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.
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.
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…
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…
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 ).
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.
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…

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.
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.
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…

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.

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”!
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…
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…
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…
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?
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.
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…
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.
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…
Nothing matches this filter yet.