
W ostatnich dniach media zalała fala artykułów o 21-letniej Polce, która naprawiła „20-letni błąd w Linuksie”. Historia o jednym pliku PDF, który zawiesił system, i genialnej łatce, obiegła portale od technicznych po lifestylowe. Media głównego nurtu uwielbiają takie narracje – sugerują one nagły błysk geniuszu, który zawstydza „starych wyjadaczy”. Jednak jeśli przyjrzymy się faktom, odkryjemy, że medialny szum skupił się na najmniej istotnym fragmencie działalności Kamili Szewczyk. Problem w tym, że sprowadzanie młodej programistki do roli „dziewczyny od buga w Linuksie” to tak, jakby nazwać wybitnego chirurga „sprytnym gościem, który naprędce zszył sobie rękę”. Aby naprawdę zrozumieć, dlaczego Kamila jest jedną z najciekawszych postaci współczesnego polskiego (i europejskiego) IT, musimy zajrzeć znacznie głębiej niż w kod środowiska Enlightenment E16.
Studentka, programistka i aspirująca matematyczka
Zacznijmy od faktów, które umykają w medialnym szumie. Naprawa błędu w menedżerze okien E16 nie była kwestią szczęścia. Kamila, studiująca na prestiżowym Saarland University, od lat porusza się w rejonach informatyki, które dla wielu programistów są czarną magią: w programowaniu niskopoziomowym, teorii kompresji i algorytmice.
Jak przyznaje sama Kamila na swoim blogu, post o błędzie napisała o 5:00 rano z czystej frustracji. Przygotowywała wtedy materiały do swojego pierwszego wykładu uniwersyteckiego z teorii informacji, a błąd w menedżerze okien (którego używa od lat, bo ceni jego lekkość) po prostu przeszkadzał jej w pracy nad slajdami. Błąd ten był znany od około 2006 roku, ale pozostawał nierozwiązany. Nie dlatego, że był szczególnie skomplikowany, ale dlatego, że pojawiał się rzadko, wymagał specyficznych danych wejściowych, dotyczył niszowego komponentu systemu, a przede wszystkim nie był krytyczny dla większości użytkowników.
Codzienne debugowanie edge case’ów
Błąd, o którym mowa, dotyczył komponentu środowiska graficznego Enlightenment E16, projektu rozwijanego od końca lat dziewięćdziesiątych. Jego źródłem był mechanizm odpowiedzialny za dopasowywanie długości tytułu okna do dostępnej przestrzeni interfejsu. W implementacji tej funkcji wykorzystano iteracyjny algorytm numeryczny oparty na metodzie Newtona. W teorii rozwiązanie to było poprawne, jednak w praktyce zabrakło jednego kluczowego elementu, który w systemach produkcyjnych jest absolutnie fundamentalny, czyli ograniczenia liczby iteracji. W rezultacie w pewnych, bardzo specyficznych warunkach wejściowych algorytm nie był w stanie znaleźć rozwiązania i wpadał w nieskończoną pętlę. Skutkiem tego było zawieszenie całego środowiska graficznego. Tego rodzaju błędy nie należą do rzadkości w systemach rozwijanych przez wiele lat, zwłaszcza wtedy, gdy dotyczą funkcji o niskim priorytecie i są trudne do jednoznacznego odtworzenia.
Rozwiązanie zaproponowane przez Szewczyk nie polegało na zmianie podstaw matematycznych algorytmu ani na jego całkowitym przepisaniu. Zamiast tego wprowadziła zestaw zabezpieczeń, które gwarantują stabilność działania niezależnie od danych wejściowych. Kluczowym elementem było ograniczenie liczby iteracji, co eliminuje ryzyko nieskończonej pętli. Dodatkowo wprowadzone zostały kontrole wartości brzegowych oraz zabezpieczenia przed operacjami niedozwolonymi, takimi jak dzielenie przez zero. Z perspektywy inżynierii oprogramowania jest to rozwiązanie modelowe, ponieważ nie dąży do matematycznej elegancji kosztem stabilności, lecz zapewnia deterministyczne zachowanie systemu w każdych warunkach.
Medialna wrzawa kontra realne dokonania
To, że błąd istniał przez dwadzieścia lat, nie wynikało z jego szczególnej złożoności, lecz raczej z kombinacji czynników typowych dla projektów open source. Dotyczył on niszowego komponentu, pojawiał się tylko przy określonych danych wejściowych i nie miał charakteru krytycznego dla większości użytkowników. W takich przypadkach wiele problemów pozostaje nierozwiązanych przez długi czas, ponieważ ich naprawa nie przynosi proporcjonalnej wartości dla społeczności rozwijającej projekt.
To, co media nazwały “historycznym wyczynem”, dla Kamili było rutynowym “posprzątaniem” kodu: naprawiła błąd w swoim codziennym narzędziu pracy, które sama od lat modyfikuje i optymalizuje. Bo realna praca programistyczna to nie efektowne fajerwerki, ale żmudne debugowanie edge case’ów, których nikt inny nie chciał dotknąć przez dwie dekady. To dyscyplina umysłu, która pozwala zauważyć, że – w tym przypadku – w kodzie brakowało „bezpiecznika” w postaci limitu iteracji. Medialna narracja skoncentrowała się niemal wyłącznie na tym jednym incydencie, ponieważ jest on łatwy do opowiedzenia i zrozumienia. Jednocześnie niemal całkowicie pominięto obszary, które znacznie lepiej opisują rzeczywisty profil kompetencyjny Szewczyk. Sama programistka dystansuje się od tej sławy, zauważając z gorzką ironią: „Nie zrobiłam absolutnie nic, by stać się sławną z powodu menedżera okien. Szkoda, że media nie raportują tak chętnie o moich przełomowych pracach naukowych”.
Programowanie niskopoziomowe, teoria kompresji i algorytmika
Jeśli chcemy rozmawiać o realnych osiągnięciach Kamili, musimy wspomnieć o projektach, które mają realny wpływ na naukę światową. Z jej własnych publikacji i materiałów wynika, że zajmuje się ona przede wszystkim problematyką kompresji danych, w tym szczególnie wymagającym obszarem kompresji danych genomowych. Praca z tego typu danymi wiąże się z koniecznością przetwarzania ogromnych wolumenów informacji o złożonej strukturze, przy jednoczesnym zachowaniu wysokiej precyzji i efektywności.
W swoich projektach Szewczyk stosuje podejście modularne, polegające na rozdzieleniu różnych typów danych i dopasowaniu do nich odrębnych modeli kompresji. Wykorzystuje przy tym zaawansowane techniki, takie jak transformacja Burrowsa-Wheelera, kodowanie arytmetyczne czy modele Markowa. Są to narzędzia dobrze znane w teorii kompresji, jednak ich efektywne zastosowanie w praktyce wymaga bardzo dobrej znajomości zarówno matematycznych podstaw, jak i ograniczeń implementacyjnych. Z dostępnych informacji wynika, że jej rozwiązania osiągają wyniki konkurencyjne względem istniejących metod, co sytuuję tę pracę na poziomie zaawansowanej inżynierii badawczej.
Istotnym elementem jej działalności jest również tworzenie własnych systemów i implementacji, zamiast ograniczania się do używania gotowych narzędzi. Projekty obejmują między innymi eksperymentalne systemy kompresji oraz rozwiązania działające w warunkach silnych ograniczeń sprzętowych. Tego rodzaju praca wymaga pełnego zrozumienia działania systemów operacyjnych, zarządzania pamięcią oraz optymalizacji na bardzo niskim poziomie abstrakcji. W praktyce oznacza to operowanie nie tylko na poziomie kodu, ale również na poziomie modeli obliczeniowych i właściwości danych. Kamila jest autorką nowoczesnego następcy kultowego narzędzia bzip2. Jej autorski kompresor bzip3 to narzędzie, które trafiło do oficjalnych repozytoriów najważniejszych dystrybucji Linuksa, oferując wydajność, o jakiej jego poprzednik mógł tylko marzyć. Wystarczy wspomnieć, że bzip3 wykorzystywany jest w CERN przy obsłudze danych z Wielkiego Zderzacza Hadronów! Tyule że taki news rzadko trafia na nagłówki, bo „trudniej sie klika” niż rozdmuchana historia o 21-latce, która pokonała Linuxa.
Hecate: rewolucja w cyfrowej genomice
Wspólnie z wybitnymi bioinformatykami Kamila aktualnie pracuje nad frameworkiem do bezstratnej kompresji danych genomowych. W dobie personalizowanej medycyny, gdzie sekwencjonowanie DNA generuje petabajty danych, a optymalizacja ich przechowywania pozwala na realne przyspieszenie badań nad nowymi lekami i terapiami genowymi. W marcu 2026 roku światło dzienne ujrzała praca naukowa “Hecate: A Modular Genomic Compressor”, której Kamila jest współautorką razem z prof. Svenem Rahmannem z Saarland University. Hecate jest rozwiązaniem pareto-optymalnym, które okazuje się od 2 do 10 razy szybsze od dotychczasowych światowych standardów (jak MFCompress czy NAF) przy zachowaniu tego samego stopnia kompresji. Czy w tym kontekście naprawienie linuxowego buga nadal jawi się jako przełomowe dokonanie? Bądźmny poważni: Kamila Szewczyk to nie jest „zdolna studentka, która miała szczęście”, ale wytrawna programistka i zdolna naukowczyni, która publikuje w arXiv i tworzy narzędzia, na których polega współczesna nauka. Prawdziwa wartość pracy Kamili leży w tym, czego nie widać na pierwszy rzut oka: w optymalizacji przepływu danych, w odważnym wchodzeniu w niskopoziomowe struktury systemów i w rzetelnej, naukowej pracy.
Kompetencje nie mają płci
Przy okazji medialnego szumu wokół Kamili, po raz kolejny wypłynęło szambo branżowych uprzedzeń. Pod artykułami o jej sukcesie pojawiły się setki komentarzy podważających jej wiedzę, analizujących wygląd czy sugerujących, że 'to tylko prosty fix”. Niestety jest to zjawisko powszechne i symptomatyczne. Widoczność kobiet w technologiach ICT wciąż u wielu osób uruchamia odruch obronny, który nie ma nic wspólnego z merytoryką. Hejt, z którym musiała zmierzyć się Kamila, pokazuje, że jako branża mamy jeszcze ogromną lekcję do odrobienia.
Bo kompetencje nie mają płci, a Kamila Szewczyk nie jest „wyjątkiem od reguły” – jest reprezentantką rosnącej rzeszy inżynierek, które codziennie wykonują tytaniczną pracę pod maską systemów, z których wszyscy korzystamy. Różnica polega na tym, że o ich pracy rzadko piszą portale informacyjne, bo „żmudna optymalizacja kompresji danych” klika się gorzej niż „wow! po 20 latach naprawiła Linuxa!”
Międzynarodowy Dzień Dziewcząt w ICT
Dziś, 23 kwietnia 2026 roku, obchodzimy Międzynarodowy Dzień Dziewcząt w ICT, a historia Kamili Szewczyk jest najlepszym komentarzem do tego święta: pokazuje ona, że kobiety w branży technologicznej wciąż muszą przebijać się przez mur – i to mur nie tylko medialnych uproszczeń, które próbują zrobić z nich ewenement i „sensację” zamiast pokazać, że są rzetelnymi ekspertkami w swojej dziedzinie, ale także mur internetowego hejtu, który zamiast uznać ich dokonania, skupia się na płci, wieku czy wyglądzie programistki.
Dlatego w tym dniu warto życzyć sobie i branży więcej takich postaci jak Kamila: bezkompromisowych w dążeniu do jakości kodu, rzetelnych naukowo i odpornych na powierzchowność mediów. A samej Kamili? Dalszego przesuwania granic tego, co da się skompresować i zoptymalizować. Bo to właśnie tacy ludzie, po cichu i bez błysku fleszy, budują fundamenty naszego cyfrowego świata.
tekst: Olga Gromek