Pimp My Code, Book 2: Grand Central Dispatch's Achilles Heel.
Feb 14, 2017, 7:43 PM
(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 arbitrary blocks of code on various threads,...
Pimp My Code, Book 2: Swift and Dynamism
May 27, 2016, 5:32 AM
Introduction to Controversy Now 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 completely embrace Swift as it is...
Pimp My Code, Book 2: Replacing Loops in Swift
Aug 3, 2015, 7:43 PM
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 to Objective-C (which I will refer to...
My “Doom” 20th Anniversary Stories
Dec 14, 2013, 9:00 PM
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 developers liked this, and it gained me a lot...
The Founding of The Omni Group.
Sep 9, 2012, 6:16 PM
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 phrase "the five of us."[*] I can...
The Mac App Store Needs Paid Upgrades
Mar 27, 2012, 1:52 PM
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 developers selling through the Mac App...
Real Security in Mac OS X Requires Apple-Signed Certificates
Nov 3, 2011, 10:01 PM
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 security of applications running on...
Success, and Farming vs. Mining
Apr 2, 2011, 7:52 PM
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 purchase seed up-front, and work on it...
Celebrating Betrand Serlet and Craig Federighi
Mar 23, 2011, 5:08 PM
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 we all used to work at/near/around/for...
In Semi-Defense of Twitter
Mar 15, 2011, 8:29 PM
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 apps and (one might assume) crushing...
Why I hate "Fallout: New Vegas"
Jan 9, 2011, 1:34 AM
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 Fallout: New Vegas. I loved the original...
Q&A with TSA Chairman John Pistole
Nov 29, 2010, 11:12 PM
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 first-name basis since you’ve touched...
Adobe & Microsoft, Sitting in a Tree. W-T-F-I-N-G?
Oct 7, 2010, 6:36 PM
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 mean, besides “Adobe teaming with...
“Curated” Doesn’t Necessarily Mean “Secure”
Sep 30, 2010, 9:09 PM
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 applications from any source.Recently the...
TED 2010
Mar 14, 2010, 12:01 AM
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. Nowadays TED itself is still...
An Open Letter to Steve Jobs Concerning the HTC Lawsuits.
Mar 3, 2010, 9:06 AM
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 doesn’t change the morality of copying...
Pimp My Code, Part 17: Lost in Translations.
Oct 20, 2009, 9:50 PM
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 total revenue coming from non-English...
Pimp My Code, Part 16: On Heuristics and Human Factors
Aug 21, 2009, 6:49 AM
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 problem, traditionally it has a more...
Welcome to the iTunes App Store!
May 24, 2009, 6:50 PM
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 the whole thing. Please do so before...
Tesla v. Supercharged Lotus Elise
Sep 28, 2008, 6:31 PM
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 idealized objects. Optimal house...
iPhone App Store: Let the Market Decide
Sep 22, 2008, 7:26 PM
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 Apple, as long as the software isn't...
“The Mojave Experiment:” Bad Science, Bad Marketing
Jul 30, 2008, 12:10 AM
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 other stars, and show them what truly...
Pimp My Code, Part 15: The Greatest Bug of All
Jul 7, 2008, 8:15 PM
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 the annoying aqua progress bar creep...
Delicious Library 2 has Shipped!
Jun 21, 2008, 5:23 AM
Ok, well, actually Delicious Library 2 shipped like four weeks ago. Sorry I didn't tell you. It's not because I don't care. Honestly, I tried to tell the press, but I think they're pretty sick of me, so there wasn't much of a splash on the...
It's just a story.
Apr 12, 2008, 6:52 AM
In 1987 I was a senior in high school and my mother was in the hospital with leukemia; a long, very painful experimental treatment would either cure her (but leave her changed for life) or she would die.With the profits I'd made from my...