About

Hi, I'm Mikołaj. I like programming, physics, swimming, and karate. A link to a few of my platform profiles can be found below, alongside some of my current projects.

Find Me

Here are a few links to platforms I'm on:

LinkedIn Twitch

Security

Although stale, a copy of my GPG pubkey can be found here.

My Projects:

The following list of projects is incomplete! You can view more by going to my git instance. I also have an unused GitHub account.

script - WIP
I am working on an as-simple-as-possible AOT and JIT compiler for a custom scripting language, inspired by Jai.

scrape - WIP
A simple web scraper and indexer, to power a small search engine. Uses io_uring for its core io dispatch, and zero-copy lockfree algorithms where possible to mimise overhead on indexing pages. Also serves as a benchmark and smoke test for my own tls implementation.

tls - WIP
A minimal implementation of TLS from scratch, with both C implementations for cryptographic algorithms, and native SIMD assembly implementations for ciphers and other performance-critical and security-critical paths.

settlersim - WIP
A tourney system and set of agents for playing Settlers of Catan.

tftsim, hearthsim - WIP
Simulators and optimisers for League of Legend's TFT minigame, and Hearthstones Battlegrounds minigame.

minimax - Git
A toy implementation of minimax for the game of tic tac toe.

browse - Git
A simple wrapper around webkit-gtk to provide a simple, single-page web browser that I use daily. To be rewritten soon to be a browser built from scratch, as bubblewrap and webkit-gtk are both causing me pain.

clfs - Git
An updated and refactored version of my older clfs-bootstrap project.

serve - Git
A simple io_uring based http 1.1 server, aiming to be as close to zero copy as possible. Still a ways to go, but serves traffic.

hex - Git
A tourney system and set of agents for playing the game of Hex.

toys - Git
A collection of algorithms and data structures, written in C, to try to be as simple and educational as possible. Serves as a reference for common snippets I tend to use.

toyspp - Git
The same but for Cpp.

cdoku - Git
cdoku is a sudoku solver implementation in C, using Knuth's Algorith X. It can read arbitrary size grids (in a specific text format) and solve them. It implements the dancing links optimisation, and can solve a 3x3 grid in around 10-20 ms.

HyperMan
I am current working as part of the University of Manchester Hyperloop team, working on the software engineering team. I am working on an embedded control system for the pod written in C++ with a test-driven approach.

NetSharp - Git
NetSharp is a (relatively) low-level networking library written in C#. I am writing it using the Event-driven Asynchronous Pattern (EAP) to get as high a bandwidth as possible.

clfs-bootstrap - Git
This is my custom Linux "distribution". I wrote it following the "Cross Linux From Scratch" guide (found here), but have since refactored the build script and updated the packages used.

StarSim - Git
StarSim was my A-Level computer science coursework, and is a 3D N-Body simulator using the Barnes-Hutt algorithm. It also features a backing database so that created systems can be exported, or imported to simulate.