The letter

One letter a week, in your inbox.

The week's signal, what shipped, what is worth running tonight, and the editor's note. No tracking, no ads, nothing else.

We keep your address, your language and the date you joined, nothing else. Every letter has a one-click unsubscribe link that deletes the record.

Julia Evans

20 stories

Julia EvansVoicesReplacing the old battery on rechargeable bike lights Hello! Recently I needed bike lights for my bike. And I remembered that I already had rechargeable bike lights that I bought ten years ago, that I hadn’t tried in a long time.

September 27
Julia Evans

Julia EvansVoicesSome more things about Django I've been enjoying Hello! I’m on a funny journey right now where I’m trying to learn how to make websites in a sort of 2010 style, where I have an SQL database and render some HTML on the backend.

July 21
Julia Evans

Julia EvansVoicesLearning a few things about running SQLite Hello! I’ve been working on a Django site recently, and I decided to use SQLite as the database. When I was getting started with using SQLite as database for a website I read a bunch of blog posts…

July 17
Julia Evans

Julia EvansVoicesMoving away from Tailwind, and learning to structure my CSS Hello! 8 years ago, I wrote excitedly about discovering Tailwind . At that time I really had no idea how to structure my CSS code and given the choice between a pile of complete chaos and Tailwind, I…

May 15
Julia Evans

Julia EvansVoicesLinks to CSS colour palettes A while back I decided to stop using Tailwind for new projects and to just write vanilla CSS instead. But one thing I missed about Tailwind was the colour palette ( here as CSS ).

May 4
Julia Evans

Julia EvansVoicesTesting Vue components in the browser Hello! One of my long term projects on here is figuring out how to write frontend Javascript without using Node or any other server JS runtime.

May 2
Julia Evans

Julia EvansVoicesExamples for the tcpdump and dig man pages Hello! My big takeaway from last month’s musings about man pages was that examples in man pages are really great, so I worked on adding (or improving) examples to two of my favourite tools’ man…

March 10

Julia EvansVoicesNotes on clarifying man pages Hello! After spending some time working on the Git man pages last year, I’ve been thinking a little more about what makes a good man page.

February 18
Julia Evans

Julia EvansVoicesSome notes on starting to use Django Hello! One of my favourite things is starting to learn an Old Boring Technology that I’ve never tried before but that has been around for 20+ years.

January 27
Julia Evans

Julia EvansVoicesA data model for Git (and other docs updates) Hello! This past fall, I decided to take some time to work on Git’s documentation. I’ve been thinking about working on open source docs for a long time – usually if I think the documentation for…

January 8

Julia EvansVoicesNotes on switching to Helix from vim Hello! Earlier this summer I was talking to a friend about how much I love using fish , and how I love that I don’t have to configure it.

October 10, 2025

Julia EvansVoicesNew zine: The Secret Rules of the Terminal Hello! After many months of writing deep dive blog posts about the terminal, on Tuesday I released a new zine called “The Secret Rules of the Terminal”!

June 26, 2025
Julia Evans

Julia EvansVoicesUsing `make` to compile C programs (for non-C-programmers) I have never been a C programmer but every so often I need to compile a C/C++ program from source. This has been kind of a struggle for me: for a long time, my approach was basically “install the…

June 10, 2025
Julia Evans

Julia EvansVoicesStandards for ANSI escape codes Hello! Today I want to talk about ANSI escape codes. For a long time I was vaguely aware of ANSI escape codes (“that’s how you make text red in the terminal and stuff”) but I had no real…

March 7, 2025
Julia Evans

Julia EvansVoicesHow to add a directory to your PATH I was talking to a friend about how to add a directory to your PATH today. It’s something that feels “obvious” to me since I’ve been using the terminal for a long time, but when I searched for…

February 13, 2025
Julia Evans

Julia EvansVoicesSome terminal frustrations A few weeks ago I ran a terminal survey (you can read the results here ) and at the end I asked: What’s the most frustrating thing about using the terminal for you?

February 5, 2025
Julia Evans

Julia EvansVoicesWhat's involved in getting a "modern" terminal setup? Hello! Recently I ran a terminal survey and I asked people what frustrated them. One person commented: There are so many pieces to having a modern terminal experience.

January 11, 2025
Julia Evans

Julia EvansVoices"Rules" that terminal programs follow Recently I’ve been thinking about how everything that happens in the terminal is some combination of: Your operating system ’s job Your shell ’s job Your terminal emulator ’s job The job of whatever…

December 12, 2024
Julia Evans

Julia EvansVoicesWhy pipes sometimes get "stuck": buffering Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago.

November 29, 2024
Julia Evans

Julia EvansVoicesImporting a frontend Javascript library without a build system I like writing Javascript without a build system and for the millionth time yesterday I ran into a problem where I needed to figure out how to import a Javascript library in my code without using a…

November 18, 2024