development
January 28, 2005 20:28:15.996
Tim Bray is worried about security issues with more and more developers including HTML processors in their applications. he points to this:
Atom, like various RSS flavors, lets you include HTML in entries. The IETF requires that all specs have a security section. We were hunting around for a suitable reference on HTML threats and didn't find one. If one exists that covers this modern life, I'd love to know.
It boggles my mind that the W3C (I think this is their problem) or the IETF or *someone* haven't dealt with this. With MSHTML, Gecko, and WebKit, we've started to see many developers incorporate HTML in their applications. The population of apps ready to be burned is growing all the time.
As we all know, standards organizations have limited resources, so perhaps they should hold off on the Modularization of MathML X-Forms over SOAP/BEEP with MTOM base-64 content and take the time to document what's out there now.
Meanwhile, someone's mother is clicking on a popup window that's warned her about "DANGER"...
Of course, I'm completely immune to all of those problems in my aggregator - because the HTML processing and display simply doesn't support any of the things that are a problem - and we aren't embedding anything that does.
Share
itNews
January 28, 2005 20:02:19.148
Share
java
January 28, 2005 18:02:19.636
Half the reason IBM moved from VA Java (which was built in Smalltalk) to Eclipse was that it was supposed to allow them to easily support new revs of Java. Well... it looks like that didn't happen - as Bruce Eckel points out. Fascinating
Share
news
January 28, 2005 17:27:32.327
InfoWorld's Paul Krill points out how much has changed in the landscape over the last 10 years:
- Spam was this rather tasty meat product that came in a steel can and had this gook on top of it.
- Steve Jobs was out at Apple.
- Bill Gates was worth only a few billion dollars.
- Sun Microsystems was a company on the rise.
- Hewlett-Packard, Digital Equipment, Compaq and Tandem were separate, competing companies.
- The World Wide Web was not pervasive.
- Linux was Lucy's brother on "Peanuts", with his name misspelled.
- Windows 95 was the most widely anticipated product of the year.
- The National Hockey League locked out its players.
- Phishing is what people did in a small boat on the lake.
- Novell NetWare was a critical product in my area of coverage.
Speaking of Windows 95, remember that rollout, with the Rolling Stones "Start me Up"? Things were different in the Smalltalk world as well - Java was mostly just coffee, and the PPD merger had not happened yet (the announcement was in April of 1995). One other thing that was very, very different - the VCR notwithstanding, TV was still a time-bound thing - "Must See" TV was bound to a specific evening. TiVO and ReplayTV have changed all of that.
Share
general
January 28, 2005 12:56:22.778
If you've sent me mail in the last few hours, I haven't seen it - the mail server I rely on for most of my mail is offline at the moment. If you need to reach me, send mail here.
Share
BottomFeeder
January 28, 2005 12:53:03.646
I was just taking a look at the server logs, and it looks like I'm seeing about 200 downloads of BottomFeeder per day - and almost half of them are for platforms other than Windows. I can say this - Bf wouldn't be nearly as useful as it is if I wasn't getting constant feedback from the user community. Thanks!
Share
media
January 28, 2005 11:30:09.080
I found this article on a blog/media interaction fascinating. The reaction of the newspaper to this incident is a lot like the reaction of CBS to the "Rather-gate" document thing - sheer shock that someone, anyone, would be questioning the high and mighty media. Take this reaction, at the bottom of the article, for instance:
For ombud Parry, both sides should be warned to be careful dealing with the effects of blog-newsprint battles. "I have yet to find anywhere in the mainstream media anyone who really has a handle on bloggers," she asserts. "We are dealing with a relatively new phenomenon."
Over here in the technical realm, we have the technical press, but they seem - for the most part - far, far more savvy to the changed media-scape than the rest of the media. For one thing, there are prominent tech journalists blogging - like Jon Udell and Dan Gillmor. Even the analyst community (no favorite of mine) has a hand in the water - notable is Jupiter Research, which has a bunch of their people out there. Notably absent is the sloppiest of the analyst outfits, Gartner - I guess they are too busy making 20 year predictions to pay attention to anything relevant.
Things have changed. It's not that bloggers are better or more reliable than the media, it's that it's now possible for individual expertise to be applied in ways that it couldn't be before blogs became popular. Reporters tend to be generalists - and generalists often make simple errors in their reporting. What's changed is that those errors can be publicized. A decade ago, no one saw the letter to the editor. Now Google can locate the "what so and so got wrong" story. Time for the major media to take note of that change.
Share
community
January 28, 2005 8:17:51.556
More info from comp.lang.smalltalk on the new Los Angeles area STUG:
Having received several indications of interest in the past couple of
days, I think we have enough people to start up a Smalltalk Users
Group. We are changing the name from the Pasadena Smalltalk Users
Group to the Los Angeles Smalltalk Users Group, as we would like to
attract people from the wider LA area.
Toward this end, we are also moving the user group from meetup.com to
Yahoo group at
http://groups.yahoo.com/group/lastug/
to simplify communication and coordination between group members.
Please join us if you live in the Los Angeles area and are interested
in Smalltalk.
Share
itNews
January 28, 2005 8:12:05.824
I know what Microsoft is trying to accomplish with this policy. Their goal is to have invalid Windows users get the real thing. There's a problem though - by denying patches - including security patches - to invalid users, they are actually punishing the rest of us. How? Well, those systems that don't receive these patches will be more vulnerable to the various worms, viruses, and trojans that are out there. That means that they will be more likely to become unwitting zombies - and thus a hazard to the rest of us.
Now, you might ask why these users are unwitting - don't they know that they have an illegal copy of Windows, pretty much by definition? Maybe not - here's what Ed Foster has on that:
Part of it is the type of user the program is aimed at. According to Microsoft officials, almost one of every four Windows users in the U.S. and other developed countries is using a non-genuine version. And the majority of those don't realize it, because the counterfeit copies are often very hard to tell from the real thing. And they will be the ones who Windows Genuine Advantage tags as having ungenuine software, because those who did consciously get a cracked copy of XP probably aren't going to bother trying to validate their copies.
So we're not talking about people who were trying to rip off Microsoft. Instead, an awful lot of people who paid their money for Windows in good faith are going to discover that somebody along the line - a distributor, a reseller, an OEM -- cheated them. They are just as much victims of the counterfeiters as Microsoft. More actually, because they were in less of a position to defend themselves. Perhaps we should call them Windows' Genuinely Disadvantaged.
Take the PC I'm writing this on - I got it from corporate. I had nothing to do with installing Windows on it, and I'm taking it on faith that our IT group has a valid license. In my case, I'm pretty sure that they do, but I'm also sure that there are end users out there who receive pre-installed systems that are not legal - but were received in good faith. This change by Microsoft hurts the rest of us, because it leaves that population more open to attack
Again, I understand why Microsoft is doing this - I just think that they are letting their legal department run ahead of common sense.
Share
itNews
January 27, 2005 16:15:56.047
When your Lexus can get sick from a Bluetooth phone, then you know that your car is just too darn smart for its own good. Hat tip to Doc Searls and Kim Cameron:
Lexus cars may be vulnerable to viruses that infect them via mobile phones. Landcruiser 100 models LX470 and LS430 have been discovered with infected operating systems that transfer within a range of 15 feet.
"If infected mobile devices are scary, just thinking about an infected onboard computer..," said Eugene Kaspersky, head of anti-virus research at Russian firm Kaspersky. "We do know that car manufacturers are integrating existing operating systems into their onboard computers (take the Fiat and Microsoft deal, for instance)."
Can I have an analog car, please?
Share
management
January 27, 2005 16:11:00.533
Just like all the children are in the top 50% at school, Joel points out that all of our employees are hired from the top 1% - or at least, we like to tell ourselves that. This is one of the best pieces of advice in the article:
By the way, it's because of this phenomenon 14the fact that many of the great people are never on the job market - that we are so aggressive about hiring summer interns. This may be the last time these kids ever show up on the open market. In fact we hunt down the smart CS students and individually beg them to apply for an internship with us, because if you wait around to see who sends you a resume, you're already missing out.
Share
cst
January 27, 2005 15:58:14.587
If you are using VW 7.3 (part of the fall release of Cincom Smalltalk), then you'll wantto bookmark this page - engineering and support will be posting patches there as they become necessary. Visit the main patch page here in order to locate appropriate patches for releases going back to VW 5i.3.
One thing I should point out - those pages do not represent all possible patches for a given release - rather, they are a listing of the most critical ones. If you are having a problem that does not seem to be addressed there, then contact support.
Share
general
January 27, 2005 11:29:02.198
Now that I've got my new laptop set up, I figured I should look at the age of my backups. I have an external (network or USB) 160 gb drive for that, and I decided to move it from a net drive to a usb drive with this machine. That was fine, except that all my files and directories were giving me "permission denied" errors. I had a brief moment of panic, thinking I'd lost my backups - but thenit ocurred to me that I should see who owned the files. Dohh - that was the problem. After I swapped ownership, all was well. Sometimes, the problems are blindingly simple...
Share
marketing
January 27, 2005 10:30:26.814
Via Phil Windley, we learn the limits of Business Intelligence software:
So I'm waiting in line at Safeway to buy groceries. Like most supermarkets these days, they've got a loyalty card program and offer reasonable discounts at checkout for cardholders. An older man in front of me wants to purchase items that are on a card special, but doesn't have his card and can't remember his phone number. The clerk says, "hmm, wait a minute." He starts punching in phone numbers at random, and after a few tries gets a "hit" and uses it to apply the discount. I wonder who just had hemorrhoid cream added to their past-purchases profile? Gotta love that inevitable weak link in business intelligence systems.
You can see the confusing results of this for yourself by buying books for yourself on Amazon - followed by a few unrelated gift purchases. The recommended reading list then gets to be "interesting", to say the least :)
Share
marketing
January 27, 2005 9:02:02.653
Share
smalltalk
January 27, 2005 8:35:35.851
Travis was wondering where all the innovation was in relation to the Refactoring Browser - and Sascha Doerdelman points to it. Looks like Niall Ross has been busy.
Share
general
January 27, 2005 8:33:05.214
In a post about a lot of little things, Ted Leung points out - in passing - just how truly ubiquitous network access is becoming:
Also, today was the first day that I was actually able to use the Wifi network on the ferry. The WSF isn't quite ready to declare the system ready for use, but the Mobilisa folks let me register for an account, and have answered my tech support queries, so I figure I' m beta testing. So far I've used the network in the Seattle terminal, the Seattle terminal parking area (very important) and on the Tacoma and Wenatchee. Unfortunately the network didn't work in the Bainbridge Island parking area (very bad). And for some reason unknown to me and to SpeakEasy, my DSL provider, I can't access the servers at my house from the ferry network. The Mobilisa folks haven't figured that out either, yet, otherwise I would have posted from the ferry.
Now, put that together with Clemens Vasters' post from yesterday - posted from 36,000 feet via Connexion. We are rapidly approaching the always on world. It wasn't that long ago that there really wasn't a network (for most people, most of the time) - when I started at ParcPlace in 1993, I had dialup access to email, and that was about it. In just 12 years we've gone from that to always on. This is a huge change, and it's one that I don't see a lot of discussion on in the "traditional" media.
Share
marketing
January 27, 2005 8:20:52.672
I think that these maturity levels that martin Morgan McLintic defines for agency/client relations apply to marketing departments as they relate to business units as well. Lots of good food for thought here
Share
marketing
January 27, 2005 8:15:23.818
Back in the mid 90's, one of the (ever changing) slogans that ParcPlace-Digitalk adopted was "How fast can you respond?" Interestingly enough, that slogan was somewhat prescient - as Morgan McLintic notes in a post on PR responses to blog attacks:
The challenge from a PR perspective is what to do. To respond formally may exacerbate the problem. To ignore it can cost you dearly (ask Kryptonite). And so here we enter a realm where crisis public relations meets customer service. I think the best starting point is to establish the facts internally - does the attacker have a point? Here you have to be candid and try to see the offended blogger's perspective.
Morgan points out that you have to look at the seriousness of the charge before you decide to respond - I'd add that you have to also look at who's posting it. Like it or not, there are A-listers and there are B-Listers (and people lower down the food chain). There's a huge difference between one of the A listers going negative on you and someone with far less Google juice doing it. Part of your decision making process s going to have to be along the lines of "will searches tuen this rant up?". If the answer is yes, that ratchets the importance of the rant up. Of course, you have to also take the source into account in other ways:
The response needs to be considered carefully. The phrase 'Never pick a fight with someone who buys ink by the barrel' applies here. A blog has a lot of space which has the potential to be filled with a personal diatribe of unfounded tosh. If the response is ill-judged or taken wrongly, the situation could be made worse. As a default, my approach would be to watch but say nothing - crises frequently blow over without turning into a wildfire, despite the initial smoke.
Which is to say, you don't want to elevate the relevance of an attack unnecessarily. This is similar to deciding how (or whether) to respond to a negative review in a trade journal - a lot depends on the source. The decisions don't get easier or harder when the rant is online; they just have to be made more frequently.
Share
testing
January 27, 2005 7:54:20.280
Cyrus explains some error reporting code in the current beta of VisualStudio - basically, VS is either going to throw a "recoverable Watson" at you when an exception occurs, or queue them up for later reporting. The idea is to have more information sent back to the team in Redmond. I'd be curious to know how this works out, for a very simple reason - in my experience, people - users and developers both - never read the text of the error messages that come up. They tend to hit <return> and move along. It looks like the default for this is going to be "send the information to MS". It will be interesting to see how that works for them.
Share
java
January 26, 2005 22:34:38.854
Via Blaine Buxton, who got this from lemonodor:
Bruce Eckel, author of Thinking in Java and Thinking in C++, is working on a new edition of Thinking in Java: This language, which was once hailed (admittedly, by the PR flaks at Sun itself) as being "much easier than C++" really isn't anymore.
When your strategy is to add features via complexity, that's where things end up
Share
analysts
January 26, 2005 16:50:54.025
Hmm - Frank Hayes doesn't sound nearly skeptical enough about Oracle's migration plans:
Let's say Larry Ellison is right. Suppose Oracle does hold on to PeopleSoft and J.D. Edwards users by finding a way to let them migrate gracefully to a best-of-all-worlds merged product that's now code-named Project Fusion and is supposed to be ready by 2008
How will Oracle do that? Nobody knows. It's never been done. Today, ERP migration is hard and painful. Making it easy will require a huge leap forward in migration technology.
But what if Oracle is serious about this and it really happens? Then things get interesting -- and not just for PeopleSoft users.
I think Hayes needs to run the oracle Installer a few times - that'll disabuse of him of the notion that Oracle can pull this off. I still have nightmares about the 8.1.5 installer - half the reason I haven't upgraded the OS on my Linux box recently is fear that I might have to upgrade Oracle - which takes me to this morning's confidence building installation of Oracle client libraries on my new laptop. 600 MB later (for the client?), I had the installation files. Partway through the install, Windows popped up a message telling me that system files had been modified with unrecognized versions... and the installer was the only thing that could have done that. Yeah, that made me confident.
I think it's time for PeopleSoft/JD Edwards users to start sweating - if for no other reason than that they'll have to face the Oracle installation tools...
Share
humor
January 26, 2005 16:20:30.305
Share
BottomFeeder
January 26, 2005 16:14:44.150
This is cool news - the Universal subscription client supports a bunch of newsreaders, including BottomFeeder:
I added USM capability for 20 RSS readers into the USM reference implementation client. Click here to download the installer. The installer will prompt you for your preferred RSS reader. The supported RSS readers are My Yahoo!, My MSN, Bloglines, NewsGator Online, Ampheta Desk, Awasu, Bot a Blog, Bottom Feeder, FeedValidator, fyuse, Headline Viewer, IzyNews, mobilerss, NewsIsFree, NewsMonster, nttp://rss, Radio Userland, Syndic8, Wildgrape, WinRSS. I don't spend much time debugging, so please send me feedback and bugs.
Share
smalltalk
January 26, 2005 13:18:10.879
Share
law
January 26, 2005 13:15:25.815
Just in case you were happy to see IBM and Sun releasing (some) patents, have a look at Tim Bray's post on what we aren't hearing about. The ones he highlights truly are atrocities...
Share
events
January 26, 2005 11:00:41.274
If you are attending OOP (in Munic, Germany), then check out Joseph Pelrine's talk on agile testing in Smalltalk:
On January 26, I'll be speaking at the annual Smalltalk evening at the OOP conference in Munich. The topic will be on agile testing in Smalltalk
Share
general
January 26, 2005 8:49:50.305
Derek continues to expose poor practices by various and sundry copanies he deals with - today's target is Charter One, and it sounds like they deserve all the scrutiny they can get:
There was an article in the local rag about a theft from the local branch of the Charter One bank. Apparently there was a bag of paperwork and check-deposits waiting for a courier to pick them up. That bag was stolen and absconded with.
According to the article:
A letter from the bank to customers who made deposits that day at the Wall Street office said the bag contained "branch work for the day" and that the depositors must "obtain replacement items for any check you deposited on January 14, 2005."
Boy, that's convenient. Makes me all warm and fuzzy that Charter One handles my mortgage...
Share
marketing
January 26, 2005 8:27:46.097
I see that there's been another report of paid blogging over in the political realm. I'm not so interested in what the topic was - I'm more interested in the paid blogging itself. I can't find a reference, but a few months ago there was some buzz about a blog equivalent to product placement - i.e., some company pays you $$, and you blog (without revealing the payment) on a product and its virtues. What's going on in politics right now is the same thing. It seems to me that disclosure is the best policy.
If people don't know that you are being paid to promote something - and then that fact leaks out - your credibility is shot. I think this is true in any marketing effort - be it political or business. Once your credibility is shot that way, it's going to be very, very hard to get it back - everything you say is going to be examined with the paid, undisclosed marketing in mind. If, on the other hand, you disclose what you are up to, it's different.
Share
general
January 26, 2005 8:16:41.371
Yes, I live in the suburbs. Bob Congdon notes that his Starbucks density is 19 (5 mile radius). Mine is a paltry 4 :)
Share
DotNet
January 26, 2005 8:12:11.122
Sriram Krishnan attended a TechEd conference, and has a good set of notes posted. I noticed this in passing:
Every attendant gets a number of points, and he can give any number of these points for any feature he believes is important. The features with the most points get implemented. The last time the board took a vote, the edit and continue feature got 0 points, which means it probably won't become implemented in the feature, unless a lot of pressure is applied by developers and clients.
Hmm - I thought I've seen other people (from MS, but I could be mistaken) say that this would be added to "Whidbey". In any event, I find it fascinating that a development board would think this is so irrelevant - really makes a Smalltalker scratch is head and go "huh?"
Share
general
January 26, 2005 7:52:46.172
I see a lot of what Scoble points at in this post, and yes, I'm guilty of this "look at me, I'm so busy!" kind of chest thumping as well (although, at the moment I have only 2 emails sitting in my inbox :) )
All day while going around the Blog Business Summit I've been asking people: "How many emails do you have in your inbox?"
One famous blogger (I won't name names, sorry): "4,200."
Another: "2,100."
Another: "700."
Russell Beattie reported on his blog yesterday: "274."
Me? It's embarrassing how much. 148 in my "priority 0" folder (and a ton more in my lower priority folders).
A slight variation is to "complain" about how many unread RSS items you have. Just in case anyone thought that software developers were really any different than anyone else :)
Share
humor
January 26, 2005 0:09:14.690
Via Doc Searls comes a pointer to some funny definitions - I like these:
POCKETS OF RESISTANCE 13 "Sounds like someone having trouble pulling their hands out of their pants pockets." 13 Joe Hutley, Las Vegas, NV.
ENEMY COMBATANT 13 "Makes no sense. Do we have friendly combatants? Neutral combatants? Or how about enemy bystanders? If they are your enemy, just say so." 13 Bill Sellers, Hampton, Va.
Hehe - there are some other good ones there as well.
Share
tv
January 25, 2005 23:07:52.869
Slashdot reports that the Enterprise folks aren't giving up on the show - no, they plan some real stupidity to wrap things up:
"It seems Star Trek: Enterprise isn't about to go down without a fight. TrekToday is reporting that Jonathan Frakes and Marina Sirtis will guest-star on the season finale of Star Trek: Enterprise, to reprise their Next Generation roles of William T. Riker and Deanna Troi. Hello stunt casting! The news has been confirmed on Sirtis' official fan site."
Thank goodness for quality SciFi like BattleStar Galactica - where the characters actually seem to have substance, and a third dimension...
Share
law
January 25, 2005 19:19:53.568
Share
general
January 25, 2005 19:12:04.949
Share
development
January 25, 2005 15:35:33.457
Panopticon discusses Singletons, mostly (but not exclusively) in the context of VB. I thought this deserved some comment:
In most languages, you have to manage singleton objects yourself. This is usually accomplished by sealing the type (i.e. making it NotInheritable), making it uninstantiable (i.e. making its constructor Private) and exposing a shared property called something like DefaultInstance that returns, well, the default instance. If only the language would do that management for you automatically, how nice would that be? If only...
In Smalltalk, Singletons are typically by convention (there are exceptions; built in things like SmallInteger, for instance) rather than enforced. For instance - say I want a single instance of class MyWebService - I'll typically write code like this:
Smalltalk defineClass: #MyWebService
superclass: #{Core.Object}
indexedType: #none
private: false
instanceVariableNames: ''
classInstanceVariableNames: 'default '
imports: ''
category: 'Web Services'
"class methods"
new
^super new initialize.
default
^default isNil
ifTrue: [default := self new]
ifFalse: [default]
reset
default := nil
The idea is, all usage runs through the #default method. Now, this has pros and cons. The obvious con is that we don't have enforcement of singleton status, merely a convention. You can be a little more rigid by moving the lazy initialization into the #new method - but even then, developers can always invoke #basicNew. The point is, it can be gotten around with some level of effort. Paradoxically, that's also a pro - because it makes ad-hoc testing easy. We can create a new instance "on the side" without munging the "default" instance.
As is always the case in Smalltalk, the decisions are mostly left in the hands of the end developer rather than in the hands of the system. Is that a good thing? I think so, but YMMV
Share
tv
January 25, 2005 9:52:27.711
I've been watching 24 for 3 years now (through one absurd plot point after another, but nevermind) - the pacing is what I like better than the stories. Sometimes though, the absurdity of a situation just jumps out and bites me. A couple of examples come to mind from the ast two episodes:
- Jack has to keep the suspect (Kalil) from leaving the gas station long enough to get satellite coverage. He decides to fake a holdup.
Ummm - how about slashing the tires of his car? Or perhaps walking into the store and just being a jerk, forcing the clerk to pay attention to him? That one passed quickly, but the next one was a whopper. The terrorists are using the internet to broadcast a show trial, and the rescue forces are 20 minutes out - so they decide to bomb the place. Ummm - did anyone think to call the power company and just cut the power to the site? They knew where it was - a local blackout would have been easy.
It's things like this that jar you out of the plot and into "wtf??" mode during it. "Enterprise" does that all the time - and 24 is getting worse about it. At least there's Sci-Friday on Sci-Fi channel :)
Share
development
January 25, 2005 9:43:32.525
Ted Leung makes some interesting points about development tools and the power they give you - if those tools actually grok the system they are being used to build
With Python, the tools are different. Right now I use a combination of Emacs and ipython for much of my work. When I start having to interact with code in the application layer of Chandler, then I find it useful to have Wing in order to present a usable debugger interface (I can hear James Robertson cringing all the way from the other side of the country). But none of these tools really understand what a Python program means either.
This is one of the biggest failures those of us in the Smalltalk (and Lisp) communities have - the failure to properly explain to people what it is we have, and why it's of value. Apparently, all most people see is that Smalltalk is different (and to many people, different = bad all by itself). Ted points out the value underneath the hood, and it's something we need to be better about explaining.
Share
gadgets
January 25, 2005 8:34:50.621
So, relative to my various posts on the joys of Windows networking, I now have a question - if I want to copy across the network, why is the DOS XCOPY command so much faster than the Windows shell copy/paste operation? I can't believe that the little paper animation is slowing things down that much; something else is at work here. Very odd.
Share
smalltalk
January 25, 2005 8:27:15.434
Ian Bicking has a post on exception handling - specifically, on handling arbitrary exceptions:
But there's other cases. Anytime you won't be there to babysit a process, you need to handle unexpected exceptions. For a command-line utility, you can read the exception when it occurs, no big deal. But for a long-running or batch process you need to intelligently deal with exceptions. Also for processes that are run by non-developers: you want to capture the error information so a developer can look at it, and then try to keep going if you can.
You'll want to read Ian's entire post; I'm only excerpting a small amount here. This does illustrate something of interest to me though - for a deployed application (especially a deployed client application), you want to be able to catch all exceptions. In Smalltalk, that's straightforward - the system already does that.
During Smalltalk development, an unhandled exception will give you a notifier (which offers you the option of debugging). Clearly, that's not what you want at runtime. On the other hand, you would like something like this:
- Catch all exceptions
- If it's possible to continue after handling the problem, do so
- If it's not possible to continue, at least save work and quit cleanly
In a VisualWorks application, the way you accomplish this is to look at class Notifier. What you can do is create a new class - either a subclass, or a separate class that implements the API - and swap it in as the default exception handler. When you package with RuntimePackager, it does this with it's own handler (default behavior - log the error and quit). You can change this behavior to anything you want - on a per exception basis. Very powerful, and extremely useful.
Share
travel
January 24, 2005 22:15:41.347
Tim Bray relates a small story about Canadian customs and pc/software imports - I had a funny experience at the border once with Cincom Smalltalk non-commercial CD's. I declared them as I went into Canada to attend a conference - I had about 100 with me. The agents I met had the devils own time trying to figure out how to charge me for importing free software :) In the end, they charged me $50 CDN and off I went. They didn't hassle me - it just took them awhile to figure out what to do.
Share
gadgets
January 24, 2005 20:48:33.727
The unadulterated stupidity that is Windows networking continues. Let's see how Windows can irritate the crap out of me now:
- In the middle of a huge file transfer, decide that "wow, I see another wifi network. Let me disconnect you from the one you are on to inform you about it"
- In the midst of a large transfer, simply offer a cancel dialog when, for no good reason at all, you can't transfer a specific file. Claim that it's in use, and force me to start all over again. Whatever you do, don't offer an option to skip and continue
- When I restart the transfer, don't offer to only grab only the files I already have. Force me to decide one by one, or just do a wholesale replacement
Thank you, Microsoft. The next time I have to fork over my own money for a machine, it's going to be a Mac or Linux box - because this just sucks. Hey Scoble - the Tablet stuff is completely irrelevant, because your base networking code is just a pile of steaming dung. Next time you visit the campus, make sure you let the Windows networking team know what a complete mess they've made of Windows.
Share
itNews
January 24, 2005 19:25:50.196
Interesting tidbit from Slashdot here:
"In a very low key announcement on his blog, Ben Goodger, lead developer for Firefox, has announce that effective from a couple of weeks ago, he has become a Google employee. In practice his day to day job won't change that much, in that he will still lead Firefox through its forthcoming releases, but with Google paying his wages, we can be sure that new and interesting overlap between the Mozilla Foundation's browsers and Google's services are sure to develop."
Is this just "funding" of ongoing Firefox development, or something more interesting?
Share
gadgets
January 24, 2005 17:13:44.428
The saga continues. I love the way files get copied across the network - a random amount of time spent in a dialog stating "Preparing to copy", followed by a slow motion transfer of bits. Then there's directory sharing - whether you can share a given directory or not seems to be a random event - when I wanted to share "Program Files" (in order to transfer my mail client), I was told that I could drag the folder over to "Shared Documents", or I could walk through the network wizard, which seems to have some other purpose entirely. Which part of "just open up the effing machine, darnit" isn't clear here? Why do I have to walk through a million steps to accomplish something that ought to be simple? I swear, it would be simpler to burn a CD....
Share
gadgets
January 24, 2005 16:36:15.130
The good news is, corporate sent me a new notebook. The bad news is... they sent me a new notebook. Transferring software is always so much fun - memo to Microsoft - get that bozo who thought up the registry over here, and let me slap him around a few times. Are you listening Scoble? Your software people may have found application level ini files somehow inelegant, but they allow for easy movement. Sigh. Moving on from that nightmare, there's the font nightmare. What's with the extra jaggy fonts on XP? My old notebook doesn't look like this, and yes - I tried setting ClearType - exactly zero effect. Grrrrr.
Update: I found the ClearType setting turned off under "effects" when right clicking on the desktop; I guess the MSDN pages on the MS site that claimed to be turning that on were not completely accurate. In any case, it looks better now. Still mystifying - was it off by default from MS, or from my IT group's build?
Share
itNews
January 24, 2005 14:09:04.203
The Slashdot crowd weighs in on Schwartz' open letter to IBM:
"Sun's President and CEO, Jonathan Schwartz, yesterday published an Open Letter to the CEO of IBM, Sam Palmisano, in which he alluded to "behavior reminiscent of an IBM history many CIOs would like to forget" - a reference to Sun's frustration that IBM isn't supporting Solaris 10 with WebSphere, DB2, Tivoli, Rational and MQSeries products. In his "Dear Sam" letter - circulated via his blog - Schwartz refers first to the "long history of partnering" between Sun and IBM, and claims Sun customers have made repeated calls to IBM about having the choice to run IBM products on Solaris 10." *cough* Kettle, meet Pot.
Heh
Share
blog
January 24, 2005 12:00:32.470
Ted Leung makes a good point - you are what you write. The new norm in interviewing is being Googled, and - if you have a blog - what you've written there will show up.
Recently I've been doing a bunch of interviewing at OSAF, and I'm experiencing something new. Of course, we all know that people Google each other before meeting each other, so I sort of expect that people will Google the folks that they are interviewing / interviewing with. Recently, some of the folks I've interviewed have brought up information that they Googled on me (predominantly from my blog) during the interview. This has lead to brief moments during the course of the interview where I really felt like I was being interviewed (which of course is really always true). Just more first-hand experience of the way that blogs and search engines are changing our day to day lives.
I remember being told about my permanent record back when I was in school - I think this means that I actually have one now...
Share
news
January 24, 2005 11:36:19.121
Share
movies
January 24, 2005 11:22:41.811
Ten is a good number has some interesting information on how the soundtrack for "2001: A Space Odyssey" came to be.
Share
sports
January 23, 2005 23:42:42.595
Looks like I called the Pats/Steelers game too. No big surprise there - I don't think these games were hard to call. Patriots/Eagles it is - and I'm not calling that one yet :)
Share
sports
January 23, 2005 18:10:36.268
Share
tv
January 23, 2005 17:39:33.758
Johnny Carson died last night. For those of us roughly 40 and over, Carson personified late night - more than Leno, more than Letterman, it was "Hereeeees Johnny!" - for an awfully long time. heck, "Carnac the Magnificent" is still a catch phrase around our house. Rest in Peace.
Share
sports
January 23, 2005 17:31:46.333
When I first turned the game on a couple of hours ago, here's what I was wondering - why the heck are the refs out there with no gloves?. I understand why some players don't want to wear gloves (better grip on the ball and all that). But the refs? What's up with that?
Share
news
January 23, 2005 12:16:58.120
We got off with a small snowstorm and winds - just look at what Massachussets is dealing with:
SNOWFALL ACCUMULATIONS OF 28 TO 38 INCHES ARE EXPECTED ACROSS
EASTERN MASSACHUSETTS...GENERALLY 20 TO 30 INCHES ACROSS CENTRAL
MASSACHUSETTS...MUCH OF SOUTHWEST NEW HAMPSHIRE AND RHODE ISLAND...
AND 1 TO 2 FEET ALONG THE CONNECTICUT RIVER VALLEY IN SOUTHWEST
NEW HAMPSHIRE...WESTERN MASSACHUSETTS AND NORTHERN CONNECTICUT. A
FEW SPOTS IN EASTERN MASSACHUSETTS MAY REACH 40 INCHES BEFORE THIS
STORM WINDS DOWN. DRIFTS OF AT LEAST 6 FEET ARE LIKELY ACROSS EASTERN
MASSACHUSETTS.
If we got that much snow here, things would be shut down for a week. We've had 30+ inch accumulations twice since I've lived in Maryland - I was driving the Washington beltway a week after the last one a couple years back, and they were still removing snow (with front end loaders). This area simply doesn't have the kind of equipment you need for that.
Update: You can get National Weather service RSS feeds here
Share
general
January 23, 2005 12:02:15.736
Looks like a slow Sunday ahead. It's cold outside - 16 Farenheit - and winds are gusting to 30. Meanwhile, the traffic through BottomFeeder seems light - I don't have anything to rant about :) There are the football games in a few hours - I can watch the Eagle march over Atlanta (I'll be shocked if it goes the other way), or the Steelers get trounced by the Pats (again, I'll be stunned if it goes the other way). I suppose more coffee might be in order...
Share
general
January 22, 2005 19:05:54.110
We didn't get the huge snowfall that had been predicted yesterday - more like 4-5 inches. That's enough for good sledding, especially when the temperature stays down around 20 (Farenheit). My daughter and I got the toboggan out, and headed for "the hill" - a nice steep slope in the neighborhood. Lots of kids and adults had already gathered, and more piled in all afternoon. We had a pretty good time - it was so packed kids were periodically getting bowled over by other kids on uncontrollable sleds - the rubber inflatable kind. We stayed out a fai while - I didn't even have to clear the driveway, because my neighbors did that for me (to be popular in the winter here, try being the only one in your neighborhood with a snowblower :) ).
Share
development
January 22, 2005 11:54:22.971
Looks like there's a security breach in Java - anything older than the latest. I still say that trust relationships matter more than sandboxes, because developers - all of us, whether we use static languages, dynamic languages, whatever - we all make mistakes, and in far too many cases we only learn about them later...
Share
marketing
January 22, 2005 0:40:45.757
It looks like forward marketing and legal departments are going to keep running into each other - last week it was Apple, this week it might be Microsoft. I have a feeling that the whole concept of confidential sources is going to get a real test before this is all over.
Share
smalltalk
January 21, 2005 17:33:02.023
I made a comment in this post's comments about the memory requirements for BottomFeeder. By extension, it was about memory usage in VisualWorks applications in general. With that in mind, let's take a look at that. If I bring up a base VW 7.3 development image, and execute ObjectMemory dynamicallyAllocatedFootprint, I find that I'm using 14 MB of memory. Where is that coming from? There are two places:
- Perm Space - all the classes and objects that start off in the image
- The rest of the memory spaces:
- Eden
- SurvivorSpace
- LargeSpace
- StackSpace
- CompiledCodeCache
- OldSpaceHeadroom
- FixedSpaceHeadroom
You can't do much about perm space without doing a strip (typically with RuntimePackager). The other spaces are well documented in the class side comments of ObjectMemory. You can find out how much space they take up this way: ObjectMemory actualSizes. That will return an array full of numbers, representing the bytes used. In a base (development) image, they look like this:
#(307200 61440 204800 40960 655360 591904 204800)
You can adjust those with the #sizesAtStartup: message - it allows you to send multipliers (x factors) by which to make those bigger. For instance, if you are going to be creating lots of objects quickly, it might make sense to make Eden and the survivor spaces bigger. That's still not a lot of space - at present, BottomFeeder is taking 65 MB on my desktop. Most of that is oldSpace - i.e., objects that have become permenent within the context of the runtime - my feeds, items, etc.
I mentioned that I had preloaded a lot of code - I have. Things like Opentalk, all the network libraries, SOAP, just rafts of stuff. That's something like 16MB of stuff in my base image. Now, I'm not really trying to limit what I load or take stuff out at all - I pretty much just package the image (i.e., make it a runtime) and go. You can do a lot better, and many people do. For instance, Liberty Basic - that's a 3mb download, and it's a Smalltalk application.
Share
general
January 21, 2005 15:30:27.148
I'm only now getting back to work - we had the in-laws over for a brunch, and my morning was swallowed by my own mistakes. Last night, on my way to Smalltalk Meetup, I lost my phone. Somehow, it slipped out of my pocket on the metro - so much for that. I went to the Verizon store this morning, and ran into a few hurdles. They were actually quite nice - they let me replace my old phone for the upgrade price even though I had no insurance and had bought the new phone just 6 months ago. It still took forever - the guy in front of me in the service line wanted a personal introduction to every feature on his new phone, and I had to wait to get my address book transferred from my penultimate phone to the new one - complicated by the old phone's complete lack of charge. That ate up 2 1/2 hours. I'm happy with Verizon's service, I just wish it hadn't chewed my morning up...
Share
rss
January 21, 2005 15:25:05.398
Share
smalltalk
January 21, 2005 7:45:38.118
Last night's Smalltalk meetup went pretty well - I ran into some old and new faces. We retired to Fuddruckers from Starbucks (thank you Victor for arranging that!) after we ran out of room in the corner of Starbucks. We had a good time - kudos to Matt for arranging it. I look forward to the next one.
Share
analysts
January 21, 2005 7:42:31.729
PR Opinions (naturally enough) likes the analytical groups:
The influence of the analyst community in the technology purchasing decision is a much coveted resource. It is one of the reasons that technology vendors are anxious to access, inform and influence these analysts. Typically the bigger vendors spread their analyst budget around a large number of firms. However the smaller firms, with limited funds have a far more difficult time and often budget decisions are driven by broader marketing requirements. With this market dynamic there is always risk.
I have been working with industry analysts in North America, Europe and Asia, on and off, for well over a decade. In my experience, the majority of analysts and their firms, offer impartial, informed and valuable advice to their clients - whether those are vendors, end-users or a combination. But as with any market (think Public Relations ladies and gentlemen!) you always have rogue elements who offer biased, "pay-for-play" services which are about as valuable as you'd expect.
Hmm - you can check my archive for my somewhat more jaundiced view. They offer this view by James Governor:
"Suffice to say that sometimes the industry analyst business looks something like the Mafia... some analyst firms appear to run a sophisticated version of the protection racket. If you pay up we let you do business - if not we can make life real hard for you by smashing the place up/downgrading your products. Its an open secret in the business, the corpse out in the backyard we all catch occasional whiffs of...It is becoming increasingly clear that the industry analyst business is ready for an overhaul."
Now, I'm not sure that I'd go quite that far - but the bias in the tech industry is somewhat akin to the much talked about media bias thing in politics - it's not that the media are purposely slanting one way - or that analysts are purposely slanting one way either. It's more that they are all coming from the same "culture", and you get an inadvertant "groupthink" thing going. This is why many media stories (think the OJ trial) get a real herd mentality behind them, I think - and it's also why the analysts tend to mirror the IT industry supposed consensus.
What you get from the analyst groups is their distilled notions of popularity - not any kind of meaningful technical analysis. That's fine as far as it goes, and it does have value. You should just be aware of what you are getting.
Share