Why I Hacked Donkey Kong for My Daughter

But out of all of the older games, she most enjoys playing Donkey Kong. Maybe it was because it was the first game we really played together, or the fact that she watched the King of Kong documentary with me one afternoon from start to finish. Maybe it’s because Mario looks just like her Grandpa. Whatever the case, we’ve been playing Donkey Kong together for a while. She’s not very good at it, but insists on playing it over and over again until she finally hands me the joystick in total frustration.

Finally, one day after work, she asked to play Donkey Kong, only this time she raised a pretty innocent and simple question: “How can I play as the girl? I want to save Mario!”

It made sense. We had just played Super Mario Bros. 2 on the NES a few days before, and she became obsessed with playing as Princess Toadstool. So to go back to Donkey Kong, I can see how natural it seemed to ask the question. I explained to her that Donkey Kong, while similar, is not the same game. On this occasion, I really could tell that she was disappointed. She really liked Donkey Kong, and really liked playing as Princess Toadstool. We left it at that and moved on.

But that question! It kept nagging at me. Kids ask parents all the time for things that just aren’t possible. But this time, this was different. I’m a game developer by day. I could do this.

Mike Mika – Wired.com

Brilliant!

Building my Own Laptop

We are building an open laptop, with some wacky features in it for hackers like me.

This is a lengthy project. Fortunately, ARM CPUs are getting fast enough, and Moore’s Law is slowing down, so that even if it took a year or so to complete, I won’t be left with a woefully useless design. Today’s state of the art ARM CPUs — quad-core with GHz+ performance levels — is good enough for most day-to-day code development, email checking, browsing etc.

We started the design in June, and last week I got my first prototype motherboards, hot off the SMT line. It’s booting linux, and I’m currently grinding through the validation of all the sub-components. I thought I’d share the design progress with my readers.

Of course, a feature of a build-it-yourself laptop is that all the design documentation is open, so others of sufficient skill and resources can also build it. The hardware and its sub-components are picked so as to make this the most practically open hardware laptop I could create using state of the art technology. You can download, without NDA, the datasheets for all the components, and key peripheral options are available so it’s possible to build a complete firmware from source with no opaque blobs.

bunnie’s blog