Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Eclectic Light Company

    eclecticlight.co · Personal blog · on HN since 2016

    Howard Oakley writes about how macOS works, covering Apple Silicon, virtualisation, security checks, Time Machine and system behaviour.

    Visit blogRSSHN submissions
    Mobile & AppleSystems & PerformancePrivacy & Policy
    What HN says

    Commenters call it one of the few places with worthwhile writing on Apple hardware, citing a scheduler insight and Time Machine snapshot details.

    Stats for nerds
    298HN people shared it
    738linked in comments
    17Kstory points
    May 2026last shared
    2018people per year2026

    Top posts on HN

    1. 1
      macOS has checked app signatures online for over 2 years
      4 people · 614 points · first shared 2020 · 430 comments on HN
    2. 2
      How M1 Macs feel faster than Intel models: it’s about QoS
      4 people · 512 points · first shared 2021 · 410 comments on HN
    3. 3
      The Elephant at WWDC
      1 person · 470 points · first shared 2021 · 205 comments on HN
    4. 4
      Last Week on My Mac: Losing confidence
      3 people · 444 points · first shared 2025 · 285 comments on HN
    5. 5
      macOS Tahoe brings a new disk image format
      4 people · 389 points · first shared 2025 · 139 comments on HN
    6. 6
      The Perils of M1 Ownership
      2 people · 350 points · first shared 2021 · 263 comments on HN
    7. 7
      M1 Macs have another hidden boot mode
      1 person · 348 points · first shared 2021 · 231 comments on HN
    8. 8
      APFS is not safe to use with names which have Unicode normalisation issues
      3 people · 338 points · first shared 2017 · 180 comments on HN
    9. 9
      Users are losing out against Big Sur’s sealed System
      1 person · 310 points · first shared 2021 · 324 comments on HN
    10. 10
      Why are Apple Silicon VMs so different?
      1 person · 308 points · first shared 2023 · 247 comments on HN

    What HN people wrote when they linked it

    • kragenMar 2025

      This is a very interesting conversation, thank you!

      A couple of minor quibbles: FAT32 is not a compatible extension of the older FAT; ext2fs is not a compatible implementation of any old Unix filesystem; having less features does not always make software worse; the BSD LFS research report is from 01993 rather than 01988 https://www.usenix.org/legacy/publications/library/proceedings/sd93/seltzer.pdf (it credits Ousterhout with introducing the idea of LFSs in 01989); several of the other filesystems I listed that I don't think are significantly influenced by HPFS have not in fact disappeared; and Windows 95 does not, to my knowledge, support extended attributes on existing filesystems.

      It's probably worth mentioning that, as you imply, ext2fs did eventually add both extended attributes and B-tree directories, just after being quasi-renamed ext4fs. And I do agree that ext2fs was initially intended to be as boring as possible (without suffering the annoyances of the Minix filesystem) rather than innovative. It just failed to be compatible with BSD FFS.

      It's a good point that renaming and hardlinking doesn't automatically take into account such extended attributes implemented as a library; that's a plausible reason to implement them in the filesystem. But implementing them in the filesystem doesn't actually help you with respect to copying, unless copying files is an operation the filesystem supports intrinsically, like "reflinks" on some Linux filesystems such as XFS. You…

    • msephtonAug 2024

      No :) but that's a close approximation.

      The editor is a native macOS window that's kind of like list view in a file manager, or a spreadsheet, or a little folder...depending on your point of view. Plus some menu commands and keyboard equivalents.

      The items in each list are macOS "bookmarks" which are a type of authorised/verified/secure alias (in fact, they're still called aliases in the code) that have been around for about 10–15 years. They contain the path plus a bunch more info. As macOS becomes more locked-down the recommended way of accessing files is to retrieve these bookmarks through the normal layers of system permissions and security. Without the bookmarks, for example just using plain text paths, I would not be able to show the full images in Quick Look or easily launch the list items. A key benefit is that the bookmark will still resolve if the file is moved somewhere else on the same disk, or even to a different volume!

      Here's more info on file bookmarks: https://eclecticlight.co/2020/05/21/bookmarks-a-type-of-alias-their-access-and-use/

      I store the items as JSON in the saved file, simply because I prefer it to XML (which is the main/default option). I wanted the files to still be human readable and editable to a degree.

      The files are launched using the default app specified by that file, so it can be changed on a per-file basis. Individual images might open in an image editor, image viewer, app to run OCR, script to run OCR on it, etc.

    • Nathan2055Feb 2026

      In the past, I've heard recommendations not to use remote Time Machine over SMB directly, but rather to create an APFS disk image on a remote server and then backup to that as if its an external hard drive.

      Supposedly, doing that eliminates a lot of the flakiness specific to SMB Time Machine, and while I haven't tested it personally, I have used disk images over SMB on macOS Tahoe recently, and they actually work great (other than the normal underlying annoyances of SMB that everyone with a NAS is mostly used to at this point).

      The new ASIF format for disk images added in Tahoe actually works very well for this sort of thing, and gives you the benefits of sparse bundle disk images without requiring specific support for them on the underlying file system.[1][2] As long as you're on a file system that supports sparse files (I think pretty much every currently used file system except FAT32, exFAT, and very old implementations of HFS+), you get almost native performance out of the disk image now. (Although, again, that's just fixing the disk image overhead, you still have to work around the usual SMB weirdness unless you can get another remote file system protocol working.)

      [1]: https://eclecticlight.co/2025/06/12/macos-tahoe-brings-a-new-disk-image-format/

      [2]: https://eclecticlight.co/2025/09/17/should-you-use-tahoes-new-asif-disk-images/

    • zackmorrisMay 2026

      Oh man. I used PostScript a ton when I worked at hp 20 years ago. It's actually a pretty great language, like lisp/scheme but I found it to be more approachable somehow. Maybe because it's postfix instead of prefix?

      https://liucs.net/cs101s13/fixity.html

      Anyway, it had several fatal flaws. I don't think it could handle images natively, so instead it encoded them as vectors and those files took up MB. It probably just needed a metaphor like iframe.

      I remember when Apple switched to the PDF engine in Quartz in preparation for OS X in the late 90s, I thought it was a mistake then. The QuickDraw it was replacing was actually quite good, in some ways the epitome of C-style rendering. And Cocoa was refreshing at first (it handled stuff like palettes and gamma in a data-driven way instead of through leaky abstractions) but without a way to transition off QuickDraw, it felt like more busywork that had to be done just to keep up.

      https://eclecticlight.co/2024/06/01/pdf-on-macs-the-rise-and-fall-of-preview/

      Apple seems to have lost its academic roots, and suffers for it now. Or I should say, its customers suffer while it grosses almost half a trillion dollars per year. At least with vibe coding we can just whip up a Preview app in an afternoon, so maybe none of this matters anymore.

    • alwillisJun 2023

      > Is netatalk the key thing here that makes it Time Machine compatible? The rest seems like standard DIY home server stuff.

      The last update to AFP shipped with Mac OS X Mountain Lion in 2012 [1]. Nobody should be using AFP in 2023, unless you have no other choice.

      While you can use Time Machine to backup to an SMB share, ideally you want to use an APFS volume to get all of the benefits, especially if you're concerned about data integrity.

      You can read about using APFS network shares for Time Machine at The Eclectic Light Company [2], a Mac-focused blog/website by Howard Oakley.

      If you're interested in the details of how Time Machine works, nobody I'm aware of has written more about its details than he has [3].

      He's written a slew of useful macOS utilities, including T2M2 for Time Machine [4].

      [1]: https://en.wikipedia.org/wiki/Apple_Filing_Protocol

      [2]: https://eclecticlight.co/2021/04/16/time-machine-to-apfs-using-a-network-share/

      [3]: https://eclecticlight.co/?s=time+machine

      [4]: https://eclecticlight.co/2021/09/29/going-beyond-t2m2-with-mints-grokking-time-machine-to-apfs/

    • jitlMay 2026

      You can boot regular macOS directly to a root terminal in “Single User Mode”. This was easier on Intel macs of yore but is also possible on M1+

      Below content from https://eclecticlight.co/2020/11/28/startup-modes-for-m1-macs/#comment-56556

      Launch 1 True Recovery, open Terminal, then run “bputil -a” (without the quotes) to downgrade system security and allow for more boot arguments. You might need to restart after this step.

      Then, run [nvram boot-args=”-s”] (without the square brackets). Restart to launch Single User Mode.

      Once in Single User Mode, run these commands (in the following order) to mount the root volume group:

      1. mount -P 1

      2. /usr/libexec/init_data_protection

      3. mount -P 2

      Future restarts will always launch Single User Mode first. To stop launching Single User Mode, run [nvram boot-args=“”] (without the square brackets).

      To restore your system to full security, run “bputil -f” (without the quotes). If you choose to run that command in macOS, prefix “sudo” to the beginning.

    Related

    Bombich Software Blogbombich.com47 people

    Apple Silicon Macs can't boot from external drive if internal drive failed

    Bombich Software Blog
    Company · last shared 2026
    Morrickmorrick.me53 people

    I feel Apple has lost its alignment with me and other long-time customers

    Morrick
    Personal · last shared 2026
    Daring Fireballdaringfireball.net1.8k people

    Facebook is an attack on the open web

    Daring Fireball
    Personal · last shared 2026
    Der Flounderderflounder.wordpress.com32 people

    Rsync replaced with openrsync on macOS Sequoia

    Der Flounder
    Personal · last shared 2026
    Jeff Johnsonlapcatsoftware.com164 people

    Apple Photos phones home on iOS 18 and macOS 15

    Jeff Johnson
    Personal · last shared 2026
    Greg Gantblog.greggant.com27 people

    The Definitive Classic Mac Pro (2006-2012) Upgrade Guide

    Greg Gant
    Personal · last shared 2026
    Basic Apple Guybasicappleguy.com29 people

    You Might Also Like

    Basic Apple Guy
    Personal · last shared 2026
    Erik Engheimerik-engheim.medium.com29 people

    Why is Apple's M1 chip so fast?

    Erik Engheim
    Personal · last shared 2026