The Curious Engineer

Michael Tsai

2002–2003

710 posts

2004–2008 →

2003 580

December 2003

  1. Blocklist
  2. Links
  3. Keyboard Shortcuts
  4. Metaphor
  5. PowerBook G4 at Amazon
  6. Goombah
  7. SpamSieve 2.1
  8. Cocoa Enumeration
  9. A Balanced and Fair Look at Objective-C
  10. Miscellaneous
  11. Without Confirmation
  12. Perception
  13. Open and Save in Panther
  14. Mac Community
  15. Macworld Editors’ Choice Awards 2003
  16. ATPM 9.12

November 2003

  1. Krishnamurthi Notes
  2. 2002 Turing Award Lecture
  3. Mac OS X 10.3 Developer Tools
  4. Segway
  5. Kolmogorov
  6. Security D’oLTs
  7. Amazon Reviews
  8. BBEdit 7.1
  9. Product Idea
  10. Grab Bag
  11. iBook G4
  12. Panther Text Rendering
  13. Source Lists and Brushed Metal
  14. Mac Developer Journal
  15. Open Source Quality
  16. Xcode External Editors
  17. Click-through Considered Harmful
  18. Panther Notes
  19. O’Reilly Mac OS X Conference 2003
  20. ATPM 9.11

October 2003

  1. Software
  2. FileVault
  3. Problems with NSController
  4. Tying
  5. Cortland
  6. iVCD 1.1
  7. Panther
  8. My My
  9. Kids on Classic Games
  10. Crazy 8
  11. Frozen
  12. Spin
  13. iTMS 2
  14. Read-Only iPods
  15. iSeek 1.0
  16. DropDMG 2.2
  17. Cortland
  18. Panther Beta Program
  19. Digital Rebel
  20. Yahoo News RSS
  21. Burning iPhoto Libraries to CD
  22. iCal 1.5.1
  23. Gates
  24. Unicode AppleScript String Literals
  25. Lambda Tutorial
  26. iTunes Tips
  27. Daring Dell
  28. ATPM 9.10
  29. What’s Up
  30. Need a Mirror?
  31. SpamSieve 2.0.2

September 2003

  1. Resizing Login Items
  2. macstl 0.1.4
  3. AppleScript for Absolute Starters (AS4AS)
  4. Free Computer Books
  5. Matz Interview
  6. JavaScript
  7. DrawBot
  8. Hire a Mac Geek
  9. Direct Innovation
  10. Dilbert
  11. SpamSieve and Apple Mail Public Beta
  12. StuffIt Deluxe 8 Kernel Extension
  13. Joel on Architecture
  14. Interview on Daring Fireball
  15. Path Finder 3
  16. 10.2.8 Installer
  17. Php
  18. NetNewsWire 1.0.5
  19. On This Day
  20. AppleScript Whose
  21. IMAP Backups
  22. SpamSieve 2.0.1
  23. All Your Domain Are Belong to Verisign
  24. Wayback Search
  25. Triumph of the Will
  26. Custom Headers In Mail
  27. Free Smalltalk Books
  28. Galileo Software Update
  29. U.S. History
  30. PodWorks Cracked
  31. TeX for the Impatient
  32. Upgrade Timing
  33. SpamSieve 2.0
  34. Programming Language Names
  35. Inside Every API
  36. Be and Microsoft Settle
  37. OpenOffice
  38. ATPM 9.09
  39. Excelsior
  40. If They Don’t Have It, You Don’t Need It
  41. Retro

August 2003

  1. Agile
  2. Debugging on Mac OS X
  3. Continuation Based Web Programming
  4. SubEthaEdit
  5. Macworld on FTP
  6. ICFP2003
  7. HTMLDOC
  8. iStockphoto
  9. BDFrameworks
  10. Color Tool
  11. NSObjectInaccessibleException
  12. SQLite Database Browser 1.0
  13. Netflix Fanatic 1.0.1
  14. Saugus
  15. Sleep
  16. Mailsmith 2.0.1 and SpamSieve
  17. Cvs
  18. 2003 MDJ Power 25
  19. Sicm
  20. IT Productivity
  21. Hail to the Thief
  22. Trademarks
  23. Cruft-free URLs
  24. Aligning Data
  25. URL Regex Generator
  26. ARIANE 5 Failure
  27. Cortland
  28. Today’s Shell Snippets
  29. TeXShop PDF Dissection
  30. beamer.cls
  31. Google Calculator
  32. Monads
  33. BBAutoComplete 1.2
  34. Hydra 1.1.2
  35. TextWrangler 1.5
  36. Drive
  37. Drives and Stuff
  38. GPL in Germany
  39. Patterns of Software
  40. File Choosing Widgets
  41. PowerPlant X
  42. Installing Windows XP
  43. BitTorrent Design
  44. Heisenimage
  45. Keychain Framework
  46. Types and Model Checking
  47. More Internet
  48. Stunned
  49. IdleWeb
  50. Codenames
  51. Disclabel
  52. Moneyball
  53. Tokenizing in Cocoa
  54. WebDAV @ DreamHost
  55. ATPM 9.08

July 2003

  1. AdSense Down
  2. Types: The Next Generation
  3. Cortland
  4. On Firing an Employee
  5. FontCard
  6. DropDMG 2.1.1
  7. Writing Better Code
  8. Perl Articles
  9. Two Online Python Books
  10. OSCON 2003
  11. ModelViewController
  12. The Leap to Language
  13. Displays
  14. Do It Right the First Time
  15. Jon Stewart Interview
  16. McBusted
  17. Slices of Life
  18. Dijkstra Blog
  19. Languages and IDEs
  20. A Conversation with Jim Gray
  21. WebKitMinimumFontSize
  22. Independent Web Publishing
  23. Adobe Premiere
  24. Dynamically Overriding Mac OS X
  25. ATPM 9.07
  26. CPS and Tail Calls
  27. The Truth About TV Advertising
  28. Writing Code Is Stupid
  29. Perl 6 Design Philosophy
  30. Casady & Greene
  31. Amazon Blog
  32. Preferences Frameworks

June 2003

  1. Tail Calls
  2. Panther Cocoa
  3. Icons Crisis
  4. The Missing Future
  5. Aqua for Command-Line Tools
  6. One Day at a Time
  7. Netflix Patent
  8. Mac.com E-Mail
  9. WWDC 2003 Keynote
  10. GCC 3.3
  11. AdSense
  12. In Plain English
  13. Savant for a Day
  14. Shira Springs
  15. Photo Gallery
  16. Fixing Venture Capital
  17. Quantitative Typography
  18. Anticipatory Software Design
  19. End-To-End
  20. Apple T-Shirts
  21. Alpha Users
  22. Productivity
  23. The Matrix Reloaded: The Abridged Script
  24. Cortland
  25. Cocoa Blogs
  26. More Mailsmith
  27. Types in Microsoft Office
  28. Independent Tunes
  29. Core Mac OS X And Unix Programming
  30. Aqua
  31. Tail Calls in Objective-C
  32. IE Mac
  33. Scheme Books
  34. Computers in Education
  35. It Adds Up
  36. Putting Code in Books
  37. Finder File Extensions
  38. Liquid
  39. Getting Started
  40. 31 Songs
  41. Garbage Collection
  42. Using CVS and Project Builder
  43. Safari Extensions
  44. SpamSieve 1.3.1 and Mailsmith 2.0
  45. Vacation
  46. Infinity
  47. F-Script 1.2.4
  48. Multimethods
  49. Dynamic Scoping
  50. Cocoa AppleScripting
  51. The Danger of Databases
  52. XML Namespaces
  53. Cortland Reloaded
  54. Python 2.3 Method Resolution Order
  55. ATPM 9.06
  56. What’s Wrong with XML APIs
  57. Translating
  58. Interface Criticism
  59. Apple as Innovator
  60. Wicked Dock
  61. Working at Microsoft

May 2003

  1. Stone Cold
  2. Memory Models
  3. Lisp Machine
  4. FrameMaker Capitalization
  5. Automatic Switching
  6. Journalism
  7. Blacklists
  8. iTunes 4.0.1
  9. Spam
  10. On the Origin of Creoles
  11. Fowler Bliki
  12. Verdana
  13. Mac Faithful
  14. Adobe Reader
  15. Quote of the Day
  16. Cortland
  17. Quote of the Day
  18. Destructors, Finalizers, and Synchronization
  19. Mojo Mail
  20. Depressing
  21. Google and Blogs
  22. Quote of the Day
  23. Shell
  24. Top 10 Things I Hate About Star Trek
  25. Cortland
  26. Heaps
  27. Macros
  28. The Lessons of Zelda
  29. Registers vs. Stacks for Interpreter Design
  30. The Cognitive Style of PowerPoint
  31. Narrative
  32. Networking Frameworks Comparison
  33. Click-through Again
  34. Xra
  35. Mac OS X Advanced Development Techniques
  36. Saturday was Beautiful
  37. FairPlay
  38. SQLite 2.8.1
  39. Quote of the Day
  40. Switch
  41. Celtics
  42. Ralston
  43. Quote of the Day
  44. ITMS XML
  45. Back Dating
  46. AAC Again
  47. Cps
  48. Click-through
  49. Quote of the Day
  50. Plurality and Conjunction
  51. Hackers and Painters
  52. iTunes Man
  53. Quote of the Day
  54. PyObjC 0.9
  55. Quote of the Day
  56. Rsync
  57. Coroutines
  58. Aac
  59. A Course in Universal Algebra
  60. Unifying Tables, Objects and Documents
  61. CD Labels
  62. SM2DGraphView 1.0
  63. httpflow
  64. Even More Apple Music
  65. ATPM 9.05
  66. Quote of the Day
  67. Interface Criticisms

April 2003

  1. More Apple Music
  2. JXXX Compiler Service
  3. Are Programmers People?
  4. iTableView
  5. Blurbs
  6. Better Distribution of Mac OS X Software
  7. Quote of the Day
  8. Apple Music
  9. Quote of the Day
  10. Characters vs. Bytes
  11. Alan Kay at O’Reilly
  12. Chandler
  13. How to Make a Fast Curry
  14. Bookmarks
  15. Unix-Haters Handbook
  16. That Honda Ad
  17. Quote of the Day
  18. File-swapping Tools Are Legal
  19. Nisus Writer Express
  20. FontSight
  21. MORE to Keynote
  22. Watson 1.7
  23. Smarten Up
  24. Frankenstein
  25. Quote of the Day
  26. DropDMG 2.1
  27. OmniGraffle 3
  28. Parrot
  29. Ilife
  30. Public TV
  31. Eclipse
  32. Apple Store
  33. Quote of the Day
  34. Forums
  35. Law Follows Patents
  36. Springer on the Celtics
  37. Quote of the Day
  38. I Don’t Get It
  39. PlayStation FireWire
  40. Markup Taxonomy
  41. Quote of the Day
  42. Karelia Cocoa
  43. Safari 1.0 Beta 2
  44. Quote of the Day
  45. Data Structures
  46. CVSTrac
  47. It’s All Thanks to Science
  48. The Daily Show
  49. Quote of the Day
  50. Movable Type Templates
  51. Menu Master 1.0
  52. MachOView
  53. Quote of the Day
  54. Internationalizing Cocoa Applications
  55. Quark Translation
  56. New Programming Book
  57. JDK 1.4.1
  58. CocoaTech Frameworks
  59. The Politics of Participation
  60. The Girl Who Cried Webmaster
  61. Code Generation
  62. Most Coveted Covers
  63. Quote of the Day
  64. Style
  65. Michael Kelly Killed in Iraq
  66. Quote of the Day
  67. About the Finder
  68. Quote of the Day
  69. ATPM 9.04
  70. Hydra
  71. April Fools
  72. Quote of the Day
  73. Continuations and VMs
  74. Open Source StackViews
  75. Objective-C Code
  76. Interview: Brent Simmons
  77. Quote of the Day

March 2003

  1. Reference to Kinds in English
  2. Blocks in Objective-C
  3. Eric Raymond on Metadata
  4. Iterators
  5. Quote of the Day
  6. iAppViews
  7. Can You Hear Me Now? I Hope Not!
  8. bbhexdiff
  9. Teststands
  10. XML Doesn’t Suck
  11. (Perl|Python|Ruby) on (.NET|JVM)
  12. Copying and Equality
  13. Studying Programming Languages
  14. Continuations
  15. Cocoa Widgets
  16. Ben & Mena
  17. Maya
  18. MagicHat
  19. Algorithmic Information Theory
  20. Real World Adobe GoLive 6
  21. MulleEOInterface
  22. Hungarian Notation
  23. C++ Templates: The Complete Guide
  24. Source Code In Database
  25. Generalizing Polymorphism With Multimethods
  26. DiskWarrior Rocks
  27. Meta-CVS
  28. Latex
  29. PyTextile
  30. Java Programming Guidelines
  31. Software Development
  32. Cvs
  33. Dockless
  34. Peter Schmies’s Word Classification Test
  35. Bread
  36. Quote of the Day
  37. Fonts in iCab and Safari
  38. SoftwareToGo
  39. Quote of the Day
  40. Carbonized Myth II
  41. Starting a Blog With Movable Type
  42. java.io.File
  43. Python Coding Standards
  44. Quote of the Day
  45. Web Search From LaunchBar
  46. Type Checking That Doesn’t Suck
  47. SpamSieve Review
  48. CVSServerSetup
  49. Quote of the Day
  50. Microsoft vs. Open Source
  51. Anti-aliasing in Safari
  52. Exceptional Java
  53. Apocalypse 6
  54. Firefly Gag Reel
  55. Quote of the Day
  56. The Tyranny of E-Mail
  57. Memory Allocation and GC Myths
  58. Buffer Overflows Again
  59. Quote of the Day
  60. Multipage-view Safari
  61. New AppleScripts
  62. iDVD 3
  63. Naming Classes Without “Manager”
  64. O’Reilly RSS
  65. The Dagger in the Heart of the Recording Industry
  66. Metaclass Programming in Python
  67. Quote of the Day
  68. Blair Blog
  69. Quote of the Day
  70. Finder File/Folder Overwrite Again
  71. “Compiled Script” vs. “compiled script”
  72. Linguistic Side Effects
  73. Scope Framework
  74. Continuations in the Kernel
  75. ATPM 9.03
  76. Peter Sichel Interview
  77. PCRE 4.0
  78. Quote of the Day

February 2003

  1. Mr. Rogers Saved the VCR
  2. Finder File/Folder Overwrite Bug
  3. Bochs
  4. Newton Rendezvous
  5. NEWMAC Basketball
  6. Ericsson Clicker
  7. Drawers
  8. Longhorn
  9. A New Kind of Science?
  10. Quote of the Day
  11. Stitching Together PDFs
  12. NSUserKeyEquivalents
  13. BBEdit Elements
  14. Quote of the Day
  15. Google Does Reverse Phone Numbers
  16. Install Like It’s 1991
  17. Metal Tab Browsing
  18. Script Menu
  19. Introduction to Typography
  20. Is Shareware Dead?
  21. Spring
  22. S. Williams for Blount?
  23. Google
  24. Licensing Fun
  25. iChat iRritations
  26. PDF Workflow
  27. Microsoft to Buy Connectix
  28. Apple Events
  29. Perversion Tracker
  30. BBEdit 7.0.2
  31. There Was a Fire
  32. Inconsistencies and iApps
  33. NetNewsWire Again
  34. AirPort Status Not Available
  35. MxJ Issue Status
  36. Google’s Privacy Problems
  37. NSSchizophrenicControls
  38. NetNewsWire 1.0
  39. SpamSieve 1.3
  40. SuperDriveiMaciLifeQuickTimeiCaliPhoto
  41. The Future of Animation
  42. Amazon Recommendations
  43. Types
  44. Optimizing PNG Files
  45. Being Better
  46. Hierarchy
  47. Mac OS X and Unix
  48. Salon’s New Deal
  49. Dave Thomas
  50. Emila
  51. ATPM 9.02
  52. Worse Is Not That Much Better
  53. Introduction to PyObjC
  54. Columbia
  55. UI Browser

January 2003

  1. The Baker Deal
  2. Minimalist Languages are Not Stupid
  3. Pirate-Me-Not
  4. Switch
  5. Opera and Safari
  6. Can Your Cell Phone Impair Your Vision?
  7. Lee
  8. path.py
  9. A Modest Proposal
  10. Murphy’s Law Gone Wild
  11. Tolkien’s Lawyers Harass Small Publisher
  12. SICP Videos
  13. RowResizableTableView
  14. OS X Keyboard Consistency
  15. ClarisWorks History
  16. SWISH-E
  17. Apple’s “Free” Software
  18. Keynote Chartjunk
  19. Apple’s X11
  20. Google Replies to SearchKing Lawsuit
  21. Lisp 1.5 Manual
  22. Apple Shuns SVG
  23. Cringely on Macworld Expo
  24. Cortland on Macworld
  25. More Safari
  26. EyeTV 1.1
  27. barebones.com
  28. Meddling with Safari
  29. `(hello ,user)
  30. Jmatch
  31. Blacklists Are Bad
  32. Pure Content?
  33. How to Write Like a Wanker
  34. Gender-neutral Singular Pronouns
  35. ATPM 9.01
  36. FoxTrot
  37. Crufty UI
  38. Project Builder as an Organizing Tool
  39. Pointers in Cocoa
  40. Semantic Web: The New AI?
  41. That Sort of Thing
  42. Multiple Emacs Shell Buffers
  43. Deleting Code
  44. iCal 1.0.1
  45. 10.2.3 and Open/Save Dialogs
  46. Semantic Markup
  47. Evolution

2002 130

December 2002

  1. Top Ten Web-Design Mistakes of 2002
  2. bbdiff 1.1
  3. GUI Scripting
  4. PHP and Ruby in Project Builder
  5. “Misused” Quotation Marks
  6. Mal Speaks
  7. One True Quoting Style
  8. Welch on the Finder
  9. Project Builder and Python
  10. Serenity and VCDs
  11. Mac Users Uncover eBay Scam Artist
  12. On-the-Fly Garbage Collection
  13. Kernel Panics
  14. Quit Slashdot
  15. Java Syntactic Extensions
  16. Clr
  17. Stanford to Clone Human Stem Cells
  18. Microsoft Pays States’ Legal Fees
  19. That Fine Manual
  20. Chandler: Outlook Killer
  21. Objects in Space
  22. Firefly Cancelled
  23. The World According to Google
  24. Cocoa Object Library
  25. The Evolution of Online Distribution
  26. PL History and CS Classics
  27. Star Trek Nemesis
  28. The Poetry of Programming
  29. Posting Anonymously
  30. State Boundaries
  31. BBEdit/OmniOutliner Tip
  32. MailDrop 1.2
  33. MDJ on the WSJ and “Cult of Macintosh”
  34. Close & Delete in BBEdit
  35. Spam Training with Hotmail
  36. Python
  37. “War Stories” and ProFont
  38. Spam Wiki
  39. Group Think
  40. Proposed Features for Java 1.5
  41. Jaguar’s Font Panel
  42. Mac OS X Binary Compatibility
  43. The Elements of Typographic Style
  44. Functional Python
  45. Powers of Ten
  46. ATPM 8.12

November 2002

  1. Finder Followups
  2. Hidden False Positives
  3. That Finder Thing
  4. Perl vs. Python vs. Ruby
  5. Related Blogs
  6. MDJ on AppleScript and SpamSieve
  7. JDirect History
  8. Ellen Feiss Interview
  9. Programming Windows
  10. The Unlambda Programming Language
  11. Today’s Wish List
  12. Spam Filtering’s Last Stand?
  13. Nicholas Riley on the Finder Again
  14. Bloated Compiled AppleScripts
  15. The Point of (Any) Semantics
  16. The Evil That Is the DMCA
  17. SpamSieve on VersionTracker
  18. More Firefly
  19. SpamSieve 1.2
  20. Leaky Abstractions
  21. Finder Move Problems
  22. Yo Yo Ma Switch
  23. You Are a Suspect
  24. BBEdit 7
  25. Firefly Translations
  26. I Believe Anti-Aliasing Is Not Addictive
  27. Code Generation
  28. Tablet PC
  29. Language Sloganry
  30. Tiny Terminal
  31. Doing Three People’s Work with One Mac
  32. Do What I Say
  33. Election Selection
  34. Python
  35. ATPM 8.11

October 2002

  1. OmniObjectMeter Rules
  2. Firefly
  3. Tetris is Hard, Even to Approximate
  4. Google User Experience
  5. Lazy vs. Strict
  6. DropDMG 2.0
  7. TidBITS Troubleshooting Primer
  8. Top 20 RFCs
  9. More Mach-O and GCC Slowness
  10. TrackBack Auto-Discovery
  11. Cocoa Literature List
  12. BBEdit Tip of the Day
  13. Apple Retail Success
  14. System Keyboard Equivalents
  15. Joel on Mozilla and XUL
  16. Avoid The Ring
  17. Allen Read, the Expert of ‘O.K.,’ Dies at 96
  18. IDG May Pressure Apple
  19. Mach-O vs. CFM
  20. Pogue on Microsoft’s Switcher
  21. Celtics Need an Offense
  22. More ProFontISOLatin1 Problems
  23. Microsoft Switcher
  24. Finder Copy Wish List
  25. NetNewsWire is Useful
  26. ProFont in Jaguar’s Terminal
  27. Log4Cocoa
  28. 10.2 Finder Still Slow
  29. The State of AppleScript
  30. Archiving E-Mail
  31. Celtics Don’t Sign Best
  32. MDJ on Internet Config
  33. Moving Open Files
  34. StuffIt Expander 7
  35. ATPM 8.10

September 2002

  1. ATPM RSS Feed
  2. Generator and Search Objects in Java
  3. Think Before You Scrape
  4. Jaguar Install CD
  5. NetNewsWire
  6. Jaguar Info Windows
  7. Ichat
  8. User Reviews
  9. Smart Punctuation
  10. Pink Floyd Interviews
  11. Valid at Last
  12. HTML Generators
  13. Switch
  14. Welcome

2004–2008 →