A Problem Solver’s Perspective

From Programming Pearls, 2nd Edition : Good programmers are a little bit lazy: they sit back and wait for an insight rather than rushing forward with their first idea. That must, of course, be balanced with the initiative to code at the proper time. The real skill, though, is knowing the proper time. That judgement comes only with the experience of solving problems and reflecting on their solutions. Programming Philosophy is now on Slack!
Read more →

The TTY demystified

Many developers take the terminal for granted. If you've ever tried to integrate with the TTY, you've seen what a crazy mess it has become. Linus Åkesson wrote an in-depth article about the TTY, it's history, and the components involved. What you are about to see is not particularly elegant. In fact, the TTY subsystem — while quite functional from a user's point of view — is a twisty little mess of special cases.
Read more →

Computer Languages History by Éric Lévénez

Read more →

Principles of Chaos Engineering

From Principles of Chaos Engineering Advances in large-scale, distributed software systems are changing the game for software engineering. As an industry, we are quick to adopt practices that increase flexibility of development and velocity of deployment. An urgent question follows on the heels of these benefits: How much confidence we can have in the complex systems that we put into production? … An empirical, systems-based approach addresses the chaos in distributed systems at scale and builds confidence in the ability of those systems to withstand realistic conditions.
Read more →

The Best Programming Advice I Ever Got

Read more →