Skills Swift, C#, JavaScript, PHP, Python, Perl, HTML, CSS, Golang, Octave/Matlab, C++, C, SPARC Assembly, PostgreSQL, MySQL, MSSQL, MongoDB, Linux, FreeBSD, Windows Desktop and Server, Vagrant, Docker, Git, Vim, Xdebug, PHPUnit, TeamCity, TypeScript, Grunt, AngularJS, JQuery, Adobe Photoshop, Adobe Illustrator troubleshooting: distinguishing between symptoms and the root problem memory: remembering the relative locations of objects, physically and conceptually Experience - 10 years Hulu, Seattle, WA Software Developer | 2016.06 - current Design, implement, and maintain client side instrumentation across multiple teams.

curriculum vitae

Simon Fire Edition v2 Designed the programming patterns used throughout each of the modules for the project using mainly C++ and the Arduino IDE Implemented a concurrent LED animation system on a single core processor. This allows for multiple animations to run on any or all strips simultaneously Calibrated the capacitive touch sensors (MPR121) Fixed a hardware bug where the touch sensors were registered voltage drops when there was no touch Assisted in writing and reviewing the grant application Soldered some headers onto some Arduinos Interacted with thousands of players, recording feedback and iterating on the game.

reactivex learnx

This is a good tutorial on functional programming in JavaScript. Clone it locally and navigate to it via your web browser (file:\). It uses your browsers’ local cache to save your progress.

git interactive staging

Stage files more easily than using git status: git add -i Stage parts of files: git add -p Stage this hunk [y,n,a,d,/,j,J,g,e,?]? ? y - stage this hunk n - do not stage this hunk a - stage this and all the remaining hunks in the file d - do not stage this hunk nor any of the remaining hunks in the file g - select a hunk to go to / - search for a hunk matching the given regex j - leave this hunk undecided, see next undecided hunk J - leave this hunk undecided, see next hunk k - leave this hunk undecided, see previous undecided hunk K - leave this hunk undecided, see previous hunk s - split the current hunk into smaller hunks e - manually edit the current hunk ?

Simon Fire Edition v2

Media YouTube: Shot from a drone Picture Gallery: Burning Man 2015 Picture Gallery: Critical NW 2015 Picture Gallery: Fundraiser Source Code How I was involved - Software Lead Designed the patterns used throughout each of the modules for the project using C++ and the Arduino IDE Implemented a concurrent LED animation system on a single core processor. This allows for multiple animations to run on any or all strips

readonly: windows vs linux

The difference between readonly in Linux and Windows is interesting. It caught me offguard the other day, when I was altering a test to make it multiplatform. Readonly in Linux still allows the user to delete the file. Windows is much more strict; the readonly attribute must be removed before the file can be deleted.

vending machines

I remember when I worked at GLC, the Executive Assistants used to re-fill the vending machine. And before they did, they’d empty all the change out of it so they could go buy more snacks. The method for removing the change was loud and time consuming. There was a mechanism inside the door that held coins, sorted by size into little columns. To retrieve the coins, you had to press a button, and a single coin would be released into a box.


2013 Accelerando - Charles Stross Snow Crash - Neal Stephenson (didn’t finish) Ender’s Game - Orson Scott Card 2014 Speaker for the Dead - Orson Scott Card Xenocide - Orson Scott Card Children of the Mind - Orson Scott Card Stranger In A Strange Land - Robert A. Heinlein Dune - Frank Herbert Godel, Escher, Bach - Douglas Hofstadter (first half) 2015 Spin - Robert Charles Wilson The Stranger - Albert Camus Old Man’s War - John Scalzi The Ghost Brigades - John Scalzi Consider Phlebas - Ian M.

who is gordon freeman

Shane: As Milton Friedman once said, “See, if you look at the drug war from a purely economic point of view, the role of the government is to protect the drug cartel.” Andrea: is Milton Friedman the main character from HalfLife?


Vim commands look weird. They are about muscle memory more than looking like something you can actually read. gg=G applies your indent settings to your entire file using your current formatting settings. gg takes you to the top of the file. = applies the indent settings G takes you to the bottom You can also just hit == on a single line to reindent that line. Or you can use 5== to alter the following 5 lines.

happiness at work

You can’t expect to be happy at work if you don’t let your managers and coworkers know what is important to you. Just like any other relationship, communication is important. Of course you can’t always do what you want, but a good balance can make a huge difference in happiness and morale. This is why many companies have “Feature Friday” or allow developers to spend 80% of their time on the core product, and 20% learning about something new or different.

mod rewrite symlinks

So I set up WordPress to exist on a mounted hard drive, which is not the DocumentRoot. I decided to create a symlink to it within the DocumentRoot for this vhost, but the .htaccess file WP was creating was not working. I was getting 404 errors for the permalinks. I tried using a Alias instead of a symlink but it resulted in the same problem. Adding a portion to this vhost to include the mod_rewrite config that was generated by WP into it solved the problem.