#rhodey.org github email radiowitness

August 6, 2019 o_o

Better Software Defined Radio Drivers

It seems that every couple months now a new Software Defined Radio (SDR) is announced. The real cost of an SDR includes not only the dollar amount but a time commitment to refactoring the new hardware driver into your codebase. We can do better than this, using stdin, stdout, & stderr we can create language-agnostic drivers that save us time and complexity.

September 19, 2016

Building A Minimal Blogging Platform with React.js

Everyone does blogging differently, this site is my second shot at coding myself a blogging platform. This is largely an exercise in getting more familiar with React.

September 16, 2016

A Daemon for the Dillinger Markdown Editor

I use Vim as my one, true text editor and generally do a great job of abstaining from other GUI-based editors and IDEs. However, time and time again I lose this battle when it comes to editting markdown. It's embarassing to admit, but I used to rely on GitHub Gists to edit markdown before spending a few months with the Vim Markdown Plugin. All that changed today when I discovered Dillinger.

September 12, 2016

UUID, Use With Caution

I began toying with HFT (High-Frequency Trading) on the Coinbase GDAX Exchange in May of 2016. While reading through the GDAX API documentation for placing a new order I was excited to read the following: "The optional client_oid field must be a UUID generated by your trading application. This field value will be broadcast in the public feed for received messages."

July 6, 2016

Walking Past Same-origin Policy, NAT, and Firewall for Ethereum Wallet Control

This vulnerability was originally reported to the Etherum Bug Bounty on June 12th, 2016. As far as I can tell no clients have been patched and any developer made aware of this has since forgotten. At the core of this attack is a DNS Rebinding vulnerability, in this post I explain the vulnerability, suggest an exploit, and leave you with a complete proof-of-concept exploit solution.

July 18, 2014


Early in the Summer of 2014 I was lucky enough to drive a junky old bus days up North and spend a full week with friends and community at ToorCamp. I wish I had done more to document the ways in which we broke and fixed this bus and how the bus broke and fixed us in return but all I have to tell you now is that at some point in that trip my laptop screen cracked, badly. My broken laptop led to weeks of unproductivity but concluded in my first MIDI composition.

June 5, 2014

Fighting Twitter Squatters

At the time of writing this some bot is squatting @rhodey on Twitter and has been for some time. I don't remember to check the availability of this handle very frequently and would hate to have it open up only to be squatted again so I put together this simple bash script.

December 17, 2012

SSH Fish Feeder

It was the day before Winter Break 2012 and I had no more than 30 minutes to finish packing before getting the boot from my dorm room. I had everything packed in the back of my Subaru and made my way upstairs for a final look-around, wait-- what was that? The sound of running water? Could it be that the fish tank my friends and I went in on together somehow ended up in my room? It could. it was. lame.

June 28, 2012

Stratfor Relationship Graph

WikiLeaks began publishing The Global Intelligence Files in 2012, over five million e-mails from the Texas headquartered "global intelligence" company Stratfor. Sometime during that summer long, long before d3.js I spent a few hours paging through these emails. Wikileak's website allows you to browse by date of release or date of the document itself but this method of examination soon lost my interest, what I really wanted was a holistic understanding of the emails without having to think all that much.

January 1, 2007

4chan Regex Practice

Many, many years ago I decided that I needed some regex practice, and background aside I'd like to think that any survey is a survey worth sharing. What follows is a quick survey of the sex and age of 4chan commenters using exclusively shell commands. This is the bottom of the barrell my friends.