natevw proudly presents:

a glob of nerd­ish­ness

powered by work over time.

Growing in gravel

Warm weather is here — to stay, I hope! At least in a 6 ft. by 8 ft. corner of our suburban lot.

Greenhouse in our yard

I built a greenhouse, not just because they are warm and bright and provide relaxing shelter from snow/wind/rain. I wanted to try aquaponics.

Considering the investment it's been so far, "try" might be the wrong word: I intend to grow yummy fish and yummy veggies for yummy years to come. Just finished up a few literal loose ends today:

Excess weatherseal on the door, right before trimming Interior of greenhouse, with gravel on floor

The idea of aquaponics is simple enough. It's pond-meets-plastic, a miniature ecosystem stripped down to its essentials. The natural cycle does wind along a bit of a scenic detour in aquaponics, though: the fish don't eat, directly, the plants that grow in their water. In a typical aquaponics setup, humans eat most of the vegetables and then wake up the next morning to participate in a global economy, out of which flows units of abstract value, some of which is then converted in exchange for fish food. Put food (and sunlight) in, get plants (and occasional fish) out.

Me taking a short breather, standing within the tote cage now in place, photo by Hannah Me cutting the IBC tote, photo by Hannah

The plastic for my pond comes via a 275-gallon IBC "tote". It is cut in two, but aquaponics actually involves 3 basic components: fish, plants and bacteria. My infant system is lacking an established mix of bacteria colonies to convert the fish pollution into plant nourishment. So I'm starting off with less than $5 worth of goldfish and a handful of lettuce/spinach seeds. Both should be fairly resilient against the poor conditions that will exist until the biofilter between them catches up.

Fish in the tank below

Sprouts in the gravel above

(Okay, so also we already planted some alfafa and bean sprouts from the fridge. Plus some volunteer basil starts and parsley shoots. Aaaaand some strawberries that had landed where they didn't belong. I think Hannah may have tucked some tomato seeds into the gravel grow medium too…. I'm only holding my breath for the lettuce and a majority of the goldfish to survive, but wouldn't be surprised if something else manages to make it.)

Aquaponics has been an interest for a while. It started, I suppose, with the chickens we got a few summers ago. We've really enjoyed watching our hens scratch around, feeding them our table scraps, and gathering their delicious, colorful eggs every day. We went from "townhouse with a garden" solidly into the "suburban agriculture" realm and it seems to be kind of addicting. The kids love the animals and it seems healthy to have practical pets to care for.

A dozen brown and grey-green eggs Malachi with the chickens, photo by Hannah

I suspect I first investigated aquaponics after seeing it mentioned on bbum's blog. I was intrigued by the idea of raising tilapia (a fish that even Hannah enjoys!) right in our own back yard — with lettuce and tomatoes as the waste products! Though a greenhouse has been a long dream of mine, I wasn't sure if we quite had the budget for it yet.

Then one day this winter, my friend Joe showed up with a armload of parts and began his own small setup in Room to Think's kitchen area. Long story short, my "intrigue" turned into "obsession" with aquaponics, and Hannah decided that it might be cheaper in the long run to just order the greenhouse already.

Starting to gather parts and tools around a dirt patch cut in the sod

Basic foundation set, with temporary tie downs

A hole dug to lower the tank into

[…everybody too busy assembling to take pictures…]

Toby inside the greenhouse at the end of our big build day

It was a lot of hard work to build, in a good way and I'm proud of how it's turned out so far. This post would be incomplete if I didn't thank Hannah and the kids for helping me build and Paul, Sean, Joe, Henrik, and others for loaning advice and/or tools. Also Brian at Beaver Bark, as well as the guy at Home Depot who started saying "see you tomorrow" when I checked out. (Let's just say that compared to those Retina MacBook Pros everybody was gushing over to get…well, I hope my greenhouse doesn't feel slow and stop holding charge after two years at least.)

Now the real work begins, I guess. I'm looking forward to this next phase of getting to prepare even better homemade food, made from more ingredients that grew up right outside our house.

Strawberries and not much else standing tall yet, beneath cheap solar lights

comments

Flight tracking and realtime sharing with CouchDB

I've been avidly collecting a record of my whereabouts almost as long as I've been using a digital camera, and always on the lookout for more ways to collect this data. One fun way I've found when traveling by air, is to take advantage of the free flight tracking maps often found on in-flight WiFi portals. Even before you've activated full internet service, you can get access to a web map that shows your location/airspeed/ETA live — similar to the old monitors in the bulkhead, but on your own device.

I've written a couple scripts to politely poll this data and record it into my CouchDB instance. This works even if I don't buy WiFi, since the fetch request is always available and the store request goes to my laptop's local database server.

We can take things a step further, though, once fully connected to the Internet: continuously replicate the local database to a publicly-available one, then use its _changes feed directly to share a map of where I am with everyone — updating live.

Screenshot of live map showing me somewhere over Idaho

It's a simple matter of shuffling some JSON around to the right places. I'm using my Fermata library to poll from node.js and fetch in the browser, and Polymaps for a lightweight map display engine, and both the data and the web app are simply handled by CouchDB. The end result is that with hardly a dozen lines of custom code on either the frontend or the backend, we have a reasonably robust realtime personal location tracking system – built and deployed while still above the clouds!

comments

Extrovert day

Toby and I took the train to Portland last week.

Nate and Toby in front of Portland's Union Station, photo by Ward Cunningham

Just a day trip to catch up with some friends, but it was jam packed with both intentional and unexpected conversations.

Single pixels

Charlie Lloyd has been working to remove clouds from satellite imagery:

"Melded Arctic" by Charlie Lloyd source

A few lines of code, a simple algorithm that considers each pixel in isolation.

Beautiful results.

Nested interactions

Jason and Erik of He Can Jog were on tour, couldn't ignore my vintage computing carry-ons, and let me commit some patches on their synth:

Glitchy animation of analog synthesizer

A suitcase plugged into 110vac rocking up the Columbia River at 59mph.

Beautiful times.

slice

I had the privilege to interact with half a dozen other old/new friends — thanks Ward, Justin, Charlie, Jacob, Ben, Tim, Tuano, Erik and Jason! Toby got to drink hot chocolate and play in the park and eat awful microwaved lounge car pizza, and we both spent the next few days taking it all in.

comments

Arduino work and play

Had the privilege last month of adding LCD support to duino, a friendly library for controlling an Arduino from node.js — should be pretty easy to port to the node.js firmata library too. Thanks to &yet for sponsoring that development!

"Hello, Andy!" on LCD display connected to an Arduino connected to a laptop

The work came up while I was on holiday, so with some help from Sparkfun I got outfitted with a good little mobile setup. (Embroidered tablecloth sold separately.)

Now that I'm home, with a "real" Arduino left over, I'm hoping to continue prototyping a few useful projects. These should also help me explore some "Internet of Things" problems that have been bothering me for a while:

Since I'm mostly focusing on software (wiring together off-the-shelf components instead of designing custom circuits) the main trick seems to be getting the interface right. Which is the fun part!

comments

Metakaolin Mobile v1.0

It took more time away from client work than I had planned, but it did "ship" in time to enter Mozilla's Dev Derby.

Picture of an exhibition

Try the demo entry

Still waiting to see how the judges liked it and nervous that its unique editing interface was a big strike against it as a casual demo. Still needs some visual and touch size improvements to the vector editing. No feature sketch mode. Needs a better solution for caching the map tile set(s) separate from the app. Doesn't yet show your current location. CouchDB sync code commented out. Etc. Etc.

However, a number of features that weren't in the original early editing platform are now there: you can name each shape (or actually enter custom JSON), pick colors, choose from a handful of basemap options, delete unwanted documents, etc. And of course, the first pass at an offline mobile-friendlier interface.

comments


All posts

Subscribe