Encoding mp4 for Dolby Digital 5.1 on AppleTV

This is a short howto on creating a .mp4 file that plays on as Dolby Digital 5.1 through the popular media players such as AppleTV and XboxOne. The .mp4 file contains H.264 video, both AAC and AC-3 stereo audio and subtitles. «read more»


Countdown to Christmas animation that I wrote in NodeJS «read more»


Mandelbrot calculations that I wrote in NodeJS «read more»

Math Notes

\(\) Definitions A midpoint of a line segment is the point that divides the segment into two segments that have the same length A segment bisector is a line, ray, or other figure that passes through the midpoint. Acute: \(0^\circ < m\angle A< 90^\circ\) Right: \(m\angle A= 90^\circ\) Obtuse: \(90^\circ < m\angle A< 180^\circ\) Straight: \(m\angle A= 180^\circ\) An angle is a figure formed by two rays with the same endpoint. The common endpoint of an angle is the vertex. An Angle Bisector is a ray that divides an angle into two angles that both have the same measure A vector is a quantity that has both direction and magnitude The initial point of a vector is the starting point The terminal point of a vector is the ending point. Perpendicular lines are lines that intersect at right angles. The perpendicular bisector of a line segment is a line perpendicular «read more»

Getting started with FPGA design using Altera Quartus Prime 16.1

A (relatively) short introduction to compiling, simulating and uploading using the Altera Quartus development environment for the Cyclone IV on a DE0-Nano board. «read more»

Arduino Stuff

Getting started with Arduino. Breakout and shields. Development environment. «read more»

Connected Alarm using ESP8266

ESP8266 based alarm clock. This project gets the time and your next alarm in Google Calendar from the Internet and displays this information. The alarm will go off and the board will beep and vibrate. «read more»

ESP8266 reads Google Calendar

own work

This is not exactly the first approach of pulling data from Google Calendar, but it may be the first that directly connects to Google. This program calls the Google Script API, that in returns the relevant calendar event. «read more»

Soldering with Kids

Overview soldering equipment and projects for kids «read more»

RLC Low-pass Filter

own work

Filters can remove low and/or high frequencies from an electronic signal. They can be used to suppress unwanted frequencies such as background noise. This article shows the math and visualizes the poles in the s-place, examines and visualizes the the step and frequency response. «read more»

RC Low-pass Filter

own work

Low-pass filters remove high frequency components from a signal. A single-pole passive RC filter consists of a resistor and capacitor in series. «read more»

Pitch Detection on Arduino using Autocorrelation

own work

A device that recognizes the notes played on a musical instrument. 1st place in the Silicon Valley science competition. [2015] «read more»