Me

Chad Nierenhausen

Professional Developer, Amateur Chef, Aspiring Maker

Can't Fuck It Up Koji Fried Chicken

The bio line on the homepage says that I’m a “Professional Developer, Amateur Chef, and Aspiring Maker”. All of my posts thus far have been about development, today we are going to change that and write about the second thing on that list. Cook’s Science My love of cooking can be traced back to one book: The Science of Good Cooking that was published in 2012 by Americas Test Kitchen. Learning about the chemical processes that occur during cooking and discovering how easy it was to get fantastic results by following their very clear instructions built my confidence quickly and encouraged me to continue learning.

Read more →

Big Changes

One of the main reasons I started this blog, was to give me a place that I could use an excuse to experiment with new things that I found interesting. True to that goal I have spent some time over that last week completely modifying the underlying structure and technologies that I use to author and host this blog. Here is a quick rundown of some of the changes. Hugo Hugo is another static site generator, much like Jekyll, but it runs on Go instead of Ruby.

Read more →

(Super) Dedup-er

I was recently asked to use JavaScript to solve the following problem: Given an unsorted list of email addresses, write a function to remove all duplicates while maintaining the original ordering of the list. The solution should be able to run in well under a second on and list of 100,000 items with up to 50% duplication in the list. TL;DR Insertion into a binary tree is much faster than doubly nested loops and insertion into a hash table is faster yet.

Read more →

A Vagrant Built My Homework

The Problem This semester I am taking the Principals of Operating Systems course at the University of Arizona. In this class, students write a layered operating system that runs on top of an instructor-provided hardware abstraction called USLOSS. Students are given USLOSS as a compiled library that was built using the department’s Remote Access machine Lectura, which is currently running Ubuntu 12.04 LTS. My instructor also offers a compiled version of the USLOSS library for Mac computers.

Read more →

About this Blog - Part 2

History Before I try to explain the concept of containers, let me start with a story of how we got to where we are now with server technology. Lets assume you have a data-driven website you want to deploy, you recently graduated college so you don’t have much money so you buy one moderately powerful computer run the database and webserver on the same machine. Not only is this a security vulnerability, it doesn’t allow you to scale up if you start to get more traffic than the one computer can handle.

Read more →