Top all-time · #2067
blog.thea.codes
Personal blog · blog.thea.codeshardwareprogramming
blog.thea.codes is a personal blog at blog.thea.codes about hardware and programming. Since 2019, 38 different Hacker News readers have linked it 51 times, most often “The most thoroughly commented linker script (probably)”. It is still writing: the last post was on 2026-01-02, and you can follow it by feed.
Most-linked posts?
- The most thoroughly commented linker script (probably)9 people · 9 mentions · first linked 2021-01-14
- A Reply to Josef PRůša4 people · 4 mentions · first linked 2023-04-01
- Opinions after a decade of professional software engineering4 people · 4 mentions · first linked 2021-03-22
- The Design of the Roland Juno Syntheziser's Oscillators4 people · 4 mentions · first linked 2020-12-31
- Building a Stateless API Proxy3 people · 4 mentions · first linked 2019-05-30
- The tools and tech I use to run a one-woman hardware company2 people · 3 mentions · first linked 2021-05-18
- My Python testing style guide (2017)2 people · 2 mentions · first linked 2021-03-23
- /2 people · 2 mentions · first linked 2021-05-28
- Designing Winterbloom's Big Honking Button2 people · 2 mentions · first linked 2021-05-20
- Using Python to vectorize artwork for PCBs2 people · 2 mentions · first linked 2022-08-26
What Hacker News says?
Hi, I come across a lot of blogs when I curate for my newsletter Interesting Things [1]. Just looking through the links that have been curated in the past month or so, I would suggest: Tech - https://wasteofserver.com/ - https://tonsky.me/ - https://brianschrader.com/ - https://blog.thea.codes/ - https://fasterthanli.me/ - https://jvns.ca/ - https://blog.royalsloth.eu/ Non-tech - https://www.drorpoleg.com/ - About w…
Comment linking /
on “Ask HN: Favorite Blogs by Individuals?”Submitted The tools and tech I use to run a one-woman hardware company as a story · 925 points
HN discussionCan you use user namespaces to create a network namespace with the VPN active and stick applications in that namespace? From a quick search, https://blog.thea.codes/nordvpn-wireguard-namespaces/ sees to have at least the bones of a decent solution, though I've not had a chance to dig very far. A lot of results use root to set up the namespace, but I was pretty sure that shouldn't be needed with a new kernel and user…
Comment linking /nordvpn-wireguard-namespaces/
on “GotaTun – Mullvad's WireGuard Implementation in Rust”Submitted The Design of the Roland Juno Syntheziser's Oscillators as a story · 241 points
HN discussionThis post reminded me a little of https://blog.thea.codes/building-a-stateless-api-proxy/ from 2019, an absolutely brilliant hack that attempted to make up for GitHub's lack of finely-grained API tokens. The key idea there is to build your own custom proxy for the GitHub API, then issue tokens for it which are actually encrypted bundles of the full-permission API token plus a set of rules about what the proxy should…
Comment linking /building-a-stateless-api-proxy/
on “API Tokens: A Tedious Survey”Submitted My Python testing style guide (2017) as a story · 201 points
HN discussionAgreed, this is an infuriating limitation of PATs - I would desperately like to be able to create a PAT with much more finely grained permissions - can only trigger this single REST API for this specific repo for example. There's a brilliant trick for doing that described here but it's a lot of work to setup: https://blog.thea.codes/building-a-stateless-api-proxy/ You can also create a brand new GitHub user account,…
Comment linking /building-a-stateless-api-proxy/
on “GitHub Actions limitations and gotchas”Submitted Creating a pick and place control board with the RP2040 as a story · 185 points
HN discussionHere's a few more, from my Feedly: Julia Evans - https://jvns.ca/ Fabien Sanglard - https://fabiensanglard.net/ Rachel - http://rachelbythebay.com/w/ Bruce Eckel - https://bruceeckel.substack.com/ (old blog @ https://www.bruceeckel.com/ ) Blobs in Games - https://simblob.blogspot.com/ Astrid dot tech - https://astrid.tech/ Brendan Gregg - https://www.brendangregg.com/blog/ Stargirl Flowers - https://blog.thea.codes/
Comment linking /
on “Ask HN: Favorite blog in 2024?”Submitted Building a Stateless API Proxy as a story · 152 points
HN discussionnetwork namespaces provide a clean host/vpn split. https://blog.thea.codes/nordvpn-wireguard-namespaces/
Comment linking /nordvpn-wireguard-namespaces/
on “PureVPN IPv6 Leak”Submitted The Design of the Roland Juno Oscillators as a story · 44 points
HN discussion> I dunno... I disagree with the assertion that the DX7 was the synth that made synth music mainstream. For a polyphonic synth though it was a game-changer, it did make it affordable, but so did sh-101 and countless other synths but those weren't polyphonic. Roland Juno could be said, it wasn't revolutionary but more evolutionary in electronic music making. Here's a good article on DCO vs VCO https://blog.thea.codes…
Comment linking /the-design-of-the-juno-dco/
on “Yamaha’s DX7 synthesiser changed modern music”Submitted Using Python to vectorize artwork for PCBs as a story · 37 points
HN discussionIt is not open source anymore: https://blog.thea.codes/a-reply-to-josef-prusa/
Comment linking /a-reply-to-josef-prusa/
on “Prusa CORE One: Our new fully-enclosed CoreXY 3D printer”Submitted The most thoroughly commented linker script (probably) as a story · 14 points
HN discussionThe key to understanding ELF is that it serves three purposes: (1) Execution - A container describing how an OS can load and execute a binary (2) Linking - A container with relocatable machine code; for the linker to assemble (3) Metadata for debugging and other purposes like stack traces Program headers describe "segments". Segments are for the execution time view of the ELF. They describe the parts of the file to…
Comment linking /the-most-thoroughly-commented-linker-script/
on “ELF: From the Programmer's Perspective”Submitted Fixing the wrong bug to discover the right one (2014) as a story · 7 points
HN discussionThis response references Thea Flowers' response: https://blog.thea.codes/a-reply-to-josef-prusa/ Prusa exists in what I hope is a time of transition from capital/ownership mindsets into a new type of open market. Wanting to straddle the fence in the name of profits shows once again Prusa only partially understand the movement they benefit from and namecheck frequently. Comparing Prusa to Marc Jacobs to emphasize the…
Comment linking /a-reply-to-josef-prusa/
on “Another Reply to Josef PRůša”Submitted The most thoroughly commented linker script (probably) as a story · 7 points
HN discussionNice post. The info is in https://blog.thea.codes/the-most-thoroughly-commented-linker... (by the same author)
Comment linking /the-most-thoroughly-commented-linker-script/
on ““Got tired of not understanding what my GCC linker file was doing””Submitted The most thoroughly commented linker script (probably) as a story · 7 points
HN discussionSubmitted Prusa Has Learned Nothing as a story · 4 points
HN discussionSubmitted My Python testing style guide as a story · 4 points
HN discussionSubmitted Opinions after a decade of professional software engineering as a story · 4 points
HN discussionSubmitted The Design of the Roland Juno Oscillators as a story · 3 points
HN discussionSubmitted The most thoroughly commented linker script (probably) as a story · 3 points
HN discussionSubmitted Designing Winterbloom's Big Honking Button as a story · 3 points
HN discussionSubmitted We need to talk about GitHub: the problem with hosting monoculture as a story · 3 points
HN discussionSubmitted Getting the most out of the SAM D21's ADC as a story · 3 points
HN discussion