esug2005
March 12, 2005 16:47:05.526
A notice from ESUG:
Pay attention this call contains several related but different
announce please distribute it widely.
Call for contributions for the
13th International Smalltalk Conference
Saturday 13 august to saturday 20 august
Brussels
http://www.esug.org
For 13 years, the European Smalltalk User Group (ESUG) has
organized the International Smalltalk Conference 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.
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.
THIS YEAR we are looking for YOUR EXPERIENCE Reports using
smalltalk so please come to tell us more on your experience and
projects
Here is a non exhaustive list of topics we are interested
in:
- XP pratices
- Development tools
- Experience reports
- Model driven development
- Web development
- Team management
- Meta-Modeling
- Security
- New libraries
- new UI framework
- educational material
- Embedded systems
ESUG technical program
ESUG Research Conference
ESUG Education Conference
Smalltalk Business Conference
Innovation Technology Awards
Are you are a student and you want to attend ESUG (the first
European Conference on Smalltalk)? ESUG has again a student
volunteer program so you can get the conference for free. Your
duties will be low and you will have to help a bit the local
organizers. ESUG will not pay the travel but the conference will be
free and possibly the hosting will be also free depending on the
number of students.
Volunteer Here
Sounds like fun - hope to see you there!
Share
blog
March 12, 2005 16:10:51.229
If you browse the blogs here with IE, you'll have noticed that the category is no longer showing for each post. This is some kind of oddball css issue with IE - it's not a problem with any other browser I've tested (in other words, with standards compliant ones). We will try to address this, since a fix on this end will certainly come before the IE team can spell css, much less implement it properly...
Share
tv
March 12, 2005 15:00:54.066
The writers of Battlestar Galactica understand dramatic tension better than a lot of the shows I watch. I just watched Friday's episode on the Replay, and I spent the entire show on the edge of my seat. And then the end conversation between Gaius and the Cylon in his head was just... freaky. I'm getting very, very curious as to where this religious angle is going. The only sure thing is that Gaius is getting further and further "out there".
Share
web
March 12, 2005 2:41:18.095
I'm not even sure how to classify this:
Apparently, the Surf Junky popup ads can be blocked using Mozilla Firefox and because of this Surf Junky now block this browser. However, with my User Agent Switcher extension you can fool them into thinking that you are browsing with Internet Explorer. Combine this with an extension that reloads the page on a regular basis and you have a pretty efficient way of abusing the Surf Junky system.
So, there's a "service" that people with too much free time sign up for (at $0.75 per hour, no less). The service works by throwing pop-ups at you. Using Firefox is verboten, since it blocks pop-ups - but if you use the useful tool, you can scam the service.
It's all way too bizarre...
Share
BottomFeeder
March 11, 2005 21:42:05.314
I've been thinking about Enclosures with the Screencast, so I decided to pick up a half-finished plugin I started awhile back. If you have the development version of BottomFeeder, check the updates - you'll see EnclosureHandler as a plugin. If you grab that, you'll have a tool that will go through all the enclosures BottomFeeder references and download them - by default, at 2 am. You can change that via the settings - look in the "Plugins" menu for a small manager tool that allows you to either launch a downloaded enclosure, or view the item it came from.
Enjoy, and let me know if you have problems with it. Oh - if you decide you don't like that behavior, simply delete the file "EnclosureHandler.pcl" from the "plugins" directory and restart BottomFeeder.
Share
marketing
March 11, 2005 13:20:38.969
Scoble points to the kerfuffle over the impending end of support for VB 6. MS is in a difficult place on this, simply due to the popularity of VB 6 (and its predecessors). However, it's not as if they've been quiet about their direction - they announced that VB.NET was the future a long, long time ago - if VB customers had objections (witness the petition movement), then they should have spoken up a long time ago.
I understand the issue - I'm sure that VW customers will have the same issues when Pollock goes live. That's why we've been publicizing the move so much - customers need to know what you are doing, when it's going to happen, and why it's happening. I think MS has done a good job of explaining all of those things with respect to VB (and I hope we are seen as doing the same with respect to Pollock).
Ultimately, no product can stand still - and no product can go forward without the support of its users. At the same time, those users have to understand when standing in front of the bus is likely to help, and when it's likely to result in tread marks...
Update: If you are an angry VB developer - and you want to develop on something that's at the same abstraction level as VB, you might have a look at Smalltalk. ObjectStudio in particular, since it does such a nice job of database linking.
Share
humor
March 11, 2005 13:12:20.699
Dork Tower explains the confluence of military service and gaming :)
Share
books
March 11, 2005 2:16:24.626
As I read more about the first world war, it's becoming clear to me that most of what I learned in school was incomplete at best, wrong at worst. I've just started reading "The Myth of the Great War", and it's amazing how the military narrative was affected by the ultimate victors. I remember reading about the great victory of the allies at the Marne (September, 1914). It's pretty clear that nothing of the sort happened. The German offensives had reached the end of their supply lines, and had not reduced the protective forts around Verdun - so they withdrew to a defensible set of lines. The BEF had been more or less destroyed, and the French had lost about a third of their army - and a week after the pullback, the Germans were pushing successful offensives again.
There's a lot more to read - but after the statistics of the Ferguson book, it's clear to me that the Entente powers were lucky not to lose in 1914, and would have lost in 1918 had the US not entered the war. The Entente powers spent most of the war on the wrong side of the force exchange, consistently losing more men than the Germans, and consistently losing battles.
Of course, the biggest conclusion to draw from all of this is what Ferguson drew at the end of "The Pity of War" - the war was a huge error, probably the biggest one of the last few hundred years (and I include WWII in that list - without WWI, I doubt there would have been a WWII). That was made painfully clear in the book "Europe's Last Summer", where the mistakes that flowed from the assassination of the Archduke Franz Ferdinand led to the war. It's a fascinating subject, but also a deeply disturbing one.
Share
blog
March 11, 2005 1:37:30.703
I added support for Enclosures to my blog poster today - I can push posts up that specify enclosures, and get those specifications back when I load them from the server. The question I have is this - how do people do this using the common web log APIs? I know that MetaWebLog API specifies the metaWeblog.newMediaObject api - but that only allows for upload, and not necessarily in the context of any particular item. So how do people create enclosure references? I created my own proprietary way of doing it, but I'd like to know what other people do...
Share
web
March 10, 2005 14:56:23.510
I've had a few people ask me how I created the screencast I posted yesterday - it turns out that the first thing I did was what I stayed with. First, I hunted around and found CamStudio via Jon Udell. From there I recorded the screencast that's up now - but not in it's final form. The avi output was about 100 MB - way too big for my taste. I tried producing an swf with CamStudio, but the quality was pretty poor. From there, I found Windows media Encoder. That's a free download, but it produces Windows specific media files (wmv). As well, I wasn't happy with the video quality - the screens were all jaggy. What I finally did was use Media Encoder's transformation capabilities - it read in the avi file and pushed out a 9 mb wmv - and I was happy with the quality of that. In the end, I posted the very first crack I took at the cast.
I'm planning to do another one, picking up where I left off - and walking through the creation of a script that BottomFeeder will run periodically, creating a local RSS feed that can be subscribed to. Stay tuned.
Share
itNews
March 10, 2005 11:54:15.078
I think this qualifies as a coup for Microsoft (via MSNBC):
SEATTLE - Microsoft Corp. said Thursday it was acquiring leading collaboration software company Groove Networks Inc., and naming its founder, Ray Ozzie, as Microsoft’s chief technical officer. Financial terms of the acquisition weren’t immediately disclosed
Share
web
March 10, 2005 11:46:06.641
Dave Winer is still banging the AutoLink hobby horse:
It seems that Mossberg has been saying the same things to Google that I have. I'm glad to hear, based on his column, that Google is considering a redesign for AutoLink. For what it's worth, if they changed to use only a drop down menu listing all the places they can take the user from the page, instead of marking up the page itself, I would turn from a critic to a supporter. I want the features, I like it when computers do things for me, but its design was too costly for authors and publishers. In a drop-down there would be no confusion about where the new links came from, and which were the new links, they would emanate from a space clearly marked as being Google's, instead of appearing to come from the author of the page.
OOh, OOh, you mean the clearly marked links (different cursor, tooltip help that identifies them as a Google addition), and the fact that you have to manually enable it isn't enough? Maybe Dave needs a web with training wheels; the rest of us will be over here, not caring.
Update: I address BBN's latest attempt at an argument here.
Share
management
March 10, 2005 11:40:14.011
Chris Petrill is having a problem with Comcast:
Since around 9am yesterday I have been without my Comcast cable modem. The explanations have run the gamut, and depend on who I talk to… “your cable modem needs replacing”, “your cable modem is fine, it’s the signal strength”, “there’s a problem in our central facility”. None of which give me any reason to believe them when they say anything. It’s as if they just pull a random excuse out of a hat. So when will they be out to look at it? Tomorrow, 11am. That was the soonest. Never mind that all my neighbors are down as well.
Now, it's easy to pick on Comcast - I've spent what seems like weeks on the phone with them escalating problems. This is way too common a problem - lots of companies try to shave costs on their call centers, so they give a set of basic scripts to a bunch of know nothings - onshore or off doesn't matter much. When you reach first level support, the best you're going to get is questions on the order of "is it plugged in?", or "did you power cycle it?" I think my favorite for Comcast is when they tell me to stop using a router, or that they don't support Linux. As if the network cares.
I've had the same problems with support for a variety of products, so it's hardly unique to Comcast. The thing is, after a sale, your primary interface to a company is their support staff. This obvious truth sure hasn't penetrated many boardrooms, because every crappy interaction makes me less likely to deal with a given vendor again. If Verizon offered DSL in my area, I'd switch immediately - Comcast's support has been that pathetic.
With all the knowledge out there on retaining customers versus getting new ones, you would think a few bells would ring. Apparently not
Share
blog
March 10, 2005 11:27:54.725
I finally got around to doing something I've been putting off for at least a year - changing all the strings in the posting tool over to UserMessages. I don't have any translated catalogs at the moment, but I am ready for that - BottomFeeder and the Post Tool are all international ready now. There may be nothing duller than doing that conversion...
Share
smalltalk
March 10, 2005 6:45:31.844
Patrick Logan refers to this article by Scott Hanselman about the .NET framework. Scott was knocking down the idea that 25 MB was too big for a runtime:
The Size of the Framework - Sure, it's big. So was Win32, and so is sun.java.*. Programming isn't all Ruby on Rails, you know. :) The redist is 25 Meg? For what you get that's pretty cheap. That'll fit on any pen-drive and can be downloaded in a few minutes via broadband
Which is a good point. Patrick then goes on to explain the difference between that and Squeak by showing live objects to someone:
He saw that the 3.7 image out of the box is about 15mb. The image I was using was about 22mb. The concept of an image, consisting of "live objects", being persistent, caught on and his eyes lit up. That 22mb contained the persistent objects that we were playing with: Powerpoint-like presentation objects, a 3D scriptable wonderland, rich text being flowed in real-time through multiple arbitrary shapes as I reshaped them. An internet browser, email, etc. A little car and steering wheel that really drives it around. A piano keyboard, and more elaborate instrumentation. All objects in the system, all the code available, all the time, multiple platforms identical, all in less than two dozen megabytes.
That is cool. What's even more cool is that the objects don't stop being live at runtime. With a .NET application (or Java, for that matter) - once you deliver the application, you're left with mostly inaccessible objects. You can't do what I was talking about here, for instance - open up a workspace in a running, end user application and start scripting. So yes, .NET most assuredly provides a useful framework for writing code. What it doesn't provide is a useful framework for doing object introspection at any point in the life cycle of an application. For that, you have to look elsewhere.
Share
screencast
March 9, 2005 21:22:38.768
A few weeks ago I posted on finding things in BottomFeeder via scripting. Today I put together a short screencast on it. Here's a link to the cast - I also added it to this post as an Enclosure. It's a Windows Media Viewer file - I'd like to have something more portable, but this is what I was able to create (with decent quality) today.
Enclosures:
[http://www.cincomsmalltalk.com/blog/casts/bookReport.wmv ( Size: 9438412 )]
Share
BottomFeeder
March 9, 2005 20:38:32.536
If you have the development (i.e., early access 3.9) version of BottomFeeder, there's a fairly nasty little bug in the system - it's fixed in the latest update - grab the BottomFeeder parcel from the upgrade manager. The symptoms are seeing a write cursor (meaning - errors are being writen) when you select a feed or go into two pane "all new" mode. If that happens, deselect the feed and do the following steps:
- Get the update. Load it without restarting
- Open up the "Execute Smalltalk Code" option from the system menu
- Paste the code below in that tool, highlight it, right click, and select "do it"
RSSFeedManager default getAllMyFeeds do:
[:eachFeed | | all | all := eachFeed allItems.
all do: [:each1 | each1 moduleDictionary
removeKey: 'descriptionModule'
ifAbsent: [nil]]].
Share
smalltalk
March 9, 2005 16:25:57.874
Jason Jones points to an interesting Smalltalk trading application - TradePerformance. Nice quote on the benefits:
Written entirely in Smalltalk, the TradePerformance™ team chose Dolphin Smalltalk from Object Arts Ltd based in London, England. "For maximum productivity, Smalltalk is the only way to go", says Steve Geringer, CEO. "If we were using any other language, we would still be struggling with compiler errors".
Share
tools
March 9, 2005 16:21:46.292
I'm investigating tools for Screencasting. I downloaded Cam Studio (there's a free version), but the free version only pushes out AVI - there's a converter for swf, but the quality of that was poor in Firefox (looked great in IE - go figure). I found this roundup by Jon Udell, and he recommends Windows Media Encoder. So, I'm in the process of trying that out. Anyone else have recommendations?
Share
games
March 9, 2005 15:59:38.396
Mike sent me this link to a short write up of a game convention I went to with my daughter Victoria last summer. She ended up doing better than me in the Puerto Rico tournement:
More details to be posted later, but I couldn't help but respond to a post a few lines down regarding the issue of whether younger players will be able to grasp PR and its intricacies with what happened in the first round of our EuroQuest tournament. Barbara, who was the 2004 World Champ, actually finished second to 11-year old Victoria Robertson, daughter of one of last year's finalists. So I think the answer to that question is yes, younger players can pick up the game just fine.
We taught her "Settlers of Catan" when she was 4 - our master plan to create a new gamer is working out :)
Share
marketing
March 9, 2005 13:50:39.223
Ben Hammersley makes some good points about the tight relationship between a blog - even a private one - and the blogger's employer:
But it brings up an interesting point about the position of the employer over an employees personal weblog, when that weblog talks about the same work that the employee is paid for. There's a very strong case to be made for an employer's control over such a weblog, even if it is written entirely outside of company time. Why? Well, a personal weblog on a professional topic creates a whole new balance of power between the employer and the employee. Both gain reputation from the blog: If average person x blogs about his work at hot company y, person x gains hotness from that company. If hot person a goes to work and blog from average company b, the company gains kudos in return.
This requires a balance. A weblog is a long and powerful resumé, and no matter how little Niall, say, might mention it, his reputation is ever increased by his overt relationship with his employer. His own personal brand and that of Technorati are forcibly linked in public by his own choice.
This all falls out of this incident, wherein Niall was asked by his employer to remove a posting.
Share
smalltalk
March 9, 2005 13:46:06.379
Share
cst
March 9, 2005 13:35:59.331
I've been asked about what's needed to do Windows CE development using VisualWorks - we now support CE devices. Here's what our engineering group advises:
- 200MHz StrongARM or XScale
- Windows for Pocket PCs version version or
- CE.net Version 4.x
- At least 64 MB RAM
Share
blog
March 9, 2005 9:20:32.596
I've been meaning to dip my toes into screencasting as a way of demonstrating features of Cincom Smalltalk and BottomFeeder. It occurred to me that it might be nice to have Silt supporting Enclosures first - sure, I could just upload files and add links to posts, but having enclosure support - both in my posting tool and in the server - would make anything I post more readily accessible to various and sundry tools out there.
So I sat down last night and this morning and hammered the support out. I'm about to publish this stuff and push the server-side support to this server - after which I should be ready to do what I want. At present, the way you specify enclosures in the post tool is via a small pop up definer - it will pick up files you specify for upload automatically, and allow you to insert urls to other content that's already in the cloud. Once you specify that the enclosure(s) should go up, they'll go up with your post.
That's pretty much it; I'll update this post when it's all working
Update: It's all online now
Share
humor
March 9, 2005 1:00:12.112
Sam Gentile is Cleveland; apparently, so am I.
Take the quiz: "Which American City Are You?"

Cleveland
You are blue collar and Rock n Roll. You Work hard and party harder.
Cleveland?
Meanwhile, my wife is much more cool - she's apparently New York:
Take the quiz: "Which American City Are You?"

New York
You're competative, you like to take it straight to the fight. You gotta have it all or die trying.
Share
books
March 8, 2005 18:37:31.135
I finished Niall Ferguson's "The Pity of War" today. It's a fascinating read, but also a difficult read - Ferguson packs a lot of statistical evidence into his book. For instance, he makes the case that the Entente Powers fought a far less effective war than the Central Powers did - they had bigger economies, larger armies, and they had invested more money (both in percentage of GDP and in raw cash terms) towards their militaries. And yet - Germany nearly won in 1914, and nearly did so again in 1918. In 1914, it was the arrival of the BEF which stopped them on the Western Front - and in 1918 it was the arrival of the AEF that did it again.
Ferguson argues that it would have been better had Britain stayed out, and at the moment (I intend to read more widely on this), I find it hard to argue. Witness what we have in Europe now - a mostly German led EU. What would we have had if Germany had won? The same thing, only with two crucial differences:
- The emergence of the EU 80 years early
- An unexhausted, still powerful British Empire to check the emerging EU
Ferguson also points out that we likely would have avoided WWII, and may well have avoided the founding of the USSR. It's impossible to tell now, of course. I had an additional thought - regardless of what you think of the current state of affairs in the middle east, the configuration of that region was set into its present form as a result of the Entente victory. What would have become of it instead is hard to say, but I find it difficult to imagine a worse result.
In any case, I highly recommend this book. Whether you end up agreeing with Ferguson or not, this book will make you think.
Share
spam
March 8, 2005 17:00:48.696
One more nifty anti-spam trick down the drain - Troy pointed me to this lovely post:
There are some things that machines are better at doing than people, and vice versa. Automation is all about the former and CAPTCHAs - those little mangled-text images that you have to type in before you're allowed a free email account - are all about the latter.
The purpose of CAPTCHAs is to foil automated attempts by spammers to harvest tons of free email accounts. The trouble is that, as was identified over a year ago, you can automate circumvention, if you're clever about how you harness and use human processing power. In this case, you set up a site with content that people really want to get. (Porn, or warez, or... you get the idea.) In order for people to get to the content, they have to go through a CAPTCHA test - except that the CAPTCHA is actually grabbed from the web service whose defenses you want to breach. Your eager porn-surfing visitors are doing all the hard work for you.
Apparently, this isn't new news - Jon Udell wrote about this awhile back, (Yoz's article is from December - I must have missed all this good news). Of course, there's another problem with captcha's - they create an accessibility problem - which can be a legal problem, an ethical problem, or both. Just when you think the commons can't take another head shot, you find out just how wrong you are.
Share
development
March 8, 2005 16:51:21.761
It looks like BEA is after the great white whale of programmer free development:
Facing slowing sales to its traditional customers, BEA Systems is trying a new route: pitching its software to nontechnical businesspeople frustrated by the slow pace of IT change.
BEA plans to introduce a new product line that will be sold under a separate brand and released in stages over the next several months, BEA executives told CNET News.com. The software is designed to let businesspeople create and make changes to Java code without the need for programmers.
BEA sells server software and development tools for building and running business applications. Its usual customers are Java software programmers and higher-level technology executives such as software architects and chief technology officers.
The company's new product line will target businesspeople, such as a purchasing director or a business analyst, who don't have technical training but understand how new software should work. BEA's goal is to expand its sales beyond the limited pool of technical professionals and Java programmers, executives said.
Heh. Yeah, sure. I believe that like I believe in fairies. Eventually, someone will have to maintain the results of the generated code. I suspect that'll be the job from hell. Hat tip Jason
Share
analysts
March 8, 2005 16:37:29.999
I abused Gartner over the 20 year prediction crap they were pushing awhile back - just today, I was sent a link to this post by Bob Lewis (Alan sent me the link):
Perception, of course, is reality, so you need to pay attention to this, especially since Gartner sells the perception to the executives with whom you work, also sells its solution, and, unlike you, has a paid sales force and PR machine. According to the article (and to be fair, it's possible Gartner's actual findings had fewer logical holes than the article that presented them) what's going to happen is:
New technologies, that deliver pre-packaged workflows to businesses, and let businesspeople reconnect the process flows by manipulating visual tools and pushing a button (Ta-Da!!!) will fundamentally change the responsibilities of IT departments.
Since today most IT organizations spend the bulk of their budgets on operations and applications, something fundamental needs to change. Mix in outsourcing and the end of IT is at hand.
Oh, and the career solution for technical professionals? Get an MBA.
Bob goes on to deconstruct this nonsense. I know Gartner has a great reputation, and that people pay real money to hear them blather. What you should ask yourself is why? Do they predict, or do they just engage in a jolly game of making crap up? I might as well ask my daughter what IT will look like in 20 years - at least I'll get an honest "how would I know" answer out of her.
Share
spam
March 8, 2005 15:41:40.312
I thought I'd seen this kind of referer spam show up on my site, and I was right. Blogspot is mostly an afterthought for Google now, and the spammers are off exploting the afterthought. Here's what's going on:
A friend recently returned from a anti-spam conference and said someone gave a demo of a spamming tool. They showed how it grabbed a zillion email addresses from a database, started churning out the email while hopping from one free open proxy server to another, and one curious last step was to automatically create a new blogger account, create a new site on blogspot, and load the email text from the spam as an entry. The last step was to raise the search engine position for the spammer's site and message and was completely automated.
It's time Google did something - maybe a captcha based thing on the blog setup form? Right now, it's just an open sewer creating more sewage for the rest of us to deal with.
Share
blog
March 8, 2005 15:33:14.722
Scoble is right - you shouldn't assume that your boss isn't going to see your blog:
Can my employer fire me if I blog from home on my own time? Yes. The odds of your company perusing your blog is slim. "But if your boss should see your blog and be offended by something there, in most states you have virtually no protection against being fired," says Lewis Maltby, president of the National Workrights Institute in Princeton, N.J.
To which Scoble answers:
I disagree with something on the first page of that article. The odds of your boss reading your blog are NOT slim anymore. More and more bosses are figuring out that by using an RSS News Aggregator and Pubsub.com that you can keep up to date on what ANYONE says about your company on any of the eight million blogs. In fact, this is so efficient that usually I see new things within minutes of them being written now.
Very, very true. I run across comments made about Smalltalk, Cincom, or our product (VisualWorks and ObjectStudio) nearly as soon as they are posted. I come across references to me just as fast. It's a new world out there, and there's really no such thing as security by obscurity anymore.
Share
general
March 8, 2005 12:45:15.140
I've been meaning to get a screencast or two up, but a few things got in the way. First, I've been working with the folks at BlogJet and ecto to get the MetaWebLog API functioning for Silt, and that's taken a fair bit of my time. Meanwhile, two updates for BottomFeeder wouldn't load, so that entailed a new build (which I'm uploading now). While doing all that, I noticed that the way comments are handled on the server doesn't mesh well with the new comment tool in Bf. More mods. meanwhile, I've had a flood of email from various people asking me to blog a few things.
You get the idea - busy to overwhelmed (never mind my actual Product Management job :) ). Hopefully, things will settle down soon.
Share
development
March 8, 2005 10:54:56.790
Chris Petrilli punctures a few lies that developers like to tell themselves
Here's the rules:
- Make it work
- Make it right
- Make it fast enough
That's it people. Premature optimization is the mental masturbation of geeks obsessed with complexity over anything else. If you think your site is going to have performance problems: You are wrong. You aren't writing Yahoo, or Google, and if you are, you can solve the problems incrementally as they happen, and as you understand them. Write in whatever language you feel most comfortable and productive in. I know quite a few Python (either Zope or SkunkWeb) based websites that are running millions of hits per day. That puts them in the top 1%. Your site isn't like that. If you think it is, you're wrong. Maybe someday it might be, but deal with it then.
That's about the size of it. I hear people talking about their language selection based on performance rationales all the time. Here's the thing - unless you are doing hard real time, that's just stupid. Read Chris' post. Repeat as often as necessary.
Share
smalltalk
March 8, 2005 9:57:10.345
As you might probably know, we organize a squeaknic this Saturday in Bern. It is important that people who want to participate register themselves on http://kilana.unibe.ch/smalltalkcodingparty12-03-05/.
Up to now, there are only 6 people who want to attend. It is likely that we will postpone this event.
Here is the previous announcement:
Hello all,
SSUG is organizing a Smalltalk Party/SqueakNic/Coding Party. We invite all Smalltalkers to join this event to share their enthusiasm and knowledge about Smalltalk.
- WHAT -- SMALLTALK EVENT
- WHERE -- UNIVERSITY OF BERN - IAM Bern, Switzerland
- WHEN -- Saturday 12th of March 2005 -- 12pm until ...
- CONTACT -- email - bergel@iam.unibe.ch
- tel -- +41 31 631 3568 (fix phone), +41 76 58 56 323 (handphone)
- from Switzerland 076 58 56 323
Bring your lunch with you and contact me so that we can arrange something.
An apero sponsored by our sponsors will end the day.
If you plan to come, please register yourself on: http://kilana.unibe.ch/smalltalkcodingparty12-03-05/
Here's some information on how to get there:
Share
news
March 8, 2005 7:59:40.297
Gordon Mohr punctures some of the more starry eyed myths surrounding "Super Size Me":
I've got an idea for a film. It's like Super Size Me, except instead of eating all meals for a full month at McDonald's, I'll be eating all my meals at 5-star French restaurants.
I think the word here is "moderation".
Share
marketing
March 8, 2005 7:46:41.972
This post from Ed Foster explains why I've always opposed schemes for product activation - they make an assumption that the end user is a thief, and force him to prove otherwise. That's not a good way to start a relationship with a customer:
"I purchased Adobe Acrobat Pro 7 last month," a reader recently wrote. "Several times since installing the software I am prompted to reactivate the product. After three successful Internet activations, I was directed to call Adobe. The person who answered the call accused me of installing the product on several PCs. I assured him that I had not done so. After reviewing my PC configuration he told me that activation does not work on RAID disk arrays. I had to install a non-RAID drive to allow Acrobat to activate properly."
Try as he might, the reader couldn't find anyone at Adobe who would offer a better solution. "I was forwarded to tech support who determined there was no workaround for this problem," the reader wrote. "Tech support's only suggestion was to purchase a volume license disk, since it does not have the activation 'feature.' They forwarded me to sales. The sales department would sell me a volume license CD, but I would have to pay a full volume license fee even though I only want one working copy. I asked for a supervisor and, after discussing the problem, he stated that I was not the first person to have this issue. He escalated the issue to 'upper management.' Two days later I was informed there was no solution for this issue. How frustrating."
That's a lost customer. The assumption made here is that activation prevents fraudulent use, thereby bringing in money. But does it? The customer in question had a normal setup (RAID is only going to get more common), and was given stupid responses (just pay us more money to make the problem go away). Look at what the end result of this is for Adobe:
- This customer was lost (read the whole article)
- They got bad publicity - Ed Foster, this post, additional word of mouth on it
- What did they gain?
When someone from management approaches you and asks for product activation, or cripples, or timebombs, ask yourself just how much negativity that will bring back - then try to argue against the scheme. It's not worth it.
Share
blog
March 8, 2005 7:27:49.764
After a lot of work and testing, I think I finally have the MetaWebLog API working on the production server. I've tested with both ecto and BlogJet - BlogJet now works against my server, fetching posts with categories. ecto fetches posts and categories, but doesn't match them up. I've been working with folks from ecto and BlogJet - they have both been very responsive and helpful. The problem is this sorry excuse for a spec from Dave Winer. He's periodically said he doesn't feel like he gets enough credit for this stuff; if I were responsible for that crappy API, I'd stay very, very quiet. Every publisher and blog server vendor has had to make guesses about how it works, because the "spec" is pathetic. In my server, I'm returning categories under three different names now - a guess based on the spec, one way for ecto, and another way for BlogJet. The only saving grace is that clients expect a dictionary, so they pretty much ignore data they aren't looking for.
None of this should be necessary...
Share
management
March 8, 2005 7:27:40.588
So I'm merrily typing up another rant on the pitfalls and pratfalls of the MetaWebLog API when my network connection goes dark. The last time this sort of thing happened it meant a wonky router, so it was with a bit of trepidation that I went down to the basement - whew, the cable modem has the one light o non-connectivity going. Ok, I call Comcast. After a few minutes on hold, I get an agent - who tells me that there's a scheduled outage.
Hmm. So... let me get this straight. Comcast is my ISP. They have my email address - and they couldn't send me (and everyone else affected) an email? The website had an announcement, says the rep. Right, like I ever visit the Comcast website. Sure, that's a good place to put it - but additionally, how about a flipping email notice?
Is thought just completely dead in customer service departments?
Share
smalltalk
March 7, 2005 17:44:50.161
Share
blog
March 7, 2005 13:08:29.335
I think I've finally figured out the MetaWebLog and Blogger API (at least, for a couple of tools. Gosh knows what other clients expect). I now have both my own posting tool and ecto (for Windows) working against the MetaWebLog API. This is progress, and should allow Silt users to select whatever blog client tools they want. I figure I'll have more work against new clients as they come in, but this is progress.
Share
education
March 7, 2005 9:24:00.218
Population of One links to an interesting story on the prospects (or lack thereof) for post graduate students - this certainly sounds like what my brother in law has gone through - years of being jerked around, with no real prospects of a tenure position. He's in bio-science, so the industry prospects for him are a lot better. Probably something that any person contemplating a life in the University ought to read as a cautionary tale, at least.
Share
web
March 7, 2005 7:57:37.656
Well, the AutoLink debate continues to descend into unintended
irony. Look at Steve Gillmor's
rant on the subject - after this ode to letting end users do
what they want with content:
Luckily, great chunks of the Sixties were captured on
tape. The record companies are the Boomers’ WayBack Machine.
Actually, it’s the record owners. Not just the official
releases but the unofficial ones, the cut-outs, the outtakes, the
remixes, the mono mix of Sgt. Pepper (reprise). The Dead’s
thicket of tapers clustered around the soundboard. The WiFi junkies
clustered around the power strips at the back of ETech two years
ago. J.D. Lasica standing like a traffic cop with a radar gun at
BloggerCon III.
He then comes out... against allowing end users to do what they
want with content:
How do they cross the chasm Microsoft seems
congenitally unable to ford? By cooperating on a standard link
arbitration that lets users choose which variant or composite of
the service they want. Join in a public-facing dialogue to
establish an API for addressing link rendering, so that
Google’s AutoLink can be chosen or spliced as a service with
other offerings. Invite Microsoft to join in, given their SmartTag
prior art. Then invite MyYahoo, who may be hard pressed to join in
given their Roach Motel leanings around attention metadata. In ten
minutes, your messaging goes from hailstorm to
brainstorm
Which part of "The Google Toolbar is an optional (IE only, I
might add) add on" doesn't he get? Which part of "AutoLink can be
turned on or off" is hard for Steve? Finally, which part of
"Microsoft will compete with Google on this" is confusing?
The cognitive dissonance is getting too loud for this hour of
the morning...
Update: For over the top cluelessness,
don't miss this stuff, which Dave
Winer pointed to. The "panelists" are all crying for a way to
opt out. Here's a big cluestick for these morons -
you don't have to install the Toolbar. By gosh, you can uninstall
it. Heck, you can use Firefox and completely ignore it. Oh, and
here's another thing - I installed it this morning, and what
they hey - when hovering over a Google created link, there's a
tooltip that clearly identifies it as a Google link. It even
changes the cursor, just to make sure I know that it's extra
information.
The whole thing drips of the same arrogance I
ranted about here - the professional media, academics - and now
the "A-Listers" are all in a tizzy that the hoi polloi can - by
gosh - remix the content and garner additional contextual
information (no wait, that wouldn't be the semantic web,
would it? Nah, it has to be complex and involve RDF for that). You
know what? These people are (almost) torquing me off enough to make
me want to use IE and AutoLink just to spite them.
Let me point out what I'm talking about: Here's a screen shot of
an Auto-Linked page (after I pressed the button - by default, it
doesn't mark up pages - you have to enable that or press the
button). I'll use small words for the A-Listers - the user
is in control, and has to ask for the enhanced
content.

See that? See the clear marking of the link as a Google
addition? You can't see the cursor change, because the print screen
doesn't capture it. It's there, trust me. Now, let's have a look at
the same page in Firefox:

There's the same page in Firefox, without the link. I'm simply
horrified - I haven't been given any clearly marked
additional content. Sheesh. Winer, Scoble, Doc (et.al.) -
go play with Gorman. You can end up in the same place he wants to
go, where experts only control the horizontal and the vertical, and
the rest of us are banned from using tools we have to load on our
own and set up. Can't have that - might empower us or something
And to add insult to injury, the "Bad News" site with the bozo video completely hosed down Firefox.
Share
blog
March 6, 2005 20:28:37.527
I've been working with James to try and get tools other than my own posting tool working with the Silt server. This has involved looking at the truly bizarro world of Weblog APIs. There are a few big problems:
- The specs (if you can *cough* call them *cough* specs) are very, very inexact
- Different posting tools (and servers, I guess) have interpreted these specs differently
- Some posting tools send any old api call up to the server, whether it's part of the API they claim to be using or not
For example - I grabbed a demo copy of ecto in order to do some testing. Just figuring out what it expected from metaWeblog.getCategories was an adventure. You go read what Dave Winer thinks is a spec, and see if you get it right. I Good luck - he makes some vague statement about it being a struct of structs; it should be an array of structs. What should be in said struct? Gosh knows, I had to dig through many websites in order to make intelligent guesses. Gads
I got through that mess, finally. Next, I was getting fault codes in ecto, even though posts were going to the server. A quick debugger session solved that - for completely inexplicable reasons, ecto sends mt.setPostCategories after a newPost. What the heck is up with that? That's Moveable Type, and that's not part of the MetaWebLog API. I implemented it anyway. Fine, that works. I still get some bizarre client message from ecto, a Dialog with the message: "Attempt to serialize data with a null reference". Not a clue what that is.
I know what insanity is now. It's the various extant WebLog APIs. Atom, you say? Sure, like those guys will ever get anywhere. They got bogged down in the non-problem of syndication formats, and are currently arguing over how many angels can dance on the head of a pin. Sigh...
Share
blog
March 6, 2005 13:48:54.516
There was an insidious little bug in the Silt blog server - updates to posts that changed categories didn't get visibly reflected in the sidebar - i.e., a category search would turn them up, but the count was always off. That was due to a caching error on my part - when updating the post, I was re-caching the old category instead of the new one. Dohh. This server is updated - if you are using Silt and want to update it, get the new code, load that, and then execute this snippet in a workspace (or in a headless server, file it in if you've left a path open for that):
| blogNames |
blogNames := Blog.BlogSaver default keys.
blogNames do: [:each | saver |
saver := Blog.BlogSaver named: each.
saver cache setupSearchCategoryCache].
That will get all the counts right, and the new code will keep them that way.
Share
BottomFeeder
March 6, 2005 12:42:13.163
I've modified the comment tool in BottomFeeder to use the XHTML editor as well. Like the blog poster, it can be toggled back to plain mode. The Wiki style markup still works for both tools, if you have those settings on. I'm finding that to be a lot less useful for most of my posting work. Things are progressing nicely towards the 3.9 release with all this. The main tasks:
- Create the release notes that list the major changes
- Run through a few issues in the blog/comment posting tools that should be fixed
- Make the blog poster international aware
- Make a new candidate build
None of that should take that long - I expect to have a 3.9 build ready for release within a few weeks. There's some very good news for BottomFeeder coming from the WithStyle guys as well. One of the issues we've had with libtidy is stability - it's a C program, and some content can send it off to hell. Word is, the WS guys are creating a Smalltalk version - which will work on all platforms (something we don't have with libtidy), and will be stable. That will be really great news!
Share
web
March 6, 2005 11:19:35.601
I see that the kerfuffle over AutoLink rages on - some people are now claiming that it's a possible legal issue. See this post, for instance:
From a legal standpoint, AutoLink looks questionable. The tool modifies publisher’s web pages by adding hypertext links without the publisher's consent. While this modification isn’t a huge change, I could still see some (many?) courts treating them as unauthorized derivative works. Honestly, it seems like a fairly routine copyright infringement. Google appears to be trying to position this as a situation where it’s merely acting as an agent for user instructions, but I’ve just recently blogged on how courts frequently slice through that argument pretty quickly.
Umm, let's see now. The marking up of the page happens on the client, not the server. Additionally, it's optional - very much so. First, you have to go out of your way to install the toolbar. Then, you have to enable AutoLink. So let's be very clear here - this almost certainly falls under fair use (at least, under any reasonable facsimile of it).
Based on the way courts act, there's no telling what they'll actually do, of course (I'm continually amazed at how the simple text of the 1st Amendment in the gets manhandled by US courts, for instance). In any event, I really don't understand the objections. This stuff is optional, under end user control, and it doesn't modify the server content. If this is a violation, then heck - so are highlighter pens and notes entered into a book.
Share
BottomFeeder
March 5, 2005 19:09:48.265
I've been doing some more work on BottomFeeder this afternoon. If you've got the latest (7.3 based) build from the dev downloads, then grab all the available updates (you can have them load without restarting). Have a look at the comment tool - it uses the same XHTML editor that the blog poster does. If you prefer plain text editing, you can flip it over from the "View" menu - and you can set it to either way by default - look on the UI page of the settings tool.
Share
BottomFeeder
March 5, 2005 13:30:50.796
I've pushed up an archive of the latest documentation (Thanks Rich!) for BottomFeeder - navigate to the download page, and grab the documentation archive. Then uncompress in the BottomFeeder main directory - replacing the current "UsersGuide" and "tutorial" directories.
Share
games
March 5, 2005 12:14:33.153
A Slashdot reader asks:
"My friends and I have recently been in the market for a good
new boardgame or other tabletop game. We have worked through the
gamut of games like Axis & Allies, Supremacy, and War! Age of
Imperialism. More recently we have been playing tile based games
like Carcasonne and Settlers of Catan. I am looking for some
suggestions on some new games we could get into."
Well. The game my group has latched onto is Puerto Rico. It's a great game, can be played in 45 minutes to an hour - and has better "staying power" than any board game I've ever played. Heck, if you do get to know it too well, there's an expansion set of buildings available. If you like board games and haven't tried it - run, don't walk to your nearest game site and pick it up.
Share
movies
March 5, 2005 12:05:21.035
Chris Petrilli hits on the main reason that so many people like the movie "Sideways":
Then it hit me. The reviewers see themselves in the character of Miles Raymond (played by Paul Giamatti), or at least I suspect. A slightly pompous middle-age exterior that masks a self-destructive interior, and a passion for a semi-obscure subject to which they dedicate a disproportionate number of words, and especially bizarre “edam cheese”-like phrases. (Yes, I know I succumb to this sometimes.) Otherwise, the movie was not “great,” simply very good. Too many issues are simply wiped away at the end and “resolved” without resolution. And more than anything, an important question is never answered… why would two people, the main characters, who were roommate in college, still be friends after so many years when they are so completely different.
Seeing aspects of yourself in the Miles character definitely explains a lot. I saw Sideways with my wife yesterday - and I have to agree with Chris - it's a good movie, but not a great one. Still, it made me reflect. I have to say that I think I've made something of a "mark" with BottomFeeder, so I'm not where Miles was towards the end (but not the very end) of the movie.
I found the movie both fascinating and painful. There were points in the movie where I wanted to duck out (Miles' drunken call to his ex-wife, for instance). I stayed interested though. I agree with Chris that there's one big hurdle to overcome with "Sideways" - the friendship between Miles and Jack. To relate it to things I know, Miles was the "developer", and Jack was the "sales rep". Believe me when I tell you that those two archtypes rarely go on vacations together.
There's another thing too - I don't know that many guys that have the kinds of heart to heart talks that Jack and Miles had a few times during the movie. Women have those conversations - most men just don't.
Having said all that, I enjoyed the movie. My take away thought - in very rough terms, there are a couple of forks in the road for guys when they reach the "middle years" (roughly speaking, the late thirties and forties). Some guys have a crisis where - like Miles - they despair at not having accomplished anything "big". They get divorced and/or buy a sports car, probably have an affair. Then there are the rest of us, who manage to be happy with what we've done - and don't end up like Miles (or worse).
Share
management
March 5, 2005 11:44:41.947
Web Services are definitely too complex when even a Cxx type like Jonathan Schwartz's Weblog notices:
Web services may collapse under its own weight. No one at the conference said this. Those are my words. I'm beginning to feel that all the disparate web service specs and fragmented standards activities are way out of control. Want proof? Ask one of your IT folks to define web services. Ask two others. They won't match. We asked folks around the room - it was pretty grim. It's either got to be simplified, or radically rethought.
When you try to re-invent CORBA on port 80 over HTTP, bad things are bound to happen. Like, say, binary XML...
Share
management
March 5, 2005 11:27:08.669
Spotted in MemoRanda
When Henry Ford famously adopted a 40-hour workweek in 1926, he was bitterly criticized by members of the National Association of Manufacturers. But his experiments, which he'd been conducting for at least 12 years, showed him clearly that cutting the workday from ten hours to eight hours - and the workweek from six days to five days - increased total worker output and reduced production cost. Ford spoke glowingly of the social benefits of a shorter workweek, couched firmly in terms of how increased time for consumption was good for everyone. But the core of his argument was that reduced shift length meant more output.
I have found many studies, conducted by businesses, universities, industry associations and the military, that support the basic notion that, for most people, eight hours a day, five days per week, is the best sustainable long-term balance point between output and exhaustion. Throughout the 30s, 40s, and 50s, these studies were apparently conducted by the hundreds; and by the 1960s, the benefits of the 40-hour week were accepted almost beyond question in corporate America. In 1962, the Chamber of Commerce even published a pamphlet extolling the productivity gains of reduced hours.
But, somehow, Silicon Valley didn't get the memo.
Now, I'm somewhat hypocritical bringing this up - anyone who hangs out on the Smalltalk IRC channel knows how many hours I tend to put in. There's a difference between that and crunch mode though - in my case, I'm working of my own free will - no one is forcing me to (heck, my management chain usually has no idea what I'm up to :) ). Crunch mode, as used by a lot of development shps, is not the same thing. With all the management and process fads out there, you would think that someone would try to correlate hours worked with bug rates...
Share
smalltalk
March 5, 2005 2:28:36.903
Here's a fascinating article on the history of Eclipse at IBM. I got a laugh out of this explanation from Lee Nackman:
IBM turned the idea of a tools platform over to a subsidiary, Object Technology International, in Ottawa, which used small teams to develop new tools. IBM's own Visual Age toolset was based on the Smalltalk language and "was getting increasingly brittle." The new development environment would have to remain flexible and allow dissimilar tools to plug into it and share files.
Increasingly brittle? How so? I love the way he makes a sideways swipe at Smalltalk that way without really explaining what he meant. Oh wait - I think I get it - Smalltalk didn't require an army of consultants from IBM Global Services, or the large license fees they charge for WebSphere. That's what he meant by brittle - it worked for customers, but not for IBM sales reps.
So tell us Lee - what was brittle about your Smalltalk product? Inquiring minds want to know. If it is brittle, and you want to help your customers out - there are committed Smalltalk vendors around.
Hat tip to Jason Jones, who sent me this link
Share