An e-Paper based photo frame

Another one of my “lockdown projects” involves a 7.5 inch e-Paper display from Waveshare. Instead of your ordinary computer display, which bombards your eyes with light, e-Paper displays are more similar to paper. By making a pixel more or less reflective (using a technique known as ‘E-ink’), an e-Paper display …

User friendly machine learning

For Dialogic, I developed a user friendly environment for machine learning. The tools, which are available online through diasli.de, allow users to quickly set up image classifiers, text classifiers as well as generic machine learning models using custom features and outputs. Supported features: Image classification: transfer learn image classifiers using …

Tyray: a ray tracer in Rust

Over the holidays I wrote a tiny ray tracer in Rust. A ray tracer is a program that renders a 3D image by simulating the way light travels between light sources and a camera. Advanced versions of ray tracing techniques are used to render 3D movies such as the famous …

Building interactive infographics right in the browser

For Dialogic, I developed an interactive environment for the creation of web-based infographics and other interactive experiences right in the browser. The environment is used in the Dialogic Platform for providing rich dashboard experiences to customers.

Catena: SQL on a blockchain

A blockchain allows different entities share a database without having to entrust that database to a single entity. Catena provides an SQL database on top of a blockchain, providing all the benefits of blockchains (resiliency, distributed operation, openness) while providing a familiar interface to its users.

Warp: Convert and analyze large data sets at light speed

Warp allows you to convert and analyze large data sets and light speed. Warp is designed for Mac OS X and available from the Mac App Store. Product website: Warp.one Download: Warp on the Mac App Store Blog posts:  Warp: a query-by-example analysis tool for big data, Warp 2.0: Link big …

DHToT: storing IoT sensor data in the BitTorrent peer-to-peer network

The Internet of Things promises to connect virtually all devices and make sensor data ubiquitously available. Instead of storing all this data in a central location, you can use a peer-to-peer network to store sensor data. Using a peer-to-peer network has several advantages. First of all, the infrastructure is ‘free’ (although in …

Rethink.swift – A Swift driver for RethinkDB

RethinkDB is the first open-source, scalable JSON database built from the ground up for the realtime web. Rethink.swift is a work-in-progress framework that allows interfacing with RethinkDB from the Swift programming language. Connecting and querying RethinkDB from Swift is straightforward and is frictionless because of all the syntactic sugar Swift provides …

Parity: a numbers game

Parity is a numbers puzzle game. The goal is to get all tiles in the 3×3 board to the same number. Move the cursor to a neighbouring tile to increase it’s number by 1. Sounds easy, right? Get the game at the App Store: Parity Game Parity is a co-production of me and …