Building a Lightweight, Arduino-friendly Communication Protocol

On today’s episode of “Adventures in C++”: sending commands between two Arduinos running the same software. Not just data, but also instructions on how to process and execute that data. Even more, these commands have to be small enough for each Arduino to package, send, receive, unpack, and execute in less than 1/10th of a second.

Continue reading “Building a Lightweight, Arduino-friendly Communication Protocol”

Managing Your Writing with Version Control Software

Featured image courtesy of Dan Hu and David Cai: https://journals.aps.org/prl/covers/111/13

In my never-ending (and often misguided) quest to bridge the world of writing and programming, I decided to take a crucial tool from the software world and use it to manage my documents. The result: a powerful (if convoluted) system for drafting and revising documents.

Continue reading “Managing Your Writing with Version Control Software”

Adventures in Desktop Application Development

When I first started this blog, I was just dipping my toes back into the world of C++. Before that, my experience with it was mostly academic, and after struggling through a course with a particularly poor professor I swore off it in favor of VB.NET. No, I never did forgive myself for that decision, but it ultimately helped me learn to appreciate the importance and relevance of C++. And after tinkering with systems that use C++ exclusively, I’ve come to appreciate it even more.

Continue reading “Adventures in Desktop Application Development”

The Appliancification of Computing

There’s a movement underway to transform the way we interact with personal computers. As computers become more automated and more intelligent, consumers are losing access to the software that makes them tick. The emphasis is moving away from computers as a platform and closer to computers as an appliance. What does this mean for end-users, and what does it mean for the future of our digitally dependent society?

(Featured image courtesy of NetBSD and Jeff Rizzo)

Continue reading “The Appliancification of Computing”

The Not-So-Secret World of the Dark Web

Far below the Web we all know and love, behind the friendly faces of our favorite websites there lies a lurking giant. Many of us know the Web by it’s biggest names – Facebook, Twitter, Google, etc. But what many of us don’t know is that there’s another component to the Web, one that willingly places itself away from the public consciousness. It’s given rise to a platform where people around the world can speak freely without fear of retribution, but it’s also given rise to a platform where people can engage in incredible atrocities outside of the public eye. This mysterious hidden network is known as the Dark Web.

Continue reading “The Not-So-Secret World of the Dark Web”