Tuesday, January 30, 2007

Meta

As a project lead of a 14 month old toddler you get to answer a lot of questions. While most of them start with “What is …” and end up with a little finger pointing at the red fire truck – they are in no way superfluous. Your consistent answers will let your child know that red items are frequently called red something. He will start to understand what a fire truck is. Fire trucks come in many shapes and sizes but they are still called fire trucks (and toddlers have an uncanny ability to grasp the Aristotelian model of fire trucks!).
Yet there’s another important piece of information hidden within your answers. It’s a tiny little common sense rule that object rarely change their names. If something is called a fire truck it will probably still be called a fire truck tomorrow. Now you may think that is obvious but it really isn’t. It’s a common sense rule you picked up in your formative years. And that is what common sense is. A collection of tiny rules you never think about but use everyday. You might call them meta rules, as they are frequently used as rules about rules. They are kinda like David asking a “What is …” question while pointing at his pointing finger. What is this thing I use to find out about things?
It is your first meta question David and I’m glad I was there to answer it.

Sunday, January 28, 2007

David’s Toribash


At toddler stage you’ll see a rapid development of your baby’s mobility. Early stages of motion control will seem uncanny like Toribash. Each movement is overdone, each countermove over amplified and the end results wonderful and often scary. There is no gradient of control, if a limb needs extending - it is extended to the full. Whether your head is in the way or not.
Toribash effect isn’t limited to physical movements only. The same effect can be observed in your baby’s psyche. If laughter is required - it’s as loud as a train, if there is cause for tears -they flow a waterfall.

Wednesday, January 17, 2007

Your DNA?

An interesting visualization project is up on baekdal.com. What does your DNA look like?

Tuesday, January 02, 2007

A new book


Comming out soon!

Monday, December 25, 2006

Marry Christmas

And a happy New Year!

Monday, December 11, 2006

Where have you been?

I've been getting my life back. David reached his first year milestone and passed all the tests with flying colors. We had a small party afterwards with lots of developer friends showing up (more on this later).

In the mean time a new web 2.0 site popped up and I just couldn't resist testing it. And here's the result:
my pimped pic!

Monday, November 20, 2006

Talk to DavidBot

Recently I discovered an interesting site offering free, customizable AI bots. So now you can talk to DavidBot!

Monday, October 16, 2006

Huston

David stretched out his hands and grabbed at the sharpened edge of the art-deco coffee table. His vision slightly blurred by a casual glance at one of the multiple sources of light that matched the coffee table in style and color. He commanded his leg muscles to propel him upwards. “Height is good,” a thought flashed through his synapses. Reaching the desired level his muscles stopped automatically. “Now hold steady! Let’s have a look…” Suddenly there was a flash of color at his peripheral vision. It was coming from a TV set at his right. With a slight movement of hips he adjusted his posture now heading towards the plasma screen. “Walk!” he commanded and his legs followed with his hands now only slightly caressing the wooden surface varnished to perfection. “3,” a number flashed in his mind while he approached the far edge of the table. “2,” his fingers flowed along the surface without friction. “1,” a step separated him from the void that lay between the table and the TV.

With no further thought, David took his first step.

Sunday, October 15, 2006

Consultants of swing

David developed some bugs last week so I had to hire some consultants to help me fix the problems. As always outsourcing turned out to be an fascinating experience. Apparently The Consultants work through a strict checklist before they actually begin debugging.


  • Refer the project to another consultant.

  • Do nothing.

  • Express amazement at progress.


So David spent two days in a hospital to make us feel better I guess. He displayed an remarkable ability to self debug! I know what you are thinking: “how could I do it in my current project? I’m way behind schedule and I haven’t yet begun writing those pesky test suites…” Well, the truth is, don’t really remember putting that in, but I can’t have mom take the credit now can I?

Who cares, I’m just happy David is all better now!

Wednesday, October 04, 2006

Handling

One of the most important aspects of interacting with the environment is shape recognition and object handling. Not surprisingly many of the so-called didactic toys supposedly teach your baby how to distinguish, grab and hold various shapes.
But simple cubes and pyramids are easy. The most difficult shapes are food items. You see it’s easy to recognize, grab and bite a sphere (provided it fits in your mouth!) but food items are more interesting.
I was watching David eat a cookie. This particular cookie is square shaped and as such is easy to recognize and hold. With each successive bite though – it changes shape. It becomes a square with a bite taken out, then it’s a kind of a triangle with a jagged edge, next it becomes almost a trapezoid… The wonderful thing is – it’s still a cookie and David has no problem understanding this. I know it’s common sense to us but that’s because you’ve learned that food items rarely change into non-food items just because you’ve taken a bite (interestingly, David does not recognize a banana without the peel).
An item that changes shape presents a difficult handling problem. You can teach a robot to hold an apple but that won’t help it hold a cherry. David must continually modify his gripping technique and be attuned to dangerous cookie fault lines. One false nip, one careless pinch and the cookie crumbles and escapes to the floor! Still, utilizing the Failure Driven Approach™ David more or less successfully eats a cookie by himself. A breathtaking testament to the triumphant progress our project is making. Go David go!

Friday, September 29, 2006

Interfacing the environment

I’ve been reading Joel Spolskys User Interface Design for Programmers which is a useful paradigm shift for most programmers and it got me thinking…

I have quite a far amount of trouble keeping David from pressing the reset (and off!) button on my computer. Why is that? Why is he so interested in pressing that particular piece of plastic? He certainly has no idea of what it does or that it does anything.

It’s because the button invites pressing. It’s designed by professionals to look like something that can or rather should be pressed. That’s why David feels the need to turn knobs on the oven, handle the remote control, open closed drawers and rarely plays with his toys.

Toys designers got it all wrong. It’s not about the vivacious colors or the high pitched sounds. It’s about usability. So I’m off to buy some toys with interfaces!

Tuesday, September 26, 2006

A random thing you will want to, but probably shouldn’t do as a newfangled dad #8

Let your baby get a hold of rattle.

Monday, September 25, 2006

Home alone

So mom finally left for work and we’re home alone. This is a part of a cunning strategy to prepare for the inevitable. It’s been almost a year into the development of David and the time has come for a first candidate release. RC1 will be deployed in the local kindergarten in two weeks, which makes this the final push to locate and resolve any outstanding bugs or issues. I need time and concentration and that means we had to get rid of mom.

With mom out of the way I can finally start working on a few minor adjustments I’ve been hacking at for weeks.


  • Self maintenance, enabling self drinking

  • Self maintenance, enabling self feeding (a toughie)

  • Self awareness, preventing head bumps

Thursday, September 21, 2006

Sokoban

This week David started to walk around with a help of a cardboard box. He neither wants nor need any help from his parents and all the trolleys and walkers we bought are resting idly in the corner. So we’re having fun playing sokoban all day long.

Only there’s only one box…

And there’s no single area you need to place the box…

And you have no control over the sokoban…

Tuesday, September 12, 2006

The Ministry of Failure

It’s interesting to observe emerging behavior in David, seeing his ideas and solutions not provided by me or mom. You begin to see how much your life is constrained by common sense, how your vision narrows with the accumulation of knowledge. It’s inspiring!
David’s learning path is not so much of following guidance – something we are taught throughout our lives. He trusts no authority and tests even the unlikeliest theories. He might like the taste of a squashed banana – but he will try to see if it tastes better if he squashes it himself, with my Logitech (cordless) mouse, while leaning against the TV and singing...
David’s an avid believer in The Ministry of Failure. To become better, you need to fail. To quote Niels Bohr: »An expert is a man who has made all the mistakes, which can be made, in a very narrow field.« Perhaps this is the next development paradigm that will surpass TDD (and if so – I claim copyright!). I call it the Failure Driven Development.

Monday, September 04, 2006

Legacy code

It’s next to impossible to modify baby code. Once you program something, it’s there forever. Not unlike any legacy code you’re stuck with in your firm.
David was programmed to call me and mom “tada”. I’m not quite sure how or when it happened, but now it stuck. And no amount of role-playing and signaling “mama” changes anything.
So until David upgrades to 2.0 “tada” it is. You see with upgrades you get to shadow certain base methods, but the original programming will stay. So be very careful around your baby. Don’t say things you don’t mean. Don’t say things you don’t want repeated at the most inappropriate circumstances. Don’t say anything because you’re frustrated. Don’t say things you might regret later. Your baby understands more than you imagine!

You could be stuck with “tada” for a year or two…

Thursday, August 31, 2006

OT: Daydream in blue

Recently net’s crackpots were stirred by news about a little company called Steorn. Apparently Steorn invented a device that produces free energy.
That’s right, free energy – and I quote:

  1. The technology has a coefficient of performance greater than 100%.
  2. The operation of the technology (i.e. the creation of energy) is not derived from the degradation of its component parts.
  3. There is no identifiable environmental source of the energy (as might be witnessed by a cooling of ambient air temperature).

While 1. is meaningless and 2. is debatable - 3. is just too vague to approach. Is there an outside source of energy or isn’t there? Or to put it more simply – where’s the little hamster at?
I guess insolitology needs an update.

Wednesday, August 30, 2006

Who's driving this project?


I’ve been noticing subtle shifts in project David’s scope and direction. While I’ve been trying to steer things in a more intellectual direction, a tranquil state, making things cool, something was pulling the project the other way. The activities were getting physical, more kinetic. We stopped looking at stuff – stuff was being thrown now. We stopped pointing at stuff and twaddle – we crawled, walked, climbed and grabbed.
Somehow David took over. I guess this is how all things come to pass – you turn around and it’s there. Yesterday you were in control, today you’re just along for the ride.
Still I am the current project manager. I am responsible for delivering deliverables on time, meeting project goals and staying within the budget. I ain’t giving up just yet! Not while you’re under my roof…

… and that’s how you turn into “dad”.

Tuesday, August 29, 2006

Teeth counter #1

Teeth count is now at six!

Sunday, August 27, 2006

A random thing you will want to, but probably shouldn’t do as a newfangled dad #7

Teach your baby how to climb stuff.