Serendipitous Double Exposure

Posted on

I mistakenly put a roll of Portra 400 through an old Canon AE-1 twice. The results were surprisingly nice. Click through for images.…

Read more »

Open Source Pandemic (Ebola) Tracker

At the height of Ebola paranoia in New York City, a stranger vomitted on me from head to toe on the Times Square shuttle and ran off without saying a word. I was fine, of course, and was treated for bodilly fluid exposure and released an hour later. As a way to channel my Ebola paranoia over the following days I wrote a recyclable pandemic tracker for iOS with an accompanying data server, and posted the code on GitHub. When the next SARS/Trypanosomiasis/plague epidemic reaches media-hype proportions, I'll be ready with something to release (and you will too). On the App Store On GitHub…

Read more »

Postmates NYC Treats Their Deliverymen Like Trash

Being a Postmates courier in midtown sounds like a dream -- sit at home, stop paying for the gym, and get paid to ride your bike, so I signed up and scheduled to attend an orientation. 6 PM on a Thursday in Brooklyn. Far, but reachable by bike. I arrive at the session at 5:55 and the door is already locked. There's a rather blunt note on the door reminding me that late admits won't be allowed in. Postmates, if you're going to be so strict on timing, do us all a favor and be precise. Six other people arrive before 6 PM, and the door remains locked. Our knocks on the door, all before 6 PM, are l…

Read more »

MTA Strip Map 2.0

Posted on

I've been thinking about interface design an awful lot lately and it's got me wishing I could make UX changes to systems out of my control. Few things are worse than waiting indeterminate amounts of time. The New York City subway is no exception. Changing MTA strip maps to a determinate representation of progress would make a lot of people happy. Play around with the bar's acceleration a little, and you could affect the mood of the whole city. Take notes, Facebook.…

Read more »

Utilizing Objective-C in Swift

Apple's new Swift programming language and Objective-C will always have a close relationship, but Swift will take years to catch up to Objective-C's vast adoption. Here's how to access Objective-C code in a few steps. Similar to a prefix header in Objective-C, a bridging header will allow you to interact with Objective-C classes and frameworks directly in Swift code. Objective-C/Swift Bridging Header Automate the creation of the bridging header by adding a new Objective-C .m file from the file creation dialog. Accept the prompt asking if you would like a bridging header, and delete the bla…

Read more »

Iron Man 3... open sourced

I made something cool today. I saw Iron Man 3 yesterday; it was horrible. There is a scene, however, where Tony Stark is stranded in the wilderness. He stumbles his way to a pay phone, dials a number and instantly beams his message to his girlfriend. I was reminded of Extremely Loud and Incredibly Close, a tearjerker where something like this would have been incredibly useful. It's a pretty cool concept, one that would be especially useful during the myriad natural and human made disasters of late. I wanted to replicate it. I've worked with Twilio's APIs before, liked them and knew something l…

Read more »