law

Living and dying by lawsuit

October 2, 2004 11:18:12.704

It looks to me like the fine fellows at SCO are getting the future they so richly deserve - red ink and the possibility of being taken over.

Swimming in red ink from losses and decreasing revenue against the current of increasing legal expenses, The SCO Group Inc. in late August attempted to tread water by restructuring its legal costs and adopting measures to repel takeover attempts.

Meanwhile, Darl McBride is out there putting a happy face on all of it:

Despite the results, SCO CEO Darl McBride introduced the quarterly financial conference call by saying, "The quarter can best be described as one in which the company was firing on all cylinders."

Couldn't have happened to a nicer set of people...

 Share Tweet This

development

Productivity unexplained

October 2, 2004 11:44:11.448

I see that Larry O'Brien is using argument by assertion this month in SD Times:

I've previously talked about how explicit versus implicit typing is inserted too often into the entire debate over dynamic languages ( Ignoring the Scripts, Feb. 1, page 29). In an explicitly typed language, the programmer must state that foo is an integer before assigning foo the value 2; in an implicitly typed language, the programmer doesn't. I'm boggled that people argue that implicit typing is a slam-dunk productivity advantage.

Once a codebase gets beyond, say, a few thousand lines of code, you can no longer comprehend it in a top-down manner by reading over the entirety of the source and stepping through a few sample runs. Instead, you've got to dive into the middle, where you think your task is, and start putting together the program structure in your head. For jobs like that, which will become even more common as the corpus of sample and open-source code on the Internet grows, you need all the type information you can get.

I spent many years as a C programmer - yes, I know that the type system in C is far from perfect - but in this case, the example works, because O'Brien's take is that the magic type declarations help the developer make sense of the code. They really don't. If I'm looking at a large body of code, I'm looking for program structure - objects that do things, sets of objects that collaborate. The type declarations are completely meaningless in that regard - whether something is an int, a float (etc) doesn't tell me anything of real value - looking at the API of the object (does it have one? Did the developers actually create one? ) is far more meaningful

I've looked at large bodies of C code, C++ code, Java code, and Smalltalk code. By far the easiest to "grok" quickly is the Smalltalk code - because I can dive right in and see living objects. I once had to debug a socket communication issue between a Java app and a Smalltalk app. I was able to run through the Smalltalk code live, in a debugger (with real objects), and see what it was doing - which pointed me to the Java side of the equation. Over there, I quickly diagnosed the issue - for reasons I still can't fathom, they were sending 80 bytes of data (while expecting to send an entire XML file) and thinking it would work. Did the fact that the socket objects all had type declarations on them mean anything to me? Nope, didn't help a bit. For the most part, the extra verbosity got in the way (I know it's a socket for gosh sake, get the stupid words out of my face!).

But Visual Basic has been and can be an implicitly typed language, while the "dynamic language hacker" traces a genealogy that runs from LISP to Smalltalk to Python. What truly reshapes productivity in those programming systems (note, I didn't say "languages") is an interactive workspace. This has nothing to do with finger typing or compilation speed or debugging (or rather, it doesn't reduce to just these things). Even if you've never used any of these languages, you have undoubtedly used an interactive workspace with your database.

I suppose he never stopped to ponder why it is that dynamic languages tend to have such interactive tools, while static languages generally don't (yes, Eclipse has "edit and continue". No, it doesn't always work, and it's not nearly as flexible). Might be that the rigidity of the static side makes such tools a lot more expensive to build - which explains the dearth of them. O'Brien agrees that interactive tools help - he doesn't consider why they exist in dynamic land, and tend to be lame to non-existant in static land. He might want to spend a few minutes considering the implications.

 Share Tweet This

marketing

Little Brother comes in

October 2, 2004 11:54:51.277

Looks like WebEx is trying to allow presentation operators to become little brother during a conference:

Web-conferencing leader WebEx is set to release a new service Monday tailored for sales professionals, including a tool to make sure that the client is paying attention during a remote presentation.

The "attention indicator" is built into the Sales Center version of WebEx's service, primarily used for presenting PowerPoint slides over the Internet in conjunction with an audio conference call. Start goofing off during a virtual sales call, and the presenter will know it and respond by spicing up the presentation, said Sanjay Dalal, director of market development for WebEx.

I'm not sure that I want that level of intrusion during a presentation, thanks.

 Share Tweet This

development

Re: This is interesting

October 2, 2004 12:02:45.870

In this post, I was stunned by the notion that an air traffic control system might be on win 95/98. Commenters pointed out this link, which indicates that the more likely explanation is this:

The elapsed time is stored as a DWORD value. Therefore, the time will wrap around to zero if the system is run continuously for 49.7 days.

This is just too amusing for words. A multi-hour shutdown caused by static typing, and the fact that many typing decisions in languages that require it end up being essentially random. Note to static typing advocates - had they used Smalltalk, this kind of problem would be impossible....

 Share Tweet This

news

Ummm... what?

October 2, 2004 12:40:26.161

I'm catching up on my trade rag reading today, and I just ran across this article in eweek. The article details "reverse migrations" from Linux back to Windows. Now, I'm not saying that such migrations are silly; in many cases, they are probably sensible (I still don't think that Linux is ready for most desktop office users, for instance). However, one of the assertions in the article astonished me:

Combe was initially wary about its sites running on Linux, but it moved to offset that risk by making sure its provider contract had built-in service-level agreements. Case said he was surprised by how well the system worked, but Linux became an issue when Combe's Web applications needed a database, and the only option available to the company was one from Oracle Corp.

What? He hasn't heard of Sybase, DB/2, MySQL or PostgreSQL? As I said above, there are situations where using Linux instead of Windows may not make sense - but this most assuredly isn't a reasonable rationale. I'm kind of surprised that the author of the piece (Peter Galli of eweek) let that comment through unchallenged. The only major DBMS that isn't supported on Linux is SQLServer (for obvious reasons). I'm not sure I buy the TCO arguments either (current uptime of my XP box: 1 day, since the last Windows Update required a reboot. Current uptime of the Linux server running this blog: 314 days). Either way though, that db argument is deeply silly.

I've had qualms about the skills of reporters for quite some time now - the CBS memogate thing is an example of suspect reporting in politics, and this thing looks like suspect reporting in the tech world. Do reporters just not know how to do basic research? Have they even heard of Google? I mean, seriously:

Is it just too hard to spend a minute or two looking things up before letting a blatantly silly claim appear in a story? Heck, later in the same story comes this:

Three years ago, the resort implemented an e-commerce system that used Red Hat Inc. Linux, The Apache Software Foundation's Apache Web servers and MySQL AB's MySQL database; the system was programmed in PHP.

So, there is another db available for Linux, eh? I don't suppose that might have been useful to point out on page 1? It gets worse. The next "don't use Linux" argument came here:

Roy also had concerns about the security and reliability of the system. System failures and escalating costs had the resort reconsidering its Linux decision when, over a weekend in late-summer 2002, in the midst of its season-pass sale - accounting for the sale of about 5,000 passes, the system went down. The e-commerce component stopped working for about a day.

"There was a limit set up within the program that said you can only order 'x' amount of products within one transaction," Roy said. "When one of our guests went over the limit, it crashed the whole store. We then had to manually identify the erroneous credit card charges."

What, so now a programmer error is a flaw in Linux? Who wrote this story, the Microsoft marketing department? If I were Peter Galli, I'd be embarrassed to have my name associated with this slop - it's a 2 page wet kiss to Microsoft filled with shoddy assertions - and it somehow found its way into the News and Analysis section of the magazine! Sheesh.

 Share Tweet This

BottomFeeder

Plugin Fix

October 2, 2004 15:21:38.488

If you've tried out the Minesweeper plugin for BottomFeeder, you may have had problems ranging from it not responding to locking Bf up completely. I've just diagnosed that issue; there's an update online now - for the under development 3.7 beta and for the in production 3.6. Enjoy

 Share Tweet This

humor

Why Smalltalk hasn't taken over

October 2, 2004 20:37:26.835

The secret is revealed here :)

 Share Tweet This

development

What CORBA got wrong?

October 3, 2004 8:52:40.879

Ted Neward compares the WS* efforts with the older CORBA efforts - and has a few criticisms. Hmm. The more I look at what's happening with WS*, the more I think it looks exactly like what the OMG did with CORBA - a blizzard of specs no one cares about, which tend sto make vendor interop harder and harder. But anyway - I thought this was an interesting thing:

For me, the fatal problem for CORBA was that they also tried to tackle standardizing programming models/language bindings. Ever use CORBA using the C++ language bindings? Yuck. How about in Java - not so good either.

Hmm - there's a standard Smalltalk model as well, and somehow, it's simply not that complex. I'll show you:

Step one - turn on the listener in the DST control panel - make sure to enable I3. Step two - create a small class with a count variable, accessors for that variable, and an "API" method:


initialize
     "set the initial state"
     self count: 0.


add: aNumber
     self count: self count + aNumber.

Now, modify the #initialize method this way:


initialize
     self counter: 0.
     ORBObject namingService contextReBind: 'counterService' asDSTName to: self.

And add this method to "tear down" the service when you are done


release
     super release.
     ORBObject namingService contextUnBind: 'counterService' asDSTName.

Now, you can set up an instance by executing Counter inspect and leaving the inspector up for examination. Now, start up DST on another system, and execute this in a workspace: ORBObject namingService contextResolve: 'counterService' asDSTName.. That's it - you can now send the remote objects messages, like #add:, write there in the inspector. From there, wrapping a UI on it isn't hard.

Sure, there's exception handling, dealing with dropped connections - but that's no different than network programming has ever been. If you want the demo above to work with non-Smalltalk code, you need to go ahead and generate the appropriate IDL - but again, that happens for you. Seems a wee bit simpler than the complexity you see in Java and C++, eh? CORBA really didn't have to be complex - it just became so in the mainstream languages. Which says more about those languages than it does about CORBA, IMHO. The main reason that WS* is succeeding where CORBA failed? Port 80

 Share Tweet This

BottomFeeder

urls in BottomFeede dev - fix

October 3, 2004 10:40:56.000

I had an interesting bug reported to me two days ago - recent dev builds of BottomFeeder were no longer showing the url of a link when you placed the mouse over the link. As it happens, this was due to a packaging error on my part in some of the code - I left a (as it happens) crucial bit out of the build. The latest update addresses this; there's no need to restart - just grab the update and go.

 Share Tweet This

law

Sun gets shot by patent law

October 3, 2004 16:54:12.644

This is a disturbing case. Given that I'm a Smalltalk guy, I had to stop from guffawing every time the author used the term "Java" and "Innovation" in a sentence, but - all snarkiness aside - this is a horrid decision. To be honest, I also wonder how Sun's lawyers could lose such a case - it's not as if VM technology is anything new. I'd love to know what arguments were presented in the courtroom. In any case, there are plenty examples of either prior art or concurrent art:

Right here at Cincom there's a prime example of it - Mantis, a RAD tool originally built for mainframe development - launched in 1983. Then there's UCSD Pascal - introduced in 1970. I remember working with that in the late 70's on the family's Apple IIe. Of course there's Smalltalk, which dates from the early 70's, and Lisp - which dates from the late 50's (although the first VM came later, I'm sure). The point is, VM technology of the sort Kodak won on was all being created either before or at the same time as the early Wang systems - the early 70's.

I rather suspect that Kodak went after Sun because Sun has a lot of cash on hand, but is bleeding (from a year on year revenue perspective) - they could have hit MS on .NET (or heck, any of us Smalltalk vendors for that matter) - but MS would likely win, and none of the Smalltalk vendors have enough cash to bother with. I hope Sun appeals this decision - it would be nice if Kodak could be fined for wasting everyone's time with such a bogus suit...

 Share Tweet This

smalltalk

New Smalltalk Wiki

October 4, 2004 7:59:13.897

Charles Monteiro of the NYC STUG has set up a wiki for the STUG and for the broader Smalltalk community. Check it out

 Share Tweet This

development

Side Point

October 4, 2004 8:14:25.955

Ted Neward makes a lot of good points in this article, but a side point he brushes past (because it's not really what he's trying to talk about) interested me:

No, but its edges [Java] are definitely showing, and there's all too many people who are eager to do exactly that. If Java is to avoid that fate, it must evolve in a meaningful way, and Sun appears unwilling or unable to pursue that evolution.

IMHO, this is due to Sun having decided that the JVM itself is sacrosanct - they add features by mucking around at the language level (which Ted discussed here). Look at the other managed environments out there - MS is willing to make changes to the CLR, and their hiring of Jim Hugunin (author of Iron Python) indicates a willingness to do so in support of Dynamic languages. Here at Cincom, we changed the VM back in 5i in support of namespaces - and while we are conservative about doing so, we aren't utterly opposed to the idea, as Sun seems to be. So long as Sun keeps the JVM locked in 1994, they are going to fall (technologically) behind - and that trend will accelerate over time.

 Share Tweet This

events

Speaking announcements

October 4, 2004 9:20:34.283

I've got two upcoming talks, both on BottomFeeder:

Ottawa, November 3rd

The Ottawa Carleton Smalltalk Users Group will be holding its next meeting on November 3, 2004. We are pleased to welcome James Robertson from Cincom to give the presentation.

BottomFeeder

James Robertson
Nov 3, 2004
7:00 PM
Room 5115 Herzberg Building
Carleton University

BottomFeeder is an RSS/Atom news aggregator written in VisualWorks Smalltalk. In this talk I'll explain:

  • what a news aggregator is
  • why you should care
  • Go over some implementation details

BottomFeeder is a smart network client, dealing with XML, Http, XML-RPC, and SOAP. It's a free, open source application - many of the pieces can be easily reused in other application, including the HTTP layer (which handles authentication, mod gzip, and encoding issues), the online updating layer (which allows BottomFeeder to be updated on the fly).

Questions will be welcome.

The meeting will be held in Room 5115, Herzberg Laboratories (building 13 on the map ). Pay-parking is available in Lot 1, 2, and parking meters can be found along University Drive. Free parking is available across Bronson Avenue opposite Lot 5.

Please RSVP to david@simberon.com if you plan to attend. For more details, please visit the web site at http://smalltalk.ottawa.on.ca

Then, on November 4th I'll be in Toronto:

The Toronto Smalltalk User Group has two meetings scheduled: Oct. 14 we have Dorin Sandu and Mark Suska from Abrai Smalltalk and, hot on the heals of his Ottawa presentation, Nov. 4 we have James Robertson with a demo of BottomFeeder.

Both meetings are at the offices of Northwater Capital, 47th floor of the Bay Wellington tower, on the corner of Bay and Wellington, and both start at 6:30. We will be providing refreshments, so please send a note to TSUG@rogers.com with 'Smalltalk' in the subject line, and tell us you will be attending.

For more information, see the TSUG website

 Share Tweet This

open source

Ethics in software checking

October 4, 2004 10:18:20.603

Ralph Johnson has some very compelling thoughts the ethics of software criticism. Go read the whole thing.

 Share Tweet This

space

The future of space travel just started

October 4, 2004 15:55:24.073

SpaceShipOne successfully made it up and down today - I think we are looking at something as significant as Lindbergh's crossing of the Atlantic in 1927. Now that it looks possible, the private sector is going to start looking at ways to make money.

 Share Tweet This

cincom

Cincom's President on the radio

October 4, 2004 15:59:48.755

Cincom's President, Mr. Tom Nies, will be interviewed on a Tallahassee radio station:

Cincom's President Tom Nies will be interviewed live on The Morning Show with Preston Scott -- 1270 WFLA (WNLS-AM), Tallahassee, Fla. tomorrow morning (October 5th, 2004).

The Morning Show with Preston Scott, is Tallahassee's number one local talk show dedicated to the issues of the day along with keeping listeners informed with local, news, weather and talk. Rush Limbaugh, Paul Harvey, Donald Trump and Glenn Beck are the nations top talkers and are in the morning lineup to keep their listeners informed and entertained throughout the day on 1270 WFLA.

When: 8:05 am, October 5th

Where: Radio Station 1270 WNLS (WFLA) Talk Radio

What: Cincom and The entrepreneurial spirit.

 Share Tweet This

marketing

Here's a great post on marketing communications

October 4, 2004 16:35:05.285

WebSense has a really good post up about market messages and the net - I particularly liked this comment:

There is no market for messages. In fact, there never was, but now the customer is in a position to say so.

There's lots more there - take a look.

 Share Tweet This

management

Steve Ballmer, jerk

October 4, 2004 22:59:30.847

Here's one way to make friends and influence people - call most of your prospects in a given market segment thieves. Have a look here for the full interview; here's the relevant bit:

Steve Ballmer: Let me first talk about DRM. Now we've had DRM in Windows for quite some number of years, there's nothing new about that....

Journalist: [interrupting] Having said that, that hasn't stopped, you know, pirates from running rampant....

SB: Of course not: nothing does! I mean, what's the most common format of music listened to on an iPod?

J: On an iPod....

SB: Stolen! Stolen!

J: [confused] On an iPod?

SB: Yes. Most people still steal music. [laughing] The fact that you can buy it and it's protected doesn't affect the fact that most people still steal [music]. I'd LOVE to say all problems have been solved, whether it's iPod/iTunes -- where Apple has done some nice work, no doubt about it -- but the truth of the matter is we can build these technologies, but as long as there's alternate forms of music acquisition, there will still be ways for people to steal music.

That's right Steve, we're all filthy rotten thieves out here, and unless we have technology that completely locks us into MS approved technology, we'll all go to hell, pigs will fall from the sky, and all manner of bad things will happen. Yes, I've seen how Hollywood has gone broke on videotapes. And I've seen how the music industry fell apart because of audio tapes and CD burners. Yep, it's really too bad that we don't have a movie or music industry anymore - thank goodness we have Steve Ballmer to save us from further rot and ruination.

Here's a tip Steve - put a sock in it. And oh by the way - I will not so much as consider buying any of MS' music solutions - not after hearing this. When I enter that space, it looks like I'll be getting an iPod. Unless you turn on a dime and pay attention to the intelligent words from Scoble on this point, who's trying to clean up your mess. You should listen to him

 Share Tweet This

development

They want Smalltalk...

October 4, 2004 23:06:07.271

These guys want Smalltalk, but can't admit it to themselves :)

 Share Tweet This

cst

Cincom Worldwide Smalltalk Users Conference

October 5, 2004 7:30:04.078

Mark your calendar! - The Cincom Smalltalk User Conference in Frankfurt/Main, December 7-9, 2004

Dear clients and Cincom Smalltalk users,

For the first time in several years, Cincom are again organizing the Cincom Smalltalk User Conference which will take place in Frankfurt/Main from December 7-9, 2004.

Do not miss this conference and mark your calendar right now, we will soon send you the final agenda with all the details!

What are the highlights you will find at the conference?

  • A presentation by the Cincom Smalltalk product manager on current status and future strategy of the technology
  • Presentations, live-demos, and discussions on main current engineering themes, such as:
  • Future development of VisualWorks VM
  • Parallel development of VisualWorks / ObjectStudio
  • Agile project management and eXtreme programming
  • Innovative web applications with VisualWorks/Seaside
  • The 1CCustomer Advisory Board 1D: Use this opportunity to discuss with the Cincom Smalltalk management and our engineering team what your wants and needs are concerning the future development of Smalltalk, and what areas should be enhanced with a higher priority, etc.
  • Meet the Experts: Experts from our VisualWorks and ObjectStudio engineering teams will help you with your specific questions and issues 13 just ask.

Who should benefit from attending the conference?

  • Our customers and partners using Cincom Smalltalk.
  • Organizations which want to have a deep insight into the current status of Cincom Smalltalk and the ongoing enhancements of the past years.
  • Companies that are not satisfied with the productivity of their present development technologies.
  • Companies looking for Smalltalk development environments that are continuously being enhanced and developed.

When does the conference begin and end?

  1. Tuesday, December 7, 2004, 10:00 AM 13 7:30 PM - followed by a buffet dinner.
  2. Wednesday, December 8, 2004, 08:30 AM 13 7:30 PM - followed by a buffet dinner.
  3. Thursday, December 9, 2004, 08:30 AM - ~1:30 PM

Where does the conference take place?
Relexa Hotel Frankfurt/Main
Merton-Viertel/Lurgiallee 2
D-60439 Frankfurt/Main
Germany
Phone: +49(0)69/ 957 78-0
E-mail: Frankfurt-Main@relexa-hotel.de
Web: www.relexa-hotels.de

Frankfurt's international Rhein-Main airport is approximately only 20 km away.

Accommodation

We have a limited number of hotel rooms available for the participants at our conference. Special room rate: AC 75,- per single room incl. 16 % VAT, extensive breakfast buffet, and relaxation at the fitness centre.

Please mention "Cincom conference" when you book your hotel room.

What does the conference cost?
When booking before November 8, 2004:
Early-bird-price at AC 499,- per person + VAT
Booking after November 8, 2004: AC 599,- per person + VAT
Please note that the number of conference seats is limited.

What's included:

Included in the conference price: conference information package, complete catering during the conference including two dinners in the hotel restaurant, and a surprise present.

Booking:

If you want to make sure to get a conference seat at the early-bird-price at AC 499,- + VAT, just email your reservation to infode@cincom.com including your company and contact details (please with your local mail address). For any questions in advance please do not hesitate to contact our Technical Account Manager for Cincom Smalltalk, Helge Nowak, at hnowak@cincom.com, or the Cincom Smalltalk representative in your local Cincom office.

We will send you a comprehensive agenda with more details very soon. Make sure that you don't miss it.

Kind regards,
The Cincom Smalltalk Team

 Share Tweet This

deployment

Interesting issue

October 5, 2004 7:50:52.905

Don Park has noticed an interesting issue with regards to firewalls and Java:

One of the nice features in XP SP2 Firewall is that when an application tries to access the network, it opens a dialog asking if the application should be granted network access and remembers the choice user makes.  This is great for normal applications.  Unfortunately, Java applications all fall under the hosting application name (java.exe and javaw.exe) so network access can not be given to some Java applications and not others.

Now, this is a problem for many VM based languages, unless you can create a platform executable. There are certainly tools for doing that in Java, although it doesn't sound like many people deploy Java applications that way. In VisualWorks Smalltalk, creating a Windows executable is fairly simple (have a look at the documentation in the packaging/win directory) - I do that for BottomFeeder. In general, this is something that developers of VM based systems are going to have to deal with.

 Share Tweet This

marketing

So call him out

October 5, 2004 7:56:11.397

Seems that HP is torqued about Jonathan Schwartz's weblog - they sent Sun a nasty-gram asking him to cease and desist. Here's the story on that:

Sun Microsystems' high-profile president and chief operating officer Jonathan Schwartz has struck a raw nerve with his inflammatory Weblog entries which has led to Hewlett-Packard sending a letter of demand to Sun to put an end to the commentary.

HP has confirmed a letter was sent earlier this week demanding Schwartz stop using his blog to comment on HP's strategic direction.

The HP spokesman declined to provide any details about the content of the letter except to say it specifically refers to Schwartz's Weblog commentary about HP.

Schwartz has not been shy with his statements about the HP's strategies, particularly regarding its Unix operating system, HP-UX.

In a blog entry, dated August 18, Schwartz referred to HP-UX as a 'dying' operating system.

Scobles take on this is that you shouldn't say anything bad about the competition - it only motivates them. I'm not so sure that always works - sometimes it makes sense to comment on a competitor's direction, sometimes it doesn't. What I will say is that it rarely makes sense to whine about it like HP is - it just makes you look silly. Ignore it or confront it with your own speech - but don't whine.

 Share Tweet This

sports

Debates? What Debates?

October 5, 2004 8:51:48.965

Who has time for politics with the playoffs happening? Today at 4 we have the Red Sox vs. The Angels, and then tonight at 8 we have the main event - the Yankees vs. the Twins.

 Share Tweet This

cincom

Transcript of Mr. Nies' interview

October 5, 2004 12:32:46.668

In response to a question on this post - yes, we'll have a transcript of the interview. I'm waiting for a final copy from marketing at the moment.

 Share Tweet This

gadgets

Whoa - now that's a DVR

October 5, 2004 15:57:31.294

Now that's a DVR:

Sony's Vaio 'Type X' - the Japanese giant's so-called Tivo-killer -- launches today. A Pentium 4 at 3.60GHz comprises the heart of this beefy PVR, with 1GB DDR and 1TB (4x250GB RAID 0) of storage standard -- welcome to the future, where you can simultaneously record up to seven programs at once and store so many of them that you'll likely deplete national bon-bon supplies. If that weren't enough, the Type X also comes bundled with Adobe Premiere to edit as you please, and your choice of flat-panel display as an add-on, ranging in size from 17 to 23 inches. You won't be able to get one in the States, barring import, and the price is unclear.

Makes my ReplayTV devices look lame...

 Share Tweet This

management

Technology can't solve people problems

October 5, 2004 19:08:32.974

Here's an interesting article on software development/deployment problems. The most instructive part, to my mind, came about half way down:

Big software projects -- whether to manage supply chains, handle payroll, track inventory, prepare finances -- tend to begin with high expectations and the best intentions. They're all about efficiency, reliability, cost-savings, competitiveness.

Companies might develop their own programs internally, outsource the job or buy from a company such as SAP AG, Oracle Corp. or PeopleSoft Inc. Regardless of the route, it's usually a major undertaking to get things right.

Often, however, the first step toward total disaster is taken before the first line of code is drawn up. Organizations must map out exactly how they do business, refining procedures along the way. All this must be clearly explained to a project's technical team. Security workers look at posted flight delays at Los Angeles International Airport caused by a radio system outage in September.

"The risk associated with these projects is not around software but is around the actual business process redesign that takes place," said Bill Wohl, an SAP spokesman. "These projects require very strong executive leadership, very talented consulting resources and a very focused effort if the project is to be successful and not disruptive."

Those kinds of projects tend to fail for a simple reason - you can't solve a political problem with a technology solution. If you attempt to roll out a large system that assumes you will change processes to match it - then you're going to run smack into tons of internal, internecine political issues. It's much harder to convince an organization to change than it is to create software that adapts itself to the existing system. Not to mention that it saves you the political headaches...

 Share Tweet This

cst

NC Downloads

October 6, 2004 11:05:40.744

You might have had trouble downloading the Non-Commercial product yesterday if you were doing the initial registration. Way back when, I was enforcing a 7 character limit on usernames. I think this had to do with a limitation in an older rev of PostgreSQL, but that could be my memory playing tricks on me. In any case, I changed that yesterday - but initially, I had the new test backwards - instead of limiting usernames to be more than 5 characters but less than 32, it was checking the reverse - and then giving a misleading error. I fixed that yesterday afternoon - if you had trouble registering, go try it now. Sorry for the trouble.

 Share Tweet This

smalltalk

Croquet

October 6, 2004 12:33:41.497

Remember Croquet? There's a new announcement from them up:

Thanks for your patience. The developer's release of Croquet (codenamed "Jasmine") is undergoing some final Q&A prior to being made available for download on this page on Monday, October 11.

Jasmine will allow you to begin developing components with some level of comfort that the interfaces will not change significantly between this and the user release. That said, there are a number if important pieces still missing, but we are quite comfortable that these will be available soon and have decided that there is no reason to wait for them before releasing the system. Please let us know of any problems you might run into or ideas for improvement that you might have. This release represents a major turning point in the evolution of Croquet - from a closed development effort to one that is open and truly takes advantage of the dynamics and capabilities of the open source community. Thanks again for your support.

So keep that page bookmarked...

 Share Tweet This

itNews

Linux - an unstable Molecule?

October 6, 2004 16:35:04.418

I'll say one thing, McNealy is probably the most quotable CEO in the tech space. Get a load of what The Register has him saying in response to a query about the relationship between Sun and MS:

When asked by a Northwestern student why Microsoft decided to make peace with Sun, McNealy drifted into odd territory. His basic claim was that Microsoft knew it needed some competition and that Sun was the lesser of all evils. This claim covers the operating system wars, desktop software and middleware.

"Microsoft needed a partner," McNealy said. "Their customers wanted choice. One is an unstable molecule."

It can only be assumed that McNealy was referring to Linux with that last comment. Sadly, he moved away from the molecular analysis at that point.

"Who else are they going to choose as their second source? You know, Sun and Microsoft aren't that competitive. We don't do MSN, we don't do Xbox, we don't do applications. They don't do computers, storage or infrastructure."

An unstable molecule. Heh.

 Share Tweet This

itNews

Bad timing

October 6, 2004 18:54:34.171

I wonder if Jonathan Schwartz knew how ironic these comments would look after the Kodak verdict came in:

I believe in intellectual property. In my view, it's the foundation of world economies, and certainly the foundation upon which Sun Microsystems was built. Copyright, trademark, patent - I believe in them all. I also believe in innovation and competition - and that these beliefs are not mutually exclusive.

As I said here, I think this was a really, really bad decision...

 Share Tweet This

law

And I thought software patents were bad

October 7, 2004 7:47:33.107

Get ready for the patenting of specific tastes and smells - Slashdot has the story...

 Share Tweet This

cst

Roadmap

October 7, 2004 9:58:57.415

I posted a Roadmap for Cincom Smalltalk awhile back - I'd love to get feedback on that. Are we building what you want? Are we building what you need? Please let me know.

 Share Tweet This

BottomFeeder

Just about to release

October 7, 2004 11:37:41.646

I'm testing a new WithStyle build from Software with Style, and if it works out, I'll be releasing BottomFeeder 3.7. The major changes will be in the presentation - WS does a much nicer job than Twoflower did, and it offers full support for CSS to boot. I'll be shipping a bunch of sample stylesheets as well, allowing you to customize the way the html pane looks. Stay tuned; things look good.

 Share Tweet This

marketing

Content Creation and DRM

October 7, 2004 16:32:49.052

Scoble is talking about content creation, and how just about everyone wants to be able to create some kind of content:

I told him to understand the content-creation trend that's going on. It's not just pod-casting. It's not just blogging. It's not just people using Garageband to create music. It's not just people who soon will be using Photostory to create, well, stories with their pictures, voice, and music. It's not just about ArtRage'ers who are painting beautiful artwork on their Tablet PCs. It's not just the guys who are building weblog technology for Tablet PCs. Or for cell phones. Or for camera phones.

This is a major trend. Microsoft should get behind it. Bigtime. Humans want to create things. We want to send them to our friends and family. We want to be famous to 15 people. We want to share our lives with our video camcorders and our digital cameras. Get into Flickr, for instance. Ask yourself, why is Sharepoint taking off? (Tim O'Reilly told us that book sales of Sharepoint are growing faster than almost any other product). It's the urge to create content. To tell our coworkers our ideas. To tell Bill Gates how to run his company! Isn't this all wild?

Yeah, and this trend is going to be stillborn if MS (and Apple) don't get on the right side of it. Right now, they both suck up to the RIAA and the MPAA - which is not the place to be if you want this stuff to spread. So what's it going to be Scoble - the right way, or the stilted, can't take my content anywhere model that the music and movie industry want to saddle us with? MS has actual power to use - you could try using it for good

 Share Tweet This

law

So what happened here?

October 7, 2004 17:07:08.438

It seems that Sun and Kodak settled, just before the damages phase was to begin. I'd love to know what the settlement terms were - and what this will end up meaning long haul for the industry. It can't be good - news of the settlement pushed Kodak shares up, and Sun shares down - and it has to embolden every other company that wants to play "business plan via patent suit". Goodie.

 Share Tweet This

StS2005

Call for Participation

October 7, 2004 20:46:14.509

Smalltalk Solutions is a premiere venue for Smalltalk enthusiasts, researchers, and professionals to meet and exchange ideas. We are currently accepting proposals for all varieties of talks involving Smalltalk technology and other areas of interest to Smalltalkers. We need your participation to help maintain the high technical level of the conference!

This year's conference will take place in Orlando, Florida, June 27-29 2005. Presentations may be in the form of:

  • Technical Presentations
  • Experience Reports
  • Technology Demonstrations
  • Half-day Tutorials

In addition to the normal tracks, this years conference will feature a business track-including presentations with a greater emphasis on business than on pure technology.

Proposals should be submitted by email to Alan Knight and should include the following information:

  • Name
  • Contact Information
  • Type of Presentation
  • Title of Presentation
  • Brief Abstract
  • Short Biography of the Presenter(s)
  • Desired Length
  • Any constraints on date/time
  • Any other information of importance in evaluating the proposal

Submissions should be received by January 15, 2005.

Note that submissions with incomplete information may be rejected - particularly if bio or abstract information is missing.

 Share Tweet This

BottomFeeder

Still plugging away on 3.7

October 8, 2004 11:22:54.732

I'm still plugging away on the 3.7 release - it looks stable to me now, but I've had a couple of bug reports that I'd like to follow up on before I push it out the door (you can grab the existing build by following the dev links on the BottomFeeder site). One thing I have done is gone through and addressed a lot of UI layout issues. many of the existing utility screens looked very odd if you resized them, or had limits on their maximum size. I've addressed those issues (not necessarily perfectly, but I think the screens resize rationally now). It was actually a lot easier than I thought it would be - there are two great posts from Vassili on this:

Those posts were invaluable to me in making adjustments.

 Share Tweet This

smalltalk

Plugging in WithStyle

October 8, 2004 13:42:18.641

I had someone ask me about plugging in WithStyle to BottomFeeder. Previously, I had been using Twoflower, a more basic html display component. There are some differences in how you use WS; I decided that it was worth a post.

With Twoflower, I had a widget - i.e., the component had been wired into the GUI builder. That made interfacing with it simple - I just grabbed the widgte, slapped it on a canvas, and went with it. It even exposed an API at the widget level that allowed me to capture the 'browse' event (useful in Bf since users can either browse in Bf or spawn an external browser). WithStyle wasn't done that way; there's a low level View, and the example browser and it's superclasses. Now, it's easy enough to re-use a full window interface - there's the subcanvas widget in the toolkit for that. What I decided to do is the following:

  • I subclassed WsThinClientWindow. This happens to be the superclass of a couple of WS examples, so I decided to start there
  • I added a bunch of protocol that was specific to the Bf/WS integration
  • I had to register for (and handle) a few trigger events

Let's start from the beginning. Here's the definition of my class:


Smalltalk.RSS defineClass: #BrowserPane
	superclass: #{WithStyle.Client.WsThinClientWindow}
	indexedType: #none
	private: false
	instanceVariableNames: 'textIncrement textDecrement currentSize currentStyleSheet '
	classInstanceVariableNames: ''
	imports: ''
	category: 'RSSViewer'

The new instance variables have to do with resizing text and managing the current stylesheet - that's new in this release, since Twoflower didn't support CSS. I also had to redefine the UI, since I wanted a plain browser pane - no menus, toolbars, etc. That required knowing a little bit about the innards of WS - anyone who wants to work with this stuff is going to have to take a look at class WsRenderWidget. Here's the way the painter definition tool looks for it:

The next thing to do was to provide an API useful for managing the use of the html pane by BottomFeeder. I implemented these methods to handle placing text into the pane:


htmlString: string
	self 
		htmlString: string
		uri: nil


htmlString: string uri: aURI
	self browserWidget  userStylesheet: self currentStyleSheet.
	aURI isNil
		ifTrue: [self browserWidget  documentSource: string]
		ifFalse: [self browserWidget documentSource: string uri: aURI asURI].
	self setCurrentSize.

Those methods manage the use of the current style sheet and a re-adjusting of the text size as appropriate (i.e., based on user settings). The two other things that had to be dealt with are handling trigger events. WS triggers events on things like:

  • Mouse is over an href
  • An href has been clicked (i.e., a browse event)

I had to catch both - the first so that I could display the url being floated over, the second so that I could manage browsing (as currently set by the user - internal or external). So I registered for the following events:


	self htmlModel browserWidget browserView when: #navigateTo: send: #openURL: to: self.
	self htmlModel browserWidget browserView class when: #scrolledToEnd send: #goToNextNew to: self.
	self htmlModel browserWidget browserView when: #mouseMovedTo: send: #mouseMovedTo: to: self.

The middle one is something I added; Bf will go to the next new item when you page past the end of an item you are looking at. The other two end up being handled in the main UI - in the navigate one, I look at settings, and either browse internally or pop up a browser. In the mouse moved event, I grab the href that the mouse is over and display it in the status bar.

There are a bunch of other convenience methods (copying text, etc) - but that's the major stuff right there. As it happens, WS is pretty easy to work with - and it's fairly easy to customize the browsing as per your needs. One thing that's interesting is the way I handle browse requests (since there are so many different kinds - here's my code for that:


	| fLink |
	(self isPagingUrl: link)
		ifTrue: [^self handleNewspaperPaging: link].
	(self isCommentUrl: link)
		ifTrue: [^self handleCommentUrl: link].
	(self looksLikeAMailTag: link)
		ifTrue: [^self spawnMailFor: link].
	fLink := link isString
		ifTrue: [self scrubLink: link]
		ifFalse: [self linkFromURLObject: link].
	self settings alwaysBrowseInline
		ifTrue: [Cursor wait showWhile: [self loadBrowserViewOn: fLink]]
		ifFalse: [Cursor wait showWhile: [BrowserLaunchService current openBrowserOn: fLink]]

Now, some of that is very specific to BottomFeeder. Paging links are pseudo-links I use for newspaper views that are too large to put on one page. Comment links are similar, something that is also added (as appropriate) for newspaper view. The Mail tag handling is there to handle mailTo hrefs - on Windows, I pop the "default" mail tool, on other platforms I send up a small mail tool. The #isString check has been there since a time when I had some API issue in my own code; it does no harm, so I've just left it there. Finally, there's the "browse internally, or browse externally" check. The interesting aspect is the fact that you can easily intercept the browse event and do whatever you need to do.

I hope that's a useful primer on using WS - if you are interested, visit the WS home page and register for their developer program - you'll then be able to download their daily builds.

 Share Tweet This

smalltalk

Explaining Smalltalk

October 8, 2004 14:45:01.173

Peter William Lount explains Smalltalk by way of numerics. Check it out

 Share Tweet This

development

Stunted imaginations

October 8, 2004 15:46:09.476

A reader pointed me to this post by Jon Udell in InfoWorld. He suggests a native data type for XML in the JVM and the CLR:

Whenever I see the emergence of per-programming-language variations on a theme, I wonder what can be abstracted. In this case, I wonder about the feasibility -- and the desirability -- of pushing the notion of a native XML datatype down into the JVM and CLR/Mono. In theory, the benefits would be:

  • A single robust implementation
  • Smoother transfer of experience across programming-language domains
  • A common focus for storage implementations

This is the clear trend that the static languages (the popular ones) seem to take - whenever an idea pops up, lard some additional complexity onto the language. This is in fairly stark contrast to the Smalltalk way - we had libraries, not complexity. Why is that better? Well, say someone goes ahead and follows Jon's suggestion. Now developers are forever wedged into whatever notions that developer had (think primitive data types, for instance). In a properly constructed library (i.e., one without any final classes), follow-on developers can customize behavior to suit the needs of their projects. With this kind of hard baking-in, developers instead end up working around limitations forever

 Share Tweet This

sports

Maybe it's too early...

October 9, 2004 11:06:58.756

The Yankees are up 2-1 in the division series - I suppose the Twins could win two straight, but I'm not seeing that. Instead, it's looking more and more like another Yankees/Red Sox ALCS. This is starting to be an annual tradition. The difference this year is that the Sox have much better pitching, and they still have that killer lineup. The Yankees pitching isn't as strong, I don't think - but then again, they did win the division title. If the Yanks can get past the Twins, it should be another fall classic.

 Share Tweet This

development

Underwhelmed

October 9, 2004 11:23:59.531

Seems that LtU (and lots of other people, for that matter) are all excited about Laszlo - and XML based programming language. Here's what "Hello World" looks like:

<canvas>
    <text>Hello World!</text>
</canvas>

Just what we need in the world - more angle braces. This makes Cobol look positively spartan in terms of what you have to type. Thanks, but no thanks...

 Share Tweet This

general

Another Windows annoyance

October 9, 2004 13:08:05.021

I got up this morning, took a look at my laptop - and found a bunch of dialogs indicating that my network connection had dropped. Ok, it looks like I had a transient outage while I was asleep. That wasn't the annoyance. When the connection came back, Windows had decided that my WiFi connection used a WEP key. Never mind that it doesn't - never mind that the other machine using WiFi was happily connected. Windows, apparently, had its own ideas. I couldn't change the setting back without rebooting. This happens periodically; I'd really like to know why...

 Share Tweet This

sports

Cardiac Baseball

October 9, 2004 20:43:06.929

This has been a tense game. The Yankees were down 5-1 in the 7th, and the Twins had just missed a chance to make it a 7 run lead. Then the Yanks tied it - a couple singles and a walk, then a 3 run shot tied it. Off to extra innings - The Twins burned too many pitchers, I thought - because in the 11th, when A-Rod got a double, stole third, and scored on a wild pitch - the Twins were well past their hot closer, Nathan. The Yankees, on the other hand, had Rivera on the mound to shut things down. I think he broke 4 or 5 bats in his two innings out there - he's back to his dominant post-season form. Another come from behind win for the Yankees - and another NYY vs. Sox ALCS on tap. I sure hope the pitching holds up...

 Share Tweet This
-->