Mountain View

Advent of code/testing 2016

This year I participated in the “Advent of Code” challenge. Every day two small programming questions were posted on adventofcode.com that (depending on your skill) could be solved within 30 minutes to 1-2 hours. During this challenge I tried something new: test-driven development. This post is a writedown of how this went and what I learned. During the first few challenges I noticed…

Looking back at my first datathon

In March last year I participated with a team of AI students in the first datathon (hackathon focussed on machine learning) in the Netherlands. The challenge during this hackathon was making the most out of data to improve sustainable fishing. In only 24 hours we went from no idea at all to a working prototype. Currently the world catches more…

Building a “Smart IoT bed”: part 3 of 5

Recently I finished a cool electronics project: internet connected lights under my bed. In five steps I will guide you from project to project, each time adding functionality to what we made. In the first two parts we tinkered with hardware and now have an internet connected device! This time we will create a user friendly interface: an Android app. Creating…

Explaining Google’s zero shot translation

Google announced that it can do a zero-shot translation from Korean to Japanese and from Japanese to Korean. They do this without ever training on these language pairs, and without first translating to another language. Most people I spoke to did not get why this was so interesting. In this post I will explain what this means, and what this…

Explaining Google’s Neural Machine Translation paper

Google recently published the paper “Google’s Neural Machine Translation System: Bridging the Gap between Human and Machine Translation”: https://arxiv.org/abs/1609.08144. As I got a lot of questions about this paper I wanted to explain what they do to get neural machine translation closer to human translation than they could with phrase based translation. Interesting things to read after watching the video…

Ineffective sorts: tensorflowsort

Recently sequential neural networks have been gaining popularity. To explore what they were capable of I decided to create the ineffective sorting algorithm (https://xkcd.com/1185/) “Tensorflowsort”. In this post I will explain what we can do with sequential neural networks, and how we can use them to sort an array. The basis of my sorting algorithm is the Recurrent Neural Network. The…

Building a “Smart IoT bed” Part 1 of 5

Recently I finished a cool electronics project: internet connected lights under my bed. In five steps I will guide you from project to project, each time adding functionality to what we made. In the first part I will show you how to add a cool feature to your bed by connecting six electronics parts. Whenever I wake up at night I have to walk to…