the website of jyn
jyn — Software engineer, Rust contributor
Technical blog on build systems, Rust, developer tools, and the human side of software engineering.
jyn.devJyn writes about build systems, compilers, Rust internals, and developer tools with the perspective of someone who thinks hard about why the tools we have frustrate us and what better ones might look like. Posts alternate between deep technical walkthroughs and reflective essays on open-source burnout, hiring practices, and what makes software work sustainable. The writing is both rigorous and humane — technical enough to satisfy compiler engineers, personal enough to resonate with anyone who's ever been burned out by open source.
Written by jyn.
Occasional
Publishes a few times per month
0
Independent Blog
English
How this blog's content is accessed through Blogs Are Back.
Full Content
RSS feed includes complete post content for reading in-app
Direct Access
Feed can be fetched directly from your browser
Direct Post Links
Post pages can be loaded directly in the reader
Embeddable
Posts can be displayed inline in the reader view
Recent posts from the website of jyn's RSS feed.
remotely unlocking an encrypted hard disk
Your mission, should you choose to accept it, is to sneak into the earliest parts of the boot process, swap the startup config without breaking anything, and leave without a trace. Are you ready? Let's begin. the setup In which our heroes are introduced, and the scene is set. For a very long time I had a beat-up old ThinkPad that couldn’t hold a charge for the life of it, especially when running Windows. It tended to die a lot when I was traveling, and I travel a lot. To save battery when I’m a...
pre-commit hooks are fundamentally broken
Let's start a new Rust project. $ mkdir best-fizzbuzz-ever $ cd best-fizzbuzz-ever $ cat << EOF > main.rs fn main() { for i in 0.. { println ("fizzbuzz"); }} EOF $ git init Initialized empty Git repository in /home/jyn/src/third-website/best-fizzbuzz-ever/.git/ $ git add main.rs $ git commit --message fizzbuzz [main (root-commit) 661dc28] fizzbuzz 1 file changed, 4 insertions(+) create mode 100644 main.rs Neat. Now let's say I add this to some list of fizzbuzz projects...
i'm just having fun
IT IS ONLY COMPUTER Reilly Wood i work professionally on a compiler and write about build systems in my free time and as a result people often say things to me like "reading your posts points to me how really smart you are" or "reading a lot of this shit makes me feel super small". this makes me quite uncomfortable and is not the reaction i'm seeking when i write blog posts. it's not a competition i mean, in some sense if you work as a professional programmer it is a competition, because th...
what is a build system, anyway?
Andrew Nesbitt recently wrote a post titled What is a Package Manager? This post attempts to do the same for build systems. big picture At a high level, build systems are tools or libraries that provide a way to define and execute a series of transformations from input data to output data that are memoized by caching them in an object store. Transformations are called steps or rules 1 and define how to execute a task that generates zero or more outputs from zero or more inputs. A rule is usuall...
I want a better build executor
This post is part 4/4 of a series about build systems. The market fit is interesting. Git has clearly won, it has all of the mindshare, but since you can use jj to work on Git repositories, it can be adopted incrementally. This is, in my opinion, the only viable way to introduce a new VCS: it has to be able to be partially adopted. Steve Klabnik If you've worked with other determinism-based systems, one thing they have in common is they feel really fragile, and you have to be careful th...
If you enjoy the website of jyn, you might also like these blogs.
Armin Ronacher's Thoughts and Writings
lucumr.pocoo.orgPersonal blog of the Flask creator on Python, tooling, and software design.
Filippo Valsorda
words.filippo.ioGo security team member writing about cryptography and open source maintenance.
Matt Godbolt’s blog
xania.orgCreator of Compiler Explorer. Deep dives into compilers, C++, and low-level optimization.
Lukáš Lalinský
lalinsky.comCreator of AcoustID and Picard, writing about music tech and Python.
Follow the website of jyn
If you want a thinking engineer's take on build systems, Rust, and the human side of open-source work — someone who cares as much about sustainability as about correctness — this blog delivers both.