StS

RDBMS to OODBMS at StS 2004

March 21, 2004 8:46:58.854

Come to StS 2004 and hear Joseph Bacanskas talk about a migration to Gemstone - from Oracle:

Replacing Oracle with GemStone/S: The Agony and the Ecstacy
presentation
Joseph Bacanskas:
Monday 4:45:00 pm to 5:30:00 pm

Abstract: Replacing Oracle with GemStone/S was a painfully process. Despite the pain, it is paying off handsomely. This presentation will cover the business, cultural and technical aspects of making such a transition.

Bio: I've spent the last several years(1996-1999) building and enhancing web systems for the travel industry in VisualWave and GemStone/S.
After a couple of years working as a Software Engineer at GemStone, I'm back in app development. My current project is replacing Oracle with GemStone/S as the Transaction DB for a banking application. There's nothing more satisfying that ripping out O-R mapping code. ;-)

See you in Seattle!

 Share Tweet This

development

Skills gap?

March 21, 2004 8:58:22.387

Now Gartner says that there aren't enough skilled Java developers to go around:

Research firm Gartner says only 32% of the 2.5 million Java developers in the world have genuine knowledge, which means there is a serious lack of high-level development skills. "This has resulted in a tremendous backlog of projects," says Aad Van Schetsen, Compuware sales director for application development and integration solutions in the Europe, Middle East, Africa region. "Some European companies need to complete up to 500 projects in the next two years."

But go ahead and ask their analysts which languages to use, and they'll say Java and C# - they are mainstream, and thus "safe". Never mind the lack of skilled developers (meaning: you'll have to train them, just as you would with a non-mainstream solution). Never mind that you'll be competing with tons of other companies for these people. Never mind Gartner's own analysts pointing to high failure rates. Never mind any of that, because being popular is all that matters. Pay no attention to the man behind the curtain!

 Share Tweet This

blog

Blog Update

March 21, 2004 11:06:44.736

I've just updated the blog - category searches are now much, much faster. I'm working on a fix for title/keyword searches that will be as dramatic, but don't have that done yet. The category search was fairly simple - I just added a cache. The cache is dead simple - a dictionary lookup by category name, with the value being a collection of all files that have at least one post from that category in them. Now, when you do a category search, the system looks in that cache instead of across all blog posts every made.

 Share Tweet This

general

Software and profits

March 21, 2004 21:41:49.827

Scoble makes a point that I've made here many, many times - making software is expensive, and it has to be paid for somehow. There are a few people who don't seem to get this - apparently, the notion of having to pay bills never occurs to them. Now, this really doesn't have anything specifically to do with Closed Source vs. Open Source; you can make money off of either model. Here's what Scoble had to say:

Eben Moglen asks an interesting question: "If I can provide to everyone all goods of intellectual value or beauty, for the same price that I can provide the first copy of those works to anyone, why is it ever moral to exclude anyone from anything?"

Because humans are incented to do more when there's motivation, that's why.

Society learns this over and over and over and over. Communism vs. Capitalism. In every instance, humans do better when the people who do more for society are rewarded.

Which is exactly correct. People will only do so much (and in most cases, that's not a lot) out of altruism. Take BottomFeeder, for instance. Sure, it's freely available, and it'll stay that way. However, my ability to work on it is directly related to it's connection to my job (promoting Smalltalk in general, and Cincom Smalltalk in particular). Don't believe me? Go look at SourceForge - how many of those projects are active? Look at the big, successful open source projects - they all have funding (either direct or indirect). Non-trivial software projects are just too hard to be sustained by any model that doesn't involve some kind of funding.

So to get back to the question Scoble answered - if you provide a good freely, it's value will end up approaching zero. If there's no compensation, no one will feel any compulsion to support or create that good. Ultimately, we all have to eat :)

 Share Tweet This

StS

Avi Bryant on RDBMS mapping

March 22, 2004 9:02:55.439

Register for StS 2004 so you can hear Avi Bryant discuss Object/Relational mapping:

Making relational data first class
presentation
Avi Bryant: Beta4.com
Tuesday 8:30:00 am to 9:15:00 am

Abstract: ROE, the Relational Object Expression library, models relational queries as first class Smalltalk expressions. This has several advantages over using SQL strings directly:

  • queries can be built using familiar Smalltalk syntax and without worrying about binding and escaping data
  • queries can be easily composed, so that a complex query can be built up over several methods, none of which know any details about the others
  • queries look like ordered collections of tuples, but with most operations other than #do: defined lazily; for example, #copyFrom:to: won't pull in any data, but will simply produce a new query with an extra clause
  • queries maintain a rich set of metadata, so that, for example, the columns of any query can be automatically grouped by table and its rows mapped properly into objects.
ROE can either be used directly as a better interface to relational databases, or as a new foundation for object/relational mapping tools. Currently, it has only been tested using PostgreSQL and Squeak Smalltalk, but it could easily be ported to other platforms.

And don't miss Avi's keynote on Seaside!. See you in Seattle!

 Share Tweet This

travel

Back on the Road

March 22, 2004 9:07:47.007

I'm off to Europe tomorrow morning - I'll catch the tail end of CeBIT, then meet with a bunch of our customers in Germany. From there, I'll be heading to the UK to speak at Ot2004. I'll be blogging the conference - I'm hoping there will be WiFi access. This is a long trip - 10 days. It's likely that BottomFeeder updates will slow to a trickle while I'm on the road - especially if connectivity is an issue.

 Share Tweet This

blog

Dohh - category searches

March 22, 2004 14:42:55.784

I just made an update to the category search function. I implemented a cache that sped things up, but there was no proper date sorting. Why was that? Well, this is one of those times when my implementation "leaked". Here's what I did:

  • Each posting has a category
  • I created a cache dictionary, where the keys are the categories, and the values are a collection of files that have (one or more) postings of that category in them (there's one file per day in this implementation)
  • The collection was a Set, to prevent the same file from showing up twice in a particular category list

Using a Set, and then not dealing with that was the problem. When posts are placed on the screen, I just iterate over all the posts asked for and render them. That's fine when they are already in reverse chronological order - but a Set is unordered. I hadn't considered that, which is why - until five minutes ago - category searches were bringing back posts in a random order. It's fixed now :)

 Share Tweet This

StS

Smalltalk Solutions - get your hotel room now!

March 22, 2004 15:58:09.616

We have a preferred conference rate with a reserved block of rooms at the Crowne Plaza, but the block is reserved only until April 2nd, after which time the preferred rate may not be available. Also, if we don't have the block filled by then the conference may have to pay a penalty. So it would probably be good to make room reservations before then if you haven't already done so

See you there!

 Share Tweet This

smalltalk

Reading and writing Code

March 24, 2004 6:08:37.438

Patrick Logan reminds me of one of the reasons that Smalltalk is such a pleasure to develop in - the ability to read code. That sounds silly - after all, you can read code in any language. Smalltalk makes things easier in a few ways though

  • It's "Open Source" in the access sense - you have access to all code all the time. This is true even when debugging - none of the system classes or libraries are closed off. Need to change/modify/work around something? Go ahead
  • Smalltalk is very easy to read. Keyword messages in particular make it much easier to follow the intent of the code

Here's an example of the latter - the following code in BottomFeeder is used to parse an XML document from an http source into a Feed domain object:

Smalltalk code:

Constructor parseAndProcess: anUrl into: aFeed.

C style syntax code:

Constructor.parseAndProcess (url, aFeed);

The Smalltalk code just seems clearer and easier to read - the keyword style of messaging explains each argument, making it more like a textual sentence than like code to be decoded. That just makes it easier to read code and figure it out. A common complaint I hear from manifest typing advocates is that the lack of type information hinders that reading process - to which I respond: How? Seriously - the fact that some object has a given type tells me far, far less than an intention revealing selector does - and keyword style messaging makes it easier to do that. I've been put into the middle of large bodies of C code, and in the middle of large bodies of Smalltalk code. The type information just doesn't help in the understanding process all that much. I find it far, far easier to figure out a large body of unfamiliar Smalltalk code than a similar body of C, C , Java (etc). The fact that there's typically a whole lot less Smalltalk code to look at also helps a lot.

You're going to end up reading a lot more code than you write - the easier it is to do that, the more productive you are likely to be.

 Share Tweet This

rss

Character encoding and RSS

March 24, 2004 6:08:47.201

BitWorking comments on how hard character encoding is to get right:

Character encoding is hard. Really. If I could point to one thing that causes feeds to be invalid more than anything else, it would be character encoding.

This is the primary reason that BottomFeeder does not reject bad feeds - it just ignores bad characters to the largest extent that it can and moves on. The reality is, feeds move in and out of well-formedness on a regular basis. There are so many people posting so much content from so large a set of tools, that it's simply unrealistic to expect ongoing perfection. I periodically get errors in some of the CST feeds - I'm not entirely certain how, because it's nearly always a comment that came from - somewhere. Easy enough to fix when I notice, but I don't always notice. I'm pretty sure other content producers have the same problem - most of them aren't hosting the server themselves, and most of them have minimal control over whatever it is that the server does. It's not that anyone wants to create malformed content - it just happens. In the meantime, content consumers still want to read the content, even if it has a few bad characters in it for a period of time. Stating that client side applications should just reject that content out of hand is simply anti-social, IMHO. Sure, notify the user that there's a problem with the content, and let them contact the provider if they feel like it. In the meantime, you shouldn't punish grandma because of an error she has no control over...

 Share Tweet This

tv

Fundraising - it's not just for politics anymore

March 24, 2004 6:09:04.419

0xDECAFBAD points to a net based fundraising effort to save Angel (the TV show). This is an attempt to harness the web in the same way that many political campaigns have been doing this year. Will this spread?

 Share Tweet This

StS

Opentalk at StS 2004

March 24, 2004 6:09:30.252

Register now for StS 2004 so that you can get all the latest news about Cincom Smalltalk's Opentalk progress - you can meet the protocol team and tell them what you think!

Opentalk, Load Balancing, and Multi-Image SUnits
presentation
Leonard Lutomski: Cincom
Tuesday 8:30:00 am to 9:15:00 am

Abstract: This talk will demonstrate the new Cincom Opentalk Load Balancing Facility and its designed ability to support several different load balancing architectures. The multi-image SUnit framework used to develop and test the load balancing facility will also be addressed.

Bio: Leonard Lutomski has been developing in Smalltalk since 1985 and manages the Cincom VisualWorks Protocol Team.

See you in Seattle!

 Share Tweet This

travel

Dead in the water

March 24, 2004 6:10:13.840

It's been a trip so far. Th eflight to London was ok - but here's a tip - don't fly into Heathrow and drive to Gatwick. I'm not familiar enough with the roads to have done that tired :). I finally arrived at my hotel, only to find that I'd been transported back in time - not only was there no internet connectivity, there were no phones in the room! I had to rent an alarm clock...

I had forgotten my itinerary, and making a calling card phone from a public phone boot was an odyssey of begging for operator access. That done, I finally went to bed. Got to Gatwick this morning, hoping to find some WiFi access.... not a chance, not even in Starbucks (there are 2 signals, neither of which gives me net access). So I'm slogging completely off the grid now... who knows when I'll be back on. On to Germany, and hopefully to network access...

 Share Tweet This

travel

CeBIT

March 24, 2004 9:03:46.850

CeBIT is just a massive show - unless you've been here, you literally hav eno idea how big - 22 halls, each as big as the typical trade show venue - software, hardware, consumer goods - it's mind bending. I just spent an hour browsing, and only made it through 5 halls....

 Share Tweet This

smalltalk

Processes across systems?

March 25, 2004 3:18:07.770

Chris Double talks about stackless operations, showing a process that migrates back and forth across systems as an example. I've done this in Smalltalk, with a stack, using BOSS to serialize a process, send it across the wire, and have it run. I suppose I could make it come back the same way...

 Share Tweet This

blog

Huh? Random Posting?

March 25, 2004 3:18:16.841

Scoble says he wants a feature I don't follow:

Anyway, here's a feature request for the Outlook team: I want a magic folder.
What would this magic folder to? It'd post to my blog everything I drag into it.

What does that mean? It would repost the content? Post a link saying "Look at this?" Typically, when I want to blog something, I want to comment on it...

 Share Tweet This

marketing

Word of mouth amplified

March 25, 2004 3:18:24.604

PR Opinions talks about the big screwup Coke made with Dasani in the UK. This brought to mind this post from Ted Neward - a bad customer service story. Here's the kicker - it used to be that bad service, or even a bad marketing campaign, had limited fallout. Now, it's potentially global:

It's also and interesting example of how the geographical barriers for crises are falling, this story has been covered all over the globe: UK Story, US Story, Australian Story, New Zealand story, African Story.

Marketing and PR people have to be very careful now. Heck, everyone does. Just look at how far this John Gray suit threat story has spread. Things can get lost on the web - or they can blown up into super-sized stories. It's a new world out there

 Share Tweet This

rss

Win Event Logs to RSS

March 25, 2004 3:18:36.016

StronglyTyped points to a useful RSS utility - generating an RSS feed from Windows Event Logs. Cool

 Share Tweet This

StS

StS News from STIC

March 25, 2004 4:00:52.803

Here's an announcement from STIC on StS 2004:

In just a few short weeks, from May 3-5, the Crowne Plaza Hotel in beautiful Seattle, Washington will play host to Smalltalk Solutions 2004.

Early Bird Discount!

Remember to sign up before April 3 to receive the early registration discounts. Current STIC members receive a $75 USD discount for the conference. You can easily join STIC or renew your membership while signing up. To register, visit: http://www.smalltalksolutions.com/registration/register.htm

Conference Exhibitors and Keynote Speakers

Some of the top companies in the world of Smalltalk will be exhibiting at this year's conference, including Cincom, Gemstone, Knowledge Systems Corporation, IBM, and many more.

Our three keynote speakers this year are Avi Bryant, Lars Bak, and Microsoft 19s George Bosworth. They will be offering insightful, dynamically charged presentations discussing such fascinating items as Smalltalk in web development to making embedded systems serviceable.

An Educational Experience!

The conference will also offer informative, in-depth, educational tutorials as well as discussions and information on future Smalltalk plans and directions.

Accommodations

When you register for the conference, don't forget to book your hotel. Smalltalk Solutions will take place entirely within the Crowne Plaza Seattle hotel. Make sure to mention you are attending SS 2004 in order to receive a significant hotel discount. Hotel rooms are booked on a first come first served basis, so make sure to make your reservation right away. More information can be found at: http://www.smalltalksolutions.com/hotel/hotel.htm.

26 Add a Little Entertainment and Socializing!

Keep your Tuesday night open while in Seattle because the STIC has planned a fun-filled night for conference attendees at the world-famous Seattle Space Needle. We have reserved a banquet room high above the Seattle skyline for you to enjoy. Hors d'oeuvres and drinks will be served starting at 6:30 p.m. followed by a delicious dinner and entertainment later in the evening.

Register Now!

May is right around the corner and the conference will be here before you know it. Don't forget that registering before April 3, 2004 can result in significant savings to you!
To register, please visit http://www.smalltalksolutions.com/registration/register.htm.

We look forward to seeing you at Smalltalk Solutions 2004!

The Smalltalk Industry Council

See you in Seattle!

 Share Tweet This

smalltalk

Seaside in Switzerland

March 25, 2004 12:01:29.421

Learning Seaside points to a Seaside talk in Bern, Switzerland April 20th. Worth attending if you can!

 Share Tweet This

StS

StS 2004 - Jeff Eastman on Open Augment

March 25, 2004 18:05:51.634

Jeff Eastman, one of the pioneers in distributed computing in Smalltalk, is talking about Open Augment at StS 2004. Register today to see this talk!

OpenAugment: Preserving Engelbart's Augment Legacy
presentation
Jeff Eastman:
Tuesday 9:15:00 am to 10:00:00 am

Abstract: Created in the 1960's by Dr. Douglas Engelbart and his imaginative team at Stanford Research Labs (SRI), Augment is one of the most groundbreaking and important historical artifacts of the software industry. Many of today's desktop and network computing innovations can be traced back to the original Augment system. Today, the OpenAugment Consortium (http://www.openaugment.org/)is taking steps to ensure that future generations will have access to the Augment heritage through its open source initiative. This talk will describe the Augment architecture and the role that Smalltalk has played in its development. It will then trace the discoveries that drove the evolution of the current OpenAugment implementation. Bio: Jeff Eastman is best known in the Smalltalk community for his contributions to Smalltalk Object Request Brokers. A long time HP engineer and now entrepreneur, Jeff was involved in the formative period of the Object Management Group (OMG) and contributed to many of its early works. He later served on the staff of the Object Data Management Group (ODMG) and led their Object Model and Smalltalk groups through three major publications. Recently he has been working with the OpenAugment Consortium to preserve the works of the Augment team on a stable and open computing platform.

See you in Seattle!

 Share Tweet This

StS

Pollock at StS 2004

March 26, 2004 8:05:48.392

Register now for Smalltalk Solution 2004 so that you can find out what you'll need to do to prepare for Pollock, the upcoming GUI framework for VisualWorks:

Pollock : Into The Breach
presentation
Sames Shuster: Cincom
Tuesday 9:15:00 am to 10:00:00 am

Abstract: Now that Pollock, VisualWorks new GUI framework, is about to come out of Beta and into Production, it's time you learn what it does for you. In this presentation, we will demonstrate the capabilities of the Pollock framework, and how, even in it's first Production release, it surpasses the current framework capabilities. We'll present an overview the future migration and translation tools which will take most of your existing current framework code and move them to Pollock. We will be present the short term and long term roadmaps for the VisualWorks GUI. Finally, time at the end will be devoted to answering questions and addressing any concerns that Pollock somehow represents a disruptive technology change.

Bio: Samuel S. Shuster is the GUI Project Lead in the VisualWorks Engineering Team. After almost four years of thinking about, designing and working on Pollock, he is thrilled that the light at the end of the tunnel is so close at hand. So much so that he actually is making plans to take is first real vacation in almost 10 years... However, he hasn't as yet decided if he'll take his portable with him.

See you in Seattle!

 Share Tweet This

travel

I'm in a black hole...

March 26, 2004 8:57:27.571

I had a nice meeting with a customer this morning - they are using Smalltalk (VisualWorks) to schedule the trains for a large part of Germany. That was neat; the system has some very nice graphical pieces with very fast zoom in/zoom out capabilities. That was cool. Then I came back to the corporate (Cincom) office, where I find that the firewall has made life unbearable. All I have is port 80 - no SSH, no IRC, no non-corporate email access... it's like being cut off from the world. Is this what net access is like for most people who work in offices? How do people stand it?

 Share Tweet This

tv

No Buffy at the end...

March 26, 2004 17:12:04.438

Sci Fi Wire reports that Buffy (Sarah Michelle Gellar) will not be appearing in the finale of Angel. What will we do with no BuffVerse, and no Firefly?

 Share Tweet This

general

Quiet...

March 26, 2004 17:25:44.595

I haven't posted much in the last few days - I've been visiting customers, going to meetings, and generally been without good connectivity. That should change as I head back to the UK for ot2004, where I'll be speaking about RSS, XML, and Blogs. Assuming decent connectivity, I'll be blogging the talks I attend live - if not, I'll be batch posting.

 Share Tweet This

itNews

Simon Phipps, not with the program

March 26, 2004 18:17:45.981

Update: Simon Phipps was not only misquoted here, but the journalist who filed the story apparently did not even attend the talk. So it looks like the mud belongs on Julian Bajkowski of ComputerWorld, not Simon Phipps...

Now Here's an interesting story - Sun's Simon Phipp's is ripping Open Source opponents. Maybe he should call Scott McNealy - iirc, McNealy rejected Open Sourcing Java after IBM suggested it...

Only two years after publicly hugging a Microsoft executive live on stage, Sun's chief technology evangelist Simon Phipps has branded opponents of open source "Luddites" and predicted that the current proprietary vendor dominance will crumble through sheer collective will of a new generation of IT managers.

"The Luddites fighting the move to open source are certain to be defeated. Different parts of the software market may move to open source, at different speeds, but the move is an inevitable societal trend," Phipps vowed.

So if we should abandon proprietary software, should Sun open Java, or should developers shun it? Does Phipps pay any attention to what his company does at all?

 Share Tweet This

StS

Multiple version management in Smalltalk at StS

March 27, 2004 11:21:05.233

Howard Ferch takes on a development management issue at StS - how do you manage multiple version streams of the same project? Register today and find out!:

TAPDance: a system for maintaining multiple versions of software
presentation
Howard Ferch: LynxGL
Tuesday 2:00:00 pm to 2:45:00 pm

Abstract: In order to produce multiple versions of packaged and customized software systems we have developed a system which isolates the user look and feel and database representation from the processing logic. This system stores the definition of all of the user interface in a database, which is read and analysed at runtime. The entire system is written in Smalltalk, and the talk will describe the design goals, how Smalltalk met those goals, and how we use the Smalltalk language itself as a GUI representation language to minimize our efforts in building multiple versions of user interfaces.

We will demonstrate the flexibility of the system by showing how the same executable will provide two different customizations of a Fire/Paramedic dispatching system, as well as a personnel roster system, and a reporting and modelling system.

Bio: Howard J Ferch, PhD, Computer Science, 1978. Currently President of a small software company developing high availability systems for fire and paramedic departments.

See you in Seattle!

 Share Tweet This

smalltalk

Not Weak

March 27, 2004 18:16:56.280

I need an FAQ.... Ryan Lowe confuses strong typing with declarative typing:

Paul Vicks makes a good point when he says that generics make strongly typed languages even stronger, and this seems to go straight against the new wave of weakly typed languages like Python and older ones like Smalltalk.

Sigh. Smalltalk is dynamically, and stongly typed. You cannot get a type error in Smalltalk; if you send a message that is inappropriate, you get a well defined exception (which can be handled). We don't lie to the compiler either (Casting, anyone?). He later asks what the advantages are, pointing to some nice refactoring capabilities of Eclipse. The advantage is that I can define objects in ways that make sense - and have them conform to a specific protocol API. The advantage is that I don't end up with overflow situations because someone decided that 65,535 of something was all I'd ever need. I don't wind up with essentially random types being assigned to objects, just because some type has to be assigned... which makes the whole system more flexible.

 Share Tweet This

smalltalk

Re: Developers: The Slate Programming Language

March 27, 2004 18:26:02.024

Slashdot notices Slate, a Smalltalk-like system driven by ideas from Self, Smalltalk, and Scheme. As usual, many of the curly bracer commenters seem unwilling to even think about a system that doesn't use curly braces and semicolons :)

 Share Tweet This

smalltalk

RDF in Smalltalk

March 27, 2004 18:28:07.309

Danny Ayers is working on an RDF API for Smalltalk (Squeak in particular). I expect that'll port to VW pretty easily :)

 Share Tweet This

rss

Authentication...

March 28, 2004 3:33:38.534

Is not quite as simple as Dave Winer implies. To implement it for BottomFeeder, I used the spec here, and tested digest authorization (the hard one!) against a Live Journal feed that Mark gave me temporary access to (thanks Mark!). One thing I learned - those specs are hard to read....

 Share Tweet This

StS

Mobile Smalltalk

March 28, 2004 3:49:16.831

Georg Heeg talks about mobile Smalltalk at StS 2004. Georg's people did the port of VW to CE devices (StrongARM and intel based), so this should be a great report - register now to hear it!

Smalltalk Mobilizes
presentation
Georg Heeg: Georg Heeg eK
Tuesday 2:00:00 pm to 2:30:00 pm

Abstract: Smalltalk on Windows CE is the next step toward's Alan Kay's dream of the dynabook of 1973 when Smalltalk got started.

Bio: 50 years old, founder of Georg Heeg eK, Germany oldest Smalltalk enterprise.

See you in Seattle!

 Share Tweet This

ot2004

ot2004 begins

March 28, 2004 13:56:51.529

I attended an interesting interactive event this afternoon - "Seeing the Forest for the Trees". It was a long (1 pm - 6:30 pm) session - very interactive, and very interesting. I have a lot of notes from it, and I'll be putting up a lengthy post on it later. If I feel ambitious, I may use paint to create pictures for it :) For now, off to the reception

 Share Tweet This

ot2004

Of Forests and Trees

March 28, 2004 19:27:52.093

I attended an interesting session this afternoon - Seeing the Forest and the Trees by Martine Devos and Diane Gibson. I've never attended a session quite like this; it was interactive, and a half day (1 pm - 6:30 pm) long. It didn't feel long though; the session flowed very well. The women running the event are R&D people, who work mostly on team focus/communication issues. We got an inkling of that in the first ice breaking exercise:

We split into pairs, and we were told to see how high we could score in thumb wrestling. So, we all went at it, competitively. Then Diane and Martine showed us that by cooperating and taking turns, we could score higher - as a team. That set the tone for the rest of the session, and most of us were pretty well hooked.

That led to introductions - everyone selected a picture (from a large set of postcards) or a small stuffed animal as a metaphor - either for themselves, or for what they did at work, or for what they hoped to get out of the session. I picked a picture of the Milky Way, with a "You are Here" pointer to the Sun (as with Smalltalk, "out of the mainstream" :) ). The selections were interesting:

  • A bear with a duck swim flotation device - this person was just hired to be a team lead/team builder, and he saw it as unfamiliar territory - like the bear.
  • A bat - "Wraps around a problem", has powers that others lack (night flying, etc)
  • Mine - out of the mainstream (but highly useful!), just like Smalltalk.
  • Next person - a picture of a girl lying on top of a chalk outline of a bike in the bike lane. This guy was going to be a team lead, and he was hoping for some help/direction - from anywhere
  • A Zebra lying down - but the animal was actually a bear in a zebra suit. So is it a bear, or a zebra? The idea is that this represented the ability to talk about a subject w/o actually talking directly about it.
  • A person working on a project that cuts across operational boundaries, and which may become a product (for sale). Picked a loud, green frog - said it looked troublesome, like his project
  • Working on product design - selected a pink elephant. The product is for traders, who need short term answers, but within the context of a long term solution. i.e., the conspicuous "Elephant in the room" needing discussion
  • Martine selected a starfish - "Likes to be the star". The Starfish is actually a wrapper ona different character - "fear of failure"
  • Picked a Red Fox - need to look "outside the box", beyond the normal context for project solutions
  • Diane picked a jester - funny, but also a truth teller
  • 2 pictures of an eskimo - this guy had been to Greenland in the winter (something he said we should all do!) - and that reminded him of his project, which is being developed and deployed in multiple countries. He's the project architect - gathers requirements, gets credit/blame - works with people in a foreign (to him) country - thus the picture of a "remote" people
  • A Purple bat - Flies in the dark (like her new job - no clear idea of her role yet). Hoping not to crash into anything, company is experiencing rapid growth (120 - 200 in her area the last year) - lots of issues to deal with. Bat can also "completely hide itself"
  • Chicken - hiding inside is someone doing a workshop later this week
  • Monkey with a red snout - consultant on a large project. Thousands of people, hundred in the IT dept (at this company) - hard to figure out what is going on - many people working "like a group of apes in a forest"
  • Picture of a jazz band - individual players who come together for a gig - like a project team
  • Lion - "King of the Jungle" - Stalking problems in the system, Focus on them, kill them, sleep in the afternoon. "beast of power"
  • a Six String guitar - no expectations for the workshop, decided to come on a coin toss. Strings are for making music - must be played together and "in tune". Have to make a willful effort to get people to work together well

So, after the introductions we were asked to rate (personally, and on a communal board) this activity and all activities of the day on this scale of questions:

  • How do you feel?
  • What Happened?
  • What did you learn?
  • How does it relate to your work?
  • Any "What ifs" or "What Nexts" ?

That took us to an interesting problem in scaling. We were given two decks of cards, which were mixed on a table. Two people were picked as implementors, one more as a customer. The customer determined how the cards should be sorted, and then the two implementors had to execute that while being timed. Here's what the customer wanted:

  • Red deck on top
  • Blue deck on bottom
  • Cards within a suit sorted, Ace low
  • Suits ordered by clubs/diamonds/hearts/spades

The two people each sorted a pile, and then they sorted the suits, one suit per person. That took 5 minutes, with some of the time engaged in planning. Then we got all 14 of us together, with 7 decks of mixed cards. The decks were different sizes as well, so a requirement that they be stacked biggest to smallest was added. We had to determine a process to use, which was simple:

  • Each deck was sorted from the mixed pile by one person
  • That person dealt out the suits to 4 other people
  • Each person receiving a suit sorted numerically
  • The individual decks were recombined in the right order
  • The decks were peoperly stacked, and ten presented to the customer

We made some mistakes, which needed correction. This all got us into an interesting discussion on the value of Q/A and of up front planning. That got into the differences between manufacturing (which this was like), as opposed to software development. We talked about how we ended up with an emergent plan from emergent, ad-hoc project leaders. That ran through the rest of the day. So we determined that the 2 man job was ad-hoc, with an emergent plan. The larger team developed a pipeline approach, developed by a few emergent team leads. We decided that having someone check the order before turnover (Q/A) would have been useful. A few questions came up:

  • Would written requirements have been better? No, but possibly had it gotten more complex
  • Would more people have helped? We thought not, even woth more decks (unless we got more than 14, the number in the whole group). That would have bogged down our first step).

So ultimately, we found leaders and ended up with emergent design/planning. Sort of XP like, a few people thought.

That was maybe the first 1 1/2 - 2 hours. I'll post more of my notes on this tomorrow; It's late here (almost 2 AM!), so I'm off to bed.

 Share Tweet This
-->