natevw proudly presents:

a glob of nerd­ish­ness

powered by work over time.

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

Numbers.app spreadsheet template for 2012 IRS Form 1040

This year I'm trying to get a head start on taxes, so I've already updated my traditional Numbers template. This is an unofficial, potentially incorrect, use-at-your-own-risk spreadsheet for unofficial, potentially incorrect etc. tax preparation number crunching. I use it so that I can gradually prepare my return as I collect all the correct numbers, as well as to get some quick estimates to answer questions as I prepare (e.g. is this deduction form worth the time it will take to fill out?).

Title/header of first spreadsheet page

This spreadsheet is only optimized for basic personal/sole proprietor/small business taxes, but within the basic 1040 form it's rigged up to automate just about as much as I could. It was fun many years ago to turn the form's IRS instruction tables/logic into its raw algorithmic form, and now it's fun to not need to sign up for some spammy scammy "file your taxes online for free(asterisk asterisk asterisk)" e-File thing. When I've got everything figured out in the spreadsheet, I then copy it to a the IRS's PDF forms and print on a stack of good old paper for mailing.

You can try it out by downloading my f1040-2012 Numbers template file — it should open as an "Untitled" doc you can save to a new spreadsheet. Would love to hear if you find it useful!

Update: posted a revision which adds a small Schedule A table, half of self-employment tax deduction, and slight update to the mileage rate.

comments

Sketches of a mobile-friendlier Metakaolin

Sketched out some interface ideas for making a better overall experience for Metakaolin on mobile, right on my tablet instead of my usual pen and paper. Even harder to read my writing (I used my Cosmonaut, but without being able to rest one's palm a stylus isn't much help) but on the other hand it's a bit easier to share the ideas online. Still working out which bits to implement for the first "offline" iteration, but here's a handful of ideas I'm excited to implement at some point:

Editor overview

The first idea comes inspired by a great patch by Brian Mount. I'd like to add a "+" button that simply adds a single point in the center of the map when tapped, but when held lets you just sketch out shapes with your finger! This is a refinement from Brian's demo, since it retains the original editor's modelessness, which is its most important property. The interaction on desktop will likely need a modifier key to retain the intended quasimodal design.

The next thing I'm excited about is showing the current location for reference. The idea being that if you're out on site and want to adjust shapes relative to your device's built-in GPS reading it will be displayed live on the map underneath your vectors.

The rest is pretty basic adjustments to the layout and touch target size fixes. I'm not quite sure how well this design will scale up, off of mobile onto a large desktop screen, but I may take some ideas from the recent Android Action Bar interface element and unoverflow items out of the menu into the bar when there's more real estate. A few other items (i.e. the zoom control) would ideally only show up if/when needed (i.e. single touch device).

One key touch target adjustment is the editing interface itself. Currently the perceived affordances that would lend intuitiveness to the simple but relatively powerful interface are weak on desktop, and almost completely missing on direct touch devices where there is no hover feedback. I think by enlarging the width of connections in a bit of a creative way, I'll be able to tackle two problems simultaneously: making the lines easier to grab and refine, and making that interaction easier to discover in the first place.

Detailed look at vector affordances

The trick here will be drawing those "bumps" programmatically, but I think it will be worth the extra coding effort. The node side of things gets a little TLC too, better showing the temporarily sticky add vs. normal move state. After practicing with the large grab handles to sketch more real shapes on the map (instead of cartoon ships and trucks!) it's also clear they should be made as small as still practical and perhaps a bit less opaque so they don't cover the basemap as much. While I'm implementing a less "lines and circles" barebones display it'll be a good idea to add a soft contrasting halo around the shapes as well. This would serve both to increase the touch hit area and to make sure the drawing stands out above any basemap terrain/background color.

I'm not terribly happy with the native-app-mimicky appearance that some elements of the overall design seem to imply, as I believe the web is (or at least should be) its own platform. Even as it goes mobile and offline, I don't want Metakaolin to become a cross-platform app — it should be a web app. What that looks like and what that means, especially considering that this is manipulation software for which no browser provides any standard/native controls, is another topic that I still don't claim to be halfway qualified to write about yet. I hope, though, that the fruits of this concern can remain apparent as Metakaolin — and Shutterstem and others — continue to develop.

comments


All posts

Subscribe