cst

Updated NC Download pages

February 19, 2003 0:36:29.870

If you visit the download pages for Cincom Smalltalk NC, you'll see a better layout. The downloads are grouped in a way that should make it easier to find things. Download NC Now.

 Share Tweet This

news

This is amusing

February 19, 2003 10:56:17.255

I'm not going to pass comment on this here - but it is an amusing parody of a 404 page. Skewers everyone

 Share Tweet This

general

This must be the south....

February 19, 2003 11:35:46.256

Schools are closed again tomorrow (Thursday). The news this morning showed road crews still clearing lanes on the beltways (which explains the lack of cleared snow on the secondary roads around here). I must have some important politico on my street - it was plowed the first day!

 Share Tweet This

cst

Web App facelifts

February 19, 2003 14:24:26.186

I've been unhappy with the layout of various web apps that I manage on this server for awhile now, and I finally decided to do something about it. The survey app, the download pages - they were all sharing a template that I got from marketing awhile back. The tabular layout pushed all the content way, way over to the right, and wasted a lot of space. So I changed all of them - they are far, far simpler now - which means that they should load faster and be easier to view. Let me know if there are any problems.

 Share Tweet This

blog

Blogger Meetup in DC

February 19, 2003 16:39:20.832

Bethesda MD, actually. Tonight there's a blogger meetup in the area - I'll be attending and taking notes. Should be interesting to see other people in the area, assuming that their streets have been plowed.

 Share Tweet This

blog

Blogger Meetup

February 20, 2003 0:12:29.217

The blogger meetup was pretty cool. There were only 4 attendees (including myself), but it was agood crowd. It was also neat that the Lehrer Report (PBS) had a crew there to interview us - they are doing a story on bloggers, and wanted to talk to us about what we do and why we do it. They got the crowd they wanted - none of us do political blogs - there's mine (Smalltalk), an economic blogger, and one on web advertising. So why do I do this? Heck, damned if I know ;-) I guess I just like to be able to spout off to an audience....

 Share Tweet This

BottomFeeder

New IRC Plugin for BottomFeeder

February 20, 2003 1:39:30.973

If you use TypeLess with BottomFeeder, then make sure to download the new plugin parcel. Nice update from Dave and Michael. Good work!

 Share Tweet This

BottomFeeder

BottomFeeder Bug Fixes

February 20, 2003 12:41:57.890

I've posted new BottomFeeder dev parcels on the site - just put the unzipped parcels in the "app" directory. Zoom has been fixed, and a problem with updating the read/unread status of feed list items has been addressed as well. Now, I've got to get back to real work - a Smalltalk and .NET white paper.....

 Share Tweet This

blog

Blogger Meetup - more info

February 20, 2003 17:28:31.083

Apparently Scott Knowles takes better notes than I do. Check out his blog on web advertising; he seems a whole lot more reasonable on this topic than the people placing the web turds I see a constant stream of. Also check out John Iron's economic blog - Not sure I agree with his take, but he writes well, and he's thought provoking - both on the blog and in person.

 Share Tweet This

itNews

Web Service ~= Open

February 20, 2003 20:59:14.686

Here's an interesting take on Web Services and IT vendors:

Can big vendors give up tight coupling? For all the lip service they pay to web services, it may not be in the best interests of big vendors to encourage their customers to move to a more loosely coupled IT architecture. This was an idea that came out quite strongly during the preparation of this week's article on web services integration by enterprise software vendors. Having assembled the research, it became quite evident that established vendors are just adding a web services veneer to their products, but they'd still much rather have customers base their IT around a single vendor's suite. Therefore, any enterprise that really does want to realize the benefits of web services will have to turn to a web services integration and management platform from one of the specialist startups, rather than relying on companies like SAP or Oracle to pave the way for them
I thought that was perfectly clear - this is just the latest iteration on "open systems" to come down the pike. Nothing much has changed, other than the acronyms (X/Open, anyone?). Same game, heck, some of the same vendors. The more things change, the more they stay the same....

 Share Tweet This

BottomFeeder

New Bf base stuff

February 20, 2003 21:53:24.654

The Packager took out some code that the Smalltalk runtime needed, so I'm in the process of uploading new ones. If you are using a BottomFeeder dev build, then grab the full distro again in about two hours.

 Share Tweet This

BottomFeeder

New TypeLess Plugin available

February 20, 2003 23:06:26.083

There's a new TypeLess plugin available for BottomFeeder. Just have BottomFeeder download the new plugin, and restart. This fixes a bug in spawning browsers from TypeLess.

 Share Tweet This

development

Heh. Web Services and Homeland Security

February 20, 2003 23:16:40.955

Matt Croyden has an amusing post here.

I was thinking about creating a web service that would spew out the current terrorist threat level. When it got to the implementation phase, I decided that it was probably not wise to poll a web site at whitehouse.gov in order to parse out the current threat level. I thought about it, did it a few times, got it right, and decided not to deploy it. Secret Service Agent: "Can you explain why a machine on your network has polled the whitehouse.gov exactly every hour for the past two weeks?" Matt: "Uhh..."
Heh. Maybe I should build one as a BottomFeeder Plugin.....

 Share Tweet This

development

Homeland Security Web Services thingie

February 21, 2003 1:12:39.499

So after this post, I decided to look at how hard it would be to implement a simple color coded application. Turns out it's trivial. Load HSThreat from the Public Store to see just how easy....

 Share Tweet This

BottomFeeder

New Bf app parcels

February 21, 2003 11:23:32.883

There was an interesting bug in the last set of parcels related to the UI layout change. The current dev parcels should be downloaded and replace what was uploaded last night....

 Share Tweet This

general

Heh - Customer references in the real world

February 21, 2003 12:54:42.012

 Share Tweet This

general

The joys of tech support

February 21, 2003 20:50:49.865

So my new tv arrived today. This was cool - another toy to play with. Well, that's what I thought. The reality was way uglier. First, a valve in the out pipe from my sump pump burts - I found this out while pulling audio cables in the basement. Joy, there went a call to the plumber and a few hundred bucks. Went quick though - the guys I called were really fast. Ok, on to the tv. Move the cables, get the Replay reattached - oops, no network connection. No network! Check the cables, boot the notebook off it - comes up, sees the network. Oh joy, back to Sonic Blue tech support. I've dealt with them before, and I dreaded the talk. Sure enough: Me: The replay isn't seeing the network Them: Have you turned your firewall off? Me: My other Replay sees the net just fine Repeat until truly annoyed Sigh. I finally cadged an RMA number out of them. Customer service. Hah!

 Share Tweet This

general

Alert Status, Alert Shmatus

February 22, 2003 0:42:53.035

So yesterday I posted this on implementing a web service to track the current Homeland Security Terrorist Alert Level. This was after seeing Matt's post on the topic. So in my email bag today, I received this:

It's bad enough we got to see the damn "High Alert" on the bottom of every news channel. The last thing I need is my computer telling me to panic. But, then again, I'm running XP so maybe I should :-)
heh. About right.....

 Share Tweet This

itNews

Deja Vu all over again

February 22, 2003 9:54:05.226

A Smalltaker comments on .NET - Marten Feldtmann says:

Extending Classes
It's not possible to extend already existing classes. This seems to be very strange for me. No extensions like late asMySpecialMethod or isMySpecialTestMethod can be added to already existing classes. Other people postings in the MS groups tell me, that people consider this as bad OO style and it's good not to have it. I can not agree with that. Actually I think, that they consider it as bad OO-style, because .NET has a very limited source code management (one class must be represented by one file) and would not be able to manage constructions like this. But MS has noticed the drawback and announced to introduce late class extensions to .NET in the future. Perhaps this is then not seen as bad OO-style in the future.
Compile, Run, Debug cycle
The development cycle is very short in .NET, but on the other side it's much longer compared against Smalltalk - no doubt about this. .NET is still the old way: edit, compile, test. Debugging: ok, nothing compared against the possibilities of Smalltalk.
Deployment
Is this trivial ? Actually I do not know it yet, but I noticed, that I could not run several assemblies from the Internet, because it told me, that it could not resolve the version number of some prerequisites.
language - or library oriented
That's interesting: Looked into several books about C#, but most of the books describe the language: syntax etc - which is essential, but the libraries are not mentioned very much. .NET seems to be a language oriented system, and not a library oriented system. Look at some books and try to find out, how to read or write a file - in several books I've not find any hints about this ! Then you must read other books.
Class Browser
Again a strange world: a very large library, but no real Class Browser for browsing around. No good tool available. Some smart guys try to write browsers, but actually they never had seen Smalltalk - what a pitty ! Because with reflection very much of the Smalltalk Browsing stuff could be done. But according to some postings, the .NET world is file oriented. Source code must be in ONE large source file, all other possibilities seems to be strange ideas.
Stored Procedures
With .NET we see a push of using Stored Procedures ! Microsoft recommend the strong usage of stored procedures (of course: SQL-server :-))) to improve the speed of the applications.
The good points Documentation
Source code and documentation can be combined in one file and there's a way to create pretty good source documentation.
XML
XML is very well supported. If I see all these problems we had with VAST one can see, how much power MS put behind this idea.
Tools, that work together
One can see, that the tools within VisualStudio work together - that is nice to see
A large, large library Please take into account, these points are "fresh" impressions from a Smalltalker working in .NET for one week now and they may be simply wrong.
Interesting. Sounds to me like the C language crowd continues to relentlessly not get the power of OO and reflection. Smalltalk and Lisp developers everywhere have to shake their heads again, just like 1995....

 Share Tweet This

BottomFeeder

ACK! The new BottomFeeder runtime continues to shake out...

February 22, 2003 10:41:50.941

In building the runtime for BottomFeeder, I accidentally edited a necessary parcel out of the build script. The upshot? Lots of feeds didn't parse, due to the lack of XSL in the runtime. So I'm posting a new set of runtimes, which should be ready for download in about 2 hours.

 Share Tweet This

general

First the snow, now the rain....

February 22, 2003 11:07:55.305

If this rain keeps up, my new address will soon be in the Chesapeake bay, which will have expanded all the way up here..... First 2 + feet of snow, now 1 to 3 inches of rain. Feel the joy....

 Share Tweet This

java

Relentlessly adding work

February 22, 2003 14:07:46.263

Looking around for new feeds while the rain pours down, I came across this. Yet another post on how to dull the pain of working in languages like C# and Java - here, just add these 10 time wasting steps, and all your troubles will be gone!. I suppose that's too harsh, but there it is. This whole Mock Objects thing is just too amusing for words:

PERFORM UNIT TESTING WITH EASYMOCK - Unit testing has grown in popularity partly due to the growth of eXtreme Programming. However, writing strong unit tests can be a boring chore. Mock objects can help reduce the tedium by faking the objects surrounding the target to be tested. The mock objects are then used to check that relevant calls were made to the target. EasyMock is a quick way to create mock objects while maintaining the power of unit testing.
Those of us using Smalltalk (or other dynamic languages) just shake our heads slowly. We can write the tests that refer to non-existant objects, have them fail, and incrementally add the real objects. No time spent on bogus objects that might not accurately test out, no money spent on products to fill that gap. iMNSHO, this is a large part of the productivity gap between Smalltalk and languages like Java and C# - theres just so much extra work to do in them....

 Share Tweet This

BottomFeeder

BottomFeeder DEV now handles mod-gzip

February 23, 2003 1:38:22.103

I've added some support to BottomFeeder for mod-gzip, and reposted the dev parcels. If you are using the 2.8 dev builds, grab the new baseapp.tar.gz from here.

 Share Tweet This

general

More fun with the tv stuff

February 23, 2003 13:38:43.294

I posted my latest replay tv troubles the other day. Today, I figured I'd try one hard reboot of it to see if it would work well enough to tape a few things off of before it went back. No dice; that killed it. Soo off it goes, back to Sonic Blue. Then I had to rewire the TV, and get frustrated by that - I wanted to pipe an RCA video jack out of the VCR and an S-Video cable out of the cable box, both to the same input on the TV. I had hoped that cables would both work, based on the TV/VCR switch on the VCR. sigh No such luck. Now I just need to replay back, so that I can get a reasonable number of inputs and outputs going with high quality cables again....

 Share Tweet This

general

What we play around here

February 23, 2003 22:39:28.697

On weekends, we tend to play a lot pf boardgames with friends. We used to do a lot of role playing - I have my own game system even. That gradually ended though - it turned out that most of the wives like D&D style games a lot less than the husbands did. So we took to playing board games a long while back.

For a long while, we played a lot of Cosmic Encounter. My wife especially likes this game; it's got a lot of randomness. We got tired of that though, and found a lot of other great games - we spent a long time playing Settlers of Catan and it's various variants. We still play a lot of that - it's a game that stands the test of time.

What we have been playing recently is Puerto Rico. This is a truly great game. It moves quickly, and players get an action on every turn - you never really wait for the other players. At this point, we are playing a lot because I've won the last 4 or 5 games in a row - typically by one or two points - over my friend Mike. He's vowed to keep playing the game until he wins.

I highly recommend this game - it plays well, is very well balanced - and seems to play differently each time out.

Update: Mike sent me a better Puerto Rico Link

 Share Tweet This

blog

Blog Tools

February 24, 2003 9:10:47.356

I worked on the client side blog tools yesterday, and I'm happily using them now. So I'm now thinking of the basic interface to my blog, and have decided that I'm not entirely happy with it. I'll be refactoring the code base to make it simpler and more re-usable.

 Share Tweet This

itNews

MS Office to squeeze again?

February 24, 2003 10:51:26.469

The Fuzzy Blog has some interesting, and potentially disturbing info on the next revision of MS Office. It seems that the addition of a Rights Management System for Office docs could cause all of us grief:

News.com has a very, very interesting article on Microsoft expanding their rights management tool, RMS. And what it makes me think is that we could well see the file format for Microsoft Office 2003, the next version of Office, change dramatically. What they are doing is allowing a document to have an access control list (ACL) associated with it so that only users identified in that ACL will be allowed to read the document. Specifically when I read this:

"What we've done here is put persistent protection in the document itself," Nash said. "Even if the file is no longer part of the file system or the infrastructure of the company, the protection is still there as part of the file."

Oh happy day - files that can't be read! Imagine the fun of mergers with this in place. MS will likely see an immediate uptick in revenue from this:

What I have to think is that the underlying file format for an office document is going to change because of this. How else will this new feature be supported? And this will be both a financial godsend for Microsoft and an absolute disaster for their customers. I've lived through this before and here's what happens.

  1. Microsoft releases new version of Office with new file format. We saw this in Office 97 which had a different Microsoft Word format than Office 95.
  2. Every new computer comes bundled with the new version of Office and manufacturers (like Dell) that bundle Office don't even offer the old version of Office.
  3. Joe Worker or worse Job Boss gets his new computer from IT and creates a new document. He emails it out to 10 people who need it. Unknowingly he uses a feature which requires the new file format.
  4. The people that get it can't read it and go scream at IT. IT screams at its management. And the company ends up being dragged unwillingly to Office 2003, updating hundreds if not thousands of desktops in the process.

Yeah, that's about how it will go in my experience. But I think this may be MS outsmarting itself. Two reasons. First, according to MS, the first rev of this won't support offline use. Just imagine all the power users (high dollar salesmen and execs) creating an uproar when the doc they need to edit is not available during the 7 hour flight to Europe - and there's no tech support to fix it during that flight. That's a lot of angry high end types. Second, imagine the havoc that will be created in merged entities - none of the docs will cross old boundaries - and if each doc carries the information embedded, it will be a true nightmare for the IT staff to fix.

I've always thought that even in the absence of anti-trust rules, large, powerful companies eventually get in trouble when they overreach. This could be one of those things for MS.

 Share Tweet This

blog

That looks better!

February 24, 2003 13:27:33.275

I just got the initial cleanup of the blog interfaces done, and I'm a lot happier with the new stuff. There was starting to be an explosion of code on the page - I had incrementally grown the API call to an 11 argument message send, and it was making the page really hard to make sense of.

I just moved the request parsing back into the image, and that made things much easier to follow. I've tested locally, and it all works. I'll be updating the main site sometime today. There may be a brief outage due to that.

 Share Tweet This

blog

So I got impatient....

February 24, 2003 13:39:14.101

I just updated the site with the new code mentioned here, and everything works just great! I think it might be faster, which is nice. It's certainly easier to figure out on my end.

 Share Tweet This

BottomFeeder

New dev parcels for Bf up

February 24, 2003 22:26:23.846

I've posted new dev parcels on the site. Just download baseapp.tar.gz, and place the results in the app directory. We have made a few changes:

  • Made error handling report better errors to the error log
  • Changed the feed images so that they always fit in the image area
  • Tweaked the look of the tabular view

Hat tip to Dave Murphy for the UI tweaks.

 Share Tweet This

general

So where does that leave Smalltalk?

February 25, 2003 8:05:46.995

Tip of the hat to Terry Raymond for this morning's wake up humor

 Share Tweet This

BottomFeeder

New TypeLess Plugin up

February 25, 2003 9:20:22.394

I've posted a new TypeLess plugin to the BottomFeeder site. Just use BottomFeeder to download it and restart. I'll be working on a more reasonable update system today....

 Share Tweet This

news

RSS Feeds or nothing!

February 25, 2003 17:56:47.894

Matt Croyden quotes Brad Wilson:

At this point in my life, if a site doesn't offer RSS, I don't have the time to consume it.

What he said!. I find that I use BottomFeeder to follow news, and rarely bother with sites that don't provide a feed. it's just so much easier to have everything organized in one place, and updated in the background.

 Share Tweet This

development

RSS For SCCM

February 25, 2003 18:07:15.419

Hey, we got there first!. Seriously, this is a great idea. The Cincom Smalltalk team have been using RSS to track two different source code repositories (one public, one internal) for months now - and we have another two feeds that track our internal bug database. The developers have found these to be really useful, and I expect that the CVS crowd will discover the same thing.

 Share Tweet This

BottomFeeder

BottomFeeder updates changing

February 25, 2003 18:26:40.733

I've changed the update mechanism for BottomFeeder. We were delivering patches automatically at startup. The next release (and current dev builds) don't do it that way. Instead, all components can be updated on the fly - just hit the update button on the Toolbar, and a list of appropriate updates will be shown. If you decide to upgrade, the update(s) will be downloaded and loaded into the running system.

This is also the way you select plugins for download now.

 Share Tweet This

development

Blogging Tool API's

February 25, 2003 19:37:47.320

I keep seeing posts on how cool some complex blog API is. I have a client side API to this blog too. It's dead simple - I send an URL encoded form to a servlet interface - encrypted. This is truly simple, and required vitually no back end coding at all.

Compare that to a SOAP or XML-RPC interface. You have to set up a new server (yes, this is simple in Smalltalk). There are no real security standards using SOAP or XML-RPC, so you send everything in the clear. You spend tons of time creating the whole mess.

Or, you use technology that already works....

 Share Tweet This

general

That sound you hear....

February 26, 2003 8:21:34.128

Is Marylanders panicking. There's snow falling, and more in the forecast. I think last night's weather made a mistake; they were calling for one to three inches starting tonight. Oops.

 Share Tweet This

itNews

Blogging for fun and profit?

February 26, 2003 8:36:26.823

Scott Knowles has an interesting post on the trend towards corporate blogging:

I said a few days ago rule numero uno for those looking to use blogs to promote their business is to "get blogging." According to some fellow bloggers, it looks like some are already starting out of the gates without a clue. Jupitermedia CEO, Alan Meckler has started a blog of his own.

But according to Doug Fox, "I think Meckler's weblog misses the mark. His barrage of attacks against Fred Rosen, CEO of Key3Media, producer of Comdex, may get him some short-term publicity, but it does nothing for his contention that he grasps the premise behind weblogs. Yes, Meckler writes in the first person, but he doesn't seem to have the slightest notion that blogging is, for the most part, a communal, shared experience."

It's all about the links. Scott is right when he later (read the whole thing) points out that a blog without links is going to be an island. I've gotten a fair number of my readers (and commenters) by linking to articles I've found interesting; deciding against such outside links is going to limit that cross-fertilization.

I started blogging here on my own. Heck, in the early days I just thought it would be cool to have some blogging code written in VisualWorks, and that the blog would be a community effort. It's led down a twisty path though. Almost immediately, I got an email from someone asking for an RSS Feed. At the time, I had no idea what RSS was. But that pushed me into creating a feed, which led to BottomFeeder. That eventually led to the blogger meetup, where I met Scott - and now to my comments on his post.

It's all about communal knowledge and feedback.

 Share Tweet This

blog

Paranoid or prescient?

February 26, 2003 9:05:19.757

The Fuzzy Blog worries about how google will treat blogs over time:

So here's my question -- When will Google start to view blogging as subverting the ranking system? Am I really the most important Scot Johnson in the world? Is Jeremy Zawodny the most important Jeremy? Is Kasia the most important Kasia? Right now bloggers just plain love Google but a lot of that is because of how Google treats us. They view our blogs as "legitimate link farms". So when are we going to become illegimate?

He's getting to this because of how Google deals with people who try to game the page rank system. One could view blogs as gaming the page rank system, I suppose - heck, I come up third and fourth in Google.

On the other hand, as has been widely reported, Google bought Pyra recently, so I would think that they have a positive view towards the whole blogging thing. Time will tell....

 Share Tweet This

smalltalk

Testing - kids get it

February 26, 2003 11:39:44.287

I haven't taught the Smalltalk class in a couple of weeks - the snow storm last week blew away a class, and if the snow keeps up the way the forecast calls for, tomorrow's class will be off as well.

In the meantime, I was very impressed with what happened last time around. I decided to introduce them to some rteal coding - with a browser. We took a very simple example - a simple "calculator" application that could add numbers. So we defined a class:

Smalltalk defineClass: #Counter
	superclass: #{Core.Object}
	indexedType: #none
	private: false
	instanceVariableNames: 'counter'
	classInstanceVariableNames: ''
	imports: ''
	category: 'Calculator'

We actually use Squeak, since it has a lot of cool things for introducing programming - the Alice stuff in particular. Anyway, they stumbled through the creation a bit - but they got the basic class/instance split more quickly than I thought they would. Once we implemented the ' ' message, a light clicked - they got it!!. They they ran off and did subtraction, multiplication, and division - the biggest question they had was what sign to use for multiply - they were not familiar with the asterisk notation.

But they got it. Very impressive, and lots of fun.

 Share Tweet This

BottomFeeder

New Bf toolbar

February 26, 2003 12:24:42.291

I've updated the BottomFeeder toolbar. Dave pointed out to me the the binoculars icon was typically used for search, so I made it the icon for the search tool, and added a different icon for upgrades. The new parcel is up, and should show as available for people using the more recent builds. It's also up for download from the dev build page

 Share Tweet This

general

Spam ads?

February 26, 2003 12:33:19.626

There's an ad running on my local radio for a fitness center, but the first thirty seconds or so sound like a patio version of the old "Spam Spam Spam" Monty Python Routine. I hadn't paid any attention to it, so the first few times it ran, I actually thought it was an attempt at self parody - i.e., an ad for Spam.

This time, I heard the end. Still wasn't clear though - the whole thing was implicit. I think a lot of advertisers are getting to be too clever by half. I see this on TV as well - ads that I have no idea as to what they are for unless I pay close attention. Maybe that's the point, but guess what? If I don't see the point in the first few seconds, I'm gone.

 Share Tweet This

development

The kind of Complexity we don't need

February 26, 2003 17:29:31.047

I spotted this post on Clarence Westberg's blog:

If I do Type.GetType("MyClass") it doesn't work, that is it doesn't find the class. If I do Type.GetType("MyNamespace.MyClass") it works but only if I am in MyNamespace. If I have a using statement and a reference it doesn't work either Type.GetType("MyOtherNamespace.MyOtherClass"). How do I get the type of a class not in my namespace?
Chuckle. Yet another problem generated by manifest typing. Over here in the Smalltalk pond, we don't have that problem. Actually, if you read through his various posts on C#, it's as good an argument for using Smalltalk instead as any I've seen - bogged down in syntactical issues, and not addressing actual business problems.

 Share Tweet This

smalltalk

New Smalltalk project on SourceForge

February 26, 2003 21:53:30.214

Anthony Lander has just posted a SourceForge project page for Pongo. Pongo is also available as a plugin for BottomFeeder. If you want to help out, you'll need access to the public store.

 Share Tweet This
-->