Harper Reed: Technology and death metal 2012-01-08T22:35:12-06:00 http://www.nata2.org Harper Reed harper@nata2.org BUSY! busy busy. 2011-10-02T00:00:00-05:00 http://www.nata2.org/2011/10/02/busy <p><img src="http://farm7.static.flickr.com/6014/5933954537_392b0caa83_m.jpg" width="180" height="240" alt="What @hiromiusagi has to deal with everyday" align="right"></p> <p>It has been about nine months since I last posted on this blog. I promise I haven't completely forgotten about it. I am so busy that when I have a quick second to think about posting - I am suddenly thinking about the next thing and the thoughts about my blog have disappeared.</p> <p>I am busy because of the awesome work I am doing with all the amazing people at <a href="http://barackobama.com">Obama for America</a>. Although, I miss writing articles about my coding and traveling, I love (and more importantly believe in) the work we are doing.</p> <p>I will attempt to write a meaningful post soon (hah. who am I kidding. It will be many moons before I post again!). In the meantime, please feel free to <a href="https://twitter.com/intent/tweet?text=@harper+yo">hit me up</a> on twitter (I am <a href="https://twitter.com/intent/follow?screen_name=harper">@harper</a>), check out the <a href="https://harperreed.org/books">books I am reading</a> and give to my <a href="https://donate.barackobama.com/page/outreach/view/2012/harper">personal fundraising page</a>.</p> OMG FREE HOSTING: How to use GAE to host static sites for free 2011-01-26T00:00:00-06:00 http://www.nata2.org/2011/01/26/how-to-use-app-engine-to-host-static-sites-for-free <p>I am constantly telling my friends about the new technology tricks that I learn in my internet travels. I learn a lot, which has caused my friends to ignore around 90% of what I say about technology. I don't mind, because I know that I am a genius(heh) and they will come around some day.</p> <p>This is exactly what happened with my most recent hacked upon hosting setup. I told my buddy <a href="http://twitter.com/ryankanno">kanno</a>, and he didn't pay attention. Then he started diving in a bit on his own. Once he experienced a taste of the magic, I helped him to the rest of the koolaid and he was hooked. The result was him begging me to do this post to help people understand how awesome this setup is.</p> <h2>The problem</h2> <p>I hate hosting. I hate (really love - but love to hate) servers. I <strong>reallllllllllllllllllly</strong> like not having to deal with scaling, servers, server software and all that magic.</p> <p>Besides servers and dealing with the tech side of hosting, I really hate paying for hosting. I especially hate paying to host sites that will get no traffic and will not change.</p> <p>Here are some examples of the sites I am talking about:</p> <ul> <li><a href="http://www.fastmilo.com">fastmilo.com</a> - this site gets 21 visits a year.</li> <li><a href="http://www.chicagocanoeclub.com">chicagocanoeclub.com</a> - this site gets 13 visits a year.</li> <li><a href="http://www.weownthesun.com/">weownthesun.com</a> - this site gets 8 visits a year</li> <li><a href="http://www.harpercloud.com/">harpercloud.com</a> - this site gets 5 visits a year</li> <li><a href="http://www.nutpunt.com/">nutpunt.com</a> - this site gets 3 visits a year.</li> <li><a href="http://www.stevereed.org/">stevereed.org</a> - this site gets 2 visits a year.</li> <li><a href="http://www.noahleaks.com/">noahleaks.com</a> - this site gets 1 visits a year.</li> <li><a href="http://www.biofuelmenace.com/">biofuelmenace.com</a> - this site gets 1 visits a year.</li> </ul> <p>Basically simple one or multiple page joke/history/ego sites. Easy to make, no maintenance and no dynamic content.</p> <p>There were all hosted at Rackspace Cloud Sites for the longest time. I got tired of paying $100 bucks just to host stupid stuff. I thought about moving them all to one tiny linode/slice/ec2/rackspace cloud box - but that would have been more than $100/month of maintenance. It also wouldn't have solved the problem for me. I would still be paying to host these sites.</p> <p>Just as I was about to give up and delete myself from the internet completely - in walks <a href="http://code.google.com/appengine/">App Engine</a> with its fancy pants friend, <a href="http://drydrop.binaryage.com">DryDrop</a>.</p> <h2>DryDrop is an easy way to host static content on App Engine</h2> <p><a href="http://drydrop.binaryage.com">DryDrop</a> is at its most basic form a bucket that holds the various pieces of a static site, and serves the pieces when they are requested. It is git backed for easy content management. It is mostly for nerds.</p> <p>From the <a href="http://drydrop.binaryage.com">DryDrop site</a>:</p> <blockquote><p>DryDrop is a tool that lets you host your static site on Google App Engine and update it by pushing to GitHub. Thanks to GitHub post-receive hooks your App Engine site can be updated automatically when you push new content."</p></blockquote> <p>From <a href="http://twitter.com/dansinker">@dansinker</a>:</p> <blockquote><p>it's a tool that you install on AppEngine that lets you publish web pages on Google's servers using nothing but github. So like, I update the <a href="http://www.chicagomayoralscorecard.com/">Scorecard</a> simply by typing "git push" and suddenly, WHOOOOSH, the scorecard is updated. I seriously love it more than is probably healthy.</p></blockquote> <p>As their site points out, this means that you can host your static content with zero cost, zero maintenance and very little real tech knowledge (just <a href="http://en.wikipedia.org/wiki/Git_(software">git</a>), a bit of <a href="http://en.wikipedia.org/wiki/Rake_(software">rake</a>) and some gigantic internet nuts).</p> <p>The DryDrop workflow <a href="http://drydrop.binaryage.com/#installation">is as follows</a>:</p> <ul> <li>Checkout the DryDrop repository from github</li> <li>Deploy your drydrop app to app engine (<em>rake upload project=drydropsample</em>)</li> <li>Create a git repository on github</li> <li>Place static content in the github repository</li> <li>Link the two (<em>add the github repo raw url in the drydrop admin settings</em>)</li> <li>Visit app engine app url (<em>this pulls the static content from github and caches it</em>)</li> <li><strong>BAM</strong> you have a site hosted on google's infrastructure.</li> </ul> <p>Super easy and convenient. The best part is that this is free if your static site doesn't use more resources than the free tier of app engine allows.</p> <p>I used this and my mind was blown. However, there were a couple of things missing.</p> <h2>Hosting multiple domains on one instance</h2> <p>After I played with drydrop extensively and launched a few sites, I noticed a hole in the drydrop armor. For every site you launched, you had to deploy a version of the drydrop container to app engine. Although they were all free, most people only have 10 application slots, and it was a pain to manage. I needed a way to host multiple sites on one instance.</p> <p>I thought about this for about 2 seconds before I remembered solving this problem with some other python apps hosted on App Engine. I needed to key the datastore off of the domain (now-a-days you could use the <a href="http://code.google.com/appengine/docs/python/multitenancy/">multitenacy stuff</a> and just set the app namespace to change for each served domain (this might be a good idea to migrate drydrop too - i will do that later)).</p> <p>I made the change on my fork and deployed it to GAE. Then did a bunch of tests to make sure it worked properly. It did and the code was pulled into the main drydrop repo. Excitement.</p> <p>Now you can deploy one drydrop app and host many many domains off a single app instance. I currently host about 15 domains off of one drydrop instance.</p> <h2>Free Hosting, FTW</h2> <p>Let's review what we have:</p> <p>Free hosting for multiple domains consisting of static content on a google scale infrastructure. For free.</p> <p>This is awesome. and once you have it set up, there are only two steps to getting another site hosted (1. register domain, 2. point to drydrop instance). I launch stupid sites constantly now. It is an addiction. I need help.</p> <h2>Pro-Tips</h2> <p>I have used this setup for about 6 months. It works super well. I noticed that things loaded super fast all over the world, which is pretty awesome.</p> <p>I have done 3 things to make things faster: use a CDN, use the high performance replication scheme, and use always on instances to decrease startup time.</p> <p>I will attempt to cover each of these quickly.</p> <h3>Use a CDN</h3> <p>I use <a href="https://aws.amazon.com/cloudfront/">Amazon Cloudfront</a> with a <a href="http://aws.typepad.com/aws/2010/11/amazon-cloudfront-support-for-custom-origins.html">custom origin</a>. This is simply a way to take advantage of using a cdn without having to uplaod my data and assets to s3 first. I have <a href="https://gist.github.com/780318">two scripts that I use to manage this process</a>. The <a href="https://gist.github.com/780318#file_create_custom_origin.py">first sets up the origin server</a> with cloudfront, the <a href="https://gist.github.com/780318#file_invalidate_cf_cdn.py">second clears my cached items</a> when I need to deploy a change.</p> <p>How this works is simple. I cname <a href="http://media.nata2.org/images/AStrangeYouCanBelieveIn.png">media.nata2.org</a> to cloudfront. Then every request to that domain goes to cloudfront. Cloudfront checks if the asset exists on itself, if it doesn't it goes and fetches it from the pre set origin server (in this case www.nata2.org) and then serves it. All subsequent requests are served directly off of the CDN. No more scripts to upload shit.</p> <p>I think this is the only civilized way to use a CDN. I hope that Akamai/Rackspace rolls this out in the future. I prefer Akamai's network to Amazons.</p> <h3>Use the High Performance Replication Datastore on App Engine</h3> <p>Very recently Google released a neat addition to the App Engine world: <a href="http://code.google.com/appengine/docs/python/datastore/hr/overview.html">High Replication Datastore</a>. From the google app engine post:</p> <blockquote><p>The High Replication Datastore provides the highest level of availability for your reads and writes, at the cost of increased latency for writes and changes in consistency guarantees in the API. The High Replication Datastore increases the number of data centers that maintain replicas of your data by using the Paxos algorithm to synchronize that data across datacenters in real time.</p></blockquote> <p><strong>BOO YEA!</strong></p> <p>This makes your simple static no write app engine app bullet proof (it seems). If there is a data store outage - this should keep your app up and running.</p> <p>The downside is that it is about twice as expensive to host. There is a chance that it will still be free for a static site.</p> <p>I have played with this less, but have deployed it to my blog and we shall see soon if it works well or costs me an arm and a leg.</p> <h3>Set the app to be "Always On"</h3> <p>Another recent feature added to App Engine is the ability to keep an <a href="http://code.google.com/appengine/docs/adminconsole/instances.html#Always_On">instance of your app "on"</a>. This should decrease startup times for stale apps.</p> <p>Sometimes, when I visit one of these sites that don't get a lot of traffic there is a small pause while the app starts up. With an Always On instance, this should stop happening. App Engine keeps an instance of your application warm and ready to server for a measly $0.30 per day ($9.00 per month). A pretty sweet deal if your site suddenly not performing worries you.</p> <p>I have only played around with this - and haven't deployed it to my blog or in production sites. I also don't notice a huge problem with sites not serving quickly enough.</p> <h2>Awesome</h2> <p>The last two tips are app wide - which means that they will work for all sites that are deployed on that instance of DryDrop. You will be able to split the costs associated with the high performance replication and the ALways On instances across the number of domains you are hosting.</p> <p>This makes me LOVE hosting again.</p> 2010 Retrospective 2011-01-01T00:00:00-06:00 http://www.nata2.org/2011/01/01/2010-retrospective <p>2010 was a great year. I rarely write these retrospectives (only <a href="http://www.nata2.org/2009/01/04/2008-retrospectiv/">2008</a> I think), but i think about writing them every year. It is so cheesey, but also a fun exercise in memory and retrospection.</p> <p>So.. here goes.</p> <p>2010 was a great year. I spent a bunch of time helping startups, hanging out with friends, spending time with Hiromi, traveling and enjoying life.</p> <h1>Work</h1> <p>I spent most of 2010 doing my best to avoid deliverables and enjoy not having a day to day job.</p> <p>I started out 2010 in San Antonio, TX hanging out with my friends at <a href="http://www.rackspace.com/">Rackspace</a>. Rackspace is an awesome company and is powered by a great group of people. They are doing some neat stuff and are fighting a good fight. I am excited to see some of the stuff we talked about come to fruition. The coolest of those things is <a href="http://www.openstack.org/">Open Stack</a> taking off. This changed everything in the cloud world. I finished my Rackspace gig in April. It was a great opportunity and hilarious to hang out in a <a href="http://www.zdnet.com/blog/green/rackspace-offers-a-unique-green-way-to-recycle-an-abandoned-mall/768">mall</a>. I was also excited to have Rackspace <a href="https://www.cloudkick.com/acquisition-faq">acquire</a> my friends at <a href="https://www.cloudkick.com/">Cloudkick</a>. That was a great move. Congratulations to everyone involved.</p> <p>After the Rackspace gig was over, I had nothing else planned. It allowed me to jump into my next plan. Learning about Startups, Venture Capital and the business of business. <strong>;)</strong></p> <h1>Startups</h1> <p>2010 also allowed me to further my interest in venture capital and startup funding.</p> <p>I spent a lot of time with <a href="https://sandboxindustries.com/">Sandbox Industries</a>. They have a bunch of neat things going on and are succeeding in helping change the Chicago startup landscape. I am excited to see what 2011 brings fro <a href="http://bookyap.com/">Bookyap</a>, <a href="https://lab42.com/">Lab 42</a> and <a href="http://www.marblesthebrainstore.com/">Marbles: the Brain Store</a> and the other Sandbox startups.</p> <p>I also had a chance to hang out with my friends at <a href="http://www.dfjmercury.com/">DFJ Mercury</a>. <a href="http://www.dfjmercury.com/blair-garrou/">Blair</a> and <a href="http://www.dfjmercury.com/aziz-ahmed-gilani/">Aziz</a> are awesome. I also am super excited about my friends and DFJ portfolio companies <a href="http://infochimps.com/">Infochimps</a> and <a href="http://graphic.ly/">Graphicly</a>. 2011 is going to be awesome for them. I can't wait to see this crew at SXSW 2011. It should be insane and fun.</p> <p>Startup funding has changed quite a bit in 2010. I was lucky to be at the forefront of this change by being a Angel List scout. You can learn more about it on my <a href="http://www.nata2.org/2010/09/03/yes-i-am-a-venture-hacks-scout/">scout blog post</a>. Interacting with Naval and Nivi has been awesome. They are great dudes who are changing the face of startup funding whether the industry wants it or not. It will be neat to see how 2011 turns out with early stage funding.</p> <p>I cannot wait for Chicago to see the funding impact of Groupon's success. It is really exciting to see my friends achieve so much and I am very excited for how this impacts Chicago in the next 5 years. My buddy <a href="http://twitter.com/leonc">Leon Chism</a> wrote a <a href="http://leonc.tumblr.com/post/2071971732/chicago-mafias">post on this topic awhile ago, I suggest you read it</a>.</p> <p>Speaking of startups in Chicago, 2010 was a record year for startup culture and execution for us Chicagoans. We saw the rise of Groupon, the <a href="https://groups.google.com/group/hn-chicago">Chicago hacker news meetups</a> and a few <a href="http://startupmixology.techcocktail.com/2010-chicago/">good conferences</a>. I am super exctied to see what this Chicago startup community achieves in 2011. Stay tuned.</p> <h1>Technology</h1> <p>In 2010 I launched a few neat applications. I soft launched <a href="http://www.ctaalerts.com/">CTA Alerts</a> with Dan X. O'Neil - a aggregation of various alerts in the Chicago Transit system (with the coolest URL shortener - <a href="http://trn.st">trn.st</a>).</p> <p>I launched <a href="http://supertrackr.com">Supertracker</a> - a really neat "track everything" via xmpp site powered by my friend <a href="https://twitter.com/julien51">Julien's</a> startup <a href="http://superfeedr.com">Superfeedr.com</a>. SuperTrackr got a bunch of writeups and was doing crazy incoming <a href="http://code.google.com/p/pubsubhubbub/">PuSH</a> traffic. All scaled magically by App Engine.</p> <p>I also launched the hilarious <a href="http://ProximityCheckin.com">ProximityCheckin.com</a> - a site that merges your Google Latitude location with foursquare checkins. Originally I wanted it to be automagic - but that is complicated. I am still experimenting with it and should have some progress shortly.</p> <p>All of the above applications were weekend projects built on <a href="http://code.google.com/appengine/">App Engine</a>. I enjoy App Engine and can't wait to see what is next for that platform.</p> <p>In 2010 I also got addicted to personal informatics. I got a <a href="http://www.amazon.com/gp/product/B002JE2PSA?ie=UTF8&amp;tag=nata2productions&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B002JE2PSA">withings scale</a> and a fitbit and started tracking all sorts of things manically. I <a href="http://harperreed.org/informatics">hooked it into my personal site</a> and made <a href="http://harperreed.org/informatics/steps/">some</a> <a href="http://harperreed.org/informatics/weight/">graphs</a>.</p> <p>I also started tracking my location as well. You can see <a href="http://harperreed.org/where">up-to-date location infomation on my personal site as well</a>. Including a <a href="http://harperreed.org/where/now">relatively accurate real time display of my location</a>. I love Google latitude and am excited for all the things that can be powered by constantly updating location information.</p> <p>I also scored a really neat award based on the work my buddy Dan X O'neil and I did on the CTA api. You can check out my <a href="http://www.nata2.org/2010/09/25/cta-hacking-unofficial-apis-and-winning-a-data-innovation-award/">write-up</a> to learn more. I love the civic hacking.</p> <p>2011 is going to be an amazing year for technology. My simple "2 word" predictions are: Cheap Android, More Javascript, Kindle Epub, more Nodejs, auto scaling, app engine, and minor AI. I am excited.</p> <h1>Personal</h1> <p>In 2010 we moved from lincoln square to wicker park.</p> <p>We hung out in <a href="http://www.flickr.com/photos/natatwo/sets/72157625598388247/">Japan</a> for a bunch of time and we spent a bunch of time in <a href="http://en.wikipedia.org/wiki/Greeley,_Colorado">Greeley, CO</a>. It was nice to spend some quality time with Hiromi's family and my family.</p> <p>My <a href="http://dylanreed.com">brother</a> and I played <a href="http://minecraft.net/">Minecraft</a> a bunch. It was a bit like when we played legos as kids. However, I was better sharing the pieces with Minecraft. <a href="http://harperreed.org/minecraft/">Here is a map of our world</a> as of 01/01/2011.</p> <p>One of the best parts of 2010 was hanging out with my amazing wife Hiromi. She is awesome!</p> <p>It was a great year and was awesome. Things were low key and everything was wonderful.</p> <h1>Some 2010 statistics</h1> <p>Here are some stats on various things in 2010:</p> <h2>Social</h2> <ul> <li><h3>Twitter</h3> <ul> <li>I tweeted an average of <strong>12 times a day</strong>.</li> <li>The most tweets I tweeted was <strong>52</strong> on <a href="http://harperreed.org/activity?date=2010-01-10">January 10th</a>. This was one of my first days hanging out at Rackspace. Apparently I was enjoying hanging out with all my friends.</li> </ul> </li> <li><h3>Foursquare</h3> <ul> <li>I checked into an average of <strong>2 places a day</strong>.</li> <li>The most checkins in a single day was <strong>9</strong> checkins on <a href="http://harperreed.org/activity?date=2010-03-14">March 14th</a> during the checkin frenzy that is SXSW.</li> </ul> </li> <li><h3>Flickr Photos</h3> <ul> <li>I uploaded an average of <strong>1 photo per day</strong>.</li> <li>The most photos I uploaded in a single day was on <a href="http://harperreed.org/activity?date=2010-07-20">July 20th</a> when I scanned and uploaded <strong>100</strong> of my ticket stubs. Check out the <a href="http://www.flickr.com/photos/natatwo/sets/72157624542393586/">set</a>.</li> </ul> </li> <li><h3>Google Reader Shares</h3> <ul> <li>I shared an average of <strong>10 shares a day</strong>.</li> <li>The most shares in a single day was <strong>50 shares</strong> on [January 7th]. It was my first day in San Antonio and I apparently was waiting to go into the office.</li> </ul> </li> </ul> <h2>Health</h2> <ul> <li>I tracked my weight <strong>263 days</strong> and my steps <strong>142 days</strong>. I wasn't very good at tracking my sleep, I only tracked <strong>65 nights</strong>.</li> <li><h3>Sleep</h3> <ul> <li>Of the nights tracked, I slept an average of <strong>7.1 hours</strong>.</li> <li>My average bedtime was <strong>2:18 am</strong>.</li> </ul> </li> <li><h3>Steps</h3> <ul> <li>On average I do an average of <strong>7197 steps a day</strong>. That is about <strong>3.4 miles per day</strong>.</li> <li>I was a gigantic slacker on <a href="http://harperreed.org/activity?date=2010-07-28">July 28th</a> and only took <strong>203 steps</strong>.</li> <li>On <a href="http://harperreed.org/activity?date=2010-08-9">August 9th</a> I did about <strong>21423 steps</strong>. I was at a lollapalooza afterparty and dancing my ass off. It was awesome.</li> </ul> </li> <li><h3>Weight</h3> <ul> <li>My weight in 2010 was hilarious. It was all over the place. Check out this <a href="http://www.flickr.com/photos/natatwo/5232405147/">graph</a>.</li> <li>I started out at about <strong>178 lbs</strong> in the beginning of 2010.</li> <li>On <a href="http://harperreed.org/activity?date=2010-06-6">June 6th</a> I was the heaviest I was in 2010 at <strong>180 lbs</strong>.</li> <li>My goal was <strong>170 lbs</strong> and I achieved that around October 2010. On <a href="http://harperreed.org/activity?date=2010-10-29">October 29th</a> I weighed in at <strong>166.9 lbs</strong>, the least I weighed during 2010.</li> <li>I currently weight <strong>172.5 lbs</strong> and I blame the holidays and candy.</li> </ul> </li> </ul> <h2>Travel</h2> <ul> <li>I traveled more in 2010 than I have any year previous. I was out of Chicago around <strong>88 days</strong>. That is about <strong>23.84% of the year</strong> away from home.</li> <li>Of the <strong>87 days</strong>, I spent <strong>68 days</strong> (<strong>18.63% of the year</strong>) traveling in the US and <strong>20 days</strong> (<strong>5.48% of the year</strong>) traveling internationally.</li> <li>Within the <strong>68 days</strong> spent traveling in the United States I spent time in the following states: California (<strong>4.66% of the year</strong>), Texas (<strong>7.40%</strong>), Colorado (<strong>5.48%</strong>), Massachusetts (<strong>0.82%</strong>) and New Mexico (<strong>0.27%</strong>).</li> <li>I spent <strong>20 days</strong> (<strong>5.48% of the year</strong>) in Japan. <a href="http://www.flickr.com/photos/natatwo/sets/72157625598388247/">It was amazing</a>.</li> </ul> <h1>2011 is going to be awesome</h1> <p>I am very excited for everything that 2011 is going to bring. I have a lot of plans. Stay tuned.</p> Lincoln Square Retrospective 2010-12-07T00:00:00-06:00 http://www.nata2.org/2010/12/07/lincoln-square-retrospective <p>I meant to post this months ago. hah. For some reason, it didn't quite make it live. Then a couple days ago, I was talking to a friend about his recent move to Lincoln Square. We spent some time talking about great places to go eat and hang out, and I remembered this post. I thought I would get it up and out there.</p> <p>A couple months ago, Hiromi and I moved from Lincoln Square to Wicker Park. We had wanted to live in Wicker Park for many years and since we have nothing keeping us in Lincoln Square - we decided to go ahead and move.</p> <p>Lincoln Square was awesome.</p> <p>I really enjoyed living there for the 3 years we were there. The neighborhood was awesome. The people were great. The nightlife was... well, there was a bunch of great restaurants. ;)</p> <p>I wanted to take a minute to chronicle the places we went to a bunch and the places we liked. Hopefully this list will helpful to someone. These are all the places I will miss.</p> <ul> <li><a href="http://www.jurysrestaurant.com/">Jury’s</a> - This place is insane. It has great hamburgers, great food and great service. It also has one of the strangest crowds in Lincoln Square. Always makes me chuckle.</li> <li><a href="http://www.drewseatery.com/">Drew’s Eatery</a> - I like drew. He is nice. His eatery is a great place to get an afternoon snack or quick dinner. Very vegan friendly. This is key. They have Italian beef sandwiches. It isn’t often you can go to a vegan friendly place and order an Italian beef sandwich. I enjoy their water in a box.</li> <li><a href="http://www.theglobepub.com/">The Globe</a> - I think i went here 500 times for lunch with the SkinnyTech crew. It is a good place to watch people, football, rugby or have cheese fries.</li> <li><a href="http://www.cafe28.org/">Cafe28</a> - I love cafe 28. I suggest you go there immediately.</li> <li><a href="http://www.adeliciousvegancafe.com/">Delicious Cafe</a> - another vegan friendly place in the area. They have great vegan sandwiches and sweets. They often host dinners and other special vegan events. *<a href="http://maps.google.com/places/us/il/chicago/w-leland-ave/2308/-rosded-restaurant?gl=us">Rosded</a> - This is my favorite Thai place. It is cheap, good and small - as all thai places should be.</li> <li><a href="http://www.costellosandwich.com/">Costellos</a> - makes good sandwiches. We often walked there on an afternoon. It is always packed with families.</li> <li><a href="http://www.halfacrebeer.com/">Half Acre Brewery</a> - a recent addition to the neighborhood. It is a great way to grab a growler for a party or BYOB place. *<a href="http://maps.google.com/places/us/il/chicago/w-montrose-ave/2030/-mythos-restaurant?hl=en&amp;gl=us">Mythos</a> - Mythos is insane. I love every bit of it. If you are a fan of Greek foods and like BYOB then this place is for you. Mix it with some wine or the aforementioned Half Acre growler.</li> <li><a href="http://www.glennsdiner.com/">Glenn’s</a> - I think this is one of my favorite places in Lincoln Square. It is hilariously packed. Make a reservation.</li> <li><a href="http://www.merzapothecary.com/">Mertz</a> - this is for hiromi and hippies. They have nice soap.</li> <li><a href="http://store.hazelchicago.com/">Hazel</a> - A nice gift store/nick nack store. A great place for picking up gifts or party favors. I recommend it. We got many good items here. The people are always nice and they do gift wrapping.</li> <li><a href="http://www.firstslice.org/">First Slice cafe</a> - another great lunch spot. Out of the way. tasty and nice.</li> <li><a href="http://chosunokrestaurant.com/">Cho Sun Ok</a> - The insane people who went here took ALL of our parking spots, always. But for good reason. this is a great korean place.</li> <li><a href="http://www.google.com/movies?hl=en&amp;near=Chicago&amp;dq=davis+theatre&amp;theater=davis">Davis Theatre</a> - It is like a grindhouse theatre mixed with yuppies. A great place to see a cheap movie.</li> </ul> <p>I imagine I missed a bunch of great places. If you have any favs, leave them in the comments.</p> <p>I really like Lincoln Square. I think we would live there again.</p> The Tech Cocktail Startup Mixology Conference 2010-11-01T00:00:00-05:00 http://www.nata2.org/2010/11/01/techcocktail-mixology-conference <p>On October 28th, I had the pleasure of speaking at the Tech Cocktail Startup Mixology Conference. It was a fun quick conference with a set of amazing speakers.</p> <p>Below is my talk. I spoke about fostering a community of problem solvers. Here are my <a href="https://docs.google.com/present/view?id=dd3wvxq5_649fzcvqpvz&amp;interval=5&amp;autoStart=true">slides</a>.</p> <object width="480" height="296" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"> <param name="flashvars" value="autoplay=false"/> <param name="allowfullscreen" value="true"/> <param name="allowscriptaccess" value="always"/> <param name="src" value="http://www.ustream.tv/flash/viewer.swf?vid=10471743"/> <embed flashvars="autoplay=false&amp;locale=en_US" width="480" height="296" allowfullscreen="true" allowscriptaccess="always" src="http://www.ustream.tv/flash/viewer.swf?vid=10471743" type="application/x-shockwave-flash"/> </object> <p>Would love to know your thoughts.</p> <p>I am excited to see Tech Cocktail grow. I have been going to TC for years now. Threadless sponsored the first TC in boulder, we had tables at various TC's in Chicago. Scott and I did a really amazing presentation on printers at the first TC conference. It has been awesome. I can't wait to see what Frank has in store for TC next.</p> CTA Hacking, Unofficial APIs and Winning a Data Innovation Award 2010-09-25T00:00:00-05:00 http://www.nata2.org/2010/09/25/cta-hacking-unofficial-apis-and-winning-a-data-innovation-award <p><a href="http://www.flickr.com/photos/juggernautco/2913444222/in/photostream/"><img align="right" src="http://farm4.static.flickr.com/3250/2913444222_5f01a20397_m.jpg"></a>Back in 2008 I hacked an <a href="http://www.nata2.org/2008/10/06/chicago-transit-api/">unofficial api</a> together from the exposed endpoints of the CTA’s bustracker application. This spawned a bunch of CTA applications in the <a href="http://arstechnica.com/apple/reviews/2009/04/iphone-app-showdown-battle-of-the-cta-bus-trackers.ars">iOS app store</a>, the <a href="http://www.google.com/search?q=chicago+transit+authority+android">android app store</a> and created a really neat <a href="http://www.transitchicago.com/apps/">ecosystem</a> of <a href="http://groups.google.com/group/transitapi">CTA hackers</a>.</p> <p>For awhile, nobody but us transit nerds paid attention to this api/hack. However, as more and more apps were built and more and more people used those apps - more people started noticing the benefits from the opening of this “api.”</p> <p>The API got a number of really good write-ups, particularly about how the API was unofficial and how I went around hacking it. The first (and best) was by my good friend Dan X. O’neil: <a href="http://www.derivativeworks.com/2009/01/h.html">"The power is not the mashup. It's the data."</a>. From here a bunch of really great posts popped up talking about the unofficial API and innovation. Joe Hughes blogged about whether the unofficial API is <a href="http://headwayblog.com/2008/12/14/unofficial-cta-apis/">innovation on borrowed time</a>. Programmable Web <a href="http://blog.programmableweb.com/2009/01/27/hacking-chicagos-unofficial-transit-api/">summarized Dan’s piece and added some commentary</a>.</p> <p>In the aforementioned post by Dan O'Neil, He talks about how we visited the CTA and chatted with them about the API. In the world of litigious organizations and scary governments - working with the CTA was awesome. They listened to what I did, asked really solid questions and then told us some of their plans. A lot of what we talked about ended up being included in their official API release. Dan’s brother Kevin O’Neil wrote this relationship and the results up on the CTA Tattler blog: <a href="http://www.chicagonow.com/blogs/cta-tattler/2010/09/great-example-of-government-private-cooperation-harper-reed-wins-an-inaugural-mcic-data-innovation-award-for-chicago-transit-api.html">Great example of government-private cooperation: Harper Reed wins award for CTA's Bus Tracker API</a>.</p> <p>Interacting with the CTA directly and working with them on their app was great. It really demonstrates how a private citizen can affect the mega government type organization to make things better for the future. I don’t think this is an easy pattern to replicate - but it is something to aspire to when hacking/proselytizing open data and open gov type APIs.</p> <p><a href="http://www.flickr.com/photos/natatwo/5014492675/"><img src="http://farm5.static.flickr.com/4144/5014492675_5a23a61f3a_m.jpg" align="left" width="200"/></a> The most recent chapter in this story is that the <a href="http://blog.mcic.org/2010/09/mcic-project-prize-takes-a-turn/">MCIC awarded me a Data Innovation Award</a>. I was sadly unable to participate in the award ceremony(I was drinking Chu-Hi in tokyo), but I hear it was awesome. Dan O’Neil was able to pick my award and say some words about what we did.</p> <p>A lot of people helped make this happen. <a href="http://www.derivativeworks.com/">Dan O’Neil</a> was an inspiration and really helped me figure out a strategy in working with the CTA. The CTA itself was awesome - especially <a href="http://coppoletta.net/">Tony Coppoletta</a> and <a href="http://www.chicago-l.org/">Graham Garfield</a>. Both of those dudes made it easy to work with the CTA and are also sweet guys outside of the CTA.</p> <p>This has been a really good hack. ;) I am now a data innovator.</p> Yes! I am a venture hacks scout! Chicago RPZNT 2010-09-03T00:00:00-05:00 http://www.nata2.org/2010/09/03/yes-i-am-a-venture-hacks-scout <p><img src="/images/Peace-Logo.jpg" align="right" width="200"/> I am excited to be a part of Venture Hacks helping them find amazing startups for the <a href="http://angel.co">Angels on the Angellist</a>. The scout program is going to be a lot of fun and hopefully will allow some great startups to be funded by the amazing angels from the angel list. Check out this <a href="http://gigaom.com/2010/08/31/angellist-designates-scouts-to-refer-new-startup-deals/">great write up in GigaOm</a>.</p> <p>If you have a startup that you want to submit to the angellist, you can do so yourself by <a href="http://angel.co/intro">submitting directly to the angel list</a>. If you want more information about the angel list, or would like me to take a look at your startup (and get all the perks of interacting with a person as amazing as myself - hah) - then send an <a href="http://harperreed.org/contact">email to me directly</a>. I am pretty easy to contact and can help out in many ways.</p> <p>I am looking to help out and interact with midwest startups. I am very serious about making sure that Chicago continues to be a good place to be an entrepreneur. Having venturehack/angel list representation in Chicago will continue to help the community. Be sure an check out the <a href="http://angel.co/chicago">listing for Chicago Angels</a>.</p> <p>Making the Midwest/Chicago a great place for starting a company isn’t just for people like myself, the <a href="http://www.lightbank.com">groupon guys</a>, <a href="http://www.sandboxindustries.com">sandbox</a> and the angels. It is about the entrepreneur as well. Please let me know if you have ideas, concerns or just general insights into making the Midwest/Chicago the best place to start a company.</p> <p>If you are outside of the Chicago/Midwest area - feel free to ping me anyway. I am always looking for new startups to talk to and people to connect.</p> I migrated this blog to Jekyll on App Engine. So long Wordpress. 2010-08-17T00:00:00-05:00 http://www.nata2.org/2010/08/17/jekyl-for-the-win <p>I don't like to move my blog around. It is super annoying. The RSS feed gets all messed up, I spend months tweaking everything. I find silly bugs and then fascinate about fixing them. All in all it takes months to complete the process. I avoid it like the plague.</p> <p>However, I really wanted something simpler than wordpress. I didn’t need a CMS. I barely need a blogging engine. I update so infrequently. I want something that creates well formed html (hah), static content and is easy to use.</p> <p>I started looking into hosting this blog on Google’s app engine awhile ago. I looked into <a href="http://bloog.billkatz.com/" title="Bloog">Bloog</a> - an awesome restful bloggin engine for app engine. It was very hopeful. i spent a bunch of time hacking on it and eventually ported my theme over. I didn’t feel it though. it worked well. it had all the features i wanted. It even used a bunch of neat app engine tricks. I gave up on using it for my blog. It just wasn’t the correct choice.</p> <p>During this time, I watched most of my hackerish friends start to use Jekyll to power their blogs (or write and then use <a href="http://github.com/aconbere/igor" title="igor">igor</a> as <a href="http://anders.conbere.org/">anders</a> did (protip: do not search for “anders jekyll” in google)). I admired the simplicity of the jekyll engine. It was so easy and fun to use. I wanted to use it for my blog - but it didn’t play as nicely with app engine as i had hoped.</p> <p>I then found Drydrop.</p> <p>DryDrop is a neat application for app engine that let’s you host static content. In my current phase of life, I really hate managing servers. It is fun and all - but if i don’t have to - i am not going to. ;) Instead, I try and use platform as a service services(<a href="http://en.wikipedia.org/wiki/RAS_syndrome">heh</a>) to minimize the number of servers that I touch on a daily basis (my current server number is 4 (I secretly want it to grow back to 100+)). DryDrop was a nice solution for my server hatred. It allowed me to serve simple static content on app engine. I immediately ported a bunch of my static sites over to app engine: <a href="http://www.harpercloud.com/">harpercloud.com</a>, <a href="http://www.biofuelmenace.com/">biofuelmenace.com</a>, <a href="http://weownthesun.com">weownthesun.com</a> and of course <a href="http://www.ryankanno.com">ryankanno.com</a>.</p> <p>After a few weeks with these sites on app engine - I decided that it was probably the right place to put my precious blog.</p> <p><a href="http://github.com/mojombo/jekyll/">Jekyll</a> is an interesting beast. It is exactly as the wiki proclaims: <a href="http://wiki.github.com/mojombo/jekyll/">a simple, blog aware, static site generator</a>. It has no features (well. a couple), it has no built in community aspects (no commenting, trackbacks, reactions, etc). It doesn’t have any admin. it is just a static site generator that is geared for blog like sites. It works amazingly.</p> <p>The first thing I did was port my theme over to Jekyll. You can check this out at my <a href="http://github.com/harperreed/harperreed-blog">blogs git repository</a>. It was a pain in the ass, but i was able to clean up a bunch of annoying HTML issues that i had from changing shit all the time. I still need to refactor it a bunch.</p> <p>Once the theme was done, I started working on the content. This is the biggest issue. I have a bunch of content. Like 1000s of posts. Jekyll is not necessarily the quickest of generators when you have thousands of posts. Luckily I was able to do some simple tricks to ensure that the old posts work and the new posts work as well. Its honestly pretty annoying and i need to solve this better.</p> <p>A couple hints for hosting Jekyll on App Engine with DryDrop: * check out <a href="http://thelab.carlsverre.com/2010/02/09/static-hosting">this post</a> by <a href="http://www.carlsverre.com/">Carl Sverre</a> on tweaking the site.yaml file for drydrop to handle the pretty permalinks * the wordpress migration script that jekyll uses is pretty nice. i <a href="http://github.com/harperreed/harperreed-blog/blob/master/_import/wordpress.rb">hacked mine to export tags and datetime</a> as well. * there are hundreds of blog posts just like this one. they all have great hints * if you get stuck, just check out the <a href="http://wiki.github.com/mojombo/jekyll/sites">list of sites that are using jekyll</a>. Often they have source on github. you can glean all sorts of goodness from them.</p> <p><strong>It is a bummer to leave wordpress. </strong></p> <p>I have been on wordpress since early 2005. I think that is the longest I have stayed with 1 piece of software. I really enjoy the <a href="http://wordpress.org/support/">wordpress community</a>. I really like <a href="http://ma.tt/">matt</a> and all he has done for open source and the internet. I like the <a href="http://drewblas.com/2010/07/15/an-analysis-of-gpled-code-in-thesis/">fights they pick</a> and i enjoy the <a href="http://buddypress.org/">innovations they are bringing to blogging</a>. I don’t like having to <a href="http://www.google.com/search?q=wordpress+exploit">fight hackers</a> off every single day. If there was one reason i am abandoning wordpress it is because of the hackers.</p> <p>I hosted about 25 wordpress blogs on my mosso account for various friends. I kept most of them up to date, but a lot of them were for friends and were not under my control. 100% of them got owned. hah. It was just something they did. no matter how fast or often i updated the wordpress software - it would be owned at least one time. My personal blog was safe for some reason. Maybe it was because I always ran the bleeding edge version from SVN. I will not miss the constant updates and the attacks. The wordpress community does a good job of handling this issue. I, however, was tired of it.</p> <p>I migrated at least 22 of the 25 hosted blogs to <a href="http://wordpress.com">wordpress.com</a> or <a href="http://posterous.com">posterous</a>. I killed all the unused wordpress installs. No more hackers getting in through plugins, themes or trickery.</p> <p>If i were to use wordpress again, I would either use <a href="http://wordpress.com">wordpress.com</a> or <a href="http://vaultpress.com/">vaultpress</a>. Both of those products seem to solve my problems. Right now, however, jekyll has pretty thoroughly solved them.</p> <p>I can’t wait to start updating this blog a bit more often. I don’t know if i will write like i did in <a href="/2003/">2003</a>/<a href="/2004/">2004</a> - but i plan to update it a bit more than i did in <a href="/2009/">2009</a>. We shall see ;)</p> If you see this, this blog is hosted on app engine 2010-08-12T00:00:00-05:00 http://www.nata2.org/2010/08/12/if-you-see-this <p>Decided to ditch wordpress for jekyl and drydrop. Let's see how it works.</p> <p>I will update this post later with more info later.</p> Smitten by the iPad: thoughts and complaints. 2010-04-05T00:00:00-05:00 http://www.nata2.org/2010/04/05/smitten-by-the-ipad-thoughts-and-complaints <p><a title="The ipad is awesome by nata2, on Flickr" href="http://www.flickr.com/photos/natatwo/4488064118/"><img src="http://farm5.static.flickr.com/4052/4488064118_ea9d770433_m.jpg" alt="The ipad is awesome" width="240" height="180" align="right" /></a>I was tricked by the gravitational forces that an apple product announcement causes into visiting the apple store. Five hundred bucks later I walked out of the apple store with a fancy new iPad. Excited and Doh!</p> <p>The iPad is a new and very exciting paradigm for computing. I played with it afternoon and it felt very minority report. It felt like the future. no physical keyboard. I was controlling things with my finger/mind. it was awesome. I am smitten.</p> <p>Besides the irrational distortion field emitted by this shiny device, I have some general thoughts/complaints on the iPad.</p> <ol> <li><strong>The lack of camera is irrational.</strong> I have no idea why apple didn't include two cameras on the iPad. It would be an amazing device for parents, students, people, etc. Chatting is annoying on non-multitasking devices, however it might be nice to Skype with a slate like device. It will obviously be added to the next iteration of this device.</li> <li><strong>The iWork cloud platform is annoying.</strong> Importing and exporting documents is very hard. It is obviously not meant to be used by people who have documents already. The only way to get shit on the device is to download it. Why wouldn't Apple integrate iWork with MobileMe? silly. Google will have to change their Docs platform to allow easy downloading from the mobile google docs page.</li> <li><strong>The lack of any clock or alarm app very strange.</strong> I use the clock app on the iphone for a lot of stuff. not having that is a bummer. but in the grand scheme of bummers its about a 0.00001/5.</li> <li><strong>There is no usb host mode</strong> (that i know of). I would love to charge my phone, etc via USB with this device. it would minimize the number of cables and what not i would bring. It would also be awesome to plugin external disks or keyboards to it.</li> <li><strong>Google Reader blows on the iPad.</strong> This is a real bummer since that is pretty much the one thing i want to have all the time. You can't scroll with the desktop version and the mobile version seems silly on the iPad. I can't wait for Google to "fix" all of their webapps for the iPad.</li> <li><strong>Using an iPhone after spending a lot of time on the iPad makes the iPhone seem like a midget</strong>. It makes the nexus one seems like it is made out of paper.</li> <li><strong>The iPad is probably one of the coolest ways to show presentations to someone while sitting at a bar.</strong> I have been pitching some ideas to people and having the iPad with my deck is pretty awesome. A great way to go over your presentation with one or two people. Way better than a laptop.</li> <li><strong>The Kindle app is awesome</strong>. I like it a lot. I want to try reading a book on the iPad, but i really like the kindle's screen.</li> <li><strong>Most of the apps are boring.</strong> Seriously. The apps that are impressive are: Kayak, Maps, Photos, Kindle, Twitterrific, instapaper, Netflix and Square</li> <li><strong><a href="https://squareup.com/">Square</a> is one of the coolest apps I have seen.</strong> It should blow peoples minds. I imagine that it will be a game changer for friends who do retail. I can't wait for my square card reader to show up. I will be charging my friends for everything.</li> <li><strong>This is an amazing device for casual internet use.</strong> I imagine that Hiromi, my parents, my brother and anyone else who isn't attached to a computer all day long would love these devices.</li> </ol> <p>Overall the iPad is amazing. I can't wait to see how developers iterate on the platform and create really nifty applications. It will also be fun to see what features Apple magically unlocks on the iPad.</p> <p>I am going to try and build some applications now. If you have ideas - let me know.</p> Musings about femtocells: the futures! 2010-02-11T00:00:00-06:00 http://www.nata2.org/2010/02/11/musings-about-femtocells-the-futures <blockquote>I wrote most of this entry the day before the earthquake in Haiti. It was motivated by the magicJack announcement and my interest in mobile devices within developing nations.  However, the thoughts in this post suddenly seemed more real after I started hearing reports of communication breakdown after the earthquake.</blockquote> <p><strong>The femtocell</strong></p> <p>At the recent CES, the <a href="http://en.wikipedia.org/wiki/MagicJack">magicJack company</a> announced that they wanted to release a consumer grade FemtoCell device as an upgrade to their USB FXO/Softphone device.  Note: magicJack is an insane company. You probably have seen them on television commercials while watching USA 'Up All Night'.  While these commercials almost seem scam-like, they have apparently sold 5 million USB magicJacks.  That's a lot of phone calls!</p> <p>A femtocell device is basically a mini GSM/CDMA tower. Think of it as a wi-fi AP but instead of wi-fi - it is GSM. You could drop it into your house, plug it into the Internet, and suddenly get 5 bars of connectivity on your mobile handset - instead of the standard AT&amp;T 1 bar. magicJack is offering the same service the USB dongle provides (unlimited calling and what not), but for mobile phones.  As a consumer, you would need to configure your handset to use the magicJack femtocell to receive/send calls.  When you are in range of the device (w/ signal strength enough to cover ~3000 sq. ft. house), you would bypass your carrier and use the magicJack for all incoming and outgoing calls. AWESOME.  Especially with the likes of Google Voice.</p> <p>There are questions on the legality of such a device - but it is apparently legal to use inside your residence.</p> <p>Side note: <a href="http://www.google.com/search?q=magicjack+sip">Magicjack is SIP</a>. And <a href="http://magicjackhacks.com/">hackable</a>. There is a cat and mouse game being played out trying to unlock it.  You can even use it with <a href="http://en.wikipedia.org/wiki/Asterisk_(PBX)">Asterisk</a>.</p> <p><strong>The thoughts</strong></p> <p>So I began to think.  Femtocells could be used to open up mobile VOIP.  One scenario is that you could jump on a 3rd party carrier for a limited time to make a p2p VOIP call using your current GSM/WCDMA mobile device.  That is really awesome.  More importantly, what's REALLY awesome is the pirate (3rd party) carriers.</p> <p>Imagine purchasing 100 <a href="http://www.nata2.org/2010/01/17/i-love-phones-designed-for-developing-countries/">Motorola F3</a>'s, a <a href="http://en.wikipedia.org/wiki/Gnu_radio">GNU Radio USRP2</a> (~$1400) running the <a href="http://en.wikipedia.org/wiki/OpenBTS">OpenBTS stack</a> and a super huge antenna - and suddenly becoming a rural/developing country mobile provider. Or - if you're more interested in being a pirate carrier - you could run this setup in a city and be a carrier for the dark side (drugs, gangs, nerds...). This inexpensive setup is available (and achievable) today!  In case of the apocalypse/disaster/camping/nerdcamp - I think it would be nice to have a set up to deploy to organize/help people.</p> <p>My mind started to work into overtime.  I began thinking about the ramifications of hacking the magicJack. Wouldn't it be neat to use femtocell technology to distribute ad hoc mobile carriers around a neighborhood/disaster area/rural/developing country?  You could hook the magicJack femtocell up to a <a href="http://en.wikipedia.org/wiki/FON#Fonera_2.0n">Fon2 device (usb/linux/broadband)</a> and distribute them around in places with connectivity. All you would need is a better antenna and some software to manage the provisioning and device identification. BAM! Instant pirate P2P GSM carrier.</p> <p>I am hoping that this type of convergence will lead us <a href="http://www.imdb.com/title/tt0088763/">to the future</a>.</p> I love phones designed for developing countries. 2010-01-17T00:00:00-06:00 http://www.nata2.org/2010/01/17/i-love-phones-designed-for-developing-countries <p><a title="Nokia 1100 and Motorola F3 by nata2, on Flickr" href="http://www.flickr.com/photos/natatwo/4283555038/"><img src="http://farm5.static.flickr.com/4039/4283555038_a798542c5f_m.jpg" alt="Nokia 1100 and Motorola F3" width="240" height="218" align="right" /></a></p> <p>I love mobile phones. I don't know why - but mobile devices represent so much of what I love about technology. The ubiquity, the fascination, all the new technology that pops up and all the different way people use their devices. I also feel like mobile devices will be the future of whatever the internet turns out to be. They will power the internet. With all this in mind - I have started to become interested in the devices that fill the opposite niche. The devices that are SO simple that their are almost NO features.</p> <p>These are not Razrs, or other shitty mobile devices which act like they have all sorts of amazing features.  These specific phones are single feature, cheap devices and are often deployed in developing countries.</p> <p>There are two that I really enjoy and I suggest checking out.</p> <p>The first is the <a href="http://en.wikipedia.org/wiki/Nokia_1100">Nokia 1100</a>. Also known as my favorite phone in the world. I first saw this phone while working for <a href="http://www.flickr.com/photos/natatwo/sets/72057594078282161/">a minute in Bangalore</a>. It was advertised as a phone "<a href="http://knowledge.wharton.upenn.edu/india/article.cfm?articleid=4358">made for india</a>" and apparently was hardy enough to be used by the working class there. I was drawn to the device. I neeeeeded it. It's weird, because at the time I was running a symbian device that supported about every possible feature available in mobile - so thinking about jumping to a mobile device that was pretty much featureless was crazy. But - I was compelled.</p> <p>The phone isn't that fancy. It has very few features. It is super tiny and is super cheap. It is just a basic, simple phone that does nothing more than look "Nokia" and probably makes calls. The features it has are incredibly handy: flashlight, alarm clock and sms messaging.</p> <p>I didn't realize it then, but the Nokia 1100 is possibly the most popular electronic device in the world. According to the infallible wikipedia: Nokia has sold ~200 million of the Nokia 1100s since it's launch in 2003. To put it in perspective - there have been ~30MM iPhones sold and ~50MM Razrs sold.</p> <p>I eventually got a couple of these and used them as lenders, experiments and generaly fucking around phones. I even sent one to my brother for him to use - which he eventually washed in a washing machine - it still boots. They are HARDY. and 20 bucks.</p> <p>The second phone that I am interested in is a bit newer and is a bit more tech. The <a href="http://en.wikipedia.org/wiki/Motorola_FONE_F3">Motorola F3</a>. My buddy <a href="http://thinkmoreinc.wordpress.com/2009/03/19/50-2/">Hemmant showed it to me</a>, told me a bit about the history and I couldn't stop thinking about it. Anecdotally, this phone was made by a Motorola team in india - again for use in the developing countries market. It is simple, has no features (even less than the 1100) and is JUST a phone. There is one major differentiator. The Motorola f3 is one of the only phones to have an e-ink display. This means that it uses very little power in standby (standby time of ~17 days), can be used in low light/no light situations and is rather resilient. The phone didn't sell as many as the Nokia 1100 - in fact it was a veritable failure.</p> <p>The F3 has no features. It barely send txt messages. It has voice prompts for all menus. It is just a phone. A user serviceable, easy to charge, thin, e-ink phone. It works well making calls and receiving txt messages. The F3 would be an amazing phone for a child, elderly person or someone who doesn't want to deal with learning pesky features. I got one for my "go bag" as an emergency phone (I am not a survivalist, I just crush a lot).</p> <p>You can find an unlocked <a href="http://www.amazon.com/gp/product/B0013A7KMW?ie=UTF8&amp;tag=nata2productions&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0013A7KMW">Motorola f3 for about 30 bucks on amazon</a>. I suggest you get one.</p> 2009 Hosting Summary (or where does Harper host in 2009/2010) 2009-12-09T19:29:06-06:00 http://www.nata2.org/2009/12/09/2009-hosting-summary-or-where-does-harper-host-in-20092010 <p><a title="this is mount fuji by nata2, on Flickr" href="http://www.flickr.com/photos/natatwo/2581673203/"><img src="http://farm4.static.flickr.com/3192/2581673203_d18270a494_m.jpg" alt="this is mount fuji" width="240" height="180" align="right" /></a>2009 was an awesome year. A lot of amazing things happened in the world of hosting (and <a href="http://www.nata2.org/2009/10/07/leaving-threadless/">a lot happened</a> in the world of Harper too). Being a crazy hosting aficionado, I will summarize my thoughts on hosting in 2009 (I will leave the predictions for 2010).</p> <blockquote><strong><em>Disclaimer</em></strong><em>: I am paid money by Rackspace to think about these things. However, I am an equal opportunity hosting consumer. I will try and be as open as possible (but probably a bit biased as well). This is on my personal blog and does not represent Rackspace in the least. These opinions are mine and do not represent Rackspace in anyway.</em></blockquote> <p>I guess I will go ahead and jump in. This is based on what I use and would most likely suggest if we were drinking beers and talking about hosting. Your mileage may vary. I am sorry if I end up causing a nuclear war based on these recommendations.</p> <p><strong>"Platforms"</strong></p> <p>Two platforms are really getting me going these days. Google's App Engine and Heroku.</p> <p>App Engine is known by my close friends as my true love (haha. second only to <a href="http://hiromiusagi.com">my lovely wife</a>). I spend almost 90% of my development time hacking on App Engine apps (<a href="http://Excla.im">Excla.im</a>, <a href="http://CityPayments.org">CityPayments</a>, <a href="http://ChicagoAlerts.org">ChicagoAlerts</a>, <a href="http://chicagowiki.transitapi.com/">Transitapi</a>, <a href="http://AwesomeUpdater.com">AwesomeUpdater</a>, and <a href="http://harpersfriends.com">Harper's Friends</a>). App Engine does a few things very well and allows the developer to do the rest. Quite a few of the lessons I learned while scaling out Threadless are baked into the app by default. You don't have to scale all the pieces independently and you can really take care of things all at once. I recommend it and use it for prototyping and building new apps.</p> <p><a href="http://Heroku.com">Heroku</a>! I go to <a href="http://Heroku.com">Heroku.com</a> I spend about 10 minutes <a href="http://heroku.com/pricing">playing with sliders, clicking on features</a> and acting like I am going to deploy an app to their infrastructure. It's awesome. Heroku makes me want to learn ruby frameworks well and build applications fast. It seems that it might be expensive though. I would love to know if people have actually used it in paid production environments (i have only done hackings).</p> <p>If you are interested in <a href="http://www.djangoproject.com">Django</a>, Ruby/Rails or JVM languages (I am looking at you <a href="http://www.scala-lang.org/node/1831">Scala</a>!) - I highly recommend App Engine or Heroku.</p> <p><strong>"Cloud" Server Providers</strong></p> <p>Cloud Servers are amazing things. Usually they are <a href="http://xen.org/">XEN</a> hosted and wrapped by an API or a nice pretty interface. I &lt;3 them. If I would have had these server options in 2001 I would have been able to make the server kingdom I dreamt about. It would be awesome. Luckily, now in 2009/2010 I can build my server kingdom in the <a href="http://www.nepholologist.com/">CLOUDS</a>. Anyway....</p> <p><a href="http://www.slicehost.com/">Slicehost</a> is my favorite. I really enjoy the user interface. I prefer websites with less buttons. Slicehost delivers. However, it doesn't explicitly have usage based billing (pay per hour) - which is why i am also excited about <a href="http://www.rackspacecloud.com/cloud_hosting_products/servers">Rackspace Cloud Servers</a>. Rackspace Cloud is everything you need to have fun with servers and host enterprise apps. My most recent Cloud server was used to pop up a <a href="http://www.ubuntugeek.com/howto-configure-pptp-vpn-in-ubuntu-intrepid-and-jaunty.html">VPN</a> in Ubuntu so I could use public wifi without being frightened. It took about 10 minutes from deciding to do it, to connecting with my macbook pro. awesome.</p> <p><a href="http://aws.amazon.com/ec2/">EC2</a> is pretty sweet as well. It is the heavy duty infrastructure that powers so many awesome sites. I really like watching what Amazon is doing. Amazing stuff. I am super excited about booting from the <a href="http://aws.amazon.com/ebs/">EBS</a>. However, I don't like the complexity that comes with EC2 by default. Which is why I only use EC2 if I need AWS specific utilities.</p> <p>Sidenote: <a href="http://www.linode.com/?r=1762fce92f905a07a8623481199299b3ab8a90b9">Linode</a> is getting a lot of buzz based on their <a href="http://blog.linode.com/2009/12/04/linode-stomps-competition-in-performance-benchmark/">performance/cost ratio</a>. I recommend you <a href="http://www.linode.com/?r=1762fce92f905a07a8623481199299b3ab8a90b9">take a look</a> at them and see if they will work for you.</p> <p>If you do find yourself in the dark world of cloud servers, you should check out my favorite utility for managing all things servers: <a href="https://www.cloudkick.com/">CloudKick</a>. CloudKick is a pretty solid app that allows you manage your all your Rackspace and Amazon servers. You can do it very easily and with very few buttons (I love a small amount of buttons).</p> <p>If you are looking for awesome easy servers - use Rackspace Cloud Servers. If you are looking for a full stack (load balancer, block storage and what not) - use Amazon. I use Rackspace Cloud Servers.</p> <p><strong>File Hosting and Serving.</strong></p> <p>File hosting is simple stuff. I follow this simple guideline:</p> <p>If you want to host a file for everyone (i.e. a popular image, a iso, download etc) where performance is important - use <a href="http://www.rackspacecloud.com/cloud_hosting_products/files">Rackspace Cloud Files</a> with limelight integration. This is the closest you will come to paying for enterprise CDN capabilities for a tiny amount of money. You can't beat the level of performance that <a href="http://www.limelightnetworks.com/">limelight</a> offers (unless you want to pay for <a href="http://www.akamai.com">Akamai</a>).</p> <p>If you need to put a BUNDLE of files somewhere that needs to be public or private - use Cloud Files or <a href="http://aws.amazon.com/s3/">S3</a>. Depending entirely on what vendor you like or what API you are most familiar with. I use both for backing up various data from my servers and home (I recommend <a href="http://www.s3rsync.com/">s3sync</a>, <a href="http://code.google.com/p/s3fs/">s3fs</a> for S3 or <a href="http://westhoffswelt.de/projects/mossofs.html">MossoFS</a>, <a href="http://blog.chmouel.com/2009/09/02/rsync-like-backup-to-rackspace-cloud-file-with-duplicity/">CloudFiles/Duplicity</a> for Cloud Files).</p> <p><strong>Multi Tenant/Shared Hosting.</strong></p> <p>Shared hosting is such a pain in the ass. ;) I really don't like it. However, I use it because of the price and because of how easy it is to host stuff for friends and others.</p> <p>I use two providers regularly for shared hosting:</p> <p><a href="http://www.webfaction.com/?affiliate=harper">Webfaction</a> is by far my favorite multi tenant hosting company. It is SUPER NERD. They have this unique approach to hosting based on proxying a bunch of servers through apache. This allows you to easily host a django app that has a rails component and a wordpress blog all at the same domain root. You can even compile your own build of whatever flavor of server you like best. Its a great place for prototyping servers and generally having a great time inlinux. Webfaction also has a <a href="http://forum.webfaction.com/">developer community</a> that offers great support. I host most of my personal stuff onWebfaction (this blog, <a href="http://harperreed.org">harperreed.org</a>, etc).</p> <p><a href="http://www.rackspacecloud.com/cloud_hosting_products/sites">Rackspace Cloud Sites</a> is a great multi tenant platform. I use it hosting various apps for your friends and family. It is a no brainer to light up a domain for my brother or friend and have them host it. The only problem I have with Cloud Sites is that sometimes you have to compromise your code to fit in their super scalable infrastructure. You will NEVER go down - but you might have to tweak your drupal or wordpress code to make it easy.</p> <p>If file storage is just what you need - then check out <a href="http://www.dreamhost.com/r.cgi?159982">Dreamhost</a>. For the love of god they have cheap prices. I looked today and they were offering unlimited everything (that doesn't make sense). The only problem is that they don't allow you to use it as a backup service (y<a href="http://www.labnol.org/internet/backup-files-on-dreamhost-web-hosting-servers/4538/">ou have to use the space in a very specific way</a>).</p> <p><strong>Enterprise/Physical Servers.</strong></p> <p>Enterprise servers are easy. You use <a href="http://www.rackspace.com/">Rackspace</a>. ;) Seriously though - while at <a href="http://threadless.com/">Threadless</a>, Rackspace saved our asses more than once. Using Rackspace allowed us to concentrate on our application rather than concentrate on our servers. Although they can be expensive - they offer so much that it is often worth it.</p> <p>If you are looking for something a bit cheaper or a bit more hands on, I suggest my favorite chicago hosting company: <a href="http://fdcservers.net/">FDCServers.net</a>. They offer great support and cheap servers. You are not going to get near the support that Rackspace offers, but you are going to pay a LOT less. I host a couple big apps at FDC and have had no problems at all.</p> <p><strong>Conclusion.</strong></p> <p>This wraps up my hosting review. I recommend App Engine, Cloud Servers, Cloudfiles/S3 and Rackspace Managed hosting. heh. See - super easy. All your hosting questions are answered.</p> <p>2010 is going to be an exciting year. I imagine that Rackspace and Amazon will continue to fight head to head. Which will only make us consumers have better options. I also am very excited to see what Google does with App Engine (I imagine that they will NOT be adding <a href="http://code.google.com/p/googleappengine/issues/detail?id=13">PHP support</a>). I hope that 2010 is as productive as 2009 was for hosting, if so - then it will be an exciting, innovative time.</p> <p>Leave your questions in the comments - I will attempt to answer them the best i can.</p> Leaving Threadless 2009-10-07T21:52:50-05:00 http://www.nata2.org/2009/10/07/leaving-threadless <p><a href="http://www.flickr.com/photos/techcocktail/2316615921/"><img align="right" src="http://farm3.static.flickr.com/2411/2316615921_b2cee81590_m.jpg"/></a>I am leaving Threadless after 4 awesome years.</p> <p>It was super hard to leave a job that taught me so much, helped me grow and was staffed by all of my friends, but I needed to make that leap towards the future. (<a id="c8k2" title="here is a nice interview" href="http://siliconangle.net/ver2/2009/09/29/exclusive-interview-threadless-cto-harper-reed-heads-to-rackspace-whats-a-nepholologist/">Here is a nice interview</a> covering all sorts of aspects of my leaving.)</p> <p>I did it, and the future is looking bright.</p> <p>In the next few months, I am going to be <a id="vnml" title="helping Rackspace in their cloud computing division" href="http://www.rackspacecloud.com/blog/2009/09/30/the-rackspace-cloud-welcomes-harper-reed-nephologist/">helping Rackspace in their cloud computing division</a>. My official title is <a href="http://nepholologist.com/">Nepholologist</a>; a person who studies clouds. I will also be working hard to launch a startup (secrets secrets).  This is extremely exciting.  I'll be spending half my day working with amazing technologists at Rackspace and the other half pursuing my own thing.   Rackspace has been amazing.  They've accommodated my want for freedom and the ability to concentrate on my own stuff while helping them out.  It will definitely be the best part-time job I've ever had.</p> <p>I plan on detoxing.  I'll be cleansing my brain of all the assumptions that I formed while at Threadless and ready myself for the startup life.  I want to be more scrappy and lean in my thinking.  Part of the plan is to complete all the various projects that I've worked on throughout the years like <a href="http://citypayments.org/">citypayments.org</a>, <a href="http://excla.im/">excla.im</a>, <a href="http://www.techcrunch.com/2009/09/12/exclaim-track-track-twitter-search-terms-over-im-in-near-real-time/">exclaim tracking</a>, and <a href="http://harpersfriends.com/">harpersfriends</a>.  I've done a lot of fun hacks in the last few years, and I want to work on making them much more robust.  This will allow me closure on one chapter of my life - while some doors close, new ones are opening.</p> <p>Thanks to everyone who was supportive of me in this time. I could never have made this decision without the support of my family and friends.  To my lovely wife Hiromi, who was constantly telling me to pull the trigger.  My friends and coworkers who knew something was up - but dealt with me until the end - even when I was flighty.  My parents who helped me think rationally.  Most importantly, the entire Threadless family.  Without Threadless and the knowledge I've gained from my experiences there, I would not have the opportunities I have today.  The last four years have been utterly amazing (and awesome).</p> <p>I have a couple of posts lined up for later this week.  One about my history at Threadless and another about the hijinks that have existed over the last few years.</p> <p>Stay tuned.  It's only just beginning.</p> My thoughts on the kindle: 1 vs 2 and the iphone app 2009-03-08T15:54:09-05:00 http://www.nata2.org/2009/03/08/my-thoughts-on-the-kindle <p><a title="Kindle2 vs Kindle1 front powered on by nata2, on Flickr" href="http://www.flickr.com/photos/natatwo/3307240832/"><img align="right" class="alignright" src="http://farm4.static.flickr.com/3429/3307240832_8913af9d4f_m.jpg" alt="Kindle2 vs Kindle1 front powered on" width="240" height="180" /></a>First things first<strong>: The <a href="http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&amp;tag=nata2productions&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00154JDAI">Kindle</a> is awesome</strong></p> <p>I read a lot. I am not like those crazy people who read a book a day or anything, but i have been reading up to about 2 books a week for the past few years. They are not crazy books, mostly science fiction and fantasy, but they are not small books. I read to chill out. My day pattern is to go to work, work, get home, nap, hang out with hiromi, play computer and then read until i fall alseep. The reading part is VERY important to get my mind and body to a place where I can actually sleep. Needless to say, I take my reading seriously.</p> <p>I ordered an original Kindle way back when they first came out. I was back-ordered for quite awhile. It was enough time for me to question whether or not I would like the device. Luckily, my friend <a href="http://edithfrost.com/">edith</a> was also in the same place - she and i chatted incessantly about what the future would be like with the Kindle. It was a bright future.</p> <p>I ended up getting it around mid january 08. The first book I read was <a href="http://www.amazon.com/gp/product/B000PAAH3A?ie=UTF8&amp;tag=nata2productions&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000PAAH3A">Terror by Dan Simmons</a>. That is a serious business book. I had started the hardcover of the book earlier in the month and finished it on the kindle. That was my test. It was successful. Although i hated the fact that kindle pages and paper pages don't really line up - the experience was the same. I was able to read fast and was able to forget about the buttons and terrible design of the kindle (like <a href="http://twitter.com/zachklein/status/1192280043">Zach Klein said</a> - it looked like the consumer electronics version of the Pontiac Aztec).</p> <p>After Terror, I read the appropriate <a href="http://www.amazon.com/gp/product/B000FBJCKI?ie=UTF8&amp;tag=nata2productions&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000FBJCKI">Diamond Age by Neal Stephenon</a>. I felt that I was closer to the "Young Lady's Illustrated Primer" than I had been before. I was reading books on an electronic device that was hardy, easy to use and quick. I was able to give it a seemingly unlimited amount of content and could use it for quite some time without a battery change. Like I said above - it is awesome.</p> <p>Around this time I discovered the dark and scary underworld that is ebooks on the internet. There is an <a href="http://wiki.mobileread.com/wiki/Main_Page">awesome community of people surrounding ebooks</a>. They are involved with liberating DRM'd ebooks, converting from one format to another, uploading mass libraries of free ebooks, cataloging ebooks, etc etc. It is awesome. If you are interested in free content - there is an almost unlimited amount of <a href="http://feedbooks.com/">free</a> <a href="http://www.gutenberg.org/wiki/Main_Page">content</a> that is compatible with the Kindle available online. There is also an unlimited amount of pirated books too. They are harder to find and I feel terrible when I find them (I apparently would rather pay authors than musicians. hah). One thing i noticed while I was experimenting with ebooks - technical manuals and what not don't render as well as non-technical books. I think it has to do with the number of diagrams and tables. They don't render terribly - but often are not nearly accurate to what i imagine the author intended.</p> <p>How you get the ebooks to the kindle is part of the magic. The kindle has what Amazon like to call the whispernet. It is, as far as i can tell, a sprint EVDO modem built into the device. Amazon uses this to wirelessly deliver content to your kindle that you buy from amazon.com. Once again - it is awesome. You click on a book in amazon and BAM - its on your kindle. You are not limited to using this JUST for amazon's content. You can do it with your own ebooks as well. All you need to do is register your email address with amazon and then send books to the yourname@kindle.com email address. The books will appear on your kindle for a small cost ($0.10 i think). If you don't want ot pay for it, you can send the content to yourname@free.kindle.com and it will return the book in the kindle format. You can do this .txt, .pdf and .doc files easily.</p> <p>The kindle file format is just the .<a href="http://wiki.mobileread.com/wiki/MOBI">MOBI ebook format</a>. Which in turn similar to the .PRC ebook format. The Mobi file is a remnant from the Palm days. it is basically the <a href="http://wiki.mobileread.com/wiki/PDB">Palm Database format </a>that was used for various applications on the original palm platform. What this means is that all the ebooks that end in .mobi and .prc are natively compatible with the kindle. If you had purchased books for use with the mobipocket reader (an awesome ebook reader for windows), there is a good chance that they were .mobi files. You can copy those to the documents folder of your kindle (when you plug it in to your computer via USB) and they will show up in the book list without any work. This really opens up your options for cheap or free ebooks.</p> <p>The trick then is to figure out how to convert pdf files and what not to well formed, well meta data'd .mobi files. This makes your kindle happy and allows you to continue to sort by author without having your email address be listed as the author.</p> <p>I went a year reading just the Kindle. I read two paper books that were not available in a digital format during this time. It was interesting. I felt as though I needed to work out to lift the heavy hardcover books. The kindle makes you forget how heavy books can be. My arms are now wusses.</p> <p>When the Kindle 2 was announced, i ordered two of them. One for me and one for Hiromi.</p> <p>The kindle 2 is a huge improvement on the Kindle 1. It is thinner, better performing and a bit easier to use. It is not as easy to turn a page - but it is also not as easy to accidentally turn a page either. I like the new design. The optional leather case is amazing. It works VERY well. i was having to remove the leather case from the original when I would read it - i don't have that problem with the new one.</p> <p>There are a lot of small software tweaks that have trickled their way to the Kindle 1 as well. They are separating out your uploaded content from the content that came from directly Amazon. I am also having a hard time finding things that are lost on the kindle. I suppose i could search - but i never think of that when I am looking for content. The interface on the Kindle 2 is much faster. The pages turn faster and the books load faster. The screen is amazing. I really like it. I don't like the fact that I can't easily turn off the wireless with a hardware switch. I liked being able to not interrupt my reading to turn wireless on or off.</p> <p>All in all - the Kindle 2 is a huge improvment over the Kindle 1. If you are able to upgrade, do it. And then give your original kindle to someone close to you who wants one. That is the best plan.</p> <p>Hiromi loves hers. I was worried that she wouldn't like it - but it turns out that it works very well for her. She likes the size and the ease of use. She took to it very quickly.</p> <p>When I got my kindle 2 I was showing a couple of my coworkers some of the data about it. Specifically the <a href="http://www.macworld.com/article/138728/2009/02/whispersync.html">whispersync</a> stuff. I told them that I wouldn't be surprised if they released an iPhone app that allowed ebook reading on the Kindle. I based this on the success of the Stanza app. I stated to my buddies that I was only confused as to the strategy to release such an app, especially on how it could accidently stifle the Kindle 2 sales.</p> <p>Then a couple days later the Kindle app was released. Like the Kindle - it is awesome. hah. With the Kindle app for the iphone and the Kindle, you are able to sync your placemarks on the books you are reading. You could read to a certain point in a novel while on your commute - then go to a meeting and pick up your iphone and continue reading from where you left off on your kindle. Then you coudl pick up the kindle and it would sync to where you left off on the iphone. That is cool. I tried it and it works. It is a bit wonky - but for the most part it works great. The only issue i have with the app is that it doesn't have ANY of the content that you upload via email. It is only amazon purchased content. Lame. I read a lot of "found" books and a lot of purchased books. An example is a series of books where 2-4 are in the amazon kindle store, but book 1 isn't. I find book 1 elsewhere and then buy 2-4. However, I can't read book 1 on my iphone. Only the kindle. WHAT IS THE WORLD COMING TO. ;) I understand amazon's reasoning for this - and I don't expect it to change. I do wish i could push my emailed books into their cloud and handle them a bit better (with metadata, etc). I doubt that will happen.</p> <p>If you read a lot and want a great reading experience, you should <a href="http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&amp;tag=nata2productions&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00154JDAI">buy a kindle.</a></p>