Terminal colours are tricky
Explores common terminal color contrast issues, explains ANSI color inconsistencies, and discusses two methods to reconfigure terminal colors.
Jvns.ca is the personal blog of Julia Evans, a software engineer and writer known for making complex technical topics easy and fun to understand. Her posts cover Linux, networking, debugging, command-line tools, and systems programming, often using real-world examples and colorful visual explanations. Julia’s writing focuses on practical learning, showing how tools like strace, tcpdump, git, and Python actually work under the hood and helping developers gain confidence in understanding what their systems are doing. She is also the creator of the popular Zine series, which turns topics like debugging, shell commands, and performance profiling into engaging illustrated mini-books. With her clear and approachable teaching style, Jvns.ca has become one of the most beloved resources for developers who want to truly understand how computers work.
26 articles from this blog
Explores common terminal color contrast issues, explains ANSI color inconsistencies, and discusses two methods to reconfigure terminal colors.
A developer shares notes on Go 1.22's improved built-in router and using sqlc to generate database code, based on personal project experience.
A developer shares their favorite features of the Fish shell, including autosuggestions and smart tab completion, after 7 years of daily use.
The author details their journey migrating the 'Mess With DNS' educational tool from a custom, flawed DNS implementation to the more robust PowerDNS server.
A Go programmer shares lessons learned from debugging a struct copying issue and recommends the '100 Go Mistakes' resource.
Explains why typing in the terminal is confusing due to inconsistent text editing across different programs and shares useful tips.