Hi! I'm Ben, also known as peabrainiac around here. I'm currently studying mathematics with a focus on differential geometry at the Humboldt University of Berlin, but am also interested
in verified/automated theorem proving, graphics programming, fractals and web development. This place is where I put most of my programming projects, like small
browser games, fractal renderers, numerical experiments, formalisation projects and others as you can see below.
During the summer of 2024, while I was researching orbifolds for my Bachelor thesis, I started
Some time during 2023 I stumbled upon the game
Over the course of the summer of 2023 I've spent quite a lot of time finally learning
During the winter semester of 2022/2023 I took a computer graphics course at university for which I also had to write and submit a graphics programming project of my own choice. I used this
opportunity to finally experiment with geodesic raytracing myself, based on the
During the summer of 2022 I read through
After focusing mostly on my studies at university throughout most of 2021, and not coding much as a result, I eventually decided to at least implement the rendering algorithm for the mandelbrot set I had
already in mind in a shader, without focusing much on interactivity and a nice gui. What I eventually ended up with is a shadertoy shader, rendering one specific zoom into the mandelbrot set in real time with
just usual 32-bit floating point arithmetic, despite the zoom going up to a zoom factor of 1e100 and over half a million iterations. The way this works is by storing a list of nearby minibrots, each relative
to the next larger one, and iterating always in the reference frame of the closest minibrot, both to speed up rendering and avoid floating-point over- and underflows.
After graduating high school in early 2020, I used some of the time I then had until fall to write a JS-based renderer for the mandelbrot set and related fractals,
A small game I've made with a few friends for a school project - the idea was basically to recreate the the classic game Snake, but in 3D and using raytracing.
The end result looks pretty cool - we have reflections, an infinitely-looping space, various interesting graphic effects, and the ability to take high-resolution screenshots.
After experimenting a little with animated fractal SVGs and quickly reaching their performance limits,
I started looking into other ways to create these animations programmatically - the end result is
After seeing
The first project I made on this page. It's a renderer for fractals similar to the