Friday, 18 September 2009

Smalltalk on AppEngine

Torsten posted a link to the announcement of GwtSmalltalk, which compiles to JavaScript and runs on top Google Web Toolkit and, thus, AppEngine. This is interesting coming only weeks after Avi's announcement of Clamato... there's clearly some interest around combining Smalltalk and JavaScript at the moment.

You can try out a demo. Hint, to create new instances you need to use:

Kernel instanceOf:

Saturday, 12 September 2009

On Walking

Whenever I find myself in a new city, I like to walk. I find a map; I pick a direction, a neighbourhood, or an arbitrary destination; I put on comfortable shoes, and I walk somewhat aimlessly, just taking in what I find. Often I'll do this for days in a row, each time in a new direction. The endpoint and the route are irrelevant because it's about the journey itself.

There seems to be no better way to get a true sense of a city. You're really missing out if you think that Paris is all about the Eiffel Tower, that Beijing is characterized by the Forbidden City, or that you'll get a full understanding of New York by riding the subway and visiting Times Square. Oh sure, make time for those landmarks if you want, but what's really interesting is a city's people, its architecture, back alleys, corner stores, sidewalks, graffiti, parks, and used bookshops.

In Beijing I walked for weeks—hours every day—trying to puzzle out hànzì characters and discovering hidden temples, noodle shops, and bicycle repair stands. Day after day, I remember being constantly astounded by the sheer quantity of life that is lived every day in that vast city, by the amount of observable change from week to week.

Wandering in central Berlin one day, I stumbled across a brick line in the road, marking the former path of the Berlin Wall. I traced this line from Brandenburg Gate, through quiet residential areas, alongside concrete walls covered with vibrant murals, past memorials, and down renovated green spaces. As I picked my way east towards Warschauer Straße across the river, I felt a real sense of the history and the difference, still visible, between west and east.

In Kolkata (Calcutta), on possibly the only occasion when "the children" (we were 26) were allowed to roam the bustling downtown streets freely by ourselves, we stumbled across a serene old church with a graveyard full of interesting 250-year-old tombstones. There we hid from the beggars and hawkers and attempted to decipher the epitaphs engraved in old-fashioned English script.

The last two days, I wandered Frankfurt. Yesterday I took in the riverside, with its grassy banks, apparently covered with runners once the work day ends. I wandered downtown, enjoying the modern low-rise office buildings and German-style half-timbered houses, the quiet cobbled squares and the wide-open bustling shopping street. Frankfurt is perhaps not the most noteworthy of cities but it has a comfortable scale and pleasant feeling of balance.

Today, wanting to go farther afield, I caught an S-Bahn out of town, thinking I'd look for the Cincom office, which I knew to be in that direction. Only 20 minutes out of downtown, I got off the train in South Kronberg and discovered apple orchards, corn fields, vistas of church towers and rolling hills, and people riding horses right past the business park! In a field beside the passing cyclists and trail-walkers, a middle-aged man practiced paragliding. Wandering south through Niederhöchstadt, I then lucked upon an Apple Festival and made lunch out of apple wine and bratwurst before catching a return train.

Each city has a rhythm and you won't find it sitting in your car, your hotel room, or the ticket queue for the tourist sight of the day. So get out and walk.

Monday, 7 September 2009

ESUG 2009 wrapup

Well, as I recover from another busy but very fruitful ESUG, it's interesting to look at what made it such an enjoyable conference. There is a real sense of community there that makes it a pleasure to attend every year.

There were some interesting presentations but, for me anyway, the true value was in the networking and personal conversations. I made some interesting new contacts, renewed some old ones, and rounded up some consulting work that will keep me in Europe for a little bit longer. The organizers made some last minute changes this year to help encourage these sorts of meetings and I hope we will see more of this sort of thing next year.

My overall impression is that these are interesting times for the world of Smalltalk. There seems to be a sense of common purpose and renewed life at the moment and it's satisfying to think that Seaside has played at least a small role in making that happen. I'm not sure what lies ahead, but I think opportunities will arise that we need to take advantage of. I'm also not yet sure exactly what part I want to play but I'm starting to think seriously about it.

My tutorial with Lukas was well received. As usual, we didn't quite manage to get through all of our material, but it went pretty smoothly and I think the thirty-or-so participants all picked up some new tricks to use in their Seaside projects.

The Seaside sprint was very successful, even though we didn't quite meet our target of finishing a 3.0 beta release. Keep an eye out for an announcement when we do get it done.

I'll close with links to a few people's photos:
Hope to see you all next year in Barcelona!

Wednesday, 2 September 2009

Seaside 3.0 and Documentation

For those who aren't at ESUG this year and missed Lukas' tweet, we announced yesterday that the Seaside 2.9 alpha series will become Seaside 3.0 when we go to beta.

We feel the name is well earned: a cleaner architecture, increased flexibility, better documentation, improved portability, and jQuery support make Seaside 3.0 an even more solid base for developing powerful web applications. They also lead the way for more incremental changes in the future and should make life easier for anybody who wants to develop tools or other frameworks on top of Seaside.

We will be running a Seaside Sprint here in Brest from Friday afternoon through Saturday and the goal is to get the remaining issues resolved for a first beta release. Please join us if you have the opportunity.

Also announced at ESUG, was the release of the online book Dynamic Web Development with Seaside. It's a great resource: make sure to check it out and contribute comments and content.

Saturday, 29 August 2009

ESUG and Keychain integration for Firefox

I arrived this afternoon in Brest, France for the ESUG 2009 conference. I didn't write much Smalltalk but got caught up with a few people and had a couple of interesting discussions.

There will be much Seaside to come but, taking a break from that over the past few days, I also managed to get a beta version released of my Keychain Services Integration extension for Firefox that allows OS X users to store their logins and passwords in Apple's keychain. This allows the passwords to be shared with other browsers like Safari and Camino and also lets you take advantage of features like Keychain locking to protect your stored passwords. If you use Firefox 3.x on OS X, give it a try and let me know how it goes - it's scratching an itch for me anyway.

Tuesday, 14 July 2009

Through the eyes of a child

On a whim, while walking in London yesterday, I popped into the Tate Modern gallery. I'm not a huge modern art fan, but a few pieces caught my attention. Two of the most interesting were No Title (Table and Four Chairs) and Red Room, which I've just discovered are both by Robert Therrien.

Red Room is, as the title suggests, a room where every single object (except the single white light bulb in the ceiling) is practically the same shade of red. The room is packed with stuff and it's surprisingly compelling to look at. The collection of objects screams that there's some hidden story here waiting to be deciphered.

No Title (Table and Four Chairs) is a large scale (3.5 times normal) dining table and four chairs. On first glance, I thought, "ok, a big table". But the more I studied it, the more I was almost unable to walk out of the room. I began to contemplate the effect of looking up at the underside of a table, of standing barely higher than the seat of a chair. Obviously, as children, we all saw the world from exactly this position, but I found the situation almost impossible to fathom, let alone to recall. Very interesting.

Check out photos of both or if you're in London drop by the gallery and see them for yourself.

Monday, 29 June 2009

Web Velocity released

Big news from Cincom on the Seaside mailing list today: they've made an evaluation version of their commercial Seaside-based Web Velocity environment available for download. In case you've missed the buzz, Web Velocity takes Seaside running in VisualWorks Smalltalk, adds ActiveRecord integration and a web-based development environment (written in Seaside, of course). If you're curious, head over and download a copy.