Software is Joy の趣旨のように、これまで取り組んできた中で最も楽しかった サイドプロジェクト を共有してほしい、という問い
これまでで最も楽しく取り組んだサイドプロジェクトは何ですか? (lobste.rs) 1 ポイント 投稿者 GN⁺ 3 시간 전 | 1件のコメント | WhatsAppで共有 Software is Joy の趣旨のように、これまで取り組んできた中で最も楽しかった サイドプロジェクト を共有してほしい、という問い 関連記事 お気に入りの開発者ツールは何ですか? 63 ポイント · 11件のコメント · 2026-05-28 良いサイドプロジェクトがもたらす幸福な禅(Zen, 禪) 27 ポイント · 5件のコメント · 2025-04-06 副業をしている方は多いですか?? 5 ポイント · 1件のコメント · 2022-06-17 お気に入りの Lobste.rs コメントは何ですか? 1 ポイント · 1件のコメント · 2026-06-19 8年間のサイドプロジェクトで学んだこと 10 ポイント · 1件のコメント · 2020-02-18 1件のコメント GN⁺ 3 시간 전 Lobste.rsの意見 mw: AWSの200以上のサービスは EC2、Lambda、S3、DynamoDB、KMS、IAM など中核となる10数個のサービスの上に成り立っているが、その下には外部提供されていない別の基盤サービス群もある。 循環依存なしで何にも頼らないよう、ルートキー・証明書管理、デプロイ基盤のマッピング用設定ストア、ID 管理などを最小限の依存関係で自前実装しているところ。大規模な水平拡張ではなく、単一ノードで想定負荷をすべて処理できるようにする点も面白い samcat116: その基盤サービスが具体的に何なのか気になる nick4: フランス菓子はまだ初心者だけど、ガトー・バスクを作る工程が楽しかった。本のレシピを使ったが、https://www.seriouseats.com/gateau-basque-recipe-6823020 もかなり良さそう theisaaczone: Minecraft サーバーの接続者数を取得して JSON で返すサーバー一覧 ping Web APIを Go で作った。技術的に複雑でも大規模でもないが、毎月100万〜200万リクエストを問題なく処理しているのを見ると誇らしい。 最近は標準ライブラリ以外の依存関係をすべて排除するように書き直したが、こういうスコープの小さいプロジェクトが好き dijit: Minecraft の状態をPrometheus の収集対象として公開するプラグインもある。自分のサーバーで使っている唯一のプラグインだが、かなり便利 miguno: 伝統的ローグライクの中では Sil-Q がいちばん好き。Tolkien 世界観の忠実な再現、緻密な戦闘と隠密、30〜60分の短く濃密なプレイが特徴で、Middle-earth 第一紀のダンジョン強盗ゲーム、あるいは「Angband: Black Ops」とでも言える。 今年、元の開発者 Quirk とタイルセット作者 MicroChasm と協力して、眠っていたプロジェクトを復活させた。コードのモダン化、3年間既知だったバグ修正、Win/Mac/Linux 配布版の作成、ゲーム性と使い勝手の改善、ドキュメントと Web サイト作業を進めた。 初めての C プロジェクトだったが、最長40年前の Amiga、NeXT、SGI、DEC Alpha、RISC OS 向けコードと、4種類の独自グラフィックレイヤーを整理する過程はMoria の廃坑をさまよう気分だった。テストがまったくなかったコードベースにいくつかテストも追加した。詳しくは https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1 にある。 ニッチなジャンルの小さなゲームだが、新しいベータ版は900回ダウンロードされており、すぐ捨てられる雰囲気コーディングの産物があふれる時代に、長い系譜を持つオープンソースゲームを育てるのは慰めになる DustyFuzzy: 成人向けコンテンツを保管する個人サイトを2021年から作っている。URL 取り込み、タグ付け、2項目の対決結果を使ったGlicko-2 ランキング算出などを実装し、Python から .NET Core へ移行した。 ファイル数が7万近くになるにつれ、素朴に書いた O(n²) コードを最適化する面白さも出てきた icefox: .NET Coreを長期間使ってみてどうだったのか気になる。C#/F# には良い印象があるし、Windows 以外でも一貫した CLI 環境を簡単に作れそうだが、この5年で Microsoft が方向性やツールを何度も変えたように見えて、長期的な見通しには確信が持てない alterae: リストからランダムな項目を選ぶコマンドラインツールを作ったが、驚くほど頻繁に使っている。マニュアルページはソースコードより長く、書く過程も本当に楽しかった bitshift: どう活用しているのか気になる。大きなファイルやリストをサンプリングするときは shuf -n をよく使うし、リクエストログ全体を読まずにリクエスターの構成をざっくり把握したいときに便利 fazalmajid: 2004年から自作の RSS リーダーを使っていて、今年は勉強も兼ねて Python 版を Rust で一から書き直した。Python の遅いテキスト処理が原因だった SQLite 書き込みロック競合がなくなり、性能が大きく向上した。 新版 https://github.com/fazalmajid/rTemboz はまだ完全な機能同等ではないが、以前はなかった機能もある。lobste.rs を読んだり、大衆文化のノイズをふるい落としたりするなど、いちばん使うアプリであり、Facebook・Google・Apple ではなく自分でフィードの優先順位を制御するのは主権と独立性を守ることでもある lcamtuf: いちばん楽しいのはソフトウェアではなく、コンピューターから離れて手で触れられる物を作ること。電圧計時計 や パネルメーター電卓 のようなプロジェクトがその例。 15年以上コンピューターセキュリティについて書いてきたあと、仕事をまったく扱わないブログを実験的に始めて、数学の基礎、アルゴリズム雑学、電子工学 について書いた。業界外の読者を集められるか試そうとしたものが、LLM 時代の抽象芸術のようになってしまった colindean: 小麦粉・塩・イースト・水でパンを焼きながら、基礎技術を学び始めた。材料比率や小麦粉の種類、ハーブやスパイスを入れるタイミングを試していて、今のところローズマリーとガーリックソルトの組み合わせが最高。 Modernist Bread を読むというより、秘密を自分で発見していく途中。ソフトウェアプロジェクトを2年間棚上げし、その間に家2軒を自分で75%ほど修繕して、技術者には珍しい実用スキルと、連絡が取れて時間どおりに来る施工業者への新たな敬意も得た op: https://oppi.li/art のすべてのピクセルアートは、Rust で自作した1ビットピクセルアートエディタで制作している。設定やスクリプト用の Lisp を内蔵し、2D ラスターアルゴリズムを学ぶために完全に自分用として作ったもので、公開はしていない。 締め切りや固定目標なしで作業すると、ずっと楽しい ombredog: Servo の構造と Rust のファジングを理解することに注力している。macOS で dyld を使った関数ポインタのすり替えデモも作り、悪意ある関数がどのようにパッケージ化され、ランタイムでどう見つけるかを示す概念実証コードも公開する予定。 まだ初期段階で、Ladybird の Fuzzilli ビルドのような用意済みファザーにしばしば気を取られるが、システム言語を書く動機が生まれた。Zig でツールダウンロード用 CLI も作って Codeberg の noblenote に載せる予定 luhker: バンドのサイトで、誰も聴きたがらないようなサンプルを再生するために、Web Components ベースのサンプルパッド・シーケンサー・エフェクトチェーンを必要以上に精巧に実装した。CSS は少し崩れているが、宣言的なエフェクトチェーンのマークアップが見られる: https://strahlenkeller.de/endlager/ luhker: 曲の歌詞に基づく Brainfuck 方言インタプリタも面白かった。ユーザー定義コマンドで JavaScript を呼び出せる: https://strahlenkeller.de/endlager/pfas.html raffomania: hyperblam も好みに合いそう: https://hyperblam.how/ zknd: Go のイディオムを保ちながらフレームワーク級の生産性を提供しようと、コード生成ベースのフレームワークを作っている。さまざまな発想が一貫したソフトウェアとしてかみ合っていく様子が満足感につながっている。 Rust で電子書籍リーダーのファームウェアも開発中 krig: Gram を廃止された cocoa/objc クレートから objc2 へ移行した。新しい抽象化の使い方を把握するために大量のドキュメントを読み、何度も失敗して数か月かかったが、副産物として Mac と Linux のレンダリング・テキスト層を wgpu と cosmic-text で統合した。 関連リンクは https://gram-editor.com, https://docs.rs/objc2/latest/objc2/, https://wgpu.rs/, https://github.com/pop-os/cosmic-text z3bra: いちばん楽しかったプロジェクトは cyber hunt。現実では出会わないような問題を変わった制約のもとで解きつつ、さまざまなツール・設定・コードを作る宝探し型チャレンジ。 5GiB の Argon2id ハッシュ計算、Game Boy ゲーム制作、relayd(8) だけでセキュアクッキーを静的処理すること、ssh(1) の新しい認証方式を使った VPN プロキシなどが含まれる。準備に 1 年かかった最大のプロジェクトで、最初の章は Web だけで約 20 分で体験でき、その後だんだん難しくなる jbert: 単純なコンパイル先を作ろうとしてレジスタマシンを書いたら Z80 エミュレータになり、さらに ZX Spectrum エミュレータへ発展した。検証コードと 1980 年代のゲームをいくつも動かし、設計は驚くほど単純で面白かった: GitHub marx314: Raspberry Pi 4 のホームサーバーで Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor などを運用している。 古い Web 機器向けの PHP/nginx コンテナ、天気と Airthings Wave の情報を表示する Kindle、レシピ用の旧型 iPad、重要通知向けの SMS とその他通知向けの Signal スクリプトもある。会社の仕事が政治的になってくると、技術的な問題と再びつながる瞑想のような作業になる。 tclancy: 似たような構成で運用しているが、Domoticz を選んだ理由が気になる。Home Assistant は実際のコードを書くわけでもないのに、ドキュメント不足の YAML 変数を設定して、保存時に書式が壊れないことを祈るしかなくてつらかった aspizu: 最も大きく人気のあるプロジェクトは、Rust で書いたScratch ブロックにコンパイルするプログラミング言語: https://github.com/aspizu/goboscript 何年も開発と保守を続け、Python から Rust に移行した。これにより Scratch で物理エンジンやレイトレーシングのような技術的に驚くべきプロジェクトを作れるようになった jjude: ほぼすべてのサイドプロジェクトは楽しいが、要は情熱をどれだけ長く保てるかだ。たいていは 6 か月ほどで終わり、最も長く続いたのは収益のないブログ https://jjude.com で、書きながら多くを学んだ。 今年は AI で作る方法を学びつつ SophAI https://www.sophai.app/radars を開発している。さまざまな分野の資料をつなぎ、文章として統合し、小さな機能や出典を磨き続ける中で、AI ツールと開発スタイルを学び、好奇心も満たしている hwj: eZ430 Chronos 腕時計のファームウェアをアセンブリ言語で書き、OCaml で Forth コンパイラを開発中。独自プログラミング言語の設計はいまは一時停止している einacio: サーバーの Postfix を置き換えるため、PHP でSMTP サーバーを書いており、プロトコルがとっつきやすくて楽しく作業している。開発過程を配信しながら Twitch も学んでいて、後でボットも作る予定 spc476: Lua と LPeg で数式をパースし、Shunting Yard algorithm を使って演算子優先順位を処理したうえで、6809 8ビット CPU コードを生成している。 数式の両側がリテラルならコンパイル時に計算する簡単な最適化も適用し、何年も楽しく開発してきた my own 6809 assembler も使っている heavyrain266: Odin コンパイラのように多くの人が依存するプロジェクトに貢献する方法を学んでいる。DirectX 機能や Win32 io_uring サポートを増やす小さな変更から始め、メンテされていないターゲットプラットフォームを 2 つ削除することや、OpenBSD の LLVM インストール探索改善のような地味な作業へ移っていった。 今後 10 年の保守をもっと楽にしたい。一方で、過去 8 年にわたり Rust ツールチェーンへ意味ある貢献をしようとするたびに、RFC、分類ボット、レビュー、階層化されたターゲットプラットフォーム、頻繁なマージコンフリクトといった企業的な障壁にぶつかってきた pcaisse: 文句なしでいちばん満足しているプロジェクトは 米国言語地図 https://languagemap.us/。データ整形、Bashスクリプト、地… メンテナンスはまったく不要で、AWSの費用も月1ドル未満 LesleyLai: いちばん好きなのはいつでも今取り組んでいるプロジェクトで、今は Vulkan renderer。同じコードベースで新しいグラフィック実験を簡単に始められるよう、モジュール構造を目指している Jan200101: メンテナンスが止まったh5aiの代替を作りながら、FastCGIの実装方法も学んだ。楽しくて大変でもあり、同時にWebがどう動くのかを深く理解できた作業だった mariusor: MPRISプレイヤー向けの audio scrobbler user daemon をCで作った。長年使っている小さなプロジェクトで、再生履歴を ListenBrainz・Last.fm・Libre.fm に保存している zanlib: Lispを再実装するのが好きで、JavaScriptの evalexpr、Elixirの lispex、JSフルスタックのフォームベース isolisp を作った。午後の半日でできるような単純な作業だが、達成感が大きい shrike: 貧弱なRSSフィードにOpen Graphデータ、推薦数・コメント数、切り取られた記事の全文を追加する RSSフィード補強ツール を作り、その結果をOPMLでFreshRSSに取り込んでいる。 もう1つはクライアント・サーバー構成のカスタムIRCクライアント。処理の大半は単一の権威サーバーが担い、Web・TUI・SwiftUIクライアントがそこに接続する pepesza: Erlangで 楕円曲線暗号ライブラリ をゼロから実装したのがとても楽しかった。その後KZGコミットメントまで進むと、複雑さが一気に増した banna: おもちゃの命令セットアーキテクチャを作り、関連する記事 も書いた。最新の作業は branch にある。Cの一部をZigで書き直し、仮想コンピュータ内部のデータ移動をどう可視化するか考えている。 TISCで 機械的ミニマリズム を探っている。変更が実機でどう実装されるかを考え、可動部品が多すぎたり複雑さを別の抽象層へ先送りするなら却下する。今はいちばん楽しいのは、実装物というより思考実験に近い点だ ramones: Rustで小さなチェスエンジンを作り始めたが、どの方向に進んでも学ぶことがある のが良かった。PGNやFENのような仕様、チェスエンジンWikiのアルゴリズム、ビットフラグをはじめとするさまざまなデータ構造など、選択肢が際限なくある icefox: raylibでn体物理シミュレータを作り、そこからSDL3 GPUライブラリへ移行する過程がとても楽しかった。すぐに物理より グラフィックエンジンとシェーダー実験 が中心になったが、それでも楽しかった。 偶然 Katalepsis のファンフィクションを1か月書いたこともある。世界設定や人物の成長のような退屈な要素を気にせず、3人の登場人物と1つの悪いアイデアだけを部屋に放り込んだら、小説を書くのがまた楽しくなった kghose: https://github.com/kghose/moulick がいちばん印象に残っている。組み込みプログラミングの制約 と、手で持てる小さなデバイスが実際に動く喜びを味わえた。 次の夢のプロジェクトは組み込みLLMデバイスで、子どもの頃に相棒ロボットを夢見なかった人なんてどれほどいるだろう、という感じだ brn: 家族と今でも毎日使っている https://bewcloud.com と https://uruky.com がいちばん満足している。Urukyは比較的新しいプロジェクトで、bewCloudのExpensesは2008年から作って公開してきた 家計管理アプリ群の発展形 だ 3digitdev: クリップボードの内容を受け取り、JSON整形、JSON・TOML・YAML変換、Slack・Discordからコピーしたメッセージの時刻表示や絵文字の除去、Base64変換などを行う小さな CLI変換ツール を作った。 数年前に書いたのに今でもほぼ毎日問題なく動いていて、使うたびに気分がいい。Pokémon Sword/Shieldにハマっていたときに作った、タイプ相性やパーティー構成のWebアプリも、今でも何度も使い直してしまう楽しいプロジェクトだ fbegyn: 1つを選ぶのは難しいが、実際の問題を解決する作業が好きだ。電球用ソーラーパネル台の 3Dプリント、料理、スペース不足で窮屈な木工、実ユーザーがいる唯一のソフトウェア tc_exporter などがあり、リストは増え続けている motet-a: 音楽家たちがリハーサル録音をアップロードして共有するWebアプリを作った。音声専用・非公開専用のYouTube に近いニッチなサービスで、ユーザーは数十人ほどだが着実に増えている
1件のコメント
Lobste.rsの意見
mw: AWSの200以上のサービスは EC2、Lambda、S3、DynamoDB、KMS、IAM など中核となる10数個のサービスの上に成り立っているが、その下には外部提供されていない別の基盤サービス群もある。
循環依存なしで何にも頼らないよう、ルートキー・証明書管理、デプロイ基盤のマッピング用設定ストア、ID 管理などを最小限の依存関係で自前実装しているところ。大規模な水平拡張ではなく、単一ノードで想定負荷をすべて処理できるようにする点も面白い
theisaaczone: Minecraft サーバーの接続者数を取得して JSON で返すサーバー一覧 ping Web APIを Go で作った。技術的に複雑でも大規模でもないが、毎月100万〜200万リクエストを問題なく処理しているのを見ると誇らしい。
最近は標準ライブラリ以外の依存関係をすべて排除するように書き直したが、こういうスコープの小さいプロジェクトが好き
miguno: 伝統的ローグライクの中では Sil-Q がいちばん好き。Tolkien 世界観の忠実な再現、緻密な戦闘と隠密、30〜60分の短く濃密なプレイが特徴で、Middle-earth 第一紀のダンジョン強盗ゲーム、あるいは「Angband: Black Ops」とでも言える。
今年、元の開発者 Quirk とタイルセット作者 MicroChasm と協力して、眠っていたプロジェクトを復活させた。コードのモダン化、3年間既知だったバグ修正、Win/Mac/Linux 配布版の作成、ゲーム性と使い勝手の改善、ドキュメントと Web サイト作業を進めた。
初めての C プロジェクトだったが、最長40年前の Amiga、NeXT、SGI、DEC Alpha、RISC OS 向けコードと、4種類の独自グラフィックレイヤーを整理する過程はMoria の廃坑をさまよう気分だった。テストがまったくなかったコードベースにいくつかテストも追加した。詳しくは https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1 にある。
ニッチなジャンルの小さなゲームだが、新しいベータ版は900回ダウンロードされており、すぐ捨てられる雰囲気コーディングの産物があふれる時代に、長い系譜を持つオープンソースゲームを育てるのは慰めになる
DustyFuzzy: 成人向けコンテンツを保管する個人サイトを2021年から作っている。URL 取り込み、タグ付け、2項目の対決結果を使ったGlicko-2 ランキング算出などを実装し、Python から .NET Core へ移行した。
ファイル数が7万近くになるにつれ、素朴に書いた O(n²) コードを最適化する面白さも出てきた
alterae: リストからランダムな項目を選ぶコマンドラインツールを作ったが、驚くほど頻繁に使っている。マニュアルページはソースコードより長く、書く過程も本当に楽しかった
shuf -nをよく使うし、リクエストログ全体を読まずにリクエスターの構成をざっくり把握したいときに便利fazalmajid: 2004年から自作の RSS リーダーを使っていて、今年は勉強も兼ねて Python 版を Rust で一から書き直した。Python の遅いテキスト処理が原因だった SQLite 書き込みロック競合がなくなり、性能が大きく向上した。
新版 https://github.com/fazalmajid/rTemboz はまだ完全な機能同等ではないが、以前はなかった機能もある。lobste.rs を読んだり、大衆文化のノイズをふるい落としたりするなど、いちばん使うアプリであり、Facebook・Google・Apple ではなく自分でフィードの優先順位を制御するのは主権と独立性を守ることでもある
lcamtuf: いちばん楽しいのはソフトウェアではなく、コンピューターから離れて手で触れられる物を作ること。電圧計時計 や パネルメーター電卓 のようなプロジェクトがその例。
15年以上コンピューターセキュリティについて書いてきたあと、仕事をまったく扱わないブログを実験的に始めて、数学の基礎、アルゴリズム雑学、電子工学 について書いた。業界外の読者を集められるか試そうとしたものが、LLM 時代の抽象芸術のようになってしまった
Modernist Bread を読むというより、秘密を自分で発見していく途中。ソフトウェアプロジェクトを2年間棚上げし、その間に家2軒を自分で75%ほど修繕して、技術者には珍しい実用スキルと、連絡が取れて時間どおりに来る施工業者への新たな敬意も得た
op: https://oppi.li/art のすべてのピクセルアートは、Rust で自作した1ビットピクセルアートエディタで制作している。設定やスクリプト用の Lisp を内蔵し、2D ラスターアルゴリズムを学ぶために完全に自分用として作ったもので、公開はしていない。
締め切りや固定目標なしで作業すると、ずっと楽しい
ombredog: Servo の構造と Rust のファジングを理解することに注力している。macOS で dyld を使った関数ポインタのすり替えデモも作り、悪意ある関数がどのようにパッケージ化され、ランタイムでどう見つけるかを示す概念実証コードも公開する予定。
まだ初期段階で、Ladybird の Fuzzilli ビルドのような用意済みファザーにしばしば気を取られるが、システム言語を書く動機が生まれた。Zig でツールダウンロード用 CLI も作って Codeberg の noblenote に載せる予定
luhker: バンドのサイトで、誰も聴きたがらないようなサンプルを再生するために、Web Components ベースのサンプルパッド・シーケンサー・エフェクトチェーンを必要以上に精巧に実装した。CSS は少し崩れているが、宣言的なエフェクトチェーンのマークアップが見られる: https://strahlenkeller.de/endlager/
zknd: Go のイディオムを保ちながらフレームワーク級の生産性を提供しようと、コード生成ベースのフレームワークを作っている。さまざまな発想が一貫したソフトウェアとしてかみ合っていく様子が満足感につながっている。
Rust で電子書籍リーダーのファームウェアも開発中
krig: Gram を廃止された cocoa/objc クレートから objc2 へ移行した。新しい抽象化の使い方を把握するために大量のドキュメントを読み、何度も失敗して数か月かかったが、副産物として Mac と Linux のレンダリング・テキスト層を wgpu と cosmic-text で統合した。
関連リンクは https://gram-editor.com, https://docs.rs/objc2/latest/objc2/, https://wgpu.rs/, https://github.com/pop-os/cosmic-text
z3bra: いちばん楽しかったプロジェクトは cyber hunt。現実では出会わないような問題を変わった制約のもとで解きつつ、さまざまなツール・設定・コードを作る宝探し型チャレンジ。
5GiB の Argon2id ハッシュ計算、Game Boy ゲーム制作、
relayd(8)だけでセキュアクッキーを静的処理すること、ssh(1)の新しい認証方式を使った VPN プロキシなどが含まれる。準備に 1 年かかった最大のプロジェクトで、最初の章は Web だけで約 20 分で体験でき、その後だんだん難しくなるjbert: 単純なコンパイル先を作ろうとしてレジスタマシンを書いたら Z80 エミュレータになり、さらに ZX Spectrum エミュレータへ発展した。検証コードと 1980 年代のゲームをいくつも動かし、設計は驚くほど単純で面白かった: GitHub
marx314: Raspberry Pi 4 のホームサーバーで Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor などを運用している。
古い Web 機器向けの PHP/nginx コンテナ、天気と Airthings Wave の情報を表示する Kindle、レシピ用の旧型 iPad、重要通知向けの SMS とその他通知向けの Signal スクリプトもある。会社の仕事が政治的になってくると、技術的な問題と再びつながる瞑想のような作業になる。
aspizu: 最も大きく人気のあるプロジェクトは、Rust で書いたScratch ブロックにコンパイルするプログラミング言語: https://github.com/aspizu/goboscript
何年も開発と保守を続け、Python から Rust に移行した。これにより Scratch で物理エンジンやレイトレーシングのような技術的に驚くべきプロジェクトを作れるようになった
jjude: ほぼすべてのサイドプロジェクトは楽しいが、要は情熱をどれだけ長く保てるかだ。たいていは 6 か月ほどで終わり、最も長く続いたのは収益のないブログ https://jjude.com で、書きながら多くを学んだ。
今年は AI で作る方法を学びつつ SophAI https://www.sophai.app/radars を開発している。さまざまな分野の資料をつなぎ、文章として統合し、小さな機能や出典を磨き続ける中で、AI ツールと開発スタイルを学び、好奇心も満たしている
hwj: eZ430 Chronos 腕時計のファームウェアをアセンブリ言語で書き、OCaml で Forth コンパイラを開発中。独自プログラミング言語の設計はいまは一時停止している
einacio: サーバーの Postfix を置き換えるため、PHP でSMTP サーバーを書いており、プロトコルがとっつきやすくて楽しく作業している。開発過程を配信しながら Twitch も学んでいて、後でボットも作る予定
spc476: Lua と LPeg で数式をパースし、Shunting Yard algorithm を使って演算子優先順位を処理したうえで、6809 8ビット CPU コードを生成している。
数式の両側がリテラルならコンパイル時に計算する簡単な最適化も適用し、何年も楽しく開発してきた my own 6809 assembler も使っている
heavyrain266: Odin コンパイラのように多くの人が依存するプロジェクトに貢献する方法を学んでいる。DirectX 機能や Win32
io_uringサポートを増やす小さな変更から始め、メンテされていないターゲットプラットフォームを 2 つ削除することや、OpenBSD の LLVM インストール探索改善のような地味な作業へ移っていった。今後 10 年の保守をもっと楽にしたい。一方で、過去 8 年にわたり Rust ツールチェーンへ意味ある貢献をしようとするたびに、RFC、分類ボット、レビュー、階層化されたターゲットプラットフォーム、頻繁なマージコンフリクトといった企業的な障壁にぶつかってきた
pcaisse: 文句なしでいちばん満足しているプロジェクトは 米国言語地図 https://languagemap.us/。データ整形、Bashスクリプト、地…
メンテナンスはまったく不要で、AWSの費用も月1ドル未満
LesleyLai: いちばん好きなのはいつでも今取り組んでいるプロジェクトで、今は Vulkan renderer。同じコードベースで新しいグラフィック実験を簡単に始められるよう、モジュール構造を目指している
Jan200101: メンテナンスが止まったh5aiの代替を作りながら、FastCGIの実装方法も学んだ。楽しくて大変でもあり、同時にWebがどう動くのかを深く理解できた作業だった
mariusor: MPRISプレイヤー向けの audio scrobbler user daemon をCで作った。長年使っている小さなプロジェクトで、再生履歴を ListenBrainz・Last.fm・Libre.fm に保存している
zanlib: Lispを再実装するのが好きで、JavaScriptの evalexpr、Elixirの lispex、JSフルスタックのフォームベース isolisp を作った。午後の半日でできるような単純な作業だが、達成感が大きい
shrike: 貧弱なRSSフィードにOpen Graphデータ、推薦数・コメント数、切り取られた記事の全文を追加する RSSフィード補強ツール を作り、その結果をOPMLでFreshRSSに取り込んでいる。
もう1つはクライアント・サーバー構成のカスタムIRCクライアント。処理の大半は単一の権威サーバーが担い、Web・TUI・SwiftUIクライアントがそこに接続する
pepesza: Erlangで 楕円曲線暗号ライブラリ をゼロから実装したのがとても楽しかった。その後KZGコミットメントまで進むと、複雑さが一気に増した
banna: おもちゃの命令セットアーキテクチャを作り、関連する記事 も書いた。最新の作業は branch にある。Cの一部をZigで書き直し、仮想コンピュータ内部のデータ移動をどう可視化するか考えている。
TISCで 機械的ミニマリズム を探っている。変更が実機でどう実装されるかを考え、可動部品が多すぎたり複雑さを別の抽象層へ先送りするなら却下する。今はいちばん楽しいのは、実装物というより思考実験に近い点だ
ramones: Rustで小さなチェスエンジンを作り始めたが、どの方向に進んでも学ぶことがある のが良かった。PGNやFENのような仕様、チェスエンジンWikiのアルゴリズム、ビットフラグをはじめとするさまざまなデータ構造など、選択肢が際限なくある
icefox: raylibでn体物理シミュレータを作り、そこからSDL3 GPUライブラリへ移行する過程がとても楽しかった。すぐに物理より グラフィックエンジンとシェーダー実験 が中心になったが、それでも楽しかった。
偶然 Katalepsis のファンフィクションを1か月書いたこともある。世界設定や人物の成長のような退屈な要素を気にせず、3人の登場人物と1つの悪いアイデアだけを部屋に放り込んだら、小説を書くのがまた楽しくなった
kghose: https://github.com/kghose/moulick がいちばん印象に残っている。組み込みプログラミングの制約 と、手で持てる小さなデバイスが実際に動く喜びを味わえた。
次の夢のプロジェクトは組み込みLLMデバイスで、子どもの頃に相棒ロボットを夢見なかった人なんてどれほどいるだろう、という感じだ
brn: 家族と今でも毎日使っている https://bewcloud.com と https://uruky.com がいちばん満足している。Urukyは比較的新しいプロジェクトで、bewCloudのExpensesは2008年から作って公開してきた 家計管理アプリ群の発展形 だ
3digitdev: クリップボードの内容を受け取り、JSON整形、JSON・TOML・YAML変換、Slack・Discordからコピーしたメッセージの時刻表示や絵文字の除去、Base64変換などを行う小さな CLI変換ツール を作った。
数年前に書いたのに今でもほぼ毎日問題なく動いていて、使うたびに気分がいい。Pokémon Sword/Shieldにハマっていたときに作った、タイプ相性やパーティー構成のWebアプリも、今でも何度も使い直してしまう楽しいプロジェクトだ
fbegyn: 1つを選ぶのは難しいが、実際の問題を解決する作業が好きだ。電球用ソーラーパネル台の 3Dプリント、料理、スペース不足で窮屈な木工、実ユーザーがいる唯一のソフトウェア
tc_exporterなどがあり、リストは増え続けているmotet-a: 音楽家たちがリハーサル録音をアップロードして共有するWebアプリを作った。音声専用・非公開専用のYouTube に近いニッチなサービスで、ユーザーは数十人ほどだが着実に増えている