Bug squash: An underrated interview question
I love bug squash interviews.
A collection of blog posts about programming, software, types, programming languages, Sorbet, Vim, Markdown, and more.
Visit blog.jez.io → RSS feedOn Hacker News Feb 2018 – May 2025
Software Engineering 4Programming Languages 3Tools & Productivity 2Web & Frontend 1Life, Learning & Writing 1Career & Management 1
I love bug squash interviews.
Writing should be a pleasant experience. With the right tools, it can be. LaTeX is powerful but cumbersome to use. With Markdown, we can focus on our writing, and worry about the presentation later. Pandoc can take care of the presentation for us, so the only thing left to do is start.
I do the bulk of my code reviews from the command line, especially when reviewing larger changes. I've built up a number of tools and config settings that help me dig into the nuances of the code I'm reviewing, so that I can understand it better than if I were just browsing online.
A discussion of how Sorbet's type syntax came to be, the problems it solves, and how it could improve.
Union types are powerful yet often overlooked. At work, I've been using Flow which thankfully supports union types. But as I've refactored more of our code to use union types, I've noticed that our bundle size has been steadily increasing!
Ruby's `private` keyword means something different compared to basically all other object-oriented languages. Most other languages don't even have a feature matching what Ruby calls `private`, but incredibly, Scala does, which it calls `protected[this]` (meaning