open source
April 2, 2005 15:59:17.746
Rogers Cadenhead makes a few points about commercial software and open source, summarizing with this:
I'm not complaining about that -- I heart Linux and make part of my living using open source software -- but it illustrates where dollars would be better spent protecting programmers from wolves. Commercial developers stop working when you stop paying them. Open source coders who can't work for free will be replaced by people who can, if the software meets a need.
Perhaps I'm being obtuse, but if I was told an open source project's lead developer needed user donations to make a living, I'd be less likely to contribute. The long-term viability of the project would be better with a lead whose financial considerations were less acute.
That last bit is instructive - eventually, Open Source favors the larger (i.e., financially independent) developers and companies. Over time, most small open source projects tend to go commercial or disappear. Just wander through SourceForge sometime and survey the damage.
Update: Mark Bernstein weighs in
Share
development
April 2, 2005 10:47:53.101
Ted Neward takes a second look at Lisp, and likes what he sees:
The interesting thing I find, on second approach, is that Lisp is a fairly approachable language, assuming you've got Graham's book next to you to do it. He's done a good job (up through Chapter 2, anyway) of highlighting the key parts of Lisp--the fact that it's a very simple language in terms of its basic syntax and structure--without bogging you down too much in rhetoric and "clearly Lisp is the best of any language on the planet" propaganda. (Well, there is a bit of that last, but that's to be expected from Graham, particularly if you've read his "Hackers and Painters". It's not too unbearable, at least not thus far.) My next task is to find a Common Lisp implementation I can stick into a VPC/VMW image and start playing around with. Maybe I'll even think about giving a talk on it and how Lisp seems to have influenced other languages, a la Ruby.
Simplicity is the key here. The implementors of Java and .NET just don't get it on that score. They think it all revolves around having a a veritable ton of complexity wrapped in a set of wizards. It's the other way around...
Share
movies
April 2, 2005 1:13:10.652
Sin City was one strange flick. The way the stories with Willis and Rourke intertwined in particular - my wife started to wonder if they were really the same person (there's a hint that way in something that Nancy said).
It was definitely a filmed comic book - and it played that way. It was a wild ride, and I enjoyed the whole 2 hours. Recommended.
Share
tv
April 2, 2005 1:10:16.675
Well, Galactica ended with a bang tonight. I have to say that I didn't see any if the big plot twists coming - either on Caprica or on Galactica. The stuff with Boomer (all of her) in particular was unexpected. Now I can hardly wait for July...
Share
humor
April 1, 2005 19:42:33.355
Charles Miller finds the perfect description of software development:
When I started here, all there was was swamp. Other kings said I was daft to build a castle on a swamp, but I built it all the same, just to show ‘em. It sank into the swamp. So, I built a second one. That sank into the swamp. So, I built a third one. That burned down, fell over, then sank into the swamp, but the fourth one… stayed up! And that’s what you’re gonna get, lad: the strongest castle in these islands. — Monty Python and the Holy Grail
Share
law
April 1, 2005 17:39:16.252
Ed Foster jumps into the wayback machine and reports on how things might have gone if Edison had been attacked in the same way that the makers of TiVo (et. al.) have been.
Share
analysts
April 1, 2005 14:19:52.735
Gartner finished off Meta:
Gartner, Inc. (NYSE: IT and ITB), the leading provider of research and analysis on the global information technology industry, announced today that it has completed its previously announced acquisition of META Group, Inc. (Nasdaq: METG), a premier information technology research and consulting firm
Sadly, all the former Meta folks will have to take stupid pills now, and learn to draw pointless boxes...
Share
sports
April 1, 2005 13:50:23.539
King Kaufman says that the Sox will win again:
American League preview: The Red Sox will win again, and this time it won't take a miracle.
I'm not so sure. I think that the Yankees are now in the "now you've made me mad" state, and will be pushing really hard - they took the Sox for granted in game four (and on) last season, and I doubt that will happen again. The critical thing though: pitching. For the Sox, that means the following:
- Schilling - will he come back at anything like 100%?
- Pedro - his loss may have the same morale effect that losing Garciaparra did, but he did pitch well. There's a hole there
- Miller - the replacement for Lowe. Will he pitch any innings at all?
- Will Wells be worthwhile?
Of course, the Yankees have pitching issues as well - I still think that getting Johnson was a mistake (he's old, and breaking down). Beyond Mussina, the rest of the staff does not look that strong. I think it's going to come down to who wants it more.
Share
blog
April 1, 2005 12:40:25.075
I finally got the client tool working against Blogger. The problem turned out to be simple - there are a few variations on the Blogger API out there. In particular, there are two "initialization" methods listed: 'blogger.getUserBlogs' and 'blogger.getUsersBlogs'. The Blogger page lists the correct one (I misread it). So - if you grab the latest update for the 3.9 based poster, it should now work. I've tested it against a test blog I set up.
There's still a bit of weirdness - the blogger dev email list claims that you should hit this RPC entry point: https://www.blogger.com/api/RPC2. However, I get network errors (referent inaccessible) on that one. The old one: http://plant.blogger.com/api/RPC2 seems to work fine though.
Update: A couple of small caveats. Make sure you grabbed 3.55. Also, if you run multiple blogs on Blogger, the tool will only find the "first" one in an automated fashion. Here's what you can do: put the blogId for your blog in the settings, and the tool will use that instead of asking the server for it. You can then just add multiple profiles, changing the blogid for each one.
Share
humor
April 1, 2005 10:18:01.095
Looks like Julia Lerman was part of an April Fool's joke on VB stuff. Clearly I didn't see it; I thought she was the target of the joke :) Reminds me of my reaction to the "Microsoft buys Squeak" joke from a few years back. Thank goodness I only reacted in email :)
Share
BottomFeeder
April 1, 2005 10:11:45.127
The latest 3.9 dev build of BottomFeeder is up. Navigate to the download page, scroll down to the dev links, and grab what you need. If you already have a 3.9 dev build, then all you really need is a new image/exe - the appropriate baseapp download.
Share
itNews
April 1, 2005 10:02:49.035
Micro Persuasion reports that Google has upped their mail limits to 2 GB (and the story is, they won't stop there). Looks like unlimited email storage may be the future...
Gmail has boosted its storage capacity to two gigabytes and has added other new features
Share
web
April 1, 2005 9:52:05.199
Dave Winer is still talking about AutoLink:
Now, as I've said so many times (one more time won't hurt), I don't like it when a big heartless company takes my work and modifies it in a way that makes it hard to tell what they wrote and what I wrote. I'm concerned that if I let this company do it, then another company is going to, and another and pretty soon they're going to be competing on the basis of how "useful" they make my work, again without my permission, and with no compensation to me. I'm concerned that they may make changes I don't agree with, or even worse, change the meaning of what I wrote so as to confuse people about what I think. I quit working for a big publication because they were doing this, I went independent so my writing could have integrity, so it could truly represent what I think, to the best of my ability. Cory, Google crossed my line. To use your terminology, they're doing something fraudulent by passing off their derivative work as mine.
If they were hosting that work, I'd agree. The trouble is, they aren't. AutoLink runs locally (and only when requested). It modifies content only when I ask it to. Heck, we've had services that are far, far more intrusive for years now - BabelFish, for instance. When someone runs your page through BabelFish, the content gets translated. Now, anyone who's had the joy of seeing badly translated documentation from Japan or China knows that there can be "hilarious" consequences.
I don't recall any of the luminaries who are screaming about AutoLink ever breathing a word about BabelFish - and yet, it's arguably doing something far, far more dicey with your content. If adding a link is changing your meaning, then what's an automated (and inexact) translation doing to it? Google crossed a line that had been crossed years ago - what we have here are people who are willing to overlook changes they personally like and get all lathered up over changes they don't. There's a word for that.
Share
java
April 1, 2005 9:44:20.541
Hani (of Bile Blog fame) will be speaking at JavaOne - it's almost enough to make me want to attend :)
Oh and just to taunt you f*****, I'd like to now brag that my proposal for a JavaOne presentation has been accepted! 'Male Services For The Enterprise', muhahaha! I'll be discussing the stuff in this entry in more detail.
Share
marketing
April 1, 2005 9:41:39.152
Jonathan Schwartz laments that his put position as an officer of a public company prevents him from ripping out a good "April Fools" post. I'm not an officer, and Cincom's not a public company - but I feel equally constrained. The bottom line is, you don't want to say something - on a blog, in a public speech, what have you - that's going to reflect badly on your employer. That's just common sense.
And no, it has nothing to do with free speech either. I can say whatever I want - bearing in mind that my employer has no obligation to keep me on board :)
Share
BottomFeeder
April 1, 2005 1:11:19.747
The 3.9 release of BottomFeeder is getting closer. There have been a number of improvements - the biggest being in the area of the posting tool. It's now WYSIWYG (thanks to Michael and his friends at SwS). It also supports the Blogger API, the MetaWebLog API, and the MT API properly now - thanks to a lot of testing by James Savidge. Rich is putting some finishing touches on the documentation, and then we should have a release. Stay tuned. In the meantime, I'm uploading a new development build now; it should be live sometime in the morning
Share
blog
March 31, 2005 18:10:21.182
Blogging Roller is apparently hard coded to ping weblogs.com specifically - that reminds me of a nifty little feature of Silt. The Silt settings file has an on/off option for blog pings, and another setting that allows you to specify the sites that will be pinged. Heck, I even allowed an option for setting the xml-rpc method to use, in case that ever changed :)
Share
smalltalk
March 31, 2005 16:19:13.492
I didn't have time to put together a screencast today, so it was fortuitous that I got a link to one in email - a Seaside screencast. It's fairly large - 42 MB.
Share
marketing
March 31, 2005 15:31:14.264
Rogers Cadenhead points out that anything you try to "get away with" on the web will be spotted by someone sooner or later. Unlike a Newspaper, you can't bury corrections somewhere in the back...
Share
smalltalk
March 31, 2005 13:57:49.371
Darren Hobbs points out that having an artificial divide between compile time and runtime just makes life harder:
It gets more interesting when you get errors that aren't caught by the compiler (eg. calling a method on a null reference). In Java or C# the defect is already ossified in the compiled bytecode, and to fix it I have to change the source and recompile it plus everything that depends on it. On a big project this can be a time consuming process. On the other hand, in Smalltalk the error would be 'UndefinedObject doesNotUnderstand:someMethod'. And it would be as easy to correct as the mispelled method name from the previous example.
Seems to me that compile time checking is only important when you have the inconvenience of compile time in the first place.
Having to compile up front is like airport security - it gives you the illusion of safety with none of the actual benefits - and it makes the whole process slower as well...
Share
smalltalk
March 31, 2005 12:59:18.365
Mission Software created a "Smalltalk on the JVM" compiler awhile back, and is now thinking about open sourcing it. If you have an opinion, let Jason Jones know!
Share
esug2005
March 31, 2005 12:45:08.510
I'm hoping to have a talk at ESUG this summer - I'd be giving the same talk that I'm planning to deliver at StS 2005. I just went through the process of creating PDF documents describing BottomFeeder and Silt - I'm also submitting those as innovative Smalltalk applications - we'll see what happens there. In any case, I've got my flight set up, so I'll be attending ESUG. Hope to see you there!
Share
travel
March 31, 2005 10:41:27.699
I've been planning to go to ESUG this summer, and was planning to take the family. We dawdled on getting free seats, and as of last week, there weren't any free seats available in coach (on the airlines I have miles on). I was resigned to buying seats ($1500 for two was the best rate I could find to Brussels), but I decided to check American's website once more. To my pleasant suprise, there were seats - so I grabbed them quickly. We now have a passport to arrange, but the trip is set - I'll be in Europe from the 15th - 24th of August. Whoo Hoo!
Share
logs
March 30, 2005 22:32:12.392
I just ran through the logs again - this set is for the period between March 17 and March 29. I find it interesting to see what tools are being used to access the site - especially the ups and downs of the various aggregators:
| Mozilla | 39% |
| Internet Explorer | 17.9% |
| Other | 13.7% |
| BottomFeeder | 11.4% |
| Net News Wire | 5.6% |
| BlogLines | 2.1% |
| NewsGator | 1.7% |
| SharpReader | 1.5% |
| Planet Smalltalk | 1.1% |
| Liferea | 1% |
| Java | 1% |
| Feed Demon | 1% |
| Journster | 1% |
| Magpie | 1% |
| Opera | 1% |
Now, that all adds up to 100%, but that's because I rounded. There were a number of things under the 1% threshold I use as a cutoff, but it all washed out in the rounding. The stats are overall; here are the stats for the various feeds:
| BottomFeeder | 25% |
| Mozilla | 20% |
| Other | 13.4% |
| Net News Wire | 12.2% |
| BlogLines | 4.7% |
| NewsGator | 3.7% |
| Internet Explorer | 3.4% |
| SharpReader | 3.3% |
| Planet Smalltalk | 2.4% |
| Liferea | 2.2% |
| Feed Demon | 1.8% |
| Journster | 1.7% |
| Magpie | 1.4% |
| RSS Bandit | 1% |
| News Fire | 1% |
| PubSub | 1% |
| Opera | 1% |
| Feed Reader | 1% |
| Java | 1% |
| JetBrains | 1% |
Share
media
March 30, 2005 19:11:57.363
David Buck airs one of his pet peeves - bad Science in tv and books:
One thing that really bothers me is when I see bad science shown on TV shows, books, or movies. For example, the CSI series often take pictures captured from video cameras and continue to enhance and zoom them until they can see a perfect reflection of a person in another person's eyeball.
I would like to see them blow up an image until they see a black square.
"What's that?" "A pixel" "Can you zoom in some more?" "Sure, how big a square do you want?"
Heh. This plays right into my ongoing issue with reporting on various subjects - with the reporting on subjects I do know something about being so bad, I can only wonder about the rest...
Share
blog
March 30, 2005 9:25:10.469
The Marcom Blog points out that - if you are a blogger - you are actually creating one, and it can come back to bite you:
I have a friend that works at a large retail chain in the PR department. For the most part their company is very low on the radar in blogs. Recently though when I did a search in Technorati for the company name I came across a blog post from a teenager who had just started working there. In his post he detailed the training program and videos they watched as part of orientation. His comments were not very flattering.
He doesn’t work there anymore.
This is the way it's going to be - there's a small window right now where (some) hiring managers aren't that net savvy, so you can "get away" with saying whatever you want on a blog. That window is narrowing all the time though - I wouldn't be at all surprised to see past blog posts of mine being brought up if I were in a job search mode (I'm not :) ).
Maybe it would be a good idea to post one of those WWII vintage "Loose Lips Sink Ships" posters next to the keyboard :)
Update: Dana VanDen Heuvel has some good related points. I have a small comment on one one of the points:
Most people have never dealt with the media, and the media are only getting more savvy - everyone in your company should know how to deflect media inquiries and handle themselves in front of the media
The thing to keep in mind is - anyone can be a member of the media now. Say you attend a trade show, and - after a talk (or during it), you make a few comments. Do you have any idea whether you'll be quoted on someone's blog? I actually have people (not that often, but I expect to see more of it) ask me not to blog things - i.e., they want to stay off the record.
Share
law
March 30, 2005 9:08:15.755
Slashdot reports on a ruling that could really wreak havoc on those of us who work remotely - a telecommuter working for a NY State firm was told he had to pay NY taxes. Mind you, his home state was taxing him as well. Does this sort of thing mean that I can be taxed by Ohio, since Cincom is based there? Or perhaps California, since we have a lot of our engineering resources there, and my job as Product Manager involves setting development priorities? This is a disaster waiting to unfold...
Share
sports
March 30, 2005 9:02:53.962
Curt Schilling is slowly coming back from that Frankenstein procedure they used last fall during the playoffs. I realize that having him then meant beating the Yankees and winning the Series; I also wondered whether it was going to be worth it in the long run. The fact that Schilling has been shaky this spring - and is currently pitching in the minors - is not an auspicious sign.
Share
development
March 30, 2005 8:55:49.610
Learning Seaside points to Avi's new company - Smallthought. Looks like he's planning to focus on the small application side, where too many people try to "get by" with a spreadsheet.
Share
StS2005
March 30, 2005 8:51:04.755
We have information on the keynote speakers for StS 2005 - register now so you won't miss any of it:
Eric Evans, author of Domain-Driven Design, will be presenting "Domain-Driven Design: Tackling Complexity in the Heart of Software" on Monday, June 27. Full abstract and bio here.
Niall Ross, who owns a consulting firm, has worked on a variety of meta-data-driven systems, mostly in the financial domain will be presenting:" The Value of Smalltalk" on Wednesday, June 29. Full abstract and bio here.
Share
travel
March 30, 2005 7:52:16.415
So I'm killing time at LAX - supposedly part of hi-tech California. Only no one sent the memo to LAX,which is blissfully free of WiFi - at least in the American terminal. There's a "Travel Right" cafe here, complete with dialup plugs. How very, very 90's of them. I'm not impressed :/
Share
itNews
March 30, 2005 7:52:00.193
It's been a good trip out to California - my daughter visited he cousin, we had a good LAStug meeting, and my daughter and I capped it off with a trip to "California Adventure" today. That was a lot of fun - the coaster in the park in very cool. I'll have pictures once I get online.
The nightmare was the first few minutes after I arrived at Victoria's cousin's house.They had a PC set up that they wanted me to look at, because it wouldn't print. That seemed straightforward - the printer was showing an error light, and it looked like a hardware problem. The nightmare was the connection. Here was a PC - running XP service pack I, no updates installed, no software firewall enabled, no router.
Oh boy. Now, many people at this point get all huffy and claim that they "asked" trouble. And in a sense, they did - I explained to them that an unprotected PC was like not locking your door. Ad-Aware found a bunch of stuff, for instance. I immediately turned on the Windows firewall (better tha nothing), and switched them over to FireFox. I suggested that they buy a real firewall and a router as well. The trouble is, they really shouldn't have to do any of those things. Look at buying a TV, or a TiVO, for instance - do you have to babysit either one, making sure that all relevant patches are installed all the time?
No, you don't. Why? Because both are consumer grade appliances. The PC, for good or ill, isn't - it's somewhere between hobbyist device and consumer appliance, neither fish nor fowl. They still need far more attention than most people are willing to give them - and those of us that geek out on this stuff would do well to remember that. It's all well and good to say "user training". It's also a good idea to look at other consumer grade technology and realize what the expectations actually are.
Share
general
March 29, 2005 3:00:56.481
I'll probably be offline all or most of tomorrow - my daughter and I will be heading to California Adventure (or possibly Universal - I'll leave it up to her). This time, I'll wear a hat!
Share
testing
March 28, 2005 20:37:45.626
Martin Fowler brings up a point about testing that can't be hammered enough: isolation, isolation, isolation:
If tests sometimes pass and sometimes fail on a run without any code changes, or tests pass when run in some suites but fail when run in others; nine times out of eight the reason is that there is some shared data between tests that isn't being properly reinitialized. When that happens just running a test can be the difference between other tests passing and failing. The result is an intermittent failure - always the worst because you can't reliably reproduce it.
More than once, I've needed a pounding with the cluestick over this sort of thing...
Share
education
March 28, 2005 15:27:38.011
Scoble bemoans the state of his local schools:
Stephen Pierzchala: my kids are learning more by not being in California Public Schools.
I agree. My son is in a California Public school. They are so far behind kids in other states it isn't funny. Class sizes are bigger. Fewer computers per student than my friends' kids in other states (my son's school doesn't have any computers for kids to use, for instance because the school couldn't afford to keep them up -- and that was for a Mac lab). Teacher pay ridiculously low compared to cost of living (translation: best teachers leave the state to work elsewhere).
Lack of computers isn't a problem. Heck, if the curriculum was half decent, not having PC's would be a positive benefit. I don't even think that the large class sizes are the issue. My daughter attends a well funded school system in suburban Maryland - one that has consistently high ratings. My wife and I constantly have to back-fill the things that the school just doesn't teach:
- In the lower grades, they simply didn't teach basic arithmetic. If we hadn't spent a long time drilling, my daughter would not know basic addition, subtraction, multiplication, and division facts. Heck, sixth grade was the first time she was introduced to the simple tricks for figuring out whether a number is divisible by 3 or 9. Are computers an answer here? Hell no. The answer is simple, and it involves some actual work in the lower grades, coupled with not handing out calculators in first grade.
- In sixth grade, there's math only 3 days a week. Why? Because they insist on a reading class and an English class - instead of simply having the English teacher assign reading. There are kids who need reading help in 6th grade - but an additional class for all students isn't the way to provide it.
- History - based on her school instruction alone, my daughter had no idea why the pilgrims and puritans came to North America. The schools are so afraid of being accused of religious instruction that they wash all references to religion out. I can barely wait for their coverage of the Islamic spread across North Africa and the Crusades - those should be amusing with all religious references washed out.
- All of this makes me wonder about what she isn't learning in the subjects that I don't have a good grasp on (specifically, the physical sciences). It's the same thing I started to wonder about science reporting once I realized how bad most IT reporting is. If they do so badly with the subjects I know, what's going on with the ones I don't?
The pay for teachers in Maryland is decent, as far as teacher pay goes. No, it's not a way to get rich, certainly, and I doubt it keeps up well with the cost of housing (at least, not where I live). There's something deeper wrong with the education system though, and additional money isn't really going to address it, I don't think. The curriculum is weak, too many people (like Scoble) seem to think that a PC at every desk is a magic answer, and too many other people think that reducing class sizes from (say) 35 to (say) 28 is going to bring salvation. I have my doubts. So long as the curriculum is lame, and schools are afraid of bringing subjects up for fear of being yelled at (by activisits of all political persuasions), I don't think it's going to get much better.
Share
security
March 28, 2005 15:09:19.365
Slashdot points out how the most elaborate security in the world means nothing in the face of a simple social engineering attack:
Well, at this year's Infosecurity Europe, it was revealed that 92% of the 200 attendees surveyed would gladly trade enough information to steal their identities for a chance to win theater tickets. Social engineering at its best. Why spend time writing bots and rootkits when people will give you what you want for a piece of candy or a ticket to see The Pacifier?"
And this was at a security conference :)
Share
news
March 28, 2005 15:06:33.469
Julia Lerman points to sad news from Sumatra - an 8.2 earthquake, with Banda Aceh right in the middle of the zone. This is definitely not what those poor people needed.
Share
travel
March 28, 2005 14:35:05.293
Well, just in case I'd forgotten how bad dialup was, I'm staying at a Best Western on Sepulveda that has no broadband - and no Wifi (open or otherwise) within range either. I seem to have left the phone cable in one of my other pc bags, so I had to go beg one from the front office. Fortunately, they had one. Then, I had to call back and get my phone enabled for long distance calls. After all that, a blazing 24 kbps connection.
Which makes me wonder - there are still people using dialup instead of broadband. Why?
Share
smalltalk
March 28, 2005 12:19:30.726
I'm pleased to point to a new blog on the site - The Slate blog, which will likely end up being a multi-author blog. Brian Rice is Slate guy I know, and he's gotten the ball rolling. You can subscribe here.
Share
customers
March 28, 2005 11:15:01.530
Speaking of MetaCase, there's another blogger over there now - Juha Pekka. Subscribe to his feed here. It's starting to look like MetaCase is the definitive source for information on DSM stuff
Share
smalltalk
March 28, 2005 11:08:18.958
Steve Kelly has a screencast up showing the power of Domain Specific Modelling. The tool he's showing off is built in VisualWorks. I couldn't get Firefox to summon Windows Media Player for the WMV file, but IE did. Probably would have worked to save the file locally too.
Share
general
March 28, 2005 10:43:57.078
After yesterday's trip to Magic Mountain, I have a note to myself - wear a hat. Or, I can just go for the lobster look...
Share
general
March 27, 2005 20:23:49.254
Since no one else in my family like Roller Coasters, I headed out to Magic Mountain this morning - got there just before the park opened, and had a blast on some really cool rides. I ride Superman three times in a row - no one was in line, so the ride attendant let us all stay on and keep riding. The only reason that came to an end was that we blew past the stop point and out to the maintenance yard. 15 minutes later, we were off and the ride was shut down for a bit. that was ok - it was a fun ride. I took a picture of that ride from the ground - here it is:
So that was fun. I wandered around onto other rides - the Collossus was fun - an old fashioned wooden roller coaster. Pretty fast, very bumpy. I also loved the Goliath - the drop from that is something:

So it was a fun day. I'm off to meet some relatives for dinner now, and see what the plans are for my daughter tomorrow.
Share
general
March 27, 2005 10:30:20.837
It turns out that I have most of today to myself - my daughter is off with her cousin, who doesn't like theme parks (go figure). So, I've decided to head off to 6 Flags, which isn't terribly far from where I'm staying. I'll be in Sherman Oaks tomorrow, with the LASTUG meeting in the evening. Then Victoria and I have a very late flight on Tuesday - we may try California Adventure. Anyone have recommendations?
Share
smalltalk
March 26, 2005 20:07:19.958
Phillipe Mougin attended the O'Reilly OSX conference last fall, and just forwarded me his notes. With his permission, here they are:
O'Reilly Mac OS X conference Notes
Last October, I went to the O'Reilly Mac OS X conference to give a Smalltalk presentation. This conference gathers Mac OS X users, system administrators and developers for a week of great technical sessions, discussions and informal events (want to spend an evenings eating Korean food with Apple engineers developing the new generation of object-oriented frameworks for Mac OS X? This is the place to be!)
Introducing Smalltalk to Mac OS X programmers is ridiculously easy. Why? Because of Objective-C, the "native" programming language of OS X. It is used by Apple to implement the object-oriented frameworks of OS X and is, consequently, a programming language of choice for development on Mac. And it just happens that Objective-C is a lightweight object-oriented extension of the C language modeled after Smalltalk. As the Objective-C creators explain, "Objective-C was formed by grafting the Smalltalk-80 style of object-oriented programming onto a C language rootstock". Objective-C allows developers to access the newest and greatest innovations Apple regularly introduces in its operating system and, with its flexibility and dynamic nature inherited from Smalltalk, it contributes for a significant part to this "special fun" people have when developing for Mac OS X.
The similarities between the two languages (Objective-C even uses our beloved message sending syntax!) make it easy to introduce Smalltalk to Objective-C programmers and to concentrate on the cool things Smalltalk has to offer like a pure and unified object syntax/model and an interactive environment. Objective-C developers are well aware of the Smalltalk roots of the language and Smalltalk is often present in the Objective-C community discussions about implementation techniques, object-oriented design patterns or evolution of the language.
The presentation itself was intermixed with live demonstrations. In particular, I used Ambrai Smalltalk to show the basic features of a Smalltalk environment. Ambrai is of particular interest to Mac developers because it has been built from the ground up for Mac OS X. It provides a native Aqua look and feel and access to native Mac OS X libraries. In particular, Ambrai is developing a Smalltalk/Objective-C bridge, which will let developers to make use, from Ambrai Smalltalk, of the huge and quickly evolving set of object-oriented frameworks provided by Mac OS X. I used Squeak to show some fun development tools for Smalltalk beginners, like the method finder, and to illustrate the concept of interactive object-oriented environment. For that, nothing beats the Squeak Alice world and its pink rabbit you can message interactively. Of course, I also said a few words about Croquet and its model for a scalable planet-wide synchronized distributed object system.
Finally I showed F-Script, my own project, an open source scripting and interactive environment. F-Script applies the Smalltalk syntax and concepts to the Objective-C object model, giving Mac OS X developers a rich interpreted environment they use to visualize, script and manipulate Objective-C objects. The killer F-Script demo consists in showing the graphical F-Script object browser. This is not your daddy's class browser! It's an instance browser that let you find, explore and manipulate (i.e. invoke method on) your objects, without writing code.
Giving this presentation was great, as the assistance looked quite interested. In the future I hope to see more interactions between the Smalltalk and the Objective-C communities.
You can download the presentation materials here (PDF)
Philippe Mougin
http://www.fscript.org
Share
blog
March 26, 2005 19:35:24.515
I mentioned that Silt now supports the toggling of comments on a per item basis by a site author (or authors). For instance, I opened this one back up, even though the post fell out of the main site feed. When an item is left open like that, a feed is generated. How do you find that feed? Well, if you browse an item like that, you'll find an XML link added to the item footer - you can subscribe using that. If your aggregator supports the embedded comments module, you'll see the post and all its comments. Even if it doesn't, you'll at least be notified that there are new comments.
Share
humor
March 26, 2005 19:35:14.030
End users do the darndest things. Here's a screen shot of Xonix, a plugin to BottomFeeder. See the problem? How did my daughter manage to get the game to play in that state?
Her comment: "o_0 Very weird... but, now I have a REALLY HIGH score...
We ended up with this before we lost interest:

Definitely odd :)
Share
development
March 26, 2005 19:32:17.221
Patrick Logan points out that there are hidden bits of complexity in DotNet. From an email list patrick follows:
Passing a reference type by value lets the callee manipulate the object that is referenced. Passing a reference type by reference lets the callee manipulate the reference to the object itself - to change where the caller's reference points.
Like he says, ouch. Suffice to say, this kind of issue only comes up in Smalltalk if you are doing distributed development (WS*, CORBA, et. al.). It's not something I ever have to think about otherwise.
Share
rss
March 26, 2005 19:32:00.969
I know that podcasting is supposed to be getting big, but
there's something missing, at least from my perspective. Maybe I'm
just not subscribing to the right feeds, but I'm not seeing many
enclosures (and of the ones I am seeing, a number are just images).
Here's the thing - I subscribe to 266 feeds. I maintain a cache of
about 80-100 items per feed. Out of all that, I have only 15
Enclosures. Here's the list I found:
So I'm curious - is there a lot of Enclosure use that I'm not
seeing, or are people just not taking advantage of it? Heck, even
Dave Winer, one of the proponents of Enclosures, usually just puts
his audio stuff into his feed as a link in the description body. Is
it that the blog client tools don't make it easy to define
Enclosures? Is it that the common blog servers don't?
I have support in Silt
for it, and matching support in the client poster. I note that the
MetaWeblog API supports files, but I don't see a way to have that
hook into Enclosure definitions - at least not any standard way of
doing it.
In any event, this little exercise illustrated one of the cool
things about BottomFeeder that
I've brought up in my screencasts - the fact that you can write
Smalltalk code directly in the runtime (try that in a shipping .NET
or Java app). I was too lazy to create all of the links above by
hand, so I opened up a workspace (from the System menu) and wrote
the following:
|stream |
stream := WriteStream on: (String new: 100).
stream nextPutAll: '</ul>'; cr.
RSS.Enclosure allInstances do: [:each |
stream nextPutAll: '<li>'.
stream nextPutAll: '<a href="', each url, '">', each url, '</a>'.
stream nextPutAll: '</li>'; cr].
stream nextPutAll: '</ul>'; cr.
^stream contents.
I inspected the results, which gave me the list above. I flipped the post tool into tag mode (from XHTML editing), pasted it in, and then went back to the normal edit mode. This is one of the more empowering things about Smalltalk, actually - the fact that there's no artificial line between development and deployment - heck, I had forgotten to add the #printOn: method that I spoke about in the last podcast, so I went ahead and added that to the application while I was fiddling with the script. This is one of the reasons that Smalltalk is back at the house having lunch while Java and C# are still trying to find their underwear...
Share