RSSAmplifier

Blog

the website of jyn

i write about code, and things that bring me joy, and sometimes other things too

jyn.devRSS feed ↗64 posts

Latest posts

i've started drawing again

I just miss doing art. Don't you?

explaining myself through stories

When most people think “river” I bet they think “personal identity.”

Precise, consistent, reliable code coverage

Flower: an SSG with a Clojure template language

callgraph analysis

Writing custom Rust lints for fun and profit

remotely unlocking an encrypted hard disk

what's a few systemd services in initramfs between friends?

pre-commit hooks are fundamentally broken

use pre-push hooks instead

i'm just having fun

programming isn't a competition

what is a build system, anyway?

Some definitions and an overview of the world of build systems

I want a better build executor

I want a way to gradually transition existing builds to be hermetic.

I want a better action graph serialization

Makefiles and Ninja files have limitations, separate from the implementing tool. How can we fix them?

negative build dependencies

A build system needs to know not just which files exist, but which shouldn't exist.

brownouts reveal system boundaries

You have backups for your critical data. Do you have backups for your critical infrastructure?

the terminal of the future

To redesign infrastructure, you have to allow incremental adoption, while simultaneously moving the whole design space at once.

build system tradeoffs

an overview of what builds for complicated projects have to think about

the core of rust

within Rust is a smaller language struggling to get out

how to communicate with intent

say what you mean to say, not just the first thing on your mind

an engineer's perspective on hiring

hiring in tech is broken and everyone knows it. what can we do better?

you are in a box

your data is trapped inside the box that is your program. you can only see what the program author exposes.

constrained languages are easier to optimize

exposing raw pointers make the optimizer’s job horribly hard. high level languages can constrain your program, making more optimizations sound.

sorry for the rss screwup

a couple days ago i pushed about 10 empty posts at once to everyone subscribed to my RSS feed. oops. sorry about that. i've since fixed it, but most RSS readers i've seen will cache the posts indefinitely once they're published. the workaround for my own client was to delete my page and then readd it, which will unfortunately discard all your read/unread state. the reason this…

operators, not users and programmers

writing programs should be no harder than writing a resume

complected and orthogonal persistence

how hard is it to save and restore program state?

how i write blog posts

the trick is to make it as easy as possible

how i use my terminal

i have gone a little above and beyond trying to get all the features of VSCode

theory building without a mentor

learning how a program is intended to work is hard. here's how to do it.

technical debt is different from technical risk

"technical debt" is about updating your understanding of the program over time. "technical risk" is about sacrificing your ability to make changes for speed of development in the short term.

sftp sandboxing

unix sure is a system

tools

tools i use or want to use

Terrible Horrible No Good Very Bad Python

new and exciting ways to write buggy code

Scheduling Do-Not-Disturb in GNOME

Do Not Disturb GNOME has a little button that lets you turn on Do-Not-Disturb for notifications: Unfortunately, it has no way of scheduling DnD . Good news, though! It does support turning on DnD through the CLI: gsettings set org.gnome.desktop.notifications show-banners false . I put that in a script named toggle-dnd in my dotfiles: $ cat bin/toggle-dnd # !/bin/sh case $ { 1 :- }…

building your own

what happens when you run cargo clippy ?

the rust project has a burnout problem

the number of people who have left the rust project due to burnout is shockingly high. the number of people in the project who are close to burnout is also shockingly high. this post is about myself, but it's not just about myself. i'm not going to name names because either you know what i'm talking about, in which case you know at least five people matching this description, or you…

wonder

a sense of wonder is a wonderful thing

How to maintain an Open Source project

How to maintain a project without burning yourself out

Why is Rust's build system uniquely hard to use?

Goals for improving Rust's build system and making it easier to understand

Git cheats

tips and tricks for dealing with git's horrible error messages

bootstrapping: the once and future compiler

async() => { await }

I'll Rust With You: the song

I'll Rust With You: the song Niko Matsakis, co-lead for the Rust language team, recently published a song titled "Edition: the song" . I decided I was not to be outdone and sang a cover of "I'll Rust With You", by Steam Powered Giraffe . The song has absolutely no relation to the Rust language other than the title, I just think it's fun. Video

borrow-checker FAQs

tips and tricks for dealing with the borrow-checker

and other valid rust programs

Why HRTB are my least-favorite part of Rust

The intra-doc links saga

How I helped stabilize intra-doc links

Rust in 2021

Rust in 2021 should focus on discoverability

Building Docs.rs

How I because the 2nd-most prolific contributor to docs.rs

Intro to Reverse Engineering

Intro to C

Intro to Linux

Intro to Python

Fun with gaming on Linux

How I got Multiplayer Civilization 5 to work on Linux