Concurrency is hard. Multithreaded code is hard. This post surveys common concurrency related bugs and outlines possible solutions.
What is a race condition? This post defines and explores this troublesome software flaw.
“...premature optimization is the root of all evil...” - Donald Knuth This well known quote by Donald Knuth represents hard-earned wisdom for which many software engineers should consider and broadly follow. Yet with any succinct rule we must be vigilant…
Got a spare GPIO? A spare GPIO is an excellent tool to have in our troubleshooting and performance characterization toolbox.
Check out my latest entry at embeddedrelated for a recent lesson learned when using the Linux Real Time Scheduler.