This was initially published on my blog and moved to here as a backup.

Some time ago, I was stumbling through eBay and accidentally bought 10 buzzers from a quiz show for just a buck, being the only bidder. I am not quite sure which quiz show the buzzers are from, but they were sold from a TV-production-company and labeled with arrows.

Technically, when a buzzer is pressed, two pins are connected electrically. I was looking for a cheap and easy way to connect the buzzers to my computer. So I ended up buying a bunch of cheap USB-keyboards…


This was initially published on my blog and moved to here as a backup.

What is it?

Vinyl On The Wall is a hardware interface for controlling music playback on a home computer. The basic idea behind this widget is to improve accessibility of certain functionality provided by software on desktop machines or laptops. In our case we wanted to work with the way users interact with their digital music collection.

When stored in an application like iTunes, one usually has no choice but to sit in front of their computer to perform changes on the playback. In general, sitting in front…


This was initially published on my blog and moved to here as a backup.

The purpose of a tally-light is a simple one. It tells the camera operator when his camera is on-air. Of course this only makes sense during a live-production. As professional tally-light solutions are expensive, I built one by myself using parts for only a few bucks.

Here is what you need:

I decided to use standard XLR-cable to control the tallys, because they are robust, you can get them nearly everywhere and…


This was initially published on my blog and moved to here as a backup.

Ich habe meine Bachelorarbeit an der TU München am Lehrstuhl für Computergestützte Modellierung und Simulation geschrieben. Meine Arbeit sollte auf der von Mustafa K. Isik entwickelten Simulationssoftware “SumoViz” eine webbasierte 3D-Darstellung ermöglichen.

Webbasierte 3D Postvisualisierung von Fußgängersimulationsdaten
Die Arbeit beschreibt die Erweiterung einer bestehenden Webapplikation zur Fußgängerdatenvisualisierung. Mittels HTML5 und WebGL wird eine hardwarebeschleunigte dreidimensionale Darstellung der Simulation implementiert. Damit können in Echtzeit die Simulationsergebnisse betrachtet und modifiziert werden. Es wird der aktuelle Stand der 3D-Grafik im Browser beschrieben und die Nutzbarkeit für Fußgängersimulationen analysiert.

Alles relavante zur Arbeit findet sich auf github:

An ähnlichen Projekten bin ich sehr interessiert. Gerne beantworte ich auch Fragen zur Arbeit.


This was initially published on my blog and moved to here as a backup.

This morning I woke up and realized: It’s only 5 more days here in San Francisco and 25 days until 2015. I looked back at this very year and just get overwhelmed by all the things that constitute my 2014:

  • In March we flew to Ukraine to see the Chernobyl power plant and Prypiat ghost town. We ended up in the middle of the Maidan revolution which turned out to be a super interesting time to be in Kiev.
  • In April I travelled to Japan, which…

This was initially published on my blog and moved to here as a backup.

Based on the work of my bachelor thesis my master thesis expanded my research in pedestrian simulation visualization. Whereas my bachelor thesis examined the use of WebGL for large 3D-visualizations, the subject of the master thesis is the use of game engines for scientific simulation visualization.

I used the Unity engine to write a software, that takes pedestrian simulation data and creates a real-time visualization of it. The user is free to fly through the scene and explore it. A variety of measurement tools is…


This was initially published on my blog and moved to here as a backup.

It often happens to me, that I added some files to a git-repository, which don’t belong there. Normally you would ignore them using a .gitignore-file (By the way, gitignore.io is a great service for generating these files). But what If you already added them? You could manually delete each file using git rm — cached, but this could be quite annoying, for a large number of files. But, here’s to the rescue:

git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached

This line applies your .gitignore-file retrospectively and removes all files affected by the current .gitignore. Awesome!


This was initially published on my blog and moved to here as a backup.

atemOSC is a open-source bridge between OSC and the Blackmagic video switchers. I wrote this Mac OS X application based on the SwitcherPanel-application coming with the SDK from Blackmagic. The Github repository includes a compiled and ready-to-run version of the application.

I added the VVOSC-framework to send and receive OSC-messages (and AMSerialPort for sending signals to a custom Arduino-tally-system I built). This enables you to control your ATEM switcher via OSC. You just need the switcher to be connected via any kind of network to your…


This was initially published on my blog and moved to here as a backup.

2015 started out as a blank page. I just came back from San Francisco and had no clue what this year would bring. My mission hasn’t changed: finding cool projects to work on and travel the world.

  • In March I travelled for a job interview to London. I didn’t get the job, but had some nice days in the city, which I never visited before. So I checked off all the touristy places on my list and went to Bletchley Park, after watching “The Imitation Game”…

The input-range-element has a lot of advantages over custom build sliders. First of all it is super easy to implement: <input type=”range” /> and you are done. Rebuilding this with div-boxes would be a lot more cumbersome. You need the track, the handle, the filled part of the track each as a custom element and then you start adding positioning and event handling. On the other side, the native input-element gives you a lot of functionalities you would need to implement in a custom JavaScript solution, like dragging the handle, clicking somewhere in the track, touch support and so on.

Daniel Büchele

Developer of goofyapp.com | All the things JavaScript

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store