<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title>Context</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/" />
    
    <id>tag:hyperradiant.net,2007-09-12:/blog//1</id>
    <updated>2009-05-28T13:06:31Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.0</generator>

<link rel="self" href="http://feeds.feedburner.com/HyperContext" type="application/atom+xml" /><entry>
    <title>Organize Your Cables for Sanity's Sake</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/05/organize-your-cables-for-sanit.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.251</id>

    <published>2009-05-28T12:53:05Z</published>
    <updated>2009-05-28T13:06:31Z</updated>

    <summary>bad: Artistic interpretation by sjdunphy [without being aware of the connection, knowing that I exist, nor giving a damn about my terrible cable situation] of the mess previously below my desk. better: Actual photo of the organized state of my...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[<strong><big>bad:</big> </strong>
<a href="http://www.flickr.com/photos/sjdunphy/531657318/"><img src="http://img.skitch.com/20090528-eqnwgew21it6ifc2f3cbc2wmcb.jpg" alt="photo by sjdunphy" /></a>
Artistic interpretation by <b>sjdunphy</b> [without being aware of the connection, knowing that I exist, nor giving a damn about my terrible cable situation] of the mess previously below my desk.

<strong><big>better:</big> </strong>
<a href="http://www.flickr.com/photos/bisceglie/3572464893/"><img src="http://farm4.static.flickr.com/3354/3572464893_156e5ae792.jpg" /></a>
Actual photo of the organized state of my cables, taken 10 minutes ago, after 10 minutes of sweeping, culling, zip-tie-ing, etc.]]>
        
    </content>
</entry>

<entry>
    <title>AIM-bot Spam FTW</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/05/aimbot-spam-ftw.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.250</id>

    <published>2009-05-02T14:53:05Z</published>
    <updated>2009-05-02T14:59:37Z</updated>

    <summary>Over the past few months, I've been getting a fair amount of AIM-bots *randomly* messaging me. Their usernames usually end in 'coho' - and could be quite entertaining... Unfortunately, I fear that to validate them with a response would in...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    <category term="spam" label="spam" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[Over the past few months, I've been getting a fair amount of AIM-bots *randomly* messaging me. Their usernames usually end in 'coho' - and could be quite entertaining... Unfortunately, I fear that to validate them with a response would in fact validate that I want to be spammed further.

Today, I got hit with a doozy - the most hilarious AIM-bot spam message EVARR:

<img src="http://img.skitch.com/20090502-d5sekrwitm3n9n2mfuninafbri.jpg" />

Maybe the spammers should take this as a hint. Turn spam into something useful, even if it's a tasteless joke. Or provide a fun fact before the message turns into a request for help from a government official in Nigeria, or an offer for cheap penis-enlargement magic dust.
]]>
        
    </content>
</entry>

<entry>
    <title>Cell Tower Viz</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/03/cell-tower-viz.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.248</id>

    <published>2009-03-16T20:27:53Z</published>
    <updated>2009-03-17T02:26:12Z</updated>

    <summary>I was recently going through my archive drives, and stumbled upon some work I did for a data-visualization class at ITP taught by Lisa Strausfield (of Pentagram). My final project was a visual abstraction and exploration of the FCC cell...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[I was recently going through my archive drives, and stumbled upon some work I did for a data-visualization class at ITP taught by Lisa Strausfield (of Pentagram). My final project was a visual abstraction and exploration of the FCC cell tower database. 

I remember the pain of normalizing the vast amounts of data, and being extremely dissatisfied, frustrated at its incompleteness and difficulty of use. The regex required to parse that data into something MySQL would import was among the gnarliest i've ever written - multi-line nests of pain.

But when I did manage to get the normalized data into a number of MySQL tables, I was a kid in a candy-shop. With a [then] rudimentary working-knowledge of Java/OpenGL, I was able to wrangle out maps based solely on the tower geo-coords, and display a number of ancillary data-points.

<img src="http://hyperradiant.net/context_media/cell_t/t_9.png" width="500px" />

<img src="http://hyperradiant.net/context_media/cell_t/t_4.png" width="500px" />

After I had my fill mapping out the towers and displaying their cell id's, I started to explore the height of the tower structures:

<img src="http://hyperradiant.net/context_media/cell_t/t_11.png" width="500px" />

<img src="http://hyperradiant.net/context_media/cell_t/t_12.png" width="500px" />

The beauty of custom code allowed my to write controls to drill down and explore the structures that came out of the data.

<img src="http://hyperradiant.net/context_media/cell_t/t_14.png" width="500px" />

The roughly rendered tower abstraction reminded me of poorly realized sci-fi imagery of cyberspace.

These images don't make good visualizations in and of themselves. The interactivity made them good. I didn't build these for anyone but myself. There was no GUI [aside from movement controlled via the mouse coordinates] - only a code interface &em; I controlled the visualization with code I wrote and could manipulate to show me what I wanted to explore.

For the non-hackers, interfaces are a must - as large data-sets like this are difficult to explore without control of displayed data-points, scale, base coordinate projections...]]>
        
    </content>
</entry>

<entry>
    <title>Pulse-Labs [@ETech]</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/03/pulselabs-etech.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.246</id>

    <published>2009-03-13T06:12:11Z</published>
    <updated>2009-03-13T06:51:57Z</updated>

    <summary> I'm happy to announce the debut of Pulse-Labs at ETech this week with a spatial metrics platform. Nick Sears and I pulled off a kick-ass system of wireless RFID reader units that we placed around the ETech conference space....</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[<a href="http://pulse-labs.com"><img src="http://hyperradiant.net/context_media/pulse_labs_logo.jpg" /></a>

I'm happy to announce the debut of <a href="http://pulse-labs.com"><b>Pulse-Labs</b></a> at <a href="http://en.oreilly.com/et2009/public/schedule/detail/8572">ETech</a> this week with a spatial metrics platform. <a href="http://jamesnsears.com">Nick Sears</a> and I pulled off a kick-ass system of wireless RFID reader units that we placed around the ETech conference space. 

<img src="http://farm4.static.flickr.com/3593/3348843534_a964833f39.jpg" />

Even with the short dev time and limited attendee awareness, we got ~300 taps in the ~3 days the network was up. Not bad at all!

<img src="http://farm4.static.flickr.com/3579/3348850464_3fc726425c.jpg" />

Look forward to more visualizations as we get further into the data. We'll be posting most of the code and hardware schematics on the <a href="http://github.com/pulse-labs">pulse-labs github account</a>.]]>
        
    </content>
</entry>

<entry>
    <title>Sending Serial Commands to XBee series 2 on OS X with Screen</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/02/sending-serial-commands-to-xbe.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.245</id>

    <published>2009-02-27T05:02:33Z</published>
    <updated>2009-02-27T18:38:02Z</updated>

    <summary>In the spirit of consolidation and to support my own laziness... Initial set-up of XBee ZB modules... for fancy-pants meshing: in terminal, # list serial ports $ ls -l /dev/tty.* # open usb port /dev/tty.usbserial-A9003QNn with 9600 baud $ screen...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[In the spirit of consolidation and to support my own laziness...

Initial set-up of XBee ZB modules... for fancy-pants meshing:

in terminal, 

# list serial ports 
$ ls -l /dev/tty.*

# open usb port <b>/dev/tty.usbserial-A9003QNn</b> with <b>9600</b> baud 
$ screen /dev/tty.usbserial-A9003QNn 9600

# in screen...
# enter command mode
+++

# get XBee Firmware (ctrl-A b for a break - pain in the ass, really)
# ATVR ctrl-A b

# get XBee PAN id
# ATID ctrl-A b

# get serial number high
# ATSH ctrl-A b

# get serial number low
# ATSL ctrl-A b

from <b>aldwyn</b> on <a href="http://forum.sparkfun.com/viewtopic.php?t=14205&start=0&postdays=0&postorder=asc&highlight=&sid=6d971a0e539b27da16050d309e773adf">this sparkfun forum post</a>:

<div style="background-color:#E6E9DC;padding:5px;margin: 10px;">
"put those values [serial number high and low] into into the destination address of the xbee you're sending from (ATDH and ATDL, respectively)."
</div>

Which makes perfect sense, as the nodes route and identify dynamically in a mesh network. Unfortunately, the bulk of tutorials/documentation on teh interwebs is for XBee series 1, and Series 2 with the older firmware.

The documents from <a href="http://www.digi.com/support/productdetl.jsp?pid=3434&osvid=0&s=367&tp=3">Digi</a> are a must-read.]]>
        
    </content>
</entry>

<entry>
    <title>Muppet-Fur Coats</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/02/muppetfur-coats.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.244</id>

    <published>2009-02-24T15:50:17Z</published>
    <updated>2009-02-24T15:59:05Z</updated>

    <summary>Last night's IgniteNYC was awesome. Tikva and the rest did a great job setting up and running the event. The speakers were great, and the crowd was amazing. My slides, although no notes just yet. Soon?...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[Last night's IgniteNYC was awesome. Tikva and the rest did a great job setting up and running the event. The speakers were great, and the crowd was amazing.

<img src="http://farm4.static.flickr.com/3635/3306061653_e9e1afc638_m.jpg" />

<a href="http://hyperradiant.net/context_media/alex-bisceglie_DataVizMuppets_v2.pdf">My slides</a>, although no notes just yet. Soon?


]]>
        
    </content>
</entry>

<entry>
    <title>IgniteNYC III, now with [at least] 97% more Muppets</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/02/ignitenyc-iii-now-with-at-leas.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.243</id>

    <published>2009-02-22T20:38:52Z</published>
    <updated>2009-02-22T20:46:55Z</updated>

    <summary>I'll be speaking at tomorrow evening's Ignite conf here in NYC. On what? Muppets. And fur coats. And... data-visualization. I'm super excited for the talk. Slides and notes from my talk will be posted later this week [i promise]. Looks...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[I'll be speaking at tomorrow evening's Ignite conf here in NYC. On what? <strong>Muppets</strong>. And fur coats. And... <strong>data-visualization</strong>. I'm super excited for the talk. 

Slides and notes from my talk will be posted later this week [i promise]. 

Looks to be a great event, with a kick-ass line-up of speakers. Info at <a href="http://ignite.oreilly.com/2009/02/mark-your-calendars-ignitenyc3-is-february-23rd-at-mansion.html">ignite.oreilly.com</a> and <a href="http://ignitenyc.org">ignitenyc.org</a>]]>
        
    </content>
</entry>

<entry>
    <title>Sinatra/DataMapper latest on Dreamhost via Git and Capistrano</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/01/sinatradatamapper-latest-on-dr.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.241</id>

    <published>2009-01-25T05:46:47Z</published>
    <updated>2009-01-26T03:13:50Z</updated>

    <summary>I was going to post a thorough tutorial on how to get a Sinatra 0.9 app up on DreamHost... and it was going to be great. There are a few things to deal with, and documentation on all fronts is...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[I was going to post a thorough tutorial on how to get a Sinatra 0.9 app up on DreamHost... and it was going to be great. There are a few things to deal with, and documentation on all fronts is a bit lacking... 

But then the MySql server went down for ~15 hours FOR NO REASON, so I'm saying <i>fuck it</i>. 

<img src="http://hyperradiant.net/car_crash_fail.jpg" />

This week, I'll post some Sinatra code, and maybe open up a few git projects... But I will not have anything more to do with DreamHost. Or launching ruby apps on ANY shared hosting. Not worth it.]]>
        
    </content>
</entry>

<entry>
    <title>Cyberspace FTW</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2009/01/cyberspace-ftw.html" />
    <id>tag:hyperradiant.net,2009:/blog//1.240</id>

    <published>2009-01-19T17:49:21Z</published>
    <updated>2009-01-19T18:41:26Z</updated>

    <summary>Cyberspace is a dated term. Its patterns of use in discussions on topics Internet and computing have fallen the way of 'information superhighway' - and Neal Stephenson destroyed the term more effectively than I could have in that behemoth of...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        Cyberspace is a dated term. Its patterns of use in discussions on topics Internet and computing have fallen the way of 'information superhighway' - and Neal Stephenson destroyed the term more effectively than I could have in that behemoth of nerd-fiction Cryptonomicon. But the term 'cyberspace' was coined by William Gibson [fuck citations, you can look this shit up yourself - footnotes FTL], when he was wearing his futurist [sci-fi] hat. When I say these terms died, I'm talking about various things, across multiple levels. The surface meaning is that it's unfashionable to say 'cyberspace' and/or 'information superhighway', or any of those speculative and whimsical terms heralding an age of technology unfettered by mundane things like REALITY, economy, etc. 

While AOL was enjoying it's hay-day, I was re-reading Neuromancer, and fantasizing about a reality in which I could escape the meat and blast off into adventures with AI's and body-hackers and ninjas, all the while getting completely fucking ripped on some serious neuro-inhibitors and psychotics and banging mysterious cyber-and-or-extremely-human women. Such a romantic naivete did nothing for my social-life, but brought about an unrealistic reverence towards hackers (and ninjas) that would be blasted to hell once I actually started taking action and put the proverbial money where my desires were - when I started programming. I quickly learned that AI isn't simple. I learned that any given piece of functional software was actually an extremely complicated endeavor to undertake, and shit. I underwent a change in those first years. The fantasy buckled to reality. But neither died. I kept hacking, learning, doing... and I kept reading, fantasizing, staying cerebral and whimsical consuming and re-consuming++ Gibson and his buddies. Point is, I progressed. 

Meanwhile, Gibson and Stephenson were right there. wet-dreams of cyberspace gave way to EveryWare, and ubiquitous computing, and neo-marketing. Fantasy was meeting reality in the middle, like Benjamin Button and that red-head of his. And I was doing the same. I spent two years working on a degree from ITP [such a vulgar way to put it!], applying skills I didn't have in order to learn not only the skills but the application, and the resultants... We didn't quite work on flying cars [if you'll allow that term], but we were just ahead of the widely-accepted while keeping it almost possible. We had one foot in cyberspace, while keeping the rest of our bodies in Cable prime-time. 

I keep seeing this intersection. 
        
    </content>
</entry>

<entry>
    <title>Not all hacking is computer-centric.</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2008/12/not-all-hacking-is-computercen.html" />
    <id>tag:hyperradiant.net,2008:/blog//1.239</id>

    <published>2009-01-01T00:54:34Z</published>
    <updated>2009-01-01T00:59:30Z</updated>

    <summary> I'm hopelessly addicted to nice furniture. But, good furniture is [almost always] super expensive. Last year, I started building my own furniture. This is the second *real* piece, a bed-side table. The horizontals are solid African Mahogany, and the...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    <category term="woodtablehackingbuildingwoodworking" label="wood table hacking building wood-working" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[<img src="http://farm4.static.flickr.com/3251/3148823183_7a3f676286.jpg" alt="the finished table" />

I'm hopelessly addicted to nice furniture. But, good furniture is [almost always] super expensive. Last year, I started building my own furniture. This is the second *real* piece, a bed-side table. The horizontals are solid African Mahogany, and the legs are Gabon Ebony. I learned a lot making this thing, and the next one is sure to be better. ]]>
        
    </content>
</entry>

<entry>
    <title>Decompressing and Renaming Tiff images</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2008/10/decompressing-and-renaming-tif.html" />
    <id>tag:hyperradiant.net,2008:/blog//1.235</id>

    <published>2008-10-05T22:18:36Z</published>
    <updated>2008-10-05T22:38:54Z</updated>

    <summary>I've been messing around with OCR for a possible new project. To train Tesseract, I had to decompress and rename a bunch of .tif files. Rather than deal with Photoshop, I decided to hack a little bash script using tiffcp....</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
        <category term="code" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="programming" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="regexbashscriptingtiffcptiftesseractocrhackingterminalshellunix" label="regex bash scripting tiffcp tif tesseract ocr hacking terminal shell unix" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[I've been messing around with <a href="http://code.google.com/p/tesseract-ocr/">OCR</a> for a possible new project. To train Tesseract, I had to decompress and rename a bunch of .tif files. Rather than deal with <a href="http://dearadobe.com/">Photoshop</a>, I decided to hack a little bash script using tiffcp. This also gave me a chance to play with the regex powers of Bash.

<blockquote style="background-color:#E6E9DC;padding:5px;">
<span>#!/bin/bash</span><br />
for fname in *.g4.tif<br />
do<br />
<blockquote>if [[ $fname =~ (.*)\.g4\.tif ]]<br />
then<br />
<blockquote>tiffcp -c none $fname ${BASH_REMATCH[1]}'.tif'</blockquote>
else<br />
<blockquote>echo "foo"</blockquote>
fi</blockquote>
done<br />
</blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>Map function in JavaScript</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2008/09/map-function-in-javascript.html" />
    <id>tag:hyperradiant.net,2008:/blog//1.234</id>

    <published>2008-09-21T17:25:49Z</published>
    <updated>2008-09-21T17:37:37Z</updated>

    <summary>While building out my new lifestream, I ran into a wall, and needed a function to map a variable from one coordinate space (specifically arrays). I remembered that Proce55ing had just such a function. OpenSource Software FTW! function map(value, istart,...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
        <category term="code" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="programming" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="array" label="array" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="code" label="code" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="function" label="function" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hacking" label="hacking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="js" label="js" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lifestream" label="lifestream" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="map" label="map" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="proce55ing" label="proce55ing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="processing" label="processing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="variable" label="variable" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[While building out <a href="http://hyperradiant.net">my new lifestream</a>, I ran into a wall, and needed a function to map a variable from one coordinate space (specifically arrays). I remembered that <a href="http://processing.org">Proce55ing</a> had just such a function. OpenSource Software FTW!

<blockquote style="background-color:#E6E9DC;padding:5px;"><span style="color:#00AAFF;">function</span> <span style="color:#F8705F;">map</span>(value, istart, istop, ostart, ostop) 
{<br />
    <blockquote><b>return</b> ostart + (ostop - ostart) * ((value - istart) / (istop - istart));</blockquote>

}</blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>GTD FAIL</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2008/07/gtd-fail.html" />
    <id>tag:hyperradiant.net,2008:/blog//1.233</id>

    <published>2008-07-22T16:19:30Z</published>
    <updated>2008-07-22T21:42:00Z</updated>

    <summary>In an effort to organize my life and increase productivity, I've been trying to adopt some GTD conventions. GTD == "getting things done", and there are many tried and true methods being talked about all over the interwebs. I've long...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    <category term="iphoneproductivitygtdappsmobilesoftwarefail" label="iPhone productivity GTD apps mobile software FAIL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[In an effort to organize my life and increase productivity, I've been trying to adopt some GTD conventions. GTD == "getting things done", and there are many tried and true methods being talked about all over the interwebs. I've long known that I can get pretty disorganized, distracted, etc, and this cuts into my work, how people see me, and what I can accomplish. My first step was to start organizing my notes. Second was to purge my RSS reader of all the feeds I didn't absolutely need. I started wearing a watch. Then, the iPhone app store launched, and with it, <a href="http://www.omnigroup.com/applications/omnifocus/">OmniFocus</a>. 

<b>OmniFocus</b> is touted as "professional grade" personal task-management software (straight from the product page on their website). The Omni Group has developed this software to help people organize their lives, and make doing so as transparent and painless as possible. This seemed like a great tool, and the iPhone version of the app could live on one of the things I always carry with me. Match made in heaven.

So I bought and downloaded the app and started throwing tasks and lists at it. I liked how I could create contexts as well as projects, and just dump my todo thought-stream into the <i>inbox</i> to come back to and organize later. I liked how i was notified of upcoming, and overdue items and projects. I liked how I could sit on the train on the way to work and get all my ducks in their respective rows.

And then, I saw that an update was available in the App Store. Naturally, updates should fix bugs, add features, etc... so I updated.

Launched the app.

And I was confronted with a dialogue saying that OmniFocus did not detect a database, and I could either create a new database, or sync with a computer... 

I didn't sync OmniFocus on the iPhone with OmniFocus on the laptop because I don't have the desktop software (why would I pay another ~ $100 on top of the just to have a desktop version, when I only needed the mobile?). So I opted to create a database, completely resetting OmniFocus.

FUCK THAT SHIT.

I suppose it's my own fault in some way... but I think there was no way to update the software and keep my existing data. There was no option to back-up, export, etc before updating the app... There was no warning that the update would reset the database. 

And now the productivity app is anti-productivity. 

FAIL

<b>[UPDATE]</b>

The folks over at OmniGroup have been great in addressing my concerns, offering advice, and accepting ideas I have to [hopefully] improve or otherwise augment the OmniFocus experience. Much respect.

This issue is in large part a problem with iTunes and the iPhone app environment, and addressing these issues in any depth will require at least an additional post... stay tuned.

]]>
        
    </content>
</entry>

<entry>
    <title>RFID without the Pain pt. 1</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2008/06/rfid-without-the-pain-pt-1.html" />
    <id>tag:hyperradiant.net,2008:/blog//1.231</id>

    <published>2008-06-02T14:07:34Z</published>
    <updated>2008-06-02T15:02:26Z</updated>

    <summary>I've been working on an RFID project at work and was required to build a bunch of RFID readers. Picked up most of the components from SparkFun, with no hassle. We decided to go with the ID-20 readers - which...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[I've been working on an RFID project at <a href="http://organic.com">work</a> and was required to build a bunch of RFID readers. Picked up most of the components from <a href="http://sparkfun.com">SparkFun</a>, with no hassle. We decided to go with the <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8628">ID-20</a> readers - which had to be connected to a break-out board to play nice with our boards. Getting these assembled was kind of a pain, as the male-to-male straight header pins required a bit of space, otherwise the break-outs wouldn't fit to the ID-20s.

<img src="http://farm4.static.flickr.com/3182/2545255468_fbf4b8d003_m.jpg" />

To get around this problem, I made a jig out of an old Starbucks card (any plastic card will do) - just a straight notch.

<img src="http://farm4.static.flickr.com/3039/2545253752_f011af84e2_m.jpg" />

No more headaches.]]>
        
    </content>
</entry>

<entry>
    <title>I'm not alone in my newfound hatred of TechCrunch</title>
    <link rel="alternate" type="text/html" href="http://hyperradiant.net/blog/2008/05/im-not-alone-in-my-recent-hatr.html" />
    <id>tag:hyperradiant.net,2008:/blog//1.230</id>

    <published>2008-05-24T04:38:38Z</published>
    <updated>2008-05-24T04:46:12Z</updated>

    <summary>Today, I read a blog post that made me smile. Timgo of ProgProg wrote up his translation of the recent TechCrunch hate on Twitter (the lack of a hyperlink for TC is totally on purpose) - they've lost all credibility...</summary>
    <author>
        <name>Alex</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://hyperradiant.net/blog/">
        <![CDATA[Today, I read a <a href="http://progprog.com/articles/2008/5/23/techcrunch-on-twitter-fixed-that-for-you">blog post that made me smile</a>. Timgo of <a href="http://progprog.com/">ProgProg</a> wrote up his translation of the recent TechCrunch hate on <a href="http://twitter.com">Twitter</a> (the lack of a hyperlink for TC is totally on purpose) - they've lost all credibility in my eyes. That is all. Carry on.]]>
        
    </content>
</entry>

</feed>
