smalltalk

More New Smalltalk

September 3, 2005 10:00:09.753

GNU Smalltalk 2.1.12 has just shipped, and Instantiations has delivered VA Smalltalk 7. Looks to me like there's a Smalltalk solution out there for every need and desire :)

 Share Tweet This

Silt

Next up - comment registration for Silt

September 3, 2005 10:51:15.985

Now that I've got the major features for BottomFeeder 4.0 packed away, I've got another task coming up on my plate - comment registration for the Silt server. I'd like to run this as follows:

  • Continue to allow anonymous comments, but such comments will go through the fuill spam check gauntlet
  • Add Registration, where anyone who registers and then logs in can comment without the full spam check

The main question is this - should registration be site wide, or blog specific? I'm still pondering that one.

 Share Tweet This

rss

Amazingly dumb column

September 3, 2005 11:49:44.422

I didn't think that a columnist could surprise me with raw ignorance any longer, but I was wrong. Have a look at the lack of understanding on display here - eWeek's Jim Rapoza is utterly baffled by syndication and aggregators:

But after years of really trying to like RSS feeds, I'm finally waving the white flag. This is another technology that just isn't for me. (And, yes, I realize that some of you are reading this column after receiving it through an RSS feed.)

As I do with IM and cell phones, I think part of the problem is that feeds— while empowering in some ways -- also remove some of the user's independence. Once subscribed to a feed, you just keep getting it, whether you want that day's info or not. No matter how I get the feeds delivered, they eventually become noise on my desktop or even an actual nuisance that I'd rather not deal with. Feeds delivered through e-mail clients are the worst, as they eventually become associated with other e-mail nuisances, such as spam.

My adventures in RSS feeds have succeeded in making me really appreciate Web browsing. I've decided I much prefer to go to Web sites and blogs to see if there's new information I want to read that day. I just feel as if I have a lot more control that way, and, using the grouped bookmarks features in Mozilla and Firefox, I can quickly look at multiple similar sites.

It's actually hard to stumble across this level of ignorance without trying. It's one thing to dislike the potential overload from RSS - I tend to max out around 300 feeds, myself. But Rapoza just doesn't understand the basics. You get the data whether you want it or not? Which part of "unsubscribe" is too hard for this guy? In my aggregator, I select a feed, and then pick the "remove feed" menu option - bingo, no more data from that source.

Apparently, Rapoza thinks that Winer and Scoble are going to show up at his house and throttle him if he dares to unsubscribe. And they pay this guy to produce drivel like this...

 Share Tweet This

logs

Weekly Log Analysis: 9/3/05

September 3, 2005 12:05:40.543

It's time for my weekly look at the logs. First up - the BottomFeeder download report:

PlatformBottomFeeder Downloads
Windows1877
Mac 8/9691
HPUX414
Linux x86355
Mac X305
Sources256
Update124
CE ARM117
Windows98/ME104
Solaris21
Linux PPC11
SGI11
Linux Sparc6
AIX5
Source Script5
CE x861

Those numbers are still up at the 600+ per day level - while I was traveling, I must have gotten noticed somewhere. That's cool, since the next release is imminent. Next, the HTML blog accesses - see what the tool distribution looks like:

ToolPercentage of Accesses
Mozilla44.5%
Internet Explorer35.1%
Other10.6%
MSN Bot6.8%
Google Bot3%

Either my readership is getting more diverse (and the raw numbers are up some), or MS is making headway with IE - or, looking below, the MSN Bot is still creating churn. Finally, the distribution of tools on the RSS feeds:

ToolPercentage of Accesses
MSN Bot24%
Mozilla17.9%
BottomFeeder11.6%
Net News Wire9.3%
Other7.8%
Safari RSS4.1%
BlogSearch2.9%
Internet Explorer2.6%
BlogLines2.4%
NewsGator2.2%
SharpReader2.2%
Planet Smalltalk1.8%
Feed Demon1.6%
Magpie1.5%
Lilina1.1%
RSS Bandit1%
Liferea1%
Feed Reader1%
Feed Tagger1%
JetBrains1%
RSSReader1%
News Fire1%

Looks like the MSN Bot is still creating lots of churn - there is no way that it should be responsible for that much of the RSS grabbing - not two weeks in a row. The gnomes in Redmond need to tweak that puppy...

 Share Tweet This

NewOrleans

New Orleans: A Prediction

September 3, 2005 13:33:42.629

New Orleans will be rebuilt, but it will never be what it was. Consider - the process of:

  • Plugging the Levee holes
  • Draining the water
  • Inspecting/Demolishing buildings

Will take many, many months - I'd say longer than anyone is guessing right now. The historic district seems to have mostly escaped, and will be one of the first places to come back - property owners there will actually have property to come back to. The rest of the city?

Well, consider - there's some proportion of the population (many of the 80% who evacuated, I'd guess) who have family and/or friends who will be able to take them in. For those people, regardless of their age, this will be like a return to being 18 (or 21, if they went to college). They'll have to start all over again, with nothing but a helpful push from their families. How many will return to New Orleans? Not many, I'd guess - most won't want to put their lives on hold for the next 6-12 months.

Then there are the people who are only being evacuated now - they have even less than the first group. Many of them don't own homes (I saw census bureau data that stated a 49% rental rate in the city). They've lost almost all the goods they did own, so there's very little holding them to the city - no jobs, no family - nothing. Unlike the group above, these folks probably don't have as many outside family/friends to go to (if they did, I suspect they would have gone there earlier). This means that they'll start without the helping push, but they'll have to start again nevertheless. And like the first group, I very much doubt that they'll sit in a holding center for 6-12 months when there's nothing to return to.

So what do have left? The residents of the historic district (or buyers of their property in the interim - there will be speculative buying on the cheap going on). Business interests that need to be there - import/export, energy, fishing. However, that's going to be limited by the willingness of insurers to sponsor construction - and believe you me, those outfits are going to take a very critical eye toward rebuilding in areas that are under a lot of water. Regardless of what new plans come down the pike to rebuild levees stronger, everyone knows that it will be a multi-year effort to do that - and any new construction will be in danger while that happens.

Consider the history of Galveston, TX after the ruinous 1900 hurricane:

While Galveston received financial help from the county, state and federal governments, a large portion of the burden had to be carried by the city itself, at the expense of other projects.
McComb sums it up about as well as it can be:
"Human technology made it possible - for the city of Galveston to remain on such unstable land. The city did not flourish. Houston - left the island city far behind. Galveston simply survived.

That's the future history of New Orleans, right there - and bear in mind, that as bad off as Galveston was then, New Orleans has it worse. Galveston, like Biloxi today, merely (I hate to put it that way) has rubble to clear before rebuilding could start. New Orleans has all that water...

 Share Tweet This

PR

Advertising cliches

September 3, 2005 14:58:48.899

This is so true that it hurts. Read this, then ponder the next few ads you see.

 Share Tweet This

general

An evening in the harbor

September 3, 2005 23:35:10.139

We had a treat this afternoon and early evening - my cousin Eric works with a boat owner, Dave - here's a picture of the boat that my daughter took. This pic is from after the outing we took with Eric, his son Chad, and Dave:

Dave's boat at the pier

So, back to the beginning - we met Dave a month or so ago, before we went on our trips - Eric told us that he was interested in learning Puerto Rico. We didn't get to that game that evening, but we got a very pleasant boat outing this evening - and we'll get to the game at some point in the near future.

It's a very nice boat, and it was a wonderful day for an outing - sunny, not much breeze, clear blue skies. Here's an idea of what the day was like - my daughter took this while we were out:

View of the Harbor

We sat up on the prow of the boat for a fair bit of the trip - my daughter and nephew loved it up there, so Eric and I got out there as well. You get a great view of things from there, and a good breeze, depending on what the weather is like. Here's a shot of Eric and I up there:

Eric and I at the prow

After we pulled back into the pier, we sat upstairs for a bit and chatted before dinner. While we did that, Victoria got this shot of the sunset over Baltimore and the harbor:

Sunset over the harbor

I'll post a few more shots in the next post - my wife is just pulling some pics off of her camera.

 Share Tweet This

general

More from the Harbor

September 4, 2005 0:07:34.862

I have a few more shots from today's outing - here's one my wife took at sunset:

Sunset over the harbor

Now, here's a nice shot my wife took as we were out on the water. You can click through this one for a bigger version:

Inner Harbor

 Share Tweet This

NewOrleans

The agony of New Orleans

September 4, 2005 10:42:55.410

Browsing around, I discovered that the city of New Orleans has a disaster plan - i.e., they had a stated plan of action for this kind of situation. One of the sadder things I'm seeing right now is a desperate attempt by partisans - of all stripes - to grab this disaster and use it as a stick with which to beat their opponents. I'd guess that mistakes were made up and down the chain here:

  • Bureaucratic ones further up (Washington), because the larger and organization gets, the more paper is required for anything.
  • Local failures to follow the plan - because a plan is one thing, an actual emergency is another.

On that latter point - take a trivial example, backup of crucial data. We all know that hard drives fail, and that we'll face a loss of data at some point. We know this. And yet, how many of us (myself included) fail to do backups diligently, subconsciously thinking "it won't happen to me"? Now, when we do lose data, how many of us decide to point the finger at IT, since it's far easier to do that than look at ourselves?

On the first point, how many of us know a "stickler" who insists on following "the rules", no matter what the situation is? Bureaucracies are loaded with that type of personality.

There's a lot of finger pointing happening here, with the addition of partisan game playing by all and sundry.

 Share Tweet This

BottomFeeder

Tabs in BottomFeeder

September 4, 2005 12:55:38.118

If you've grabbed the development build or updates, and have tabs - there are some areas where you can run into problems. I'm running the dev build myself, so I'm fixing issues as I run across them. Keep in mind that the development builds are not necessarily completely baked.

 Share Tweet This

web

Land grabbing in the tag space

September 4, 2005 14:29:12.739

Dave Winer noticed something interesting about Technorati's new blog search - various tags that you would think would be associated with a given blog aren't. This is related to something Tim Bray commented on the other day - the current rankings are reflecting who has and hasn't charged in and claimed the 20 tags that Technorati lets you associate with your blog. Over time, that should sort itself out - what we are seeing right now is the equivalent of a sorting algorithm after the first few iterations.

 Share Tweet This

continuations

Seaside over on the Java side

September 5, 2005 1:33:09.897

Seems the Java guys are starting to realize that there are simpler ways to solve problems - this weeks JavaCast talks about Seaside, amongst other things. Very cool.

 Share Tweet This

smalltalk

Refactoring misconceptions

September 5, 2005 9:58:58.687

Wilfred Springer clearly hasn't seen the refactoring tools in Smalltalk, or he wouldn't have let loose with this:

But I also remembered some conference sessions on dynamicly typed languages that I attended in the past. None of these sessions ever mentioned the fact that refactoring tools can be so much more powerful if the type is known before runtime. Renaming an operation in a large codebase would be practically impossible. Tracing the usage of a class would be equally hard.
 Share Tweet This

smalltalk

Another pleased Smalltalker

September 5, 2005 10:02:28.261

I love seeing stuff like this:

Seaside is incredible too, I picked it up very quickly reading 3 pages of overview, playing with demos, and then on to coding. There's plenty more to learn, I'm sure, but my web app is up and running with suprisingly little code. Learning/using Java frameworks was never this easy.
The environment in VisualWorks is awesome - integrated refactoring browser, code critic, sunit testing framework - it feels like home, one I never want to leave again. Unless something more like Smalltalk than Smalltalk comes along. :)
 Share Tweet This

BottomFeeder

More bugs tracked down with tabs

September 5, 2005 13:29:38.171

I've found a few more issues with the new tab support - changing Look and Feel caused startup problems, and you could get errors when clicking near (but not on) a tab. There were a few other things as well - an update is available in the dev level updates. bear in mind, if you don't have the latest dev updates (with tabbed browsing), this is all something you can ignore for now.

I also fixed a browser launch bug on Unix/Linux. In some shells, urls with ampersands were being taken badly - the ampersand being seen as a request to background the task rather than as part of the url. I fixed that, and the person I tested it with reported that it worked just fine.

 Share Tweet This

usability

How to go nuts in many extra steps

September 5, 2005 17:09:25.064

So my wife wanted to export her mail - the messages and account settings - from Outlook Express on machine 1 to Outlook on machine 2. You would think this would be easy - same network, all MS apps - but no, it's a two step dance of pain. Here's what we ended up doing:

  • Zipping up the Outlook Express directory structure (under My Documents)
  • Sending that to Machine 2
  • Trying to import the result into Outlook - nah, that didn't work. Outlook didn't claim to recognize it
  • Google for help, find MS support pages that are helpfully useless in anything but IE
  • Finally realize that the step to take is to import into Outlook Express on machine 2, at which point Outlook can import from Outlook Express.

Sheesh. It was fairly quick once we figured it out, but there was no good reason for us to have to take the side trip through OE on machine 2. Someone needs to find Ballmer and crew and point out the term "Usability". It's pretty damn clear to me that they haven't heard of it.

Heh - even better. We finally got it all done, and my wife actually looked at Outlook. Her reaction makes me look downright positive about that abortion of an application. The user interface is more cluttered than I remember it - like many MS apps, it seems to have gotten worse with age. So now it's off to find a mail client that isn't cluttered as all get out and can import from Outlook...

 Share Tweet This

weather

Something we didn't need

September 5, 2005 17:24:02.696

The National Hurricane Center is tracking Tropical Depression 15. It's east of Florida, and could track across the state into the gulf. Of course, it might just break up and go away too, there's no telling yet. Here's hoping it breaks up - the gulf coast doesn't need another event right now...

 Share Tweet This

news

Graham's latest

September 6, 2005 8:09:42.185

I like Graham's latest essay. My readers know that I don't often think highly of Graham's essays, but this one caught my eye. Agree or disagree, it's thought provoking.

 Share Tweet This

tools

Limits on the archives

September 6, 2005 9:27:52.087

Over the last few weeks, I've noticed that Eudora was getting very sluggish, and would often tie itself up for minutes at a time. Seems I was keeping too much mail around for it to handle in any kind of reasonable way. I subscribe to a bunch of mailing lists, and get the all too typical spam load - so I receive well north of 300 emails per day. I hadn't deleted any mail since 2003, and Eudora was having trouble with folders that had tens of thousands of messages. So... I whacked all the older ones (after saving copies), and Eudora was back to its formerly snappy self.

Anyone know if Thunderbird is able to hold large amounts of mail without this issue?

 Share Tweet This

weather

Oh happy day

September 6, 2005 12:02:22.365

We sure don't need this: that system of disturbed weather off the Florida coast has turned into Tropical Depression 16. Follow the link to see where it's headed. We need this like we need a hole in the head...

 Share Tweet This

development

Smalltalk Influences

September 6, 2005 14:51:36.134

There are more influences out of Smalltalk than most people realize - take the Eclipse Foundation, for instance - 1/3rd of the fulltime staff came out of Smalltalk.

Hat tip James Governor

Of course, those of you want the real deal instead of the pale reflection can download it :)

 Share Tweet This

development

The power of dynamic

September 6, 2005 15:43:54.605

I blogged about this Javacast the other day, and I finally got around to listening to it today. Tune into it at minute 1:22. The guys describe a small web app that they built using a "lite" Java stack - Spring and Hibernate instead of the full J2EE stack. Time to build - 4 months. Ok, they decided, on a whim, to try Ruby on Rails. Time to build?

4 Days

That's a pretty amazing productivity jump, and they were pretty shocked. They went on to state that dynamic languages just have it all over Java in this sphere, mentioning Ruby, Lisp, Python, and Smalltalk (stating that Ruby has momentum).

Then there's an interesting riff starting at minute 1:26, where they go into Continuation based web development, and they point out how much simpler things like Seaside are - they went so far as to say that they figure that in 3-5 years, we'll all be doing development like this. They mentioned Seaside and Squeak specifically (note - Seaside works in VW as well). They point out that you can't get there in Java, because you can't do Continuations. Instead, there are frameworks that build huge state machines (complexity alert!).

So, if you want the power and productivity now, you can grab VW or Squeak and start using Seaside. Or you can get the all too typical pale reflection in Java...

 Share Tweet This

open source

Expect GPL allergies to get worse

September 6, 2005 16:10:01.304

I understand what Stallman is after with his comments here. I dislike the way DRM and software patents are going as well - and have said so here numerous times. However, what's the likely result of changing the GPL to penalize patented software and DRM? Expect a lot more firms to develop strong allergies to the GPL

 Share Tweet This

tv

I'm salivating

September 6, 2005 16:11:47.103

I hope that Sci Fi does better with this series than they and Fox did with Sliders, which started with such promise. I love alternate history books (like the ones Turtledove writes). Here's the blurb:

SCI FI Channel announced that it is developing What If, a "speculative future" series that poses intriguing scenarios of alternate realities. The program, from NBC Universal Television Studio in association with New Line Television, asks, "What if a moment in time could change the world forever?"
 Share Tweet This

analysts

Are analysts and journalists allergic to research?

September 6, 2005 16:25:37.481

Here's an all too typical story in SD Times - writer Jennifer deJong lets a Forrester analyst say something utterly absurd:

“In the early days of agile, only heretics used tools,” said Liz Barnett, a Forrester analyst who follows agile development. But that is no longer true.

Umm - XP, which is where the entire agile movement comes from, was developed by Kent Beck and the C3 team. Hmm - what were they using on that project? Smalltalk (VisualWorks, specifically). Last time I looked, VisualWorks is a tool filled environment.

How frelling hard would it be for a journalist or analyst to do some minimal research? Is typing into the Google box too hard for these people?

 Share Tweet This

development

Where's the passion?

September 7, 2005 9:04:03.726

Spotted in a ruby on rails delicious tag set:

when you get to technologies that survive much more (or purely) due to its technical merits than promotion efforts, such as Python, Ruby or Smalltalk, you start to realize that the people that compose the communities around those platforms have something

There's actual passion behind these languages. As opposed to Java and C#, where there's bland conformity...

 Share Tweet This

sports

Headshaking time

September 7, 2005 9:04:39.001

Amazing - apparently, just about the only team that the Devil Rays can beat is the Yankees. This is what happens when your management thinks that a staff of pitchers my age is a good idea. Bah.

 Share Tweet This

smalltalk

Generating some XML

September 7, 2005 9:05:02.751

This post documents one way to generate an RSS feed - by iteratively building up an XML document, using the basic XML framework in VisualWorks. That's pretty much where I started 3 years ago, when I first started creating a feed for this blog. I pretty much left that code alone, since it works, and I felt no compelling reason to revisit it.

Later on, I wanted to create local (i.e., file urls) RSS feeds scraped from websites that don't support syndication. This time around, I looked into using a SAX driver. The basic class I created is RSSSaxWriter:


Smalltalk.RSSSax defineClass: #RSS_SAXWriter
	superclass: #{XML.SAXWriter}
	indexedType: #none
	private: false
	instanceVariableNames: ''
	classInstanceVariableNames: ''
	imports: ''
	category: 'StoreRSS'

I created specific subclasses for the various RSS versions I wanted to support (although in practice I really only use RSS 2.0). The easiest way to see how I use this is to look at a script I wrote to scrape a cartoon I read.


|   contentBlock out writer rest str content |

contentBlock := [:builder :chunk |
	| lnk |
	lnk := 'http://www.comics.com', chunk.
	builder link: lnk.
	builder title: 'Monty: ', Core.Date today printString.
	builder description: '<img src="', lnk, '">'.
	builder pubDate: Core.Timestamp now].

out := 'monty.xml' asFilename writeStream.
[writer := RSS20_SAXWriter new output: out.
writer prolog.
writer startRSS.
writer startChannel.
writer title: 'Monty'.
writer link: 'http://www.comics.com/comics/monty/index.html'.
writer description: 'Monty'.
writer pubDate: Core.Timestamp now.
writer startItem.
writer title: 'Monty: ', Core.Date today printString.
content := 'http://www.comics.com/comics/monty/index.html' asURI valueStream contents.
str := content readStream.
str throughAll: '<IMG SRC="/comics/monty'.
str upToAll: '<IMG SRC="/comics/monty'.
str throughAll: 'IMG SRC="'.
rest := str upToAll: '"'.
contentBlock value: writer value: rest.
writer endItem.
writer endChannel.
writer endRSS]
	ensure: [out close].


Fairly simple to follow - and a whole lot easier than building up an XML doc from scratch. Ignoring the scraping bits, you just tell the writer what the values are for various tags, making sure to start/end various sections (like 'channel'). To get an idea what's behind some parts of that, let's look at a couple of the SAX driver methods. Here's the #startRSS method:

.

startRSS

	self 
		startElement: 'rss'
		attributes: (Array with: (XML.Attribute name: 'version' value: self version)).
	self cr.

All that is, is a convenience method around the general #startElement:attributes method (there's a simpler #startElement: for cases where you don't have any attributes to worry about):


startElement: localName attributes: someAttributes

	self 
		startElement: '' 
		localName: ''
		qName: localName
		attributes: someAttributes.

The rest looks a lot like that - to see the implementation, load package RSSScriptRunner from the Public Store - it has all the code for this. The upshot is, you can use a SAX driver to easily create an XML document, and creating a new SAX driver isn't hard - you simply start with the framework class SAXWriter and customize.

 Share Tweet This

development

Limitations defined

September 7, 2005 12:25:35.994

This pretty much defines what I mean by "limited power" when I discuss Java and C# - I'm fairly surprised by this:

Unlike Java, C# contains the goto statement which can be used to jump directly from a point in the code to a label. Although much derided, gotos can be used in certain situations to reduce code duplication while enhancing readability. A secondary usage of the goto statement is the ability to mimic resumeable exceptions like those in Smalltalk, as long as the exception thrown does not cross method boundaries.

Back to the future, complete with goto statements. Amazing...

 Share Tweet This

development

Sour Systems, or Simple Systems?

September 7, 2005 12:33:10.842

James Governor links to a great post on the need for simplicity:

Adrian then hits on a great point:
Why does Sainsbury have an "elaborate system" where surely a simple system would suffice?
I love that. The argument (or recieved wisdom) that elaborate means better is nonsense.
In IT we hear it about things like PHP all the time. Oh no - what you really want is a more scalable system (in enterprise software that invariably means a more elaborate one). Sometimes however there is an argument for lesscode, less software.
Elaboration tend to mask and degare responsibility because you can blame the system if something goes wrong. [We'll see a lot of that in the next couple of months].

Exactly. This goes straight to the point I made yesterday as well - do you want the complex (and supposedly scalable) system a long time from now, or the simple one that works right away? Too many IT people always gravitate toward the former, regardless of what the use case is.

 Share Tweet This

gadgets

Now that's what I call marketing

September 7, 2005 17:56:45.885

Rob Fahrni spots a really cool combination:

HPANA: "Additionally, a special edition 'Harry Potter iPod' will be made available featuring the Hogwarts school crest, designed by the author." - I never thought I'd purchase an iPod because they're just too darned expensive for what they provide, now I may have to change my mind.
 Share Tweet This

general

Laptop issues

September 8, 2005 7:38:22.799

Dave has been having laptop troubles with standby/hibernation. It seems to be a prickly area. I always put mine into standby (and let it lapse down to hibernate, and it seems to work fine. The Thinkpad has been marvelous that way. The old Dell, on the other hand - I had to completely disable hibernation, because it never came out of it well. Likewise, some of my co-workers report the same problems with their Thinkpads. There's been progress by the vendors in this area, but it still seems way more fussy than it ought to be.

Meanwhile, I had a strange issue - I thought my battery wasn't charging. It ran down to 5%, and plugging in was doing nothing. Fortunately, the old "slide it out, slide it back in" trick worked - it wasn't connecting fully, I guess. Laptops are still fussy beasts...

 Share Tweet This

customers

Awash in commodities

September 8, 2005 23:46:31.930

I'm in Minneapolis, MN today and part of tomorrow, visiting Cargill - a large customer of the Cincom Smalltalk group. They've spent the last decade+ building a large suite of applications they call LYNX - to summarize a lot, it's a system that deals with the grain origination business, through the supply chain from the farmer to the end purchaser. I can't go into a lot of details - like Cincom, Cargill is privately held, and they have a lot of proprietary value locked up in this system. They've evaluated it against various COTS systems over the years, and have always made the determination that LYNX served their needs better.

We got a lot of background on the business and application architecture from them. The application work started around 1992, when they decided to get rid of the various legacy stovepipe systems they had. Later on, Y2K compliance came into play. Just from a Smalltalk perspective, they have an interesting architecture - they have a multi-tier system with VSE clients and VW servers. The VSE clients use CORBA to communicate with VW.

That actually gets into something that not a lot of people know about - there's a VSE CORBA client (not suitable for running servers - it's incomplete) that shipped way back in the day. Cargill has been cheerfully using that code for years. They also wrote their own VSE/VW code compatibility layer - the entirety of their domain model is portable between VSE and VW. The GUI stuff, obviously, is not portable - and they are very interested in Pollock development and our roadmap.

Like I said above, I can't go into many details on the applications themselves - but I can say that Cargill is very happy with Cincom Smalltalk, and is looking to hook the LYNX system up to other systems that are being developed and deployed throughout Cargill. They are getting ready to kick off a fairly large effort soon, and that's what this meeting was all about. The last time they scheduled a large effort (back in 2000/2001), we came in and had extensive conversations with them. Those conversations bore fruit in the work they deployed out in 2003, which saved them a ton of money and streamlined their operations.

It's always fun to talk to a customer doing cool things with the product!

 Share Tweet This

itNews

The waiting

September 9, 2005 19:54:43.604

Scoble is hyping the upcoming PDC, telling us that something really big is coming. Color me skeptical - the last really big thing I recall MS talking about was list extensions to RSS (yawn). I'll believe it when I see it.

 Share Tweet This

development

What a great title

September 9, 2005 19:54:51.603

Lesscode looks at Sam Ruby's FOSSSL keynote slides, and titles the post: "Reinventing Smalltalk, one decade at a time". Heh.

 Share Tweet This

travel

A quiet two days

September 9, 2005 19:55:04.211

It's been a quiet couple of days on the blog, as I've been at a customer site (Cargill). We had a good day and a half of meetings, and I wish I could say more about what they are doing with Smalltalk - it's very cool stuff. Suffice to say, a lot of the foodstuffs you get daily went through the supply chain with the help of Cincom Smalltalk .

Anyway, I'll be back in the saddle again tomorrow, and expect to be back at my normal blogging pace.

 Share Tweet This

BottomFeeder

BottomFeeder 4.0 delivery

September 9, 2005 19:58:51.566

I'm down to a few things for BottomFeeder 4.0. Rich has a number of good suggestions for the tabs, and I intend to follow those up. That will impact his ability to get the updated documentation done, so we'll have some lag there as well. Things are moving well though - I expect to have this all wrapped up within 2 weeks. Fingers crossed :)

Here's what's coming up in the new release:

  • More search feed engines supported. I've added a few search engines - DayPop and IceRocket. Additionally, I've simplified the feed builder dialog to one UI, where you select the engine to build a feed for.
  • Search feed wizard - say you find a new search engine that supports RSS/Atom, but Bf doesn't support it yet. No problem - define the feed building query in the wizard and go
  • Tabs - you can keep items around in tabs instead of relying on memory or history. Tabs can be "torn off" into their own windows as well. Check the pop up menu on the tabs for what you can do
  • Font resizing fixed - thanks to Steve Kelly, the font sizing (up and down) works properly now
  • del.icio.us support fixed - there had been a bug in sending links to del.icio.us - that's fixed now
  • Enhancements to the XHTML display pane, thanks to the ongoing work by the Software with Style guys
  • Streamlined toolbar - some of the less frequently used items have been moved off to menus

That's the major stuff - a whole raft of bugs were fixed, and the blog posting tool saw some fixes as well. All in all, this should be a great release.

 Share Tweet This

events

Smalltalk in France

September 9, 2005 20:34:37.843

Bernard Notarianni points to a Smalltalk party in France, being organized by Serge Stinkwich. There's a lot of lead time - it's December 3rd of this year. Make your plans to attend now!

 Share Tweet This

smalltalk

Why not Smalltalk?

September 9, 2005 20:38:12.063

Why not Smalltalk? Follow the link and find out why this guy picked Smalltalk, and stay tuned for his experiences with it over the next little while.

 Share Tweet This

security

The pool's not big enough

September 9, 2005 20:47:35.978

This slashdot story does indicate an overly broad sense of security in the Mac community, but it's not time to panic.

"The IT security manager of the University of Otago, New Zealand, has been educating his OS X users in security best-practices. According to Mark Borrie, many Mac users believe they were immune to security problems -- a trap many Mac fans seem to have fallen into. He said around 40 percent of the computers at the uni are Macs. "On the security side of things I reckon the Mac community has yet to wake up to security. They think they are immune and typically have this idea that they can do whatever they want on their Macintosh and run what they like," said Borrie. "If I can get our Mac users up to speed and say 'you are not immune' -- so when [the malware] hits, hopefully we will be pretty safe," he said. "We want to be ready for the first big Macintosh virus -- because it will come. Some day, somebody will say 'I am going to create a headline and write a virus for Mac'," said Borrie."

Well, say someone wrote a Mac virus. It's going to try and spread like Windows viruses do. Now, when a Windows virus hits, and tries to infect another system, the odds of hitting a Windows system are pretty good (simply given the large market penetration). Look at Macs, by comparison. Say my Mac gets infected, and immediately tries to infect the other machines on my LAN.

Oops - three Windows boxes, two ReplayTVs, and a Linux box. It's going to find similarly slim pickings (probably slimmer) as it looks outside my LAN. It's not that any given Mac couldn't get infected by malware - it could. It's that the liklihood of an outbreak are very slim.

 Share Tweet This

marketing

I'm doing marketing now?

September 9, 2005 21:05:19.165

Well, this is interesting - according to Technorati, this blog is number 62 on the list for information about marketing. I hadn't really thought of this blog in those terms, but I guess I bring the topic up often enough.

Now, before I get all puffed up, I need to remind myself of something important about search engine results: very few people even scroll down on the first page, much less bother going to the second (or later) page of results.

 Share Tweet This

smalltalk

Irony

September 9, 2005 22:50:46.215

There's some unintentional irony in the slide deck that Sam Ruby posted from his FOSSSL talk. The slides are interesting - it's clear to me that dynamic languages are finally getting noticed by the mainstream. The irony? The fact that, just as one part of IBM (where Sam works) is noticing that dynamic languages are the wave of the future, the part that actually had one on hand is dropping it.

 Share Tweet This

logs

Weekly logs, 9/10/05

September 10, 2005 1:56:46.686

It's the end of another week, and time for another glance at the logs. It looks like the time is ripe for BottomFeeder 4.0 to be released - there were over 1500 downloads per day last week. That's kind of amazing. Here are the details:

PlatformBottomFeeder Downloads
Windows8490
Mac 8/9494
HPUX437
Linux x86410
Sources311
Mac X299
Update100
CE ARM96
Windows98/ME34
Solaris23
Linux Sparc17
AIX14
SGI10
ADUX5
Linux PPC5
Source Script3
CE x861

That's a big wow - I had no idea that so many downloads were happening. The daily access numbers for the blog have been up, but those download numbers are way up. I better get that next release out. Here are the numbers for the html blog accesses:

ToolPercentage of Accesses
Mozilla50.1%
Internet Explorer32%
MSN Bot7.3%
Other4.6%
Google Bot4%
Opera1%
BottomFeeder1%

Seems MS got their bot settled down - it's still high, but not absurdly so. Mozilla's gone back over 50% as well. Opera's appeared on the list too - something I haven't seen much of. last, the accesses to the RSS feeds:

ToolPercentage of Accesses
Mozilla22%
BottomFeeder16%
Net News Wire12.3%
Other11%
Safari RSS5.4%
BlogSearch4.1%
Planet Smalltalk3.9%
NewsGator3.2%
BlogLines3.1%
Internet Explorer3%
SharpReader2.6%
Feed Demon2.3%
Magpie2.2%
RSS Bandit1.5%
Feed Reader1.4%
Feed Tagger1%
JetBrains1%
Liferea1%
Google Bot1%
News Fire1%
RSSReader1%

That's still a pretty diverse range of readers - although - again - it's noteworthy how well represented the Mac is in that list.

 Share Tweet This

general

Surrounded by (small) girls

September 10, 2005 9:32:59.377

I'm heading off to chaperone a girl scout event - the Central Maryland cookie kickoff at the Howard County fairgrounds. What that means is that I'll be surrounded by a sea of girls aged 5-12 for the next few hours. If I survive that, I'll be back in the afternoon :)

 Share Tweet This

general

Whew!

September 10, 2005 17:04:12.411

I managed to survive being surrounded by a sea of girl scouts and moms this afternoon - maybe it was the lunch break :) Actually, it was a fun day, and Victoria had a great time - which is really all that matters.

 Share Tweet This

BottomFeeder

BottomFeeder with tabs

September 10, 2005 17:46:51.680

I thought it might be a good idea to show you what's coming in BottomFeeder 4.0 - here's a screenshot of the app with tabs open - you can click through for a bigger view:

BottomFeeder with Tabs

The smaller image is probably hard to see, but there are three tabs there, all with different content. I'm down to squashing UI layout issues and tab inconsistencies now - as soon as that's done, and doc's ready, it'll be a go. In the meantime, all this is available via the dev update stream for BottomFeeder.

 Share Tweet This

customers

Pics from our Cargill meeting

September 10, 2005 18:17:11.015

Suzanne took some pictures while we were visiting Cargill last week - they have a great team there, and they've been a valued Cincom customer for 20 years now - so here are some shots of them and their facility. I should mention that the complex we visited (corporate center) is absolutely gorgeous. Suzanne said her first thought on seeing it was "I could live here" - until she remembered that it was Minnesota, and that meant snow in truckloads :) Anyway - here's the cake we presented at the meeting:

Cincom and Cargill Anniversary Cake

Next, here's a shot of us and some of the LYNX team at Cargill:

Cincom and Cargill Picture

Next, a shot of geese wandering the grounds. These geese had no fear of people or cars - they seem to have it made :)

Cargill Geese

And finally, a picture of a building that would have been nice to meet in. This was a residence for someone back in the 20's, and it's gorgeous. It's now part of the complex - apparently, they have retreats and such there:

Cargill Residence Facility

I appreciate all the folks at Cargill taking the time to meet with us - they're a great bunch!

 Share Tweet This

events

Smalltalk in Omaha

September 10, 2005 22:38:17.784

Blaine has some cool news on the next user group meeting in his neck of the woods:

Hello everyone, This month we will be doing a two fisted meeting! First up, we will show the brilliant Avi Bryant Seaside demo from the Vancouver Lisp Meeting. Then, Sam Tesla has been kind enough to show us Ruby and Ruby On Rails. So, it's going to be a meeting not to be missed! Here's all of the details:

When: September 13, 2005, 7pm - 9pm

Where: Offices of Northern Natural Gas

1111 S 103rd Street

Omaha Nebraska 68154

Office is at 103rd & Pacific. Guests can park in the Northern visitors parking area back of building, or across the street at the mall. Enter in front door, we'll greet you at the door at 7:00pm. If you arrive a bit later, just tell the guard at the reception desk you're here for the Smalltalk user meeting in the 1st floor training room. -- Blaine Buxton, Mad Scientist In Training "You're as beautiful as your thoughts"-EW&F

Sounds like fun!

 Share Tweet This
-->