The Curious Engineer

Michael Tsai

2004–2008

1,094 posts

← 2002–2003 2009–2012 →

2008 200

December 2008

  1. BBEdit 9.1
  2. The 99-cent Message
  3. Higher Order Perl
  4. On Leaky Abstractions and Objective-J
  5. From C++ to Objective-C
  6. Let’s Talk About Python 3.0
  7. Python 3.0
  8. Cocoa Bindings and Arrays
  9. Quarz Event Taps
  10. ATPM 14.12
  11. AnchorFree Offers Free VPN for iPhone
  12. Don’t Use NSOperationQueue
  13. License Plate Sabotage

November 2008

  1. Scoped Objects in Objective-C
  2. Dropbox
  3. A Web-focused Git Workflow
  4. Inside Safari 3.2’s Anti-phishing Features
  5. Script Debugger 4.5
  6. Safari in iPhone OS 2.2
  7. The Netflix Prize and Napoleon Dynamite
  8. Guide: Writing Testable Code
  9. TaskPaper 2.0
  10. HandBrake 0.9.3
  11. Scala
  12. Google Mobile Uses Private iPhone APIs
  13. GitX 0.5
  14. How to Price Your iPhone App Out of Existence
  15. Open Radar
  16. KTUIKit - Layout Managers for Cocoa
  17. AutoZone Source
  18. Wikipedia License Hacking
  19. Drobo and Time Machine
  20. HFSDebug 4.0 and New HFS+ Features
  21. Tangle-resistant iPhone Earphone Cable
  22. Is Apple Opening Up?
  23. Dependency Injection Myth: Reference Passing
  24. ATPM 14.11
  25. OmniFocus Bonjour Syncing

October 2008

  1. MacBook Design Tradeoffs
  2. First Look at Windows 7’s User Interface
  3. Adventures in Cocotron
  4. Fission 1.6
  5. Leopard’s Year-old Annoyances
  6. Why Explicit self Has to Stay
  7. BBEdit 9.0.2
  8. Key-Value Observing Done Right
  9. Something New
  10. Notebook Event
  11. EagleFiler 1.4
  12. The How and Why of Cocoa Initializers
  13. JSCocoa
  14. Site-Specific iPhone Browsers
  15. The Fear
  16. Python 2.6
  17. ATPM 14.10
  18. Sad State of Print Publishing for Developers
  19. Netflix API

September 2008

  1. iPhone Black == Brushed Metal?
  2. KVO Issue With Subclassing
  3. App Store Policies
  4. So You Crashed in objc_msgSend()
  5. Introducing SquirrelFish Extreme
  6. The iPhone Development Story
  7. Podcaster
  8. Microsoft’s Seinfeld-Gates Ads
  9. Air Sharing 1.0
  10. How to Report a Bug in a Mac OS X Application
  11. Digital-Image Color Spaces
  12. Cappuccino and Objective-J
  13. ATPM 14.09

August 2008

  1. BBEdit 9
  2. Blocks in Objective-C
  3. Build Your Own Bundle
  4. iPhone Apps That Go Beyond Entertainment
  5. Apple Ad Sets the Wrong Expectations
  6. Using OpenDNS for Phishing Protection
  7. Without a Trace
  8. Git Magic
  9. Unit Testing Roadblocks
  10. Welcome to iPhone: Your Crappy Mac of Tomorrow, Today!
  11. VMware and OS X
  12. ATPM 14.08

July 2008

  1. Remote vs. iPod
  2. Turning Off Apple Data Detectors in Mail
  3. PR Rule #1
  4. Apple’s MobileMess
  5. On the Counter-intuitiveness of Speed
  6. WebKit Performance on iPhone OS X 2.0
  7. Bugging
  8. iPhone 3G Display Color Warmer by Design
  9. iPhone Settings
  10. On Switching to Git
  11. Who Owns Your Online Documents?
  12. The Truth About Unicode in Python
  13. Adobe Reader 9
  14. WP Super Cache
  15. ATPM 14.07
  16. Disabled Menus Are Usable

June 2008

  1. Netflix Profiles Feature Going Away
  2. Subversion’s Biggest Hole
  3. Installing the OS on a MacBook Air
  4. On Software Bundles
  5. PMC Call For Developers
  6. Firefox 3 for Mac OS X: Under the Hood
  7. DVCS Myths
  8. When a Price Drop is Really a Price Increase
  9. MDI on the Mac
  10. Garbage Collection and the Optimizer
  11. AppleScript Is Broken in Firefox 3
  12. Announcing SquirrelFish
  13. Apple’s Script
  14. ATPM 14.06
  15. Spaces in 10.5.3

May 2008

  1. Denormalize to Scale
  2. Why Comic Sans?
  3. iPhone Security Tips
  4. 3G Music Store
  5. Introducing Google Doctype
  6. gitshelve
  7. Safari Link Exposer
  8. Saying Hello (Again) to Visual Basic
  9. Dynamic Languages Strike Back
  10. Bye Matlab, Hello Python, Thanks Sage
  11. Subversion’s Future?
  12. ATPM 14.05

April 2008

  1. How super() in Python 3 Works
  2. TaskPaper 2.0 Toolbar Location
  3. ddcli: An Objective-C Command Line Application Framework
  4. New Support Arrangements
  5. Interview with Donald Knuth
  6. SVN vs. Mercurial vs. Git For Managing Your Home Directory
  7. TransactionKit
  8. Microsoft to Nuke MSN Music DRM keys
  9. TidBITS Turns 18
  10. Free Britannica For Web Publishers
  11. Punch Through NAT with Port Map’s Port Forwarding
  12. From Win32 to Cocoa
  13. O Notation via Calculus
  14. Hierarchy of NSViewControllers
  15. Time Machine Misery
  16. The Thing About Git
  17. HuddleChat
  18. Firefox 3 vs. Safari 3
  19. Instant Messaging for Introverts
  20. Git’s Avalanche
  21. ATPM 14.04
  22. Adobe’s 64-bit Roadmap
  23. Photoshop Elements 6
  24. Apple Passes Wal-Mart
  25. Google’s Losing The Word Processing War
  26. Why I Wrote a JS module for BBEdit

March 2008

  1. RegexKitLite
  2. Vote For Virtualization
  3. Page-in-a-Page Design
  4. Unwanted App Launch Problem Solved
  5. The Story of the Ribbon
  6. Aperture 2.0 Review
  7. Code Signing and You
  8. iPhone SDK
  9. Time Machine
  10. ATPM 14.03
  11. MacRuby
  12. ScreenFlow: The iTunes of Screencasting

February 2008

  1. Finding the OS X Turbo Button
  2. Design Snowball
  3. Your Screen, via Airfoil
  4. MGTwitterEngine
  5. Cold Boot Attacks on Disk Encryption
  6. Anchored Row Selection in NSTableView
  7. Microsoft Office’s Binary File Formats
  8. Acorn 1.1b1
  9. Internet Software Patents
  10. Scripting With JavaScript in Cocoa
  11. SuperDuper Tuesday
  12. MacBook Air Review
  13. ATPM 14.02

January 2008

  1. Arc 0
  2. NSURLConnection Crashing Epidemic
  3. The Betamax Doctrine
  4. Office 2008 Review
  5. Mobile Safari Toolbar
  6. OLPC Without an XO
  7. Leopard HIG
  8. ZFS on Mac OS X
  9. Gone Indie
  10. DTerm 1.0
  11. NetNewsWire 3.1
  12. RuntimeFS
  13. Perform After System Idle Time
  14. New Xerox Logo
  15. How Ruby on Rails Could Be Much Better
  16. Photo Editing Workflow
  17. GrabFS: The Screenshot File System
  18. iCab 4.0
  19. Logging Messages to Nil
  20. Why I Chose Git
  21. ATPM 14.01
  22. Dave Winer’s Hard Drive
  23. Workplace Ergonomics
  24. Google Artificially Promotes Recent Web Pages

2007 267

December 2007

  1. Safari 3 Favicons
  2. HFSDebug 3.0
  3. JRSwizzle
  4. Choosing a Distributed Version Control System
  5. Transitions and Epiphanies
  6. Automator - Run Python Script
  7. Acorn Trim 1.0
  8. Google Chart API Fun
  9. The Future of Quicksilver
  10. Verifying Specifications
  11. Newton Storage History
  12. Facebook and Decentralized Identifiers
  13. The Case Against Insensitivity
  14. MacSanta 2007
  15. ATPM 13.12
  16. Developing With Leopard

November 2007

  1. E-junkie
  2. Texify
  3. Leopard Tidbits
  4. Quay 1.0
  5. Good News, Everyone
  6. One Laptop Per Child
  7. I Want Control of My Data
  8. Perform Better With Garbage Collection
  9. The Alerts and Sound Effects Channel
  10. Anti-Aliasing in Leopard’s Menu Bar
  11. Dan Weinreb’s Blog
  12. Virtual Scroll Wheel
  13. Zune 2
  14. Dalvik: How Google Routed Around Sun’s IP-based Licensing Restrictions on Java ME
  15. Ten New Things in WebKit 3
  16. Why Apple Spaces Is Broken
  17. The Mysteries of iCal, Revealed!
  18. It’s Not a Phone, It’s an Alliance
  19. ATPM 13.11
  20. Drew Thaler Interview

October 2007

  1. BBEdit 8.7.1
  2. Siracusa on Leopard
  3. Leopard Stupidity
  4. BridgeSupport
  5. Leopard
  6. Doing the Leopard Moan
  7. Non-Transparent Menu Bar
  8. A Localization Horror Story
  9. TaskPaper 1.0
  10. SuperDuper and Time Machine
  11. How the Ruby Heap Is Implemented
  12. Bundle vs. Package
  13. Selective
  14. Why Distributed Version Control
  15. Indies Roll the Dice on Final Leopard
  16. iPhone SDK Tea Leaves
  17. Leopard’s New Features
  18. This License Key Rated R
  19. I’ve Been Transmit’d
  20. Beta Testing
  21. eBay and Skype
  22. NNW Zero
  23. The ‘Un’ in ‘Unsupported’
  24. iPhone Search Page
  25. Zfs
  26. Caps Lock Anti-Jab Protection
  27. Downloadable Fonts
  28. Rails on Git
  29. Ringtones and iPhone 1.1.1
  30. ATPM 13.10
  31. Selected Quotations From The iPhone HIG
  32. Jesper on the iPhone

September 2007

  1. An Aperture User Looks At Adobe Lightroom
  2. Radioshift Genesis
  3. Apple Keyboard Media Key Event Handling
  4. State of the iPhone
  5. FastScripts 2.3.4
  6. Pixelmator 1.0
  7. Amazon MP3 Store
  8. Path Finder Per-Folder View Settings
  9. Mac News Junkie Bundle
  10. Resuming ADC Downloads
  11. USB 3.0
  12. The Beat Goes On
  13. Storing Passwords
  14. iPod touch vs. iPhone
  15. iPod Random Cover Art
  16. Coda Toolbar and the Three Pixel Conundrum
  17. Creating iPhone Ringtones With Fission
  18. RegexKit
  19. Fix the Leopard Folders
  20. The Case of the Missing Stack Frames
  21. Git Stash
  22. A Stunning Post From a Microsoftie
  23. Leopard Dock On The Side
  24. Cocoa Graphics Tutorials
  25. Penelope Beta 1
  26. Serial Number URL Scheme in Cocoa
  27. The Strongest Bargaining Point
  28. Quick NSDate Warning
  29. MarsEdit 2.0
  30. Mr. Rossum, tear down that GIL!
  31. Cocoa Scripting: Properties With Multiple Data Types
  32. Acorn 1.0
  33. ATPM 13.09

August 2007

  1. How to Implement a Magic Wand Tool
  2. A Brief History of Test Frameworks
  3. Cocoa Microbenchmarks
  4. Dreams
  5. How to Implement a Basic Bitmap Brush
  6. Numbers Rocks
  7. URL Shortening: Hashes in Practice
  8. Little Shops of Horrors
  9. We’re in This Together
  10. PMC Software Auction Is Live
  11. Meeting Steve Jobs
  12. Numbers and the Next Big Thing
  13. Fear Not the Keyboard
  14. iPhoto 7
  15. Evil Google Video DRM
  16. Redesigning the Leopard Dock
  17. iPhoto ’08 SDK
  18. New Apple Keyboard
  19. Fake Steve, Unmasked
  20. BBEdit 8.7
  21. Office 2008 Ship Date
  22. ATPM 13.08

July 2007

  1. LaunchBar 4.3
  2. Stewing Over Safe Sleep
  3. iPhone Volume Buttons
  4. FogBugz
  5. OS X
  6. iPhone Fonts
  7. Sneak Preview of PyObjC 2.0
  8. Subversion to Git
  9. Thunderstorms and iPods
  10. Web 2.0 For Compiler Writers
  11. Tagged Unboxed Floating Point Numbers
  12. Bittersweet
  13. Hosted Applications
  14. Non-Top-Posting Reply Scripts for Apple Mail
  15. Ars on the iPhone
  16. The Evolution of LINQ and Its Impact on the Design of C#
  17. CGShading and PDF 1.4
  18. iPhone Poseur Sighting
  19. iTunes 7.3: Welcome UI Changes
  20. Why iPhone Doesn’t Include Flash
  21. Restarting Innovation
  22. Leopard’s Dock and the HIG
  23. stevenf iPhone Review
  24. MacInTouch iPhone Review
  25. iPhone’s Headphone Jack
  26. Tog on iPhone, Part 2
  27. Cheaper iPhone Plan
  28. ATPM 13.07
  29. We’re Not an Edge Case
  30. iPhone First Impressions
  31. Apple, Get Your Act Together
  32. Old Meets New

June 2007

  1. WordPress Flaw
  2. One Year of Shareware
  3. Scripting User Interface Evangelist
  4. D. Richard Hipp Interview
  5. Python 3000 Status Update
  6. OmniFocus Data Storage
  7. Unlocking Value
  8. A Very Sweet Solution
  9. Path Finder Meets Subversion
  10. 64-bit Carbon
  11. Apple, Microsoft, and Font Rendering
  12. WWDC 2007 Keynote
  13. Leopard’s Menu Bar
  14. Ides
  15. NetNewsWire 3.0
  16. iPhone Ads
  17. Pan-Mass Challenge Software Auctions
  18. ATPM 13.06
  19. Pixelmator
  20. The Trouble with Checked Exceptions

May 2007

  1. A Lock-Free Hash Table
  2. RIP Canvas
  3. EagleFiler 1.2
  4. Google Maps Usability
  5. CDFinder 5.0
  6. More New I/O APIs for Java
  7. Apple’s 6-bit Displays
  8. bundle_loader
  9. RIP FreeHand
  10. ATPM 13.05
  11. Aliases, Symbolic Links, and Path Finder Aliases
  12. Flush vs. Straight
  13. Bowling in Haskell

April 2007

  1. PHP Becoming Mainstream?
  2. HTML and WYSIWYG
  3. Large Cocoa Projects
  4. Extracting the Vista Fonts
  5. Coda 1.0
  6. Apple: A Romance
  7. Code Beach
  8. Computer Science’s Image Problem
  9. TidBITS Turns 17
  10. Connection Kit
  11. What Google Desktop Installs
  12. WikiPath
  13. Mailsmith 2.2 Semi-Public Beta
  14. 256 kbps, DRM-free EMI Music on iTunes
  15. ATPM 13.04

March 2007

  1. C# and Objective-C
  2. Brand New
  3. Deal With It
  4. Scala and lift
  5. Backus and Reinhart, RIP
  6. The Limits of Apple’s Warranty
  7. Backing up to AirPort Disks
  8. Nanian on HP
  9. Black iceKey
  10. Catching Float- and Struct-returning Messages to nil
  11. Tuples
  12. Free Songs from SXSW
  13. Nike+iPod Review
  14. Deleting iTunes Files
  15. Development Links
  16. ATPM 13.03
  17. Cocoa URL Loading Tips

February 2007

  1. Experiences in Web Hosting
  2. MacBook Pro Woes, Part 3
  3. Red Sweater Acquires MarsEdit
  4. Mail’s “Sending…” Source
  5. Selectors vs. Named Arguments
  6. Proof That √2 Is Irrational
  7. Seven Steps to Remarkable Customer Service
  8. Memory Barriers
  9. xkcd on Lisp
  10. C Is the New Assembly
  11. Regular Expression Performance
  12. MacBook Pro Woes, Part 2
  13. More Fun With Autorelease
  14. Breaking the Myth of Megapixels
  15. Purely Functional Queues
  16. Thoughts on Music
  17. Cancel or Allow
  18. MacBook Pro Woes
  19. ReadyBoost
  20. Programmers Don’t Like to Code
  21. Why You Should Be Using Disambiguated URLs
  22. Whither GCC Technologies?
  23. Interarchy Interview
  24. ATPM 13.02

January 2007

  1. C# 3.0: Now with Categories!
  2. objc-appscript Preview 1
  3. The Future of Retrospect
  4. Lighthouse and Sun History
  5. iTunes to Go
  6. Apple and Java
  7. 53 CSS-Techniques You Couldn’t Live Without
  8. On Linking
  9. Objective-C Delegate Optimization
  10. Tog on the iPhone
  11. Buy Base Station to Get Software Update
  12. DiskWarrior Boots 25% Faster From DVD
  13. Beware the Slash
  14. Interface Builder Tip
  15. iPhone Platform
  16. AirPort Extreme with AirPort Disk
  17. BBEdit 8.6
  18. Apple’s Resolution Independent Interface Tool
  19. NSXReturnThrowError
  20. Late Night Blog
  21. The Life and Drama of a Mac Shareware Developer
  22. My Font Cache Hates Me
  23. ATPM 13.01

2006 211

December 2006

  1. Cocotron
  2. MacSanta
  3. Macworld Editors’ Choice Awards 2006
  4. Helvetica Meet LineForm
  5. EagleFiler 1.1
  6. Adobe Reader 8
  7. DiskWarrior 4.0
  8. ATPM 12.12
  9. Delayed Windows Vista File Open Dialogs

November 2006

  1. Log Out
  2. Hex Fiend 1.1.1
  3. The Truth About Digital Cameras
  4. minimock
  5. Convert an NSImage to CIImage
  6. Java Now Open Source
  7. Greg Maletic on OpenDoc
  8. Cocoa’s Broken Proxy Icons
  9. Resolution Independent Fever
  10. Ulysses Review
  11. Logo Recognition Quiz
  12. Desktop Icon Screenshots
  13. Microsoft Office Stats
  14. Disco, FlexTime, and the HIG
  15. Interarchy File Converters
  16. LuaCore 0.2
  17. ATPM 12.11
  18. QuickBooks Pro 2007

October 2006

  1. @synchronized
  2. ThisService 1.0
  3. Implications of Adobe’s Intel-Only Soundbooth
  4. New .Mac Webmail
  5. Pygments
  6. Python Paste 1.0
  7. Build Your Own Damn HIG
  8. OmniObjectMeter 2.5
  9. Why CoreAudio is Hard
  10. Woz’s Regret
  11. Jobs: Nobody’s Ever Demanded It
  12. A Better Stapler
  13. Ethnocentrism and Keyboard Shortcuts
  14. Et tu, Tim Cook?
  15. Flapjax
  16. EagleFiler
  17. Development With a Mac Pro
  18. International Money in Cocoa
  19. iLifeControls 1.0
  20. iceKey Driver
  21. ATPM 12.10
  22. Audio Hijack Pro Compilation Benchmarks

September 2006

  1. Synk 6.0
  2. We Need a (Cocoa Scripting) Hero
  3. SuperDuper, the Intel DiskWarrior?
  4. Yellow
  5. What Happened to the Menu Bars?
  6. Coke vs. Pepsi, Apple vs. Google
  7. Wikipedia vs. the Web
  8. EFF on Zune DRM
  9. The Road Less Traveled
  10. Design Patterns of 1972
  11. Showtime
  12. Subversion 1.4
  13. QuarkXPress 7.0.1
  14. BBEdit 8.5
  15. Aperture vs. Lightroom
  16. Nike+iPod
  17. Flash of Unstyled Content
  18. ATPM 12.09

August 2006

  1. Writing Haskell/Python in C#
  2. King of All Media
  3. Clues to Objective-C 2.0
  4. PhotoReviewer 2.0
  5. Snakes on a Plane?
  6. Swapping
  7. WWDC 2006 Keynote
  8. Hasta La Vista, Visual Basic
  9. CSS Debugging Snippet
  10. NetNewsWire 3’s Combined View
  11. Keyboard Selection in Lists
  12. The Price Is Wrong
  13. ATPM 12.08
  14. Installer Opening Finder Window

July 2006

  1. Quantitative Design
  2. HashLife
  3. Error Handling Book
  4. Taxonomy vs Taskonomy
  5. Open Sourcing Is Not Easy
  6. Not Open Sourcing Apple’s Apps
  7. Cocoa foreach Macro
  8. Pmwiki
  9. Sudoku Solver
  10. Apple Store in Portland
  11. Character-Level Diff in BBEdit
  12. iDVD Doesn’t Phone Home
  13. The Design of Everyday Games
  14. DecoratorTools 1.1
  15. A Taste of Erlang
  16. ATPM 12.07

June 2006

  1. Don’t Trust argv[0]
  2. Mac OS X 10.4.7
  3. Cocoa Scripting Tools
  4. Sofa Control 1.0
  5. I/O Errors
  6. VisualHub 1.0
  7. Xcode’s Plug-In Interface
  8. Bentley Overflow Bug
  9. Need that Modem
  10. Café as Corporate Metaphor
  11. ATPM 12.06

May 2006

  1. Comment Spam and nofollow
  2. Own Your Data
  3. New Backup Strategy
  4. OS Speed
  5. Dastardly Dialogs
  6. Now, On Intel
  7. CDFinder 4.6
  8. MacBook
  9. Life Inside Apple and AppleCare
  10. Mac Anti-Zealotry
  11. Hard Disk Reliability
  12. The Nature of Lisp
  13. What Do You Believe?
  14. NSCFBoolean Hashes Incorrectly
  15. Arial and Helvetica
  16. Panic Rip-Offs
  17. Hints Wiki
  18. Blasted
  19. Google’s Double Standard
  20. Get a Mac
  21. Ask For Photos
  22. Virtualization as an Antivirus
  23. ATPM 12.05

April 2006

  1. LaunchBar 4.1
  2. Why Bison is Becoming Extinct
  3. Daring
  4. A Tour of Microsoft’s Mac Lab
  5. Remembering Apple
  6. ProFontX
  7. KVC Injection
  8. Microserfs, Revisted
  9. Universal MacPython
  10. What Boot Camp Does Not Portend
  11. Path Finder 4.1
  12. Python 2.5a1
  13. Boot Camp
  14. ATPM 12.04
  15. Amazon Reviews
  16. Adios Avie
  17. iPod Hi-Fi Socks

March 2006

  1. Hidden iPod Commands
  2. iPod Volume Limiting
  3. Blosxom and Worse-Is-Better
  4. Server-side Sessions Are a Hack
  5. Interarchy 8.0
  6. Photoshop on Intel Macs
  7. The Network Domain
  8. appscript
  9. Amazon S3 and BitTorrent
  10. Sorting by Attention in NetNewsWire
  11. Faux Collection Class Subclassing
  12. Building BBEdit on a MacBook Pro
  13. Why We Have Standard Controls
  14. On Hawk Wings
  15. A Brief History of Metrowerks
  16. Chirping Power Mac G5
  17. Negative 5750
  18. Anders Hejlsberg Interview
  19. ATPM 12.03

February 2006

  1. Switching From Trac to OmniOutliner Pro
  2. Windows XP on VMware on an iMac
  3. Broken Windows
  4. Lifetime Free Upgrades
  5. Script Debugger 4.0
  6. Font Smoothing in Pages
  7. Subversion Compilation Benchmarks
  8. ATPM 12.02

January 2006

  1. Darth PowerPoint
  2. Booting an Intel iMac from an External Drive
  3. Smart Crash Reports
  4. iPhoto 6
  5. Daily Reboot?
  6. Get Info Version Numbers
  7. Clearing the Font Cache
  8. Yojimbo 1.0
  9. rm -rf ~/Library/InputManagers
  10. Sending E-mail via STSN
  11. iMac Core Duo, the First Afternoon
  12. iMac Core Duo
  13. Fixing rsync on Tiger
  14. Path Finder 4
  15. iTunes MiniStore Spyware/Adware
  16. Google Earth for Mac
  17. Apple’s New Product Pages
  18. CD-R Life Spans
  19. The First Intel Macs
  20. The Complete New Yorker
  21. AppleScript: The Definitive Guide, 2nd Edition
  22. Lightroom
  23. You Don’t Know Jack
  24. Sandvox and iWeb
  25. Google’s Interface
  26. Snakes and Rubies Video
  27. The Life
  28. A Brief Look at C++0x
  29. The Art of Intrapreneurship
  30. Honey, I Lost My Zeal
  31. RAM Matters
  32. Aperture
  33. iPodDisk 1.0
  34. ATPM 12.01
  35. Verizon’s Installer AppleScript
  36. You Never Forget Your First Web Server

2005 214

December 2005

  1. Evidence for Weak Sapir-Whorf
  2. Bill Gates’ Speech Recognition Predictions
  3. The Macs We Use
  4. WordPress 2
  5. FastScripts Lite 2.2.7
  6. Flying Meat
  7. Service Scrubber 1.0
  8. Signals and Slots
  9. Info-Mac Retires
  10. Mac Internet Explorer
  11. Reality and Digital Pictures
  12. Always Call Twice
  13. iPhoto 5 Annoyances
  14. Throttling NSSlider
  15. White Balance
  16. ATPM 11.12
  17. Making Backups Useful

November 2005

  1. John Vlissides, RIP
  2. Siegel on Haxies
  3. Text Dragging Delay
  4. A Dim View of Spotlight
  5. Chat Transcript Manager 1.0
  6. Evening at Adler
  7. Apple’s iCal Library
  8. Address Book’s Edit Mode
  9. Xcode 2.2 Universal Binaries
  10. Candy Crisis Source
  11. Safari and Dial-up Connections
  12. Yahoo! Maps
  13. C-Command Blog
  14. ATPM 11.11
  15. NetFlix History Analyzer

October 2005

  1. RubyPad
  2. The Ninety-Nine-Per-Cent Solution
  3. Backup 3.0: Avoid
  4. DropDMG 2.7.3
  5. Paperless
  6. Parrot Post-Mortem
  7. Gmap Pedometer
  8. Shark and AppleScript
  9. Markdown Preview in BBEdit
  10. The Life
  11. Syntax Across Languages
  12. RIP WYSIWYG?
  13. NetNewsGator
  14. TurboGears
  15. FastScripts 2.2.6
  16. Aliases, Paths, and FSRefs
  17. ATPM 11.10
  18. Reusable Cocoa Script Menu

September 2005

  1. PMC Software Auctions Are Live
  2. Google Print
  3. Floating Point
  4. The English-Likeness Monster
  5. Mac BU
  6. Macworld Browser Review
  7. Unit Testing
  8. No PowerBook Can Hold Me
  9. Backup 3.0: Web-Influenced UI
  10. Microsoft Entourage 2004 SP2
  11. Sweetwater Sound
  12. Backup 3.0
  13. Media Browser API
  14. JPEG 2000
  15. AdWords and Trademarks
  16. Define: Enterprise
  17. PATH_MAX Blackholing
  18. The iTunes 5 Source List
  19. State
  20. The iPod Orbit
  21. iTunes 5
  22. Interviews
  23. CSS Syntax Checker for BBEdit
  24. Apple Bug Friday Tag
  25. Synchronize Pro X 4.1.1
  26. ATPM 11.09

August 2005

  1. Language Usage Questions
  2. Mac mini for Mom
  3. Mac OS X Backup Strategy
  4. Spotlight Revised
  5. John Gruber Interview
  6. Spacewar
  7. DropDMG 2.7
  8. SQLite 2.8.16 and CVSTrac 1.1.5
  9. BBEdit 8.2.3
  10. When Bindings Aren’t Enough
  11. SpamSieve 2.3.2
  12. Rory Prior on Design
  13. Pan-Mass Challenge
  14. Apple’s Mighty Mouse
  15. ATPM 11.08

July 2005

  1. Roman Straight Quotes in pdfLaTeX
  2. Localization Suite 2.0
  3. Making Gear Pop-up Menus
  4. “untitled” vs. “Untitled”
  5. The Press and Privilege
  6. Text View Bindings and Panther
  7. ATPM 11.07

June 2005

  1. Byte’s Mac 128K Review
  2. iPod Fonts and Marketing
  3. iTunes Music Store and Deauthorize All
  4. MGM v Grokster
  5. Longhorn and Safari RSS
  6. Shipley on the Mac Software Business
  7. Google Operators Quick Reference
  8. Best Software Writing I
  9. DropDMG 2.6.1
  10. Apple Design Awards
  11. Unified, Undraggable
  12. Porst on Spotlight
  13. osascript and argv
  14. Intel and Pre-Tiger Compatibility
  15. WebKit Open Source
  16. Mac OS X on Intel
  17. Utility Windows
  18. iCab 3.0 Beta 280
  19. NetNewsWire Chiclets
  20. Microsoft Office Open XML Formats
  21. ATPM 11.06
  22. Blocks Framework
  23. Links and Platform Smear

May 2005

  1. Source Lists
  2. Messaging Nil
  3. See the cat? See the stripes?
  4. My New Backup Strategy
  5. Why Crunch Mode Doesn’t Work
  6. Google AdSense for Feeds
  7. PowerMail 5.2
  8. Type and Creator Codes, gzip, and bzip2
  9. A Musical Baton
  10. Mac OS X 10.4.1 and SpamSieve 2.3.1
  11. Localized Read Me Files
  12. Wildcard Expansion on Windows and Unix
  13. Safari Strip Return Character When Pasting
  14. NetNewsWire 2.0
  15. Tiger Disk Image Bug
  16. Retrospect Again
  17. A Short History of DragThing
  18. Synk 5.1
  19. Retrospect 6.0.212
  20. When Mail Snapshots Attachments
  21. Implementing CSS (Part 1)
  22. ATPM 11.05
  23. Eudora Cocoa
  24. Random Tiger Notes

April 2005

  1. DropDMG 2.6
  2. Siracusa on Tiger
  3. BBEdit Disk Browser and Terminal Scripts
  4. BBEdit 8.2
  5. Practical Common Lisp
  6. Adobe Under Chizen
  7. SpamSieve 2.3
  8. Book Sale Trends
  9. Ajax
  10. Graph Paper PDFs
  11. MPT on Ubuntu 5.04
  12. I’m a Hider
  13. Two Comments from Brent Simmons
  14. Apple and Copyright Violations
  15. April Fools
  16. ATPM 11.04

March 2005

  1. Return of the Mac
  2. Shared Photo Screensaver Module
  3. BBEdit 8.1
  4. Jonathan Rentzsch Interview
  5. Programming Notes
  6. AIM Terms of Services
  7. Inside Ranchero
  8. Adobe Open Source
  9. LinkBack
  10. ATPM 11.03

February 2005

  1. Jef Raskin Dies
  2. The Code Quality Myth
  3. iPod Shuffle FAT32 Formatting
  4. How Buildings Learn
  5. Princeton Public Lectures
  6. Apps of the Year and SpamSieve Scores
  7. The Apple Product Cycle
  8. Jobs Interview Tidbits
  9. O’Reilly Web Design Bookshelf Online
  10. Three Software Updates
  11. A Conversation with Alan Kay
  12. Sdef Editor 1.1
  13. Napster To Go
  14. NeXT Applications and Interface Builder
  15. Subversion via DarwinPorts
  16. So You Want to Be a Consultant
  17. Panic T-shirt Store
  18. ATPM 11.02

January 2005

  1. Winning a Technical Argument
  2. Python’s Complex Number Type
  3. How to Make a Life Poster
  4. Patent Funnies
  5. Pages Review (iWork ’05)
  6. DropDMG 2.5.2
  7. The iLife ’05 Bundle
  8. Tiger Mail
  9. TextWrangler 2.0
  10. DropDMG 2.5.1
  11. Retrospect Driver Update 6.1.102
  12. BBAutoComplete 1.4
  13. Microsoft AntiSpyware
  14. Continuation-based Server in Python
  15. Spam and Quiet Disks
  16. Aqua Margins
  17. Longhand
  18. “Not Spyware” Classification for Sale
  19. OmniWeb 5.1
  20. Six Apart Acquires LiveJournal
  21. Apple Sues Think Secret
  22. Top-Down P2P
  23. MailDrop 2.0b7
  24. NetNewsWire 2.0b10
  25. ATPM 11.01

2004 202

December 2004

  1. Virgin PR
  2. Revolution in the Valley
  3. Child’s Play Part II
  4. Anchors and Cruft-Free URLs
  5. iCab 3.0 Beta 222 Screenshots
  6. iCab 3.0 Beta 222
  7. The Graphing Calculator Story
  8. Macworld Editors Choice Awards 2004
  9. Joel on Software Pricing
  10. What Trac Says About Python
  11. Python Code Coverage
  12. MarsEdit Post-Mortem
  13. FrameMaker for Mac OS X Petition
  14. Adhesive Labels on CD-Rs
  15. Google Suggest Number
  16. Auto-Complete Patent
  17. VoodooPad 2.0 Post-Mortem
  18. DropDMG 2.5
  19. Mac OS X Debugging Magic
  20. iPod Socks
  21. ATPM 10.12

November 2004

  1. GraphicConverter 5.4
  2. Source Lists and Drawers
  3. Cocoa Bindings
  4. Drawers
  5. SpamSieve 2.2.2
  6. Securing FireWire
  7. The True Story of Audion
  8. AppleScript: A Comprehensive Guide to Scripting and Automation on OS X
  9. Delicious Library
  10. ATPM 10.11
  11. Poof
  12. Multimedia

October 2004

  1. Dear Amazon.com Customer
  2. StuffIt 9 “Choose Method by Analysis”
  3. EMC Purchases Dantz
  4. Steve Jobs vs. Subscriptions
  5. Virtual PC 7
  6. Templates vs. Generics
  7. TextMate 1.0
  8. Subversion 1.1
  9. MarsEdit User Interface Notes
  10. PreFab UI Actions 1.0
  11. py2app 0.1
  12. __FILE__ and __LINE__ in Python
  13. ATPM 10.10

September 2004

  1. Best Programming Language Papers
  2. Mailsmith 2.1.4
  3. Apple Store Permalinks
  4. Smalltalk-80: Bits of History, Words of Advice
  5. BBEdit 8.0.1
  6. NetNewsWire 2.0b3
  7. BBClick
  8. BBAutoComplete 1.3
  9. SpamSieve 2.2.1
  10. FrameMaker Survey
  11. Migrating to Trac
  12. The Daily WTF
  13. Gmail Marketing
  14. Ocmock
  15. IMP Caching Deluxe
  16. The Age of the Essay
  17. New Hitchhiker’s Guide Radio Series
  18. ATPM 10.09

August 2004

  1. BBEdit 8
  2. cvs2svn
  3. Wikipedia Defense
  4. SpamSieve 2.2
  5. Java Regex Speed
  6. Fixing Bugs
  7. MD5 Collision
  8. Subversion and Apache
  9. WordPress Search Results
  10. Parrot Implementation Notes
  11. The Early History of Smalltalk
  12. ATPM 10.08

July 2004

  1. Stakeout
  2. Boost.Spirit
  3. Great Objective-C News
  4. Great Hackers
  5. Mailsmith 2.1.2
  6. PulpFiction 1.0.1
  7. Apple Mail and Spotlight
  8. List & Record Tools 1.0
  9. PHP 5 Object References
  10. ATPM 10.07
  11. Gadget Development

June 2004

  1. The C Family of Languages
  2. Wwdc
  3. PreFab UI Actions
  4. Gmail
  5. Lftp
  6. Code TODOs in RSS
  7. Web Applications and the API War
  8. Changing Aliases
  9. New PayPal Fee Structure
  10. Clotho, OpenMCL, and Alpaca
  11. System Migration
  12. Raising
  13. iTunes and WebKit
  14. AirTunes
  15. SpamSieve AppleScripts
  16. Exif Untrasher
  17. AirPort Express
  18. Buoy 1.0
  19. Broken Windows
  20. Spam Filter Patent
  21. ATPM 10.06

May 2004

  1. Periodic Perl
  2. Floating-Point Arithmetic
  3. Towel Day
  4. BSD DB to PyBlosxom
  5. Scheme Macros Primer
  6. Tanenbaum: Linus Wrote Linux
  7. Entourage 2004 and SpamSieve
  8. WordPress
  9. libgmalloc in Xcode 1.2
  10. WriteRight
  11. Frontier
  12. Entourage 2004
  13. GyazMail 1.2.0
  14. Saving
  15. Prebinding Address Change
  16. CVSTrac 1.1.3
  17. Trac
  18. ATPM 10.05

April 2004

  1. Google IPO
  2. John Calhoun Interview
  3. Building a Parrot Compiler
  4. PowerMail 5.0b12
  5. SpamSieve 2.1.4
  6. Cortland
  7. SpamSieve 2.1.3
  8. Modal Web Server
  9. Property List Tools 1.0
  10. CUPS and Usability
  11. LaunchBar 4.0b1
  12. ATPM 10.04

March 2004

  1. Tactile Pro Keyboard
  2. RegExLib
  3. WebObjects in 15 Minutes
  4. Panic Interview
  5. Music Typesetting
  6. Subvocal Speech
  7. Markdown 1.0b3
  8. Disk Inventory X 0.8
  9. Mac Developer Journal, Take 2
  10. Affrus 1.0
  11. Spatial Nautilus
  12. Scripting Interface Guidelines
  13. CVSTrac 1.1.2a
  14. SQLite 2.8.13
  15. Web vs. Desktop
  16. ATPM 10.03

February 2004

  1. Word 6
  2. Siracusa Interview
  3. Enter Search String and Send Now
  4. Matthew Thomas on Mac OS X
  5. Practical File System Design
  6. Mocks
  7. TiVo Remote
  8. Unwanted
  9. Cyclone and Curry-Howard
  10. Class-Dump 3.0
  11. Writing Fiction
  12. Interarchy 7
  13. osascript
  14. Safari 1.2
  15. The Megapixel Myth
  16. How to Manage Smart People
  17. NSTextView I-Search
  18. Links
  19. Code Complete 2
  20. Influence
  21. Yahoo! Groups SpamGuard
  22. OmniWeb 5 Beta
  23. Links
  24. Obie
  25. ATPM 10.02

January 2004

  1. Résumés
  2. Debugging Memory Leaks
  3. DiskWarrior 3.0.1
  4. Bruce Horn Interview
  5. SpamSieve 2.1.2
  6. Menus and Music
  7. Macintosh Folklore
  8. PDFPen 1.0
  9. Info Windows
  10. Drag and Drop
  11. Games
  12. FogBUGZ 3.0
  13. HP
  14. Valid
  15. Habeas
  16. SpamSieve 2.1.1
  17. Graphing Calculator
  18. General Magic
  19. Mailsmith 2.1
  20. Happy New Year
  21. Adobe’s Graveyard
  22. UI Habits
  23. ATPM 10.01

← 2002–2003 2009–2012 →