smalltalk

Alan Kay wins the Turing Award

April 21, 2004 8:26:11.365

Alan Kay - The father of Smalltalk has won this year's Charles Stark Draper Award from the ACM. This award is often dubbed "The Nobel prize of computing". Alan Kay shares the prize with other Xerox PARC alumnis Robert W. Taylor and Butler W. Lampson, and Charles Thacker. The best quote came from Alan Kay:

Kay added: "I have said to powerful computer industrialists: By all means use the ideas, but please try to understand and use the entire idea, otherwise what happens are the gross caricatures so often found in commercial vendor software. The evidence indicates that they didn't understand or heed my request."

 Share Tweet This

smalltalk

Seaside talk in Bern - a report

April 21, 2004 8:37:33.691

One of our (Cincom's) technical field staff attended the Seaside talk in bern, and I got this report from him in email:

I attended an SSUG presentation yesterday in Bern. This presentation was about Seaside, the revolutionary Smalltalk web application development framework.

The slides can be obtained from http://www.iamexwi.unibe.ch/studenten/renggli/choose/

There were about 25 attendees and I could talk with a few people. There is a unanimous agreement that using Seaside for a web application should outperform all other current technologies (ASP, J2EE, PHP, Zope, Struts, MVC, etc) in term of development speed. The speaker, Lukas Renggli, is a student at University of Bern but also work for a swiss company named netstyle that creates web application for their customers. For some of their customers they are using Seaside, together with Squeak. One of their complex apps was demoed during the talk, this was for an insurance company with 50000 customers (?). The app was completed in 3 months by two people. See http://www.netstyle.ch. They also demoed something smaller (Available at http://kilana.unibe.ch:8888/) that was done by 1 person in 4 days.

I also met Ian Prince from a swiss company named inextenso. They are currently building web application that they do using Zope (a Python based framework). They are now reconsidering they choice for Zope after they started looking at Seaside. See http://www.inextenso.com We promised to meet again in the near future. He wrote a report from that SSUG talk at http://blogs.inextenso.com/seaside/blog/learning

Stephane Ducasse wrote that Seaside has the potential to make Smalltalk a "killer app" for web applications, because other languages like Java and PHP do not allow the implementation of the Seaside concepts. Some other languages would be OK though.

Sounds like a great talk; I'd love to see a similar one done here in North America. Avi?

 Share Tweet This

deployment

A rebuttal of my "final is bad" post

April 21, 2004 9:32:19.613

Gary Short provides a rebuttal to my post on the perils of sealing a class. Needless to say, I disagree with him, but he makes a good argument.

 Share Tweet This

BottomFeeder

Some new Bf stuff in dev

April 21, 2004 10:18:50.712

I've just added some new support in the development stream of BottomFeeder - three new features:

  • The "View New in Folder" menu pick now obeys the tree view setting - if you have opted to stay in 3 pane mode for such views, this view now obeys that
  • If multiple items you've downloaded share the same GUID, then marking any of them read or unread will affect all of them. of course, if you read during the update cycle and read one item before the next downloads, you won't see this happen
  • If an item has any related items - i.e., other items you've downloaded that refer back to it - there's a menu option offering a view of the related items.

These options are still somewhat experimental, and have only been released to the dev stream - so if you see problems, please report them!

 Share Tweet This

development

never optimize early

April 21, 2004 12:38:44.930

Bob Congdon imparts some words of wisdom on optimizing. Nothing new or earth shattering, but something that far too many people ignore - I've fallen victim to early optimization more than once myself:

Optimization matters only when it matters. When it matters, it matters a lot, but until you know that it matters, don't waste a lot of time doing it. Even if you know it matters, you need to know where it matters. Without performance data, you won't know what to optimize, and you'll probably optimize the wrong thing.
The result will be obscure, hard to write, hard to debug, and hard to maintain code that doesn't solve your problem. Thus it has the dual disadvantage of (a) increasing software development and software maintenance costs, and (b) having no performance effect at all.

Too many times I've been at a customer site and had an exchange like this:

Them: Your product is too slow
Me: Have you profiled? Do you know know what's slow?
Them: No, we haven't profiled. But we know the problem is in (insert some vendor library here)

Invariably, I've whipped out the profiler, and found that the problem wasn't where they thought it was. Sometimes it is Cincom code; we are hardly perfect. However, it's almost never been where the developers thought it was....

 Share Tweet This

smalltalk

Playing with VW

April 21, 2004 22:52:17.046

Bob Westergaard needs a PS2 on his desk at work. It's critical :)

 Share Tweet This

cst

Cincom Smalltalk for Mobile Devices

April 22, 2004 9:57:35.508

The "Low Cost - High Value" Technology for Developing Software for Mobile Devices

There are many languages and tools that developers can choose for the development and deployment of mobile applications. Smalltalk likely isn't one of the ones they would immediately think of - after all, Smalltalk has been around for many years, and is not nearly as well known as Java, C, or C#. However, Smalltalk has many advantages - it's the original OO language, and is much simpler - and more powerful - than Java, C, or C#. Cincom Smalltalk is a direct descendent of the original Smalltalk developed at Xerox PARC in the late '70s. Recently the 2003 Turing Award, considered the "Nobel Prize of Computing" was been given to Dr. Alan Kay for leading the team at Xerox PARC that invented Smalltalk, as the first complete dynamic object-oriented programming language. Now Smalltalk supports a wide range of platforms - including mobile devices.

What do developers of mobile applications need? They need a development and deployment platform that allows them to develop on traditional client platforms as well as on mobile devices. They need a platform that has the same power available on a full scale platform, without all of the bloat that normally comes with that. They need a platform that is easy to work with, and easy to update in the field. Why should developers select Cincom Smalltalk for mobile devices instead of the alternatives? The answer is simple - Cincom Smalltalk offers a low cost, low risk, high value development and deployment platform:

  • Low Cost
    • Creating software for the mobile platforms is expensive. Using Cincom Smalltalk, development can proceed on a "pay as you go" model, driving down up front development costs
  • Rapid Return on Investment
    • Smalltalk is an extremely agile and productive system for the development of applications. Capers Jones research over the course of a decade shows that Smalltalk is three times as productive as Java. The same research shows that the rate of errors produced when using Smalltalk is dramatically lower
  • High Value
    • Complete binary portability - developers selecting Cincom Smalltalk can develop on their favorite platform and then deploy to any other - including Windows CE, Windows Mobile for Pocket PC, Windows XP Tablet PC Edition and Linux - with no changes. Cincom Smalltalk supports the x86, XScale, and StrongARM based mobile devices, as well as standard Windows, Unix, Mac, and Unix workstations and servers.
    • Software Updates - updating software deployed to mobile devices is not simple - unless you use Cincom Smalltalk. Cincom Smalltalk applications can be updated quickly and easily, without requiring a full redeployment
    • Complete Power - unlike J2ME or .NET compact edition, Cincom Smalltalk offers all the power of the full platform - whether the deployment is to Windows XP, Unix, Linux, MacOS, or Windows CE. No compromises are necessary.
    • Complete interoperability with the relevant standards - Cincom Smalltalk offers full support for all the relevant communication and interoperability standards.
  • Low Risk
    • Maturity - Cincom Smalltalk has been under continuous development and deployment for over thirty years now - with great success at a number of Fortune 500 firms. None of the competing solutions can point to a similar record of robustness and maturity
    • Stability - Cincom Systems has been in business since '68, under the leadership of the same CEO - Mr. Thomas Nies. Cincom has been supporting many of its products for more than thirty years - a record of stability that few firms can match
    • Support - Cincom pioneered 24x7x365 support decades ago, and offers "whatever it takes" support to its customers. Developers selecting Cincom Smalltalk will never have to wait long for a solution to support issues

That's a white paper I created to point out the benefits of Cincom Smalltalk as a development/deployment platform for mobile devices. We are about to release full support for CE4 devices on x86, XScale, and StrongARM based devices with the release of VisualWorks 7.2.1 (part of Cincom Smalltalk spring 2004), due in May. We pushed a press release here

 Share Tweet This

StS

A Seattle evening at StS 2004

April 22, 2004 10:55:46.017

Register now for StS 2004 (only 11 days from now!) and enjoy an evening out at the Space Needle with the Smalltalk community:

Smalltalk Night at the Space Needle

Tuesday, May 4th, 2004
6:30 pm - 10:30 pm

Keep your Tuesday night open while in Seattle because STIC has planned a fun-filled night at the world famous Seattle Space Needle for conference attendees. We have reserved a banquet room high above the Seattle skyline for you to enjoy. Hors d'oeuvres and drinks will be served starting at 6:30 followed by a delicious dinner and entertainment later in the evening.

As an entertainment destination, the Space Needle is in a league of its own. The Space Needle is located at Seattle Center. That's an apt description of where we are: the center of Seattle. Whatever your interests - theatre, ballet, opera, professional sports, rock-n-roll history, roller coasters, science, movies, shopping, exploring or just plain walking around - the city unfurls from the Space Needle.

Built in 1962, the Space Needle served as the symbol of that year's World's Fair. It has since become the symbol of Seattle, and one of the most recognizable structures in the world. The privately owned Space Needle is managed by the Space Needle Corporation

See you in Seattle!

 Share Tweet This

xml

The joys of character encodings

April 22, 2004 14:18:33.991

In subscribing to the Learning Seaside blog, I started seeing bad characters in the RSS Feed. In taking a look at this, I ended up refreshing my memory on the standards for http transmitted documents and for xml documents. It's an interesting little pathway into heck - here's the rules:

  • Http transport: iso-8859-1
  • XML documents on the file system: UTF-8
  • XML via some transport (like HTTP or MIME): The transport default

Here's the relevant section on xml docs from the 1.0 spec:

In the absence of information provided by an external transport protocol (e.g. HTTP or MIME), it is a fatal error for an entity including an encoding declaration to be presented to the XML processor in an encoding other than that named in the declaration, or for an entity which begins with neither a Byte Order Mark nor an encoding declaration to use an encoding other than UTF-8. Note that since ASCII is a subset of UTF-8, ordinary ASCII entities do not strictly need an encoding declaration.

That's where, IMHO, a bunch of problems crop up. You create an XML document, encoded in utf-8. Now you make it available on a website, but forget to add encoding information. In most cases in the US, this isn't going to lead to any (obvious) problems. However, say this document comes from Europe, and has characters with accents (et. al.). Suddenly, you have badly encoded characters that show up on the client side as interesting garbage. Browsers mask this problem by having complex and sophisticated encoding guessers - they score the document if it doesn't have a declared encoding, and show you what seems best - and it usually works. Mozilla allows you to change the encoding if your eyeballs think the guess was wrong.

That's where I've ended up with BottomFeeder - I don't have the expertise to create a guesser, so instead I offer an encoding menu for the user in case it "looks wrong". For my example above, changing the encoding to utf-8 fixed all the issues in the feed. The choices I've made available are: utf-8, iso8859-1, iso8859-15, ms-1252. That ought to cover most of the bases, and allow people to fix clearly wrong encoding presentations.

In general, this whole area is a mess, and creates headaches for all of us who have decided to walk into it...

 Share Tweet This

xml

Watch the fun!

April 22, 2004 16:37:13.093

Specs are great, especially when there are so many of them. Take a gander at this comment thread on Sam Ruby's blog - it shows just how confusing this area is for everyone, myself included....

 Share Tweet This

marketing

Feeling threatened?

April 22, 2004 17:41:34.667

 Share Tweet This

BottomFeeder

About that related items and guid resolution...

April 22, 2004 23:49:49.776

I added a cross feed guid resolution and cross feed item referencing to BottomFeeder earlier this week. I just added a setting to allow those to be optional. Why? Well, it's a somewhat expensive operation (memory wise) if you have a lot of feeds. I had one user on old hardware complain that Bf had suddely gotten very slow, and it dawned on me that the reference gatherhing was the root of his problem. This likely means that I need to consider my implementation. In the meantime, it can be turned off in settings.

 Share Tweet This

rss

The WaPo does RSS

April 23, 2004 8:25:56.050

If you get your news with the WaPo, then things just got easier - here's their list of rss feeds (scroll to the bottom of the page).

 Share Tweet This

smalltalk

ESUG 2004

April 23, 2004 8:43:21.717

ESUG is looking for sponsors for their 2004 event, and for technical submissions - here are all the details:

Hi, this is a simple call for help in pushing Smalltalk.

ESUG is organizing a conference every year. This year the conference will be at Anhalt University in Koethen, Germany September 6-10. See the call below

If you want to help Smalltalk: SPONSOR us! To sponsor you can

Now you may wonder what we are doing and why you would give us money! We are doing a lot of actions to promote our favorite language. Much more than certain other group ;). ESUG is doing a lot for Smalltalk!

  • Our new web site is entirely made in Smalltalk: It is SmallWiki a new wiki implementation: http://kilana.unibe.ch:9090/smallwiki/
  • Organizing a great conference around Smalltalk. Ask people that have been there. They will tell you that ESUG is a source of energy for Smalltalk.
  • Bringing new blood in the community:
    • Since two years ESUG have student volunteers. These are students that are interested in Smalltalk. Coming to the conference is the best way for them to see the technology from their own point of view (without a teacher telling them). We would like to thank the slovenian companies among which ishttp://www.eranova.si - they are sponsoring the travel of some Rumanian students. So if you want to see young blood in Smalltalk this is the way to do it!
  • Sending books and cds to universities worldwide. A list of universities is at: http://www.esug.org/promotionactions/selecteduniversities/
  • Creating and distributing the ESUG CD: http://www.ira.uka.de/~marcus/EsugcD.html
  • Present tutorials supporting Smalltalk in education forums and open-source conferences
  • Helping local groups help themselves and grow. ESUG sponsored the Squeak german association http://www.squeak.de/
  • Collecting the free smalltalk books: http://www.iam.unibe.ch/~ducasse/FreeBooks.html.

We are individuals like you that like Smalltalk. Although we are all volunteers, we need some money to organize the ESUG activities listed. If you like this effort please send us your contribution to help us continue.

Sincerely,
The ESUG Board

Call for contributions for the ESUG 12th International Joint Event

Call for contributions for the
ESUG 12th Internatioanl Joint event
6-10 september 2004
Köthen, Germany
http://www.esug.org

For 12 years, the European Smalltalk User Group (ESUG) has organized an International Event that aims at being a live forum on cutting edge software technologies that attract during a whole week people from both academia and industry. Every year about half of attendies are engineers using Smalltalk in business while the rest of attendies are students and teachers using Smalltalk for both their research and courses.

As for every year, this year edition of the event wil include the regular technical program with high quality invited speakers. This year, we're honored to have Dan Ingalls as a keynote speaker. Besides, we'll have a reseach track with an excellent program committee, a business day about Smalltalk successfull use in the market place, and a technology awards where prizes will be distributed to authors of best pieces of Smalltalk related software. Of course, we plan to have as usual, various informal events, like Camp Smalltak, a physics teacher evening, and a series of introductive tutorials to Smalltalk

THIS YEAR we are looking for YOUR EXPERIENCE Reports using smalltalk so please come to tell us more on your experience and projects

Submissions infos

Regular technical program

Reseach Track

Smalltalk Business day experience reports

Innovation Technology Awards

This is going to be a great event, and I'll be there, attending and blogging. If you can't make it to StS 2004, make it to ESUG!

 Share Tweet This

movies

Kill Bill 2 - boring

April 23, 2004 9:21:11.309

It seems that everyone else likes KB2 - Ebert and Roeper gush about it, and the press has been generally positive. My wife and I went last week, and we were positively underwhelmed. There were some good fight scenes, although none as good as the first movie - and the dialog dragged. It really slowed down once Uma Thurman found Bill - at that point, the last act was like crawling through molasses - it just wouldn't end. The first movie was an excellent "B" movie - this one disappointed me as much as the final Matrix did. At least I'm not alone in this - Thomas Hibbs had the same reaction I did.

Now, if you want to see a good movie, run, don't walk, to The Alamo. This is a very well paced film - and historically accurate as well. It kept me interested far, far better than KB2 did. I'd recommend this film to anyone.

 Share Tweet This

StS

Getting ready for StS 2004

April 23, 2004 12:29:43.289

You can still register for StS 2004 - I've been putting a few finishing touches on my BottomFeeder presentation. I've made a few changes since I spoke at ot2004, based on how that went. It looks like it's going to be a good show - lots of interesting talks, and a lot of good people coming out. Seattle's a great place for the show as well - it's a great city to hang out in. See you there!

 Share Tweet This

law

Stupid suits abound

April 23, 2004 19:26:13.807

PCWorld.com reports that the bozos at Forgent Networks have decided that they own the rights to the JPEG format. I guess they put the "nuisance" in the term nuisance lawsuit....

 Share Tweet This

xml

encoding issues for aggregators

April 23, 2004 20:52:49.901

Dare's comment on Sam Ruby's blog explains the difficulties facing consumers of XML:

RFC 3023 is broken because it ignores practice in the XML world and this has even been noted by the very authors of the spec who've expressed that they'd like to update it. If RSS Bandit actually followed RFC 3023 then we'd cause our users to have difficulties with a large percentage of the feeds they read since lots of them are served with text/xml MIME types but aren't encoded in us-ascii.  Specs are not the perfect and irrevokable Word of God set that are set in stone. Many of them are ambiguous, contradictory and in some cases infeasible to implement.

This gets to be very nasty very fast. First off, most of the posts with a mime type of text/xml (at least in my experience) are not us-ascii. They fall into a few categories:

  • No explicit charset listed, but actually uses iso-8859-1
  • No explicit charset listed, but actually uses utf-8
  • A charset listed, which is used
  • A charset listed, but the feed is actually encoded in another (typically iso-8859-1 and utf-8)

In a sense, it no longer matters what the standard says - out in the wild, people are actually doing all sorts of wild things. The practical impact of this in BottomFeeder has been items that are readable, but have specific characters (typically double quotes and/or apostrophes) munged. Browser developers have addressed this by building charset guessers - they score the text for 'goodness' in a few common charsets if there's none listed, and pick the winner. I've not done that; instead, I have options to change the encoding on the fly if the text "looks wrong".

I don't expect this to get better anytime soon - the tools are already out there, and there's confusion in every direction over what the "right" assumptions are....

 Share Tweet This

tv

Deadwood

April 24, 2004 13:40:25.823

The last few days we've been catching up on an HBO series we weren't sure about at first - Deadwood. Deadwood is based on events in the town of Deadwood, South Dakota in 1876. This is one of the nice things about a ReplayTV, btw - we had been saving the shows, but hadn't really decided whetehr to watch them - when we had time, we started. It turns out that they are pretty good. Now, I was sleepy last night, so I was dozing in and out - when suddenly there's McCall, shooting Wild Bill Hickock in the back of the head in a poker hall. That woke me up - everyone knows about the "Dead Man's Hand" (Aces and Eights). So off I went to Google, looking for information on the show and on Deadwood itself. Here's the info page from the series - it seems to be based on actual events, with some additional material added in for storytelling.

It's been entertaining so far - I think I like this better than "The Sopranos" (which has been getting tired this season, IMHO). It's been more compelling than "24", "Alias", and "Enterprise", that's for sure. Highly recommended - watch it on Sunday's, or limber up that Replay or TiVo

 Share Tweet This

StS

blogging coverage of StS 2004

April 25, 2004 11:40:01.037

I won't be the only one blogging events at StS this year - Michael Lucas-Smith will be blogging the events he attends - if he can get is notebook configured, that is :). Rich Demers will be there as well, although I have no idea whether he'll be blogging on it. Sames and Alan will be there as well. This year I have a USB stick, so if anyone else transcribes notes that they'd like to see published, just find me - it should be easy enough to do. This is going to be a great show, and I look forward to seeing everyone there!

 Share Tweet This

BottomFeeder

Presentation Question

April 25, 2004 12:04:48.682

I'm giving a talk on BottomFeeder at StS 2004 - the slides are done, but I'm curious about one thing - is there anything in particular about the implementation that potential attendees would like to hear about? I've given variations on this talk twice now, and gotten a different set of questions each time. If anyone who plans to attend has thoughts on this, I'd love to hear them. Oh and btw - there's still time to register for the show! See you there.

 Share Tweet This

smalltalk

Vmx Smalltalk for .NET

April 25, 2004 22:44:08.454

Sean Malloy reports on Vmx Smalltalk for the .NET platform - it's an interpreted Smalltalk for scripting purposes. Have a look at the website

 Share Tweet This

general

A flare up on Women in Software

April 26, 2004 0:37:47.405

Julia Lerman has posted again on the whole Women in Technology thing - brought on by this post by Ted Neward (and a bunch of others she links to). It really is a curious thing to me. My wife is a software developer, and she likes to point out what a great career software development is for women (meaning what, exactly?). Well, the fact is that many (not all, but many) women end up taking a "time out" in their career when they have children. This time out can be a complete break from the field or reduced hours.

The truth of the matter is, software is a (relatively) easy field to keep up with - the state of the art simply hasn't advanced all that much over time. Picking up the changes, even after a few years out, just isn't going to be that hard (seriously - if you were a Java developer 4 years ago, just how hard would it be to get going with C# and .NET?). So it's kind of confusing that more women don't choose this field. The options for flexible work hours are better than a lot of other fields, part time hours are fairly easy to accommodate, and time out of the field isn't going to get you hopelessly outdated. This tells me that the problems are cultural - and strongly so, as they override a lot of things that ought to make the field inviting. I'll be looking for Julia's comments from the BOF she says she'll be running at TechEd 2004 - maybe some answers will come out of that...

 Share Tweet This

BottomFeeder

Minesweeper plugin for BottomFeeder

April 26, 2004 1:13:44.756

Michael Lucas-Smith packaged up a MineSweeper implementation as a plugin to BottomFeeder. If you are on the dev update stream, it's available as an update - download it and go. After all, Smalltalkers need to be able to waste time too!

 Share Tweet This

tv

Silly TV Movie of the year

April 26, 2004 1:40:06.857

NBC is going to run an earthquake disaster movie next week - "10.5". The premise is that a magnitude 10.5 (ouch) Earthquake hits the west coast of the US (apparently, more than 1). You have to love these quotes I got from the CNN story on the show:

Howard Braunstein, executive producer of the miniseries, acknowledged that the film is meant as "fun entertainment" and plays loose with the facts.

Asked whether he consulted scientists in developing the project, Braunstein said: "Not really. We went on the Internet for backup research."

 Share Tweet This

BottomFeeder

More new stuff for Bf

April 26, 2004 10:24:13.958

This feature is directly based on a request from a user - folder level item viewing. What does that mean? Well, it's pretty simple. If you select a folder, all the items for that folder will show up in the item view. I have to tune this some; the item view isn't showing the originating feed at this point. That's why it's a dev stream only feature :) I'll get that fixed today.

Update: I've added the feed information to the table view when you select a folder.

 Share Tweet This

StS

StS 2003 presentations online

April 26, 2004 12:17:20.232

Yes, we were slow about this :) Still, better late than never. The presentations from last year's StS are online:

Presentations from Smalltalk Solutions 2003 are now available at: http://www.whysmalltalk.com/Smalltalk_Solutions/ss2003/ss2003presentations.htm

Smalltalk Solutions 2004

For those of you local to the Seattle area, or if you just happen to be in town for a day, we have added a one-day pass for the conference. The one-day conference pass is $200 USD and gives you full access to that day's events (except for tutorials). One-day passes can only be purchased at the conference. I look forward to seeing everyone next week in Seattle for the 2004 show.

It's not too late to register - details here. See you in Seattle!

 Share Tweet This

development

Status Bar noticeability

April 26, 2004 14:09:27.712

Panopticon Central has some interesting points on what people notice in a UI. Specifically, the status bar:

But what this really makes me think of is a usability test they did on Access one day to see how effective text placed in the status bar was. The test went like this: the user was given some task to do in Access. Unbeknownst to them, we'd stuck a message in the status bar that read "If you notice this message and tell the usability lead, we will give you $15." Want to guess how many people got the $15? Zero. After that, we were careful not to put any important information down in the status bar, because it was 100% likely that no one would ever see it.

Combine that with the research showing that people often just hit return to any dialog box, and you have a real issue. I guess any user notification that's important just has to be part of the core UI.

 Share Tweet This

tv

DVR's and the tv economic model

April 26, 2004 15:40:09.899

And so it begins:

National advertisers plan to cut spending on TV commercials as ad-skipping devices take hold, according to a survey. Web advertising is expected to benefit from the shift.

Now that advertisers have noticed that the model is failing, what's next? I suspect that subscription services are going to really start to drive broadband....

 Share Tweet This

general

Upgrades are downgrades

April 26, 2004 16:34:39.263

I made the mistake of upgrading my mail client the other day. For reasons that defy my understanding, it's interaction with one of the mail services I use changed - Eudora 6.0 read the mail just fine, and 6.1 wouldn't. I sent some time looking at the failure messages, and realized that it had a wild idea as to what the server name was - I had included the www. in the host name, and Eudora suddenly was baffled by that. Removing the leading www. solved the problem. Now back to my 200 inbound messages....

 Share Tweet This

management

Chris Pratley on Word

April 27, 2004 9:15:16.422

Chris Pratley, the Program Management manager for Word (amongst other things) discusses Word and its movement from "worst to first" in market share. It's an interesting read, and explains one thing very clearly (at least to me) - Word was a far, far better product back when it had meaningful competition. At this point, Word's developers have utterly forgotten what end users want, and it shows. What do I mean? Well, here's my list of irritations with Word - none of them utterly crippling, but the collection would make me switch products in a heartbeat if a decent competitor existed. Word Perfect isn't it, because it mostly stinks in the same ways (my Wife uses it).

It didn't used to be this way - I recall liking Word for Windows 2.0. It stayed out of my way, and did what I wanted. The current product mostly gets in my way, and does things I dislike:

  • Bullets and Numbering - yes, I've mentioned this before. However, I shouldn't have to use copy/paste to ensure that a bullet goes where I want it. This part of Word is just broken
  • Those adjusting menus - they drive me nuts, because all my learned behavior from older versions of Word is shot. When I pull a menu, the items aren't where I expect them - and often aren't there at all until I pull the whole menu. It ought to be easy to turn this off - but the options don't look obvious to me
  • The HTML export - the HTML created is a mess. Does no one in Redmond actually know HTML? Based on Word, my guess would be "no".

Doesn't look like a long list, does it? It's not - but the mess with bullets ticks me off every time I use the product. It's a constant, low level irritation, just like the menu thing. The irritation is exacerbated by the knowledge that this stuff used to work - I know that I did not have to fight bullet lists every step of the way in WfW 2.0. It's been a downhill slide since 2.0, as far as I'm concerned - regardless of what the reviewers have said...

 Share Tweet This

BottomFeeder

Updated Twoflower and better auth support

April 27, 2004 10:40:22.622

Holger released a new rev of Twoflower this morning, so I was able to update BottomFeeder to use it. This fixes some of the font issues (especially with bolded text) that had been present in the previous cut. I also received notice that Bf doesn't support urls that look like this:

http://username:password@www.somesite.com

That's shorthand for Basic Http Authorization - it's a way of providing the information up front instead of waiting to get prompted. The Http code wasn't parsing that out, and was instead barfing on that as an invalid url. I've addressed that in the latest update to the Http-Access module - that sort of url is now fully supported in the dev stream.

 Share Tweet This

general

Contract by obscurity

April 27, 2004 12:31:13.166

Many people have heard about the 1980's Van Halen contract rider specifying "no brown M&M" be present backsatge; here's the back story on that. Fascinating bit of trivia.

 Share Tweet This

StS

What I'm talking about at StS

April 27, 2004 13:51:33.270

I'm giving a talk on the implementation of BottomFeeder at StS 2004 - there's still time to register, btw! Anyway, saying I'll talk about the implementation is a bit broad - what am I going to discuss?

I've now given a variation on this talk three times - to two STUG meetings, and at ot2004. The STUG talks were more technically oriented, but I got a lot of good feedback at ot2004 about it. So before I really get into implementation, I'll (briefly) do two things:

  • Explain what a blog is - it's easy to assume that "everyone" knows what a blog is. It's still something of an insular world though, so I'll provide a brief overview
  • What's an Aggregator? Again, as with blogs, not everyone knows what one is. I'll again give a brief overview of what an aggregator is.

Then I'll talk about how I stumbled into this field, followed by some of the implementation details of BottomFeeder. I've uploaded the slide deck here. I've made a few changes since I sent in the presentation for the StS CD, so it might be worth downloading. I'm speaking bright and early - 8:30 am on May 5th. See you there!

 Share Tweet This

StS

More StS help

April 27, 2004 13:58:43.627

If you are flying into Seattle for StS 2004 and need a convenient ride to the conference hotel, then check out the Seattle Airport Shuttle Express - the fares and schedules are posted on that page. A cab will likely run you about $35 USD. See you in Seattle!

 Share Tweet This

development

Re: I like C# but...

April 27, 2004 16:18:37.726

He may not know it, but Gary Short really wants dynamic typing. Just look at how C# makes him lie to the compiler....

 Share Tweet This

development

Not ready for prime time?

April 28, 2004 0:00:27.118

Alan Green has some wild theories:

In a recent Charles post points out that it takes a lot of (keyboard) typing to iterate over a list in Java, compared to the same piece of functionality Ruby, Perl, Python, Lisp, Smalltalk, OGNL and Haskell.

It would only be a fair comparison is these languages were suitable for large systems development.

At the time Java was created, Ruby, Perl, Python, Lisp, Smalltalk, OGNL and Haskell were either non-existent or suffered serious deficits as large-systems programming languages - Back then, the in-vogue large-systems programming language was C++

Apparently, Alan Green is still in High School - he equates "in vogue" with "serious". So prior to 1995, Smalltalk wasn't suitable for large systems development? Oh, really? I worked for ParcPlace Systems back then, and between 1990 and 1995, lots of very large, very successful projects were done in Smalltalk - both in VW and VSE, and in the (then new) IBM Smalltalk. Many of those projects - at Fortune 100 firms - are still in production. It could be simpler than this - I suppose one could translate Alan's statement this way: "It's not fair to compare Java facilities to Smalltalk, because when Java came out I hadn't heard of Smalltalk"

 Share Tweet This

general

Reviews in RSS feeds

April 28, 2004 9:31:52.211

Spotted in 0xDECAFBAD: You too can create your own reviews - and have them picked up by sources like Amazon (etc) - here's the RSS module definition for RVW. Interesting.

 Share Tweet This

smalltalk

Colin Putney Blogs

April 28, 2004 9:36:22.508

Colin Putney has joined the blogsphere with a SmallBlog - here's his RSS Feed. Colin's going to talk about Squeak Tools at StS 2004 - so there should be a lot of good info coming out on his blog. Subscribed!

 Share Tweet This

cst

New CST Survey up

April 28, 2004 11:08:52.209

The feed back for our last survey was great - thanks for all the great feedback. There's a new survey up, and this time we are interested in how you get information on Smalltalk and other products:

  • Tradeshows?
  • Blogs?
  • Vendor websites?
  • Community driven sites?

We would like to make things simpler with regards to getting Smalltalk information, but we need to know where you look now. Thanks in advance!

 Share Tweet This

java

Stuck in the past?

April 28, 2004 11:36:30.651

Interesting justification for log4J over on the manual site for log4J - an old quote from Kernighan and Pike related to C level debugging:

As personal choice, we tend not to use debuggers beyond getting a stack trace or the value of a variable or two. One reason is that it is easy to get lost in details of complicated data structures and control flow; we find stepping through a program less productive than thinking harder and adding output statements and self-checking code at critical places. Clicking over statements takes longer than scanning the output of judiciously-placed displays. It takes less time to decide where to put print statements than to single-step to the critical section of code, even assuming we know where that is. More important, debugging statements stay with the program; debugging sessions are transient.

Now, logging is useful - I still do that with remote Smalltalk servers that have no UI from time to time. However, this makes it sound like logging is still preferred to debugging. Admittedly, the home site for a logging tool is going to be biased, but still... to my mind, logging is a poor substitute for using a debugger. Of course, a Smalltalk debuggeris actually a code browser with the context stack riding along, so YMMV - if your tools are primitive, maybe logging looks better...

 Share Tweet This

BottomFeeder

More encoding fun

April 28, 2004 12:19:39.501

This is why I call it the dev stream. I added a check for the content-type into my http library the other day - the idea being that if the content type was application/*, then it should default to utf-8. They key there is default - it should assume utf-8 only if nothing else was specified. However, that's not how I wrote the code... I was checking the content-type first, instead of at the end if the encoding had not been found. That was a dumb error, and made for a lot of bad text coming through. Fortunately, that only impacted the dev stream, and I've just fixed it - if you follow the dev stream, just grab the latest Http-Access and BottomFeeder components via the upgrade tool.

 Share Tweet This

outsourcing

It's the assumptions....

April 28, 2004 20:56:36.701

The New York Times has an article on outsourcing in today's edition. It's interesting because it takes a mostly negative view of the issue from a technology standpoint. However, most of the problems with outsourcing flow from a fairly old problem in software development - ironically enough, it's well stated in this defense of outsourcing:

In the future international division of labor, Mr. Pradhan said, the production of the technology will be done in places like India, which can deliver it reliably at a low cost. What cannot be sent to India, he said, is the invention of new business processes and technologies.

Conceiving inventory-management software that helps a retailer make the best use of electronic product tags, for example, might be something best done by system designers in the United States working closely with the retailer. Once such a system and its tasks have been mapped out, though, the software code could be written by programmers in India.

And boom, we've fallen into a management rahole and we can't get up. The rathole? Thinking that we can specify the software, throw the requirements over the wall, and then get something useful back later. This doesn't work well at all, and it doesn't matter whether the requirements are tossed over the wall to the local IT group or over the wall to Bangalore - the problem is the assumption that such a process can work. We have decades of experience with this kind of thinking, and anyone who's been paying the least bit of attention has noticed that it doesn't work well. I think I'll be wary of any project I hear of that comes from these guys - where Mr. Pradhan is a Senior VP. if they are promoting rocket scientists like that to senior VP slots, the very last thing they should be allowed near is important software systems...

That's hardly the only problem. Back in tech bubble of the late 90's, a lot of big companies brought in armies of consultants to help them build systems. The thinking seemed to be that the entire problem was that the consultants from (insert large consulting firm here) were too expensive. Guess what - that wasn't what the problem was. The problem was actually a lot simpler - these firms were farming out work to a horde of people they didn't know, but who were sold to them as experts. Did they understand the business domain? Typically not. Did they know the actual user base? Typically not. So now what are these same firms doing? Farming work out to a horde of people they don't know, but who are sold to them as (inexpensive) experts.

There's a saying that Insanity is doing the same thing over again, but expecting different results. Well, here are a bunch of large firms, doing exactly the same thing they did in the 90's - sure, it will cost less - but the results are looking to be about the same. It shouldn't be a surprise - the issues are all the same, only now there are additional issues of language and cultural barriers (not to mention time zone!) to boot. Expecting different results is just... stupid. Outsourcing software jobs is going to go about as well as hiring the expensive folks from (insert large consulting firm here) did. The only question is how the failures will get spun this time

 Share Tweet This
-->