ROSE-8 on Mac OS 9

Shallow Git Repositories

When I was getting the code in the previous post ready to share, I ran into a problem: my checkouts of LLVM and Swift were shallow clones, i.e. git repositories that don’t store the full history of each branch. Working with those locally is surprisingly easy; trying to set them up on a server using git push is a bit trickier. While trying to figure out what was going on, I was dismayed by the lack of up-to-date documentation about shallow repositories, even on my usual go-to site, git-scm.com. So here’s a collection of information I’ve gathered about shallow repositories.

Swift on Mac OS 9

It’s April 1, and that means it’s both April Fools’ Day and the anniversary of the founding of Apple Inc. While this year is a sober one due to current events, I think a lot of people still appreciate what people are creating and sharing to keep spirits up, whether that be music or art or…impractical programming projects. And while pranks on April Fools’ seem less and less fun1, obvious jokes and whimsy, not at anyone’s expense, are still something I believe in…and even better if they actually work.

Last year I implemented the world’s best code visualizer. This year I decided to seriously attempt something that I’d thought about in the past: getting a Swift program to run on Mac OS 9.

Older Posts

  1. 2020-02-06 Flexible Identities in git
  2. 2020-02-04 Introducing the Game 'by Color
  3. 2020-01-28 ROSE-8: Console Mode
  4. 2020-01-22 Setting up gitweb on Shared Hosting
  5. 2020-01-13 ROSE-8
  6. 2019-12-24 quasiquarantine
  7. 2019-11-01 Leaving Apple
  8. 2019-08-01 > go east
  9. 2018-04-29 Misleading Metrics and UX Tradeoffs
  10. 2018-04-03 "FIXME" Doesn't Always Mean "Fix Me"
  11. 2018-03-22 My Little (String) Optimization, Part 2
  12. 2018-03-15 My Little Optimization: The Compiler Is Magic
  13. 2018-02-26 Many-to-Many Protocols
  14. 2018-01-29 Color Palette #8
  15. 2017-09-07 The New Kingdom of Nouns
  16. 2017-09-05 Over-abstraction
  17. 2016-08-21 Macromancy, Part 2
  18. 2016-08-07 Macromancy
  19. 2016-06-19 Pronoun Buttons
  20. 2016-05-29 Webmailer's Update Bar
  21. 2016-05-23 So You Want to Be a (Compiler) Wizard
  22. 2015-12-29 Re: Contempt Culture
  23. 2015-11-18 Recommendations
  24. 2015-05-09 Nibblesort: Adventures in Optimization
  25. 2015-02-22 AlterConf SF/Oakland
  26. 2015-01-24 “Skip the FFI”
  27. 2012-12-08 How to Write a Checker in 24 Hours
  28. 2012-10-02 Git Tricks
  29. 2012-05-16 Big News
  30. 2012-04-26 Keyboard Adventures
  31. 2012-04-10 Mail Aliases
  32. 2011-08-14 Header Anchors: A Safari Extension
  33. 2011-08-10 "Little Big Details"
  34. 2011-07-29 Weak Linking
  35. 2011-07-25 Using Clang from SVN in Xcode
  36. 2011-07-22 rm vs. Time Machine
  37. 2011-07-14 Priorities
  38. 2011-06-30 Quick Look in TextMate
  39. 2011-06-27 git add
  40. 2011-06-20 Automatic Reference Counting
  41. 2011-06-16 Dealing with "Sandwich Code"
  42. 2011-06-05 gdba
  43. 2011-06-03 Chrome vs. Safari
  44. 2011-05-31 User-Side Troubleshooting
  45. 2011-05-30 Auspicious Continuation
  46. 2009-07-21 Scripting Bridge
  47. 2009-07-08 What Happened to Dockyard?
  48. 2009-06-26 Garbage Collectors and Stack Drawers
  49. 2009-06-21 Z shell
  50. 2009-05-22 “Several New Features”
  51. 2009-05-05 C++ Templates are Turing-Complete
  52. 2009-04-21 [Meme] How Many HTML Elements Can You Name in 5 Minutes?
  53. 2009-04-16 Safer Plugin Categories
  54. 2009-04-02 Hacking Safari 4...for Great Convenience
  55. 2009-03-27 Const Correctness
  56. 2009-03-19 Categories and +load
  57. 2009-03-15 Subversion Checksum Problems
  58. 2009-03-06 JavaScript Tetris
  59. 2008-09-04 Objective-J and Objective-C
  60. 2008-08-28 HTTPS and Name-based Virtual Hosting
  61. 2008-03-08 Alerts Without Apps (or nibs)
  62. 2008-01-14 NSNumber, CFNumber, and CFBoolean
  63. 2007-12-13 GenericToolbar and IB3
  64. 2007-10-27 Performance Optimization: Why We Can't Use valueForKeyPath:
  65. 2007-09-01 Short Xcode Tip: Plugins
  66. 2007-07-15 Port 25 Blocked?
  67. 2007-06-27 GenericToolbar Icon
  68. 2007-04-13 The Symbolism of Pretty URLS
  69. 2007-03-07 Flexible PHP
  70. 2007-01-12 Inauspicious Beginnings