Building Lambda Binaries in the Cloud

I needed to build some binaries for a specific version of Linux. Because manually building in a VM is for chumps, I automated it in the cloud. It’s effectively two clicks (plus some confirmation steps). This post will touch upon a couple of difference services, then tie things together toward the end. But first a warning: … Continue reading Building Lambda Binaries in the Cloud

Building the AdjectiveNounBot on AWS

Long ago, during the wild times of the 2004 internet, I ran a site of web experiments called Adjective Noun. The site’s header had random (but curated) pairings of adjectives with nouns, each coupled with a clever stock photo. Some of my favorites were “Dumb Snowman” (sitting in front of a fire) and “Mysterious Clock” … Continue reading Building the AdjectiveNounBot on AWS

Video Rekognizer

This year at Amazon’s re:Invent conference, Rekognition premiered as a new service. It is a “deep-learning AI” service that performs image recognition on pictures you show it. It provides labels of objects and concepts it finds in the image. It can also do facial recognition. Hitting the Rekognition API is only a few lines of … Continue reading Video Rekognizer

NES Sprite Display

Let me tell you a little bit about a project I’ve been working on for the past few weeks. The NES Sprite Display is an Arduino-based program to display assorted NES-era game sprites (primarily Super Mario and Zelda) on a large 32×32 LED matrix. It looks a little something like this: The inspiration for this project came … Continue reading NES Sprite Display

Designing Game Show Buzzers

At my workplace, we have all-company Friday lunches. Often we will have a speaker giving a presentation — either someone from within the company or someone from the local community. Once, we had a silly game show. It was successful enough that we brought it back a second time, but this time with a little more … Continue reading Designing Game Show Buzzers

Designing Amazon Web Services Playing Cards

I have used a few of Amazon’s more popular web services, both on the job and on my own. I’ve deployed code to EC2 and Lambda. I’ve synced files and stored backups on S3 and Glacier. I’ve experimented with a few others. But what is WAF? SNS? CloudTrail? I wasn’t even sure I could tell you what those acronyms … Continue reading Designing Amazon Web Services Playing Cards

IPFS: The InterPlanetary File System

The InterPlanetary File System (IPFS) is a new Open Source project whose main goal is to turn the web into a distributed system — one that is not reliant on any one server or path. I’ve played around with it a bit this past week and would like to share my findings. My goal is … Continue reading IPFS: The InterPlanetary File System

Further adventures in OpenGL: Octocat

As a followup from my previous OpenGL post: I have now successfully rendered an external STL file (a 3D printer object) using OpenGL. And what better model than the Octocat? Warning: nerd talk ahead. Stop reading if you don’t care about the nerdy details. It turns out that I can’t de-dupe the points as I … Continue reading Further adventures in OpenGL: Octocat

Experiments in OpenGL

I thought I would teach myself some OpenGL during this holiday week. For the uninitiated, OpenGL is the common core 3D rendering that all recent video cards support. Unless you’re doing game development or scientific visualizations, you typically don’t need to mess with it. (And even game developers frequently use higher-level tools to hide the picky … Continue reading Experiments in OpenGL