Otto Seiskari

Programmer, math PhD (D.Sc.), startup CEO @ Spectacular AI

Projects

Selected open source hobby projects. More on Github.

A real time ray-traced simulation of a Schwarzschild black hole using THREE.js. The contributions of various special and general relativistic effects can be toggled from the GUI.

Fast Kalman filters in Python leveraging single-instruction multiple-data vectorization. That is, running n similar Kalman filters on n independent series of observations.

Automatically synchronize SRT subtitles with audio using AI & Machine Learning. Automatic speed and shift correction, typical synchronization accuracy ~0.15 seconds. Available as a Python package.

How anonymous is the Apple/Google BLE contract tracing system (GAEN/ENS)? A proof-of-concept BLE sniffing attack against the system.

Run a GPU-powered bidirectional raytracer in the browser and experiment with different scenes and rendering options. GPGPU now possible without spending hours installing CUDA!

An interactive visualization of the Open Tree of Life using d3.js. The entire tree with approximately 2.3 million identified species as leaf nodes is browsable through the application.

JavaScript 2D car dynamics simulation. The physics model is as simple as possible: Frictional forces are applied to two points: the center of the front and rear axle.

Scan a QR code to move it from your computer screen or a printed paper to your phone. The code is saved on the phone and can later be displayed to QR code scanners.

Archive of ad hoc algorithmic solutions to physical puzzle games. Mostly throwaway-quality code, some of which only runs with Python 2.

Sort out a frustrating mess of falling 3D blocks in Augmented Reality on Anrdoid or the browser. A game and an experiment using WebGL, Emscripten and ARCore.

Can you spot the difference between the C random number generator and Mersenne Twister?

An Andoid app for measuring the height of storeys and buildings using the barometer.