1 पॉइंट द्वारा GN⁺ 3 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Software is Joy की भावना के मुताबिक, यह सवाल है कि अब तक काम करते हुए आपको सबसे ज़्यादा आनंद देने वाले side project कौन-से रहे हैं, उन्हें साझा करें

1 टिप्पणियां

 
GN⁺ 3 시간 전
Lobste.rs की राय
  • mw: AWS की 200 से ज़्यादा सेवाएँ EC2, Lambda, S3, DynamoDB, KMS, IAM जैसी करीब 10 मुख्य सेवाओं के ऊपर बनती हैं, लेकिन इनके नीचे कुछ और आधारभूत सेवाएँ भी हैं जो बाहर उपलब्ध नहीं कराई जातीं।
    मैं अभी root key और certificate management, deployment infrastructure mapping के लिए config store, identity management जैसी चीज़ें न्यूनतम dependencies के साथ खुद implement कर रहा हूँ ताकि इनमें circular dependency न हो और ये किसी और पर निर्भर न रहें। बड़े पैमाने पर scale करने के बजाय expected load को एक single node पर संभालने लायक बनाना भी मज़ेदार है

    • samcat116: जिज्ञासा है कि वे आधारभूत सेवाएँ आखिर具体 रूप से क्या हैं
    • nick4: French pastry में अभी नया हूँ, लेकिन Gâteau Basque बनाने की प्रक्रिया मुझे बहुत पसंद आई। मैंने किताब की recipe इस्तेमाल की, लेकिन https://www.seriouseats.com/gateau-basque-recipe-6823020 भी काफ़ी अच्छी लग रही है
  • theisaaczone: मैंने Go में एक server-list ping web API बनाया जो Minecraft server के player count को query करके JSON में लौटाता है। तकनीकी रूप से यह न बहुत जटिल है न बहुत बड़ा, लेकिन हर महीने 10 से 20 लाख requests बिना दिक्कत संभालते देखना संतोष देता है
    हाल में मैंने इसे फिर से लिखकर standard library के अलावा सारी dependencies हटा दीं, और मुझे ऐसे छोटे दायरे वाले project पसंद हैं

    • dijit: Minecraft status को Prometheus scrape target के रूप में export करने वाला plugin भी है। मेरे server पर यही एकमात्र plugin है, और यह काफ़ी उपयोगी है
  • miguno: पारंपरिक roguelike में मुझे Sil-Q सबसे ज़्यादा पसंद है। Tolkien की दुनिया को वफ़ादारी से पेश करना, बारीक combat और stealth, और 30–60 मिनट के छोटे लेकिन तीखे play session इसकी खासियत हैं; इसे Middle-earth First Age का dungeon heist game, या “Angband: Black Ops” कहना ठीक होगा
    इस साल मैंने मूल developer Quirk और tileset artist MicroChasm के साथ मिलकर इस सोए हुए project को फिर से जीवित किया। हमने code modernization, 3 साल से ज्ञात bugs का fix, Win/Mac/Linux distributions बनाना, gameplay और usability सुधारना, documentation और website पर काम किया
    यह मेरा पहला C project था, और 40 साल तक पुराने Amiga, NeXT, SGI, DEC Alpha, RISC OS code तथा चार तरह की custom graphics layer को साफ़ करना ऐसा लगा जैसे Moria की परित्यक्त खानों में भटक रहा हूँ। हमने उस codebase में, जहाँ पहले कोई tests नहीं थे, कुछ tests भी जोड़े; विवरण https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1 पर है
    यह niche genre का छोटा game है, लेकिन नए beta को 900 downloads मिले, और ऐसे समय में जब जल्दी छोड़ दिए जाने वाले vibe-coding output भरे पड़े हैं, लंबी परंपरा वाले open source game की देखभाल करना सुकून देता है

  • DustyFuzzy: मैं 2021 से adult content archive करने के लिए एक personal site बना रहा हूँ। इसमें URL import, tags, और दो items के मुकाबले के नतीजों से Glicko-2 ranking निकालना जैसी चीज़ें implement कीं, और इसे Python से .NET Core में migrate किया
    फ़ाइलें 70,000 के करीब पहुँचने पर भोलेपन से लिखे गए O(n²) code को optimize करने में भी मज़ा आने लगा

    • icefox: जानना चाहूँगा कि लंबे समय तक इस्तेमाल करने पर .NET Core कैसा लगा। C#/F# के साथ मेरी यादें अच्छी हैं और non-Windows environment में भी consistent CLI environment आसानी से बनाया जा सकता है, लेकिन पिछले 5 साल में Microsoft ने दिशा और tooling कई बार बदली है, इसलिए long-term outlook को लेकर भरोसा नहीं है
  • alterae: मैंने सूची में से random item चुनने वाला एक command-line tool बनाया, और हैरानी की बात है कि मैं इसे बहुत बार इस्तेमाल करता हूँ। इसका manual page source code से लंबा है, और इसे लिखने की प्रक्रिया भी सचमुच बहुत मज़ेदार थी

    • bitshift: यह जानने की उत्सुकता है कि आप इसे कैसे इस्तेमाल करते हैं। बड़े file या list से sample लेने के लिए मैं अक्सर shuf -n इस्तेमाल करता हूँ, और बिना पूरी request log पढ़े requester composition का मोटा अंदाज़ा लगाने में यह काम आता है
  • fazalmajid: मैं 2004 से अपना बनाया हुआ RSS reader इस्तेमाल कर रहा हूँ, और इस साल सीखने के लिए मैंने इसका Python version हाथ से Rust में फिर से लिखा। Python की धीमी text processing से पैदा होने वाला SQLite write-lock contention खत्म हो गया, जिससे performance में बड़ा सुधार हुआ
    नया version https://github.com/fazalmajid/rTemboz अभी feature-parity तक पूरी तरह नहीं पहुँचा है, लेकिन इसमें कुछ ऐसे features भी हैं जो पहले नहीं थे। यह मेरी सबसे ज़्यादा इस्तेमाल होने वाली app है—lobste.rs पढ़ने और pop-culture noise को filter करने तक के लिए—और Facebook, Google, Apple की बजाय feed priority पर खुद नियंत्रण रखना सार्वभौमिकता और स्वतंत्रता बनाए रखने जैसा है

  • lcamtuf: सबसे मज़ेदार चीज़ software नहीं बल्कि computer से दूर जाकर हाथ से पकड़ी जा सकने वाली चीज़ें बनाना है। Voltmeter clock और panel meter calculator इसके उदाहरण हैं
    15 साल से ज़्यादा computer security पर लिखने के बाद मैंने प्रयोग के तौर पर ऐसा blog शुरू किया जो काम से बिल्कुल नहीं जुड़ा था, और उसमें गणित की बुनियाद, algorithm से जुड़ी विविध बातें, electronics पर लिखा। उद्योग के बाहर के पाठक जुटाने की कोशिश के रूप में शुरू हुई यह चीज़ LLM युग की abstract art जैसी बन गई है

    • colindean: मैं आटा, नमक, yeast और पानी से bread bake करके बुनियादी skills सीखना शुरू कर रहा हूँ। मैंने सामग्री के अनुपात, आटे के प्रकार, और herbs व spices डालने के समय के साथ प्रयोग किया है; अभी तक rosemary और garlic salt का मेल सबसे अच्छा लगा है
      Modernist Bread पढ़ने के बजाय मैं खुद रहस्य खोज रहा हूँ। मैंने software project को 2 साल के लिए टाल दिया और दो घरों की करीब 75% मरम्मत खुद की, जिससे मुझे tradespeople में दुर्लभ practical skills के लिए और call आने पर समय से पहुँचने वाले contractors के लिए नया सम्मान मिला
  • op: https://oppi.li/art की सारी pixel art मैंने Rust में खुद बनाए हुए 1-bit pixel art editor में बनाई है। इसमें settings और scripting के लिए Lisp embed किया, और 2D raster algorithm सीखने के लिए इसे सिर्फ अपने लिए बनाया; मैंने इसे public नहीं किया
    deadline या fixed goal के बिना काम करना कहीं ज़्यादा मज़ेदार है

  • ombredog: Servo की संरचना और Rust fuzzing को समझने पर ध्यान दे रहा हूँ। macOS पर dyld का उपयोग करके function pointer बदलने का डेमो भी बनाया है, और malicious function के पैकेज होने के तरीके तथा runtime में उन्हें कैसे ढूंढा जाए, यह दिखाने वाला proof-of-concept code जारी करने वाला हूँ
    अभी शुरुआती चरण में है, और Ladybird के Fuzzilli build जैसे तैयार fuzzer अक्सर ध्यान भटका देते हैं, लेकिन इससे system language लिखने की प्रेरणा मिली है। Zig में tool download के लिए CLI भी बना रहा हूँ और उसे Codeberg के noblenote पर डालने की योजना है

  • luhker: band site पर ऐसे sample चलाने के लिए जिन्हें कोई सुनना नहीं चाहेगा, web component आधारित sample pad·sequencer·effect chain को जरूरत से ज़्यादा बारीकी से बनाया। CSS थोड़ा टूटा हुआ है, लेकिन declarative effect chain markup देखा जा सकता है: https://strahlenkeller.de/endlager/

    • luhker: गीत के बोलों पर आधारित Brainfuck dialect interpreter बनाना भी मज़ेदार था। user-defined command से JavaScript को call किया जा सकता है: https://strahlenkeller.de/endlager/pfas.html
    • raffomania: hyperblam भी आपकी रुचि से मेल खा सकता है: https://hyperblam.how/
  • zknd: Go idiom को बनाए रखते हुए framework-स्तर की productivity देने के लिए code generation आधारित framework बना रहा हूँ। कई विचारों का एक सुसंगत software में जुड़ना संतोषजनक लगता है
    Rust में ebook reader firmware भी विकसित कर रहा हूँ

  • krig: Gram को परित्यक्त cocoa/objc crate से objc2 पर migrate किया। नई abstraction के usage pattern समझने के लिए बहुत documentation पढ़नी पड़ी और कई बार असफल होने के कारण इसमें कई महीने लगे, लेकिन साथ ही Mac और Linux की rendering·text layer को wgpu और cosmic-text से एकीकृत भी किया
    संबंधित लिंक हैं https://gram-editor.com, https://docs.rs/objc2/latest/objc2/, https://wgpu.rs/, https://github.com/pop-os/cosmic-text

  • z3bra: सबसे मज़ेदार project cyber hunt था। यह treasure hunt शैली की चुनौती है, जिसमें वास्तविक जीवन में शायद कभी न मिलने वाली समस्याओं को अजीब constraints के तहत हल करते हुए तरह-तरह के tool·setup·code बनाए जाते हैं
    इसमें 5GiB Argon2id hash calculation, Game Boy game बनाना, सिर्फ relayd(8) से security cookie को statically handle करना, और ssh(1) की नई authentication method का उपयोग करने वाला VPN proxy जैसी चीज़ें शामिल हैं। तैयारी में 1 साल लगा; यह अब तक का सबसे बड़ा project है, और इसका पहला भाग सिर्फ web के माध्यम से लगभग 20 मिनट में अनुभव किया जा सकता है, जिसके बाद कठिनाई बढ़ती जाती है

  • jbert: एक simple compilation target बनाने के लिए register machine लिखना शुरू किया, जो Z80 emulator बन गया, और फिर ZX Spectrum emulator तक विकसित हो गया। verification code और 1980 के दशक के कई game चलाए, और इसका design हैरान कर देने वाली हद तक सरल और मज़ेदार था: GitHub

  • marx314: Raspberry Pi 4 home server पर Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor आदि चला रहा हूँ
    पुराने web device के लिए PHP/nginx container, मौसम और Airthings Wave जानकारी दिखाने वाला Kindle, recipes के लिए पुराना iPad, और ज़रूरी alert के लिए SMS व अन्य notification के लिए Signal script भी हैं। जब कंपनी का काम राजनीतिक हो जाता है, तब यह तकनीकी समस्याओं से फिर जुड़ने वाला ध्यान जैसा काम लगता है

    • tclancy: मैं भी कुछ ऐसा ही चला रहा हूँ, लेकिन Domoticz चुनने की वजह जानना चाहता हूँ। Home Assistant में असली code भी नहीं लिखते, फिर भी कम documentation वाले YAML variable सेट करने पड़ते हैं और उम्मीद करनी पड़ती है कि save प्रक्रिया में format न बिगड़े, जो बहुत निराशाजनक था
  • aspizu: मेरा सबसे बड़ा और लोकप्रिय project Rust में लिखा गया Scratch block में compile होने वाली programming language है: https://github.com/aspizu/goboscript
    इसे कई सालों तक विकसित और maintain किया, और Python से Rust में migrate किया। इसकी मदद से Scratch में physics engine और ray tracing जैसे तकनीकी रूप से चौंकाने वाले project बनाना संभव हुआ

  • jjude: लगभग सभी side project मज़ेदार होते हैं, लेकिन असली बात यह है कि जुनून को कितने समय तक बनाए रखा जा सकता है। ज़्यादातर लगभग 6 महीने में खत्म हो गए, और सबसे लंबे समय तक चला बिना कमाई वाला blog https://jjude.com, जहाँ लिखते हुए बहुत कुछ सीखा
    इस साल AI के साथ बनाना सीखते हुए SophAI https://www.sophai.app/radars विकसित कर रहा हूँ। अलग-अलग क्षेत्रों की सामग्री को जोड़ना, उसे लेखन में समेकित करना, और छोटे feature व sources को लगातार निखारते रहना, इन सबके जरिए AI tool और development तरीकों को सीख रहा हूँ और अपनी जिज्ञासा भी शांत कर रहा हूँ

  • hwj: eZ430 Chronos कलाई घड़ी का firmware assembly language में लिखा, और OCaml में Forth compiler विकसित कर रहा हूँ। अपनी programming language का design फिलहाल थोड़ी देर के लिए रुका हुआ है

  • einacio: server पर Postfix को बदलने के लिए PHP में SMTP server लिख रहा हूँ, और protocol सुलभ होने के कारण इस पर काम करना मज़ेदार लग रहा है। development प्रक्रिया को stream करते हुए Twitch भी सीख रहा हूँ, और बाद में bot भी बनाने की योजना है

  • spc476: Lua और LPeg से expressions parse करता हूँ, Shunting Yard algorithm से operator precedence संभालता हूँ, और फिर 6809 8-bit CPU code generate करता हूँ
    अगर expression के दोनों ओर literal हों तो compile के दौरान calculation करने वाली simple optimization भी लागू की, और कई वर्षों से मज़े लेकर विकसित किए गए my own 6809 assembler का भी उपयोग करता हूँ

  • heavyrain266: Odin compiler जैसे, जिन पर बहुत से लोग निर्भर करते हैं, ऐसे project में योगदान देना सीख रहा हूँ। DirectX feature और Win32 io_uring support बढ़ाने वाले छोटे बदलावों से शुरुआत की, फिर unmanaged target platform के दो हटाने और OpenBSD में LLVM install खोज को बेहतर बनाने जैसे कम चमकदार कामों की ओर बढ़ा
    मैं अगले 10 वर्षों के maintenance को आसान बनाना चाहता हूँ। दूसरी ओर, पिछले 8 वर्षों में जब भी Rust toolchain में सार्थक योगदान देने की कोशिश की, हर बार RFC, triage bot, review, tiered target platform, और बार-बार होने वाले merge conflict जैसी corporate-style बाधाओं से टकराना पड़ा

  • pcaisse: निस्संदेह सबसे संतोषजनक प्रोजेक्ट अमेरिकी भाषा मानचित्र https://languagemap.us/ था। डेटा क्लीनअप, Bash scripts, map appearance को tweak करना, और operations automation पर जरूरत से ज़्यादा समय लगाया, लेकिन नतीजे से बहुत संतुष्ट हूँ
    इसे लगभग कोई maintenance नहीं चाहिए और AWS cost भी महीने में 1 डॉलर से कम है

  • LesleyLai: मेरा पसंदीदा हमेशा वही प्रोजेक्ट होता है जिस पर मैं अभी काम कर रहा हूँ, और इस समय वह Vulkan renderer है। लक्ष्य modular structure रखना है ताकि उसी codebase में नए graphics experiments आसानी से शुरू किए जा सकें

  • Jan200101: maintenance बंद हो चुके h5ai का विकल्प बनाते हुए FastCGI implement करने का तरीका भी सीखा। यह मजेदार भी था और कठिन भी, और इसी काम ने web के काम करने के तरीके को गहराई से समझाया

  • mariusor: MPRIS players के लिए audio scrobbler user daemon को C में बनाया। यह एक छोटा प्रोजेक्ट है जिसे मैं लंबे समय से इस्तेमाल कर रहा हूँ, और यह play history को ListenBrainz·Last.fm·Libre.fm में सेव करता है

  • zanlib: मुझे Lisp को फिर से implement करना पसंद है, इसलिए JavaScript का evalexpr, Elixir का lispex, और JS full-stack form-based isolisp बनाया। यह इतना simple काम है कि एक दोपहर में हो जाता है, लेकिन achievement का एहसास बहुत बड़ा होता है

  • shrike: मैंने खराब RSS feeds में Open Graph data, recommendation·comment counts, और कटी हुई पोस्ट का पूरा content जोड़ने वाला RSS feed enhancer बनाया, और नतीजों को OPML के रूप में FreshRSS में import किया
    दूसरा प्रोजेक्ट client·server architecture वाला एक custom IRC client है। ज़्यादातर processing एक single authoritative server संभालता है, और web·TUI·SwiftUI clients उससे connect होते हैं

  • pepesza: Erlang में elliptic curve cryptography library को scratch से implement करना बहुत मजेदार था। उसके बाद KZG commitments तक बढ़ते ही complexity अचानक बहुत बढ़ गई

  • banna: मैंने एक toy instruction set architecture बनाई, उस पर एक लेख भी लिखा, और मेरा ताज़ा काम branch में है। C के कुछ हिस्सों को Zig में फिर से लिख रहा हूँ और virtual computer के अंदर data movement को visualize करने के तरीकों पर सोच रहा हूँ
    TISC के ज़रिए मैं mechanical minimalism को explore करता हूँ। मैं यह सोचता हूँ कि कोई बदलाव असली मशीन में कैसे implement होगा, और अगर moving parts बहुत ज़्यादा हो जाएँ या complexity किसी दूसरी abstraction layer पर टालनी पड़े, तो उसे छोड़ देता हूँ। अभी सबसे मजेदार बात यह है कि यह किसी implementation से ज़्यादा एक thought experiment जैसा है

  • ramones: मैंने Rust में एक छोटा chess engine बनाना शुरू किया, और इसकी सबसे अच्छी बात यह लगी कि किसी भी दिशा में जाओ, सीखने को कुछ न कुछ मिलता है। PGN·FEN जैसी specifications, chess engine wiki के algorithms, bit flags सहित अलग-अलग data structures—विकल्पों की कोई कमी नहीं है

  • icefox: raylib में n-body physics simulator बनाते समय उसे SDL3 GPU library पर migrate करना बहुत मजेदार था। जल्दी ही physics से ज़्यादा graphics engine और shader experiments केंद्र में आ गए, लेकिन फिर भी मजा बना रहा
    संयोग से मैंने एक महीने तक Katalepsis fanfic भी लिखी। setting और character growth जैसी उबाऊ चीज़ों की चिंता किए बिना बस तीन किरदारों और एक बुरे idea को एक कमरे में डाल दिया, तो novel लिखना फिर से मजेदार लगने लगा

  • kghose: https://github.com/kghose/moulick पर किया गया काम सबसे यादगार रहा। मैंने embedded programming की सीमाओं और हाथ में पकड़े जा सकने वाले छोटे device के सचमुच काम करने की खुशी का आनंद लिया
    अगला dream project एक embedded LLM device है—आखिर बचपन में pet robot का सपना किसने नहीं देखा होगा

  • brn: https://bewcloud.com और https://uruky.com सबसे संतोषजनक हैं, जिन्हें मेरा परिवार और मैं आज भी हर दिन इस्तेमाल करते हैं। Uruky अपेक्षाकृत नया प्रोजेक्ट है, और bewCloud का Expenses 2008 से बनता और सार्वजनिक रूप से जारी होता आया expense management app family का evolved version है

  • 3digitdev: मैंने एक छोटा CLI conversion tool बनाया जो clipboard content लेकर JSON को format करता है, JSON·TOML·YAML के बीच convert करता है, Slack·Discord से copy किए गए messages में time display और emoji हटाता है, और Base64 conversion भी करता है
    इसे कई साल पहले लिखा था, लेकिन यह आज भी लगभग हर दिन बिना किसी दिक्कत के चलता है, इसलिए हर बार इस्तेमाल करने पर अच्छा लगता है। Pokémon Sword/Shield में डूबे रहने के दौरान बनाया गया type matchups·party composition web app भी ऐसा मजेदार प्रोजेक्ट है, जिस पर मैं बार-बार लौटता हूँ

  • fbegyn: एक को चुनना मुश्किल है, लेकिन मुझे ऐसे काम पसंद हैं जो वास्तविक समस्याएँ हल करें। इनमें light bulbs के लिए solar panel mount की 3D printing, cooking, जगह की कमी से जूझती woodworking, और असली users वाला मेरा एकमात्र software tc_exporter शामिल हैं, और यह सूची लगातार बढ़ रही है

  • motet-a: मैंने एक web app बनाया जहाँ musicians rehearsal recordings अपलोड और शेयर कर सकते हैं। यह audio-only·private-only YouTube जैसी एक niche service है, और users अभी कुछ दर्जनों में हैं, लेकिन लगातार बढ़ रहे हैं