People want things to be cheaper and easier and faster than they are. That doesn’t seem very extraordinary, does it? I mean, it’s not really news. In fact, the opposite would be news–if people wanted things harder, slower, or more expensive. You may not even believe it is true. People in fact pay more for […]
Think for a minute about what you work on. In your work life, in your side projects. What are you going to do this upcoming week that is really, really hard? This is not a rhetorical question–it’s the kind that shouldn’t raise a null reference exception. There should be something. Because you are a good […]
I have discovered that there are two mental models for computer programs. Software takes one kind of data and turns it into another kind of data. Data is king. I will call this the “black box” mental model. This is the model used by most computer scientists, programmers, and advanced users. Software is pixels on […]
If you are a good developer and you’ve worked in bad organizations, you often have ideas to improve the process. The famous Joel Test is a collection of 12 such ideas. Some of these ideas have universal acceptance within the software industry (say, using source control), while others might be slightly more controversial (TDD). But […]
Writing a moderately-trafficked blog, I sometimes get some interesting search queries. Thanks to the awesome folks at Clicky Analytics, I get pretty incredible data on what people are searching for who somehow end up here. Most of these searches are pretty on-topic. If you’re searching for Instruments crashing, for instance, some blog post here is […]
This is a story about checks and credit cards. Once upon a time, you would pay people by paper check. You had little pieces of paper with a bank’s name on it. When somebody wanted to pay someone else, they would write on the piece of paper, and the recipient would use the reputation of […]
I gave a talk on our iOS Continuous Testing workflow at the aweseome Austin CocoaCoder meetup. I cover SenTest, Square’s Keep It Functional, and our in-house continuous integration server, buildbot. iOS Continuous Testing If you are interested in having me come speak at your event or learning more about testing with iOS, get in touch.
What hackers and painters have in common is that they’re both makers. Along with composers, architects, and writers, what hackers and painters are trying to do is make good things. – Paul Graham There’s been a lot of talk lately about what it means to be a programmer. Patio11 has a fantastic article about not […]
Suppose you have been told “The Wire is the best serial fiction on any medium in the decade” which is (to be clear) not a claim that I am making but a claim I would like to investigate. My first stop to consume an episode with lofty expectations is iTunes, which will let me pull […]
I’ve had (what I suspect) to be some bad seconds on some Hitachi disks. The recommended tool to diagnose and repair such disks is Hitachi DFT. Unfortunately, the Hitachi DFT utility only runs in what appears to be real-mode DOS. They do provide ISOs and floppy disk images though, which are fairly easy to burn […]