Jestem Jonatanem Miareckim, inżynierem oprogramowania i badaczem AI. Buduję rzeczy, dopóki nie zaczną działać, a potem zastanawiam się, jak sprawić, żeby działały lepiej. Mieszkam w UE i chętnie współpracuję z każdym, kto buduje coś ciekawego.
Jak tu trafiłem
Zaczęło się od Snap Circuits i Lego Mindstorms EV3, i schemat pozostał ten sam: chcę zobaczyć, że to działa. Nie w symulatorze, nie w teorii, ale naprawdę uruchomione i robiące coś realnego. W szkole średniej przerobiłem Harvard’s CS50x, a Niemieckie Towarzystwo Fizyczne przyznało mi DPG-Abiturpreis w lipcu 2025 za wyniki z fizyki. Obie rzeczy pomogły, ale szczerze mówiąc większość tego, co wiem, pochodzi z psucia rzeczy i dociekania dlaczego.
W pewnym momencie zbudowałem w pełni funkcjonalne 8-bitowe CPU w Logisim od podstaw: mikrokodowana architektura harwardzka, własny asembler w Pythonie. Zaczęło się jako eksperyment i nauczyło mnie więcej o zarządzaniu pamięcią niż większość formalnych materiałów.
Czym się zajmuję
Moje główne języki to TypeScript, Python, C++, Rust i C. Na co dzień używam Arch Linuxa (tak, wspominam o tym). Do uruchamiania usług utrzymuję lokalny klaster Raspberry Pi i różnych urządzeń w sieci domowej, zasilanej energią słoneczną. Wszystko działa w kontenerach Docker, więc gdy coś się zepsuje, zazwyczaj mogę to prześledzić, czegoś się nauczyć i przywrócić do działania szybciej, niż dostawca chmury w ogóle potwierdziłby zgłoszenie. Żadnego uzależnienia od chmury, żadnych subskrypcji, pełna kontrola nad danymi. Aktualnie pracuję nad tym, żeby część tej infrastruktury działała bardziej autonomicznie, z samozarządzającymi usługami i automatycznym odtwarzaniem.
ESP32 to nadal moja ulubiona platforma do wszystkiego, co musi wchodzić w interakcję ze światem fizycznym. Tanie, wydajne, a gdy coś pójdzie nie tak, można jeszcze więcej eksperymentować!
Wiele z tego, co buduję, zaczyna się od napotkania nieudokumentowanego urządzenia, brakującego sterownika lub protokołu, którym nikt jeszcze się nie zajął. To zazwyczaj ciekawsze niż podążanie za specyfikacją.
Utrzymuję też wkd-checker, pakiet npm weryfikujący punkty końcowe Web Key Directory zgodnie ze specyfikacją IETF. Powstał przy budowie własnego WKD, kiedy zorientowałem się, że nie ma prostego sposobu na jego walidację.
Studia i badania
Zacząłem studia wcześnie przez program Studieren ab 15 na Uniwersytecie Bielefeld w październiku 2023, kończąc cztery semestry informatyki jeszcze w liceum. Aktualnie studiuję licencjat ze Sztucznej Inteligencji i Informatyki Kognitywnej.
Moje badania koncentrują się na tym, jak modele ludzkiej kognicji mogą kształtować projektowanie inteligentnych systemów, konkretnie na luce między tym, co AI może robić w teorii, a tym, jak zachowuje się w warunkach czasu rzeczywistego i ograniczonych zasobów. Podczas warsztatów Bundeswettbewerb Informatik 2025 na TU Dortmund mój zespół zbudował od podstaw autonomiczne agenty do turnieju Robocode, bez gotowych strategii. Obserwowanie, jak coś, co samemu się napisało, podejmuje decyzje w czasie rzeczywistym pod presją, to inny rodzaj informacji zwrotnej niż testy jednostkowe.
Lubię też hackathony i zawody programistyczne z tego samego powodu: twarde terminy i nieznana przestrzeń problemowa często prowadzą do ciekawszych rozwiązań niż spokojny sprint.
Fale, sygnały i społeczność
Jestem licencjonowanym krótkofalowcem pod znakiem DN9AJ (Klasa N, DARC DOK N43), przygotowuję się do licencji CEPT i jestem najmłodszym członkiem swojego lokalnego klubu. Przyciąga mnie w krótkofalówce to samo, co w oprogramowaniu open-source: kultura jest naprawdę otwarta. Częstotliwości są z zasady niezaszyfrowane, wiedza jest dzielona swobodnie, a infrastruktura służy ludziom, zamiast czerpać z nich wartość. W nagłych przypadkach sieci amatorskie działają niezależnie od infrastruktury komercyjnej i o to właśnie chodzi.
Po stronie technicznej dekodowałem transmisje obrazów SSTV z Międzynarodowej Stacji Kosmicznej i otrzymałem fizyczną pocztówkę od załogi. Ten projekt przerodził się w open-source’owy koder/dekoder SSTV i przeglądarkowy frontend WebSDR bez backendu serwerowego.
Posiadam też licencję operatora drona A1/A3. Do prototypowania używam drukarki Prusa i3 MK3S, z modelami tworzonymi w OpenSCAD, Shapr3D lub Solid Edge, w zależności od projektu.
Nie tylko języki programowania
Płynnie mówię po angielsku, niemiecku i polsku, trochę po francusku i aktualnie uczę się włoskiego. Mówię nie tylko w językach programowania, ale najwyraźniej też w kilku ludzkich, choć błędy kompilatora po włosku są znacznie trudniejsze do interpretacji.
Poza ekranami: regularnie pływam i posiadam Deutsches Rettungsschwimmabzeichen Silber, uznawane międzynarodowo jako ILS Lifesaver. Biegam długodystansowo i jeżdżę na nartach, gdy mam okazję (🇵🇱🇨🇭).
Kontakt
Jestem otwarty na współpracę przy projektach inżynierii oprogramowania, badaniach stosowanych lub infrastrukturze open-source.
Kod znajdziesz na GitHubie, a dorobek naukowy na ORCID.
Możesz się ze mną skontaktować przez e-mail: jonatan@miarecki.eu lub przez Matrix: @jonatan:miarecki.eu.
Preferuję szyfrowaną komunikację. Mój klucz S/MIME i klucz PGP są dostępne publicznie. Klucz PGP jest automatycznie wykrywalny przez mój własny endpoint WKD. Jeśli chcesz zrozumieć, jak to działa, napisałem o tym wpis: Web Key Directory Setup.
Identyfikatory
- ORCID iD: 0009-0001-1771-4160
- GitHub: JonatanMGit
- LinkedIn: jonatan-miarecki
- YouTube: @Jonatan_M
- ISNI: 0000000529684255
- arXiv: 0009-0001-1771-4160
- Google Scholar: L85c0P0AAAAJ
- ResearchGate: Jonatan-Miarecki
- Znak krótkofalarski: DN9AJ QRZCQ QRZ
- Google Knowledge Graph: /g/11yzb1tsnz