id3fix — UNIX Systems Engineer, Low-Level Programmer & BSD Enthusiast

"Root is a state of mind."
  
secure@hole-by-wrabbit ~ // type :help for available commands

About

$ whoami

nobody


$ finger nobody

Login: nobody Name: id3fix

Directory: /home/nobody Shell: /bin/sh

On since Jul 19 12:34 on ttypc0 from 10.0.0.2

No mail.

Plan:

UNIX systems engineer. Low-level programmer.

Inżynier systemów UNIX. Programista niskopoziomowy.

BSD enthusiast. Retro computing collector.

Entuzjasta BSD. Kolekcjoner sprzętu retro.


$ cat /etc/skills.txt

Low level

Niski poziom

C, ANSI C89, assembly (x86, m68k, 6502), linker scripts, bootloaders, kernel internals, device drivers on NetBSD, memory-mapped I/O, bare-metal firmware

C, ANSI C89, asembler (x86, m68k, 6502), skrypty linkera, bootloadery, internals jądra, sterowniki na NetBSD, memory-mapped I/O, firmware bare-metal

Systems

Systemy

NetBSD, OpenBSD, illumos, Linux, cross-compilation, build systems (make, BSD make, CMake), package management, system administration, ZFS root

NetBSD, OpenBSD, illumos, Linux, cross-kompilacja, systemy budowania (make, BSD make, CMake), zarządzanie pakietami, administracja systemami, ZFS root

Retro

Retro

Commodore 64, Amiga 500, 1541-II drive internals, IEC protocol, XUM1541/ZoomFloppy, D64 disk images, PETSCII, cartridge boards

Commodore 64, Amiga 500, 1541-II od środka, protokół IEC, XUM1541/ZoomFloppy, obrazy D64, PETSCII, płytki cartridge

Networking

Sieci

TCP/IP stack, pf firewall, WireGuard, VLAN, DNS (unbound), NFS, tcpdump, serial consoles, PPP, dial-up PPP

Stos TCP/IP, firewall pf, WireGuard, VLAN, DNS (unbound), NFS, tcpdump, konsole szeregowe, PPP, dial-up PPP


$ cat /etc/philosophy

UNIX is simple. It just takes a genius to understand its simplicity.

— Dennis Ritchie

Write code that does one thing well. Use plain text. Prefer the command line. The terminal is not a relic — it is the most efficient interface ever designed for technical work.

Pisz kod który robi jedną rzecz dobrze. Używaj zwykłego tekstu. Preferuj linię komend. Terminal to nie relikt — to najbardziej wydajny interfejs jaki kiedykolwiek zaprojektowano do pracy technicznej.


$ cat /etc/geek

Geek — https://pl.wikipedia.org/wiki/Geek


$ cat /etc/haker$ cat /etc/hacker

Hacker — https://pl.wikipedia.org/wiki/Haker

l33t — https://pl.wikipedia.org/wiki/Leet_speak

Inżynieria odwrotna — https://pl.wikipedia.org/wiki/Inżynieria_odwrotna

Projects

trackzero/ bandw-wm/


$ cat projects/trackzero/README

TrackZero64

C99 TUI application for writing Commodore 1541-II floppy disks via XUM1541/ZoomFloppy USB adapter. Implements the full IEC serial bus protocol and XUM1541 firmware protocol in userspace.

Aplikacja TUI w C99 do zapisywania dyskietek Commodore 1541-II przez adapter USB XUM1541/ZoomFloppy. Implementuje pełny protokół magistrali szeregowej IEC i protokół firmware XUM1541 w userspace.

Features:Funkcje: ncurses TUI, real-time per-track progress, D64 image read/write, oscilloscope waveform, radial disk map, directory browser, OSC 52 clipboard, English/Polish i18n.ncurses TUI, postęp per-ścieżka w czasie rzeczywistym, odczyt/zapis obrazów D64, przebieg oscyloskopowy, radialna mapa dysku, przeglądarka katalogów, schowek OSC 52, i18n angielski/polski.

Source:Źródła: git.sr.ht/~basheclipse/TrackZero64

$ cat projects/bandw-wm/README

bandw-wm

A minimalist, deterministic tiling window manager for X11 targeting old hardware.

Minimalistyczny, deterministyczny menedżer okien kafelkowych dla X11 na stary sprzęt.

Source:Źródła: git.sr.ht/~basheclipse/bandw-wm

$ cat projects/cbrcbz-reader/README

cbrcbz-reader

Advanced CBZ/CBR archive reader inspired by MComix. Page navigation, zoom, rotation, brightness/contrast adjustment, negative and grayscale modes, print support.

Zaawansowana czytarka archiwów CBZ/CBR inspirowana MComix. Nawigacja, zoom, rotacja, regulacja jasności/kontrastu, tryb negatywu i skali szarości, obsługa druku.

Source:Źródła: git.sr.ht/~basheclipse/cbrcbz-reader

Articles

$ ls articles/

trackzero.html [PL][PL] / trackzero.en.html [EN]

TrackZero64 — 1541-II floppy writer: XUM1541, IEC protocol, C99, ncurses TUI


netbsd-t400.html [PL][PL] / netbsd-t400.en.html [EN]

NetBSD on ThinkPad T400 — daily driver: WiFi, custom kernel, X11, pkgsrc


gentoo-legion-go.html [PL][PL] / gentoo-legion-go.en.html [EN]

Gentoo Linux on Lenovo Legion Go — kernel, AMDGPU, X11, dwm, bandw-wm, Steam, Proton


sourcehut-git-sr-ht.html [PL][PL] / sourcehut-git-sr-ht.en.html [EN]

SSH Ed25519 · Git repos · key security — full SourceHut guide


Więcej artykułów i opracowań wkrótce.More articles and write-ups coming soon.

Lab Notes

Centrum Operacji Niekoniecznie Poukładanych ;-)


“Knowledge is shared. Responsibility is yours.”“Wiedza jest dzielona. Odpowiedzialność należy do ciebie.”


Hardware

ThinkPady

ThinkPads

T400 #1 — NetBSDCore 2 Duo P8600, 8 GB RAM, 128 GB SSD, Intel GM45, 1280×800. NetBSD 11 amd64. Daily driver. Ostatni ThinkPad z matrycą 16:10 i prawdziwą klawiaturą.Core 2 Duo P8600, 8 GB RAM, 128 GB SSD, Intel GM45, 1280×800. NetBSD 11 amd64. Daily driver. The last ThinkPad with a 16:10 display and a real keyboard.

T400 #2 — FreeBSDCore 2 Duo P8600, 4 GB RAM, 64 GB SSD. FreeBSD 14.1. Maszyna testowa, ZFS root, jails.Core 2 Duo P8600, 4 GB RAM, 64 GB SSD. FreeBSD 14.1. Test machine, ZFS root, jails.

T400 #3 — OpenBSDCore 2 Duo P8400, 4 GB RAM, 64 GB SSD. OpenBSD 7.9. Firewall do Funbox 6 — z niego switch, ze switcha internet na house.Core 2 Duo P8400, 4 GB RAM, 64 GB SSD. OpenBSD 7.9. Funbox 6 firewall — switch from it, internet from the switch to the house.

Stary krzem. Zero wymówek.Old silicon. Zero excuses.


Handheld

Handheld

Lenovo Legion Go — AMD Ryzen Z1 Extreme, 16 GB RAM, 512 GB NVMe, 8.8" 2560×1600.

“Inni instalują system. Użytkownicy Gentoo go budują. Legion Go to nie tylko handheld — to kompaktowa stacja robocza AMD z Linuksem, gdzie każdy pakiet, opcja jądra i optymalizacja ma swoje uzasadnienie.”“Others install an OS. Gentoo users build one. The Legion Go is not just a handheld — it's a compact AMD-powered Linux workstation where every package, kernel option, and optimization has a reason.”


Commodore

Commodore

C64c "żyletka" #1ASSY 250469, 8580 SID, 1986. Obudowa slim. JiffyDOS, SD2IEC, oryginalny zasilacz wymieniony na nowoczesną przetwornicę.ASSY 250469, 8580 SID, 1986. Slim case. JiffyDOS, SD2IEC, original PSU replaced with a modern converter.

C64c "żyletka" #2ASSY 250469, 8580 SID, 1987. W pełni sprawna. Używana do testowania cartridge'y i debugowania na żywym sprzęcie.ASSY 250469, 8580 SID, 1987. Fully functional. Used for testing cartridges and debugging on real hardware.

1541-II ×2Alps mechanism, ROM v2.6, obie skalibrowane na 300 RPM. XUM1541/ZoomFloppy jako most USB-IEC. Spory zbiór dyskietek 5.25" — gry, narzędzia, dema.Alps mechanism, ROM v2.6, both calibrated to 300 RPM. XUM1541/ZoomFloppy as USB-IEC bridge. Large collection of 5.25" floppies — games, tools, demos.

CartridgeEasyFlash 3, 1541 Ultimate II+L, WIC64, Magic Desk, Ocean, Final Cartridge III, Action Replay VI. Własne PCB i prototypy w trakcie projektowania.EasyFlash 3, 1541 Ultimate II+L, WIC64, Magic Desk, Ocean, Final Cartridge III, Action Replay VI. Custom PCBs and prototypes in development.

Debugowanie tam, gdzie narodziły się bugi.Debugging where the bugs were born.


Floppy / Flux

Floppy / Flux

Greaseweazle 4.1stacja dyskietek 3.5", odczyt, zapis i analiza dyskietek na poziomie flux, zachowująca ich oryginalną strukturę. Własne oprogramowanie dla BSD i Linux, dostępne w wersjach TUI oraz GUI, usprawniające obsługę urządzenia i automatyzujące codzienną pracę.3.5" floppy drive station, reading, writing and analyzing floppies at flux level, preserving their original structure. Custom software for BSD and Linux, available in TUI and GUI versions, streamlining device operation and automating daily workflow.

Utrzymując retro przy życiu, jedna dyskietka na raz.Keeping Retro Alive, One Floppy at a Time.

Notes

$ grep -r '^#' ~/notes/


$ cat ~/notes/kosmodrom-zero-vector.log

KOSMODROM: Zero Vectordebug mode & level testingtryb debug & testowanie poziomów

b4sh3cl1ps3.itch.io/kosmodromzv

Status:Status: active developmentaktywne prace


Debug mode:Tryb debug:

— enable dev console (--debug flag)

— włącz konsolę developerską (flaga --debug)

— level select: --level N (1–50)

— wybór poziomu: --level N (1–50)

— collision wireframe overlay: --show-colliders

— nakładka kolizji: --show-colliders

— god mode / infinite lives toggle

— tryb boga / nieskończone życia

— FPS counter & frame time graph

— licznik FPS i wykres czasu klatki


Level testing checklist (1–50):Checklista testów poziomów (1–50):

□ Levels 1–10: basic navigation, collision edges, spawn points

□ Poziomy 1–10: podstawowa nawigacja, krawędzie kolizji, punkty spawnu

□ Levels 11–20: enemy pathing, difficulty ramp, pickup spawns

□ Poziomy 11–20: ścieżki przeciwników, narastanie trudności, spawnowanie itemów

□ Levels 21–30: boss triggers, phase transitions, arena bounds

□ Poziomy 21–30: triggery bossów, przejścia faz, granice areny

□ Levels 31–40: performance stress test, particle limits, memory usage

□ Poziomy 31–40: test wydajności, limit cząsteczek, zużycie pamięci

□ Levels 41–50: endgame balance, final boss sequence, victory state

□ Poziomy 41–50: balans endgame, sekwencja finałowa, stan zwycięstwa


Known bugs:Znane bugi:

BUG-001 — collision offset at high velocity on level 17 diagonal walls

BUG-001 — przesunięcie kolizji przy dużej prędkości na ścianach diagonalnych poziomu 17

BUG-002 — enemy spawner duplicates on quick level restart

BUG-002 — duplikacja spawnera przeciwników przy szybkim restarcie poziomu

BUG-003 — audio buffer underrun after 2h+ session (level 34–36 transition)

BUG-003 — niedopełnienie bufora audio po sesji 2h+ (przejście poziom 34–36)

BUG-004 — HUD elements overlap at 4:3 aspect ratio

BUG-004 — elementy HUD nachodzą na siebie przy proporcjach 4:3


Last updated: 2026-07-27 | id3fixOstatnia aktualizacja: 2026-07-27 | id3fix

Reading

$ ls -R ~/reading/


Comics

Komiksy

Classic Polish (90s):Stare polskie (lata 90): Kajko i Kokosz, Tytus Romek i Atomek, Funky Koval, Kapitan Żbik, Wilq Superbohater, Jeż Jerzy, Bromba, Los Skarabeusza, Podróż smokiem DiplodokiemKajko i Kokosz, Tytus Romek i Atomek, Funky Koval, Kapitan Żbik, Wilq Superbohater, Jeż Jerzy, Bromba i inni, Los Skarabeusza, Podróż smokiem Diplodokiem

Modern:Współczesne: Kadry, Osiedle Swoboda, Znaki, Szarlota Pawel — whatever falls into my handsKadry, Osiedle Swoboda, Znaki, Szarlota Pawel — cokolwiek wpadnie w ręce


Security

Bezpieczeństwo

Classics:Klasyki: "The Art of Exploitation" (Erickson), "Practical UNIX Security" (Garfinkel), "Hacking: The Art of Exploitation", "Building Internet Firewalls" (Zwicky), "TCP/IP Illustrated" (Stevens) — back when nobody wrote about BSD, you learned from man pages, source code, and these exact books"The Art of Exploitation" (Erickson), "Practical UNIX Security" (Garfinkel), "Hacking: The Art of Exploitation", "Building Internet Firewalls" (Zwicky), "TCP/IP Illustrated" (Stevens) — w czasach gdy o BSD nikt nie pisał, człowiek uczył się z `man`, kodu źródłowego i tych właśnie książek


UNIX / C

UNIX / C

On the shelf:Na półce: "The C Programming Language" (K&R), "Advanced Programming in the UNIX Environment" (Stevens), "The Design and Implementation of the NetBSD Operating System", "Lions' Commentary on UNIX 6th Edition""The C Programming Language" (K&R), "Advanced Programming in the UNIX Environment" (Stevens), "The Design and Implementation of the NetBSD Operating System", "Lions' Commentary on UNIX 6th Edition"


“Czytaj kod. Czytaj manuale. Czytaj historię. Potem pisz.”“Read code. Read manuals. Read history. Then write.”

Wormhole


        

// wormhole access: invite-only. but you look like you belong :)// dostęp tunelem: tylko z zaproszeniem. ale wyglądasz jakbyś pasował :)

Contact

$ gpg --list-keys

pub ed25519 2026-07-29 [SC]

F286D3E8C22DD6C8511FC68B1DEEF465A5BF3FFAF

uid id3fix <id3fix@basheclipse.org>

sub cv25519 2026-07-29 [E]


$ cat .forward

id3fix@basheclipse.org


$ cat ~/links

SrcHut: git.sr.ht
PGP: F286D3E8C22DD6C8511FC68B1DEEF465A5BF3FFAF [pubkey]

$ cat pubkey.txt

-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEanrB5xYJKwYBBAHaRw8BAQdA6Ig3+atzRCJlRv9ZPinpheu/DBpxS+cTTynW
W9I1ru60OWlkM2ZpeCAob3NvYmlzdHkgLyBwZXJzb25hbCBrZXkpIDxpZDNmaXhA
YmFzaGVjbGlwc2Uub3JnPoi1BBMWCgBdFiEE8obT6MIt1shR/Gix3u9GWlvz/68F
Amp6wecbFIAAAAAABAAObWFudTIsMi41KzEuMTIsMiwyAhsDBQkDwmcABQsJCAcC
AiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEN7vRlpb8/+vROYA/RSvLQD2tWWqm5Np
b+PAnjiI+N42grTyCtv4tzMcX5IiAP4gFtB49vW8CLn+jdv3NxsGjNWG64GxETg5
MWvIVpdJC7g4BGp60eQSCisGAQQBl1UBBQEBB0CpWsCB6zqa9SNPLgl6W2XPB4DW
cxaGiuGh/DI1pVDwOwMBCAeImgQYFgoAQhYhBPKG0+jCLdbIUfxosd7vRlpb8/+v
BQJqetHkGxSAAAAAAAQADm1hbnUyLDIuNSsxLjEyLDIsMgIbDAUJA8JnAAAKCRDe
70ZaW/P/r4G/AP46ZPWSlbPnE9WUybbl4qZFGfPNsMxetfQC+Wdn9gY/PAD+OYV7
wOaRyDJ/CLTuvr6Gtd4j+WY/x0oTnhUjSlVoog4=
=LvZe
-----END PGP PUBLIC KEY BLOCK-----

Resume

EXPERIENCE

DOŚWIADCZENIE

“Understanding how things work is the first step to changing them.”“Zrozumienie jak coś działa to pierwszy krok by to zmienić.”


SELECTED PROJECTS

WYBRANE PROJEKTY

— TrackZero64: 1541-II disk writing TUI with full IEC protocol stack

— TrackZero64: TUI do zapisu dysków 1541-II z pełnym stosem protokołu IEC

— cartlnx: C64 cartridge flasher for Linux

— cartlnx: programator cartridge'y C64 dla Linuksa


EDUCATION

NAUKA

Never graduated — never stopped. Lifelong student of the school of hard knocks, man pages, and late-night debugging sessions. The curriculum doesn't end until the power cord is pulled.

Nigdy nie skończony — nigdy nie zatrzymany. Dożywotni uczeń szkoły twardych lekcji, stron man i nocnych sesji debugowania. Program nauczania nie kończy się dopóki kabel zasilający jest w gniazdku.


Privacy

$ cat /etc/privacy$ cat /etc/privacy

Ta strona nie używa ciasteczek, analityki ani technologii śledzących.

This website does not use cookies, analytics, or tracking technologies.


Jeśli skontaktujesz się ze mną przez email podany na tej stronie, Twoje dane osobowe będą przetwarzane wyłącznie w celu udzielenia odpowiedzi i prowadzenia korespondencji.

If you contact me using the email address published on this website, your personal data will be processed only for the purpose of responding to your message and maintaining correspondence.


Ta strona zawiera linki do zewnętrznych serwisów, w tym SourceHut. Podczas odwiedzania tych stron obowiązują ich własne polityki prywatności i warunki.

This website contains links to external services, including SourceHut. When you visit those websites, their own privacy policies and terms apply.

/dev/null

$ cd /dev/null

$ cat .motd

You have reached the final destination of unsolicited sales pitches.

No, I don't need:
  - SEO
  - AI consulting
  - Growth hacking
  - Marketing audits
  - Link building
  - "A quick 15-minute call"

Your email will experience the same fate as everything else sent to /dev/null.

$ cat /dev/null

Dear Corporate Sales Machine,

Congratulations.

Your CRM, AI, lead scraper, SEO crawler or whatever fashionable buzzword your
company uses today has found this website.

If you're about to send me an email beginning with:

    "I noticed several issues with your website..."

or

    "I have a few ideas to increase your traffic..."

or

    "Can I schedule a quick 15-minute call?"

Please don't.

I have survived the dot-com bubble, Internet Explorer 6, Flash, Java applets,
table layouts, animated GIFs, SEO snake oil, crypto, NFTs, AI hype and every
other "next big thing."

I am not interested in another subscription, another dashboard, another audit,
another growth strategy or another miracle that somehow requires a monthly
payment.

If your business model depends on convincing people they have problems so you
can sell them the cure, you'll probably have better luck elsewhere.

Cold emails are archived, filtered or deleted. Sometimes all three.

Save your time. I'll save mine.

— Oldschool Admin
Sysadmin from the '90s

kill -9

$ kill -9 \$(pgrep -f buzzword)

Killed: synergy(1), disrupt(7), leverage(3), agile(42), blockchain(404), AI-driven(500), cloud-native(666), growth-hacking(1337)

Status: all processes terminated, memory freed, sanity restored


$ objdump -d /usr/bin/marketing

<marketing>:
  400000:  mov    buzzword, %eax
  400005:  call   <empty_promise>
  40000a:  jmp    400000                  ; infinite loop of nothing
  40000f:  ret                            ; never reached — no exit strategy

Disassembly reveals:
  1 function, 0 results, infinite burn rate.
  No stack frame. No return value. No value at all.

$ strings /bin/corp | head -20

let's circle back
touching base
moving forward
low-hanging fruit
win-win
game changer
thought leader
deep dive
bandwidth
scalable
best practices
synergy
disrupt
pivot
holistic
stakeholder
actionable
empower
ROI
quarterly results

  — The entire corporate vocabulary, extracted. Nothing else found.

$ chmod 000 cold-emails/

Permission denied for: sales@, info@, hello@, growth@, partnerships@, noreply@, do-not-reply@

Permission denied for: *.crm-platform.com, *.marketing-automation.io, *.newsletter-suite.net, *.lead-outreach.io

Permission denied for: template:*, subject:"quick call", subject:"following up", body:"I noticed"

$ whoami

root

You don't have sudo. You never will.


$ gdb ./sales_call

(gdb) run
Starting program: ./sales_call

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()

(gdb) bt
#0  0x00000000 in ?? ()
#1  0xdeadbeef in failed_pitch ()
#2  0x00000000 in empty_value_proposition ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

(gdb) info registers
eax  = 0x00000000  (nothing)
ebx  = 0xdeadbeef  (dead)
ecx  = 0x00000000  (zero)
edx  = 0x00000000  (also zero)
eip  = 0x00000000  (nowhere)

(gdb) quit
The program is not running. Just like your sales pipeline.

I don't need your SaaS. I need you to leave me alone.Nie potrzebuję twojego SaaS. Potrzebuję żebyś dał mi spokój.

Desktops