The Curious Engineer

All blogs / Apple / classic Mac

-dealloc

belkadan.com/blog

The Belkadan Software Blog

Apple / classic MacSoftware / engineering practiceAssemblyEssays / personal

Posts
147 from 12 Jan 2007 to 21 Aug 2026
Posting
offline
Kind
personal blog
Feed
https://belkadan.com/blog/atom
Archived copy
Wayback Machine

2026 5

  1. ROSE-9?
  2. Technical
  3. What I Didn't Know About Jury Duty
  4. Personal
  5. YAML is (not) my preferred configuration format

2025 4

  1. What's in a Button?
  2. SICPelago
  3. ROSE-8 in customasm
  4. “Pretty Good, Pretty Good”

2024 7

  1. The Shell is a Program
  2. Trunic
  3. AnyObject
  4. XZ Gon' Give It To Ya
  5. Run-time Polymorphism in Swift
  6. Online Communication
  7. The Biggest Smallest PNG

2023 12

  1. CellLVM
  2. Protobuf Is Almost Streamable
  3. Daylight Saving Is Temporal Time Zones
  4. GitMounter
  5. Type Erasure in Rust
  6. Soft Orders of Magnitude
  7. There's No Such Thing As "Implicitly Atomic"
  8. Multiplayer Slipways
  9. HOW TO REFER TO A MAGIC CONSTANT IN C
  10. sNaNs and qNaNs
  11. Setting up GoToSocial
  12. Rescuing Files From Classic Mac OS...with Swift!

2022 8

  1. Re: Twitter
  2. The Two Faces of Codable/Serde
  3. Swift was always going to be part of the OS
  4. Relative References in ARM64 Disassembly
  5. Default Arguments and Label-based Overloading
  6. #TalkPay
  7. UnsafeMutableRawBufferPointer
  8. Dynamic Linking Is Bad For Apps And Static Linking Is Also Bad For Apps

2021 3

  1. Swift Regrets: Wrap-up
  2. Swift Regrets
  3. Keyboard Pants

2020 19

  1. Negotiate Your Offers!
  2. The Swift Runtime: Enums
  3. The Swift Runtime: Class Metadata Initialization
  4. The Swift Runtime: Class Metadata
  5. The Swift Runtime: Uniquing Caches
  6. The Swift Runtime: Type Metadata
  7. The Swift Runtime: Type Layout
  8. The Swift Runtime: Heap Objects
  9. Objective-Rust
  10. A Letter To My Congressional Representatives on the DHS Abuses of Power in Portland, Oregon
  11. Suffusion: Playing with Filesystems
  12. ROSE-8 on Mac OS 9
  13. Shallow Git Repositories
  14. Swift on Mac OS 9
  15. Flexible Identities in git
  16. Introducing the Game 'by Color
  17. ROSE-8: Console Mode
  18. Setting up gitweb on Shared Hosting
  19. ROSE 8

2019 6

  1. quasiquarantine
  2. Leaving Apple
  3. Queue, Queeu, Quuee
  4. Presentation on PrintAsObjC
  5. > go east
  6. A Shiny Magic Number

2018 6

  1. Misleading Metrics and UX Tradeoffs
  2. "FIXME" Doesn't Always Mean "Fix Me"
  3. My Little (String) Optimization, Part 2
  4. My Little Optimization: The Compiler Is Magic
  5. Many-to-Many Protocols
  6. Color Palette #8

2017 2

  1. The New Kingdom of Nouns
  2. Over-abstraction

2016 5

  1. Macromancy, Part 2
  2. Macromancy
  3. Pronoun Buttons
  4. Webmailer's Update Bar
  5. So You Want to Be a (Compiler) Wizard

2015 5

  1. Re: Contempt Culture
  2. Recommendations
  3. Nibblesort: Adventures in Optimization
  4. AlterConf SF/Oakland
  5. “Skip the FFI”

2014 1

  1. SIGWINCH

2012 6

  1. How to Write a Checker in 24 Hours
  2. Git Tricks
  3. Big News
  4. Keyboard Adventures
  5. Mail Aliases
  6. Freebies

2011 14

  1. Header Anchors: A Safari Extension
  2. "Little Big Details"
  3. Weak Linking
  4. Using Clang from SVN in Xcode
  5. rm vs. Time Machine
  6. Priorities
  7. Quick Look in TextMate
  8. git add
  9. Automatic Reference Counting
  10. Dealing with "Sandwich Code"
  11. Gdba
  12. Chrome vs. Safari
  13. User-Side Troubleshooting
  14. Auspicious Continuation

2009 13

  1. Scripting Bridge
  2. What Happened to Dockyard?
  3. Garbage Collectors and Stack Drawers
  4. Z shell
  5. “Several New Features”
  6. C++ Templates are Turing-Complete
  7. [Meme] How Many HTML Elements Can You Name in 5 Minutes?
  8. Safer Plugin Categories
  9. Hacking Safari 4...for Great Convenience
  10. Const Correctness
  11. Categories and +load
  12. Subversion Checksum Problems
  13. JavaScript Tetris

2008 4

  1. Objective-J and Objective-C
  2. HTTPS and Name-based Virtual Hosting
  3. Alerts Without Apps (or nibs)
  4. NSNumber, CFNumber, and CFBoolean

2007 8

  1. GenericToolbar and IB3
  2. Performance Optimization: Why We Can't Use valueForKeyPath:
  3. Short Xcode Tip: Plugins
  4. Port 25 Blocked?
  5. GenericToolbar Icon
  6. The Symbolism of Pretty URLS
  7. Flexible PHP
  8. Inauspicious Beginnings

Undated 19

  1. Belkadan Software
  2. Everything
  3. Posts from 2025
  4. Posts from 2024
  5. Posts from 2023
  6. Posts from 2022
  7. Posts from 2021
  8. Posts from 2020
  9. Posts from 2019
  10. Posts from 2018
  11. Posts from 2017
  12. Posts from 2016
  13. Posts from 2015
  14. Posts from 2014
  15. Posts from 2012
  16. Posts from 2011
  17. Posts from 2009
  18. Posts from 2008
  19. Posts from 2007