Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,833 posts.
Leveling up in job interviews for software engineers (2022)
How to stand out in job interviews as an engineer.
AgileFall – When Waterfall Sneaks Back into Agile
This article previously appeared in the Harvard Business Review AgileFall is an ironic term for program management where you try to be agile and lean, but you keep using waterfall development techn…
I hate compilers
You'd think that given the same bytes of input you'd get the same bytes of output. lol. lmao. No, you don't. It's complicated.
My Node.js is a bit Rusty
Replacing an internal Node.js module with a native Rust module made a x25 perf boost. Let’s understand why.
Writing Efficient C++ Code (2013)
asawicki.info is protected against automated traffic and abuse. This one-time check confirms you are a real visitor — nothing to install.
Confessions of a programmer: I hate code review (2010)
Most of the projects I've been working on today have fairly strict code review policies. My work requires code review on most of our code, and as we bring on an army of interns for the summer, I've been responsible for reviewing lots of code. Additionally, about five months ago BarnOwl, the console-based IM client I…
Practical Front-End Architecture
We’ve been upgrading our frontend tech stack at Liferay Cloud this past year. Nifty tools we’ve adopted include:...
The Metaprogrammer
There are some topics which, if posted onto a forum or news site, cause programmers to spew out more blather than all the rest put together. Such topics include:
Java Pain
In 2014, it’s not OK if it’s hard for a developer to run a simple program from the command line.
Using ChatGPT to make Bash palatable
Brev.Dev Instances Console
How many Linux commands can a 7 year old learn?
How I taught my 7½ year old 4 bash commands in one hour
Nine years of Go
Happy 9th birthday, Go!
Clojure is cool
I had heard of it years ago, but never really gave it a lot of thought (or time) to it, despite being a huge fan of Common Lisp and a bit of a language polyglot. I think part of my initial reluctance may have been 'java' - as I would typically associate just the negatives to it (cumbersome language syntax, slow start…
Why IntelliJ IDEA is hailed as the most friendly Java IDE (many screenshots)
Every time I visit a Java conference or a meetup and talk to people unfamiliar with IntelliJ IDEA, I get similar questions again and again: “What’s so special about IntelliJ IDEA? What does IntelliJ I
How I Write Code: Pen and Paper
How I Write Code: Pen & Paper - Noteflakes
A Quick and Easy Guide to Tmux (2015)
Become a master of tmux in a few minutes
V Language Review (2023)
Review about V programming language in 2023
A History of .NET Runtimes
Recently I was fortunate enough to chat with Chris Bacon who wrote DotNetAnywhere (an alternative .NET Runtime) and I quipped with him:
Keeping a long shell history
Let's talk about shell history.
747s and coding agents
Comparing a career flying the 747 and a career coding with AI assistance.
In praise of... text files and protocols
The other night I had to debug a problem where CMYK colors specified in an OmniGraffle file weren't making it into an exported PDF (or at...
Open Sourcing Our Go Libraries (2014)
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Four MLs (and a Python)
I wrote a small command-line text processing program in four different ML-derived languages, to try to get a feel for how they compare in terms of syntax, library, and build-run cycles. ML is a fam…
Which Parsing Approach?
We all know that parsing is an important part of designing and implementing programming languages, but it’s the equivalent of Brussels sprouts: good for the diet, but a taste that only a select few enjoy. Unfortunately, I’ve come to realise that our general distaste for parsing is problematic. While many of us think…