Про меня

2025-10-02

English version

Привет. Меня зовут Лука.

Я увлекаюсь программированием, чтением блогов, медитацией и горными лыжами.

Имею опыт программирования на следующих языках:

Использую Linux(Arch), могу его администрировать на базовом уровне. В коде стараюсь держаться принципов grug.

Среди моих достижений можно отметить:

В данный момент я имею уровень B2 по немецкому, C1 по английскому, 300 дней на Duolingo по японскому. Я использую Анки, чтобы постоянно улучшаться.

Мое мировоззрение во многом совпадает с LessWrong и Bay Area в целом. Несмотря на то, что я там никогда не был физически, духовно я там живу.

Проекты

В случайном порядке:

shoggothstaring.com

Этот сайт написан на Haskell здесь.

Bike on a map (Online)

bike Грузится долго: рассчитан на открытие с ПК. Внутри - самодельный 3D-движок, в котором можно покататься на велосипеде с развевающимся флагом. Помимо прочего, можно включить пару десятков тысяч коров с крылышками, фрактал Мандельброта на небе.

Web raymarching system (Online)

raymarching Система рисования 3D-графики с использованием алгоритма raymarching на GPU с помощью динамически создаваемых шейдеров.

Multieditor (Online)

multieditor Незавершенный проект для просмотра объектов, текстур и материалов 3D-модели пользователя. Написан в паре с tim2303, с использованием React и Three.js

Haskell neural network

haskell-neural-net Классификатор MNIST с нуля: backpropagation, online learning, консольный интерфейс.

OpenGL renderer

OpenGL renderer Написанный с нуля на C++ 3D-движок в реальном времени с отложенным освещением, прозрачностью, мультитекстурами, анимацией DAE/Collada.

CPU Raytracer

CPU Raytracer Параллельный рендерер с поддержкой прозрачности, материалов, сложных объектов, загрузки моделей с текстурами

textbook-rss

Небольшой проект на Python, позволяющий генерировать RSS-feed для любых книг.

Связь

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-----