Archive for December, 2008

In Praise of Appigo’s iPhone Todo App

Last week after a bit of wrangling with the wife, we finally bought an iPhone. Until recently it fell under the “nice to have” category but the more I read about it and the more I played with friend’s iPhones, the more I wanted one.

The day after we purchased it I downloaded Appigo’s Todo app, a simple but powerful todo list management tool. The app was $9.99, the most expensive of the bunch which also included several free todo lists. I liked the fact that it cost money because it holds the creators accountable, at least on some level. It also indicates they think their product is valuable enough to sell and lastly, it’s always good to support fellow programmers, even if they are just getting ridiculous rich from their iPhone apps. Here’s their YouTube presentation, which sealed the deal for me:

Getting an electronic todo list has been one of the most productive decisions we’ve made (next to the Macbook — damn you Apple). Beforehand the iPhone, I would keep a yellow sticky note in my wallet and write notes on it. That didn’t work too well as I normally would lose the sticky note, forget to bring a pen, or be unable to read my own handwriting.

I was in Florida at the time, away from work, Domain Pigeon, Hacker News, this blog, and everything else that normally consumes my time. The mental unicycle was still rolling though; as I thought of things I needed to do when I got back I created a task for it. One by one they piled up.

After one day, I had 24 tasks After three, 46. After a week, 68.

At first I thought the todo list would be a backup for me, but the more I use it the more I’m relying on it as my primary source of things I need to do. It’s kind of sick, but juggling 68 things in the back of my mind is a burdensome, time consuming endeavor which inevitably has a high rate of “Oh yeah, I forgot about that.”

My current todo list is broken up into seven categories: Work, Blog, Domain Pigeon, General, Internet, Projects, and Research.

Work is things I need to take care of at work (“Write Thank You Notes”), blog contains things I want to write about (“Todo List is Great”), Domain Pigeon contains ideas and action items pertaining to the upcoming site (“Check out UserTesting.com”, “Register .NET/.ORG Domains”), General contains miscellaneous things (“Lexmark X2580 Ink”, “Pick up Dry Cleaning”), Internet contains random todo things, Projects is for startup and website ideas (top secret), and Research is for things I want to learn more about at a later date (“Cover Calls”, “Dairy Bad?”, “Flash Development”, etc).

After I had this all set up, I learned about Contexts, which let you categorize things on, well, context. So, for example, I could have a context for “Internet” and then for every task that I have to use the internet to complete, I could add “Internet” as a context rather than having a special group for internet items. I haven’t figured out the best way to organize it, but it’ll evolve as time goes by.

One final note: I had two recommendations for the app, so I wrote the company a quick, friendly email both because I hope they implement the recommendations and because I wanted to see how and if they would respond:

Just wanted to say great app, I don’t know how I went without a todo app for so long!

Two small recommendations: I like making all the task names title case (“Write Blog Post About Blah” vs “Write blog post about blah”). I’m not sure if this is something you can control, but if it is, I’d love for it to be an optional setting so that its done automatically. Second, and this is really a small point, if a task doesn’t have a due date, rather than have it say “No due date” below a task, maybe just leave it blank. The extra white space goes a long way.

Again, great app. I’m sure your effort has paid off :)

Several hours later they responded:

Matt,

Thank you for contacting Appigo.  We always appreciate suggestions and
comments.  We have taken note of your suggestion and have included it
in our list for future review.

Thanks for taking the time to write to us and thanks for using our Apps!

The Appigo Team

The fact that they responded at all was great (I’ve emailed some websites with questions and feedback and generally never hear a word back), though I suspect this was a boiler plate email (note “suggestion” when in fact I made two). Nonetheless, if I were receiving dozens of emails on the same subject (suggestions, for example), I might consider writing a template too…

To sum it up, if you like todo lists, Appigo’s app is a useful, well designed choice and its by a company that seems to value their customers. +1.

Meaningful Work

Meaningful work is one of the most important things we can impart to children. Meaningful work is work that is autonomous. Work that is complex, that occupies your mind. And work where there is a relationship between effort and reward — for everything you put in, you get something out…

If you are convinced that the work you are doing is meaningful, then curiosity, there’s no cost to it. If you think there’s always got to be a connection between what you put in and what you get out, then of course you’ll run off with a great excitement after an idea that catches your idea.

Malcom Gladwell, via 37Signals

Preparation

“Success is the progressive realization of worthwhile, predetermined, personal goals.” – Paul J. Meyer

This was at the bottom of the RescueTime website and its one of the best definitions of success I’ve seen.

Right now I’m just preparing for the months ahead (like finally setting up RescueTime for this Macbook). There’s a lot planned and I hope to blog thoroughly about everything that’s going on. Stay tuned.

New Year’s Resolution

Yeah:

I don’t do new years resolutions, and it has been my policy since I was a kid.

My rationale: if you want to change your life or do something, don’t procrastinate – start right then. Putting an arbitrary date on things you want to do never made sense to me. You just have to write it down and then follow through.

12/16 Domain Pigeon Updates

Domain Pigeon is probably around 90% ready to go.

There are a few finishing touches I need to make before the first iteration is launched sometime in early January. The plan is to have a few friends test it, then ask the Philly.rb folks for feedback, then maybe HackerNews, depending on how things go.

One thing lesson learned from ALL IN Expert is that you can’t wait for a perfect product in order to launch. A better approach is to get something decent, launch, get feedback, then iterate over and over until you have a great product. If I had done that sooner with ALL IN Expert, I’d have saved myself several weeks of work because I would have realized that there wasn’t a strong market for the product I was building. Therefore, with Domain Pigeon, I’m drawing a line and not adding any new features until I get feedback on the ones I have.

There was a thread recently on HackerNews about this. Brian Lash sums it up pretty well:

Throw the launch mindset to the wind.

I think our preoccupation with a huge launch owes more to its sexiness than to its practical importance for a startup. You may catch lightning in a bottle with a launch that’s met with a ton of fanfare. But you can also build an enduring success by focusing your time and energy on sale #1, then #2, and so on.

Your odds are long one way or the next (and granted things change when you need to observe network effects to succeed) but it seems it’s almost always the better shot to build fast, iterate faster, and lean into whatever success you find along the way.

If anyone is interested in helping test out the initial version in about three weeks, please shoot me an email and we’ll go from there.

Happy holidays –

That Graham Guy on Credentials

I make it a point not to quote Paul Graham too often, simply because there’s a lot of good quotes and it seems a bit artificial when done too often. That being said, I found today’s article on credentials to be particularly insightful:

Large organizations can’t [accurately measure performance]. But a bunch of small organizations in a market can come close. A market takes every organization and keeps just the good ones. As organizations get smaller, this approaches taking every person and keeping just the good ones. So all other things being equal, a society consisting of more, smaller organizations will care less about credentials.

In a world of small companies, performance is all anyone cares about. People hiring for a startup don’t care whether you’ve even graduated from college, let alone which one. All they care about is what you can do.

For those unfamiliar with his work, check out his online essays, which are extremely good. Or, if you prefer book format, try Hackers & Painters.

For many reasons I hope that my career path (for lack of a better word) leads me to a startup one day.

Time will tell.

December Pub Night

Tonight was my second Philly on Rails (or Philly.rb) Pub Night. There were noticeably less people than last time, but it was better as a result. It was like going from a class of thirty in high school to a class of ten or fifteen in college. You get more time to interact and to talk and to share ideas so you wind up getting a lot more out of it.

The topics of conversation were diverse and interesting, as usual. John, an animation programmer and Ruby enthusiast, explained about this place in Philly where developers can go work in an office-like environment on free lance projects. To go work there you have to pay a small fee and in exchange, you get a quiet place to work on your projects and you’ve got lots of smart people there to ask questions to if you need it. It’s mainly people who work for themselves, but who do not want to work in isolation. Cool cool cool. If possible, I’m going to take a day off work and join them for a day.

What hasn’t ceased to amaze me is the level of diversity among the attendees. There is a wide range of backgrounds and experience among the folks who join Philly.rb each month. The ages range from 18-50 with the majority around 25. Some are married with kids, others are single and thrilled about it. Some program for a living, others do it part time. Some are startup types, others like the big-company security. You wouldn’t be able to tell that most are developers. What we do share, other than being almost entirely male, is a desire for a community of like-minded developers to socialize with.

Alan, a really smart and down to earth guy, said that he also attends the New York Ruby meetings from time to time as well. They are also twice a month and rotate locations in Manhattan. They’ll probably be some long nights, but I’m going to try to make it to a few of them too. I think he said there were hack nights, where people basically get together to write code, and instructional nights, similar to what Philly.rb did last week. Those meetings are apparently on a much larger scale though, with 30-50 people attending on average, many of whom are well known in the Ruby and Rails communities.

Should be a good time.

Exploits Online, AOL-Files.com’s Precursor

Exploits Online was created on February 5, 2000 and put on the web on April 20, 2000, in hopes of providing AOL members with the information they never knew they wanted to know. Exploits will bring you up to date information on AOL exploits and information about the ensuing America Online version 6.0. With so many people on AOL, new exploits are being discovered daily. The goal of Exploits Online is not to harm AOL in any way; just to make it more interesting to its members.

Over the next few months I’m going to work on documenting some of my programming projects. The work, which ranges from about 1998 to the present, will be a portfolio of sorts. It’s not all glamorous and and not all great, but it’s led me to where I am today and for that I’m thankful.

My first website, Exploits Online, was dedicated to hacking America Online. I began it in early 2000 and it eventually evolved into what became AOL-Files. The site was located at ieetfools.com/tau and I’ve uploaded what I have of it here:

Exploits Online Archive

At the time, I was 14, which is both frightening and amazing to me now.  It’s terrifying because that work danced on legal and ethical line. One of the main objectives of our work was to acquire, often by deception, quality screen names. Also, if you check under the Collections link, you’ll see a screenshot titled “Invalid credit card number by Fila”. The screenshot shows Fila, who I don’t remember now, getting an account rejected because the stolen credit card he used had been terminated. A common practice, though one I never participated in, was to steal credit card numbers using phishing techniques and use them to create AOL accounts. The prospect of stealing a credit card number or using a stolen number, thankfully, mortified me.

There’s lot of interesting lines from this site, which I recall now with nostalgia:

This Friday, June 2nd, I will be leave for my dad’s place up in Conneticut and I will be staying there for five weeks.

While at my dad’s place I’m going buy some books on Java, CGI, and the ilk and will learn from them. So, when I have a domain the interface will include menus and some more advanced features than I currently know.

I wish you all the best over the summer and my advice to you is to get out and live your life. I doubt anything will change much while I’m gone. A recent study found out that 34% of teens are on the computer five or more hours a day. Thats scary. All of you into AOL exploits: what is your goal? At first I got into this because I wanted a two character screen name or an indent. But then I thought about it and who cares? It’s a nice thing to brag about but if you think about it, its not that great. I’m cutting back on online time. I started running too. I run one and a half miles a day now. It feels great. So, all of you need to get out; have fun.

That post implies that living life is something entirely distinct from the work we were doing. I realize now that this is not the case. Despite the words, I never really “got out” in the way I meant it there. I vividly recall being at my father’s apartment that summer and writing in a notebook the words for the About section for what would later become AOL-Files.

In fact, on every vacation I’ve been on since then I can remember brainstorming in a notebook about whatever project I was working on at the time. For example, after I graduated in 2007 I went to Europe with some friends… I brought along a book on Two Person Game Theory and probability for a poker bot I was working on. On my honeymoon earlier this year I brought Simply Javascript and Founders at Work. In a week when I go home for Christmas I’m bringing Agile Web Development with Rails, Here Comes Everybody, and Quick LLC. Creation, I have found, is what drives me, but that’s a story for another post.

Looking back at the exploits I wrote about, they range from really, really stupid (see How to Instantly Close AOL) to pretty good (see Screen Name Cloning Tutorial and AOL Class Names Tutorial). And the Thoughts section is a misnomer, since everything there is basically a poorly worded rant.

BMB first contacted me after he saw Exploits Online being advertised in a chat one day. We had common interests and eventually decided to make AOL-Files. Ultimately, that partnership proved to be the most important result that came out of this site.

O0O, a really sharp guy I met through AOL-Files, made a comment in a May 2007 post on Wired regarding a guy I knew well named cam0, who never really grew out of the childish hacking phase (this is the same cam0 that hacked Paris Hilton’s cell phone and LexusNexus). This portion of the post is great, not only because O0O gives BMB and me a head nod six years later (brag), but because it’s the same thing I feel when I hear about people still trying to hack AOL:

Ri, Smokey and whoever else still in the scene that is reading this. This crap aint worth it. At the end of the day you may look back at these days as alot of fun, but that’s only until you get caught or you realize that you wasted time that could have been spent chasing women or drinking beer with buddies.

I left the scene in 2002, I was 20 years old, and I haven’t looked back since then.

Its fun to think about the “good ole” days, but in my time we weren’t fighting over screen names. It was about exploring, information sharing and discovering something no one else knew. You guys sit around all night suspending each other, cracking “3r33t” sns and arguing over who is leeter.

I will tell you right now authoritatively that if your name isn’t one of the people I mentioned in my last post, you are nothing. You won’t be remembered by anyone unless you get arrested. No one cares about AOL or what you can or can not do. You aren’t finding anything new with the service that wasn’t already figured out ten years ago. You’re wasting your time and your effort. If you’re somehow getting a high off having a cat and mouse game with opssec, then God Bless you buddy for having absolutely no life.

Smokey for the record is not out hax0ring the world with BMB/Tau, etc. Ri, I don’t know who you are, based on some of your bad facts you can’t be too old in the scene, but I would hope you dont make AOL your full time hobby. To every other 15 year old reading this, telling a girl you own a 3chr aint going to get you laid.

Hacking the world… gotta love it.

Clay Shirky

Here’s a great video via HackerNews by Clay Shirky, a well known social technology guru, on the importance of passionate internet communities.

Some good quotes:

“They didn’t care that they’d seen it work in practice because they already knew it couldn’t work in theory.”

“The solidity was on the side of the thing that looked evanescent.”

“What has happened, what is happening in our generation is that we have a set of tools for aggregating things that people care about in ways that increase the scope and longevity in ways that were unpredictable even a decade ago.”

“You will make more accurate predictions about software and in this web driving world about services if you ask yourself not whats the business model but rather do the people who like it take care of each other. That turns out to be the better predictor of longevity.”

“…Asking for nothing but the chance to come together and do something interesting”

Somewhat coincidentally, while exploring prior submissions of other HackerNews users I came across Bruce Schneier’s review of Shirky’s recent book Here Comes Everybody:

[Shirky's] new book, Here Comes Everybody: The Power of Organizing Without Organizations, explores a world where organizational costs are close to zero and where ad hoc, loosely connected groups of unpaid amateurs can create an encyclopedia larger than the Britannica and a computer operating system to challenge Microsoft’s.

I’m going to use this as an excuse to go pick up the book.

The Traditional Employee Model Sucks

Excellent presentation given at the Le Web conference:

The actual title is “Employees Suck”, but I prefer the recommended “The Traditional Employment Model Sucks.” There’s also a video of it on ustream, but he was rushed for time and it’s not as good as just clicking through the presentation.

Domain Pigeon will aim to make slide 53′s “Hunt for Unique Names” objective a bit easier (hopefully).

Next Page »