Ryan Dahl

Dear Oracle, Please Release the JavaScript Trademark

In 1995 Netscape partnered with Sun Microsystems to create interactive websites. Famously Brendan Eich spent only 10 days to create the first version of JavaScript - a dynamic programming language with a roughly syntactic lineage from Sun’s Java language. As a result of this partnership Sun held the trademark “JavaScript”. In 2009 Oracle acquired Sun Microsystems and the JavaScript trademark as a result.

Read More

City Worker Exchange Program

An international exchange program should be established for workers in local city services to foster the sharing of ideas. There are few opportunities for local tradespeople to share ideas and techniques outside of their region; the goal is to fix that.

Read More

JavaScript Containers

The majority of server programs are Linux programs. They consist of a file system, some executable files, maybe some shared libraries, they probably interface with system software like systemd or nsswitch.

Read More

Optimistic Nihilism

This post is in response to the Optimistic Nihilism video by Kurzgesagt. Optimistic Nihilism perfectly describes my perspective on life and the universe. I want to add my interpretation of the philosophy and spice it up with some science fiction ideas.

Read More

Google Brain Residency

Last year, after nerding out a bit on TensorFlow, I applied and was accepted into the inaugural class of the Google Brain Residency Program. The program invites two dozen people, with varying backgrounds in ML, to spend a year at Google's deep learning research lab in Mountain View to work with the scientists and engineers pushing on the forefront of this technology.

Read More

Automatic Colorization

Have you seen Reddit's /r/colorization sub? People use photoshop to add color to old black and white photos. This is a good problem to automate because perfect training data is easy to get: any color image can be desaturated and used as an example.

Read More

I hate almost all software

It's unnecessary and complicated at almost every layer. At best I can congratulate someone for quickly and simply solving a problem on top of the shit that they are given. The only software that I like is one that I can easily understand and solves my problems. The amount of complexity I'm willing to tolerate is proportional to the size of the problem being solved.

Read More

Asynchronous I/O in Windows for Unix Programmers

This document was an attempt at understanding how best to port Node.js to Windows. The result of the port was the library libuv, which (among other things) provides a unified interface for asynchronous networking on the three big operating systems: Linux, OSX, and Windows.

Read More