Scheduling unschedulable, FreeRTOS scheduler

Hello there! Some time ago I was pursuing a Bachelor’s degree in the Gdańsk University of Technology. And as a thesis I chose to focus on FreeRTOS kernel and its scheduler. Back then I was interested in complex systems designs including the operating systems schedulers implementations and testing. So happened that I knew the operating systems architectures only on paper and wanted to touch and examine them in real life. Thanks to the FreeRTOS simple design and good documentation I managed not only to learn how a real (the FreeRTOS’s one) scheduler work, but to swap the original scheduler in the FreeRTOS kernel with my own implementations of the well-known and not so algorithms, including: First Come First Served (aka. FCFS or FIFO), EDF (aka. Earliest Deadline First), Least Slack Time (or Least Laxity First; aka. LST or LLF), and many more!

Japanese input method configuration via ansible

Hello there! I broke the OS during the last update and hence lost all my configs. It was time I realized that IaC (aka. Infrastructure as Code) actually makes sense. Apart from other configs I had Japanese input method I had been struggling to configure before. So for the sake of all who like the Japanese language I have decided to share ansible tasks for configuring it automatically.

Cannondale Scalpel HT dreambuild

Hello there! I have finally decided to write a blog post! This story will be about my first hard and expensive project, where I will describe the planning hell, preparing headache and, eventually, building journey of my first carbon XC race bicycle from scratch. I will walk you through all the complexities I met along the way and the knowledge I found that helped me to overcome them. Come and join me if you like exploring and building on your own!