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
Writing a chess engine from scratch, in Rust, commit by commit.
27. 8.
How 3D reconstruction and 3D printing can fix broken things.
15. 8.
Made a new video on the Polylog channel!
2024
10. 11.
I did a hackathon with some friends. This is the result!
28. 10.
Camera controls, and a glimpse into the wonderful world of shaders.
13. 10.
Groups of objects, animation flow, signals (Manim updaters on crack), effects.
4. 10.
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.
15. 8.
Don't vote for the orange insurrectionist fuck.
Write-up of an attempt to rescue images from my girlfriend's old camera.
Subtitles for all Comeback episodes, both in Czech and in English
How to create subtitles for videos in an effective way (essentially automatically).
17. 2.
A story of doing some 3D printing and failing miserably.
When strange things happen to laptops.
19. 1.
An experiment in making chiptune music.
2023
24. 12.
'tis the season.
18. 10.
Lecture notes from the Generative Neural Networks for the Sciences course (Ullrich Köthe, 2023/2024).
12. 7.
Experimental OpenGL backend for faster GPU-based rendering in Manim Community.
4. 7.
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.
21. 4.
Lecture notes from the Introduction to Machine Learning course (Ullrich Köthe, 2022/2023).
23. 2.
Lecture notes from the GPU Computing course (Kazem Shekofteh, 2022/2023).
8. 2.
Lecture notes from the Mining Massive Datasets course (Artur Andrzejak, 2022/2023).
2022
30. 11.
Lecture notes from the Robotics 1 course (Lorenzo Masia, 2022/2023).
27. 11.
Custom objects and animations (and formerly plugins, but those are outdated now).
26. 11.
Neat AI-generated images of Prague (when AI was the cool new thing).
16. 10.
Things we learned during our move to Heidelberg (Germany) for our master's degrees, including enrolment, housing, travel, torrenting, and more.
19. 7.
3D animations and graph plotting.
3. 7.
Camera controls, (combinatorial) graphs and rate functions.
27. 6.
Functions and classes for working with groups of objects, object transforms and updaters.
25. 6.
An introduction to Manim, originally translated from a Czech CS-oriented correspondence seminar.
14. 6.
Poznámky z přednášky Pravděpodobnost a Statistika I (Robert Šámal, 2020/2021).
13. 6.
Poznámky z přednášky Matematická Analýza II (Aleš Pultr, 2020/2021).
8. 6.
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.
20. 5.
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.
15. 4.
Příprava na státní zkoušky z Obecné informatiky pro akademický rok 2021/2022 (tj. nová akreditace).
10. 1.
Poznámky z přednášky Diskrétní a spojitá optimalizace (Martin Loebl + Milan Hladík, 2021/2022).
10. 1.
Poznámky z přednášky Aproximační Algoritmy (Jiří Sgall, 2021/2022).
2021
20. 11.
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.
4. 10.
A fun experiment on productivity using a (productivi)tree.
21. 3.
Sbírka praktických příkladů lineárních programů v Pythonu.
5. 3.
Diář naší nejoblíbenější améby.
1. 3.
Poznámky z přednášky Kombinatorika a Grafy II (Martin Koutecký, 2020/2021).
19. 2.
Lecture notes from The C# programming language lecture (Pavel Ježek, 2020/2021).
19. 2.
A short post about how to download video lectures from various websites.
7. 1.
A fun Python quine that I stumbled upon when messing around with error messages.
2. 1.
Poznámky z přednášky Kombinatorika a Grafy I (Martin Koutecký, 2020/2021).
2020
28. 7.
A short post about how history of changes is implemented in Vim.
21. 3.
A short post about how to increment/decrement numbers in Vim.
17. 1.
Poznámky z přednášky Principy Počítačů (Pavel Ježek, 2019/2020).
12. 1.
Poznámky z přednášky Diskrétní Matematika (Martin Mareš, 2019/2020).
A short post about how to add a dark website theme via CSS.