Icon

soki

This page is under construction :3

While the website's source code is published under the MIT License, I reserve all rights to all the content published here, like the articles in this portfolio, my projects, etc. For more information, read README.md.

My Own Operating System in Roblox

On January 28th, out of pure boredom, I dove into an interesting project: creating a replica of a desktop environment directly in Roblox. Thanks to my experience with UI design, I had the visual part finished in no time. This inspired me to go further and begin programming a small, but pretty functional, operating system.

I added a number of features to it right away. The system now supports multiple desktops, and the time displayed on the desktop is synchronized with the time on the user’s computer. Files and executables can be placed on the desktop, programs can be launched from them, and the programs windows’ icons will appear in the taskbar. Each window can be moved, maximized to full screen and back, or hidden or deleted.

As a next challenge, I decided to implement my own internet browser. Surprisingly, it was easy to get a search function working and display the source code of a webpage to the client. However, the harder challenge was converting this text into the graphical interface of the Roblox engine. Even so, I was looking forward to this challenge and was happy to tackle it. Eventually I was able to correctly identify most important HTML elements and display them accordingly. CSS and JS wasn’t implemented and I have implemented my own layout and styling rules to make it easier to navigate in Roblox.

Linux distributions, which allow for complete personalization, have been a major inspiration for me. The same motivation drives me in the development of this system—I want to create a platform where everyone can set everything up exactly to their liking.

This article was translated from Czech.

Subnetting

I never thought I could actually learn something useful from a school assignment, but that attitude changed very recently. Thanks to a presentation for my operating systems class, I learned some fascinating information and gained valuable new skills in the world of network administration. I’d even go so far as to say that this is a much more effective way of learning specialized subjects than a typical lecture. It’s even better when you can try things out for yourself while the teacher explains them. I was already fascinated by computer networks, but now I know for sure that this is the path I want to pursue.

My subnetting skills were then expanded a year later in our computer networks class, where we learned to calculate subnets, IP addresses, subnet masks, occupancy, etc.

This article was translated from Czech.

Test Post 1

Hello, World!

Ut blanditiis deserunt voluptatem corporis. Voluptatem sed sit autem pariatur ducimus error. Voluptas et sit voluptates enim.

Dolor quia nisi qui. Quaerat explicabo officiis nam. Sint illum maiores recusandae dolores soluta sint. Tenetur est quia nostrum quia in. Dolorem sed reiciendis ipsum laboriosam et quis reiciendis voluptatem.

Dignissimos aliquid exercitationem cum nostrum. Expedita aliquid vel dolor. Enim sunt natus qui voluptatem inventore nulla.

Quas est incidunt totam. Officia asperiores et officiis excepturi. Non nihil eaque est sequi aliquam. Repellendus laborum similique eum deserunt ab. Ab delectus possimus recusandae omnis sunt repellat porro.

Dolores iusto magnam laborum reiciendis corrupti repellat. Suscipit iusto rerum ullam. Et temporibus rerum libero pariatur nam. Id accusamus aut voluptatem consequatur. Praesentium repellendus quia atque ea. Id est voluptate minima.