all written video podcast

  • Examples for the tcpdump and dig man pages - Julia Evans

    Examples for the tcpdump and dig man pages - Julia Evans

    2026-03-10
    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 pages. Here they are: the dig man page (now with...
  • Notes on clarifying man pages - Julia Evans

    Notes on clarifying man pages - Julia Evans

    2026-02-18
    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. I’ve spent a lot of time writing cheat sheets for tools (tcpdump, git, dig, etc) which have a man page as their...
  • Some notes on starting to use Django - Julia Evans

    Some notes on starting to use Django - Julia Evans

    2026-01-27
    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. It feels really good when every problem I’m ever going to have has been solved already 1000 times and...
  • A data model for Git (and other docs updates) - Julia Evans

    A data model for Git (and other docs updates) - Julia Evans

    2026-01-08
    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 something could be improved, I’ll write a blog post or a...
  • Notes on switching to Helix from vim - Julia Evans

    Notes on switching to Helix from vim - Julia Evans

    2025-10-10
    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. They said that they feel the same way about the helix text editor, and so I decided to give it a try. I’ve been...
  • New zine: The Secret Rules of the Terminal - Julia Evans

    New zine: The Secret Rules of the Terminal - Julia Evans

    2025-06-26
    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”! You can get it for $12 here: https://wizardzines.com/zines/terminal, or get an 15-pack of all my...
  • Using `make` to compile C programs (for non-C-programmers) - Julia Evans

    Using `make` to compile C programs (for non-C-programmers) - Julia Evans

    2025-06-10
    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 dependencies, run make, if it doesn’t work, either try...
  • Standards for ANSI escape codes - Julia Evans

    Standards for ANSI escape codes - Julia Evans

    2025-03-07
    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 understanding of where they were supposed to be defined or...
  • How to add a directory to your PATH - Julia Evans

    How to add a directory to your PATH - Julia Evans

    2025-02-13
    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 instructions for how to do it, I actually couldn’t find...
  • Some terminal frustrations - Julia Evans

    Some terminal frustrations - Julia Evans

    2025-02-05
    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? 1600 people answered, and I decided to spend a few days categorizing all...
  • What's involved in getting a

    What's involved in getting a "modern" terminal setup? - Julia Evans

    2025-01-11
    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. I wish it all came out of the box. My immediate reaction was “oh, getting a...
  • "Rules" that terminal programs follow - Julia Evans

    2024-12-12
    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 program you happen to be running (like top or vim or...
  • Why pipes sometimes get

    Why pipes sometimes get "stuck": buffering - Julia Evans

    2024-11-29
    Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago. Let’s say you’re running this command to watch for some specific output in a log file: tail -f /some/log/file | grep thing1 | grep...
  • Importing a frontend Javascript library without a build system - Julia Evans

    Importing a frontend Javascript library without a build system - Julia Evans

    2024-11-18
    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 build system, and it took FOREVER to figure out how...
  • New microblog with TILs - Julia Evans

    New microblog with TILs - Julia Evans

    2024-11-09
    I added a new section to this site a couple weeks ago called TIL (“today I learned”). the goal: save interesting tools & facts I posted on social media One kind of thing I like to post on Mastodon/Bluesky is “hey, here’s a cool thing”, like the...
  • ASCII control characters in my terminal - Julia Evans

    ASCII control characters in my terminal - Julia Evans

    2024-10-31
    Hello! I’ve been thinking about the terminal a lot and yesterday I got curious about all these “control codes”, like Ctrl-A, Ctrl-C, Ctrl-W, etc. What’s the deal with all of them? a table of ASCII control characters Here’s a table of all 33 ASCII...
  • Using less memory to look up IP addresses in Mess With DNS - Julia Evans

    Using less memory to look up IP addresses in Mess With DNS - Julia Evans

    2024-10-27
    I’ve been having problems for the last 3 years or so where Mess With DNS periodically runs out of memory and gets OOM killed. This hasn’t been a big priority for me: usually it just goes down for a few minutes while it restarts, and it only happens...
  • Some notes on upgrading Hugo - Julia Evans

    Some notes on upgrading Hugo - Julia Evans

    2024-10-07
    Warning: this is a post about very boring yakshaving, probably only of interest to people who are trying to upgrade Hugo from a very old version to a new version. But what are blogs for if not documenting one’s very boring yakshaves from time to...
  • Terminal colours are tricky - Julia Evans

    Terminal colours are tricky - Julia Evans

    2024-10-01
    Yesterday I was thinking about how long it took me to get a colorscheme in my terminal that I was mostly happy with (SO MANY YEARS), and it made me wonder what about terminal colours made it so hard. So I asked people on Mastodon what problems they’ve...
  • Some Go web dev notes - Julia Evans

    Some Go web dev notes - Julia Evans

    2024-09-27
    I spent a lot of time in the past couple of weeks working on a website in Go that may or may not ever see the light of day, but I learned a couple of things along the way I wanted to write down. Here they are: go 1.22 now has better routing I’ve never...