As part of my foray into learning about Ethereum, I started looking into the relatively new Proof of Stake supported Beacon Chain . The Beacon Chain is the main coordinating blockchain for Proof of Stake Ethereum and is currently running with the equivalent (in ETH) of ~$25 billion USD staked! In …
tldr: I created a mesh VPN networking tool named meshboi which you can checkout on my github ! This post walks through the 'magic' behind mesh VPN tools, using meshboi as an example. Mesh VPN tools, such as Nebula , Tailscale , Zerotier and Tinc , facilitate the creation of peer to peer (mesh …
When you're working with a device that has two ethernet ports, it can be sometimes useful for hardware benchmarking or testing purposes to do a loopback test where one port connects directly to the other. By default, and somewhat annoyingly, Linux is smart about routing traffic between ethernet adapters on …
Bitcoin is really cool. Sure, there's arguments to be made about whether it's a useful technology, whether we're currently in a cryptocurrency bubble or if the governance problems that it's currently facing will ever be resolved.. But on a purely technical level, the mystical Satoshi Nakamoto created an impressive technology …
Unit testing is a great software testing practice that gets a lot of love in web and application development but unfortunately isn't practiced as often in embedded/firmware development. This is a shame as the impacts of having a bug in firmware can be considerably more catastrophic than having a …
xv6 is a nifty operating system that is essentially a reimplementation of Sixth Edition Unix that, unlike most of the huge montholithic Linux or BSD distributions that you'd run on your workstation or server, is simple enough to be used as a learning tool. Though xv6 lacks in functionality that …
In just two short sleeps, I'll be jetting off to Silicon Valley as part of the Startup Catalyst program. The program was instigated by Australian entrepreneur/mentor/investor Steve Baxter (who is now a 'shark' on the Australian version of Shark Tank) and aims to expose a group of under …
As a follow up to my post on MSP432 printf functionality , this is a write-up of my notes on using the serial modules on the MSP432. The MSP432 has two different types of serial modules; eUSCI_A modules and eUSCI_B modules. The eUSCI_A modules support both the UART and SPI protocols …
While the MSP432 , does seem to be an kickin' rad microcontroller, I've noticed a distinct lack of resources online to do the most basic microcontrolley stuff. So this is a quick bit of code to get a serial/UART connection up and going from the MSP432 to your computer over …
The AFL stats database (and some relevant code) is on github ! Download the SQL(ite) stats database here: afl-stats.sqlite The SQLite database has team statistics for each season and finals game for 1987-2014. In the earlier years not all stats are present as they were not all recorded. The …
Using the CSCore library (easily installed in Visual Studio with Install-Package CSCore) I was able to quickly knock up a prototype that let me check if audio was currently being played on my system. The code below is heavily inspired by audio meter code in the EndPointTests file for CSCore …