Nordic Ruby 2011

Here are some rambling notes on the themes and connections – intended and mostly otherwise – I saw in the material presented and discussed in the halls at Nordic Ruby.

Expressiveness

In Tom Preston-Werner’s opening session, he talked about TomDoc, his alternative to YARD and RDoc, which he created to have a documentation language whose audience is human code-readers, instead of machine code-generators.

Anthony Eden’s talk about API design continued the theme, suggesting that we pay more and better attention to the audience for whom we write our public interfaces. I particularly loved his suggestion of writing APIs on multiple levels – one for “I just need it to work”-types, another for “I want more details”-types.

Jakkob Mattsson asked us to consider the things we can’t do easily in Ruby – it’s not really supported to metaprogram operators, or change the way expressions are evaluated to suit our own needs. Elise Huard illustrated the Actor Pattern, and asked if we might like to see better support, as in primitives, in Ruby for concurrency.

This being an rather international crowd, there were also some interesting sidelines about the Swedish language, and the challenges inherent in translating code, concepts and web sites from one language to another.

Data & Metrics

It seems rubyists love data. Keavy’s talk featured some fascinating ideas about driving athletics performance through personal metrics, and both Randall Thomas and Joseph Wilk talked about collecting and scrutinizing data. I especially like Joe’s ideas about analyzing code performance metrics, and using that analysis to focus and prioritize our test systems.

I found the hallway discussions heavily featured data. From Forward’s Developer Anarchy concept, to how we’re using things like StatsD to help us better track important data at Shopify, there were all sorts of interesting discussions about the use and acquisition of data.

Legacy

Both Chad Fowler’s incredibly inspiring penultimate session and Aaron Patterson’s painfully funny presentation featured nearly identical slides showing – full screen – the cover for Michael Feathers’ Working Effectively with Legacy Code. But where Aaron talked about strategies for mitigating the difficulties – code that is often untested and poorly understood can be challenging to refactor – Chad asked us to ponder the up-side of legacy, and made me wonder whether code I write will still be useful in one, let alone 5 or 25 years.

Comfort zones

Both Keavy McMinn’s and my own presentation asked the audience to “step outside their comfort zone”. I asked the crowd to defy stereotypes, and deliberately cultivate variety and “weirdness” in their daily lives. Keavy challenged us to push ourselves toward our goals with heart, to deeply engage with our fears and limits, and build a process by which we may overcome them.

Permalink • Posted in: ruby, conferencesComments (1)

... and the wisdom to know the difference

The tech community has a diversity problem. Take gender diversity, for one thing. By most counts, the average open source project has 49 male participants for every female participant. Women at conferences – rare enough already! – are assumed …

Permalink • Posted in: tech stuff, conferencesComments (1)

2000-2010

CWRU, 1999

On January 1, 2000, I was in Florida, with Liz and her family. We’d only been back from our year in Europe – her in England, me in various parts of Germany – a few months, and I was still adapting. When it turned out that Y2K didn’t …

Permalink • Posted in: year-in-reviewComments (2)

Exploring a new frontier

yummy coffee

Beginning a few years ago, there have been a few projects – Rhino, Jaxer, more recently Narwhal – that proclaimed we were about to enter a golden era of server-side JavaScript programming. But the implementations always seemed to fall a bit …

Permalink • Posted in: javascript, web, programmingComments (4)

Scottish Ruby Conference

I'm very excited to be speaking at the Scottish Ruby Conference on Saturday. I've been an attendee at the conference (well, in its previous incarnation as Scotland on Rails) and it's one of my all-time favorite conferences.

My talk is on the challenges …

Permalink • Posted in: ruby, ruby on rails, travel, conferences, languageComments (1)

How to review a game

Let's start with how not to review a game. This is quite possibly the worst review ever. I don't know if the Star-Telegram reviews games often, but this is a phenomenally lazy attempt. They couldn't figure out how to play two of the games, so they give …

Permalink • Posted in: games, reviewsPost a comment

Thermostat

I wonder if some of the reason that there are so many Climate Change Skeptics in North America has to do with the overall temperature here being kinda coldish.

I mean, if you asked most North Americans how they'd like the temperature if it were a couple …

Permalink • Posted in: climate, cold, global warmingPost a comment

Is this thing on?

I'm contemplating starting to blog more regularly. Trying this on for size.

Permalink • Posted in: blogsPost a comment

Dominion

A little game called Dominion, possibly my favorite game in recent years, has just won a very prestigious game award, and is nominated for another — perhaps even more prestigious — award.

Dominion is a card game for 2-4 players (or up to …

Permalink • Posted in: gaming, newsComments (3)

Language filter

One of the spoiling things about living for two years where you don't fluently speak the local language, is that the range of external communication you can safely ignore expands dramatically. In fact, my brain's ability to filter irrelevant conversations …

Permalink • Posted in: moving, language, humorPost a comment