Work in progress: 82,651 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #1499

D

David Buchanan's Blog

Personal blog · da.vidbuchanan.co.uk/blog · on HN as Retr0idsecurityprogramming

David Buchanan's Blog is a personal blog at da.vidbuchanan.co.uk about security and programming. Since 2021, 47 different Hacker News readers have linked it 94 times, most often “Adversarial ATProto PDS Migration”. It is still writing: the last post was on 2026-10-29, and you can follow it by feed.

Visit the blog
94mentions?
2recommend?
47HN people?
2021–2026first – last linked?
Links on Hacker News per year · peak 26 in 2026

Too few sampled comments (25) to say how often HN recommends it.?

Why HN links it

HN readers link this blog for security and reverse-engineering write-ups: the Acropalypse screenshot exploit, AT Protocol account migration, Apple and Google photo provenance, and SIMD in pure Python.

Recommended for · 2 comments
One commenter says a post goes over running Chrome on ARM64 devices pretty well; another calls the Acropalypse write-up nice.

Summarised by Claude from a sample of 25 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

Retr0id · 16,702 karma · member since 2021

https://www.da.vidbuchanan.co.uk/blog/ https://github.com/DavidBuchanan314

From their public HN profile, which links to this site.

Most-linked posts?

  1. Adversarial ATProto PDS Migration
    6 people · 10 mentions · first linked 2025-07-29
  2. C2PA Cameras Do Not Survive Contact with Reality
    5 people · 6 mentions · first linked 2026-08-25
  3. The Quest for Netflix on Asahi Linux
    5 people · 5 mentions · first linked 2023-03-09
  4. SIMD in Pure Python
    5 people · 5 mentions · first linked 2024-01-05
  5. Jailbreaking RabbitOS
    4 people · 5 mentions · first linked 2024-07-16
  6. Exploiting ACropalypse: Recovering Truncated PNGs
    4 people · 5 mentions · first linked 2023-03-18
  7. Shell permission errors for busy coding agents
    4 people · 4 mentions · first linked 2025-12-09
  8. Colliding Secure Hashes
    3 people · 5 mentions · first linked 2023-12-18
  9. PNG files can be animated via network latency
    3 people · 4 mentions · first linked 2021-06-21
  10. S32 Unix Clock
    3 people · 3 mentions · first linked 2023-09-13

What Hacker News says?

  1. I made a less-polished version of this too, although mine uses the Oklab colourspace for interpolation: https://www.da.vidbuchanan.co.uk/widgets/css-gradient-fixer/

    Comment linking /widgets/css-gradient-fixer/

    on “CSS Gradients that avoid the “gray dead zone””
  2. Submitted Jailbreaking RabbitOS as a story · 1089 points

    HN discussion
  3. Published: https://www.da.vidbuchanan.co.uk/blog/android-c2pa.html

    Comment linking /blog/android-c2pa.html

    on “MS Paint and Photos inivisibly watermark even locally generated output with GUID”
  4. Submitted Can you get root with only a cigarette lighter? as a story · 681 points

    HN discussion
  5. Something similar with APNG: https://www.da.vidbuchanan.co.uk/adamation/image.png

    Comment linking /adamation/image.png

    on “Deploy a website on imgur.com”
  6. Submitted PNG files can be animated via network latency as a story · 511 points

    HN discussion
  7. > it sounds like its an optional mode you have to enable It’s opt-in because your photo is sent to Apple’s servers. Only if it were on-device should they even consider making it default. > i guess you need internet to take a picture Not really, internet is required to process the reference image, but that can happen later if you’re not currently connected. > are complex hardware attacks really that important? No, bu…

    Comment linking /blog/android-c2pa.html

    on “Apple Reference Image: A New Approach for Verified Photography”
  8. Submitted PNG Parser Differential as a story · 506 points

    HN discussion
  9. This isn't strictly true. If you can sign a did document (i.e. you've set up a recovery key), even if your old PDS refuses to cooperate (or disappears entirely) you can still move to a new PDS and deactivate your account on the old PDS (as this is done via your did document)[1]. It's not exactly trivial to do currently but tools are being developed that automate the process and render all this down into easy to use…

    Comment linking /blog/adversarial-pds-migration.html

    on “Are we decentralized yet?”
  10. Submitted SIMD in Pure Python as a story · 256 points

    HN discussion
  11. The private key is normally stored on your PDS (hosting). See https://www.da.vidbuchanan.co.uk/blog/adversarial-pds-migrat... for how to be prepared for adversarial migration.

    Comment linking /blog/adversarial-pds-migration.html

    on “Where it's at://”
  12. Submitted C2PA Cameras Do Not Survive Contact with Reality as a story · 183 points

    HN discussion
  13. Neither of these is quite right. In AT, data is tied to identity (DID), not handles or hosting. That’s what my article tried to explain. If you lose the “handle” domain, all it means is that you won’t have a valid handle (which apps will tell you about) but your posts will remain up (they’re still addressable by your DID, which is how apps look things up). In the Bluesky app, for example, it would say “invalid handl…

    Comment linking /blog/adversarial-pds-migration.html

    on “Where it's at://”
  14. Submitted How to hack time, with C2PA as a story · 62 points

    HN discussion
  15. Right, I see. You can get a key that overrides your PDS if you're worried about your PDS going rogue. See https://www.da.vidbuchanan.co.uk/blog/adversarial-pds-migrat... and https://whtwnd.com/bnewbold.net/3lj7jmt2ct72r . This is more complicated than I'd like it to be.

    Comment linking /blog/adversarial-pds-migration.html

    on “Where it's at://”
  16. Submitted When circumvention is more popular than compliance as a story · 44 points

    HN discussion
  17. Ah yes, this might be relevant then: https://www.da.vidbuchanan.co.uk/blog/adversarial-pds-migrat...

    Comment linking /blog/adversarial-pds-migration.html

    on “Where it's at://”
  18. Submitted Text Editors Should Be Worse as a story · 14 points

    HN discussion
  19. The Android version is useless though, TBD if Apple can do better. https://www.da.vidbuchanan.co.uk/blog/android-c2pa.html

    Comment linking /blog/android-c2pa.html

    on “iPhone 18 Pro and iPhone 18 Pro Max”
  20. Submitted Jailbreaking RabbitOS (The Hard Way) as a story · 10 points

    HN discussion
  21. Incorrect: https://www.da.vidbuchanan.co.uk/blog/adversarial-pds-migrat...

    Comment linking /blog/adversarial-pds-migration.html

    on “Building Bluesky comments for my blog”
  22. Submitted Adversarial ATProto PDS Migration as a story · 8 points

    HN discussion
  23. For now. In the next few years I bet we'll see AAA games releasing streaming-only. Funnily enough I ended a recent blog post on this topic with "You will own nothing and you will be kinda pissed off about it." https://www.da.vidbuchanan.co.uk/blog/reversing.html

    Comment linking /blog/reversing.html

    on “AnyPS5: Port PS5 binaries to PC without emulation (87% system libraries mapped)”
  24. Submitted Stop Saying "Responsible Disclosure" as a story · 6 points

    HN discussion
  25. I was playing with progressive PNGs, and with an "intelligent" web server, it's possible to halt image transmission (either temporarily or permanently) at a server-decided quality level. Here is a demo, which uses the different resolutions to create a pseudo-animation: https://www.da.vidbuchanan.co.uk/adamation/image.png It would be theoretically possible to write a server with a "give me the next quality level now"…

    Comment linking /adamation/image.png

    on “JPEG XL”
  26. Submitted Show HN: CSS Gradient Fixer as a story · 6 points

    HN discussion
  27. This is basically how my blog works, except I use mistune as the markdown renderer, which has allowed me to extend it over time, including adding syntax-highlighted code blocks and latex math syntax: https://www.da.vidbuchanan.co.uk/blog/mathml-blogging.html I also generate an index page and an RSS feed. One thing that's been bugging me more recently (now that I have tens of articles written) is that I need to imple…

    Comment linking /blog/mathml-blogging.html

    on “Minimum Viable Blog”
  28. Submitted Text Editors Should Be Worse as a story · 4 points

    HN discussion
  29. I tried with the demo, but full content search does not work. I don't know if the demo is randomly generated, anyway this is the test I did. Text to search in the top search bar: RRP Page that contains that term: https://www.da.vidbuchanan.co.uk/blog/r1-jailbreak.html Result found: 0 Does this search the content of the archived pages?

    Comment linking /blog/r1-jailbreak.html

    on “Linkwarden: FOSS self-hostable bookmarking with AI-tagging and page archival”
  30. Submitted Jailbreaking RabbitOS (The Hard Way) as a story · 4 points

    HN discussion

Search all of HN for da.vidbuchanan.co.uk

Linked by the same people?