For the safety of the swimmers…

Tags: work || 2 Comments

For the past twelve months, I’ve been a house mate at the Silicon Beach House - the collaborative, shared office space in the Perth CBD. Having seen a number of arrivals and departures over the past year, it will see it final set of departures, as it closes and gets turned into a resort (Ok, some other company is taking over the lease, but I started this metaphor, and I’m going to finish with it god damn it).

Unfortunately, due to a number of factors, it wasn’t viable to keep it open so whilst the idea of having a shared working space isn’t dead, it’s been cryogentically frozen until sometime another suitable venue can be found. So if you are in town, don’t try to drop in any more, as, well you’ll freak out the new occupants. For those of you who want to find me, I’m back working from the home-office, so if you are in Mt Lawley, give me a call and we can go for coffee :)

See me speak at Web Directions South ‘08!

I got asked to talk at Web Directions South 08 a couple of months ago, but it was one of those “I won’t believe it until I see it in HTML” kind of moments. Well, John and Maxine just announced the speaker list for this year, and guess what - I’m on it!

I’ll be speaking about web service APIs, OpenID and OAuth in a presentation imaginately entitled “Web APIs, Oauth and OpenID: A developer’s guide”.

Online web applications are big business, with many people relying on the cloud for data storage and workflow. These days, an API is an essential part of any online system, but this presents authentication and authorisation issues for the humble web developer. Learn how to create Web APIs, how OpenID and Oauth works and what you need to do to implement them.

I am REALLY excited by this. The line up this year is huge and it is a great privilege to be speaking on the same bill with people like Derek Featherstone and Jeffery Veen as well as some of the fantastic local talent, including fellow sandgroper - Kay Smoljak.

This years conference adds another stream (total 3: Design, development and business), has 10 international speakers and some a good number of local up-and-comers,who get their first chance to speak at an international conference (Yours truly included).

Web directions is always heaps of fun - this will be my third one. Not only do you get to hear really smart people talk about really cool stuff, you then get the chance to hang out with said really cool people and chat with them.

So, if you are thinking of going, let me sweeten the deal a little. If you use the discount code: WDS08-ME when you sign up, you’ll get $50 off the price of your ticket! It should be three types of awesome, so hurry up and ticket yourself up.

When: 23-26 September 2008
Where: Sydney Convention and Exhibition Centre, Darling Harbour, Sydney

A stark realisation

There comes a moment in every career where you realise that there is a whole world outside of what you do. Sure, you don’t have to have three PhDs to figure out the world of macrame is significantly different to Ruby on Rails hacking, but when was the last time you thought about process in, say banking software development? Or had a look at what is going on in the world of Operating System code? To an outsider, these are related industries - they both involve sitting in front a grey box for hours on end banging gibberish on to keys with embossed letters that are out of order, but to us, they are worlds apart.

A couple of days ago, something reminded me that I, and I assume a great number of other web developers have forgotten our brethren that are more at home with linked-lists than unordered-lists, and as a result, we are significantly reducing our ability to find the right tool for the right job.

This revelation was borne from the recent Twitter downtime. As always happens, hundreds of well-meaning developers tried to offer up solutions to fix Twitters yo-yo like uptime graph - there was the usual Rails bashing, some bewilderment over MySQL replication, and a general consensus that is shouldn’t be this hard, but one article really stood out: Scaling a Microblogging Service. Go and have a read if you want to know why scaling Twitter is REALLY HARD (maybe impossible),

For those of you who don’t mind a spoiler, the crux is that Twitter is designed on a platform more suited to content management, when really it is a messaging system.

Now, you go to any web developer on the planet and ask them to build you a Twitter-clone, and I bet you each design would be pretty similar. You would have a table for users, a table to hold friend references, and a table for messages, which would all be linked via some sort of foreign key relationship. The reason being is that for 90% of what we work on on a day to day basis, this makes the most sense. Generally, you have few authors, many readers and those readers all get basically the same information.

Twitter is is completely different. Everyone is a producer and everyone is a consumer. Every second there are hundreds if not THOUSANDS of writes from people leaving their 140 characters worth of thoughts. To make matters worse, every user get a different view, so every page load would be absolutely thrashing the Twitter database servers.

Twitter is a MESSAGING SYSTEM - not a CMS. It closer to a mailing list then a blog. So why did the developers not make this observation straight away? Well, as web developers, this is foreign territory. If Nokia decided that they were going to build Twitter, I bet things would look very different. Twitter and SMS are pretty closely related, and for someone dealing with short messages all day, that may have been the natural path for them to take.

You might counter this argument by saying that we are web developers - of course we think in terms of web. We do what we know, just like everyone else. Correct. But maybe we should stop and think a little before we dive in and start coding up prototypes using our favourite RAD tools. Maybe we should try to look for metaphors in other areas before taking our hammer to unsuspecting screws, bolts and watermelons.

Maybe we should take some lessons from the User Interface guys? They use metaphors all the time when they design. Without somebody realising that people like putting paper into manila folders, we would still be kicking around text terminals. Lucky for us, our metaphors don’t need to be as abstract as that. We only need to look at outside our little bubbles to see what developers from other industries are doing and we may too see a obvious solution that we would have otherwise missed.

A multi-touch pad of my very own

I simply had to have one. As I previously posted, the ever so clever guy from http://ssandler.wordpress.com/MTmini/ posted instructions for making your own multi-touch (think Microsoft Surface or iPod Touch) pad. So what can any self-respecting geek do, other than to build one? Here is what I did.

Being the impatient kind of guy that I am, I didn’t want to have to buy anything to complete the build (I had to wait unit after work, and the shops were closed), so I did a little substitution with stuff you might find around your house. The ingredients:

  • 1 x An old red wine glass box (Although any decent sized box would do)
  • 1 x A4 picture frame
  • 1 x 6 year-old Dlink DCB-C300 Webcam
  • 30 cm of baking paper
  • 4cm of sticky tape
  • 1 blob of Bluetac
  • 1 x Software bundle from http://ssandler.wordpress.com/MTmini/

I had to modify the webcam slightly, as the current configuration was too long to fit in the box very well (You need as much gap between the pad and camera as possible which will give you maximum usage space), so I had to bend some pins to get it to lie flat. Next, I bluetac’d it to the bottom of the box. Next I took the cardboard backing off the picture frame, removed the glass and covered one side in the baking paper. I used the sticky tape to fasten it in, and replace the paper-clad glass back in the frame. Placing the frame on top of said box completes the build.

After installing the software and following the instructions (including the calibration instructions) it was done! Yep. That’s right. Done. 5 minutes work really (Not includingbending the pins and digging out the drivers for the webcam). See the photos and short (badly shot) video as proof of this wondrous feat. This is SERIOUSLY COOL.

The webcam sans it's inners The webcam nekkid *blush*The webcam in it's new home

The picture frameThis ain't you grandma's picture frameAll done!

And the proof that is works:

Multi-touch screen for under $50

This is why I love the intarwebs. I have found a project for this weekend. (Go to http://ssandler.wordpress.com/MTmini/ to get the skinny.)

« Previous Entries