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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
A tourney system and set of agents for playing the game of Hex.
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.
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.
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.
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.
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.
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.