There are many skills you need to acquire as a programmer, and some of them are not part of the standard software engineering curriculum.
Instead you're expected to learn them by osmosis, or by working with someone more experienced.
David MacIver covers o...
Read more »
The Raspberry Pi is a very powerful computer in a tiny package. The cheapest option, the Raspberry Pi Zero, is capable of running a fully featured Linux distribution and driving a high definition display. It is the size of 3 coins (US Quarters) and costs ... (more…)
Read more »
Concurrent programs suffer from data races. To prevent data races,
programmers use locks. However, programs can eliminate data races only when
they acquire and release correct locks at correct timing. The lock API of C, in
which people have developed a la... (more…)
Read more »
I've been working on a project with rust that requires creating a pseudo-terminal and like many others, I've run into a lot of problems with the functions available to get a pair of master/slave fds for my PTY. openpty int openpty(int *amaster, int *aslav... (more…)
Read more »
Unlike C, Rust doesn't hide the difference between statically- and dynamically-sized types. (more…)
Read more »