slama.dev

Home

Hi everyone!

I’m Tom and this is my personal website.

I’m the co-founder of climbuddy.com, the climbing platform of the future.

Besides programming, I like to play video games, take photos, make videos and rock climb.

This website contains things I feel are interesting enough to put on the internet. The language is English, but some posts might be written in other languages (and will be denoted as such). Links to the sections of the website can be found at the top, links to the posts can be found below.

2025

Category icon A Chess Engine, Commit by Commit
Writing a chess engine from scratch, in Rust, commit by commit.
Category icon Fixing a Broken Blind Holder
How 3D reconstruction and 3D printing can fix broken things.
Category icon The Hidden Beauty of Radix Sort [YouTube]
Made a new video on the Polylog channel!

2024

Category icon Acorn Café
I did a hackathon with some friends. This is the result!
Category icon Camera and Shaders [Motion Canvas 3]
Camera controls, and a glimpse into the wonderful world of shaders.
Category icon Groups, Animations, Signals, Effects [Motion Canvas 2]
Groups of objects, animation flow, signals (Manim updaters on crack), effects.
Category icon From Manim to Motion Canvas [Motion Canvas 1]
After a year-long break (master thesis + Manim burnout), I'm switching to Motion Canvas and documenting the transition for other Manim users through a series that recreates my original Manim tutorials.
Do Not Vote Trump 2024
Don't vote for the orange insurrectionist fuck.
Rescuing Images from a Broken SD Card
Write-up of an attempt to rescue images from my girlfriend's old camera.
Comeback Titulky/Subtitles
Subtitles for all Comeback episodes, both in Czech and in English
Automatic Subtitling with Python
How to create subtitles for videos in an effective way (essentially automatically).
Category icon A tale of 3D Printing
A story of doing some 3D printing and failing miserably.
The Thinkpad Haunting of '24
When strange things happen to laptops.
Category icon Chiptunes [music]
An experiment in making chiptune music.

2023

🇨🇿 Advent of Kačka
'tis the season.
Category icon Generative Neural Networks [notes]
Lecture notes from the Generative Neural Networks for the Sciences course (Ullrich Köthe, 2023/2024).
Category icon OpenGL and Interactivity [Manim 6]
Experimental OpenGL backend for faster GPU-based rendering in Manim Community.
Category icon Linear Programming in Python [YouTube]
Additional material to my newly released video about linear programming, namely a number of practical examples of how it can be used to solve a variety of problems using Python and its pulp package.
Category icon Introduction to Machine Learning [notes]
Lecture notes from the Introduction to Machine Learning course (Ullrich Köthe, 2022/2023).
Category icon GPU Computing [notes]
Lecture notes from the GPU Computing course (Kazem Shekofteh, 2022/2023).
Category icon Mining Massive Datasets [notes]
Lecture notes from the Mining Massive Datasets course (Artur Andrzejak, 2022/2023).

2022

Category icon Robotics 1 [notes]
Lecture notes from the Robotics 1 course (Lorenzo Masia, 2022/2023).
Category icon Custom Objects and Animations [Manim 5]
Custom objects and animations (and formerly plugins, but those are outdated now).
What does an AI think of Prague?
Neat AI-generated images of Prague (when AI was the cool new thing).
Category icon Master's in Heidelberg [education]
Things we learned during our move to Heidelberg (Germany) for our master's degrees, including enrolment, housing, travel, torrenting, and more.
Category icon Plotting and 3D Scenes [Manim 4]
3D animations and graph plotting.
Category icon Camera and Graphs [Manim 3]
Camera controls, (combinatorial) graphs and rate functions.
Category icon Groups, Transforms, Updaters [Manim 2]
Functions and classes for working with groups of objects, object transforms and updaters.
Category icon Introduction [Manim 1]
An introduction to Manim, originally translated from a Czech CS-oriented correspondence seminar.
🇨🇿 Pravděpodobnost a Statistika I [poznamky]
Poznámky z přednášky Pravděpodobnost a Statistika I (Robert Šámal, 2020/2021).
🇨🇿 Matematická Analýza II [poznamky]
Poznámky z přednášky Matematická Analýza II (Aleš Pultr, 2020/2021).
GPT-3 Shenanigans
I've recently stumbled upon the GPT-3 language model (using the OpenAI GPT-3 Playground) and had quite a bit of fun playing around with it. The parts that I manually put in are `highlighted`, while the rest is generated by the model.
Category icon Best-SAT [YouTube]
Expanded translation of my lecture notes from a Randomized and Approximation Algorithms course that I took, and a more detailed explanation of the topics covered in my video about BEST-SAT.
Category icon 🇨🇿 Příprava na státnice (MFF UK) [poznamky]
Příprava na státní zkoušky z Obecné informatiky pro akademický rok 2021/2022 (tj. nová akreditace).
Category icon 🇨🇿 Diskrétní a spojitá optimalizace [poznamky]
Poznámky z přednášky Diskrétní a spojitá optimalizace (Martin Loebl + Milan Hladík, 2021/2022).
Category icon 🇨🇿 Aproximační Algoritmy [poznamky]
Poznámky z přednášky Aproximační Algoritmy (Jiří Sgall, 2021/2022).

2021

Category icon Bathroom Tile Programming [YouTube]
Follow-up to a video I released about bathroom tile programming, containing a few problems that didn't make it into the video (so it wouldn't be too long), but are interesting to try to solve on your own.
The Productivitree
A fun experiment on productivity using a (productivi)tree.
🇨🇿 Lineární programování v Pythonu
Sbírka praktických příkladů lineárních programů v Pythonu.
🇨🇿 Hlenka Helenka
Diář naší nejoblíbenější améby.
Category icon 🇨🇿 Kombinatorika a Grafy II [poznamky]
Poznámky z přednášky Kombinatorika a Grafy II (Martin Koutecký, 2020/2021).
Category icon The C# programming language [notes]
Lecture notes from The C# programming language lecture (Pavel Ježek, 2020/2021).
Downloading video lectures
A short post about how to download video lectures from various websites.
A Cheeky Python Quine
A fun Python quine that I stumbled upon when messing around with error messages.
Category icon 🇨🇿 Kombinatorika a Grafy I [poznamky]
Poznámky z přednášky Kombinatorika a Grafy I (Martin Koutecký, 2020/2021).

2020

Category icon History Of Changes [Vim 2]
A short post about how history of changes is implemented in Vim.
Category icon Incrementing And Decrementing Numbers [Vim 1]
A short post about how to increment/decrement numbers in Vim.
Category icon 🇨🇿 Principy Počítačů [poznamky]
Poznámky z přednášky Principy Počítačů (Pavel Ježek, 2019/2020).
Category icon 🇨🇿 Diskrétní Matematika [poznamky]
Poznámky z přednášky Diskrétní Matematika (Martin Mareš, 2019/2020).
Adding Dark Theme Support
A short post about how to add a dark website theme via CSS.