Semantic Versioning Highlights 1. We start our version as 0.1.0 2. The 1 in 0.1 is a minor release, which indicates functional changes 3. As we're in a 0.x release, we're able to push out breaking changes, as a 0.x release does not promise
Remove an element from a singly linked list elegantly Without a special case, the way Linus Torvalds prefers.
Decoupling tests from code If the structure of the tests follows the structure of the production code, then the tests are inextricably coupled to the production code – and they follow the sinister red picture on the left! It, frankly, took me many years to realize this. If you look at the structure of FitNesse,
Book recommendation: Operating System Concepts A legendary book on operating system design. Now in its 9th edition.
Strace - System call tracer Observe the backstage actions of a program as it runs, without the need to recompile.
The reductive definition of OO Discover the key concept of Object-Oriented programming. Consult the source to discover why OO is not opposed to FP.
Systemd user services - an alternative to Node process managers Your process manager for NodeJS is super convenient. With a little more effort you can achieve the same convenience with just Linux and Systemd.
Display a message on an e-ink screen with a NanoPi in 15 minutes Resources 1. 2.7inch e-Paper HAT (B), Waveshare 2. Hacking Together an E-ink Dashboard 3. Refresh epaper in 1/3 of a second by Ben Krasnow