A study of Google's code review tooling (Critique)
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
Topics /
The most popular blog posts about software engineering on Hacker News. 14,534 posts.
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
While I wasn’t paying attention, PHP got quite good
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
8 years have passed since the the left-pad incident happened. It's been good for me to avoid this subject for focusing on actual work. Also, silence is gold. On the other hand, left-pad is seen as a notable event mentioned in books, so I'll share more info and thoughts about what exactly happened.
In a post a few months back I said it’s a popular myth that const is helpful for enabling compiler optimisations in C and C++ . I figured I should explain that one, especially because I used to believe it was obviously true, myself. I’ll start off with some theory and artificial examples, then I’ll do some experiments…
Homer: There's three ways to do things. The right way, the wrong way, and the Max Power way!
How to format blog content so it’ll last.
Answer to the famous question ‘Do good programmers use Google?’
Gautham's Blog
I will often say that the so-called “C ABI” is a very bad one, and a relatively unimaginative one when it comes to passing complicated types effectively. A lot of people ask me “ok, what would you use instead”, and I just point them to the Go register ABI , but it seems most people have trouble filling in the gaps of…
The path to an offline SaaS model
Neovim 0.10 was the longest release cycle since the heady days of the 0.5 release. There are a ton of new features in this release (as well as some breaking changes), so be sure to check the full release notes. You can view the release notes directly in Nvim with :h news. The news file includes information on new…
This is a very concise introduction to x86 disassembly. It shows that you probably have all the skills to start reading disassembly right now even if you thought it was too complicated for you. It really isn't, see it for yourself.
In 2017, I wrote a series of articles about diff and merge algorithms, and promised that one day they would form part of a book about the Git version control system. In 2018 I didn’t write anything at all on this blog, and that’s because I was writing that book.
This tutorial is intended for intermediate C developers who want to get some coding practice and, in the process, gain valuable insights into low-level programming and how (some) Virtual Machines operate under the hood. The reader should already be comfortable with bitwise operations, hexadecimal notation, pointers…
You may (or may not) have heard of or seen the augmented reality Invizimals video game or the Topps 3D baseball cards. The main idea is to render in the screen of a tablet, PC or smartphone a 3D mo…
OOP, for all its excesses, was a big step forward in software engineering. The way to move past OOP is to replace it with another discipline, not anarchy.
A list of some exceptions to the principle of “You Ain't Gonna Need It” – that is, times when doing a bit more up front usually pays off.
Why I'm very excited about `go tool` landing in Go 1.24.
The industry conflates perfection with over-engineering. They're not the same. Over-engineering is solving the wrong problem; a perfect solution exists once the requirements are clear.
My book, Evidence-based software engineering , is now available; the pdf can be downloaded here , here and here , plus all the code+data . Report any issues here . I’m investigating the possibility of a printed version. Mobile friendly pdf (layout shaky in places).