Karol Łacina’s Website

Who am I?🔗

My avatar

I’m a programmer going by “digitcrusher” on the internet, living in Poland and speaking almost fluently in English. I have been using Linux for everyday purposes since 2016. I’m also a free (as in freedom) software enjoyer and an active user of Debian, Kakoune, Lzip and mpv.

You can contact me via email: An image of my email address. Please use my GnuPG public key when sending messages to me if you can. Here’s a guide on how to create and use your own GnuPG key.

As you can probably guess, programming is my hobby and a big part of my life too. I started my coding adventure in 2014 and have been hooked ever since. Nowadays I write mainly competitive programming stuff in C++, and scripts and hobby projects in Python, Scala or any other language fit for the job.

After 7 years of switching between a variety of distros - Mint, Manjaro, Antergos, Alpine and Ubuntu - I have finally settled down in the simple, bloatless, modern land of Debian and wrote my own preseed for it that automatically tailors it to my personal needs.

What is this website?🔗

This is the place where I showcase my projects and write articles on things I find interesting. This whole website is just static HTML and CSS hosted on my Raspberry Pi using lighttpd. Having said my goodbyes to Jekyll’s dependency hell and dodged the Hugo “Where’s the docs?” bullet, I took one day out of my life to write my own 190-LOC static site generator in Python, which may very well be the best and most flexible solution. Feel free to copy its design and structure for your own use.

My works🔗

I host my code mainly on GitLab and in rare cases on GitHub. Here’s a list of my projects I work on in my spare time:

…and the ones that I have finished or abandoned:

These are open source of course. Some of them don’t have any setup guides yet, so you only have the build scripts to work with.


I may upload some interesting articles here from time to time. In the meantime, you can add this website to your Atom syndication feed to be up-to-date with my upcoming undertakings.