Sat 22 November, 2008

Prachtig 2-kamer appartement ca. 60m2, met buitenruimte op de Herenweg per 1 December
Omschrijvin
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
Zeer mooi gestoffeerd 2-kamer appartement (studio met tussenwand) op de 2e etage van een volledig ge
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
I haven't been able to find where I said it, but I posted here a while back that I think there's an exception to TDD/BDD, which is when you're hacking experimentally and you don't really know where you're going with it.
I found out this was wrong. Right now I'm coding something maybe a little unusual, which I haven't written before and for which there isn't that much similar code out there. I did my usual mostly-bad habit of half TDD, half informal in-IRB TDD. (Where you know the result you want to see, but instead of putting it in a test harness, you just hit the up arrow a lot.)
Side note: don't expect good writing today. I've decimated my brain with inconsistent sleep and diet. It'll be out of commission for a while.
Anyway. The result of not really knowing exactly what I needed to build until it was built: tons of specs to throw away. And that, I think, is the real relationship of TDD to experimental code. You still write the tests. You just throw a lot of them away. In this instance I built a lot of stuff, to some extent with TDD, that either represented a dead-end, or ended up getting moved into different objects and/or files. So that means you throw away a bunch of specs and you rewrite a few. But you write them, in either case.
The reason I'm confident in this is I took the attitude that you don't need specs for experimental code and ended up with a ton of functioning, untested code in Archaeopteryx. When I realized some of the code was no longer experimental, I had to ask myself: does "experimental code" even mean anything?
No code is ever final. You can always add new features or refactor somewhere. So the idea of "experimental code" is kind of a trick. All code is somewhat experimental, especially if you're still in the process of writing it. If you don't put it in a test harness, it's still an experiment. Using TDD just upgrades the experiment to something that uses the scientific method.
add to del.icio.us. look up in del.icio.us.
add to furl
I found out this was wrong. Right now I'm coding something maybe a little unusual, which I haven't written before and for which there isn't that much similar code out there. I did my usual mostly-bad habit of half TDD, half informal in-IRB TDD. (Where you know the result you want to see, but instead of putting it in a test harness, you just hit the up arrow a lot.)
Side note: don't expect good writing today. I've decimated my brain with inconsistent sleep and diet. It'll be out of commission for a while.
Anyway. The result of not really knowing exactly what I needed to build until it was built: tons of specs to throw away. And that, I think, is the real relationship of TDD to experimental code. You still write the tests. You just throw a lot of them away. In this instance I built a lot of stuff, to some extent with TDD, that either represented a dead-end, or ended up getting moved into different objects and/or files. So that means you throw away a bunch of specs and you rewrite a few. But you write them, in either case.
The reason I'm confident in this is I took the attitude that you don't need specs for experimental code and ended up with a ton of functioning, untested code in Archaeopteryx. When I realized some of the code was no longer experimental, I had to ask myself: does "experimental code" even mean anything?
No code is ever final. You can always add new features or refactor somewhere. So the idea of "experimental code" is kind of a trick. All code is somewhat experimental, especially if you're still in the process of writing it. If you don't put it in a test harness, it's still an experiment. Using TDD just upgrades the experiment to something that uses the scientific method.
add to del.icio.us. look up in del.icio.us.
add to furl
Adam Wiggins: First, Rubyists love elegance.
Daniel Lyons: Every programmer worth a damn thinks they love elegance.
add to del.icio.us. look up in del.icio.us.
add to furlFri 21 November, 2008

Oh yes, we certainly do! And let me tell you something: they ain’t going to be quite the same thing as what we are used to.
Back in the days all you needed was a poxy, a dummy scanner/spider just to lift of your back some of the repetitive and boring things, and your brain. You are pretty much settled. Today, you need to do things beyond that. Web technologies are just starting to show their ugly face and we are here to see/experience them for the first time. [...]
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
I am sure that by now you’ve seen/heard a lot of rants about how insecure cloud technologies are, etc. What worries me is that these claims are made by people who have never worked with cloud technologies and therefore have no clue on the subject whatsoever.
All of these claims actually have a common root. It is only logical to think that Gmail perhaps is less secure than your self-hosted email solution, for example. [...]
add to del.icio.us. look up in del.icio.us.
add to furl
add to del.icio.us. look up in del.icio.us.
add to furl
06:25 Now you can speak to Google Mobile App on your iPhoneThe Official Google Blog» remcoder's shared items in Google ReaderHave you ever been in a hurry and really needed to find an answer to something, but there was no one to ask? Like when you're grocery shopping and looking for the last item on your list, the kids are running around you in circles, you're holding a basket in one hand, and you have no idea what "fennel bulbs" look like.
That's why we've added voice search to Google Mobile App for the iPhone — and made it super easy to use. Once the app is running, you don't have to tap any buttons. Just hold the iPhone to your ear, wait for the beep, and say what you're looking for. For instance, last week when I was arm wrestling with fellow product manager Robert Hamilton, I said, "official arm wrestling rules" to Google Mobile App to settle a little dispute about his elbow placement. (After all, the middle of an arm-wrestling match is no time to be typing.) Turns out we were both disqualified because we were not using elbow pads.
Our passion for making search faster and easier goes further. When you do local searches, Google Mobile App can now automatically use your location to make results more relevant to where you are. That was really useful when I was in San Francisco last weekend and my daughter got a paper cut. Having no familiarity with the neighborhood I was in, I just searched for "pharmacies" and I was quickly on my way to the nearest place to buy a bandage. The day was saved.
Check out this video to see what other Googlers from Chicago, London, New York, and Mountain View are searching for.
To get the latest Google Mobile App for iPhone, go to the App Store on your iPhone and search for "Google Mobile App." (Note that voice search will be enabled by default for U.S. English users only.) Then, if you have a great voice search query to share, send us a video response to our video.
Learn more about the new Google Mobile App for iPhone on the Google Mobile Blog and by watching this overview video.
Posted by Gummi Hafsteinsson, Product Manager and disqualified arm wrestler, Google Mobile team
add to del.icio.us. look up in del.icio.us.
add to furl
That's why we've added voice search to Google Mobile App for the iPhone — and made it super easy to use. Once the app is running, you don't have to tap any buttons. Just hold the iPhone to your ear, wait for the beep, and say what you're looking for. For instance, last week when I was arm wrestling with fellow product manager Robert Hamilton, I said, "official arm wrestling rules" to Google Mobile App to settle a little dispute about his elbow placement. (After all, the middle of an arm-wrestling match is no time to be typing.) Turns out we were both disqualified because we were not using elbow pads.
Our passion for making search faster and easier goes further. When you do local searches, Google Mobile App can now automatically use your location to make results more relevant to where you are. That was really useful when I was in San Francisco last weekend and my daughter got a paper cut. Having no familiarity with the neighborhood I was in, I just searched for "pharmacies" and I was quickly on my way to the nearest place to buy a bandage. The day was saved.
Check out this video to see what other Googlers from Chicago, London, New York, and Mountain View are searching for.
To get the latest Google Mobile App for iPhone, go to the App Store on your iPhone and search for "Google Mobile App." (Note that voice search will be enabled by default for U.S. English users only.) Then, if you have a great voice search query to share, send us a video response to our video.
Learn more about the new Google Mobile App for iPhone on the Google Mobile Blog and by watching this overview video.
Posted by Gummi Hafsteinsson, Product Manager and disqualified arm wrestler, Google Mobile team
add to del.icio.us. look up in del.icio.us.
add to furlThu 20 November, 2008
04:17 creative drainsDesignboom - Weblog» Frank's shared items in Google ReaderShared by Frank
Wauw! Hoe vet..

buster simpson's downspout planter system, seattle, US
deputy dog recently posted a collection of strange and unusual drainpipes. while pipes, downspouts and
drainage systems are not usually considers very intriguing, these examples prove that they can at least
be creative. seattle artist buster simpson is responsible for the first two examples, which capture runoff
rainwater and direct it into planters. in a city with as much rain as seattle, this will no doubt add some
greenery to the city’s vertical surfaces. the example below is a little more playful drainpipe from germany.
as water flows through, it twists and turns through a series of obstacles, creating some unique sounds
and visuals.

kunsthofpassage, dresden, germany
via deputy dog
Wauw! Hoe vet..
add to del.icio.us. look up in del.icio.us.
add to furl
