Open source, decentralized, hand painted, resource management game loosely based in the age of sail. I’m current developing on the second iteration, the first can always be played at: QmXHwqkoSXFCiBR54uttzjaqQFqbABRhYiL3hZXSvL6RbU July 2018 Development Update Screencast: Introduction Fishing The first stage in the game is fishing. You purchase a Dogger from the Harbor and sail around the world in search of lunkers. When you cast out your fishing line there is a commit / reveal mechanic for pseudo-randomness.

Brewing Rig

My (mostly) automated brewing process has evolved over the years. It started with experiments with electric burners and usb scales. From there I moved on to clacking solenoids and running pumps. Finally I brought it all together with a small network of Raspberry PI micro-controllers and a bunch of custom software. Brew Day Everything hinges on the yeast. Ahead of brew day I will start spinning up a culture of yeast based on the type of beer I want to make.


Should we call ERC-721 tokens Nifties or Nfties? You decide by crafting monsters with or without eyes. This was a 24hr #NIFTY hackation project on Monday, July 23rd, 2018 to demonstrate my stack and tooling behind blockchain development and orchestration. Visit or depending one which one you like best! See the full development log with timestamps here:

Blockie Miner

Brute force generate Ethereum accounts that produce a Blockie (identicon) similar to an image. View on Github: On the left is an icon for an ethereum address that I use constantly. @austingriffith built an identicon miner and I requested him to try to spoof it. This is the result after only 45 minutes. Imagine if he had left it running for a day or more! (addresses completely different)


Cryptogs was my #ETHDenver hackathon project. Play pogs on the blockchain! The smart contract includes a commit/reveal scheme for randomness on-chain and a greatly extended ERC-721 interface.


Captain is the cloud service orchestration software I created at Madwire along with the infrastructure team. As we moved to a service oriented architecture, we needed a way to quickly create services, deploy updates, and have our infrastructure in code. Captain leverages Docker but abstracts a lot of the heavy lifting away from the developer. Our main metric is engineers having the power of DevOps but focusing on writing their application code, not worrying about infrastructure and hardware.

Master Of Science Electrical Engineering

I got my M.S. in E.E. at the University of Wyoming building out the curriculum and hardware for a microprocessors class that explored building autonomous, wall navigating robots. The current HDL Verilog course, EE4490, is based solely on software simulations and not actual hardware implementations. This is a disadvantage to the educational process because students are limited to software results instead of real world, physical interaction. On the other hand, we currently have a separate microprocessors course that is using robots to autonomously navigate a maze and avoid walls.


Decentralized Oracle Exploration Concurrence is a smart contract fleet that broadcasts generic requests from developers and draws a consensus from simple answers received from a decentralized swarm of miners. The complexity is deferred to the miners and how they decided to handle requests. This off-chain miner code will evolve quickly while the on-chain contracts harden. The Concurrence fleet is currently operating in the Ropsten testnet. Smart contract developers reserve (CCCE) token for a generic request.


Ethereum blockchain orchestration, testing, and command line interface. View Site View Source & Install

My Dude

Augustus C. Jabronious AsparaGus A post shared by Austin Griffith (@austingriffith) on Oct 31, 2017 at 5:07pm PDT

Social Horse Racing

My most successful Facebook game was Social Horse Racing. I loved building this game. Players raise and race horses while building their empire one bet at a time. The app still has more than 100,000 followers. One day I hope to re-release it, but it became too expensive to run. (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); = id; js.src = 'https://connect.

OpenEEG Modular EEG Exploration

Brain waves! Read Paper The OpenEEG project is an open source attempt to bring electroencephalogram acquisition and processing to the hobbyist and student alike. In this paper I explore the inner workings of everything from the home-cooked hardware to the plethora of free software for EEG analysis. I’ll find out just what goes into creating the computer to brain interface. From there, I will experiment with biofeedback and EEG signal processing. is a game for hackers. A game played once by a small group of friends.

Grunkel - Automatic Drink Machine

For my senior design project a friend and I built a drink mixer that had 12 solenoids hooked up to 12 types of liquor along with a couple of kegs of soda. It was controlled by an HC11. The user interface was a small backlit LCD and some sweet arcade buttons. View Some Code

AI Battle

During grad school I took a course in Artificial Intelligence and another in Distributed Agents. For these classes I created a game that explored emergent behaviors of swarming agents. Players could design a small set of rules and release a swarm to compete against other players. The game is written in Java and uses PHP and SQL for the web interface. About: Currently powered by Warcraft 2 Sprites… thanks blizzard!

Wine Making

I made a lot of wine in my later college years. If I had to describe it with one word it would be… “buckety”. Archive

Golf Tournament

My brother and I hosted a golf tournament to celebrate graduating from college. It was 18 holes, drink a beer a hole, with a BBQ and three live bands afterwards. Here is the introduction from the old website: Trail Ruts Golf Course and Larson Park Campground is hosting the first annual Keystone Classic Invitational Golf Tournament in Guernsey Wyoming. The festivities kick off with an 18 hole 2 man scramble with one simple rule: Drink a beer on every hole (except hole 6).


I have all the necessary hours to earn a private pilots license but I just haven’t put in the time to study for the final exams. At this point I would need to spend quite a bit of time refreshing. Getting back in a Cessna 172 might be a goal for retirement. is a puzzle game.

TypeCinch CMS

An open source content management system aimed at simplicity. PHP MySQL Apache Linux Archived Example Archived

Electronics 2 Lab Instructor

Electronics 2 Lab Instructor at the University of Wyoming. For the final lab we built an amplifier and blasted some music from my iPod. Reference: Dr. Stanislaw Legowski


Cookbook was a Facebook Application that enabled users to create their own cookbook, share recipes with friends, and search the entire social network for something to cook. This project started at the f8 launch. A big thanks to Dennis for the logo!

Linux Fish Feeder

Before I knew anything about electronics or engineering, I built an automatic fish feeder. I used a single MOSFET transistor that was controlled by the parallel port of a Linux server. It was very simple really; I mounted a motor with an offset weight to a small food hopper and when the motor spun the hopper would shake food into the tank. I also built a web interface for it that would allow me to feed the fish from anywhere with Internet access.


My brother and I, with the help of some of our buddies, have made a few ridiculous movies. I really enjoy the process.

Ant Farm

I built an ant farm with cool red LEDs and kept some harvester ants busy moving seeds around.

DerbyDames Clip

My brother and I made a short clip about the Naughty Pines roller derby team and submitted it to the Wyoming short film contest. DerbyDames_medres.mp4

Murphy the Robot

Murphy is a robot controlled by a PSP. How It Works: PSP -> Flash -> PHP -> Apache WebServer -> Filesystem -> Processing -> Serial Communication -> Wiring -> Motor Control View Archive

First Production Website

It had animated gifs.

Bored on the Book

A collection of web applications I built to interface with the Facebook API. My favorite was the friend visualizer that would graphically map your your friends and your friend’s friends’ similar connections. There was also an app I built on the Facebook API where you could superimpose a “Dirty Sanchez” on your friend’s face… proud life moments.


I got into photography for a while after buying my first DSLR camera. I wasn’t really all that good at it, but I enjoyed it.

Posted Bid Economics Game

Economics game written in Java for the College of Agriculture at the University of Wyoming. This was a fun game to write because it required a server to handle 8 or more clients running 2 or more threads each. The point of the game was to emulate a real posted bid market. We brought in test subjects, 8 at a time, to play the game and generate the needed data.

Learning to Code

In the late ‘90s I had a math teacher who taught me how to write code along with all that other Physics and Mathematics junk. Programming was something I knew I would do for the rest of my life almost as soon as I started learning how it worked. If it wasn’t for Mr. Carpenter educating me on the finer points of linked lists I wouldn’t be the person I am today.

Recent Publications
Aug 11, 2018
🗜️Clevis + 📃 Dapparatus = 🔗🔥
Zero to Dapp, ASAP
Clevis and Dappartus are my custom tools to build dapps as fast as possible. They help orchestrate the deployment of my smart contracts and provide quick access to commonly used components in React. I will dive into my process step-by-step from provisioning a server to mainnet deployment in the following article and then do a screencast that demonstrates the actions live.
Aug 10, 2018
Ethereum Meta Transactions
Lowering barriers to drive mass Ethereum adoption
Dapps require way too much onboarding. The Ethereum ecosystem needs to push toward mass adoption by allowing new users immediate access to functionality and interactivity without all the hoops to jump through. This means paying the gas for first time users. There is no native method to do this in the Ethereum protocol, yet. However, thanks to public/private key pairs, users can sign meta transactions and incentivize desktop miners to pay the gas for them.
July 17, 2018
Vanity Blockie Miner for Ethereum
Brute force generate Ethereum identicons to match an image
When I was contributing to EthAvatar I was worried about an attacker replicating an Ethereum identicon (Blockie). I wanted to test how easy it would be to brute force replicate a similar enough blockie that you could use it to phish an account.
July 8, 2018 — Development Update July ‘18
Full Contract Redeploy — So many new features… development is chugging along whenever my son gives me a free moment in the evening or early morning to hack out some code. I created a screencast and wrote the following article to outline the last month or two of work. One amazing thing about full decentralization is each development iteration exists forever like a fork.
May 12, 2018
Step 7: Embracing Bots on
A bounty to build a community fishing bot
Looking for a community member to design a bot that will demonstrate how to catch and sell fish for copper automatically on
May 3, 2018
Need help in this decentralized world?
Incentivize an army of workers with bounties on!
Since EthDenver and the launch of we’ve needed original artwork for togs (blockchain pogs). You can play the game just like we did back in the day with our rad slammers, but at the heart of the project is the collectable artwork. I’ve hounded all of my designer friends, reached out to countless artists on /r/art, shamelessly plugged on Peepeth, but after all that, only a few packs have made it all the way through to the minting process.
May 2, 2018
Going fully decentralized on the cheap
Setting up a “light” Geth node for $35 USD in hardware
The cheapest and most approachable way to get an Ethereum wallet is through MetaMask or Trust/Cipher/Toshi. Each of these has a handful of different network options ranging from their own servers to Infura. But what if we wanted to go fully decentralized and control a node that talks directly to the Ethereum network?
Apr 19, 2018
React Service Worker + Web3 + Android = (╯°□°)╯︵ ┻━┻
Developers beware: If you are building out your DApp using Create React App watch out for the React Service Worker!
Two months after #ETHDenver, Cryptogs was ready for a full production launch. I tested it on every device I could get my hands on and it was working great. Metamask, Cipher, Toshi, and Trust all looked good… it was time to reach out and get listed.
Apr 10, 2018
Putting the “D” in Dapp
In 1993, Eric Hughes published A Cypherpunk’s Manifesto detailing the need for cryptography and an anonymous currency if we wish to maintain our privacy in an open society. My ambitions at the time were a little less grandiose; I was playing pogs, listening to 2Pac, and cultivating an epic bowl cut.
Mar 10, 2018
Is block.blockhash(block.number-1) okay?
When building out a game on Ethereum, you quickly realized that on-chain randomness is tricky. The blockchain is public and deterministic, but there are some tricks to generate pseudorandomness.
Mar 4, 2018 Play pogs on the blockchain!
Exactly two weeks ago at this time my team at ETHDenver was presenting our silly Ethereum pogs game to the likes of zooko and other top minds in the cryptocurrency space. We had a prototype and a couple incomplete smart contracts, but we were well received.
Nov 14, 2017
Concurrence without a Utility Token?
A large majority of the tokens coming out of the crypto space right now are absolute garbage. What’s worse, they’re polluting the space and drowning out the teams with really promising work. In an attempt to make said tokens look less like securities, these jabronies are claiming their tokens have utility.
Nov 13, 2017
Linked Lists in Solidity
We need an efficient structure to store a large number of entries in a smart contract that we can quickly traverse. It must also be very cheap to add new items, even as the amount of items grows.
Nov 11, 2017
Ethereum Smart Contract Migration
As bugs are discovered or new functionality is needed, we will want a method of migrating from a predecessor to a descendant. As mentioned in the Contract Lineage section, we will try to keep contracts simple and we will create a linked list of lineage so other contracts and scripts both on and off the blockchain can follow a trail of addresses to the latest version.
Nov 9, 2017
Ethereum Contract Inheritance
Very intelligent people before us have found common patterns in Ethereum contracts and published standardized and hardened examples to extend. We will stand on their shoulders using contract inheritance for some parts of our fleet. Let’s dig into an example of how this works.
Nov 6, 2017
Contract to Contract Communication
Contract to contract communication is an essential part of any fleet on the blockchain. As discussed in the contract lineage section, a complex project on Ethereum should be built using a collection of smaller microservices to keep complexity at bay.
Nov 5, 2017
Deploying a smart contract to Ethereum
Never before in history has a technology existed where anyone from anywhere can publicly deploy code that will immediately and indefinitely run on tens of thousands of nodes simultaneously and deterministically. Further, thanks to cryptography and cryptoeconomics, this technology is ownerless, trustless, and incentivized to continue. Once a contract is deployed, it is effectively autonomous, eternal, and controlled only by the laws of machines.
Ethereum Network Interaction with Geth
Assuming you have followed along so far and finish the Provisioning section, now it’s time to talk to Ethereum using Geth.
Provisioning an AWS EC2 instance for Geth
The first thing you need to do when you are ready to start writing smart contracts is to setup your network connection to Ethereum. This is usually as simple as installing and running Geth. For this exploration, I will spin up a default Ubuntu instance in AWS.
Nov 4, 2017
Introducing: — Decentralized Blockchain Oracle
Traditional smart contracts are incredibly powerful, but are unable to communicate directly with APIs and other valuable data on the internet.