Seperti semangat Software is Joy, ini adalah pertanyaan yang meminta orang membagikan side project yang paling menyenangkan pernah mereka kerjakan sejauh ini
mw: Lebih dari 200 layanan AWS dibangun di atas sekitar 10 layanan inti seperti EC2, Lambda, S3, DynamoDB, KMS, dan IAM, tetapi di bawahnya juga ada layanan fondasi lain yang tidak disediakan ke publik.
Saya sedang mengimplementasikan sendiri manajemen root key dan sertifikat, penyimpanan konfigurasi untuk pemetaan infrastruktur deployment, manajemen identitas, dan sebagainya dengan dependensi seminimal mungkin agar tidak bergantung pada apa pun dan tanpa dependensi sirkular. Menarik juga membuatnya mampu menangani seluruh beban yang diperkirakan dengan satu node alih-alih melakukan scale besar-besaran
samcat116: Penasaran layanan fondasi itu sebenarnya apa saja
theisaaczone: Saya membuat web API ping daftar server dalam Go yang mengecek jumlah pemain di server Minecraft lalu mengembalikannya dalam JSON. Secara teknis tidak rumit atau besar, tetapi memuaskan melihatnya menangani 1–2 juta request per bulan tanpa masalah
Belakangan ini saya menulis ulang agar menghapus semua dependensi selain standard library, dan saya memang suka proyek dengan cakupan sekecil ini
dijit: Ada juga plugin yang mengekspor status Minecraft sebagai target scrape Prometheus. Itu satu-satunya plugin yang saya pakai di server saya dan sangat berguna
miguno: Dari roguelike tradisional, favorit saya adalah Sil-Q. Ciri khasnya adalah reproduksi yang setia terhadap dunia Tolkien, pertarungan dan stealth yang mendetail, serta sesi bermain singkat namun intens selama 30–60 menit; bisa dibilang semacam game heist dungeon era First Age Middle-earth, atau “Angband: Black Ops”
Tahun ini saya bekerja sama dengan pengembang asli Quirk dan pembuat tileset MicroChasm untuk menghidupkan kembali proyek yang sempat tertidur. Kami memodernisasi kode, memperbaiki bug yang sudah diketahui selama 3 tahun, membuat distribusi Win/Mac/Linux, serta meningkatkan gameplay, usability, dokumentasi, dan situs web
Itu adalah proyek C pertama saya, dan membereskan kode yang usianya sampai 40 tahun untuk Amiga, NeXT, SGI, DEC Alpha, dan RISC OS, plus empat lapisan grafis buatan sendiri, terasa seperti berkeliaran di tambang terlantar Moria. Saya juga menambahkan beberapa test ke codebase yang sebelumnya sama sekali tidak punya test; detailnya ada di https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1
Ini game kecil di genre niche, tetapi beta baru itu telah diunduh 900 kali, dan di masa ketika hasil vibe coding yang cepat dibuang ada di mana-mana, merawat game open source dengan silsilah panjang terasa menghibur
DustyFuzzy: Saya sudah membuat situs pribadi untuk menyimpan konten dewasa sejak 2021. Saya mengimplementasikan impor URL, tag, dan pemeringkatan Glicko-2 berdasarkan hasil duel dua item, lalu bermigrasi dari Python ke .NET Core
Ketika jumlah file mendekati 70 ribu, mengoptimalkan kode O(n²) yang saya tulis secara naif juga jadi kesenangan tersendiri
icefox: Penasaran bagaimana pengalaman jangka panjang memakai .NET Core. Saya punya kenangan baik dengan C#/F#, dan sepertinya mudah membuat lingkungan CLI yang konsisten di luar Windows, tetapi Microsoft tampaknya beberapa kali mengubah arah dan tooling dalam 5 tahun terakhir, jadi saya belum yakin dengan prospek jangka panjangnya
alterae: Saya membuat alat baris perintah untuk memilih item acak dari sebuah daftar, dan ternyata saya memakainya jauh lebih sering dari perkiraan. Halaman manualnya lebih panjang daripada source code-nya, dan proses menulisnya benar-benar menyenangkan
bitshift: Penasaran bagaimana Anda memakainya. Saya sering memakai shuf -n saat melakukan sampling file atau daftar besar, dan itu berguna untuk memahami secara kasar komposisi para peminta tanpa harus membaca seluruh log request
fazalmajid: Saya sudah memakai RSS reader buatan sendiri sejak 2004, dan tahun ini sebagai bahan belajar saya menulis ulang sendiri versi Python-nya ke Rust. Kontensi write lock SQLite yang dulu muncul karena pemrosesan teks Python yang lambat pun hilang, sehingga performanya meningkat jauh
Versi baru https://github.com/fazalmajid/rTemboz memang belum sepenuhnya setara fiturnya, tetapi juga punya fitur yang dulu tidak ada. Ini aplikasi yang paling sering saya pakai, untuk membaca lobste.rs dan menyaring kebisingan budaya pop, dan mengendalikan prioritas feed sendiri alih-alih menyerahkannya ke Facebook, Google, atau Apple adalah cara menjaga kedaulatan dan kemandirian
lcamtuf: Yang paling menyenangkan bagi saya bukan software, melainkan menjauh dari komputer dan membuat benda nyata dengan tangan. Contohnya proyek seperti jam voltmeter dan kalkulator panel meter
Setelah lebih dari 15 tahun menulis soal keamanan komputer, saya iseng memulai blog yang sama sekali tidak membahas pekerjaan, lalu menulis tentang dasar-dasar matematika, aneka hal algoritmik, dan elektronika. Upaya untuk melihat apakah saya bisa menarik pembaca di luar industri malah berubah seperti seni abstrak di era LLM
colindean: Saya mulai belajar teknik dasar dengan memanggang roti dari tepung, garam, ragi, dan air. Saya bereksperimen dengan rasio bahan, jenis tepung, dan kapan menambahkan herba serta rempah; sejauh ini kombinasi rosemary dan garam bawang putih yang terbaik
Alih-alih membaca Modernist Bread, saya sedang menemukan sendiri rahasianya. Saya juga menunda proyek software selama 2 tahun sambil memperbaiki sendiri sekitar 75% dari dua rumah, dan itu memberi saya keterampilan praktis yang jarang dimiliki teknisi, serta rasa hormat baru kepada kontraktor yang merespons kontak dan datang tepat waktu
op: Semua pixel art di https://oppi.li/art dibuat dengan editor pixel art 1-bit buatan saya sendiri dalam Rust. Saya menanamkan Lisp untuk pengaturan dan scripting, membuatnya murni untuk diri sendiri sambil belajar algoritme raster 2D, dan tidak pernah merilisnya
Bekerja tanpa tenggat atau target tetap ternyata jauh lebih menyenangkan
ombredog: Sedang fokus memahami struktur Servo dan fuzzing Rust. Ia juga membuat demo penukaran function pointer menggunakan dyld di macOS, dan berencana merilis kode proof-of-concept yang menunjukkan bagaimana fungsi berbahaya dipaketkan dan cara menemukannya saat runtime
Ini masih tahap awal, dan perhatiannya sering teralihkan oleh fuzzer siap pakai seperti build Fuzzilli untuk Ladybird, tetapi proyek ini memberinya motivasi untuk menulis bahasa sistem. Ia juga berencana membuat CLI untuk mengunduh alat dengan Zig dan mengunggahnya ke noblenote di Codeberg
luhker: Di situs band-nya, ia membuat sample pad, sequencer, dan rantai efek berbasis web component dengan tingkat kerumitan yang berlebihan agar bisa memutar sampel yang tidak ingin didengar siapa pun. CSS-nya sedikit rusak, tetapi markup rantai efek deklaratifnya bisa dilihat di sini: https://strahlenkeller.de/endlager/
luhker: Interpreter dialek Brainfuck berbasis lirik lagu juga menyenangkan untuk dibuat. Dengan perintah kustom, ia bisa memanggil JavaScript: https://strahlenkeller.de/endlager/pfas.html
zknd: Sedang membuat framework berbasis code generation untuk menyediakan produktivitas setingkat framework sambil tetap mempertahankan idiom Go. Rasanya memuaskan melihat berbagai gagasan saling terkunci menjadi perangkat lunak yang konsisten
Ia juga sedang mengembangkan firmware pembaca ebook dengan Rust
krig: Memigrasikan Gram dari crate cocoa/objc yang sudah ditinggalkan ke objc2. Butuh waktu berbulan-bulan karena harus banyak membaca dokumentasi dan beberapa kali gagal untuk memahami pola penggunaan abstraksi baru, tetapi sebagai efek samping ia juga menyatukan lapisan rendering dan teks di Mac dan Linux dengan wgpu dan cosmic-text
Tautan terkait: https://gram-editor.com, https://docs.rs/objc2/latest/objc2/, https://wgpu.rs/, https://github.com/pop-os/cosmic-text
z3bra: Proyek yang paling menyenangkan adalah cyber hunt. Ini adalah tantangan bergaya perburuan harta karun yang mengharuskan membuat berbagai alat, konfigurasi, dan kode sambil memecahkan masalah yang tak akan ditemui di dunia nyata, di bawah batasan-batasan aneh
Isinya mencakup perhitungan hash Argon2id 5GiB, pembuatan game Game Boy, penanganan statis secure cookie hanya dengan relayd(8), serta proxy VPN yang memakai metode autentikasi baru di ssh(1). Persiapannya memakan waktu setahun dan menjadi proyek terbesarnya; bab pertamanya bisa dicoba hanya lewat web dalam sekitar 20 menit, lalu tingkat kesulitannya makin naik
jbert: Awalnya ia menulis mesin register untuk membuat target kompilasi yang sederhana, lalu berkembang menjadi emulator Z80, dan kemudian menjadi emulator ZX Spectrum. Ia menjalankan kode verifikasi dan beberapa game era 1980-an, dan desainnya ternyata sangat sederhana sekaligus menyenangkan: GitHub
marx314: Menjalankan Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor, dan lain-lain di home server Raspberry Pi 4
Ia juga punya container PHP/nginx untuk perangkat web lama, Kindle yang menampilkan cuaca dan informasi Airthings Wave, iPad lama untuk resep, serta skrip SMS untuk peringatan penting dan Signal untuk notifikasi lain. Saat pekerjaan kantor mulai terasa politis, ini menjadi semacam meditasi yang menghubungkannya kembali dengan masalah teknis
tclancy: Saya juga menjalankan setup yang mirip, dan penasaran kenapa memilih Domoticz. Home Assistant terasa menjengkelkan karena saya harus mengatur variabel YAML yang dokumentasinya minim padahal tidak benar-benar menulis kode, lalu berharap formatnya tidak rusak saat proses penyimpanan
aspizu: Proyek terbesar dan terpopulernya adalah bahasa pemrograman yang ditulis dalam Rust dan dikompilasi menjadi blok Scratch: https://github.com/aspizu/goboscript
Ia sudah mengembangkan dan memeliharanya selama bertahun-tahun, serta memindahkannya dari Python ke Rust. Berkat itu, orang bisa membuat proyek yang secara teknis mengejutkan di Scratch, seperti mesin fisika dan ray tracing
jjude: Hampir semua side project itu menyenangkan, tetapi intinya adalah seberapa lama seseorang bisa mempertahankan gairahnya. Biasanya berhenti di sekitar 6 bulan, dan yang paling lama bertahan adalah blog tanpa pemasukan https://jjude.com, tempat ia banyak belajar sambil menulis
Tahun ini ia belajar cara membangun dengan AI sambil mengembangkan SophAI https://www.sophai.app/radars. Proses menghubungkan materi dari berbagai bidang, menyusunnya ke dalam tulisan, dan terus menyempurnakan fitur kecil serta sumber membantunya mempelajari alat AI dan cara pengembangan, sekaligus memuaskan rasa ingin tahunya
hwj: Menulis firmware untuk jam tangan eZ430 Chronos dalam bahasa assembly, dan sedang mengembangkan compiler Forth dengan OCaml. Perancangan bahasa pemrogramannya sendiri saat ini sedang dijeda sementara
einacio: Sedang menulis server SMTP dalam PHP untuk menggantikan Postfix di servernya, dan menikmati prosesnya karena protokolnya mudah didekati. Ia juga belajar Twitch sambil menyiarkan proses pengembangannya, dan nanti berencana membuat bot
spc476: Dengan Lua dan LPeg, ia mem-parse ekspresi, menangani prioritas operator menggunakan Shunting Yard algorithm, lalu menghasilkan kode CPU 8-bit 6809
Ia juga menerapkan optimasi sederhana yang menghitung saat kompilasi jika kedua sisi ekspresi adalah literal, dan menggunakan assembler 6809 buatannya sendiri yang sudah ia kembangkan dengan senang hati selama bertahun-tahun
heavyrain266: Sedang belajar cara berkontribusi ke proyek yang diandalkan banyak orang, seperti compiler Odin. Ia mulai dari perubahan kecil untuk menambah fitur DirectX dan dukungan Win32 io_uring, lalu beralih ke pekerjaan yang kurang glamor seperti menghapus dua platform target yang tidak terawat dan memperbaiki penelusuran instalasi LLVM di OpenBSD
Ia ingin membuat pemeliharaan selama 10 tahun ke depan menjadi lebih mudah. Sebaliknya, selama 8 tahun terakhir, setiap kali mencoba berkontribusi secara berarti ke toolchain Rust, ia selalu terbentur hambatan bergaya korporat seperti RFC, bot klasifikasi, review, platform target bertingkat, dan konflik merge yang sering terjadi
pcaisse: sejauh ini proyek yang paling memuaskan adalah Peta Bahasa Amerika Serikathttps://languagemap.us/. Saya menghabiskan terlalu banyak waktu untuk pembersihan data, skrip Bash, penyesuaian tampilan peta, dan otomatisasi operasional, tetapi sangat puas dengan hasilnya
Hampir tidak butuh pemeliharaan sama sekali dan biaya AWS-nya kurang dari $1 per bulan
LesleyLai: yang paling saya sukai selalu proyek yang sedang saya kerjakan saat ini, dan sekarang itu adalah Vulkan renderer. Saya mengarah ke struktur modular agar eksperimen grafis baru bisa dimulai dengan mudah dari codebase yang sama
Jan200101: sambil membuat program pengganti untuk h5ai yang pemeliharaannya sudah dihentikan, saya juga belajar cara mengimplementasikan FastCGI. Ini pekerjaan yang menyenangkan sekaligus berat, dan membuat saya memahami lebih dalam bagaimana web bekerja
mariusor: saya membuat audio scrobbler user daemon untuk pemutar MPRIS dalam C. Ini proyek kecil yang sudah lama saya pakai, yang menyimpan riwayat pemutaran ke ListenBrainz·Last.fm·Libre.fm
zanlib: saya suka mengimplementasikan ulang Lisp, jadi saya membuat evalexpr dalam JavaScript, lispex dalam Elixir, dan isolisp berbasis form full-stack JS. Ini pekerjaan sederhana yang bisa selesai dalam setengah hari, tetapi rasa pencapaiannya besar
shrike: saya membuat pengaya feed RSS yang menambahkan data Open Graph, jumlah rekomendasi·komentar, dan isi penuh artikel yang terpotong ke feed RSS yang buruk, lalu mengimpor hasilnya ke FreshRSS sebagai OPML
Yang satu lagi adalah klien IRC kustom dengan arsitektur klien·server. Sebagian besar pemrosesan ditangani oleh satu server otoritatif, dan klien web·TUI·SwiftUI terhubung ke sana
pepesza: sangat menyenangkan mengimplementasikan library kriptografi kurva eliptik dari nol dalam Erlang. Setelah lanjut sampai komitmen KZG, kompleksitasnya melonjak tajam
banna: saya membuat arsitektur set instruksi mainan dan juga menulis artikel terkait, dan pekerjaan terbaru ada di branch. Saya sedang menulis ulang sebagian C ke Zig dan memikirkan cara memvisualisasikan perpindahan data di dalam komputer virtual
Dengan TISC saya mengeksplorasi minimalisme mekanis. Saya mempertimbangkan bagaimana perubahan akan diimplementasikan pada mesin nyata, dan jika bagian yang bergerak terlalu banyak atau kompleksitasnya hanya dipindahkan ke lapisan abstraksi lain, saya tinggalkan. Saat ini, bagian yang paling menyenangkan adalah bahwa ini lebih mirip eksperimen pemikiran daripada implementasi nyata
ramones: saya mulai membuat engine catur kecil dalam Rust, dan yang saya suka adalah ke mana pun arahnya selalu ada hal untuk dipelajari. Ada spesifikasi seperti PGN·FEN, algoritme dari wiki engine catur, berbagai struktur data termasuk bit flag, dan pilihannya seakan tidak ada habisnya
icefox: sangat menyenangkan membuat simulator fisika n-body dengan raylib lalu memindahkannya ke library GPU SDL3. Tak lama kemudian fokusnya bergeser dari fisika ke eksperimen engine grafis dan shader, tetapi tetap menyenangkan
Saya juga sempat tanpa sengaja menulis fanfic Katalepsis selama sebulan. Tanpa perlu khawatir soal elemen membosankan seperti latar dan perkembangan karakter, melempar tiga tokoh dan satu ide buruk ke dalam satu ruangan membuat menulis fiksi terasa menyenangkan lagi
kghose: yang paling berkesan adalah https://github.com/kghose/moulick. Saya menikmati batasan pemrograman embedded dan kegembiraan saat perangkat kecil yang bisa digenggam benar-benar bekerja
Proyek impian berikutnya adalah perangkat LLM embedded; rasanya siapa yang waktu kecil tidak pernah memimpikan robot pendamping?
brn: yang paling memuaskan adalah https://bewcloud.com dan https://uruky.com, yang sampai sekarang masih dipakai setiap hari oleh keluarga saya dan saya. Uruky adalah proyek yang relatif baru, sementara Expenses di bewCloud adalah evolusi keluarga aplikasi pengelolaan pengeluaran yang saya kembangkan dan publikasikan sejak 2008
3digitdev: saya membuat alat konversi CLI kecil yang menerima isi clipboard lalu merapikan JSON, mengonversi JSON·TOML·YAML, menghapus penanda waktu dan emoji dari pesan yang disalin dari Slack·Discord, melakukan konversi Base64, dan sebagainya
Saya menulisnya beberapa tahun lalu, dan sampai sekarang masih berjalan mulus hampir setiap hari, jadi rasanya menyenangkan setiap kali memakainya. Aplikasi web tentang kecocokan tipe dan komposisi party yang saya buat saat sedang tergila-gila pada Pokémon Sword/Shield juga merupakan proyek menyenangkan yang terus saya buka lagi
fbegyn: sulit memilih satu, tetapi saya suka mengerjakan hal-hal yang memecahkan masalah nyata. Ada 3D printing untuk dudukan panel surya bagi bohlam, memasak, pertukangan kayu yang bikin frustrasi karena kekurangan ruang, satu-satunya software saya yang punya pengguna nyata yaitu tc_exporter, dan daftarnya terus bertambah
motet-a: saya membuat aplikasi web tempat musisi mengunggah dan berbagi rekaman latihan. Ini layanan niche yang mirip YouTube khusus audio dan khusus privat, dan penggunanya baru beberapa puluh orang, tetapi terus bertambah
1 komentar
Opini Lobste.rs
mw: Lebih dari 200 layanan AWS dibangun di atas sekitar 10 layanan inti seperti EC2, Lambda, S3, DynamoDB, KMS, dan IAM, tetapi di bawahnya juga ada layanan fondasi lain yang tidak disediakan ke publik.
Saya sedang mengimplementasikan sendiri manajemen root key dan sertifikat, penyimpanan konfigurasi untuk pemetaan infrastruktur deployment, manajemen identitas, dan sebagainya dengan dependensi seminimal mungkin agar tidak bergantung pada apa pun dan tanpa dependensi sirkular. Menarik juga membuatnya mampu menangani seluruh beban yang diperkirakan dengan satu node alih-alih melakukan scale besar-besaran
theisaaczone: Saya membuat web API ping daftar server dalam Go yang mengecek jumlah pemain di server Minecraft lalu mengembalikannya dalam JSON. Secara teknis tidak rumit atau besar, tetapi memuaskan melihatnya menangani 1–2 juta request per bulan tanpa masalah
Belakangan ini saya menulis ulang agar menghapus semua dependensi selain standard library, dan saya memang suka proyek dengan cakupan sekecil ini
miguno: Dari roguelike tradisional, favorit saya adalah Sil-Q. Ciri khasnya adalah reproduksi yang setia terhadap dunia Tolkien, pertarungan dan stealth yang mendetail, serta sesi bermain singkat namun intens selama 30–60 menit; bisa dibilang semacam game heist dungeon era First Age Middle-earth, atau “Angband: Black Ops”
Tahun ini saya bekerja sama dengan pengembang asli Quirk dan pembuat tileset MicroChasm untuk menghidupkan kembali proyek yang sempat tertidur. Kami memodernisasi kode, memperbaiki bug yang sudah diketahui selama 3 tahun, membuat distribusi Win/Mac/Linux, serta meningkatkan gameplay, usability, dokumentasi, dan situs web
Itu adalah proyek C pertama saya, dan membereskan kode yang usianya sampai 40 tahun untuk Amiga, NeXT, SGI, DEC Alpha, dan RISC OS, plus empat lapisan grafis buatan sendiri, terasa seperti berkeliaran di tambang terlantar Moria. Saya juga menambahkan beberapa test ke codebase yang sebelumnya sama sekali tidak punya test; detailnya ada di https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1
Ini game kecil di genre niche, tetapi beta baru itu telah diunduh 900 kali, dan di masa ketika hasil vibe coding yang cepat dibuang ada di mana-mana, merawat game open source dengan silsilah panjang terasa menghibur
DustyFuzzy: Saya sudah membuat situs pribadi untuk menyimpan konten dewasa sejak 2021. Saya mengimplementasikan impor URL, tag, dan pemeringkatan Glicko-2 berdasarkan hasil duel dua item, lalu bermigrasi dari Python ke .NET Core
Ketika jumlah file mendekati 70 ribu, mengoptimalkan kode O(n²) yang saya tulis secara naif juga jadi kesenangan tersendiri
alterae: Saya membuat alat baris perintah untuk memilih item acak dari sebuah daftar, dan ternyata saya memakainya jauh lebih sering dari perkiraan. Halaman manualnya lebih panjang daripada source code-nya, dan proses menulisnya benar-benar menyenangkan
shuf -nsaat melakukan sampling file atau daftar besar, dan itu berguna untuk memahami secara kasar komposisi para peminta tanpa harus membaca seluruh log requestfazalmajid: Saya sudah memakai RSS reader buatan sendiri sejak 2004, dan tahun ini sebagai bahan belajar saya menulis ulang sendiri versi Python-nya ke Rust. Kontensi write lock SQLite yang dulu muncul karena pemrosesan teks Python yang lambat pun hilang, sehingga performanya meningkat jauh
Versi baru https://github.com/fazalmajid/rTemboz memang belum sepenuhnya setara fiturnya, tetapi juga punya fitur yang dulu tidak ada. Ini aplikasi yang paling sering saya pakai, untuk membaca lobste.rs dan menyaring kebisingan budaya pop, dan mengendalikan prioritas feed sendiri alih-alih menyerahkannya ke Facebook, Google, atau Apple adalah cara menjaga kedaulatan dan kemandirian
lcamtuf: Yang paling menyenangkan bagi saya bukan software, melainkan menjauh dari komputer dan membuat benda nyata dengan tangan. Contohnya proyek seperti jam voltmeter dan kalkulator panel meter
Setelah lebih dari 15 tahun menulis soal keamanan komputer, saya iseng memulai blog yang sama sekali tidak membahas pekerjaan, lalu menulis tentang dasar-dasar matematika, aneka hal algoritmik, dan elektronika. Upaya untuk melihat apakah saya bisa menarik pembaca di luar industri malah berubah seperti seni abstrak di era LLM
Alih-alih membaca Modernist Bread, saya sedang menemukan sendiri rahasianya. Saya juga menunda proyek software selama 2 tahun sambil memperbaiki sendiri sekitar 75% dari dua rumah, dan itu memberi saya keterampilan praktis yang jarang dimiliki teknisi, serta rasa hormat baru kepada kontraktor yang merespons kontak dan datang tepat waktu
op: Semua pixel art di https://oppi.li/art dibuat dengan editor pixel art 1-bit buatan saya sendiri dalam Rust. Saya menanamkan Lisp untuk pengaturan dan scripting, membuatnya murni untuk diri sendiri sambil belajar algoritme raster 2D, dan tidak pernah merilisnya
Bekerja tanpa tenggat atau target tetap ternyata jauh lebih menyenangkan
ombredog: Sedang fokus memahami struktur Servo dan fuzzing Rust. Ia juga membuat demo penukaran function pointer menggunakan dyld di macOS, dan berencana merilis kode proof-of-concept yang menunjukkan bagaimana fungsi berbahaya dipaketkan dan cara menemukannya saat runtime
Ini masih tahap awal, dan perhatiannya sering teralihkan oleh fuzzer siap pakai seperti build Fuzzilli untuk Ladybird, tetapi proyek ini memberinya motivasi untuk menulis bahasa sistem. Ia juga berencana membuat CLI untuk mengunduh alat dengan Zig dan mengunggahnya ke noblenote di Codeberg
luhker: Di situs band-nya, ia membuat sample pad, sequencer, dan rantai efek berbasis web component dengan tingkat kerumitan yang berlebihan agar bisa memutar sampel yang tidak ingin didengar siapa pun. CSS-nya sedikit rusak, tetapi markup rantai efek deklaratifnya bisa dilihat di sini: https://strahlenkeller.de/endlager/
zknd: Sedang membuat framework berbasis code generation untuk menyediakan produktivitas setingkat framework sambil tetap mempertahankan idiom Go. Rasanya memuaskan melihat berbagai gagasan saling terkunci menjadi perangkat lunak yang konsisten
Ia juga sedang mengembangkan firmware pembaca ebook dengan Rust
krig: Memigrasikan Gram dari crate cocoa/objc yang sudah ditinggalkan ke objc2. Butuh waktu berbulan-bulan karena harus banyak membaca dokumentasi dan beberapa kali gagal untuk memahami pola penggunaan abstraksi baru, tetapi sebagai efek samping ia juga menyatukan lapisan rendering dan teks di Mac dan Linux dengan wgpu dan cosmic-text
Tautan terkait: https://gram-editor.com, https://docs.rs/objc2/latest/objc2/, https://wgpu.rs/, https://github.com/pop-os/cosmic-text
z3bra: Proyek yang paling menyenangkan adalah cyber hunt. Ini adalah tantangan bergaya perburuan harta karun yang mengharuskan membuat berbagai alat, konfigurasi, dan kode sambil memecahkan masalah yang tak akan ditemui di dunia nyata, di bawah batasan-batasan aneh
Isinya mencakup perhitungan hash Argon2id 5GiB, pembuatan game Game Boy, penanganan statis secure cookie hanya dengan
relayd(8), serta proxy VPN yang memakai metode autentikasi baru dissh(1). Persiapannya memakan waktu setahun dan menjadi proyek terbesarnya; bab pertamanya bisa dicoba hanya lewat web dalam sekitar 20 menit, lalu tingkat kesulitannya makin naikjbert: Awalnya ia menulis mesin register untuk membuat target kompilasi yang sederhana, lalu berkembang menjadi emulator Z80, dan kemudian menjadi emulator ZX Spectrum. Ia menjalankan kode verifikasi dan beberapa game era 1980-an, dan desainnya ternyata sangat sederhana sekaligus menyenangkan: GitHub
marx314: Menjalankan Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor, dan lain-lain di home server Raspberry Pi 4
Ia juga punya container PHP/nginx untuk perangkat web lama, Kindle yang menampilkan cuaca dan informasi Airthings Wave, iPad lama untuk resep, serta skrip SMS untuk peringatan penting dan Signal untuk notifikasi lain. Saat pekerjaan kantor mulai terasa politis, ini menjadi semacam meditasi yang menghubungkannya kembali dengan masalah teknis
aspizu: Proyek terbesar dan terpopulernya adalah bahasa pemrograman yang ditulis dalam Rust dan dikompilasi menjadi blok Scratch: https://github.com/aspizu/goboscript
Ia sudah mengembangkan dan memeliharanya selama bertahun-tahun, serta memindahkannya dari Python ke Rust. Berkat itu, orang bisa membuat proyek yang secara teknis mengejutkan di Scratch, seperti mesin fisika dan ray tracing
jjude: Hampir semua side project itu menyenangkan, tetapi intinya adalah seberapa lama seseorang bisa mempertahankan gairahnya. Biasanya berhenti di sekitar 6 bulan, dan yang paling lama bertahan adalah blog tanpa pemasukan https://jjude.com, tempat ia banyak belajar sambil menulis
Tahun ini ia belajar cara membangun dengan AI sambil mengembangkan SophAI https://www.sophai.app/radars. Proses menghubungkan materi dari berbagai bidang, menyusunnya ke dalam tulisan, dan terus menyempurnakan fitur kecil serta sumber membantunya mempelajari alat AI dan cara pengembangan, sekaligus memuaskan rasa ingin tahunya
hwj: Menulis firmware untuk jam tangan eZ430 Chronos dalam bahasa assembly, dan sedang mengembangkan compiler Forth dengan OCaml. Perancangan bahasa pemrogramannya sendiri saat ini sedang dijeda sementara
einacio: Sedang menulis server SMTP dalam PHP untuk menggantikan Postfix di servernya, dan menikmati prosesnya karena protokolnya mudah didekati. Ia juga belajar Twitch sambil menyiarkan proses pengembangannya, dan nanti berencana membuat bot
spc476: Dengan Lua dan LPeg, ia mem-parse ekspresi, menangani prioritas operator menggunakan Shunting Yard algorithm, lalu menghasilkan kode CPU 8-bit 6809
Ia juga menerapkan optimasi sederhana yang menghitung saat kompilasi jika kedua sisi ekspresi adalah literal, dan menggunakan assembler 6809 buatannya sendiri yang sudah ia kembangkan dengan senang hati selama bertahun-tahun
heavyrain266: Sedang belajar cara berkontribusi ke proyek yang diandalkan banyak orang, seperti compiler Odin. Ia mulai dari perubahan kecil untuk menambah fitur DirectX dan dukungan Win32
io_uring, lalu beralih ke pekerjaan yang kurang glamor seperti menghapus dua platform target yang tidak terawat dan memperbaiki penelusuran instalasi LLVM di OpenBSDIa ingin membuat pemeliharaan selama 10 tahun ke depan menjadi lebih mudah. Sebaliknya, selama 8 tahun terakhir, setiap kali mencoba berkontribusi secara berarti ke toolchain Rust, ia selalu terbentur hambatan bergaya korporat seperti RFC, bot klasifikasi, review, platform target bertingkat, dan konflik merge yang sering terjadi
pcaisse: sejauh ini proyek yang paling memuaskan adalah Peta Bahasa Amerika Serikat https://languagemap.us/. Saya menghabiskan terlalu banyak waktu untuk pembersihan data, skrip Bash, penyesuaian tampilan peta, dan otomatisasi operasional, tetapi sangat puas dengan hasilnya
Hampir tidak butuh pemeliharaan sama sekali dan biaya AWS-nya kurang dari $1 per bulan
LesleyLai: yang paling saya sukai selalu proyek yang sedang saya kerjakan saat ini, dan sekarang itu adalah Vulkan renderer. Saya mengarah ke struktur modular agar eksperimen grafis baru bisa dimulai dengan mudah dari codebase yang sama
Jan200101: sambil membuat program pengganti untuk h5ai yang pemeliharaannya sudah dihentikan, saya juga belajar cara mengimplementasikan FastCGI. Ini pekerjaan yang menyenangkan sekaligus berat, dan membuat saya memahami lebih dalam bagaimana web bekerja
mariusor: saya membuat audio scrobbler user daemon untuk pemutar MPRIS dalam C. Ini proyek kecil yang sudah lama saya pakai, yang menyimpan riwayat pemutaran ke ListenBrainz·Last.fm·Libre.fm
zanlib: saya suka mengimplementasikan ulang Lisp, jadi saya membuat evalexpr dalam JavaScript, lispex dalam Elixir, dan isolisp berbasis form full-stack JS. Ini pekerjaan sederhana yang bisa selesai dalam setengah hari, tetapi rasa pencapaiannya besar
shrike: saya membuat pengaya feed RSS yang menambahkan data Open Graph, jumlah rekomendasi·komentar, dan isi penuh artikel yang terpotong ke feed RSS yang buruk, lalu mengimpor hasilnya ke FreshRSS sebagai OPML
Yang satu lagi adalah klien IRC kustom dengan arsitektur klien·server. Sebagian besar pemrosesan ditangani oleh satu server otoritatif, dan klien web·TUI·SwiftUI terhubung ke sana
pepesza: sangat menyenangkan mengimplementasikan library kriptografi kurva eliptik dari nol dalam Erlang. Setelah lanjut sampai komitmen KZG, kompleksitasnya melonjak tajam
banna: saya membuat arsitektur set instruksi mainan dan juga menulis artikel terkait, dan pekerjaan terbaru ada di branch. Saya sedang menulis ulang sebagian C ke Zig dan memikirkan cara memvisualisasikan perpindahan data di dalam komputer virtual
Dengan TISC saya mengeksplorasi minimalisme mekanis. Saya mempertimbangkan bagaimana perubahan akan diimplementasikan pada mesin nyata, dan jika bagian yang bergerak terlalu banyak atau kompleksitasnya hanya dipindahkan ke lapisan abstraksi lain, saya tinggalkan. Saat ini, bagian yang paling menyenangkan adalah bahwa ini lebih mirip eksperimen pemikiran daripada implementasi nyata
ramones: saya mulai membuat engine catur kecil dalam Rust, dan yang saya suka adalah ke mana pun arahnya selalu ada hal untuk dipelajari. Ada spesifikasi seperti PGN·FEN, algoritme dari wiki engine catur, berbagai struktur data termasuk bit flag, dan pilihannya seakan tidak ada habisnya
icefox: sangat menyenangkan membuat simulator fisika n-body dengan raylib lalu memindahkannya ke library GPU SDL3. Tak lama kemudian fokusnya bergeser dari fisika ke eksperimen engine grafis dan shader, tetapi tetap menyenangkan
Saya juga sempat tanpa sengaja menulis fanfic Katalepsis selama sebulan. Tanpa perlu khawatir soal elemen membosankan seperti latar dan perkembangan karakter, melempar tiga tokoh dan satu ide buruk ke dalam satu ruangan membuat menulis fiksi terasa menyenangkan lagi
kghose: yang paling berkesan adalah https://github.com/kghose/moulick. Saya menikmati batasan pemrograman embedded dan kegembiraan saat perangkat kecil yang bisa digenggam benar-benar bekerja
Proyek impian berikutnya adalah perangkat LLM embedded; rasanya siapa yang waktu kecil tidak pernah memimpikan robot pendamping?
brn: yang paling memuaskan adalah https://bewcloud.com dan https://uruky.com, yang sampai sekarang masih dipakai setiap hari oleh keluarga saya dan saya. Uruky adalah proyek yang relatif baru, sementara Expenses di bewCloud adalah evolusi keluarga aplikasi pengelolaan pengeluaran yang saya kembangkan dan publikasikan sejak 2008
3digitdev: saya membuat alat konversi CLI kecil yang menerima isi clipboard lalu merapikan JSON, mengonversi JSON·TOML·YAML, menghapus penanda waktu dan emoji dari pesan yang disalin dari Slack·Discord, melakukan konversi Base64, dan sebagainya
Saya menulisnya beberapa tahun lalu, dan sampai sekarang masih berjalan mulus hampir setiap hari, jadi rasanya menyenangkan setiap kali memakainya. Aplikasi web tentang kecocokan tipe dan komposisi party yang saya buat saat sedang tergila-gila pada Pokémon Sword/Shield juga merupakan proyek menyenangkan yang terus saya buka lagi
fbegyn: sulit memilih satu, tetapi saya suka mengerjakan hal-hal yang memecahkan masalah nyata. Ada 3D printing untuk dudukan panel surya bagi bohlam, memasak, pertukangan kayu yang bikin frustrasi karena kekurangan ruang, satu-satunya software saya yang punya pengguna nyata yaitu
tc_exporter, dan daftarnya terus bertambahmotet-a: saya membuat aplikasi web tempat musisi mengunggah dan berbagi rekaman latihan. Ini layanan niche yang mirip YouTube khusus audio dan khusus privat, dan penggunanya baru beberapa puluh orang, tetapi terus bertambah