holiday

Halloween 2006

November 5, 2006 8:49:07.224

This year's Halloween party came a week late, and it was at a friend's house, instead of here - we are still bogged down planning for a large family event later this month. I took this photo of the host tending to a cauldron of punch - sadly, my phone camera didn't catch the dry ice smoke (which was pouring all around it). It was a cool effect, and went well with her costume:

Technorati Tags: ,

 Share Tweet This

events

Cincom Smalltalk User Conference Approaching

November 5, 2006 9:54:30.538

The 2006 Cincom Smalltalk User Conference is coming up fast - it's being held December 5-7 in Frankfurt, Germany. Head on over to the conference page to get the details - and register to attend here.

See you there!

Technorati Tags: , ,

 Share Tweet This

management

Differently Scarce

November 5, 2006 13:47:05.231

Dare Obasanjo shoots holes in David Hornik's (and Chris Anderson's) theory of abundance. From Hornik's site:

The basic idea is that incredible advances in technology have driven the cost of things like transistors, storage, bandwidth, to zero. And when the elements that make up a business are sufficiently abundant as to approach free, companies appropriately should view their businesses differently than when resources were scarce (the Economy of Scarcity). They should use those resources with abandon, without concern for waste. That is the overriding attitude of the Economy of Abundance -- don't do one thing, do it all; don't sell one piece of content, sell it all; don't store one piece of data, store it all. The Economy of Abundance is about doing everything and throwing away the stuff that doesn't work. In the Economy of Abundance you can have it all.

Dare does a great job of driving trucks through the holes in that argument:

All this talk of Abundance being the new Economy misses the point that Scarcity is still what drives all economic endeavors. What has happened with the advent of the Web is that certain things that were traditionally considered scarce are now abundant (e.g. shelf space, editorial content, software, etc) which means that the new economic lords are those that can exploit scarcity along another axis.

Read the rest of his post; it uses the iPod/iTunes store as a good example. There's another thing Hornik misses though, and that's quality of service. If any business attempts to "do it all", the end result will be a complete lack of focus. Laura Ries does a great job of explaining the flaws in that theory on a regular basis; I'd recommend nearly any post she's ever made for guidance there.

The short answer is this: those who try to be all things to all people typically end up being nothing useful for anyone.

Technorati Tags: , ,

 Share Tweet This

smalltalk

More Smalltalk blogs

November 5, 2006 14:25:56.786

On the Smalltalk IRC channel this afternoon, I got pointers to some Smalltalk blogs I didn't know about:

URLFeed
Sean McGintyfeed
David Copefeed
lamnethfeed

Enjoy - hat tip Andres Valloud

Technorati Tags:

 Share Tweet This

music

Owning a market

November 5, 2006 23:34:07.638

Dare Obasanjo didn't manage to convince his girlfriend to get a Zune - apparently, the iPod enablement of her car provided a lot of motivation to stay with the iPod. That's where things got interesting:

When we went to the mall, the Apple store was busy so we got her new iPod from the iPod vending machine at Macy's instead. I'm not sure which was the most mind boggling thing about the purchase. The fact that iPod vending machines exist? The fact that there was actually a line at the iPod vending machine? Or that the machine seemed to be getting enough regular usage to be sold out of iPod Nanos ? Wow.

I've read about those vending machines, but never seen one myself. As Dare says, this definitely shows how far MS has to go in order to make the Zune successful - Apple has managed to make the iPod the "default" answer.

Technorati Tags:

 Share Tweet This

BottomFeeder

Another way to get BottomFeeder

November 6, 2006 0:25:56.799

You can get BottomFeeder from CNet's download.com site now - the Windows installer only, but everything else is available on the normal download site. Just click on the icon below.

Get it (Windows) from CNET Download.com!

Technorati Tags: , , ,

 Share Tweet This

smalltalk

Defactoring code

November 6, 2006 8:58:40.614

Michael has an answer for everyone who has ever been lost in a sea of tiny little methods, all alike:

This time we're looking at the Defactoring Tool - a novel idea that if you can refactor things in to lots of small methods, then surely you can defactor all those small methods in to one giant blob of code. And you can

Technorati Tags: ,

 Share Tweet This

podcasting

Feedback wanted

November 6, 2006 9:33:33.421

We've been remiss about asking for feedback on the last couple of podcasts - so if you have any, send it along to podcasts@cincom.com. If you send an mp3, I'll play it on the air.

 Share Tweet This

windows

Where did all the cycles go?

November 6, 2006 10:08:49.048

Ready or not: Windows 3.11 running on modern hardware. It's enough to make you wonder what MS is actually doing with all those CPU cycles in XP, never mind Vista...

 Share Tweet This

screencast

Smalltalk Daily: 11/6/06

November 6, 2006 10:51:08.469

On this morning's Smalltalk Daily, we learn how to configure your Smalltalk web application with configuration files rather than using the browser interface.

Technorati Tags: ,

 Share Tweet This

law

Which legal regime?

November 6, 2006 11:23:21.495

Things are getting complicated (legally speaking) on the internet. The Spamhaus/e360Insight mess opened a window into just how messy things can get - and how much worse they could become.

In that case, e360 sued Spamhaus in Illinois. Spamhaus didn't even bother to show up - being a UK based outfit, they told the court, in effect, to suck eggs. The court eventually ruled in favor of e360 (good luck collecting). It's at that point that things got messy. e360 noticed that the suit had had no impact, so they went to a Federal court and asked a judge to force ICANN to toss Spamhaus off the net. Now, ICANN said that they couldn't do that even if they wanted to (the domain registrar in question is Canadian based).

Right now, Spamhaus has lawyered up in Illinois and is appealing the case. This isn't the end of the problem though - Jim Rapoza of eWeek notes that things could (and probably will) get worse:

For example, European executives of online gambling companies have been arrested when they've traveled to the United States for breaking U.S. gambling laws. It probably won't be too long until we see an executive from a prominent American Internet company arrested while abroad for something that wouldn't be a crime here (for, say, selling books or movies online that are banned in certain countries).

The problem is that the web oozes right past national jurisdictions. The US can outlaw online gambling, but a European site (globally accessible) can still offer it. Likewise, free speech here in the US protects various odious things which are illegal in Europe. Those things are accessible online though (hello, Google book indexing). I think Rapoza's right - at some point, a US exec will deplane in Europe and get arrested for illegal content, in the same way that the US Dept of Justice has gone after gambling execs - and the stunned incomprehension of the Dept. of Justice will be the only entertaining part of that.

I don't pretend to have an answer to this, but an escalating stream of arrests in airports isn't it.

Technorati Tags:

 Share Tweet This

sports

Is there dawning rationality in the Bronx?

November 6, 2006 12:39:10.168

This is probably the best news I've seen out of the Yankee camp in a few years - the Yanks picked up Sheffield's option so that they could trade him: for pitching:

The Yankees completed the first step toward trading Gary Sheffield yesterday, announcing that they have picked up the slugger's $13 million contract option for next season.

...

While Williams believes there is a chance Sheffield remains with the Yankees, the club wants to move him for young pitching. But Sheffield is coming off a season in which he played only 39 games because of wrist surgery, which may reduce his trade value.

Young pitching! It's almost like someone flipped a light switch over there, or something.

Technorati Tags: ,

 Share Tweet This

web

I'm shocked, shocked...

November 6, 2006 17:56:46.662

Jason Calacanis dpesn't think much of the "Spike the Vote" effort that's targeting Digg (and maybe other similar services soon):

As you may know, there has been an algorithm change at Digg. Now it takes about 60-100 Diggs to hit the front page depending on your category. Please note that you will only be able to spike a maximum of 50 votes for each story you submit. The spiking is meant to give your story a kick start; it's not meant to spam Digg. If your story has any legs at all, it should have no problem making the front page after 50 spikes. Spike the Vote is offering 250 points for $50 to a limited number of spikers to get the system started. Please respond to this message if interested.

Sometimes I wonder whether any of the people hosting free services have ever heard of "the tragedy of the commons". My first thought on reading about this effort was "well, duhh'.

Let's see: popular usenet groups tend to devolve into crap over time. So do popular mailing lists. Why would anyone think that social media sites are magically immune? There's a reason that I have spam filtering on, and trackbacks off. Open systems that don't have some kind of barrier are going to get gamed. If you don't get that, look up "human nature" until it sinks in.

Technorati Tags: ,

 Share Tweet This

tv

Windows, XBox, TV?

November 6, 2006 23:59:13.299

Robert McLaws noticed the Microsoft announcement of a new video (tv/movie) store for the XBox - you cab buy stuff and download it to the console. That's cool, but here's the first thought I had: why isn't the Zune mentioned anywhere? Is it just something Robert missed, or is MS off in left hand/right hand displacement mode again?

Side note which is disappointing: it looks like DRM is fully in play - I gathered that from this video of the features.

Technorati Tags: ,

 Share Tweet This

general

Election Day

November 7, 2006 10:56:31.270

Today is election day in the US, so I'll be headed out to vote soon. Unlike a lot of people, I don't think everyone should vote. If you don't know who your local representative is, if you don't know who your local council members are - then do us all a favor, and stay home. The rest of you - go vote.

Technorati Tags:

 Share Tweet This

screencast

Smalltalk Daily 11/7/06

November 7, 2006 12:23:08.715

On today's Smalltalk Daily, we go through packaging an application for deployment.

Technorati Tags: ,

 Share Tweet This

development

Being Dynamic

November 7, 2006 12:51:16.649

Bruce Tate has another articel up on the "Crossing Borders" site hosted by IBM. In it, he discusses the advantages of dynamic typing, and contrasts it with static systems. Part way through the article is this description of Smalltalk, which is a great summary:

The whole Smalltalk language is built on the premise of delayed binding. Smalltalk developers build onto a continuously running application called the image. Because the image is always running, any addition, deletion, or update of a method in any class occurs at run time. Delayed binding lets Smalltalk applications keep running throughout the development cycle.

This is the thing about Smalltalk that differentiates it from other languages. It's always runtime in Smalltalk - the divide between development and deployment is very, very blurry. In fact, my test server for this blog is usually just sitting on my old Linux box, waiting for me to do something with it. When I have new code, I export it, toss it at the server, and load it into the running server.

Those changes often involve shape changes to live objects - including ones that are being used by requests to the server at the time of the code change. I don't shut the server down; heck, I don't even turn the listener off. I just use an administrative interface I set up to tell the server to look in the update directory for new code - and it loads it. This all works because of the lackof a full divide between development time and runtime in Smalltalk.

That leads right into something Bruce says further down in his article:

They [ed: dynamic languages] provide techniques that the Java language doesn't, such as overriding the behavior that happens when a method is missing. Remember, the Java language requires methods to exist for compile-time binding. Other languages allow open classes -- classes that can change based on a developer's needs. When you look long and hard at the evolution of frameworks, you find an increasing need for delayed binding, leading to increasingly unnatural bolt-ons in the Java language that complicate and obfuscate the language. Meanwhile, other languages sit ready and waiting for us to build just the sorts of frameworks that can lead to radically higher levels of abstraction, and much better productivity. The benefit to you is clear: you have a language that's more expressive and more productive.

The runtime/development time divide is something that grew out of a world of limited computing resources: memory and diskspace used to be expensive. At this point, they're cheap (and only getting cheaper. Inertia is the main force that keeps that divide around. having dynamic binding adds other possibilities as well:

Message passing takes on another dimension when you throw method_missing into the mix. Remember, this capability is open to dynamic languages, but completely closed to languages that bind at compile time to a type. The benefit of the early binding -- enforcing that the method must exist -- also turns out to be a core weakness. Ruby lets you override the method_missing behavior to invoke behaviors for methods that might not exist at run time. Active Record associates a class with a table and dynamically adds an attribute to each class for every column in the database. Active Record also automatically adds finders for each column, or combination of columns! For example, for a Person class mapped to a people database table having first_name and last_name columns, person.find_by_first_name_and_last_name is a legal Active Record statement, though no such method exists. Active Record simply overrides method_missing and parses the method name at run time to determine whether the method name is valid. The result is an extremely productive framework for wrapping database tables -- one greatly simplified through the power of late binding. But so far, I've only explored the invocation side. It's time to push forward into adding behavior.

One of the nicest things about having easily modified MNU (method missing) behavior is proxies. In Smalltalk, setting up proxy behavior (for lazy fetching from a database, or for over the wire method invocation) is trivial - the proxy overrides the default MNU behavior, and does the appropriate action (fetches the db data, sends an RPC message, what have you). In Distributed Smalltalk, a CORBA implementation for Cincom Smalltalk, MNUs raised remotely result in bringing up a debugger locally - the remote side handles the exception the same way it normally would, but with the debugger coming up locally. That debugger is a full Smalltalk debugger as well - it's not the "forensic pathologist" kind of debugger that you get in more traditional environments.

The funny thing is, the Java world is headed this way, but at the cost of ever spiralling levels of complexity. Trying to add dynamism to the static world of Java is a little like handing a bicycle to a fish:

The Java community's obsession with static type checking is curious because Java developers are now spending an ever-increasing amount of energy looking for ways to delay binding. Sometimes, the approaches are successful. Frameworks such as Spring exist primarily to delay binding, which loosens the coupling between client and service. Aspect-oriented programming allows delayed binding by providing services that extend a class beyond its current capabilities. Frameworks like Hibernate delay binding, adding persistence capabilities to plain, ordinary Java objects (POJOs) at run time through reflection, proxies, and other tools. Popular books teach developers how to program with POJOs, often moving beyond reflection with increasingly complex techniques essentially used to open up a class and delay binding, effectively sidestepping static typing.

When you start down that path, you might want to consider using a language and environment that were developed with that stuff in mind - right tool for the job and all that. Put another way - come on in, the water is fine.

Technorati Tags: , , ,

 Share Tweet This

events

Smalltalk in Los Angeles

November 7, 2006 22:07:30.014

The LAStug is meeting on November 13:

LASTUG Meeting

Date: Monday November 13, 2006

Time: 7:00 pm - 9:00 pm

This event repeats on the second Monday of every month. Location: High Tech High, Los Angeles - Meeting Room

Street: 17111 Victory Blvd

City State Zip: Lake Balboa, CA, 91406 Map

There is usually an after meeting at Jerry's Deli on Ventura and Petit in Van Nuys that goes on to an indeterminate time.

If there is a problem getting there call Darius Clarke, Mike Klein or John Dougan for assistance. The phone numbers are in the LASTUG contacts database on Yahoo! .

Technorati Tags:

 Share Tweet This

humor

A humorous take on the Vista EULA

November 8, 2006 7:38:07.310

The very unfunny Vista EULA can at least still be ridiculed freely :)

Technorati Tags: ,

 Share Tweet This

screencast

Smalltalk Daily: 11/8/06

November 8, 2006 8:40:52.628

On today's Smalltalk Daily, we create a Windows executable from the runtime image we created yesterday.

Technorati Tags: ,

 Share Tweet This

web

Load time matters

November 8, 2006 11:02:49.583

Just as application startup time matters, web page load time matters: if you go beyond about 4 seconds, you enter loser territory:

Four seconds is the maximum length of time an average online shopper will wait for a Web page to load before potentially abandoning a retail site. This is one of several key findings revealed in a report made available today by Akamai Technologies, Inc. (NASDAQ: AKAM), commissioned through JupiterResearch, that examines consumer reaction to a poor online shopping experience.

This isn't a huge surprise - it tracks well with anecdotal experience I already have. Having good data might help convince recalcitrant web developers though.

Technorati Tags:

 Share Tweet This

law

Quick, to the past!

November 8, 2006 11:14:00.480

Proving that US lawmakers are not the only ones who have no grasp of the internet, Australia and Belgium are flirting with some truly stupid law: they want to force search engines to get opt-in approval before they index any pages (as opposed to respecting robots.txt). Here's the AP story:

"Given the vast size of the Internet, it is impossible for a search engine to contact personally each owner of a web page to determine whether the owner desires its web page to be searched, indexed or cached," Google said Tuesday.
"If such advanced permission was required, the internet would promplty grind to a halt," Google's senior counsel and head of public policy Andrew McLaughlin told the Senate Legal and Constitutional Affairs Committee.

Can you imagine how badly search would work if this were the case? I wonder whether the rights holders have really thought this one through - how would I read content if I have no idea that it exists?

Technorati Tags: ,

 Share Tweet This

itNews

Vista ships; why?

November 8, 2006 15:01:10.563

Apparently, Vista has gone RTM - and my question is, why? MS missed the holiday PC buying season, so it would have been smart to give testing another couple of months. There were nasty bugs discovered and patched a short while back; why not give it another 1-2 months? What's the upside to a January general release, as opposed to March?

Technorati Tags: ,

 Share Tweet This

marketing

No more Mac Guy

November 8, 2006 20:24:44.746

I really like the "I'm a Mac/I'm a PC" ads, but it seems that the Mac guy (Justin Long) comes across as smug for too many people:

Apple's "I'm a Mac" campaign is almost perfect: It's funny, memorable, and efficiently lays out the advantages of Macs over PCs. Its only defect: Virtually everyone who watches it comes away liking the "PC guy" while wanting to push the "Mac guy" under a bus.

I can see that, but it never hit me that way. However - if it's not working, it's not working.

Technorati Tags:

 Share Tweet This

itNews

About IT Waste

November 9, 2006 8:15:21.649

Nick Carr has a long post up pursuing the idea that computer usage is bound to follow the model of electricity usage: moving from all DIY to a mostly metered model, due to the overhead and waste:

The energy-inefficiency of the machines themselves is compounded by the way we’ve come to use them. The reigning client-server model of business computing requires that we have far more computers then we actually need. Servers and other hardware are dedicated to running individual applications, and they’re housed in data centers constructed to serve individual companies. The fragmentation of computing has led, by necessity, to woefully low levels of capacity utilization 10% to 30% seems to be the norm in modern data centers. Compare that to the 90% capacity utilization rates routinely achieved by mainframes, and you get a good sense of how much waste is built into business computing today. The majority of computing capacity -- and the electricity required to keep it running -- is squandered.

Well, this needs a big "it depends". For large companies, with thousands of employees (or, millions of users, like Google), there's certainly going to be pressure to wring inefficiency out of the system. However, there's a simple reality: most outfits simply aren't that big. If your business is small, and the biggest use of a PC is to keep the books, then you really don't see those costs. The problem Carr outlines is a real one, but it's limited to a certain segment of the business population. With power, it makes a lot of sense to centralize - the mom and pop shop can't afford to build a coal fired plant in the basement. They can afford the 1-2 PCs they might need though, and selling them on a centralized vision is going to be hard.

Analogies are useful, but they only take you so far.

Technorati Tags:

 Share Tweet This

enterprisey

Is he kidding?

November 9, 2006 8:20:18.028

James McGovern on slide decks:

I wonder if the Web 2.0 folks have ever considered that their presentations are also information dense? Many corporate folks aren't used to such density and they may be overwhelmed with such tight delivery. In overload situations, folks will also revert back to the desire of reading things later even if they were in attendance which you now have robbed them of this chance.

This is in the middle of a riff about how "Web 2.0" companies in particular fill their presentations with too much information. In my experience, small companies tend to do the best job of keeping presentations shorter and to the point. When you find a wordy, rambling presentation, there's a very good chance that it came out of a large bureaucracy.

Now, bad presentations exist everywhere - I've put together plenty of them myself. I will say this though - if you rely on powerpoint decks for documentation, then you are dying the death of a thousand horrid practices.

Technorati Tags:

 Share Tweet This

screencast

Smalltalk Daily: 11/9/06

November 9, 2006 9:22:18.554

In today's Smalltalk Daily, we take a brief look at the Time Profiler. For a detailed overview, I'd suggest a follow up with Michael's screencast.

Technorati Tags: ,

 Share Tweet This

music

Lawsuit protection

November 9, 2006 11:10:27.694

The news that MS is going to pay "protection money" to studios on every sale of the Zune doesn't make me happy:

The New York Times reports that Microsoft has cut a deal with Universal Music Group which will allow the music giant to get a percentage of the sale of its upcoming digital music player, Zune. The report says that the amount being paid to UMG is going to be at least $1 per $250 device. Microsoft is going to extend the same deal to others in the music business.

This will keep the studios in the extortion racket, and ensures that DRM stays on the industry's agenda. Apple isn't perfect here, but this will ensure that I won't be buying a Zune.

Technorati Tags:

 Share Tweet This

music

Even more Zune madness

November 9, 2006 11:39:50.688

It's not enough to pay extortion to the music industry - no, MS had to be even stupider. On the hit parade of "how many dumb things can we do at once", there are these two:

  • The Zune introduces a new DRM scheme that is unrelated (and incompatible with) PlaysForSure. Using the old MS standard? You're screwed
  • On Windows, and used to Windows Media Player? Too bad for you - it doesn't work with the Zune, either

Or, as the NY Times put it in a review:

Microsoft’s proprietary closed system abandons one potential audience: those who would have chosen an iPod competitor just to show their resentment for Apple’s proprietary closed system.
To make matters worse, you can’t use Windows Media Player to load the Zune with music; you have to install a similar but less powerful Windows program just for the Zune. It’s a ridiculous duplication of effort by Microsoft, and a double learning curve for you.
So how is the Zune? It had better be pretty incredible to justify all of this hassle.

On that score, the review sounds positive - it looks like the Zune hits the usability mark well. On the other hand, the WiFi thing is just weird: it allows song sharing with other Zunes, but not with anything else:

It all works well enough, but it’s just so weird that Zunes can connect only to each other. Who’d build a Wi-Fi device that can’t connect to a wireless network — to sync with your PC, for example? Nor to an Internet hot spot, to download music directly?

That's a feature that a dominant player like the iPod could make use of, given the ubiquity. The Zune? Putting in WiFi drains battery life and adds a feature that's just stupid. It would be truly cool to be able to buy new stuff w/o having to lug my laptop around - but no, couldn't have that. Most likely, MS' pals at the RIAA had a fit over the idea. The way the sharing feature is implemented is bound to irk anyone who uses it, too:

This copy protection is as strict as a 19th-century schoolmarm. Just playing half the song (or one minute, whichever comes first) counts as one “play.” You can never resend a song to the same friend. A beamed song can’t be passed along to a third person, either.
What’s really nuts is that the restrictions even stomp on your own musical creations. Microsoft’s literature suggests that if you have a struggling rock band, you could “put your demo recordings on your Zune” and “when you’re out in public, you can send the songs to your friends.” What it doesn’t say: “And then three days later, just when buzz about your band is beginning to build, your songs disappear from everyone’s Zunes, making you look like an idiot.”

That's not the way to build interest in a cool feature - it's a way to convince people that your device is broken, because a feature that looks like it should work won't. At a high level, this demonstrates how DRM is a bug, not a feature. At a usability level, it's a flood of user reported errors waiting to happen, all of which will have to be answered thusly:

"No, really - it's supposed to work that way"

Yeah, that will make customers happy. This also sounds like a problem for a second mover attempt:

The Zune store is also missing gift certificates, allowances, user-submitted playlists and so on. And believe it or not, the Zune store doesn’t let you subscribe or download podcasts. (Maybe Microsoft just couldn’t bring itself to type the word “pod.”)

Most likely, Apple's bozo attempt to own the term "pod" is getting in the way. However, it's a hole for customers looking to buy a Zune to replace their iPod. Listen to podcasts? You're on your own again, copying mp3 files from the net and hand pushing them. That's a lot of things, but useful isn't one of them.

Perhaps, as per common MS form, when they get to Zune 3.0, they'll have a real competitor. For now, I think I'll stay with the iPod.

Technorati Tags: ,

 Share Tweet This

Macintosh

You want Windows with that?

November 9, 2006 19:23:48.113

One more barrier to getting a Mac for the office just fell: you can get your Mac with XP pre-installed now:

MacMall is offering configured bundles pre-loaded with Microsoft Windows XP Home or Pro software on new Apple MacBooks, MacBook Pros, iMacs, Mac Pros and Mac minis. The bundles are available with either Nova Development’s Parallels Desktop for Mac or Apple’s Boot Camp Public Beta.

That looks very, very cool. Now if I could just get my IT group to approve one...

 Share Tweet This

blog

Small Server enhancement

November 9, 2006 23:18:20.619

Thanks to some Javascript help from mlq in the Smalltalk IRC channel, I've been able to get rid of the lengthy category lists in IE6, and get the menus working in Safari. I made the necessary changes to the server a few minutes ago, so the sidebars in IE6 and Safari should be more pleasant from here on out.

 Share Tweet This

management

Metrics and Management Consultants

November 10, 2006 0:14:30.714

Joel understand the business end of software development pretty well:

Consulting company comes in, gets all the programmers in a room, tells them all about Function Points and stuff, and how productivity is REALLY IMPORTANT.
Programmers remember that scene from Office Space where Bob and Bob, the consultants, recommended all the people to get fired.
Programmers start writing a heck of a lot more function points. For example you can triple the number of function points in your code simply by round tripping everything through an XML file. Big waste of time, prone to bugs, does nothing, but each file you touch adds a function point. W00t!

Some companies manage this sort of thing without the outside consultants. Some important executive reads a book. The book has important tips on improving productivity. All the people reporting to the executive get a copy of the book, and are told how much there is to learn from it.

The message as it's received down in the trenches?

"The beatings will continue until morale improves"

What most shops need is less "help" from above, and more real autonomy.

Technorati Tags: ,

 Share Tweet This

screencast

Smalltalk Daily: 11/10/06

November 10, 2006 8:53:19.577

On this morning's Smalltalk Daily, we learn how to recover lost code.

Technorati Tags:

 Share Tweet This

windows

I have a bridge for Allchin

November 10, 2006 8:57:57.146

Allchin on Windows Vista:

During a telephone conference with reporters yesterday, outgoing Microsoft co-president Jim Allchin, while touting the new security features of Windows Vista, which was released to manufacturing yesterday, told a reporter that the system's new lockdown features are so capable and thorough that he was comfortable with his own seven-year-old son using Vista without antivirus software installed.

Hey Jim - I have a bridge for you. I guarantee that it will be more useful than Windows without anti-virus software.

Technorati Tags:

 Share Tweet This

web

Slow kills

November 10, 2006 15:33:51.333

Via Dare Obasanjo comes this fascinating tidbit about page load times - it's a nice companion piece to the data I linked to the other day:

Marissa started with a story about a user test they did. They asked a group of Google searchers how many search results they wanted to see. Users asked for more, more than the ten results Google normally shows. More is more, they said. So, Marissa ran an experiment where Google increased the number of search results to thirty. Traffic and revenue from Google searchers in the experimental group dropped by 20%. Ouch. Why? Why, when users had asked for this, did they seem to hate it? After a bit of looking, Marissa explained that they found an uncontrolled variable. The page with 10 results took .4 seconds to generate. The page with 30 results took .9 seconds. Half a second delay caused a 20% drop in traffic. Half a second delay killed user satisfaction. This conclusion may be surprising -- people notice a half second delay? -- but we had a similar experience at Amazon.com. In A/B tests, we tried delaying the page in increments of 100 milliseconds and found that even very small delays would result in substantial and costly drops in revenue.

I wonder how many web developers - myself included - had any idea that 1/2 a second had that kind of impact?

Technorati Tags:

 Share Tweet This

music

About those damages...

November 10, 2006 16:10:00.901

Well - it seems that there's a judge out there willing to question bozo damage claims from the RIAA:

A US COURT is forcing the Recording Industry of America to explain why it charges people it catches pirating $750 a single rather than the 70 cents they flog them to retailers for.

Sounds right to me. If the label sells the good for $X, then the presumed damage would be $X. Anything beyond that is into the punitive realm. The RIAA doesn't much like this:

The RIAA fought to prevent the amendment to Ms Lindor's case, claiming it was not up to her to decide damages. They said that her complaint about the level of damages was without merit and if the amendment went ahead it would prejudice them.

Cry me a river. My sympathy for the labels dried up and blew away a long, long time ago. Which reminds me - David Geffen is justifying the "Zune Tax" this way:

David Geffen, the media omniboss, is quoted: 'Each of these devices is used to store unpaid-for material...' The new business rationale is that stolen music should be paid for by profit sharing of newly sold Zune music players.

The raw stupidity of the labels continues to amaze me. Hey Geffen: you can take the Zune, and this "all my customers are criminals" attitude and stick it. As for MS: I won't be buying a Zune, and I'll be advising other people not to as well. When MS wants to take a "our customers aren't crooks" stand, perhaps one of the Zune guys could make an announcement on that.

Technorati Tags: ,

 Share Tweet This

smalltalk

Hitting iTunes from VisualWorks

November 10, 2006 22:04:21.241

I've been noodling around with the COM interface to iTunes, and - after some help from Troy and one of our engineers, I got things working - in both VW and OST. I got OST working first, but I have VW open now, so let's start with that. First, I used the type analyzer to get the GUID:


"View Dispatch interface methods and properties"
COMAutomationTypeAnalyzer describeID: 'iTunes.Application' asGUID.

Then, I grabbed the dispatch interface:


"Open an instance and try some methods."
driver := COMDispatchDriver createObject: 'iTunes.Application'.

Then, using the dispatch interface I grabbed the LibraryPlaylist interface and added a file:


"Get the Library playlist interface and add a file to iTunes"
playListLib := driver getProperty: 'LibraryPlaylist'.
playListLib invokeMethod: 'AddFile' with: 'h:\audio\industry_misinterpretations_10-14-06.mp3'.


Which led to this:

Next post- we'll have a look at the OST code.

Technorati Tags: , ,

 Share Tweet This

smalltalk

iTunes from ObjectStudio

November 10, 2006 22:18:27.553

Having shown how to hit iTunes from VW, here's how I did the same thing in ObjectStudio. OST is more Windows oriented, so things were a bit simpler:


"Get a COM interface and a dispatch object"
ole := OLEObject newProgId: 'iTunes.Application'.
dispatcher := ole dispatcher.

"get the Playlist interface"
libPlay := dispatcher at: 'LibraryPlaylist'.

"Now add the file"
result := libPlay call: 'AddFile' params: (Array with: 'h:\audio\industry_misinterpretations_10-14-06.mp3').

Refer back to the same image from the previous post; it all worked the same way :) COM from Smalltalk isn't quite as hard as I thought it was.

Technorati Tags: , ,

 Share Tweet This

holiday

Veteran's Day

November 11, 2006 1:32:38.968

Today is Veteran's Day, and I tip my hat to all the men and women serving in Iraq, Afghanistan, and elsewhere. My grandfather fought in WWI, and that was no picnic either. He was one of the lucky ones - he came back (physically) unscathed. I can't think of a better tribute than "In Flanders Fields" by Lieutenant Colonel John McCrae, MD (1872-1918) (Canadian Army):

IN FLANDERS FIELDS the poppies blow
Between the crosses row on row,
That mark our place; and in the sky
The larks, still bravely singing, fly
Scarce heard amid the guns below.

We are the Dead. Short days ago
We lived, felt dawn, saw sunset glow,
Loved and were loved, and now we lie
In Flanders fields.

Take up our quarrel with the foe:
To you from failing hands we throw
The torch; be yours to hold it high.
If ye break faith with us who die
We shall not sleep, though poppies grow
In Flanders fields.

Technorati Tags:

 Share Tweet This

java

Smalltalk and other VMs

November 11, 2006 10:00:07.104

The perennial question:

Jeff Sutherland is one of the few original signatories of the agile manifesto who has enough integrity to allow agile methods to grow beyond its founding members. In this blog he points out the benefits of Ruby running on the Java VM. He later suggests that SmallTalk should also consider the same approach. I wonder if him and James Robertson have ever talked?

We looked at this a long time ago, and the answer is, it's not really feasible. Ruby is an interpreted language, so the speed hit it takes from living on a static optimized VM is theoretical. With Smalltalk, it would be very real. There are an awful lot of dynamic behaviors that would either be lost outright or run like a dog on the JVM. The same holds largely true of the CLR, btw.

Sure, Sun is talking about adding some dynamic language support to the VM. The process to make those mods is long and slow though - and telling customers to take a 30% hit in performance in order to live on a different VM just doesn't sound that useful.

Technorati Tags: , ,

 Share Tweet This

logs

Weekly Log Analysis: 11/11/06

November 11, 2006 11:04:42.078

It's time for the weekly look at the logs. Lots of update downloads for BittomFeeder this week - that jacked the average up to 274/day:

PlatformBottomFeeder Downloads
Update730
Windows480
Mac X232
Linux x86118
Mac 8/9114
CE ARM73
Windows98/ME38
Solaris32
Linux Sparc27
HPUX21
AIX15
Sources14
Linux PPC12
SGI6
ADUX4
CE x862

That takes me to the HTML page accesses. Traffic was solid again this week, with the tool distribution slanting to IE. Probably a rise in IE7 usage:

ToolPercentage of Accesses
Internet Explorer46.4%
Mozilla38%
Other3.1%
Planet Smalltalk4.9%
MSN Bot3.5%
LibPerl2.4%
Opera1.6%
Accoona1.3%

Finally, the RSS tool distribution:

ToolPercentage of Accesses
Mozilla20.4%%
BottomFeeder19%
Other1.4%
Safari RSS6.8%
Net News Wire6.6%
Google Feed Fetcher6.3%
Internet Explorer6.2%
BlogLines5.1%
NewsGator3.2%
Planet Smalltalk2.4%
Strategic Board Bot2.1%
RSS Bandit1.5%
Liferea1.4%
SharpReader1.2%
Vienna1.1%
MSN Bot1.1%
News Fire1.1%
JetBrains1%
RSS 2 Email1%
Python1%
Java1%
Jakarta1%
Opera1%
BlogSearch1%
Feed Reader1%
Live Journal1%
Feed Demon1%
Shrook1%
RSSReader1%
Magpie1%

 Share Tweet This

movies

Leaving money on the table

November 11, 2006 14:05:31.622

Looks like the movie sales are going well for Apple:

With half a million sales in just under eight weeks, customers are purchasing approximately 62,500 movies from Apple's iTunes store each week, or just shy of 9,000 each day.

"This underlines the strength and uniqueness of our film library, and indicates there is a consumer appetite for movie downloads that complements demand for DVDs," said president and chief executive Robert Iger.

Thus far, Disney is the only major motion picture studio who has agreed to sell its films through the ubiquitous iTunes service. However, News Corp's. Fox Entertainment Group and independent Lions Gates are reported to be in ongoing negotiations with Apple about making their catalog of films available to iTunes customers.

Those other studios seem to be wishing online sales would go away, allowing DVD sales to continue as they have. That's not going to happen - they should get on board, and stop leaving money on the table.

Technorati Tags:

 Share Tweet This

enterprisey

When you don't know what you don't know...

November 12, 2006 1:53:42.624

Chris Petrilli explains things to James McGovern. If he bothers to read it, maybe he'll learn something. If not, there's always room for more bad implementations in your larger enterprises...

 Share Tweet This

marketing

Is it a bubble yet?

November 12, 2006 11:44:21.784

Nick Carr takes aim at excessive absurdity like this:

the Holy Grail for developers of the semantic Web is to build a system that can give a reasonable and complete response to a simple question like: “I’m looking for a warm place to vacation and I have a budget of $3,000. Oh, and I have an 11-year-old child.” Under today’s system, such a query can lead to hours of sifting -- through lists of flights, hotel, car rentals -- and the options are often at odds with one another. Under Web 3.0, the same search would ideally call up a complete vacation package that was planned as meticulously as if it had been assembled by a human travel agent.

Yeah, that will work. If I gave that information to a live travel agent right now, they wouldn't have enough to go on. Do I like theme parks? Camping? The beach? This is all nuts. I'm with Carr:

One last thing: I'm claiming the trademarks on Web 3.0 Conference, Web 3.0 Summit, Web 3.0 Camp, Web 3.0 Uncamp, and Web 3.0 Olde Tyme Hoedown.

I think that's the appropriate level of seriousness to apply here.

Technorati Tags: , ,

 Share Tweet This

general

Money is not the problem

November 12, 2006 11:51:27.103

Vorlath demonstrates a complete lack of understanding of basic economics:

The money system is a colossal failure. It doesn't work. Those who have more make the rules. This means you are dependent on the rule makers to not screw up the money system. Any wealth you think you may have is imaginary. It's not about complaining when someone makes a lot of money. It's about others not making money in a system not of their choosing.

Read his whole post; that's just the summary. The bottom line is, he seems to think that the system of exchanging money for goods is a problem. Hmm - what would he propose as a replacement? Barter? For some utopians that sounds good, until you realize that most of us don't have anything specific to trade with - say - food producers. I'm a product manager, for instance, and I write some software on the side as a hobby. How would Vorlath propose that I buy vegetables? What do I have worth trading?

Heck, the money system is nothing more than an efficient barter system anyway - we've all agreed to use little bits of paper (etc) as proxies for physical items, so that we can all efficiently trade with each other - whether the two people trading have anything of value to trade each other or not. What's his proposed alternative?

Technorati Tags:

 Share Tweet This

podcast

Industry Misinterpretations Episode 9

November 12, 2006 12:05:16.008

This week David Buck and I were joined by Bryce Kampjes, author of Exupery - and optimizing compiler targeting Squeak Smalltalk. Michael couldn't join us - a cold had him laid up at the time we recorded the podcast.

We had a good conversation though - if you're interested in how to make Smalltalk faster, this is a good place to start. I want to thank Bryce for joining us so late in the evening - it was after 10 pm by the time we got some basic audio issues worked out in the Skype hookup.

Enclosures:
[http://www.cincomsmalltalk.com/audio/industry_misinterpretations-11-11-06.mp3 ( Size: 11403634 )]

 Share Tweet This

books

The latest reading list

November 12, 2006 13:10:05.356

I've just finished two interesting books: "Copperheads" and "America Alone". They were both intriguing books, and pretty quick reads.

Then there are the books I'm either still reading, or waiting (not so patiently) for:

I'm still working on "The End of the Old Order", which covers the Napoleanic era from 1801 - 1805. The author (Kagan) says that there will be more volumes to cover the rest of that period, and I look forward to them.

I'm still waiting for "The Fall of Rome: And the End of Civilization" - Amazon is telling me that it should arrive next week. I sure hope so - it looks like a good book.

Technorati Tags:

 Share Tweet This

PR

How not to turn down an offer

November 12, 2006 17:20:26.464

Drew, the RocketBoom guy shows us how not to turn down a business deal:

I have been losing sleep over it and decided this is just not going to be right for Rocketboom. While I expect this will be a big traffic loss for us, at heart, I really love Apple and will stick by them in this competition. I also remembered from last year that Microsoft was the first company to really make me feel as though I was being taken advantage of personally.

That's what's called "burning your bridges". Dynamiting them, actually. One of the commenters there put it best:

This really makes me want to negotiate with you regarding sponsorship opportunities on rocketboom.
If it goes badly, can i assume you'll badmouth my company, too?

This is the sort of thing you handle privately. If there's a need to make a public comment at all, it should not be disparaging.

Update: Scoble had this to say on his blog:

James Robertson says this isn’t the way to turn down a deal cause it blows up all bridges. I don’t agree. You define yourself and your business by the customers you fire. I’m sure that the next sponsorship deal that Andy gets offered will be a lot more like what Seagate gave me than what Microsoft usually offers.

I still don't think so. I think handling that sort of thing quietly would work out a lot better. I suspect that the PR/advertising people looking at RocketBoom don't think much of it either. When he gets other offers, it will be in spite of - not due to - this missive. Meaning, the large volume of traffic will be enough to push this mistake aside.

Technorati Tags: ,

 Share Tweet This

enterprisey

What's the point?

November 12, 2006 23:08:09.180

Here's the entire problem with McGovern's blog:

On every single page within my blog, the following disclaimer appears: The opinions expressed herein may or may not represent my own personal opinions... yet folks seem to ignore this statement and go off assuming and miss the entire point.

If you aren't expressing your opinion, you're just being a gadfly. I guess it's fair to assume your blog is what I thought it was at first - an elaborate satire. The non-contextual, tinfoil hat variety political pictures certainly go right along with that theory.

Technorati Tags:

 Share Tweet This
-->