Blog
Over lunch, my brain is popping up questions of back-burnered personal tasks. The peril of a software development career is continuous return to build systems, packaging, and best practices for distributing software. Over the years, I’ve seen and maintained a number of Linux packages, build systems, embedded distributions, and containers.
With the newer releases of Ubuntu, Canonical has been heavily pushing their “snap” standard - which, as a user, I find less than desirable. The big complaint is weird breakage on basic things - like clicking a link in another application opening in a new browser instance (and worse, without my privacy extensions enabled!).
Read more →
While I have recorded a podcast episode for this week, after some consideration I’ve decided to bin it as I don’t want to go down any sort of political rabbit hole here. Next week we’ll return to tech form with something a bit more positive.
I’ve found my growing collection of “Note.txt” files floating around in random directories to be an unbearable way of keeping notes. I’ve debated moving those into some sort of Wiki form - but at present, I’ve decided to move documents to this blog in the hopes that others might find them useful. I’ll be labelling these posts as “Research Comments” and numbering them in publish order for my own reference. These documents are not intended to be academic or authoritative in nature - they are research notes collected with links to other documents.
Read more →
In this episode I’ll talk a bit about plans for the next season of Zombie Coder, and review some of the lessons learned over the past several months. Look for more episodes to resume after the new year!
Read more →
In this episode, I conclude a series on Merkle Trees - or, the key technology and ideas behind distributed systems. I hope this episode captures your imagination to the potential applications of the distributed web.
Read more →
What is a death march project? Recognizing Death March projects is easier than you might expect, and avoiding them means simply setting your own boundaries.
Read more →
In this week’s episode, we dive a bit deeper into the underlying theory behind how random numbers and the importance behind the XOR operator when creating hashes.
Read more →
Today I’ll cover my major take-homes from a couple embedded Linux conferences that I (virtually) attended.
Read more →
Today I offer some advice for those currently staring down the barrel of failing midterm grades for CS and Engineering students.
Read more →
Today we cover one of the primary building blocks for blockchain - Hash Functions.
Read more →