Pimp My Code, Part 15: The Greatest Bug of All
Last week, a customer reported a bug to me in Delicious Library 2: when he first launched version two, his version one data would start to be imported, but after waiting for tens of minutes watching...
View Article“The Mojave Experiment:” Bad Science, Bad Marketing
I guess I should first admit I hate the show Punk’d. I mean, here’s a guy who is famous for lying about his age so he seems hipper, telling us that his show’s purpose it to deflate the big egos on...
View ArticleiPhone App Store: Let the Market Decide
Call me a proponent of free markets, but I think Apple needs to have a clearly-documented policy for approving submissions to the iPhone App Store, and it should be:• Publish all software submitted to...
View ArticleTesla v. Supercharged Lotus Elise
Or, I Test-Drove a Tesla and All I Got Was These Lousy Adrenaline ShakesShort version: Tesla.--Long version: I've had insomnia since I was a wee lad, and at night I often calm my brain by thinking up...
View ArticleWelcome to the iTunes App Store!
This document describes our process for reviewing applications for iPhones and iPods touch submitted to the iTunes App Store. We’ve avoided using legalese in this document so that you’ll actually read...
View ArticlePimp My Code, Part 16: On Heuristics and Human Factors
First off, I should mention that I don't think I use the word "heuristic" correctly – although in computer science it's grown to replace the word "algorithm" as just a general term for a way to solve a...
View ArticlePimp My Code, Part 17: Lost in Translations.
IntroductionIf you’re developing commercial software, you’re going to want to sell it globally — for well-localized English-speaking software companies, for instance, I have seen between 20% and 25% of...
View ArticleAn Open Letter to Steve Jobs Concerning the HTC Lawsuits.
Enforcing patents is wrong. You’ve famously taken and built on ideas from your competitors, as have I, as we should, as great artists do. Why is what HTC has done worse? Whether an idea was patented...
View ArticleTED 2010
When I started going to TED its talks weren’t on the web, and it was a very expensive, by-invite-only conference for about 1,200 people, so basically nobody I'd ever met had heard of TED, including me....
View Article“Curated” Doesn’t Necessarily Mean “Secure”
Much discussion of Android vs. iPhone has centered on their “open” and “closed” app stores, respectively: any application run on an iPhone must be vetted by Apple, whereas an Android phone can run...
View ArticleAdobe & Microsoft, Sitting in a Tree. W-T-F-I-N-G?
The New York Times reports that Adobe’s CEO met with Microsoft’s CEO to talk about how to work together to combat Apple, possibly even by Microsoft acquiring Adobe.I… I can’t think of a joke here. I...
View ArticleQ&A with TSA Chairman John Pistole
Recently, I got to sit down with TSA Chairman John Pistole for a friendly interview. Here’s a transcript of the actual audio:Me: Hi John. I hope that’s not too familiar – I feel like we should be on a...
View ArticleWhy I hate "Fallout: New Vegas"
SPOILER WARNING: This article is entirely full of spoilers. If you're going to play Fallout: New Vegas (and gord have pity on your soul if you do) you may not want to read this.I wanted to love...
View ArticleIn Semi-Defense of Twitter
There's been a lot of hullabaloo about Twitter recently telling developers of client apps that, like, maybe client apps aren't a smart business model for them, as Twitter is going to be making client...
View ArticleCelebrating Betrand Serlet and Craig Federighi
Today Bertrand Serlet announced he was stepping down as senior vice president of Mac Software Engineering, and that Craig Federighi will step into his spot. I know both these dudes a little bit, since...
View ArticleSuccess, and Farming vs. Mining
Let’s come up with an analogy and then torture it like we’re the Cheney administration: imagine you’ve just purchased a plot of land. What are you going to do, mine or farm?If you farm, you’ll have to...
View ArticleReal Security in Mac OS X Requires Apple-Signed Certificates
The Mac needs to be as secure as the iPhone. The good news is Apple already has the tools. The bad news is they are forcing developers to use the wrong ones.There are three primary ways Apple increases...
View ArticleThe Mac App Store Needs Paid Upgrades
The Mac App Store has been a huge boon to Mac software developers, but has an enormous flaw: it needs to allow developers to charge existing customers a discounted price for major upgrades.Right now...
View ArticleThe Founding of The Omni Group.
Today Omni Group published a blog entry entitled "Twenty Years of Being Omni," with their perspective on the first days of my old company. I was a little sad to find out the only mention of me was the...
View ArticleMy “Doom” 20th Anniversary Stories
The way I got into the software business (besides learning to code) was to use every piece of software I could find and send the developers tons and tons of notes and bug reports. It turns out...
View ArticlePimp My Code, Book 2: Replacing Loops in Swift
Loops: What do we know about them? Do we have a loop problem? Let's find out. In 26 years of programming ObjectiveC I haven't re-thought the loop much, except when Apple added "for x in y" style loops...
View ArticlePimp My Code, Book 2: Swift and Dynamism
Introduction to ControversyNow that everyone and their collective dogs love Swift (it's clinically-proven by leading scientitions!) there’s been some backlash as Objective-C old fogeys fret that if we...
View ArticlePimp My Code, Book 2: Grand Central Dispatch's Achilles Heel.
(Aka: “GCD’s Big Fat Greek Flaw”)I mostly like Grand Central Dispatch (“GCD”) in theory and in practice — among its many roles it adds a relatively simple, clean, and uniform way of dispatching...
View Article“Text Correction Protocol” — A System for Correcting Text Messages after They...
IntroductionIt’s easy to say, “I’d like to be able to edit a text message after sending it,” but there are several concerns that I believe have kept it from being implemented until now: ⑴ it needs a...
View ArticleThe Future of Delicious Library
I am joining Apple today, which is very, very exciting for me. I've been working alone for a long time and am just incredibly stoked to be working with a team again.I'd like to assure Delicious Library...
View Article