About this blog
This blog was once described as
… the theme is “things Julia has learned recently”, which can be anything from Huffman coding to how to be happy when working in a remote job. When the posts are on a topic I don’t already know, I learn something new. When they’re on a topic I know, they remind me that the topic is exciting and contains a lot of wonder and mystery.
Many posts have more questions than answers, and are more of a live-blogged exploration of a topic than an explanation of the topic.
This is a pretty accurate assessment of what I’m going for :)
This blog is about
- being delighted about programming
- showing how topics traditionally considered “hard” and “scary” are actually accessible and interesting and fun (TCP! / Kernel hacking! / Traceroute! / gzip! / databases! / SSL!)
- asking questions and getting better every day.
- how being clear & curious & humble is better than sounding like I know it all already
- experimenting with alternative ways to teach hard concepts (zines!)
I’m trying to create a small corner of the internet which is never condescending or rude or dismissive and where I just talk about learning hard things and doing hard things in a practical and friendly way.
Talking to me
This blog doesn’t have comments. However, a huge part of why I write this blog is that people who read this blog (you!) have taught me so many interesting and useful things over the years by helping me solve problems I write about, pointing me to useful resources, and correcting in a kind way when I (frequently) make mistakes. Also I’ve heard hundreds of times that this blog has helped someone learn something they were struggling with and that never gets old. Thank you. I love hearing from you.
If you have a quick question/comment, I’m on Twitter at https://twitter.com/b0rk, and I talk to people there all the time. Twitter is effectively the comments section for this blog.
My email address is [email protected]
I’ve been getting a lot of email from marketing agencies recently asking if they can guest post on my blog. The answer is no :).
I have one main opinion about programming, which is that deeply understanding the underlying systems you use (the browser, the kernel, the operating system, the network layers, your database, HTTP, whatever you’re running on top of) is essential if you want to do technically innovative work and be able to solve hard problems.