BottomFeeder

BottomFeeder site facelift

July 4, 2004 0:24:02.896

Thanks to Denis Johnson, the BottomFeeder home page has received a facelift - using the same graphics he gave me for the application itself. It's a very nice improvement, and I couldn't have done it without the help. Thanks!

 Share Tweet This

general

Happy 4th!

July 4, 2004 10:49:54.475

We'll be celebrating the 4th in the traditional manner - barbecuing hamburgers and hot dogs, and consuming vast quantities of various beverages. I'll be getting ready for the shindig most of the day, so don't expect a lot of blogging from me. In the meantime, have a look at Blaine's post - more real world Smalltalk!

 Share Tweet This

humor

Proof that politics isn't always serious

July 4, 2004 10:56:10.645

All I can say about this is ROFL. How often do you see a cabinet member doing YMCA? :)

 Share Tweet This

StS

A Smalltalk Solutions Question

July 4, 2004 11:45:14.616

We (STIC) have started planning for StS 2005 - we are trying to select a location. We have some ideas, but I have a general question - if we held the show in a "vacation" location, would you be more likely to come, or less likely? Would you be interested in combining the trip with a vacation if we did that? Or, would you rather that we made a selection along the same lines as the last few (Seattle, Toronto, Chicago...)? Thanks!

 Share Tweet This

general

Mission Accomplished

July 4, 2004 23:10:19.898

Burgers and dogs were grilled, kids ran around like maniacs, and one of the neighbors lit off some impressive fireworks. We had some early rain, but then it cleared up and got to be pretty nice. It was a great 4th!

 Share Tweet This

itNews

Why things don't always get better

July 5, 2004 11:01:19.296

Improvements come in spurts, not in a straight line. Why? Well, here's an example of wait time: Scoble is off about the Tablet again:

Tim's "senior person without a soapbox" was complaining about not seeing any improvements to notebooks in 14 years. Hmm, ever see a Tablet PC? You can't use your notebook while standing up, but I can. That's a huge improvement in UI.

Hmm - I can count the number of times I've wanted to use a computer while standing - it's a small number. And no, airport security lines don't count. Why? Well, you imagine holding a tablet PC, a shoulder bag with your clothing, and the computer bag - and then figure out just how comfortable you'll be with a Tablet taking up both hands. Now add a child to watch, or a wife you should be talking to... this isn't a use case, it's a non-use case. I've yet to see anyone doing this at an airport, and I travel a fair bit. So far as I'm concerned, the Tablet really isn't a big deal - No one I know wants to write with a pen.

Now, the question is, are we about to see a 3D user interface revolution? Sun has been showing around its cool LookingGlass user interface. Microsoft has a bunch of 3D stuff in the lab.

Yeah, and I've been pointing to Croquet as well. We were talking about this on the IRC channel the other day - outside the games space, just how useful would a 3D user interface be? At least Scoble is properly skeptical about this one (follow the link to his site).

 Share Tweet This

news

Maintain distrust

July 5, 2004 17:51:19.094

Charles Miller gives a great example of how little it takes to make you wonder. In discussing "The DaVinci Code", he describes how he felt after reading a segment that talked about Cryptography, a subject he knows something about:

It would be easier to overlook this if the name-drop served any purpose other than as a shout-out to crypto nerds. It's not as if Bob Bookreader is going to think aha! The writers, respectively, of Applied Cryptography, and PGP!, A small part of one percentile of the book's audience would have the vaguest clue who the names belonged to, and those people would also understand why it's wrong. For everyone else, you may as well have skipped the names entirely. Surely that's worth the two minute Google search to find out who to credit?

This is the same kind of Cognitive Dissonance I experience every time I read a story in the popular press about software developement (or just about any aspect of computer science). It's a subject I know well enough to know when I'm reading uneducated cruft, and it then makes me ponder the other news in the journal/newspaper - I think "If this section is so bad, then just how much should I trust the information they convey on technical subjects I don't know much about?". I've gotten really cynical about science reporting in general because of this...

 Share Tweet This

BottomFeeder

BottomFeeder 3.6 released

July 6, 2004 13:06:48.073

BottomFeeder 3.6 is out. What's new?

  • Added "Newspaper view" to BottomFeeder. Users can view all new items (on feed/folder selection) in an html summary, or limit those summaries to individual feeds via property settings. The view summarizes all items (either all new or all today's) at the appropriate selection level. If there are too many items, a paging view is displayed
  • Added remote synchronization. A running Bf can query another Bf via HTTP (on port 8666) for its state of items (read/unread). The local image will be appropriately updated. This may be limited by firewalls, so there is also a file import/export mechanism.
  • Improved the "is this item new" algorithm significantly, and decoupled the logic from the size of the feed cache.
  • Upgraded the Blog Poster with more wiki markup options
  • Added the ability to toggle the spell checker on and off for the poster and for the comment tool
  • If you browse a document link inside of Bf, Bf will now prompt you to download the file. Previously, Bf logged an error on such requests
  • Image display in the HTML component has received more upgrading. This should be improved in the latest release
  • Fixed a bug that prevented "Regenerate Feed" from working

There were also a lot of under the cover fixes as well. If you are running BottomFeeder, you should grab the appropriate baseApp zip file from the download site, and then delete all files in the 'app' directory. That's it; you'll be updated after you unzip. You'll see a new directory with some images; thanks go to Denis Johnson for providing the new BottomFeeder logo! Suggestions and comments welcome - I've got a number of ideas for new things in the app, and I'll be posting on them shortly.

 Share Tweet This

humor

How to deal with leftovers

July 6, 2004 17:50:25.233

What do you do with all that leftover food? Why, combine it with leftover fireworks! There's a Quicktime video as well :)

 Share Tweet This

sports

Things look right at the All Star break

July 6, 2004 23:23:47.649

This is how things are supposed to look going into the All Star break:

2004 American League Standings
E A S T - RACE W L PCT GB HOME ROAD RS RA STRK L10
NY Yankees 51 30 .630 - 29-11 22-19 447 400 Lost 16-4
Boston 44 37 .543 7 26-14 18-23 437 380 Won 13-7
Tampa Bay 41 41 .500 10.5 23-18 18-23 364 401 Won 14-6
Toronto 37 46 .446 15 21-20 16-26 370 391 Won 15-5
Baltimore 36 45 .444 15 19-23 17-22 418 448 Lost 16-4

Is it too early to start looking forward to the playoffs?

 Share Tweet This

development

Primitives and auto-boxing transparency

July 7, 2004 8:47:09.447

Patrick Logan points to some pages with some "surprises" for Java developers using auto-boxing. This is the one that tosses some people:

Integer i1 = new Integer( 2);
  Integer i2 = new Integer( 2);
  System.out.println( i1==i2);


  Integer j1 = 2;
  Integer j2 = 2;
  System.out.println( j1==j2);

The interesting issue is that the first answers false, the second true. Now, this isn't a huge surprise; the "==" is doing an identity check - in Smalltalk, this gives you false as well:


1.5 == 1.5

It's an artifact of optimization that 2 == 2 gives you true in Smalltalk. The reason this generates some confusion in Java-land is that an equality check takes more work to write out - recall that "=" is assignment in Java (I didn't recall this at first - it's been too many years since I did C). So to get an equality check:

Java


"hello".equals "hello"

In Smalltalk:


'hello' = 'hello'

And of course, you can override #= in your own classes in order to create a localized definition of equality. The upshot is, people tend to write == in Java where they should be using equals() - and now auto-boxing is going to bite them when they do that. Just look at the comment thread here for an example of the confusion. The problem arises because you can "get away" with using the == operator when using primitive data types. You'll then get bitten if you let the habit carry over to using the new auto-boxing feature. This is another one of those cases where creeping complexity ends up being a real problem...

 Share Tweet This

xml

Blah blah blah

July 7, 2004 9:42:16.346

Mark Pilgrim gets pedantic again:

We've been grappling with this issue for some time now on atom-syntax. There's no way around RFC 3023, and believe me we've tried. If you've been downloading XML and throwing it blindly into your XML parser without looking at the Content-type header, *you are doing it wrong*. There's no two ways to look at it. You're just wrong. Stop doing that.

It all depends on context. In a business application, this matters, a lot. You don't want to make assumptions about data there; your assumptions could be disasterously wrong. However, it's not the same thing at all in a consumer context with textual content. For news aggregators, making assumptions about the sort of content you have is fine, because the end user just wants to read the blasted content - we typically aren't talking about B to B data interchange here any more than we are in usenet content. Telling aggregators to reject data that can be interpreted fairly accurately is like telling people to toss the newspaper if parts of the front page are smudged.

Based on current real world feeds, an aggregator simply can't toss feeds based on RFC 3023; you would end up rejecting feeds in large numbers and - trust me on this - have end users telling you that you have bugs in your application. At this point, the best you can do with Content-Type headers is use them as a hint when you see them - because actual practice varies too widely.

 Share Tweet This

cst

Scripting with VisualWorks

July 7, 2004 14:55:29.799

Thomas Gagne continues to enhance the scripting support he's been building for VisualWorks Smalltalk - I saw this in CLS today:

VisualWorks Command Line Smalltalk 1.1.3*
Send comments and questions to tgagne@wideopenwest.com

For help, enter:
self help
!!

st self compile: { xyzzy ^'Nothing happens.' }
st !!
st self xyzzy
st !!
'Nothing happens.'

I can even compile the method to another class using #compile:toClass:

I like it so far.

Looks interesting...

 Share Tweet This

sports

Hardhat needed

July 7, 2004 16:09:59.248

Some people should bring hardhats to the game:

The next time Sara Denoyer attends a St. Louis Cardinals game, she might want to sit way, way out in the bleachers.

Denoyer and her boyfriend sat down the first-base line at Busch Stadium, watching a game the Cards eventually won against the Seattle Mariners 2-1 on Sunday.

Early in the game, a foul ball struck Denoyer in the neck. Then in the ninth inning, Seattle's Scott Spiezio hit a foul that also struck Denoyer -- this time in the head.

Denoyer was admitted to a hospital for one night for the blow to the head. She chalked it up to bad luck and said she still loves the Cardinals.

 Share Tweet This

itNews

Microsoft isn't ceding China to Linux

July 7, 2004 16:14:33.098

CNET News reports that MS is heads down in China:

Software giant strikes new deal with the largest system integrator in mainland China.

Tux isn't going to get that market without a fight...

 Share Tweet This

cst

Coming in 7.3 - The SRE

July 7, 2004 16:29:47.921

For the Fall release (7.3 VW) we will have a first cut (meaning, this will not be the final word on this) at a well defined runtime environment for VisualWorks. What do we think we'll have? Well, this is what engineering thinks will be there by release time:

  • Including a non-tools image that folks can load their parcels into. There will likely still be stripping with RuntimePacakger after that, but if so, we'll try to make the RTP process be as close to one-step as possible.
  • Easy access to stdio/stdout in the image

It won't be as clear cut as "drop your parcels here and away you go... yet. We intend to get there. BottomFeeder is a rough proof of concept of that - we want to end up with a system that is:

  • Easy to define
  • Easy to deploy
  • Easy to update in place

The basics will show up in 7.3 (late fall 2004), with more to follow. It's quite possible that we'll have updates to this out of synch with a major release - stay tuned.

 Share Tweet This

development

Worse is better

July 8, 2004 8:24:06.555

Sean Malloy explains how worse is better over in curly-brace land - read this and this, and see what I mean.

 Share Tweet This

space

SpaceShipOne ready to go

July 8, 2004 8:31:15.308

Looks like SpaceShipOne is ready to rock and roll - take a look at the Wired story

 Share Tweet This

events

Blogging and Syndication in Sydney

July 8, 2004 9:55:18.746

I'll be discussing blogs and syndication - with BottomFeeder as an example application - in Sydney next week:

James Robertson of Cincom Systems will be discussing the world of RSS, Atom and Blogging in general at:

Australian Computer Society NSW Branch
joint OOSIG - FOSS SIG meeting:
Date: 15th July, Thursday
Time: 6 for 6:15pm.
Place: ACS NSW offices.
Lvl 4, 122, Castlereagh St
Sydney 2000
Phone: 9261-4411

You can RSVP by leaving a message on the following number - 0413-821-454 or via the contacts for the OOSIG and FOSS SIGS

This session will discuss blogs, blogging, and some of the associated technology (RSS in particular). The focus of the talk will be whether blogs are something of relevance - for project managers, marketing staff, or developers. I expect an interactive session with many questions, as well as an interactive introduction to what a blog is. I'll be taking the tack that blogs are, in fact, useful and worth investigating. I have my own blog - and I also sponsor other blogs on our site

A quick check of the InfoWorld site, the O'Reilly site, Microsoft or Sun will demonstrate that many of the industry analysts and evangelists have started blogging - what this talk will explore is whether anyone in the audience should be.

The talk will reference BottomFeeder - an open source RSS/Atom news aggregator. Other technical issues covered will include:

  • Development issues (dealing with RSS, character encoding issues)
  • Deployment issues (building a deployable and installable application)
  • Cross platform issues (Unicode, character sets, libraries, look and feel)
  • On the fly updating of a deployed application

I'll be giving other talks in Melbourne and Canberra - should be a busy 11 days

 Share Tweet This

smalltalk

How dynamic is dynamic?

July 8, 2004 10:11:06.665

Keith Mantell is checking on the level of dynamic support in various languages - he tried Smalltalk first:

How dynamic is your (programming) language? I'm doing some experiments on changing classes at runtime without affecting existing instances. With Smalltalk ( at least with Visualworks) this was a breeze: added the code for a variable, accepted it and, hey presto, any inspector open on an instance got a new variable field set to nil.

I can't imagine trying to manage a server without this capability. This blog hasn't been taken down in months, but I've made major changes to the underlying code base. How? By making use of the facility keith mentions, that's how. All the blogs listed here are running in one server, and all of them have a bunch of objects instantiated at any given time. If I make a shape change to a class, I need it to change all the existing instances as well. What I do is test my changes on a local server. If it all works out, I upload the new version of the code to the server (so that a new start would load it), and I upload the change set. I don't restart the server; I just load the change set. Presto, everything gets updated with no downtime. And none of the weird jumping through hoops that .NET requires for this sort of thing either. If you want zero downtime, you need a dynamic language. If you like restarting every time you need to make a change - sure, go grab one of those mainstream systems....

 Share Tweet This

spam

Comment spam

July 8, 2004 13:32:51.490

I have no idea how much time the comment spammers spent adding 2-3 spams to each message posted over the last 4 days, but it took me a couple of minutes to delete it all. Nice try bozos...

 Share Tweet This

security

Running as non-Admin?

July 8, 2004 16:35:19.827

Ted Neward says we should run without admin rights on Windows. I agree with him... but it's unfortunately not generally feasible. Why? Go ahead, grab a random set of applications lying around. Now just try to run them as a non-admin user. This actually works on Unix or Linux; for all I know it works on OS X as well (I have no idea). It doesn't work on Windows. Should it? Sure. Until it does, chastising others for doing what they have to do to get by isn't terribly helpful, IMHO.

Recently, Nick Wienholt posted a blog entry over on his APress blog about why he doesn't particularly care about running as a lower-privileged account on his machine when developing software.

With all due respect, this is probably why Nick Wienholt doesn't come up in the list of names of recognized security experts.

 Share Tweet This

development

How old code bases can be ugly

July 8, 2004 22:40:50.301

Panopticon has some fascinating "war stories" about the date handling code in parts of the Windows code base. And this part that I quoted is just priceless:

(I also heard tell that at one point back in the mists of Excel 5 days, the VB team experimented with allowing the language syntax to be localizable. So you could say, I don't know, 1CPor x = 1 a 5 : Escribe x : Siguiente x 1D, if you pardon my horrible Spanish. This turned out to be such a horrible idea that they quickly dropped it and never looked back. But supposedly the legacy lives on in OLE Automation and the fact that IDispatch takes a locale ID when converting names to DispIDs (i.e. so that you could have different method names for different languages). I can't vouch for the absolute truthfulness of this story, but it's one of those stories that's 1Ctoo good to check. 1D)

Without care and feeding, old code bases can get really, really crufty...

 Share Tweet This

java

Now keep that thought

July 9, 2004 7:58:25.958

Jonathan Schwartz had a thought he needs to have someone apply to the JVM:

The industry keeps trying to solve both problems with the same systems. I'm not sure I believe that's a useful pursuit - it seems more true every day: there is no one hammer for all nails.

So about when will the JVM not suck for dynamic languages? Oh, right.... when hell freezes over. Moving right along then...

 Share Tweet This

humor

The menu we need

July 9, 2004 10:05:31.431

Frank Patrick shows us the menu we all need by Friday :)

 Share Tweet This

development

Internationalization bits

July 9, 2004 12:33:57.559

After letting BottomFeeder 3.6 go, I had someone in Germany send me a message about menu performance. One of the recent changes is that the application uses UserMessages instead of strings (I'm still looking for volunteers to translate the catalog, by the way). This makes it possible to have the application translated - but I hadn't actually set up catalogs in the runtime. Well, that can cause speed issues related to the lookup (which defaults to a string) for the messages. Well. Into the doc I went. After learning about half of what I needed, I decided to do the simplest thing in Smalltalk - I executed this and ran through the debugger to see how lookup worked:


(UserMessage 
		defaultString: 'Add Comment to Selected Item'
		key: #bfAddCommentOnItem) asString

What I discovered was that VW expects a root level directory for catalog searches, and then proceeds to look for subdirectories and catalogs based on locale settings. Ok, I indexed the catalog I had (fixing a bunch of missing quote issues) this way:


IndexedFileMessageCatalog
	compileAllCatalogsFor: 'catalog'.

and then made sure that the catalog directory was in the search path for catalogs:


"add directory to message catalogs list for lookup purposes"
mine := IndexedFileMessageCatalog directoriesModel value detect: [:each |
	'catalog' = each asString] ifNone: [nil].
mine ifNil: [| file |
	file := PortableFilename named: 'catalog'.
	IndexedFileMessageCatalog directoriesModel value add: file].

Now, I don't know that this is the best way to do this - there's a whole system for registering catalog ids and such, but I'm not using any of that. I'm doing a new build of the BottomFeeder files, and I'll have them uploaded shortly. If you have Bf and have noticed an odd slowdown in menu or UI performance, then grab the appropriate base file:

And grab the new exe or image, as well as the 'catalog' directory. Restart, and that should solve the problem. As usual, inform me of any problems. Hat tip to Thomas Brodt for letting me know about this problem!

 Share Tweet This

rss

Draft for Atom

July 10, 2004 12:08:42.590

Atom has a draft specification now - I suppose I'll have to take a look...

 Share Tweet This

BottomFeeder

More on the intl stuff

July 10, 2004 14:37:03.194

Well, it seems I'm not done dealing with Internationalization issues in BottomFeeder. After posting the new builds, I still got reports that menu operation could be slow. I took a look at the process of UserMessage lookup, and found out what's going on down there. When a catalog is needed, the base directory specified ('catalog' in Bf) is expected to have sub-directories. What subdirectories? Well, that depends on the language setting and locale setting for your system. On my Windows XP box, with a US locale, it's looking for wither catalog\en or catalog\en_US. In Russia, that would translate to catalog\RU (and so on for other places). If there's no such directory, then the catalog is 'missing', and that's where the slowdown happens. Now, there may well be a better way to deal with this than what I just posted as an update (check the toolbar in Bf for downloadable updates), but it ought to work. At startup, Bf checks for the catalog that shipped with the install files, and for the directory structure that is expected on the system in question. If the expected directory structure doesn't exist, it will get created, and the English language catalog will get copied over. If there's a better way to deal with this, I'll make changes as appropriate. Eventually, if I get translated catalogs, I'll add settings to allow the user to specify the catalog to use.

 Share Tweet This

humor

Lileks on art

July 10, 2004 14:53:18.818

If you like Lileks, then you should definitely have a look at this collection from him. Learn everything you ever wanted to know about the intersection of celery and loose underwear :)

 Share Tweet This

general

Off to play Trivia again

July 10, 2004 19:14:09.360

Last time we went off to play Trivia, we bet all of our points on the last question, got it wrong, and came in dead last. So almost anything we do tonight will be an improvement. I'll post up a few questions later, and see if anyone else can figure them out.

 Share Tweet This

general

Some Trivia

July 11, 2004 1:04:44.673

Well, we were cruising until the last question - we had a shot at second place. We blew it though, and ended up fifth. Here are a few of the questions:

  • What 80's band did the song "If you leave"
  • What do you call the narrow strip of land that connects two larger land masses?
  • What 90's TV show used the song "Reflections" (Diana Ross and the Supremes) as the theme song?
  • Who was President of the US when the Klu Klux Klan was founded?
  • Which Country in South America has recorded the highest and lowest temperature in South America?
  • Within 2 years, when did Steely Dan release their first album?
  • What is the most popular (as in, most consumed) brand of licqueur in the US?
  • Within 2 years, when was Steve Irwin (The Crocodile Hunter) born?
  • What territory did Israel seize from Syria in 1967 during the 6 day war?

I'll post the answers in a day or so

 Share Tweet This

development

Arrogance in the field

July 11, 2004 2:09:53.633

Patrick Logan points to this screed by Warren Harrison. IMHO, Harrison is the "clueless dabbler". In his IEEE article, he decries end user programming, calling such stuff "dabbling". maybe he should talk to Alan Kay. Here's the part I really liked:

The next wave of end-user programmers were writers of spreadsheet macros. They were notorious for making mistakes, such as the Florida contractor who used the Lotus 1-2-3 spreadsheet program to prepare a bid in the 1980s. Mistakes in the macro resulted in a bid that was too low to recover costs. After winning the contract, the contractor tried to sue Lotus because of the programming error. While a trained professional developer would have tested the macro to make sure it worked correctly before staking a major bidding decision on the results, the end user omitted this important step.

What planet does this guy live on? Apparently, he never read about the Ariane V disaster. Or the huge percentage of professional projects that fail. Here's a cluestick Warren - the "professionals" absolutely suck at this work too - the track record indicates that the so called "dabblers" are not the problem. What's worse is that he can't sort out risks:

Can it be true that software manipulating my credit history could have been written by an accountant with no concept of software testing or development processes? How many e-businesses have failed because of lost orders or payments placed through a Web site written by a self-taught Perl or HTML "programmer" who is really a marketing assistant and has never heard of file locking?

Hmm - let's see - which do I fear more - software written by an accountant who understands accounting, but isn't a software professional, or software written by a software professional who doesn't understand accounting?. I've seen both in my career, and I'd much, much rather take the former. Warren can trust his money to the latter - be my guest. Either one of these can be a problem - but the domain is the far, far more complex of the two. It's sheer arrogance to think that learning about file locking is somehow harder than mastering GAAP rules.

If we want secure and safe software, we have to make it possible for the domain experts to create that software. Banishing them from the field sounds like 1960's glass house thinking to me. I only hope that this guy's mindset isn't very widespread...

 Share Tweet This

smalltalk

Noticing Croquet

July 11, 2004 11:39:36.863

Ted Leung spots the Croquet talk from last year, and has a few thoughts on it. It's worth reading the whole thing - he mentions a number of good kay comments. I found this comment at the end of Ted's post interesting:

Much as I love Lisp, it seems to me that the Smalltalk community, led by folks like Kay, are continuing to demonstrate a convincing agenda for forward progress, while the Lisp community is perennially struggling with basic infrastructure issues like which dialect of Lisp/Scheme, which windowing environment, etc. Perhaps this is due to the conception of Smalltalk as a system, in addition to a language.

 Share Tweet This

development

App updating - never easy

July 11, 2004 11:44:26.377

I feed better about the difficulties in auto-updating an application - it's apparently not that clear in .NET either. Julia Lerman posted about her difficulties with the built in support in .NET. Interestingly enough, it sounds like I had less difficulty building my own system in Smalltalk than that. Ahh, productivity....

 Share Tweet This

humor

I knew Buffy would be missed

July 11, 2004 14:41:51.668

 Share Tweet This

BottomFeeder

Newspaper mode enhanced

July 11, 2004 18:18:48.022

This is a dev stream update only, but it adds a nice enhancement to the tool. Some people like using the new Newspaper mode in Bf, but they would also like to be able - assuming the feed supports it - make comments on items without having to switch back to individual items view. So, I've added a link to the end of each item that will bring up the comment tool for the item in question. As always, let me know if there are problems

 Share Tweet This

smalltalk

Smalltalk in Canberra

July 11, 2004 22:11:27.794

I'll be in Canberra on the 22nd - here's what's up that day:

A general invitation to two seminars in Canberra on Thursday 22nd July

Venue for both seminars:
Australian National University (ANU)
Room N101 on level one of the Computer Science and Information Technology
Building which is nearest to the Barry Drive entrance to the university
(building number 108, sector G4 on the ANU campus map - see the links below:)

Department of Computer Science Seminar
4:00PM to 5:00PM
Blogging and Syndication - Trawling the Internet for Meaning (The feeding, reading and seeding of Blogs) - James Robertson (Cincom Systems )

Canberra Linux Users Group (CLUG)
from 7:00PM
Blogging and Syndication - Trawling the Internet for Meaning (The feeding, reading and seeding of Blogs) - James Robertson (Cincom Systems )

plus
Customisable XML presentation technology using WithStyle - Michael Lucas-Smith (Software WithStyle)

Abstracts:

Michael Lucas-Smith's presentation:
Recent years have seen many software development projects moving away from desktop clients to Web Applications. Unfortunately, whilst today's Web Applications offer some benefits (particularly for implementors), they constitute a significant step backward for users. Usability and productivity suffer as user interfaces are 'dumbed-down' to fit a request-response model reminiscent of green-screen terminals. The IT industry has again manufactured new limitations that need not exist.

WithStyle WebUI is a 100% Smalltalk user interface technology that frees user interfaces from the limitation of Web Browsers that were not designed to meet the UI requirements of business applications. The quality rendering capabilities of the With:Style technology prove the strength of Smalltalk as a first-class user interface platform that need not be fragmented and tied to Java or Windows-specific front-end technologies.

As a customisable XML presentation technology, WithStyle offers many deployment models and even more possibilities for rich, 'hybrid' user interfaces through integration with Pollock (a new GUI framework for VisualWorks). It fits in naturally with server-side Web applications and emerging Service Oriented Architectures. Demonstrations will include XML Editing and Scripting client-side behaviour with Smalltalk.

James Robertson's presentation:
This session will discuss blogs, blogging, and some of the associated technology (RSS in particular). The focus of the talk will be whether blogs are something of relevance - for project managers, marketing staff, or developers. I expect an interactive session with many questions, as well as an interactive introduction to what a blog is. I'll be taking the tack that blogs are, in fact, useful and worth investigating. I have my own blog - http://www.cincomsmalltalk.com/blog/blogView - and I also sponsor other blogs on our site - http://www.cincomsmalltalk.com/userblogs. A quick check of the InfoWorld site, the O'Reilly site, Microsoft or Sun will demonstrate that many of the industry analysts and evangelists have started blogging - what this talk will explore is whether anyone in the audience should be.

The talk will reference BottomFeeder - an open source RSS/Atom news aggregator. Other technical issues covered will include:

  • Development issues (dealing with RSS, character encoding issues)
  • Deployment issues (building a deployable and installable application)
  • Cross platform issues (Unicode, character sets, libraries, look and feel)
  • On the fly updating of a deployed application

See you there!

 Share Tweet This
-->