Sign up

the website of jyn

Not verified No WebSub updates No webmention support Not yet validated

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

Generator
Zola
Public lists
davewiner/hackerNewsStars
Fetched

the website of jyn
Text • jyn

we have a year to fix security everywhere

consumer-grade hardware can run an LLM that hacks the planet. we can stop it, but we don't have much time.

the website of jyn
Text • jyn

simple is not small

small programs hide coupling

the website of jyn
Text • jyn

distributed identity

Git makes it stupidly hard to change or hide your identity

the website of jyn
Text • jyn

i've started drawing again

I just miss doing art. Don't you?

the website of jyn
Text • jyn

explaining myself through stories

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

the website of jyn
Text • jyn

Precise, consistent, reliable code coverage

the website of jyn
Text • jyn

Flower: an SSG with a Clojure template language

the website of jyn
Text • jyn

callgraph analysis

Writing custom Rust lints for fun and profit

the website of jyn
Text • jyn

remotely unlocking an encrypted hard disk

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

the website of jyn
Text • jyn

pre-commit hooks are fundamentally broken

use pre-push hooks instead

the website of jyn
Text • jyn

i'm just having fun

programming isn't a competition

the website of jyn
Text • jyn

what is a build system, anyway?

Some definitions and an overview of the world of build systems

the website of jyn
Text • jyn

I want a better build executor

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

the website of jyn
Text • jyn

I want a better action graph serialization

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

the website of jyn
Text • jyn

negative build dependencies

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

the website of jyn
Text • jyn

brownouts reveal system boundaries

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

the website of jyn
Text • jyn

the terminal of the future

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

the website of jyn
Text • jyn

build system tradeoffs

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

the website of jyn
Text • jyn

the core of rust

within Rust is a smaller language struggling to get out

the website of jyn
Text • jyn

how to communicate with intent

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

the website of jyn
Text • jyn

an engineer's perspective on hiring

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

the website of jyn
Text • jyn

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.

the website of jyn
Text • jyn

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.

the website of jyn
Text • jyn

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 happened is that i added a new kind of "stub" post, and handled that correctly on the main site, but not on the rss feed. you can see the intended layout of the stub posts here if you're interested.

the website of jyn
Text • jyn

operators, not users and programmers

writing programs should be no harder than writing a resume

the website of jyn
Text • jyn

complected and orthogonal persistence

how hard is it to save and restore program state?

the website of jyn
Text • jyn

how i write blog posts

the trick is to make it as easy as possible

the website of jyn
Text • jyn

how i use my terminal

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

the website of jyn
Text • jyn

theory building without a mentor

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

the website of jyn
Text • jyn

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.