May 06

You’ve wanted to get into running but the times you’ve tried it your joints end up aching afterwards. Or you’re winded after the first mile and wind up doubled over with stomach cramps. Or the most likely scenario: you just find it unbearably boring. I had all of these reactions when I began my running career 1000mi ago.

I made a New Year’s resolution this year to get to 1000mi of tracked runs before I turn the big 4-0. Tomorrow is my 40th birthday and I just today hit the 1000mi mark on carefully orchestrated regimen of 3mi runs.

I’ve never considered myself to be a runner (and frankly I still don’t) yet 1000mi and who knows how many millions of steps later, I have some perspective to share on what I’ve found to be effective. Running this experiment has yielded lessons not just in the act of running but also in the dashboarding and discipline required to “fly the ball” all the way down to the day. I’ll explain.

In the spirit of Tim Ferriss’ “minimum effective dose” I want to share a short summary of a few observations I’ve made throughout this journey that are the 2-3 hacks you can apply to take your running to the next level. Here are the core lessons I’ve had over this journey:

  1. Minimalist running: I wrote about it on Quora here a few years back when I adopted this style with switching to the Vibram shoes (the funny “gloves for your feet”). This has yielded the single greatest benefit to my running by making the runs interesting. For the reasons I wrote about back in 2011, going minimalist brings you more into the present and gives you greater connection to the ground. As hippie-sounding as that is, it just makes the runs more interesting and therefore increases your odds of sticking with them. The other thing it does is forces you to adopt…
  2. Forefront-strike running: which is related but not the same thing. This is a style of running where you land on the pads of your feet. Here is a great video for teaching you how to adapt your form if you run like most people with a heel-strike. The mental visualization that worked for me once I transitioned to this style was thinking about leaning forward like I was on a Segway scooter pawing the ground to constantly catch myself in a controlled forward fall. This eventually becomes less awkward and starts to feel totally normal. You might look a little weird at first but when your joint pain evaporates from running this way, you won’t care how you look. Also, be advised you’ll be exercising a subtly different set of muscles- be prepared to have calf muscle aches and potentially Achilles heel tension when you switch to this style. In my case these aches disappeared after the first 3wks.
  3. Lactic (or Lactate) Threshold running: This was something I adopted at roughly the same time I switched to the forefront strike style. You can read more about it here but here is the crux: people who run and get winded are burning glycogen stores. You can slow your pace initially and train at a level where you don’t get winded and build your stamina, gradually increasing your speed over time to the point where you’re running as fast as those folks who burn glycogen, only you’re burning fat stores and not getting winded. If I didn’t experience this I would call BS but it’s real. It’s like becoming a hybrid car and switching over to running on electric. You can run for ridiculous distances continuously without getting winded and it has the bonus of melting away bodyfat. I don’t proclaim to know all the science behind this but I can vouch that it absolutely works. Some people use sophisticated heart monitors to determine their lactate threshold- I just trained until I knew where my “getting winded” point is and would back off until I wasn’t hitting it. At this point I run 8:30min/mi without getting winded. When I started I ran at the embarrassingly-slow 13min/mi pace. It doesn’t matter where you start- just slowly up your pace to push your limits and then back off until you don’t get winded.
  4. Training at altitude: makes you like Superman when you return to sea level. There’s a reason athletes spend gobs of money on these hyperbaric chambers. They simulate high altitude conditions for training and then sleep at sea level conditions. This basically changes your blood chemistry because your body habituates to operating with depleted oxygen levels so your red blood cells go Chuck Norris and over compensate. I can confirm this definitely has a noticeable effect. I spent two summers living and running up in Flagstaff, AZ (7,000 ft). When I visited a buddy in Santa Monica it was like I was running on the sideways escalator at the airport just cruising at sea level. It was as if the ground gave less resistance. I doubled my normal distance and could have kept going with no issues.

These are the main epiphanies and leverage points IMO that you can take advantage of to ratchet up your running performance. One thing I would NOT recommend is going completely barefoot. I tested the limits of how far to take the minimalist running by doing a run with no shoes at all about a month ago and wound up with a plantar’s wart the size of a quarter on my left heel.

This was a month ago with still 30mi left to run in the challenge. When it happened I was sure given how painful it was that it almost certainly spelt the premature death the whole effort but thankfully, because I had adopted the forefront style, it actually hurt less to run than it did to walk. I was able to run the remaining 30mi without issue and the wart is now nearly gone after getting the nitrogen treatments. I learned that these things come from skin contact with the HPV virus so I would encourage others considering the full-barefoot approach to think twice and wear at least some form of minimal footwear. And use flip flops in any kind of gym shower environment.

vibramsMy friend Bryan uses the Luna Sandals and swears by them. I’ve still got my one very worn-out pair of Vibrams that I’ve been using since 2011.

Anyways, these have been my main observations. I used the RunKeeper free account to track my runs. A nifty feature of that app is the social discovery aspect when you go to a new locale, it allows people to upload their favorite runs so you can show up in a new area and see the ones that are most popular. Very useful if you travel a lot. Let me know if you have any questions and good luck in your pursuit of running. It’s been a great way for me to stay in shape while also forcing mandatory zen out time to clear my head and chew on problems without the distraction of a computer screen. If I can help you get into running let me know what obstacles you’re grappling with and I’ll happily share any wisdom I can.
This is a screenshot of the social discovery aspect in RunKeeper FWIW:

PS. We just today opened up the Grid7 Academy where we’ll be teaching startups and entrepreneurs everything we do for clients. Sales & Marketing Automation, Customer Development, Lifecycle Marketing, Leadgen… be one of the first to enroll here.

Aug 07

July 7th I cancelled the account I’ve had with AT&T for the past twelve years and embarked on an experiment to see if it was possible to go carrierless and retain a somewhat normal existence. I’m happy to report after 30 days that this situation has worked surprisingly well. This post will summarize the key things I learned over the last month and offer some helpful nuggets of advice for anyone contemplating doing the same.


The goal in cutting my mobile phone service was very simply to eliminate a non-critical expenditure in the effort of getting extremely lean financially while working on our startup. I had used skype on my iPhone prior to the switch and knew that it handled calls well. My concerns were primarily whether running daily phone calls over Skype via iPhone would be annoyingly cumbersome.

My setup

I have an oldschool iPhone 3GS, a Verizon 3G Mifi mobile hotspot (grandfathered in under the unlimited bandwidth plan they used to offer) and the Google Voice and Skype apps on my iPhone.

The Switch Process

I ported my AT&T number to Google Voice for $20. Doing so automatically triggers the cancellation process w/ AT&T. You’ll want to check what your early termination fee is if you’re still under contract – mine was $70 so I more than covered it in the past month. It took a day for the number port to complete during which time all SMS messages sent to my phone blackholed. SMS apparently doesn’t work like email where it will keep retrying to send until it goes through. It took about 3 days before I began receiving SMS after the port. Once completed I spent another $20 to keep my previous GV # as an alternate phone (it was printed on all the business cards I had recently ordered and I like the idea of keeping separate business & personal #’s).

Unfortunately the GV app alone on your iPhone won’t enable you to send and receive calls. You’ll need to setup a Skype account if you don’t already have one and get an online number to be able to forward your GV # to. Skype offers a $3/mo option that gets you unlimited calls in the US. With the Skype number configured as the primary forwarding number in GV I was now able to receive and send calls from my iPhone.

The Good

  • The obvious benefit is that this eliminated a $130/mo phone bill.
  • There is an undeniable psychological win in saying FU to AT&T.
  • I’m navigationally-challenged and rely heavily on the iPhone for directions. The good news is the GPS is a true GPS and works via satellites (the cell tower triangulation is apparently the fallback method when it can’t acquire a GPS signal). This means the location-based features continue to work in spite of not having a cell carrier.
  • An indirect result of going carrierless was that I picked up all the benefits of using Google Voice. Transcribed voicemails is an awesome feature that eliminates listening to long messages.

The Bad

Now, the not-so-good:

  • You lose the ability to send picture messages over SMS. This isn’t a huge deal and I’m sure there are apps out there that give this capability. I haven’t really missed this – it’s easy to just email photos but if you rely upon sending picture texts for some reason, this is something to consider.
  • I have no 911 emergency dial. This is an acceptable risk for me but if you have dependents or frequently commute through dark allies, losing this might be unacceptable.UPDATE: apparently 911 does still work – thanks Dave for the clarification. Now I can continue to live dangerously!
  • Call quality is flaky over slow connections. Skype degrades the call quality when you have poor connectivity. It hasn’t been a problem yet but there have been a few instances when I’m working over a shady connection that I have to relocate to continue a call. The Verizon Mifi has been surprisingly good for calls with the exception of about 10% of the time it just seems to be unreliable. If you have a 4G mifi card I’m sure this isn’t even an issue. The answer when making important calls is to plan ahead to be working over a solid ground-based wifi connection for the call.
  • Unfortunately there’s no way to disable voicemail on Skype – this is a known shortcoming and a lot of people have complained about it. So to ensure that GV handles your voicemail the workaround is to enable call screening on GV (formerly known as “call presentation”). It’s only mildly annoying but means you’ll have to answer calls and click the “1” button to patch the person through.


So here are some random tidbits of advice based on what I learned:

  • Use Google Talk when in front of computer and save on outbound calls. I went through $9 in calls over the past 30 days on the pay-as-you-go plan. If you have the unlimited plan then this is irrelevant but Google Talk is free for US calls and you can offload some of your paid outbound calls to GT while you’re in front of the computer.
  • You need to setup Google Contacts for caller ID to work. This is simple/obvious but you need to have all your contacts loaded in GV for it to be able to associate names w/ calls and text messages. Skype will automatically pick it up from your Contacts in the iPhone so inbound calls should still register with a name.
  • If you’re calling someone who happens to have Skype the call quality is way better if you can just use Skype instead of Skype->phone.
  • Get the Chrome extension for google voice. It’s pretty slick – it gives you a toolbar button that lets you quickly make calls and check messages.
  • You need to remember to launch Skype when you restart your iPhone to keep it running in the background. Otherwise your phone won’t ring when you receive a call- you’ll just get the missed call alert via GV. I have it running on both my phone and computer and will typically just answer via the computer when I’m on it. What’s neat is the iPhone earbuds w/ the mic will work for talking on the computer and actually perform pretty well even in a noisy coffee shop.
  • The battery life on the Verizon Mifi is about 5hrs which is not enough to last all day. You should turn it on when in transit and switch over to a local wifi hotspot when you get where you’re going. If you forget and leave the Mifi on all day you’ll kill the battery. It has a USB input so you can get a standard cigarette lighter USB charger if you do a lot of driving.


The bottomline is this setup has proven totally adequate for my situation. There is some admitted flakiness over slow connections and annoyances like lack of ability to send SMS picture messages, but it’s 90% of the service for literally 6% of the price. Ultimately the factors you’ll need to consider in determining whether it’ll work for you are 1) criticality of 911 emergency calling 2) tolerance for occasional call flakiness 3) guilt level for not supporting your phone carrier. In tight economic times, saving $130/mo is significant – I would be re-examining my core business if I were a cell phone service provider. If anyone else has cut the cord and successfully run a similar setup I’d love to hear what your experience has been and if you have any hacks you made that improved it.

Mar 22

Let me explain. I just returned from spending the last ten days at SXSW Interactive and Music. The attendance for Interactive was just shy of 20,000 people and Music this year was apparently about 10x that number. Having attended SXSW three years back the best analogy I can give is that this star of an event has super-nova’d into a Red Giant that’s borderline overwhelming. With such an intense amount of condensed human interaction it’s like trying to drink off of a fire hydrant: you better have a formalized system for taking baby sips or you risk getting your head blown off by the stream. So here’s the three-part “GTD-like” system I used to extract meaning from this event:

The goal is to wind up with meaningful connections and relationships. If you end up with a stack of business cards and a blurred recollection of faceless conversations, you failed.


At SXSW you’ll meet no less than 20 interesting people each day. These will be folks from all over the world with shared interests and with whom (if you had hours to sit and chat) you would almost certainly find incredible commonalities and opportunities to help each other via sharing contacts/advice/experiences. Sadly you have only limited surface area at an event like this though so you have a tiny window of interaction to make a meaningful connection.

Given the choice of breadth or depth of interaction, you should err on the side of connecting more deeply with fewer people. Stay in the moment, tune out distractions and engage. At this point you’re operating on two different levels though: 1) you’re 90% in it connecting 2) you’re 10% above it indexing. When you part ways, jot a three word trigger phrase on the back of the business card you received to make a mental note of the conversation.


At the end of the day (or even better, periodically throughout the day) stop and make notes that distill the anchor points and context of conversation with each person. The half-life of a conversation is less than a day so this distillation process is essential and should occur before the sun goes down. If you wait until after you return home, you’ve likely missed the opportunity to capture and process the meaning.

I use Evernote as a general purpose note taking app and I made a single note for SXSW that I just extended each day jotting down tidbits from interesting conversations. The key here to processing is to actively brainstorm about the interaction you just had and think hard about how you can help the other person. Curate the discussion mentally and jot down a concrete follow-up action you will make to advance that cause. I added an empty checkbox by the people I definitely wanted to follow-up with (Evernote makes this easy).

BTW I hate paper- it’s something extra that takes up space and inevitably you end up losing it. And yet in spite of all our ability to put a man on the moon we still rely upon paper as the lowest common denominator for exchanging contact info at conferences. Go figure.

I use a free iPhone app called “CardMunch” that allows me to quickly convert physical business cards into digital format. It lets you retain the associative value of the business card (the visual image you link with the person and recall) while giving you the more useful OCR’d data in a format that can be exported into your contact manager.


Lastly, all is largely for nought if you don’t ping the people you met after the conference to cement the connection and open the door for continued conversation. You should ideally offer something of value – an intro, a thoughtful insight based on a previous conversation. Even if it’s just a “hey it was great meeting you” compliment, do something that allows you to stake out a tiny piece of mental real estate in that person’s mind.

If you’re a true baller you’ll use a CRM system to develop relationships. Having used a handful (SugarCRM, Highrise, Salesforce, vTiger, Goldmine, Act) over the years I’ve become a huge proponent of just in the past month. In my opinion it strikes the golden balance of light-weight, frictionless and useful enough to where you’ll actually want to use it religiously. If you use Gmail as your email client this extension to Gmail unifies context across all your contact mediums and social networks (Facebook, LinkedIn, Twitter and even your phone). I recommend tagging new contacts with an identifier of the event like “SXSW2011” so it’s possible to search against the pool of people you met at a specific event. Ultimately the mental index you make is king and you’re just tagging interactions with keywords and notes that can be used to retrieve context later.


So to summarize: capture, curate and contact. Do those three activities and you’ll be surprised how many interesting relationships emerge from events. The curation step is the one that typically gets ignored and yet it’s the lynchpin for extracting the meaning from the interactions you have that allows you to develop the relationship. Try practicing the curation step next event you attend and I guarantee you’ll more frequent and quality interactions following the event.

So what systems have you developed for getting the most value out of big conferences?

Jul 16

Here’s a neat feature I discovered today with smart playlists in iTunes that automatically keeps some fresh music on your iPod. If you’re like me you initially sync’d a bunch of songs to your iPod/iPhone when you first got it and haven’t changed the music since. You have the new stuff via the “recently added” playlist but there’s a huge body of older music that resides exclusively on your computer in your iTunes so it never sees the light of day on your iPod. Here’s a technique to automatically keep your iPod fresh:

  1. In iTunes go to File > New Smart Playlist and create the following rule:

    Name that playlist something like “fresh songs.”
  2. The way mine is set up I have playlist called “iPhone” and my iTunes is set so it selectively syncs only that playlist to my iPhone. So now drag the “fresh songs” smart list on top of the “iPhone” list.

Now each time you sync it will scan your library and add 50 random new songs you haven’t listened to in the last 6mos. You’ll have a rotating body of new music at all times on your iPod.

Another suggestion for escaping a musical rut if you’re in one is to try the Rdio service. I was on their beta for a few months and I’m now a paying customer. I highly recommend their service. It gives you all-u-can-eat streaming music and works great on the iPhone. It even has the capability to sync songs for offline use so you can listen to them on an airplane. I’ve found the coolest aspect is the spontaneity of being out with friends when someone says “remember that one song” and being able to pull it up and play it on the spot. If you want an Rdio invite leave a comment – I have a few left to give.

Tagged with:
Mar 06

I moved offices and residences recently and took advantage of the opportunity to sell off a bunch of stuff. There were a handful of useful lessons that came from this experience and I wanted to post them here for the benefit of anyone else considering hosting a sale.

Maintain a page of thumbnails and post feeder ads

This technique worked really well. The idea is to have every ad you make include a reference to a single page that lets someone quickly browse all your items. Each ad becomes a feeder to this central page so while you might advertise a desk on Craigslist you include a link at the bottom showing the other great stuff you have available. I setup a free Photobucket account and used it to host this page which I kept current with photos and prices of stuff that was still available. It made it really easy to take pics with my phone and populate it with items and remove them as they sold.

Distribution before merchandising

It’s a daunting task when you realize exactly how much stuff you have to get rid of. The temptation is to immediately begin pricing and organizing things. Resist this. All the merchandising in the world is pointless if nobody shows up. Your first order of business should be to get people in the door and worry about the merchandising task only once you have the problem of shoppers.

The two most effective traffic generation activities for me were making physical signs to get foot traffic and doing the Craigslist ads. For signs I recommend the big bright cardstock at an office supply store, a fat magic marker and taping it to a box that you anchor with rocks. Figure out the closest main traffic arteries and place the signs strategically so they’re visible from both directions and so there’s a sign of the same color visible at every turn until they get there. Start early (6am) – you’d be surprised how many people are up at that hour and looking for yard sales (the majority of my foot traffic came before 10am). There’s seemingly a whole culture of people who drive around looking for these signs and scavenging at yard sales. And that leads to the next point:

For many it’s about the treasure hunt, not the savings

I had the preconception that people go to a yard sales because they can get stuff cheap. What I learned is that a lot of the people are there not for the bargains but for the thrill of the treasure hunt and what they might find. Foot traffic brings the treasure hunters and Craigslist brings the bargain shoppers – you need both. Craigslist will help you clear the major items but if you’re like me then you have all kinds of other random crap that there’s no effective way to advertise but needs to go.

One person’s trash is another person’s treasure

This is essentially a corollary to the above but it deserves its own mention. I had amassed a huge pile of stuff that I was planning to donate to a shelter; stuff that I figured had no chance of selling but that someone might be able to use. On more than one occasion people made offers for things in that pile: old birkenstocks, ratty jeans, kitchen items. What you consider worthless has value for others.

Traffic sources by effectiveness

I asked every visitor how they found the sale. Here’s my best guess at the breakdown of traffic in terms of effectiveness (absolute dollar amount attributed to that traffic source):

  • Craigslist – $600
  • Facebook – $100
  • Signs – $250
  • Blog post – $300
  • In retrospect I should have splurged for the $20 to do an ad in the newspaper but I missed the boat on that.

    Phones aren’t just for calling – think SMS

    This only happened a few times but a couple people texted me. I had listed my cell phone on the Craigslist ads thinking some would call and the others would email but I learned some people prefer texting. If you list a number make sure to use one that can receive SMS messages.

    Time is the key factor

    This is an obvious one but it bears mention because it probably is the single biggest determinant of your profit: start the process as early as possible (not early as in the day, early as in a week before if you can). The more time you have the more you can experiment with higher prices and not get pressured into doing bad deals. I started two weeks in advance and tiered the sale into two phases: reasonable mode and firesale mode. As you near the final hour at which you have to be out your prices approach zero (and actually negative because disposal of stuff costs time/$$). Of course there is a point of diminishing returns at which time spent optimizing prices isn’t worth it. But having the more time available allows you to…

    Ratchet prices up: establish a floor then raise the roof

    Keep a log of all the people that have made offers. A low offer in the beginning may seem like something to ignore but that offer becomes valuable if you haven’t sold the item in the final hours. Also once you have a buyer at a certain price, jack the price on the ads and see if you can do better.

    Competing bids and courtesy

    So I royally blew a deal where I had a couple firefighters looking at buying all the office furniture. Another guy I had spoken with earlier showed up while we were negotiating price, raced over plunked money in my hand and walked off with the filing cabinet. The firefighters looked at each other and left without saying a word. The lesson there is if you know you have multiple people that are after the same item, make them aware of the fact. Establish a protocol for “first come, first serve.” I should have stopped file cabinet guy and given the firefighters the opportunity to do the deal as they had come first.

    Keep power supplies plugged into their devices


    This was just pure idiocy on my part but I made a pile of cables and electronics and allowed stuff to get mixed up. In the end I had a massive snarl of cables and devices where it was impossible to find the corresponding power device. Leave things plugged in and tape stuff together so it stays consolidated lest you wind up with this:

    Oh and with computers either wipe the hard drive or smash it. The couple bucks you may get from selling it is trivial if it compromises passwords or important personal data.

    Anyways, those are my takeaways. Hopefully some of this is useful if you’re looking to do a yard sale. I gotta say there is something extremely satisfying about clearing out a bunch of old items and getting cash for it. And negotiating (when it’s not critical) is actually a lot of fun.

    Jul 27 is an app I threw together this weekend that allows readers to sort the stories on Hacker News by various criteria (rank, points, comments, title, domain, submitter, and age).

    This mini project spawned from two frustrations: 1) my dissatisfaction with the interface for reading the site 2) a desire to have an atomic project that I could complete and be done with in a weekend.

    I check HN periodically throughout the day in between tasks. But rather than reading every headline I skim the site to find the posts that are most important (as indicated by a high number of comments and points). Unfortunately there’s no easy way to find those gem posts, you end up having to sift through each post. So in the spirit of the site itself (ie. hacking stuff to make it work they way you want) I wrote a different interface for it. For anyone interested in the details I’ll explain below how the app works and the backstory on how I made it.


    The backstory

    The main goal was to get a convenient way to quickly find the gems on Hacker News without having to manually skim through each story. Ideally I wanted something that would work both on my computer as well as my iPhone. And as a bonus I thought it would be neat to expose it so others could use it, and in so doing provide us some cheap, targeted advertising for JumpBox to an audience that would appreciate it. I knew given the nature of the app that it would probably do well on HN itself.

    I looked briefly into what it would take to write a Greasemonkey FF extension but my javascript skills are wretched and even if I were able to make that work, it wouldn’t help for reading on the iPhone nor would there be any promo benefit to JumpBox. So I concluded it would need to be a mashup that was accessible via the web.

    There is no public API to HN so the first step was to create one using Dapper. This was the easiest part of the whole project. Their wizard makes it ridiculously easy to turn any webpage into a feed of XML, JSON, RSS, whatever you need. It took all of five minutes to make this dapp to produce a real-time XML feed of stories off their homepage. So far so good.

    The next thing I tried was to head over to Mindtouch and fire up a free express account and use their Mindtouch Core product to render the results in a sortable table. Again this took all of five minutes to produce this result which was promising but lacked the sorting capability. Unfortunately adding the sorting feature would prove to be significantly more difficult. After a few hours of tinkering with Dekiscript (their proprietary scripting language) I eventually gave up – I’m sure there is a way to iterate over an XML result set using Dekiscript but I certainly couldn’t figure it out even with a ton of good documentation.

    At this point I tried one last gasp effort to solve this using a free pre-made tool: I knew Google Spreadsheets had the ability to import XML and JSON feeds. And a Google Spreadsheet can be sorted six ways from Sunday so all good there. Hopeful about this avenue, I went and tinkered for about an hour trying to get the import to work per the Google documentation but sadly had to give up. Apparently Google just didn’t like the XML feed. Sigh.

    Having run out of options I decided at this point to dust off the Coldfusion skills and try to code this thing from scratch. What would have been ideal at this point would have been a JumpBox for Railo or BlueDragon. Instead I futzed around trying to find an online sandbox where I could develop without having to install anything on my Mac. I opened an account here but sadly the CFHTTP tag I needed to use was malfunctioning on their system. I then opened up a $5/mo hosting account with Hostek only to learn that they disable the CFDUMP tag which is key when developing with nested structures and result sets. I ended up installing the standalone from Adobe on my Mac and making the site there.

    After a few hours of tinkering I had it consuming and displaying the results in a table. There was another hour of scrubbing and transforming the data so all the numbers were sortable. The last step was to add in the Tablesorter jQuery plugin. And the final result was exactly what I wanted: a simple HTML spreadsheet of all the articles on the homepage of HN. For you coders here’s the single page of code that handles everything.

    Granted this ended up occupying most of my weekend but it was a great exercise in learning about a bunch of different technologies. I submitted the page to Hacker News and it rose to #3 on the homepage last night with significant momentum. Sadly when I woke up this morning my provider had experienced a DNS outage rendering the site unreachable since last night and therefore cutting it down while it was in its prime. You only get one shot at the homepage of HN so I have no idea how people will find it now :-(

    But all in all a good learning experience with an output that I can (and will) use from now on for reading that site. At $5/mo it’s worth it to me for my personal use alone. And the good news is that it even works on the iPhone. If you’re a fan of HN try it for reading that site and tell me what you think.

    preload preload preload