Software engineers solve problems August 17, 2020 on Drew DeVault's blog

Software engineers solve problems. A problem you may have encountered is, for example, “this function has a bug”, and you’re probably already more or less comfortable solving these problems. Here are some other problems you might encounter on the way:

  1. Actually, the bug ultimately comes from a third-party program
  2. Hm, it uses a programming language I don’t know
  3. Oh, the bug is in that programming language’s compiler
  4. This subsystem of the compiler would have to be overhauled
  5. And the problem is overlooked by the language specification

I’ve met many engineers who, when standing at the base of this mountain, conclude that the summit is too far away and clearly not their responsibility, and subsequently give up. But remember: as an engineer, your job is to apply creativity to solving problems. Are these not themselves problems to which the engineering process may be applied?

You can introduce yourself to the maintainers of the third-party program and start working on a solution. You can study the programming language you don’t know, at least as much as is necessary to understand and correct the bug. You can read the compiler’s source code, and identify the subsystem which needs overhauling, then introduce yourself to those maintainers and work on the needed overhaul. The specification is probably managed by a working group, reach out to them and have an erratta issued or a clarification added to the upcoming revision.

The scope of fixing this bug is broader than you thought, but if you apply a deliberate engineering process to each problem that you encounter, eventually you will complete the solution. This process of recursively solving problems to get at the one you want to solve is called “yak shaving”, and it’s a necessary part of your workflow.

Articles from blogs I read Generated by openring

Disappointing phones

Since 2019, my phone has been a OnePlus 5T running LineageOS, and I've loved it.Unfortunately, it uses 3G for calls, and all New Zealand networks plan to turn off their 3G network in early 2026. I would still be able to use this phone for taking photo…

via Cadence's Weblog February 8, 2026

Trudging Through Nonsense

Last week Anthropic released a report on disempowerment patterns in real-world AI usage which finds that roughly one in 1,000 to one in 10,000 conversations with their LLM, Claude, fundamentally compromises the user’s beliefs, values, or actions. They not…

via Aphyr: Posts February 4, 2026

Binary Dependencies: Identifying the Hidden Packages We All Depend On

We need better tools for uncovering phantom binary dependencies. Not having these tools makes our global tech infrastructure less secure, and puts a strain on the Open Source maintainers we rely on.

via Vlad's Website January 31, 2026