Computational Neuroscience

@Theoretical Neuroscience, Max-Planck-Institute for Experimental Medicine

Margin Learning in Spiking Neural Networks

R. Brune and R. Gütig
[Paper and PhD thesis to be published]





Dynamics on Complex Networks

@Research on Complex Systems, Engineering Sciences and Applied Mathematics, Northwestern University
@Nonlinear Dynamics, Max-Planck-Institute for Dynamics and Self-Organization

Modularity maximization and tree clustering: Novel ways to determine effective geographic borders

D. Grady, R. Brune, C. Thiemann, F. Theis, D. Brockmann, Handbook of optimization in complex networks, Springer US 2012



The Structure of Borders in a Small World

C. Thiemann, F. Theis, D. Grady, R. Brune, D. Brockmann, PLoS ONE 2010




Computational quantitative projections for H1N1 flu dynamics in the United States 2009

Designed and implemented the fully stochastic spatial reaction-diffusion algorithm used to simulate the disease spreading model. Optimized the algorithm with inline assembly for the PowerPC/IBM Blue Gene architecture of the Argonne National Laboratory.





BTCsim is a stochastic event-based continuous-time Bitcoin network simulator. It can be used to study block chain generation, forking, block propagation, network dynamics, miner/mining-pool interactions/strategies and effects of blocksize on the network.

Art and data visualization

3D printed cityscapes from LIDAR data

Using freely available high resolution LIDAR data and GIS tools to generate a height map of the target region. This height map is then converted into an STL model that can be used with 3D printers.
[coming soon]




Valve Lighthouse / HTC Vive tracking volume visualizer

Visualization tool for Valves Lighthouse infrared laser based tracking technology. It shows the size and goodness of the tracking volume based on direction and position of the two base stations.




Hardware hacking and reverse engineering

Magic Lantern

3×3 raw video recording for the Canon EOS-M DSLR camera. [Use crop_rec module for 3×3 raw]

Calculator for Magic Lantern raw video resolution, bandwidth and crop.




Voltage regulator module monitoring and control via I2C and PMBus for AMD GPUs.
VRMtool v1 [Closed source, C++, release thread on] [Open Source, Python, in progress v2]




Nike FuelBand fitness tracker

To allow for interoperability with Android devices and Linux I reverse engineered the USB-HID protocol used by the device, wrote a python script to interact with it as well as a proof of concept Bluetooth Android app to sync step data to Google Fit. Decryption and analysis of full firmware not quite done yet. [Python USB-HID script] [Android App to sync via Bluetooth and upload to Google Fit]



Motorola Lapdock EDID patching

[coming soon]





Android custom ROM development

Google Nexus Q as an USB DAC+AMP

This ROM turns your Nexus Q into an USB audio card. When you turn on the Nexus Q it will register as an USB audio device in the USB host Linux/OSX/Windows/Android system. You will be able to listen to music and other sounds through the speakers connected to the Nexus Q internal amp.



HP Touchpad

As part of the CyanogenMod team I helped getting Android up and running on the HP Touchpad. My contributions include a from scratch implementation of the touchscreen driver as well as minor changes for device upbringing.



B&N Nook Color

After acquiring a Barnes & Nobles Nook Color E-Reader I got involved with the CyanogenMod team working on porting Android 2.3 to the device. I then used the Android 3.0 Honeycomb preview emulator images, some of the B&N modules+driver, pieces from the upcoming CyanogenMod 7 and manually patched ARM assembler in libraries, wrote some scripts to hack around various issues and spent a lot of time – to have the first device running Android 3.0 outside of Google. [Video of Android 3.0 on Nook Color] [Release of Android 3.0 for Nook Color] [Engadget coverage] [ZDnet coverage]


Python programming and data analysis course for PhD students