movies
April 21, 2006 21:34:58.717
I was all ready to blast the idea of Star Trek 11 - it's going to be about the young Kirk and Spock, coming out of the Academy. That was before I saw this:
This brings to the fore the new boss at Paramount, Gail Berman's promise to give the franchise a new and fresh look and revitalization. She has hired a whole new production team and leadership to headup the project as well. The old crew of Rick Berman and Brannon Braga, as far as we know now, will not be involved. Their primary duties will be taken over by Damon Lindelo and Bryan Burk. They are J.J. Abrams' production team behind the hit ABC show "LOST."
Well. If Berman and Braga are gone, then it might not suck. We'll have to wait and see, but there's actually some hope here :)
Share
StS2006
April 21, 2006 15:05:13.909
I just got this from LinuxWorld/NetworkWorld:
Final Week to Save $350 on the Smalltalk Solutions Conference This year, attend the premier forum for Smalltalk users, developers and enthusiasts, hosted by LinuxWorld & NetworkWorld Canada. Three days of over 20 educational sessions from the most renowned members of the Smalltalk community—from Canada, USA, Australia, Germany, Italy, Switzerland and England—covering technical issues, new ideas and concerns.
That's $350 CDN - contact Suzanne Fortman for the registration code.
Share
itNews
April 21, 2006 13:49:29.964
Via PR Differently, I find that Apple wants a caste system for journalists. If you write for a newspaper or trade journal, you're a pro. If not, you're a problem:
A California court in San Jose on Thursday is scheduled to hear a case brought by Apple Computer that eventually could answer an unsettled legal question: Should online journalists receive the same rights as traditional reporters?
Apple claims they should not. Its lawyers say in court documents that Web scribes are not "legitimate members of the press" when they reveal details about forthcoming products that the company would prefer to keep confidential.
Here, let me translate:
"We liked it a whole lot better when we could wow a handful of journalists with gifts and pre-release briefings. This nonsense of anyone with access to a computer having an opinion has got to stop!"
I may give MS a lot of crap, but at least they aren't out there trying to shove rubber balls down my throat. Let's hear some more of Apple's words of wisdom:
"Unlike the whistleblower who discloses a health, safety or welfare hazard affecting all, or the government employee who reveals mismanagement or worse by our public officials, (the Macintosh news sites) are doing nothing more than feeding the public's insatiable desire for information," Kleinberg wrote at the time.
I'd have something snarky to say here, but I'm too busy giggling. What do these clowns think the media does, if not feed the public's desire for information? The only difference is that there are fewer print people covering Apple, and they feel like they can control them better. They don't like the idea of the "unruly mob" of bloggers expressing opinions.
Hey Steve - I have a message for you: Stuff it. I'm looking forward to buying an intel based Mac, but believe you me - this kind of attitude is going to make me think twice.
Share
itNews
April 21, 2006 13:26:34.715
Paul Thurott explains why I'm not worried, using the kind of argument I've brought up before:
Microsoft has made some mind-numbing mistakes. It (illegally, as it turns out) artificially bundled its immature Internet Explorer (IE) Web browser so deeply into Windows in order to harm Netscape that it's still paying the price for the decision--a full decade later--in the form of regular critical security flaws that have taken away time from developers that might have otherwise been spent innovating new features. The company itself has turned into that thing it most hated (read: IBM), an endlessly complex hierarchy of semi-autonomous middle managers and vice presidents of various levels and titles, many of whom can't seem to make even the smallest of decisions. The company is too big and too slow to ship updates to its biggest products. It's collapsing under its own weight.
To make a long story short, Microsoft has become Gulliver, tied down by a million tiny threads. Unlike Gulliver though, their personal Lilliputians all work in Redmond, endlessly creating more thread. Which is not to say that Microsoft will disappear; you'll notice that IBM isn't gone. It does mean that MS faces some very rough seas, and their level of industry influence is on the wane - and I very much doubt that it will cycle back up anytime soon - if ever.
Hat tip Keith Ray.
Share
cst
April 21, 2006 10:43:56.288
We have a set of online tutorials for people who download Cincom Smalltalk non-commercial, but it turns out that they are slightly out of date. They were last updated for VW 7.2, but there have been a fair number of interface changes since then - primarily, the incorporation of packages/bundles into the base. What that means is, for neophytes trying to work through the tutorials, the instructions are no longer accurate.
So, I've been updating them. I'm roughly half done, and I'll be getting the entire set of stuff back to the web team for posting soon. Stay tuned - a more up to date set of tutorials is on the way
Share
general
April 21, 2006 9:08:29.056
Well, this is kind of discouraging. There's a Father/Daughter girl scouts "sports extravaganza" this afternoon, and here's the forecast going into the evening:

It looks like it could be a wet day for outdoor activities :/
Share
StS2006
April 21, 2006 8:42:59.157
There are only a few days left to get the Advance Registration (and Smalltalk - contact Suzanne Fortman for the code) discount for Smalltalk Solutions 2006 at LinuxWorld/NetworkWorld. It's going to be a great show, and signing up gets you access to everything - like Michael's talk on UI Building with WithStyle:
For a long time there has been a divide between Web Interfaces and classic Desktop interfaces. This divide is being closed by the WithStyle user interface platform. This session will demonstrate how to build hybrid User Interfaces using the WithStyle technology featuring Pollock widgets and Web-like content defined using XML and CSS. Behavior is linked directly to Smalltalk objects. The entire Look and Feel of the interface is switch able simply by swapping CSS. ynamically changing a live user interface on the fly by altering widgets, XML content and CSS stylings will be demonstrated. The full power of the Smalltalk environment blended with browser-like rendering technology is finally at our fingertips. This presentation is targeted towards Smalltalk programmers, user interface developers, XML users, Web developers and advocates of open standards. Prerequisites: Smalltalk, HTML, XML, CSS
See you in Toronto!
Share
travel
April 20, 2006 21:52:08.463
Rowan asks what we're all thinking - is Michael getting close to Toronto yet?
Assuming Michael hasn't been struck with some sort of voodoo travel curse like he came up against last year, he should be on an Air Canada 767 starting on its way across the Pacific by now. Fingers crossed that he makes it to Toronto on schedule without any undue hassles.
If I walk into the lobby of the hotel and find a dazed Michael wondering what day it is, I'll know it's happened again :)
Share
travel
April 20, 2006 12:03:54.040
I spoke at SPA 2006 recently, and I have a couple of other engagements coming up:
- Smalltalk Solutions 2006: I'll be talking about my blog server, but in a technical case study kind of mode. The Abstract:
- In 2002, James implemented a web log server in Cincom Smalltalk (VisualWorks) and has been posting to that blog, building a community of fellow Smalltalk bloggers, and enhancing the Smalltalk server. James will guide you through the process of building, maintaining, updating and scaling a Smalltalk web application server and show the ancillary areas of the technology XML, RSS, XML-RPC. He will show the ease of modifying a Smalltalk server in place, without taking it offline and the transition from single user to multi-user -- all without downtime.
- Syndicate Toronto - I'll be speaking about the implications of blogging and syndication technology for PR/Marketing professionals. The Abstract:
It’s a new, unfamiliar world for marketing and PR people. Until fairly recently, marketing communications were tightly controlled, and mostly one-way. Where there was a need/desire for two-way communication, it was done on terms set by marketing and PR – focus groups, market surveys, analyst briefings (etc.). The emergence of the blogosphere has changed all of that, in ways that are every bit as profound as the sea change wrought hundreds of years ago by Gutenberg’s printing press.
I’ll be talking about the need to keep track of the ongoing commentary that’s taking place, outside of the control of PR professionals. It’s no longer enough to have a consistent message; you now need to be aware of what’s being said about you, your products, or your client’s products at all times. I’ll give a few examples of companies not paying attention fast enough, and how that’s impacted their public image. I’ll also explain how I, in my role as a product manager, track references to the products I work with.
- The Toronto Smalltalk User's Group - I'll be talking about upcoming releases of Cincom Smalltalk.
Should be a fun set of talks.
Share
news
April 20, 2006 10:02:48.732
I had a higher regard for the book "Freakonomics" (which I read recently) before I read this from Thomas Dolby. Now, I'm wondering how many of the facts I read are actual facts.
Share
StS2006
April 20, 2006 9:11:53.732
There are only 3 days left before the conference - if you have open Smalltalk positions that you would like to promote, contact Suzanne Fortman - the STIC booth will have information available from interested employers. Get it in now - time is short.
There's still time for Advance Registration though, and a quick email to Suzanne will get you the discount code for Smalltalkers. Registration gets you access to all talks - both Smalltalk and LW/NW main tracks - and all tutorials. One great talk - new STIC director Bob Nemec is going to explain why Smalltalk is a great fit for financial applications:
Managing large portfolios that hold complex financial instruments requires software that can deal with the complexity without overwhelming the development team. Northwater Objects uses Smalltalk as a tool to manage that complexity. We show how specific business requirements were well served by our use of object oriented design, Smalltalk development tools and an object database.
See you in Toronto! And make sure to stop by the Cincom booth - we'll have a lot of new information on upcoming Cincom Smalltalk stuff, and a number of new success stories - including an update to the Key Technologies story.
Share
smalltalk
April 20, 2006 8:50:18.508
The other day, I pushed up a post on the simplicity and power of Smalltalk, using the #factorial method in class SmallInteger as an example. Here's the entire implementation within the superclass, Integer:
factorial
| tmp |
self < 0
ifTrue: [^self class
raise: #domainErrorSignal
receiver: self
selector: #factorial
errorString: (#errFactorialInvalid <<
#dialogs >> 'Factorial is invalid on negative numbers')].
tmp := 1.
2 to: self do: [:i | tmp := tmp * i].
^tmp
So ignoring the error handling, the basic code is 3 lines. In one place. Sure, it relies on the ability of SmallInteger objects to auto-promote themselves - but the point is, as a developer, I don't need to worry about those details - it just works, and gives me the right answer. I also made the point that developers can create code that has the same kind of power - a quick look at #become: will explain what I mean. It's not a method to be used lightly, but - when you need it, it's invaluable.
If I wanted to write #factorial in Java, would I be able to write one method in one place? Would the issues of correct type get in the way, and force me to consider utterly irrelevant implementation details? That was the point I was making. The fewer "make the compiler happy" issues I need to deal with, the better off I am. At the end of the day, the compiler isn't my customer.
Update: Here's a Java implementation. Sadly, it won't work with numbers bigger than 20. Kind of makes my point, I think.
Share
web
April 20, 2006 8:22:14.995
Tim Bray answers a question asked by James Governor: "IS AJAX expensive?". Tim is correct - the question, as asked, is unanswerable. A CSS reference could conceivably be expensive, if the resulting CSS is huge. Heck, a bunch of image references could be expensive, depending on how they are retrieved (static files, blob lookups in a database, dynamic image generation - you get the idea).
In and of itself, AJAX is simply a way of making asynchronous requests. Whether those requests are cheap or expensive is a separate - and unrelated - matter.
Share
law
April 20, 2006 8:12:08.901
Ars Technica gives a good summary of what's going on between the RIAA and the EFF in the current copyright fights in the courts - and it's stranger than I thought. Take this, for instance:
As far as the courts are concerned, the issue of distribution and digital transmission is significantly murkier. The EFF's brief illuminates just how murky the issue is, with some courts taking for granted that digital transmission does constitute infringing distribution and at least one lower court hewing to the letter of the law and ruling that it does not. The EFF therefore urges the US District Court to be the first court to explicitly tackle the issue of digital transmission and distribution, and to define "distribution" so that it requires the exchange of a physical object.
The part that's fascinating and somewhat ironic, at least to me, is that the EFF is now in the position of arguing in favor of an outmoded, pre-Internet concept of "distribution," and one that runs directly counter the plain sense of the way that both the language and the concept of "digital content distribution" is currently employed in just about any online venue where the topic is discussed. Would anyone argue that Apple is not, in fact, in the business of distributing music now? (Actually, that's a bad example, because Apple may be arguing exactly that in their ongoing dispute with Apple Records. Still, you get the point.)
I hadn't given that much thought - but the existing law depends on a physical transfer of a copyrighted work. As I vaguely recall, copy machines introduced a monkey wrench that took awhile to sort out - a lot of "fair use" precedent derives from the case law that resulted from that invention. So here we have the internet, which - as Ars Technica notes - throws a huge wrench into the entire (legal) of distribution. If I upload a copyrighted work, have a transferred it? What if that upload isn't to a public system, but simply to another device I own? What if the upload is to another media format? That's what's at stake here, and it's all up in the air at the moment.
Share
development
April 20, 2006 7:49:21.304
The software development field is filled with bad ideas. For instance, have a look at this - "debugging 101", which advocates against using a debugger. I wonder if he thinks the compiler is a crutch too, and that "real men" just use ASM. It's too bad, because the rest of the article is pretty good, and filled with good advice. Here's the bad fixation:
In general, I recommend you avoid symbolic debuggers of the type that have become standard in many IDEs. Debuggers tend to produce a very fragile debugging process. How often does it happen that you spend an extended period of time carefully stepping through a piece of code, statement by statement, only to find at the critical moment that you accidentally "step over" rather than "step into" some method call, and miss the point where a significant change in program state occurs? In contrast, when you progressively add trace statements to the code, you are building up a picture of the code in execution that cannot be suddenly lost or corrupted. This repeatability is highly valuable - you're monotonically progressing towards your goal.
Yeah, print traces are so much more useful, and so much easier to deal with. We couldn't possibly do a progressive narrowing of scope with breakpoints. Heck, I finally tracked down a bug in the network library we use in BottomFeeder yesterday - by progressively narrowing the scope of the search with breakpoints. I have no idea why this guy thinks debuggers are bad - I'd guess it's just that in his experience, the tools suck. Maybe he should find his way all the way into 1980's era technology, instead of hanging around in 1975. Here's what he advocates most of the time, with a few caveats about debuggers maybe being useful under some circumstamces:
This is the principle debugging method I use. A trace statement is a human readable console or log message that is inserted into a piece of code suspected of containing a bug, then generally removed once the bug has been found. Trace statements not only trace the path of execution through code, but the changing state of program variables as execution progresses. If you have used Design By Contract (see below) diligently, you will already know what portion of the code to instrument with trace statements. Often it takes only half a dozen or so well chosen trace statements to pinpoint the cause of your bug. Once you have found the bug, you may find it helpful to leave a few of the trace statements in the code, perhaps converting console messages into file-based logging messages, to assist in future debugging efforts in that part of the code.
Interestingly enough, the article is otherwise filled with good suggestions. If you get past his fixation on debuggers being a problem, it's worth reading.
Share
StS2006
April 19, 2006 21:36:09.299
Only a few more days to register in advance for Smalltalk Solutions 2006 at LinuxWorld/NetworkWorld. There are lots of great talks, and the fee will get you into all of them. Contact Suzanne Fortman if you're a Smalltalker - there's a STIC discount you'll want to find out about. Here's an example talk - Bruce Badger is giving a talk on the OpenSkills Smalltalk server:
The OpenSkills SkillsBase system runs using an application server that has the advanced features one would expect but with several unique properties. Demonstrations will be interleaved throughout the talk. The following is a small selection of the topics Bruce will include:
- No impedence missmatch when persisting objects
- Huge numbers of instances of the application are possible
- No HTTP session affinity required (i.e. apps can be RESTful)
- A cache of unmodified objects shared by all instances
- One language throughout the system
- Application code is executed in the databases processes …..
- The DBMS *is* the application server
- Premier IDE from which code is injected directly into the app server ... though we do use a staging area for production changes
See you in Toronto!
Share
rss
April 19, 2006 21:27:26.720
I'm starting to see a trend in syndication feeds that I don't much care for - the inclusion of 1x1 pixel graphics in each item. The theory being to find out how many people are actually reading the items, I suppose. Meanwhile, it adds an extra - and of absolutely no value to the end viewer - http fetch to each item viewing. It's getting to be enough to tempt me to take BottomFeeder offline before reading news.
Share
smalltalk
April 19, 2006 17:16:54.689
Avi posted a number of links to conferences he'll be attending and speaking at over the next few months. If you've heard a bit about Seaside and/or DabbleDB, and would like to know more - check his itinerary.
Share
books
April 19, 2006 15:41:37.316
This story caught my eye - a case of Bubonic Plague in LA:
A woman is in stable condition with bubonic plague, the first confirmed human case in Los Angeles County since 1984, health officials said Tuesday.
The woman, who was not identified, was admitted to a hospital April 13 with a fever, swollen lymph nodes and other symptoms. A blood test confirmed the bacterial disease, and she was given antibiotics, officials said.
It caught my eye for two reasons - last night's episode of "House" dealt with a plague case, and I've just started reading "The Black Death" by Philip Ziegler. I seem to be in a disease pattern; I just finished "The Great Influenza: The Epic Story of the Deadliest Plague in History". That was a disturbing book, what with all the Avian flu stories floating around the media.
The plague book seems interesting - I read "The Doomsday Book" by Connie Willis awhile ago - it's a time travel book about researchers going back to learn about the past - one of them accidentally ends up in the middle of the plague hitting the UK. It was fascinating, but very, very sad. I'll have to see how the actual history tomes on the subject look.
Share
BottomFeeder
April 19, 2006 12:34:01.618
I was exchanging emails with a BottomFeeder user who was having trouble getting the application to run on her Mac. I should be embarrassed - she diagnosed the problem (which is a base VW issue) before I did. If you try either vwnc or BottomFeeder on a Mac running OS 8 or 9, and it crashes without coming up, here's the answer:
According to a bug with the VisualWorks own Help files, if the display color depth is set to anything greater than 24bits, a similar "primitive has failed" error occurs. Well, I changed the depth to 256 colors and...voila!
So there you have it - do I have hard working users, or what?
Share
BottomFeeder
April 19, 2006 12:31:10.601
If you use the comment tool in BottomFeeder - and use the preview function - you'll want to grab the Blog-Tools update that I just posted (4.2 dev stream only). There was a namespace resolution issue that prevented the tools from opening, and that's been resolved.
Share
PR
April 19, 2006 8:01:33.792
The Guardian (UK) notices that bloggers are becoming a societal tipping point for news:
Bloggers and internet pundits are exerting a "disproportionately large influence" on society, according to a report by a technology research company. Its study suggests that although "active" web users make up only a small proportion of Europe's online population, they are increasingly dominating public conversations and creating business trends.
Malcolm Gladwell wrote about the disproportionate power of "influencers" years ago in his book "The Tipping Point". What's happened between now and then is easy access to the power of publishing. Becoming an influencer is a lot less difficult now that anyone can grab a megaphone. The liklihood of any one voice rising above the cacophany is still small, but they are far better than they used to be. Glenn Reynolds wrote about this in "An Army of Davids" recently:
"That's exactly right," said Glenn Reynolds, author of An Army of Davids, which explores the explosion in web punditry. "Bloggers and blog-readers are 'influentials' - the minority that pays attention to events outside of political and news cycles. They also tend on average to be better off, better educated and, more importantly, employed."
Just consider the positive impact Scoble has had on Microsoft - or how bloggers have managed to keep various political stories alive long enough for the mainstream media to feel forced to cover them.
For corporate PR and marketing people, this is a brave new world - and that has both positive and negative impacs. Only a few years ago, you could see bad news coming a fairly long ways off - a negative media story would be prepared well ahead of time, and you would often get wind of it before it hit the press (muckraking TV was something of an exception, but most PR people never had to worry about TV). Now, it can be minutes or hours, and a failure to respond quickly can make you look very bad (consider Jef Jarvis' "Dell Hell" posts).
You may not need your own set of influencers, but you certainly need to be tracking what the ones who follow your industry are saying.
Share
StS2006
April 18, 2006 21:34:08.993
Smalltalk Solutions at LinuxWorld/NetworkWorld is coming up fast - there's still a few days to save money with Advance Registration, which will buy you access to all the tutorials and sessions. Smalltalkers can save more by contacting Suzanne Fortman and getting the STIC discount code. There's a lot of great stuff this year, like Martin Kobetic's talk on Cryptography in Smalltalk:
This presentation will introduce cryptographic hash functions and public key algorithms and discuss some of their applications and practical aspects of their use. It will continue in the spirit of an earlier talk about secret key ciphers presented at Smalltalk Solutions 2004. The talk will include demonstrations using the VisualWorks security library.
See you in Toronto!
Share
general
April 18, 2006 21:04:45.243
Over the weekend, we tought we had lost an audio cable and an S-Video cable in our family room A/V hookup - sound was getting distorted, and the picture was gone for both the DVD player and the Replay feed to the TV. As it happens, the audio cables did need replacing - one of them had problems. The video? Just loose.
However, there was still the standard fun of unplugging the cables and trying to figure out why audio worked for the VCR, but not for the DVD (or vice-versa). Mind you, it's a unitary DVD/VCR player, and why the output labelled "DVD/VCR out" plays audio for the VCR, but not for the DVD - while a separate "audio out" does play the DVD audio - is a complete mystery to me.
It's even worse than what a bunch of us talked about over the weekend, when we noted that no one could understand anyone else's A/V setup anymore. Heck, I have problems with my own :/
Share
smalltalk
April 18, 2006 12:31:12.421
One of the nicer things about Smalltalk is the consistency of
the object model. A fair amount of that is due to the fact that
everything is an object, and that dynamic typing allows for
developers to just "do what works". I have a pretty simple example
of this - let's look at the method #factorial
result := 10 factorial.
result inspect.
That gives us:

Ok, that doesn't seem exciting - we ended up with a SmallInteger object. However, now let's try this one:
result := 100 factorial.
result inspect

The nice thing here is that we didn't have to do anything special - in the process of getting the answer to the second question, the SmallInteger object got promoted up to a LargePositiveInteger, and I didn't need to do anything - no setting up of interfaces, no casting, no need to ensure that all factorials produce LargePositiveInteger objects - they get created when they are needed. Developers can do that themselves, btw - the library does this kind of thing with numbers, you can do similar things with your own objects as needed.
The bottom line - Smalltalk stays out of your way, and lets you solve the problem at hand. Instead of having the satisfy the anal retentive needs of the compiler.
Share
cst
April 18, 2006 9:06:01.535
Share
blog
April 18, 2006 8:49:21.719
Dare Obasanjo thinks that Dave Sifry is playing fast and loose with blog numbers. I don't know - it's understandable that Dave wants to limit discussion to what he has facts on; it might be nice if he added a few caveats, sure. Dare's biggest beef:
It's now general knowledge that services like MySpace and MSN Spaces have more blogs/users than Technorati tracks overall.
I'd be interested in knowing why Technorati doesn't track those services.
Share
general
April 18, 2006 8:42:44.240
I just love the way newish technology seems to impede logical thinking. Take the movement to make cell phone usage (without a headset) illegal while driving:
Addressing what safety experts say can be a deadly distraction, states are scrambling to impose restrictions on cellphone use by drivers. Twenty-six states and the District of Columbia have written legislation on the issue, mostly since 2003. This year, other legislatures are tackling the subject, and two states have passed laws on it.
The guy with the cell phone in his ear bothers me a lot less than a number of things. For instance, the guy one lane over eating a Big Mac. Or the other guy doing 70, but who seems to be reading a book. Or, the woman coming up from behind who's applying mascara. Or the guy two lanes over who's shaving.
What I want to know is, in what way are cell phones worse than any of the examples I just gave? Or tons of others I'm sure you can think of?
Share
law
April 18, 2006 8:38:32.193
More evidence that the USPTO should get out of software - this Burst.com suit against Apple's iTunes:
After being approached by Burst.com in late 2004, Apple had filed for a declaratory judgment in January that it isn't infringing on Burst's patents, but Burst is going ahead with its lawsuit, filed Monday in federal court in San Francisco. Burst is asking for royalties as well as an injunction, it said in a press release.
Yeah, because those bits that happen to be music download so very, very differently than the bits that happen to be an HTML document.
Update: Is this what you call "Innovation by lawyering?"
Burst.com is represented in the action against Apple by San Francisco law firm Hosie McArthur, who also represented Burst in its successful litigation against Microsoft Corporation. In March 2005, Microsoft settled that litigation by paying Burst $60 million for a non-exclusive license to Burst’s patents. Burst has also expanded its legal team in the Apple litigation to include attorneys from the Seattle office of Susman Godfrey, LLP, as well as Houston-based intellectual property firm Heim, Payne & Chorush, LLP. Also representing Burst is Palo Alto-based intellectual property firm Carr & Ferrell, LLP.
When you see "expansion of the legal team" in the headline, you can be pretty sure that there's a lot of horse hockey being tossed around...
Share
humor
April 18, 2006 8:23:02.511
Share
enterprisey
April 17, 2006 23:11:15.959
Here's a post that the enterprisey folks ought to read over and over, until it sinks in:
Yes, overengineering is common among us smart people. (Ed note: Has anyone else noticed that we need an international emoticon for irony?) The smarter we are, the more likely it seems we are to overengineer. Until you get to the really smart people, who are typically the ones offering you the chewing gum and pennies. (The brilliant people look at the solution proposed by the smart people and figure out how to implement it only using the same chewing gum and pennies that the very smart people offered thereby solving both the simple and general cases with no incremental effort.)
Words of wisdom
Share
games
April 17, 2006 21:14:21.034
I like Civ4. However, it does not like my notebook. Every time I play, it makes Windows wonky. The most common problem? The File dialog - the standard Windows file dialog - won't open properly after I play the game. It's just bizarre.
Share
BottomFeeder
April 17, 2006 15:25:20.301
I just posted a new (4.2) development build for BottomFeeder - not a lot of new stuff in this, just a collection of recent bug fixes. I'm running it here (I always eat my own dogfood this way).
Share
StS2006
April 17, 2006 14:51:25.892
Smalltalk Solutions is getting closer - it all starts next Monday at LinuxWorld/NetworkWorld. Advance Registration is still available at a discount over onsite registration - and Smalltalkers can get an additional discount by contacting Suzanne Fortman for details. Register now - there's a lot of cool stuff going on, and the price of admission covers all talks and all tutorials - both Smalltalk and LW/NW. For instance, Thomas Stalzer is talking about dynamic web applications in Smalltalk:
Dynamic web applications are the future of the internet. Currently the majority of web applications are more or less just forms which may be filled by the user. In dynamic web applications the granularity of changes is at a much more detailed level; e.g. changes in an entry field which is linked to an attribute of a server object may be reflected immediately including verification and dependencies. The seminar will discuss a possible new solution to combine classic web architectures with modern dynamic content behaviour.
See you in Toronto! And if you arrive on Sunday, join us at Pure Spirits.
Share
law
April 17, 2006 12:45:47.945
If the RIAA folks had a clue, they would realize that this story is another nail in their asinine theories about music ripping:
Don’t feel so bad that your iPod contains illegally-obtained music, because US President George Bush has also been stealing music. Check out this video, where he talks about his Beatles songs on his iPod, and of course, Beatles music is not yet available online. That means he must have ripped them from a CD. Last February, the RIAA said that ripping CDs is illegal. Welcome to the band of thieves, Mr. President.
The trouble for the RIAA is that holding to that absurd opinion - that simply ripping a CD to a music player is itself illegal - nothing else they say gets taken seriously. Perhaps the top guys there should read the tale of the little boy who cried wolf...
Share
humor
April 17, 2006 0:48:56.461
Share
StS2006
April 16, 2006 23:16:17.797
Share
StS2006
April 16, 2006 11:50:22.404
With tax day over, there's no reason to put off registering for Smalltalk Solutions at LinuxWorld/NetworkWorld. Advance Registration is still available, and Smalltalkers can get an additional discount by contacting Suzanne Fortman prior to registration. There are lots of great talks, like Emil Markow's on regression testing tools:
Testing at Ontario Teachers' Pension Plan has for some years heavily relied on BRITE (internally developed, now open-source application) to run acceptance and regression tests. BRITE is used to test applications written in Smalltalk and applications written in other languages, most notably Java. This session talk about BRITE's main features, including test data management, test execution, reporting and documentation management and Web Services testing.
See you in Toronto next week!
Share
rss
April 16, 2006 11:08:27.126
Sam Ruby is looking for consensus on the handling of content:encoded and the description entry in RSS feeds. One se of thinking is to treat the description as a summary, and the content:encoded as the full text:
As to content:encoded , if people can come to a consensus on to the precedence rules regarding description and content:encoded , the Feed Validator will honor such consensus.
The trouble is that "in the wild", usage is all over the map. I haven't looked lately, but back when I added support for content:encoded, it was typically the same content as description - it was just explicitly encoded. Given that, I treat them as the same in BottomFeeder, and have content:encoded override description. I suppose I could add a preference, but I don't see a compelling reason to do so at the moment.
Now, maybe if there was a real spec for RSS, this - like other issues in RSS - would go away. We all know that there's one man who, for utterly inexplicable reasons of his own, thinks that more specificity would be a bad thing.
Share
development
April 16, 2006 0:25:54.494
Rick Bradley is setting up a dynamic languages group in Nashville:
I've set up a Google Groups mailing list for the Nashville Dynamic Languages group "which is a pretty informal social and technical group of people (predominantly located in Nashville) who are interested in dynamic programming languages ( Smalltalk , Ruby, Lisp, Io, etc.). We had a get-together earlier in the week to test the waters and had a really good turn out. There's a heavy Ruby (+ Ruby on Rails) bent, but there's a lot of interest as well in other languages.
There should eventually be a website at nashdl.org.
Share
blog
April 16, 2006 0:07:57.178
Mini-Microsoft:
Moderation. So I know you have Clay Shirky talking about it and folks like me and Scoble living it, but what is the solution? It seems that blogging as a communication medium is prone to entropy the more successful a blog becomes... perhaps comments should be tiered so that there is always a secondary page one can go to for all submitted comments and elevated comments ( either by the owner or readers ) can make their way onto the main blog page to ascend next to the main post's text. Kind of like Slashdot, just without the one-liner noise of each filtered message.
It's simply human nature at work. As any communications forum becomes popular, the number of troll comments rises - it's happened on old-time BBS systems, USENET, Slashdot... etc. Not a big shocker that the popular blogs have the same problem. Heck, look at any popular political blog and you'll see one of two things:
- No comments allowed (i.e., link from your own darn blog)
- An ever growing, more and more useless comment section
It's just the way things work
Share
outsourcing
April 15, 2006 18:46:28.132
I suspect that China's new "no email server without a license" law will have a few unintended consequences - it'll probably play a role in any offshoring decisions. Why? The simple cost (monetary and bureaucratic) in getting a license, and the need to monitor otherwise inocuous conversations:
China's new rules also prohibit use of email to discuss certain vaguely defined subjects related to 'network security' and ' information security', and also reiterate that emails which contain content contrary to existing laws must not be copied or forwarded. Wide-ranging laws of this nature have been used against political and religous dissenters in the past.
Ignore the politics of free speech for a minute, and just consider the notion of having a few developers in China - and having to consider which technical issues are safe to discuss.
Share
StS2006
April 15, 2006 13:17:12.296
With taxes out of the way, it's time to register for Smalltalk Solutions 2006 - Advance Registration is still available, and Smalltalkers can get the STIC discount code by contacting Suzanne Fortman. Registrering will give you access to all tutorials and all sessions - the Smalltalk tracks and the LW/NW tracks alike. Get in now, so you can save money and learn about the latest in Wiki development from Lukas Renggli:
Web applications and wikis are often built using string-based approaches to parse and generate the resulting web-pages. While such approaches work well for simple applications, they hamper the customization and adaptability to end-users with more sophisticated needs such as different output formats, user-interfaces, management tools, application logic and security policies. Pier (formerly called SmallWiki 2) is the second version of an industrial strength application framework built on top of Seaside. Pier is written with objects from top to bottom and it can be easily customized to accommodate new needs. Pier is based on a powerful meta-description called Magritte, that allows one to create user-interfaces elements, queries and persistency in a declarative way.
See you in Toronto!
Share
rss
April 15, 2006 13:10:42.793
Share
management
April 15, 2006 13:02:16.538
Via Steve Rubel comes news of another brilliant theory of effective management: blocking RSS feeds:
In case you hadn’t heard about it, some companies have begun blocking RSS feeds at the firewall. The rationale for this short-sighted, counterproductive bit of paranoid stupidity ranges from bandwidth worries to productivity concerns. The first I heard of this was from a reader of my monthly email newsletter. I’ve been cajoling my 2,500-or-so readers to switch to RSS for well over a year now. This particular reader wrote back saying he’d be happy to give RSS a try but for the fact that his company has banned RSS.
That just brilliant. So when product managers and product marketers want to monitor what's being said about their products - their management instead throws a cone of silence over them. I love the rationale behind this - it's to improve productivity:
The rationale behind monitoring employees, according to Newman, is that a computer at work is a corporate tool for enhancing the employee’s productivity. Because some people abuse that privilege by sending personal e-mail and viewing movies during working hours, employers feel they have little choice but to monitor what their workers are doing.
Ok, here's a tip to every manager and IT staffer who's ever had that thought - lie down until it goes away. If you have people who are not doing their jobs, then there's a simple procedure: document the problem, and - if it doesn't stop - terminate the employee(s) in question. Punishing the whole class instead of having the guts to address real problems simply lowers morale and productivity. Yeah, that's a brilliant management strategy. To follow it up, I suggest holding $100 bills up and lighting them on fire.
The same sort of stupidity is blocking mp3 downloads. Yes, I understand the legal issues, given the current state of cluelessness at the RIAA. At the same time, your marketing department might well want to monitor podcasts covering the industry you're in - there could be good news to tout, or negatives to counter. Of course, there's also the cone of silence approach. That works so well in negative PR situations.
Share
history
April 15, 2006 12:48:28.515
Share
logs
April 15, 2006 12:46:43.120
It's time for my weekly look at the logs - looks like BottomFeeder downloads ticked up to a rate of 331 per day last week - I'm never sure why these sudden burts (up or down) happen. Anyway, the details:
| Platform | BottomFeeder Downloads |
| Windows | 784 |
| Sources | 491 |
| Linux x86 | 167 |
| CE ARM | 146 |
| Mac X | 140 |
| Update | 117 |
| Mac 8/9 | 86 |
| Solaris | 69 |
| HPUX | 59 |
| AIX | 59 |
| Windows98/ME | 49 |
| Linux Sparc | 46 |
| SGI | 35 |
| Linux PPC | 31 |
| ADUX | 19 |
| Source Script | 18 |
| CE x86 | 1 |
Off to the HTML page accesses for the blogs, by tool:
| Tool | Percentage of Accesses |
| Mozilla | 68.2% |
| Internet Explorer | 19.7% |
| Other | 4.6% |
| MSN Bot | 3.8% |
| Megite | 1.5% |
| Everest/Vulcan | 1.2% |
| Opera | 1% |
After a one week absence, Everest/Vulcan is back. I wonder if that means testing is underway again, or if it's gone into deplyment? Off to the RSS pages accesses:
| Tool | Percentage of Accesses |
| Mozilla | 26.3% |
| BottomFeeder | 14.2% |
| Net News Wire | 11.5% |
| Other | 9.7% |
| BlogLines | 7.7% |
| Safari RSS | 5% |
| Internet Explorer | 4.5% |
| Google Feed Fetcher | 3.5% |
| BlogSearch | 2% |
| RSS Bandit | 2% |
| SharpReader | 1.7% |
| NewsGator | 1.7% |
| Planet Smalltalk | 1.6% |
| Magpie | 1.6% |
| JetBrains | 1% |
| Liferea | 1% |
| MSN Bot | 1% |
| Feed Demon | 1% |
| Java | 1% |
| Attensa | 1% |
| News Fire | 1% |
Share
enterprisey
April 15, 2006 1:42:57.886
Share
StS2006
April 14, 2006 22:29:13.761
Advance Registration for Smalltalk Solutions at LW/NW is still open - and STIC members can save even more money - send an email to Suzanne Fortman for details. Sign up now, so you can hear Georg Heeg extoll the virtues of Smalltalk:
In 1981 the first article series was published about Smalltalk. In the early 1990s many very successful Smalltalk projects were started. After a slow-down between 1996 and 2002, Smalltalk is once again picking up more and more momentum. This presentation looks at the question what the inner properties of Smalltalk are that it is still considered hot although almost 25 years old.
See you in Toronto!
Share
enterprisey
April 14, 2006 14:14:50.831
Looks like I touched a nerver - look at Robert McIlree's brilliant response in my comments - he even picked a great title for his comment: "Please stop blogging, you have another wife to beat and a dog to kick"
Feel free to give James or me a call after the crap you obviously develop leaks data to some identify theif or has various state attorney generals crawlingf through your systems before they hand what's left of your carcass back to the trial lawyers.
I do have to thank your content-free rants for one thign though, it drove a lot of traffic to my site. With luck, these folks probably have a few more brain cells then you do.
The Wizard of Oz didn't much care for the curtain being raised either. When you want a dysfunctional, but buzzword compliant, enterprisey answer - contact someone like McIlree. When you want something that gets delivered before the budget is busted, and without an excess of magic quadrant-ness, try considering the true nature of your business problem. I'd bet good money that it isn't actually as complex as some would have you believe.
Share
general
April 14, 2006 12:33:01.160
Like Troy, I procrastinated on the whole tax thing. I just got done with TurboTax - or maybe it just got done with me. It installed nicely, offered to update itself - then crashed when applying updates. Tried again - same thing.
Sigh. Time to reboot. Rebooted, ran without updates. That worked fine until the part where I needed to file - then it demanded to ne updated. With trepidation, I went along. It worked. Then I recalled that I ran Civ 4 last night, and it always leaves Windows in a weird state.
At least I'm done with the filing of returns.
Share
outsourcing
April 14, 2006 10:49:30.418
Well - it looks like the reality of offshoring/outsourcing savings differs from the hype - the savings are 10% - 15%, not 60%:
Outsourcing of information technology and business services delivers average cost savings of 15 percent, a survey found on Thursday, disproving market claims that outsourcing can reduce costs by over 60 percent.
After professional fees, severance pay and governance costs, savings range between 10 percent and 39 percent, with the average level at 15 percent when contracts are first let, according to outsourcing advisory firm TPI.
Well. The question you then have to ask yourself is this - is a 15% savings worth the hard to measure, but real annoyance your customers face when dealing with disempowered support staff they can barely understand? Proving that management is often immune to reality, the article goes on to state:
Cost reduction remains the primary motivation behind current outsourcing contracts, but an increasing number of companies are outsourcing primarily to improve quality, at 21 percent now versus 11 percent in 2004.
*Cough*. Yeah, I've always felt that I get better service when I deal with a remote call staff. I have to repeat everything I say, and if my problem doesn't fall into the "is it plugged in?" bag, I have to escalate out of of their domain anyway. Which is always hard. Better quality my posterior.
Share
development
April 14, 2006 0:47:11.665
The Enterprisey theory of development is still very prevalent in the industry - witness Robert McIlree's take on development:
The underlying theme behind the anti-EA, and moreover, the "Web 2.0-Saves-Humanity-As-We-Know-It" crusade is this: you, the user, can have it better, cheaper, and faster if you [ fill-in-the-programming language-or-kewl-technology blank here]. Most of us who have been around the information technology business for a substantial length of time know that, eventually, this mode of thinking reinforces a number of serious and detrimental issues, particularly in the complex corporate and government environments where most of us ply our trade.
Here's the thing: Most applications just aren't that complicated. The propeller heads would like you to think they are - too many analysts want you to think they are - and too many vendors want you to think they are. As Chris Petrilli said today, an 80% solution delivered quickly is far more valuable than the Enterprisey solution that takes years and millions of dollars. The (supposedly) highly scalable, buzzword compliant solution doesn't help anyone while it's busy being late.
Reminds me of a situation related by a friend of mine awhile back. He was learning about various development projects that were ongoing at his new firm, which does consulting to a government agency. He was hearing about one project, that had set itself up to use a three tier architecture, Oracle as the DB, Enterprise Java Beans to connect to that, and a browser on the front end. He asked about the number of end users, and the answer - at the height of deployment - was "fewer than 20". He suggested that they just implement a simple Access front end to the data and be done with it. They branded him a heretic and sent him on his way.
I get the impression that McIlree would have been excited about the buzzword compliant enterprise architecture - even though it was going to take well over a year to build. Had they taken my friend's advice, they could have had a working 80% solution within a couple of weeks. But hey - it wasn't enterprisey enough, so down the garden path they went, led by people like McIlree.
There's another problem too - the large development job that takes N years to deliver is probably outdated by the time it does manage to get delivered. Those are the real wages of Enterprisey-ness - late solutions that cost tons of cash, and end up being outmoded to boot. Heck, this next bit from McIlree is more or less proud of that:
We work in environments where IT budgets are in the tens of millions, and in a number of cases, hundreds of millions of dollars. While there will always be some wasted money and failures financed by budgets in that range, part of our role is to insure that the systems designed and deployed with those monies provide value and cost control to the organization beyond the scope of any individual system or project. As JT notes, "Every architect and customer must understand the REAL business problem and functionality we are solving for." Not only is that true, but I would add that a message like this must be clearly communicated to executive management, both line and IT. If you do not have the complete support of your CIO, for starters, you're working with a minimum of one hand tied behind your back.
Translation: "You bozos have no understanding of the really important (expensive) job we're doing here. Leave us (and our large army of favored consultants) alone so that we can deliver a scalable enterprise (extremely costly and immediately obsolete) solution"
The real answer: you don't want any of that enterprise stuff on your fingers. Deliver the 80% solution now, so that the actual business of your company can move forward. What McIlree - and too many IT people, to be honest - forget is that they are just plumbers. Important, yes - no one likes clogged pipes. An actual center of profit? No. IT enables profit, but it doesn't actually create any of it.
Share