Me

2025-10-02

Русская версия

Hi. My name is Luka.

I am passionate about programming, reading blogs, meditation, and skiing.

I have programming experience in the following languages:

I use Linux (Arch) and can administer it at a basic level. The general coding style I try to adhere to can be described by grug, but often just can’t stop golfing the code.

My verifiable achievements include:

My German is B2, English is C1, Japanese is bad. I use Anki to continuously improve.

My worldview largely aligns with LessWrong and the Bay Area in general. Although I have never been there physically, my spirit lives there.

Projects

In random order:

shoggothstaring.com

This site is written in Haskell; the code is here.

Bike on a map (Online)

bike It loads slowly and is best viewed on a PC. Inside, you’ll find a 3D engine where you can ride a bicycle with a waving flag, featuring tens of thousands of cows with wings, a Mandelbrot fractal in the sky, and customizable controls.

Web raymarching system (Online)

raymarching A system for drawing 3D graphics using the ray marching algorithm on the web with GPU acceleration and dynamic shader creation.

Haskell neural network

haskell-neural-net MNIST classifier from scratch. Backpropagation, online learning, console interface.

Bitcoin in Haskell

Bitcoin transaction

A minimalist bitcoin implementation written from scratch, inspired by Karpathy’s approach. It covers elliptic curves, SHA-256 primitives, standard-compliant data serialization. It is possible to send real (well, virtual) money with it.

OpenGL renderer

OpenGL renderer A real-time 3D engine written from scratch in C++ with deferred lighting, transparency, multi-texturing, and animation (DAE/Collada, forward kinematics).

CPU Raytracer

CPU Raytracer A parallel renderer with support for transparency, materials, complex objects, and loading models with textures.

textbook-rss

A small Python project that allows generating an RSS feed for any book.

Contact

E-mail:

Telegram: @cgsg162

PGP:

-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEaOI7MBYJKwYBBAHaRw8BAQdA+2wnekY3uI0lmJX1EGE4kzPDZmLOiCtp9KWm
Y1Pt+Di0KkxTNCAoMjAyNS0xMC0wNSkgPGxzNEBzaG9nZ290aHN0YXJpbmcuY29t
PoiQBBMWCgA4FiEEANwYDsL5P9/1nJQ3BC8uYR9UBJ8FAmjiOzACGwMFCwkIBwIG
FQoJCAsCBBYCAwECHgECF4AACgkQBC8uYR9UBJ8GsQEA7tKxdjLNkXUPvQwZy3QY
Di9BbfPzMNhf3hJGysqSo0QBAPzLO8fz8YPNqRyVqb02yuedOuRgvqM6rZOtnuO5
A5AAuDgEaOI7MBIKKwYBBAGXVQEFAQEHQIUPfYFCR1kj7sC2CTDukeJgtC/Dv9fs
qvAPLKuyowEUAwEIB4h4BBgWCgAgFiEEANwYDsL5P9/1nJQ3BC8uYR9UBJ8FAmji
OzACGwwACgkQBC8uYR9UBJ9EzAEAqUTMKrUaeTUVQNQmOKxDvVMRa1eAQJZUlIY9
hhZ39HwBALvRI1091NdEWw0zJkXiq3straGKtL8DESid+fNfD2UP
=fVi6
-----END PGP PUBLIC KEY BLOCK-----