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
    W

    Worth Doing Badly

    worthdoingbadly.com · Personal blog · on HN since 2018

    A technical blog on reverse engineering and low-level experiments, such as virtual machines on jailbroken iPhones and booting Apple kernels in QEMU.

    Visit blogRSSHN submissions
    Mobile & AppleSecuritySystems & Performance
    What HN says

    HN commenters link it for hardware virtualization on a jailbroken iPhone 12 and for details on bootloaders and the iOS versus macOS differences.

    Stats for nerds
    35HN people shared it
    20linked in comments
    1.4Kstory points
    Jan 2026last shared
    2018people per year2026

    Top posts on HN

    1. 1
      Booting a macOS Apple Silicon Kernel in QEMU
      1 person · 262 points · first shared 2020 · 70 comments on HN
    2. 2
      Apps for which macOS applies compatibillity fixes
      5 people · 259 points · first shared 2018 · 125 comments on HN
    3. 3
      Hardware-accelerated Linux virtual machines on jailbroken iPhone 12 / iOS 14.1
      8 people · 243 points · first shared 2022 · 109 comments on HN
    4. 4
      Jailbroken iOS can't run macOS apps. I spent a week to find out why
      5 people · 186 points · first shared 2021 · 64 comments on HN
    5. 5
      Almost booting an iOS kernel in QEMU
      1 person · 121 points · first shared 2018 · 19 comments on HN
    6. 6
      A kids' novel inspired me to simulate a gene drive on 86M genealogy profiles
      1 person · 94 points · first shared 2024 · 16 comments on HN
    7. 7
      Crash Chrome 70 with the SQLite Magellan Bug
      2 people · 75 points · first shared 2018 · 10 comments on HN
    8. 8
      Mac Accepted Any Root Cert, Making Code Signing Useless
      1 person · 74 points · first shared 2022 · 9 comments on HN
    9. 9
      VoLTE/VoWiFi Research
      1 person · 46 points · first shared 2022 · 3 comments on HN
    10. 10
      Get root on macOS 13.0.1 with CVE-2022-46689, the macOS Dirty Cow bug
      1 person · 6 points · first shared 2022 · Discussion on HN

    What HN people wrote when they linked it

    • nxobjectAug 2025

      The achievement is massive - but if I understand what’s going on the title is misleading; I think it is more like running a patched macOS userland via chroot. From an outside point of view, the author is cryptic about context, but the technical details are even more fascinating. Some technical details in this thread:

      https://www.reddit.com/r/jailbreak/comments/1mn7mk1/comment/n8319s9/

      - Based on a POC done by Zhuowei Zhang few years ago, I think that is happening is that the author is using a filesystem from an existing macOS to run WindowServer and and enough of the supporting daemons.

      https://worthdoingbadly.com/macappsios/

      - Moreover, TFA’s solution requires a host iPhone Simulator to all Metal acceleration via XPC, using the same shim that provides Metal debugging.

      To be clear, though, “iOS kernel provides enough facilities to run entire macOS userland” is an incredible discovery and achievement. It demonstrates that it is an order of magnitude easier to give iOS a genuine desktop environment than we would assume.

    • kuhsaftOct 2024

      They aren’t actually too similar. They both use XNU, but the memory model is completely different. On macOS memory can be paged to/from disk. On iOS it isn’t and applications must free memory when asked or be terminated [0].

      iOS applications are sandboxed by the kernel, with no opt out. macOS applications are not sandboxed by default and are opt in.

      Then there are the API and UI differences.

      EDIT: That linked blog post in the parent blog post also shows how different the userspace is: https://worthdoingbadly.com/macappsios/

      EDIT: iPadOS 16 enables virtual memory swap [1]

      [0] https://developer.apple.com/library/archive/documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html

      [1] https://www.apple.com/newsroom/2022/06/ipados-16-takes-the-versatility-of-ipad-even-further/

    • gwbas1cMay 2018

      I work on some Mac applications that, at times, try to exceed what MacOS applications are capable of doing.

      They almost always break between MacOS releases. Usually the cause is that Apple improved various security restrictions in Gatekeeper. What tends to happen is that older builds work fine, but any new builds don't work well.

      But, what's interesting is that the page at https://worthdoingbadly.com/assets/blog/appkitcompat/appkit_processed.html doesn't list any bundle hashes. I always assumed that Apple's hacks for backwards compatibility were tied to the bundle hash, and not the specific application.

    • kmeisthaxAug 2022

      A14/M1 and higher all have the hardware for virtualization, nothing is fused off for "devices". iOS and iPadOS don't ship Hypervisor.framework but the kernel still recognizes the entitlements for using it. Apple will never sign provisioning profiles with those entitlements, of course; but on at least one particular OS version with a jailbreak you could set up hardware virtualization. See https://worthdoingbadly.com/hv/

      The main problem is purely just Apple not seeing a use case for virtualization on a touchscreen. They need to let go of at least one Strongly Held Belief.

    • kop316Jan 2022

      This looks to be a follow up of:

      https://worthdoingbadly.com/vowifi/

      Which was a really good read!

      I noted this however:

      > However, VoLTE’s implementation is not compatible with our everyday VPNs and VoIP software. This report from Sysmocom shows that it would take months to modify Ubuntu Touch for VoLTE support.

      I wonder why that is? I am using a Pinephone with Mobian right now, and a Librem 5 with PureOS, and both support VoLTE just fine.

    • AnunayjAug 2022

      Ah I see, so I did find someone that tried to do this here [1], but it seems like they were not even able to connect to the SIP server. Bummer, I wonder if someone else has had success.

      1. https://worthdoingbadly.com/vowifi/

    Related

    Project Zerogoogleprojectzero.blogspot.com550 people

    Reading privileged memory with a side-channel

    Project Zero
    Company · last shared 2025
    euroquiseuroquis.nl24 people

    Python and SysV Shared Memory

    euroquis
    Personal · last shared 2025
    NetBSD Blogblog.netbsd.org66 people

    NetBSD fully reproducible builds

    NetBSD Blog
    Company · last shared 2026
    Put.asreverse.put.as49 people

    Abusing Go's Infrastructure

    Put.as
    Personal · last shared 2025
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Elcomsoft Blogblog.elcomsoft.com66 people

    iOS 11.4 to Disable USB Port After 7 Days: What It Means for Mobile Forensics

    Elcomsoft Blog
    Company · last shared 2026
    Signal v. Noisesignalvnoise.com941 people

    The open-plan office is a terrible, horrible, no good, very bad idea

    Signal v. Noise
    Company · last shared 2026
    Graham Christensengrahamc.com57 people

    Erase your darlings: immutable infrastructure for mutable systems

    Graham Christensen
    Personal · last shared 2026