StS2006

Smalltalk Solutions Update: April 14, 2006

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 Tweet This

enterprisey

Robert McIlree: Paragon of the snappy response

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 Tweet This

general

Taxes and the joys of Windows

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 Tweet This

outsourcing

Feel the Savings

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 Tweet This

development

Enterprisey-Ness Unbound

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 Tweet This

gadgets

The market Nintendo isn't after

April 13, 2006 18:02:57.053

This article has a lot to say about raging fanboy-ism, but also correctly identifies what Nintendo is up to: they aren't after the hardcore, willing to spend 12+ hours a day gaming addict. Instead, they are after the casual gamer, and especially after the handheld game market. They have a great thing going with the gameboy/DS space; the Revolution is a small upgrade to the GameCube, intended to attract those currently not in the market for game systems:

The oddest thing about the fanboy fantasy of Nintendo being King of Video Game Mountain again is that Nintendo doesn't share that fantasy. Nintendo knows where its profit is coming from, and that's handheld gaming. No one console is selling as well as Nintendo's combined GameBoy lineup (DS and GBA and all the various other incarnations) and no game division is raking in the cash like the mountain of licensing fees Nintendo collects from handheld software.

They didn't spend huge developing a new machine - the Revolution is just a souped-up GameCube. They're not taking a loss on the manufacturing - that would require some kind of initial investment and the danger of losing it (Microsoft took a 10-digit loss on the original XBox). They took no such risks because they didn't need to. Anything they make off the console market is gravy to them.

The beautiful thing for Nintendo - in business terms - is that no one else is competing for that space. At all. Microsoft and Sony are both after the "serious" gamer market. They each lose tons of cash on each console sale, as they continue to add better and better graphics (etc). IMHO, one of them (and I think it's going to be Sony) will say "uncle" eventually. The interesting thing then will be whether the survivor has any interest in encroaching on Nintendo's turf.

It's an awful lot like the early "browser wars", actually - remember when, for a few years, MS and Netscape constantly pushed new and better stuff out? What happened when Netscape cried "uncle"? It wasn't a golden age for browser fans, that's for sure. Rather, it was a long slog of stagnation until Firefox appeared to push things again. When one of the two hardcore systems dies, I expect to see a few years of stagnation in the console space as well.

 Share Tweet This

general

A Day in DC

April 13, 2006 17:23:49.714

I took my daughter down to DC yesterday - I had promised her a trip to the Spy Museum. Alas, I have no photos from there - they don't allow any (kind of appropriate in an atmospheric sense :) ). There was a long wait to get in, so we had time to stroll the neighborhood before our 3PM entry time. So, we walked down to Ford's Theater, where Lincoln was shot in April, 1865:

Ford's Theater

There's a small museum in the basement, which we visited. It has various exhibits from the time of Lincoln's death, including the nasty political cartoons of that era. The various people who think that politics are too mean spirited now have no sense of history, that's for sure.

We didn't get into the theater itself - it was restored back in the '70's, and is a working theater now - there was a group rehearsing while we were there. We took a look at the old boarding house across the street though - that's where Lincoln actually died, after being carried across. There was a long line, so we didn't go in - but I did snap a photo of the plaque:

House Lincoln Died In

We also walked down to the Navy Memorial, which is beautiful. Victoria took a few shots of that - I might post a few once she gets around to downloading them off her camera.

 Share Tweet This

web

Digg finds news from the past

April 13, 2006 16:59:34.493

Digg may be trying to be the new slashdot, but they don't need to copy the historically low signal to noise ration. Here's an example: I just ran across this Digg item, talking about DMCA extensions that would make Firewalls illegal. I thought it sounded familiar - and sure enough, the link ran to a 2003 Register story.

 Share Tweet This

StS2006

Smalltalk Solutions Update: April 13, 2006

April 13, 2006 13:43:54.409

There's still time for Advance Registration for Smalltalk Solutions 2006 - you can save even more money with the STIC discount code. You'll want to attend, so you can attend talks like Avi's - which should have some DabbleDB details:

Every startup needs a secret weapon. Ours was Smalltalk. Learn how we got an acclaimed web service out the door with no investors, no capital, and no experience, staying profitable the whole time.

See you in Toronto!

 Share Tweet This

cst

Note to Self: No Deployments at 3 AM

April 13, 2006 13:04:33.839

The conference location application works now - I deployed it at 3 am last night, which was a mistake :)

Here's the dumb thing I did - I'm saving the results to a simple BOSS (serialized object file), as a running collection. Simple enough - but here's how I was getting that collection:


existing := self getExiting.
existing := existing add: newInfo.
self saveToFile: existing.

Now, if you know the way the collection APIs in Smalltalk work, you'll have spotted the error: #add: answers the thing you pushed in, not the collection. So I was saving only the new entry. Worse, the second usage of the application blew up, since #add: through an MNU. Sigh.

Never deploy an application at 3 AM...

 Share Tweet This

web

Google Calendar

April 13, 2006 11:30:19.669

Google Calendar sounds like it should be an interesting service - I've never had the personal patience required to use a tool like Outlook (or, back in the day, various other PIM applications). Heck, I have been hard pressed to manage a paper calendar (so much for my organizational skills). However - having a calendar app that ties in via RSS to my aggregator? That sounds interesting to me, and like something I could actually make use of. I'm setting some stuff up there now, and we'll see how it goes.

 Share Tweet This

cst

Cincom Smalltalk 2006 User's Conference

April 13, 2006 11:07:49.191

We are looking to finalize the location of our bi-annual User's Conference (last held in 2004, in Frankfurt, Germany). We are looking at a number of locations in Europe, and have put together a survey to guage interest. Please give us your feedback here.

Thanks!

 Share Tweet This

web

Content-Type and Pragmatism

April 12, 2006 20:09:17.924

More good pragmatism from Dare Obasanjo:

MIME types and HTTP content negotiation are good ideas in practice that have failed to take hold on the Web. Arguing that this fact contravenes stuff written in specs from last decade or from findings by some ivory tower group of folks from the W3C seems like religous dogmatism and not fodder for decent technical debate. 
That said, I don't think MIME types should be retired. However I do think some Web/REST advocates need to look around and realize what's happening on the Web instead of arguing from an "ideal" or "theoretical" perspective.

Sometimes, I feel like web specs are like battle plans - they don't survive contact with content providers any better than battle plans survive contact with the enemy.

 Share Tweet This

development

The Developer's Dilemma: WTF is with the API?

April 12, 2006 20:06:21.817

Dare runs into a problem with the .NET APIs that I'm sure every developer has hit, with pretty much any non-trivial API they have to work with. I know I've had my own private "WTF??" moments inside VisualWorks while working with Silt and BottomFeeder. There are subtle disconnects between library developers and library users, and every so often we land in the seam between them.

 Share Tweet This

cst

Next Cincom Smalltalk User Meeting in Europe

April 12, 2006 11:05:13.963

We held a User Conference in Franfurt (Germany) in December 2004. We decided at the time to hold a new conference every other year, with the location to be determined.

Well, it's now 2006, and we are looking at where to hold the December conference. It will be in Europe, and we are casting about for locations. So - suggestions? We are open to ideas. I'll have a new survey up shortly.

 Share Tweet This

development

Enterprisey-Ness

April 12, 2006 10:42:51.450

James McGovern asks to be engaged:

Hoarding of knowledge also comes about in that most folks in other enterprises work in walled gardens where they are not allowed to communicate with outsiders. I am the polar opposite. Would the community consider engaging in a face-to-face conversation at any of the events I plan on speaking at? You may find it interesting that I will be on a panel regarding web 2.0 at the Infoworld conference hosted by Jon Udell where I hope to represent and encourage others within the enterprise to not eschew but to embrace web 2.0.

I'd be more than happy to engage Mr. McGovern in a reasoned concersation. Other than OOPSLA, none of the events he mentions are on my radar at the moment, but if he wants to set up a panel discussion at one of those events, I'll happily look at it.

 Share Tweet This

general

Down to DC

April 12, 2006 0:21:35.754

My daughter was disappointed about a school field trip - there were a couple of possibilities, and she was hoping to get the trip to the Spy Museum in DC. Didn't work out that way, so I'm taking her down there tomorrow. It's spring break, so we can do it on a weekday. It should be fun; I'll be out most of the day.

 Share Tweet This

management

How to build a great software company

April 11, 2006 14:49:46.230

Today, Joel Spolsky hits the sweet spot of what he does best - explain the mechanism of software development at a business level. It's a great column, and managers everywhere would be well advised to read it. The summary explains via an analogy - read the whole thing:

Nobody expects Dolly Parton to know how to plug in a microphone. There's an incredible infrastructure of managers, musicians, recording technicians, record companies, roadies, hairdressers, and publicists behind her who exist to create the abstraction that when she sings, that's all it takes for millions of people to hear her song. All the support staff and management that make Dolly Parton possible can do their jobs best by providing the most perfect abstraction: the most perfect illusion that Dolly sings for us. It is her song. When you're listening to her on your iPod, there's a huge infrastructure that makes that possible, but the very best thing that infrastructure can do is disappear completely. Provide a leakproof abstraction that Dolly Parton is singing, privately, to us.

That's how a productive business entity runs

 Share Tweet This

StS2006

Smalltalk Solutions Update: April 11, 2006

April 11, 2006 14:20:49.185

There's still time for Advance registration, and by using the Smalltalk code of ST135, you can save even more money. You'll get access to all the talks, both LW/NW and Smalltalk. Here's the sort of Smalltalk session you'll have access to - Smalltalk in the food sorting industry:

Ever wonder how the food you eat gets sorted, the good from the bad and the ugly? This is an experience report describing how Key Technology's latest machines (and the people behind them) do just that, using Linux, Smalltalk, and Test Driven Design. The presentation will cover the challenges, solutions, and wins using these technologies. We'll probably show some of the UI/control system, some footage of the machines in action, and the auto test and build environments in action. The intent is to "tune" the presentation as we go based on the interests of the audience.

See you in Toronto!

 Share Tweet This

STIC

Coding Contest Extension

April 11, 2006 12:24:47.677

Here's an update on the StS 2006 Coding Contest:

The Coding Contest has been extended until the 19th of April.

While there was a lot of interest in the contest, many people complained that they could not do it in the timeframe alotted. Unfortunately, this means we only got a few submissions on the 9th of April.

Because of this, the STIC Board has decided to extend the contest until the 19th of April. If you wish to participate, just drop me an email (michael.lucas-smith@softwarewithstyle.com).

Those who did complete have been granted finalist status and will compete at Smalltalk Solutions. These two finalists, of course, are allowed to continue to refine their program.

This means there is one slot left open - so get in and compete for this last position. If you were unable to complete the contest due to time constraints, now is your chance.

Best of Luck,
Michael Lucas-Smith

Good luck!

 Share Tweet This

cst

Upcoming Releases Information

April 11, 2006 12:22:07.872

I've just posted some information on the upcoming releases of Cincom Smalltalk - both summer and winter. See the summer info page and the winter info page. The summer one is a bit sparse at the moment.

 Share Tweet This

smalltalk

Perception Versus Reality

April 11, 2006 11:09:21.560

Mike Austin points out an interesting issue surrounding the learning of Smalltalk - the perceived irregularity of the syntax. As is pointed out in his comments, it's not irregular syntax, but the consistency of the object model that's at work. However, Mike has a point in terms of how newbies see things:

In one aspect, Smalltalk is a very small and elegant language. But I find there are some hidden intricacies when you actually use it. One example is the difference between using the messages whileTrue: and ifTrue:. whileTrue: expects a Block, while ifTrue: expects a Boolean. In the following, at first glance it's not understood why one uses square brackets and the other parenthesis:


[count < 10] whileTrue: [count := count + 1]
(count < 10) ifTrue: [count := count + 1]

Once you understand that the control messages are just that - messages, not operators - it makes sense. I can see Mike's point though - to a person just learning Smalltalk, that might be seen as confusing. I'll have to think on this.

 Share Tweet This

development

Part of the Problem, or part of the Solution?

April 11, 2006 10:32:21.852

I like reading Ted, but I think he makes a common mistake here - it's one you see a lot of people make in the software development business, while discussing Cedric Beust's take on Ruby and the mainstream:

Cedric's definition of mainstream includes being appealing to Visual Basic and PHP programmers. That seems to be the backdrop of his first two points, that Ruby and Rails are too hard for these folks. I can see some of these points - folks in our reading group have been somewhat mind bent by some of the Ruby concepts, and they are Java/C# folks, which would put them higher on the food chain than VB and PHP programmers. I think that some of this is just unfamiliarity as opposed to difficulty, but there's not doubt that there is a learning curve there.

I find that a little funny, because of the conversation I had with Joshua Bloch a couple of years ago after his API talk at OT 2004. When I asked him about various Java things I dislike ("final" being the main one), he asserted that Java developers are down near the bottom of the developer food chain, and needed crutches like that - Smalltalkers and Lispers were up near the top, so they didn't.

The only thing that differs about these thoughts is where various programming cliques belong in the food chain. Just about everyone thinks that VB developers are some kind of lower life form, but they differ about where other people "belong" in the list. The thing is, I've dealt with a number of VB developers, and I don't accept the idea that they are lower ranking. They found a tool that works for them, and solves the kind of development problems they face. Heck, for lots of common tasks, VB has been a great tool - it can solve a number of problems faster and easier than Java, Smalltalk, or Ruby. Giorgio Ferraris recognized this awhile back, and has been building tools to make Smalltalk a player at that end.

One of the larger blind spots in this industry is silver bullet-ism. We Smalltalkers are as guilty of it as anyone else. Java developers think Java is the end all, be all. So do Smalltalkers. So do Lisp developers, and the Ruby buzz is filling the Ruby-ists with the same triumphalism. In an important sense, many VB developers may actually be more sane about this - most of the VB developers I've met don't think VB is the uber-answer.

 Share Tweet This

development

The Complexity Crowd

April 11, 2006 0:32:39.422

Dare Obasanjo has a few words for the complexity oriented:

Actually, a lot of the stuff he talks about with regards to SLAs, monitoring business processes and regulatory issues are all things we face as part of building Windows Live. However it seems Jeff missed my point. The point is that folks building systems in places like Yahoo, Amazon and Windows Live are building systems that have to solve problems that are at the minimum just as complex as those of your average medium sized to large scale business. From his post, Jeff seems to agree with this core assertion. Yet people at these companies are embracing approaches such as RESTful web services and using scripting languages which are both often dissed as not being enterprise by complexity enterprise architects.

He goes on to give an example, comparing RSS to WS-Eventing:

Just because a problem seems complex doesn't mean it needs a complex technology to solve it. For example, at its core RSS solves the same problem as WS-Eventing. I can describe all sorts of scenarios where RSS falls down and WS-Eventing does not. However RSS is good enough for a large number of scenarios for a smidgeon of the complexity cost of WS-Eventing. Then there are other examples where you have complex technologies like WS-ReliableMessaging that add complexity to the mix but often don't solve the real problems facing large scale services today. See my post More on Pragmatism and Web Services for my issues with WS-ReliableMessaging.  

The bottom line is, you don't want too much of that enterprisey stuff on you.

 Share Tweet This

open source

RedHat buys JBoss

April 10, 2006 21:43:09.625

James Governor notes that RedHat has acquired JBoss, and then hits the meat of the issue - the problem IBM could have:

The deal shines a clear focus on the Linux market. Can IBM really afford not to be in control of its own distribution for the long term? Sure Linux can be swapped out but ISV relationships and hardened environments at customer shops can't. Let's not forget that IBM already paid Novell $50m to strengthen the relationship.

With JBoss in reliable hands (and James notes that Oracle might buy RedHat), WebSphere just acquired a huge migraine. The way this all plays out will be interesting to watch.

 Share Tweet This

STIC

State of STIC Meeting at StS 2006

April 10, 2006 21:18:05.608

The Smalltalk Industry Council (STIC) Announces New Executive Director

State of STIC Meeting and Open Enrollment Scheduled at Smalltalk Solutions 2006

The Smalltalk Industry Council (STIC) is pleased to announce the election of Bob Nemec as the new executive director of STIC. Nemec, vice president of Northwater Objects, has been an avid Smalltalk developer since 1990. Nemec's first act as executive director is to host a State of STIC meeting during Smalltalk Solutions 2006. The STIC meeting and STIC open enrollment is scheduled for Monday, April 24, 2006 from 5:30 -- 7:30 p.m. at the Metro Toronto Convention Centre.

"Allen Davis has done an incredible job for STIC during the past 5 years. It was Davis who resurrected STIC and brought Smalltalk Solutions to the success it is today. Allen's enthusiasm and advocacy for Smalltalk will continue with Knowledge Systems Corporation remaining on the Board to support Bob Nemec. We thank Allen and look forward to many more years of service with STIC," said Alan Knight, Smalltalk Solutions Conference chair.

"The decision to step down was very difficult for me, although it was the right thing to do for the Smalltalk Industry Council. Due to the success of Smalltalk, I have been overwhelmed with Smalltalk opportunities and cannot dedicate the time I would like and STIC needs in order to continue to build the Smalltalk Community," said Allen Davis, former executive director for The Smalltalk Industry Council.(1999-2006)

"I look forward to working with the enthusiastic and dedicated people of STIC, and the broader Smalltalk community, to raise awareness and understanding of what Smalltalk is. Smalltalk is by far the most enjoyable and productive development environment to work with; we have a chance to make that fact self evident to a broader audience," said Nemec.

Smalltalk Solutions 2006 is the premier forum for bringing together Smalltalk users, developers and enthusiasts. This year's conference will be held April 24-26, 2006, in conjunction with LinuxWorld and NetworkWorld Toronto. Advanced registration ends April 23, 2006.

To register for the conference go to: http://www.lwnwexpo.plumcom.ca/smalltalk.cfm. Smalltalk Industy Council members receive a 25 percent-off discount for advanced registration.

The Smalltalk Industry Council (STIC)
The Smalltalk Industry Council is a cohesive Smalltalk community where information, technical issues, new ideas and concerns are openly discussed to benefit the industry. STIC members are users and vendors of Smalltalk tools, components, databases and services. The Smalltalk Industry Council has been reorganized and reformed with the core board members from Cincom, Instantiations, GemStone and Knowledge Systems Corporation.

Contact:
Suzanne Fortman
Smalltalk Industry Council
sfortman@cincom.com

 Share Tweet This

events

Smalltalk Party in Italy

April 10, 2006 13:26:20.623

Giovanni Corriga is organizing a Smalltalk party in Cagliari, Italy on July 1st:

We're holding a Smalltalk Party in Cagliari on Saturday 1st of July. This will be a great chance to have a friendly talk about Smalltalk and related technologies, meet some other Smalltalkers, and get to know a nice part of southern Europe.

The party will be hosted in the premises of the Universita' di Cagliari and is sponsored by the Agile Group

If you're interested in coming, please add your name to the wiki at http://smalltalkit.seasidehosting.st/seaside/pier/SmalltalkParty20060701 or send an email to giovanni@corriga.net.

The wiki also contains travelling information which you may find useful.

Sounds like fun - I sure wish I could justify a trip!

 Share Tweet This

outsourcing

Offshoring and communication

April 10, 2006 12:21:28.171

This CIO.com story has an interesting take on the spread of distance enabling technology - the take being that the technology is making it less reasonable to send small/medium jobs offshore. I'd argue that "large" jobs are probably a mistake, unless you properly split them into a set of small/medium ones - which in turn makes easy communication more relevant than sheer lower cost.

Of course, the trump to all this will be if firms in India (China, etc) start moving up the food chain. IMHO, it makes little sense to offshore a bunch of developers, when project management (and up) is still in North America - the timezone difference makes proper communication nearly impossible. Look back at the experiences of the big US automakers though - it was when nimbler foreign competition started taking on the whole job and shipping competing cars that they ran into trouble.

I had someone in comments the other day ask me who was going to challenge Microsoft. I rather expect that the CEO of GM, circa 1960, had the same smug thought...

 Share Tweet This

StS2006

Smalltalk Solutions Update: April 10, 2006

April 10, 2006 11:52:54.917

The conference is getting closer - less than 2 weeks, and advance registration closes on April 23 - Smalltalkers should register with code ST135, which discounts access to the entire conference - all talks, both Smalltalk and LWNW. Register now, so you can attend talk like this from Mike Hales - showing a use of Smalltalk most people wouldn't expect:

This is a case study highlighting the development process, successes and setbacks of developing PlantVision, image analysis software for mineral processing plants. PlantVision is a hybrid system built using Smalltalk MT, Microsoft DirectX and various third party components in C accessed through com interfaces. This experience illustrates the productivity and fast time to market achieved by using existing frameworks together with the rapid prototyping, easy debugging and test driven development natural to Smalltalk. It also illustrates the ability of Smalltalk to easily interact with other languages, something not widely recognized outside of the Smalltalk user base

See you in Toronto!

 Share Tweet This

development

Watch for a 180

April 10, 2006 11:26:43.464

James Governor spotted something interesting about Ruby - IBM may be paying attention:

IF IBM is hiring Ruby skills then Ruby is enterprise. That may seem like circular logic, but the reality is that IBM, more than any other individual or organisation, still defines what is and what is not "enterprise". If IBM is investing in an area, you can be pretty sure its going to be used in enterprise contexts.

I guess it'll be all enterprisey after this, as James says. Watch for violent head spins here.

There's some irony here too. If IBM is getting interested in Ruby, the spinning out of VAST last year could be considered a blunder. They could easily have taken Avi's advice. Yes, we could take that advice as well. We have a trifle fewer resources on hand than IBM though :)

 Share Tweet This

web

When Gone isn't

April 10, 2006 10:51:28.659

Dare relates a funny thing about standards as he notices that Mark Pilgrim is posting again. Same as Dare, my aggregator notes a 410 notice by turning updates off (letting you delete the feed and it's archived posts at your leisure). Or as he said:

Mark Pilgrim's feed being resurrected from the dead is another example of why simply implementing support for Web specifications as written sometimes bites you on the butt. :)
 Share Tweet This

smalltalk

Golfing with Smalltalk

April 9, 2006 23:49:28.370

If you play golf and want to keep track of your statistics, there's a new online application for you: GolfNumbers.com. Powered by Cincom Smalltalk. Check it out, and try not to duff to many out into the rough.

 Share Tweet This

general

Distributed Intelligence?

April 9, 2006 20:08:50.460

Philip Greenspun:

On our trip through Kansas, it was impossible not to notice the difference in average intelligence between Lawrence, the university town, and Liberal, a beef-processing and Walmart town.  In 1900, the costs of moving away from one's home town were high.  You'd see your family and friends only once every year or two.  You'd talk on the phone or communicate via telegraph only in an emergency.  These costs discouraged enough folks from moving that every town had its intellectuals.  They dreamed of moving to Manhattan, but they never did.  You'd find them at the library, in the local theater company, running a Great Books club, etc.

There's some truth to that - a related thing occurred to me while reading about the flue epidemic (1918) last night. The civic associations that took over when local government failed were all run by women; most of the women who ran civic organizations then have jobs now. Social change has many interesting side effects - but back to Greenspun's point. Further down, he makes a point that I think works against his theory over the long haul:

In 2006, you can move 300 miles away and get back home every weekend on an Interstate highway in a few hours.  You can move 2000 miles away and get back home every month for $300 round-trip on an airliner.  For a fixed $20 per month, you can get a voice-over-IP phone and make unlimited long-distance calls.  For free, you can exchange email and instant messages.  You can get the benefits of moving, associating with other smart interesting people, without many of the costs formerly imposed on those who moved away from their home towns.

That same technology allows a lot of smart people to move to "dumb" lower cost areas, and still work with the "smart" people. Consider - I live in suburban Maryland. Existing homes in my area are going for $750k and up. We don't live near a river or the ocean, either. My sister lives in suburban Texas. Down there, she and her husband were able to afford a house on one income. Heck, when I look at housing prices in Ohio, near where Cincom headquarters is, I get shocked - the prices there are less than half what they are here, and the weather is no worse. I'm in my forties, and established - but believe me, if I were 24, and just starting out - there's no way I could even begin to afford living in my area. That reality, combined with the technology advances in communication, are going to have distributive effects of their own.

 Share Tweet This

blog

Trackbacks are off

April 9, 2006 19:59:31.901

I had to turn trackbacks off - the inbound spam was too much. I'll extend the filtering I do for referers to the inbound trackbacks and comments this week, but in the meantime, I just had to stop the flood.

 Share Tweet This

blog

Where's that data from?

April 9, 2006 14:35:00.298

I don't dispute the theory here, but I'd sure love to see where the data came from. Via Dale Wolf, I see this:

According to Jim Lanzone, Senior Vice President of Search Properties at Ask Jeeves, there are 36,000 blogs that "really matter" since they have 20+ subscribers. That means only a small percentage of blogs have enough relevant material to gather a community around them.

The thing that is generally useful from Lanzone's analysis is that subscriptions for blog feeds through Bloglines gives us a relative understanding of the blog world:

Level 1 -- 36,000 blogs that are serious enough to garner 20 subscribers.
Level 2 -- 14,363 blogs that have +50 subscribers
Level 3 -- 437 blogs that have +1,000 subscribers
Level 4 -- 60 blogs that have +5,000 subscribers
Level 5 -- only one blog with +50,000 subscribers

Here's the gist of my question. I periodically go to BlogLines to see how many people are subscribing to my blog through BlogLines. Yesterday, that number was 302. Today, it tells me that there are zero with public profiles. So either BlogLines reset that data, everyone who was subscribed dropped off, or they all en-masse decided to hide their profiles. Occam's razor leads me to the first conclusion, but - the loss of that data tells you something about how slippery this area is.

So say my Bloglines subscribers are still around 300. When I looked at my logs today, I noticed that there are over 4600 unique IP addresses subscribed to one or more of the feeds on cincomsmalltalk (across all blogs). There are other online subscription services too - Newsgator comes to mind. I'm sure there are others I'm forgetting. The point is - I have no easy way of telling how big the community around the blogs on this server is. I can get a rough feel based on commenting frequency and log activity, but that's very rough - and the subscriber numbers are a lower bound anyway, due to proxy servers - if 10 people from Cincom subscribe to your feed, for instance, it will look like one unique IP.

Bottom line - does anyone have a methodology that captures anything that resembles real data on this stuff?

 Share Tweet This

logs

Weekly Log Analysis: 4/8/06

April 9, 2006 12:49:13.208

It's that time again - first up, BottomFeeder download activity. Not much changed from last week, it ran at a rate of 257 per day:

Platform BottomFeeder Downloads
Windows 570
Sources 497
Linux x86 200
Mac X 98
CE ARM 88
Update 80
Mac 8/9 76
HPUX 39
Solaris 38
Linux Sparc 30
AIX 28
Windows98/ME 28
Linux PPC 11
SGI 7
CE x86 4
Source Script 4
ADUX 2

I'm always fascinated at the 1 or two Alpha downloads; that's a very, very back version of BottomFeeder now. Next, let's see what went on with HTML pages accesses last week:

Tool Percentage of Accesses
Mozilla 66.6%
Internet Explorer 18.6%
MSN Bot 8%
Other 3.7%
Everest/Vulcan 2%
Megite 1.1%

The Mozilla share has been rising of late - I wonder if my audience is changing, or if my audience is moving to Mozilla? Hard to say. Finally, the syndication tool report:

Tool Percentage of Accesses
Mozilla 25%
BottomFeeder 17.2%
Net News Wire 9.7%
BlogLines 8%
Other 7.6%
Safari RSS 4.9%
Internet Explorer 4.4%
Google Feed Fetcher 3.7%
RSS Bandit 3%
MSN Bot 2.3%
NewsGator 1.7%
SharpReader 1.6%
Planet Smalltalk 1.5%
Magpie 1.4%
JetBrains 1.1%
News Fire 1%
BlogSearch 1%
Liferea 1%
Feed Reader 1%
Feed Demon 1%
Java 1%
Attensa 1%

One interesting result there, and in the HTML accesses - I've had a fair number of hits from something called Everest/Vulcan over the last few weeks, and that just disappeared. I wonder if it was being tested - it seems to still be under development.

 Share Tweet This

smalltalk

Making it easier

April 9, 2006 12:25:12.340

In terms of getting started:

But both Ruby and RoR have things that the other products lacked when first out: a vocal, convinced and evangelizing community, a low barrier to entry, an amazing product, and a philosophy where the programmers' ease is at the front. The whole thing is just elegant.

That was a comparison with things like Lisp and Smalltalk. Now, I'll admit that Smalltalk has not always been easy to get ahold of. The community has made that easier though - there's Cincom NC, which is free for personal use, and there's the fully open source Squeak. The various other vedors make it easy to get started too. Admittedly, making the jump from files to an image is asking a little more, but we are working on making the intro process simpler.

 Share Tweet This

analysts

Enterprisey Dreams Redux

April 9, 2006 11:33:15.513

James McGovern:

I wonder if the hypesters in the Ruby community would comment on the fact that learning a new tool or technique actually lowers programmer productivity and product quality initially. The eventual benefit is achieved only after this learning curve is overcome. Therefore, it is worth adopting new tools and techniques, but only
(a) if their value is seen realistically
(b) if patience is used in measuring benefits.

So... C was a mistake - no one knew it back in 1978, so it should have been ignored. Java was an error in 1995 - clearly, it was a waste of time for anyone to learn it. Add in your own favorite language; everyone can play!

I guess McGovern believes that Cobol was the uber-answer, since any new tool that came along afterwards lowered product quality initially. To be enterprisey, you never want to take risks. Stay with the herd.

 Share Tweet This

analysts

Enterprisey Dreams

April 9, 2006 11:29:11.760

Chris Petrilli rips James McGovern yet another new one. It needs to be done just about every time McGovern opens his mouth.

 Share Tweet This

general

On Speaking

April 9, 2006 11:24:15.210

Jon Udell goes through the ways he prepares to speak; I know this drill pretty well. I've never actually prepared a talk in advance (as in, had a prepared text). Maybe it would be a good idea; I don't know. I've always used what he calls "mode two", a set of slides to remind me about what I wanted to say. I tend to do a lot of ad-hoc demos though, so I "wander off the reservation" a lot.

I have no real idea how effective I am at this; I've been getting in front of groups for years, so I assume I'm not horrible. It would be nice to get some feedback from people who have attended one of my talks though.

 Share Tweet This

tv

Speaking of Lost...

April 8, 2006 21:08:07.794

Speaking of Lost - my friend Mike thought I was talking about it here; last week's episode really was interesting. I don't think that the entire show is inside Hurley's head, but - they certainly set it up so that it could be seen that way.

So what is going on? I have no idea. My wife and I tossed around the idea that everyone on the island had committed suicide, so they were all in purgatory. We were able to come up with reasons (based on the flashbacks) why most of the characters would be depressed enough for that; there are a few exceptions (Sun? Then again, she could be a murder-suicide with her husband).

Of course, that doesn't answer what the numbers are about, or a few other things. What about the kids who "the others" stole? Is that because they don't belong in purgatory? Then again, if the plane crash didn't really happen, then why would the kids have been there in the first place? There's also the whole "psyche experiment" feel to a lot of the stuff in the hatch.

When they finaly end this, it wouldn't surprise me a bit to see a St. Elsewhere style ending.

 Share Tweet This

management

How to get to market later

April 8, 2006 20:35:13.493

Update:This post was beyond the pale. I'd delete it, but I'd just as soon - unlike some people on the net - leave my mistakes out there for all to see.

First, have yourself a working product that starts getting some industry buzz.

Second, get yourself bought out.

Third, spend the next 2 years rewriting the system into a different language's syntax - which also requires a rewrite of all the libraries.

Yes, that will certainly get you into a revenue producing situation more quickly. And before someone tells me I'm simply being a language bigot, it would be every bit as silly if the entire thing went Java to Smalltalk. However, at least this guy will be happy; it's all enterprisy now.

 Share Tweet This

marketing

Depends on the definition of "better"

April 8, 2006 19:58:31.528

Mark Bernstein:

Can brilliant marketing beat superior engineering? If you meet someone who advocates this, I think you may have just met a sales consultant who wants to sell you a bridge.

And further down:

If you believe that marketing beats engineering, talk to some of the Madison avenue folks who tried to defend the railroads and the steamships against air travel.

Well, I suppose it depends on the full definition of "better". IMNSHO, Smalltalk is vastly better than Java. However, Java is (mostly) free, and it has the advantage of being similar (syntactically) to C and C++. Thus, in engineering terms, Java is what you might call an 80% solution that counts as "good enough" for a lot of people. And yes - good marketing around an 80% solution will beat lesser marketing around a 95% solution every day of the week.

 Share Tweet This

Silt

Bozo Bug of the day

April 8, 2006 17:13:06.232

The bug I referenced earlier was truly, truly stupid. I save blog entries in a serialized object file - one file per day, with each file being a collection of the post objects (with their associated comments, etc). When comments come in, the system looked up the existing entry, appended the new comment, and sent it off to the storage system for saving.

If you think about that, the problem is obvious. Say two people comment at about the same time. The first process gets started reading in the existing post, and is out on I/O. The second process does the same thing. They both append their comments to the post, and then they save. The save is serialized to prevent problems, but - in this case - the last one in "wins". That's why some people have seen a comment show up, and then disappear.

After I got a complaint about that, the problem came to me quickly - but I was in the car at the time. So this morning, I sat down to refactor the problem. The new code was pretty easy to slap in, and simplified the way comments get saved. So now the problem's gone - all that's left is the embarrassment over how stupid it was :)

 Share Tweet This

Silt

Lost Comments

April 8, 2006 12:09:03.033

I've had a couple of people ask me about lost comments recently - there have been cases where a comment went in, and then disappeared. I thought about that while I was driving yesterday, and I figured out that yes, it was a possibility if two or more people commented in rapid succession. So, I've been working on a fix this morning - and I'm testing it against my local (test) server. When I'm convinced that I didn't add a new bug, I'll upload the fix.

Update: the fix is uploaded.

 Share Tweet This

movies

Inside Man

April 8, 2006 9:34:15.131

We went to see "Inside Man" yesterday - it's a nice bank heist yarn. The story develops very well, and - while the escape route for the perps seems obvious, there is a twist. Jody Foster plays a bitchy "fixer" - and the personality type is not one she normally plays. Denzell Washington was good as the uncorrupted detective. The payoff at the end has been described as weak, but I rather liked it. It may not be a great movie, but it's a fun 2 hour ride.

 Share Tweet This

DRM

Microsoft promises more futile evilness

April 7, 2006 19:00:22.112

Microsoft is big enough that they could try and do they right thing. No chance of that though - they are promising more investment in evil DRM.

Microsoft Corp. said Wednesday it would increase investments in digital rights management (DRM) to guard against piracy and support the wireless industry, as more tunes, pictures and video clips are sent over the airwaves to mobile phones.

Just what I need, how nice. Quick, fetch someone from Microsoft to explain the *cough* innovation *cough* here.

 Share Tweet This

smalltalk

The "Magic" of Smalltalk

April 7, 2006 12:14:14.498

Keith Braithwaite has an excellent article up on the "magic" enabled by having objects all the way down. He uses the classic explanation: how #ifTrue:ifFalse: works in Smalltalk:

Anyway, imagine that Java were an OO language and that if, therefore, were a method. There would be a potential problem (assuming the near universal eager evaluation of function arguments). Our imagined ObjectJava code might look like this:
if(condition, {doOneThing();}, {doAnotherThing();});
which kind-of suggests that both the one thing and the other would get done.
...
The syntax of our invented ObjectJava is pretty bad there, );}); isn't a thing of beauty, although it's not much worse than the way some real Java looks. The Smalltalk equivalent is much neater. Continuing with our janitorial example:
aDoor isAlarmed ifTrue: [self disarm: aDoor] ifFalse: [self openNormally: aDoor].

It doesn't look a lot different, but the fun is in the implementation (which is right there in the base libraries, not baked into the language syntax:


ifTrue: t ifFalse: f
  ^ t value

ifTrue: t ifFalse: f
  ^ f value

As Keith says, the beauty of that is this: the power involved in having that in the standard library is not closed off as a "language implementor only" feature - anyone can create code like that, and it ends up living at the same level as other library code. For instance, there's a method in the Collection library called #select:, which is used like this:

someCollection select: [:each | "each object that satisfies the condition here ends up in a new collection"].

That answers a new collection, where the members satisfy the boolean condition in the block. Want a new collection method that can be used against any collection? Just go ahead and add it to class Collection and boom - there it is, same level as #select:. No "helper" classes, no piles of code to get around the fact that it wasn't where it belonged. Going back to Keith's article:

Perhaps most astonishing about the Smalltalk approach is that Boolean values and selecting different actions based upon them is not part of the language. These are facilities provided by methods of classes in the Smalltalk standard library! This library (the "standard image") turns out to contain a large number of overlapping Embedded Domain Specific Languages--one of which, provided by the classes Boolean, True and False is specific to the domain of two-valued logic. That's a very remarkable thing. Most remarkable is what it says about the business of writing programs in Smalltalk.

There is no mechanism available to the Smalltalk programmer to create programs other than the creation of EDSLs

What that means is that the DSL tools that many vendors - like Microsoft - are pounding sand to create in languages like C# and Java - can be easily created in Smalltalk. Just ask Steve Kelly. Smalltalk isn't just another language - it's a level up, where you can set your amp to 11.

 Share Tweet This

cst

Running VW/Bf on Linux

April 7, 2006 11:24:09.920

As Alan points out in the comments, the following command, run before you start VW up on a Linux system where it crashes, may solve the problem:

xset fp rehash

If you have problems running BottomFeeder on your Linux distribution, try that as well.

 Share Tweet This

tv

Expect a stupid response

April 7, 2006 10:00:42.964

CNet reports what we all know - people who use DVR's skip the ads. This is hardly surprising, but I expect a response from the TV industry that's every bit as intelligent as the RIAA's response to downloadable music - denial followed by aggressive fighting against the inevitable. It's already started - newer ReplayTVs don't have commercial skip, and that feature has never been part of TiVo or the cable box DVRs on the market.

The problem is the business model. The industry is built on ad sponsored content, and time shifting just destroys that. As a commenter on CNet noted, no one is fooled into thinking that a fast forwarded ad counts as viewed. The logical answer would be to adapt - product placement, ad crawls (like the news crawls on the cable news networks), etc. That's not what I expect though. I expect a rear-guard action to somehow force viewers to watch ads. It'll be stupid, and it'll torque off viewers - but it's what I expect.

 Share Tweet This

history

Nothing is inevitable

April 7, 2006 9:34:20.662

This piece in InformationWeek gave me pause. It's not that I have any fear of globalization, or any doubts about it happening; it's clearly happening. If my reading of history has taught me anything though, it's that nothing is inevitable. Consider Preston's summary:

Globalization has officially arrived. Even that bastion of progressive thought leadership, The New York Times, in the person of columnist Thomas Friedman, now realizes that the "flat" business world in which we live won't be structured country by country. We can disagree on whether that trend ultimately serves our long-term economic interests, but there's no disagreeing on whether it will happen. It's here, to stay.

Read anything written by a late 19th/early century person - particularly a European - and you'll see the same sort of triumphalism. The people of that age were witnessing a historic binding together of the economies of Europe. Regulations were minimal, cross border movement and trade was large (and growing). Nothing, people thought, could stop any of that - I'd recommend "Europe's Last Summer" in order to get a sense of that.

Then came the wreckage of the first world war, followed by the rest of the 20th century. Cross-border trade in Europe didn't approach pre-WWI levels for decades. Which takes me back to the supposed inevitability of growing globalization and seamless, cross border trade and movement. The last time people in the West had the thought that "nothing could stop this", they were in for a very, very rude awakening.

 Share Tweet This

StS2006

Smalltalk Solutions Update: April 7, 2006

April 7, 2006 8:52:38.813

The Smalltalk Solutions Coding Contest starts today, at 9:30 am EDT - so there's still time to send Michael a last minute entry note.

As I said last night, you can still get the Smalltalk Solutions discount if you register with the ST135 code. Sign up now, so you can attend talks like Thomas Hawker's:

Database limitations and other constraints have required OOCL to migrate critical, high-volume activity of its primary enterprise system from Visualworks and Gemstone to Java, C#, and Oracle. Only a subset of functions will be moved, resulting in a complex, peer-to-peer distributed system. EAI of some form is required, but what should it look like? What are the key requirements and design trade-offs? What impact will it have on performance? This seminar will examine the practical aspects of creating an EAI framework around Web Services, including creation of support facilities, new Gemstone-resident code, and solutions to maintaining data and platform neutrality for both client and server operations.

See you in Toronto!

 Share Tweet This

itNews

What I meant about Boot Camp

April 7, 2006 8:33:11.797

This post brings out what I meant here, when I said that being able to play popular games on a Mac meant the end of Windows (for me, at least - probably for a lot of other people as well). It's summed up here:

Both Mac and Windows camps have been buzzing these past few days with news of Boot Camp. Apple’s Boot Camp is an essentially just an installer that includes Windows drivers and a basic partioner. BIOS support is included in a separate update. Note, this is beta software and Boot Camp isn’t even the final product name. But what is more telling I think, is that this is going to be intergrated into Mac OS X Leopard. As it stands now, it’s a one time thing. Apple obviously intends for Leopard and Windows to be run side by side, (not just Windows) and I’m going to outline the importance of this in the following article.

Boot Camp is cool, but it's half a loaf. Having to reboot in order to run a game is not enough. If Leopard ships with the ability to run Windows apps without having to leave OS X, then I'd say that Microsoft has a huge problem. I said awhile back that MS was busily painting itself into a corner with Vista, and that it was going to cost them. The response from a few people was "sure, but what's the alternative?" Well, I think that alternative is becoming clearer. I've been recommending the Mac as a saner alternative for non-technical people for awhile now; the only gap has been "what about all those Windows apps?". When that gap goes away, it's a whole new ballgame.

Apple has dropped a bomb on the entire industry, and it's only starting to become clear how big the explosion could get.

 Share Tweet This

development

A Quibble

April 7, 2006 8:23:59.950

In an article on "Why Ruby won't become mainstream", Cedric Beust says this:

Have you ever come across Smalltalk or Lisp programmers? You know, these people who, no matter what you tell them, will always respond that "Smalltalk did that twenty years ago" or that "Nothing has been invented since Lisp". They listen to you patiently with an amused light in their eyes and when you're done talking, they will just shrug away your points and kindly recommend that you read up on a thirty-year old technology that was the last thing they ever learned and that has been dictating every single technical judgment they have offered since then.

I don't know any Smalltalkers who aren't familiar with Java and/or C#, as well as other languages. I find plenty of Java developers who live completely inside the Java bubble though. Sure, we Smalltalkers can be arrogant snots - but it's not due to a failure to learn anything new. Quite the contrary, actually.

 Share Tweet This

cst

VisualWorks problems on (some) Linux distros

April 7, 2006 8:08:24.314

Some people have reported problems running VW on Linux - various distros, with the common denominator being a failure to start up. We've identified the problem, but are still working on the best approach to fixing it. Here's the description that comes from our internal bug tracking system:

Logging in using the default window manager (or any WM that launches the Gnome suite of applications) and session causes a program named 'gnome-settings-daemon' to start. Part of the initialization of this process involves creating the directories ~/.gnome2/share/cursor-fonts and ~/.gnome2/share/fonts that are prepended and appended, respectively, to the X server's font path. Unless the user has installed any fonts under these directories, they are both considered to be "invalid" by the X server since the fonts.dir file in both will not contain any font data. This causes the XSetFontPath() request (sent by gnome-settings-daemon) to fail. Internally, the first action taken by XSetFontPath() is to clear out a static variable named FontFileBitmapSources that contains data about each of the configured directories in the X server's font path. Each directory in the argument to XSetFontPath() is processed sequentially and data is added to FontFileBitmapSources at the successfull completion of adding the directory. If one of the directories should fail the initialization process (e.g., it doesn't exist, isn't readable, or doesn't contain any fonts), then any directories in the path that come after the failed directory are ignored. On encountering an invalid directory, XSetFontPath() returns and the server sends a BadValue error to the client. gnome-settings-daemon discards the error. The behavior of XSetFontPath() described above can be seen on any official version of X11R6.

There's more, but here's the bottom line - in trying to get a font match, the font logic in the VM fails because of the empty pre-pended font directory. So we've diagnosed the problem; the fix will likely involve surfacing some of the font logic out of the VM and up to the Smalltalk level, where it can be handled more easily.

 Share Tweet This

itNews

Why the FBI Can't Modernize

April 7, 2006 7:50:20.834

By law, the federal IT shops have to listen to people like McGovern, and try (and fail) to build over-engineered uber-solutions that no one needs:

We also discussed why the Federal government who happens to be blessed with an act of Congress (The Clinger Cohen Act) that mandates Enterprise Architecture while the rest of us in corporate America have to run around selling it and pushing metrics still can't be successful. It was encouraging to know that the federal government has finally realized that they too can at least learn from corporations and are starting to recruit consulting firms from this demographic instead of always going with the same old ones that got them in the hole they were in.

The funny thing is, he almost recognizes the problem. Now if he'd just notice that the corporations that work like the feds tend to fail too....

 Share Tweet This
-->