Jonathan

Hello!

My name is Jonathan Oberländer. I currently work as a software developer for solute, previously I've been at VMRay and DC1.

Outside of professional (paid-for) work, I enjoy esoteric programming languages, Unicode shenanigans, metaprogramming, music, mountaineering, distributional gastronomics, applied galettalogy, card magic, lock picking, and playing board as well as video games, in no particular order.

After graduating high school, I spent a year doing a European Voluntary Service at TES in Βροντάδος, Χίος, Greece. I then did a BSc in Computational Linguistics at Saarland University, followed by the LCT master program, during which I obtained an MSc in Cognitive Science from Trento University, and an MSc in Computer Science from Charles University in Prague.

Email
Twitter
Mastodon
StackOverflow
Github
XING
LinkedIn
Phone

Projects

Esoteric programming languages

aceto
stack-based language on a 2D Hilbert curve
OIL
weakly typed Turing-machine-y language
basil
message based/actor model programming language
pyffman
Huffman-encoded python
nohtyp
a shitty version of pypy
ancys
forcefully asyncronous programming language
balsamico
text editor for aceto

Python metaprogramming / magic

pypes
shell-like functional pypes
lazex
lazy expressions
threemorrow
transparent threading (twomorrow fork)
spelcheck
spellcheck your classes
gofuncyourself
go-like exception handling
volkswagen
make your tests pass automatically in a CI environment
autotest
automatic generation of tests
typeanno
value restriction of class members as type annotations

Academic work

BSc thesis
ungrammaticality detection
WMT paper
using position similarity and language modeling for bilingual document alignment
gastrovec
distributional gastronomics
MSc thesis
splitting word compounds

Tools

progressify
pythonic progress bars
crun
config runner (similar to Make)
depex
dependency manager for experiments
SSHit
distribute commands to multiple hosts via SSH

Other

mockchain
experimental local cryptocoin currency
Schikanöschen
rules for a two-player card game
-ești, -ov, -oara
an investigation of Romanian town and village names
zwonullvieracht
2048 clone
httrip
tiny HTTP framework based on Trio
cuneiform
a small ORM for postgres