GitHub पर 1 अरबवां repository बनने का जश्न
(github.com/AasishPokhrel)- GitHub उपयोगकर्ता jonmagic ने Issue #1 में GitHub के 1 अरबवें repository के बनने का जश्न मनाया और बताया कि repository
shitके पास यह ID है - सबूत के तौर पर दिए गए
curl -sरिस्पॉन्स में id1000000000,node_idR_kgDOOO5rKAA,nameshit,full_nameAasishPokhrel/shitशामिल थे - कमेंट थ्रेड repository के नाम और 💩 इमोजी का इस्तेमाल करते हुए बधाई और मज़ाक के इर्द-गिर्द चलता रहा, और शुरुआती पोस्ट पर हज़ारों 👍·😄·🎉 रिएक्शन आए
- jonmagic ने GitHub डॉक्स के लिंक छोड़ते हुए कहा कि ज़रूरत पड़ने पर repository owner conversation lock या unsubscribe का इस्तेमाल कर सकता है
- 28 जून 2025 को repository owner ने बातचीत को collaborator तक सीमित करके लॉक कर दिया, और उसी दिन एक कमेंट हटा दिया गया
1 अरबवें repository के रूप में चिह्नित shit
- Issue का शीर्षक
Congratulations on creating the one billionth repository on GitHub!है, और इसमें GitHub पर 1 अरबवें repository के बनने की बधाई दी गई है - jonmagic ने repository creator को बधाई देते हुए नीचे दिए API कॉल के आंशिक परिणाम को आधार के रूप में पेश किया
curl -s https://api.github.com/repositories/1000000000- रिस्पॉन्स में
id: 1000000000,node_id: R_kgDOOO5rKAA,name: shit,full_name: AasishPokhrel/shitशामिल हैं
- बधाई संदेश में repository के नाम पर आधारित मज़ाक भी था, जैसे “उम्मीद है कि आपको शानदार 💩 बनाने का मौका मिले”
कमेंट रिएक्शन और मज़ाक की धारा
- शुरुआती कमेंट्स ज़्यादातर बधाई और wordplay से भरे थे
- “कौन-सी शानदार 💩 बनेगी, यह देखने का इंतज़ार है”
- “इस 💩 के live होने का इंतज़ार नहीं कर सकता”
- “मैं इसे fork करूँगा”
- “यह issue lock होने से पहले कमेंट छोड़ रहा हूँ”
- MangoCubes ने कहा कि jonmagic के GitHub कर्मचारी होने से उसे तसल्ली हुई
- jordigh ने “क्या कोई ETA या workaround है?” जैसी आम issue-comment शैली की पैरोडी की
- इसके बाद भी
💩,sssssssshit, “peak shit” जैसे छोटे कमेंट्स आते रहे
notifications की बाढ़ पर मार्गदर्शन
- jonmagic ने
AasishPokhrelको बताया कि ज़रूरत होने पर वह conversation lock कर सकता है या unsubscribe कर सकता है - साथ में छोड़े गए डॉक्स लिंक ये दो थे
भागीदारी का पैमाना और रिएक्शन
- मूल issue बॉडी में हज़ारों रिएक्शन दिखाए गए थे
- 👍 4524
- 😄 2116
- 🎉 2638
- ❤️ 945
- 🚀 1201
- 👀 611
- कमेंट सूची के बीच में 1136 और आइटम बाकी हैं दिखाया गया, यानी केवल कुछ कमेंट्स ही दिखाई दे रहे थे
- metadata में कुछ प्रतिभागी और
+1092दिखाया गया
लॉक और उसके बाद की स्थिति
- 28 जून 2025 को repository owner ने बातचीत को lock किया और उसे collaborator तक सीमित कर दिया
- उसी दिन
luckydonaldका एक कमेंट हटा दिया गया - issue के नीचे यह सूचना भी दिखती है कि GitHub conversation में हिस्सा लेने के लिए sign up या log in करना होगा
1 टिप्पणियां
Hacker News की राय
OpenStreetMap का 10 करोड़वां changeset याद आ गया
कुछ लोगों ने, जिनमें मैं भी था, हल्के-फुल्के अंदाज़ में उसे पाने की कोशिश की थी, लेकिन आखिर में वह किसी निशाना साध रहे व्यक्ति को नहीं, बल्कि अफ्रीका का मैप मेहनत से बना रहे एक व्यक्ति को मिला
पीछे मुड़कर देखें तो यह कहीं ज़्यादा अच्छा और दिल को छूने वाला अंत था, और उस व्यक्ति को पहले OSM award के उम्मीदवार के तौर पर भी नामित किया गया था
OpenStreetMap में सब कुछ असली operational data है, इसलिए यूं ही बेकार data बनाना मुश्किल है, और इसी वजह से लगता है कि Nवें commit के किसी की तत्काल की गई mapping activity होने की संभावना ज़्यादा है
GitHub के लिए भी यह एक मज़ेदार achievement है :)
OSM milestone के बारे में और पढ़ना चाहें तो official blog post: https://blog.openstreetmap.org/2021/02/25/100-million-edits-...
उस समय changeset activity पर मेरी summary: https://www.openstreetmap.org/user/LucGommans/diary/395954
आखिर उसने यह कैसे किया, मुझे नहीं पता, लेकिन उस achievement को celebrate करने के लिए टीम ने छोटी-सी party भी की थी
शायद करीब 15 साल पहले की बात है, और उस समय tech industry का काम ज़्यादा मज़ेदार लगता था
शानदार! GitHub की अपनी OpenAPI Spec में repository count को int32 overflow होने तक अब बस 1 अरब से थोड़ा ज़्यादा ही बाकी है
workflow run IDs में यह पहले से हो रहा है
https://github.com/github/rest-api-description/issues/4511
उस समय की growth rate के हिसाब से कुछ ही महीनों में primary key value overflow होने वाली थी, इसलिए बड़ी गड़बड़ी टालने के लिए IDs को 64-bit पर ले जाने का project काफी urgent तरीके से चलाना पड़ा
यह संख्या LuaJIT में LuaRocks implementation से टकरा गई [1] [2], और कुछ users के CI/CD pipelines और personal workflows fail होने लगे, जिससे परेशानी हुई
यह काफी जल्दी ठीक हो गया, लेकिन दिलचस्प मामला था
[1] https://github.com/luarocks/luarocks/issues/1797
[2] https://github.com/openresty/docker-openresty/issues/276
काश मैं अब भी Apple में होता
यहां ज़्यादातर लोग शायद जानते होंगे कि Apple लंबे समय से Radar नाम का internal tool इस्तेमाल करता है
हर Radar के साथ एक ID, यानी bug number, जुड़ा होता है
bug #1,000,000 जैसा Radar काफी खास होता था
जब तक कोई गलती से पूरी team को निराश न कर दे, आम तौर पर वह internal jokes से भरा हुआ fake Radar होता था
एक ही खोलना काफी था, क्योंकि Radar दूसरे Radar को reference कर सकता था, और आम तौर पर वहीं से rabbit hole में उतरकर मज़ा आने लगता था
मौका था तब कुछ को capture या print करके न रखना सच में बहुत बेवकूफी थी
दुर्भाग्य से कुछ साल पहले जब कोई round number करीब आया, तो उस ID को पकड़ने की कोशिश में लोगों ने scripts चला दिए और system denial-of-service जैसी स्थिति में पहुंच गया
इसलिए अब बड़े round numbers के आसपास की IDs skip कर दी जाती हैं :(
इसमें शायद schema design को लेकर कोई सबक है
GitHub repository IDs की बात चल ही रही है, तो पहला repository यहां है
https://api.github.com/repositories/1
https://github.com/mojombo/grit
1000वां गायब है
शायद script से https://api.github.com/repositories/999999999 को बार-बार check करते रहे और जैसे ही वह दिखाई दिया, नया repository बना दिया
repository edit किया जा सकता है, इसलिए हो सकता है कि थोड़ा margin रखकर कई repositories बनाए हों और जो सही number वाले नहीं थे उन्हें delete कर दिया हो
लेखक ने कल जो दूसरे repositories बनाए, उन्हें देखें तो “yep” magic number था, और “shit” शायद यह स्वीकार करना था कि निशाना चूक गया
Facebook का D666666 किसी को याद है?
वह एक बड़ा code transformation था, और लेखक ने खास number पाने के लिए कुछ ऐसा ही तरीका इस्तेमाल किया था
समझ नहीं आता कि लोग क्यों मान रहे हैं कि इस व्यक्ति ने जानबूझकर वह repository हासिल किया
गंभीरता से कहें तो, थोड़ा हैरान करने वाला है कि GitHub ने नए repository बनने की रफ्तार का हिसाब लगाना इतना आसान छोड़ रखा है
ऐसी जानकारी आम तौर पर कंपनी का राज़ नहीं होती?
समझ नहीं आता कि इसे GitHub के खिलाफ कैसे इस्तेमाल किया जा सकता है
यह समझ में आता है कि कई कंपनियां जब तक मजबूर न हों, कोई भी जानकारी सार्वजनिक न करने को default मानती हैं
पहले कई websites की growth को इसी तरह track किया था
एक तरह से वह ज्यादा दिलचस्प है
सोच रहा हूं कि क्या AasishPokhrel ने यह repository इसलिए बनाई थी कि वह 1 अरबवीं repository बने
17 मई से 10 जून के बीच कोई activity नहीं थी
पता नहीं repository creation rate का हिसाब लगाकर मनचाहे number पर repository बनाना संभव है या नहीं
1 अरबवीं आने तक repositories बनाते रहें, और पिछली वाली delete कर दें
GitHub API से यह बहुत आसान है
समस्या सिर्फ rate limit और उसी समय repositories बना रहे दूसरे लोग हैं, इसलिए आखिर में किस्मत की बात है
उम्मीद है वह इसे अपने resume में प्रमुखता से डाले और development field में अच्छा career पाए
लगता है उस repository का नाम बदल गया था और अब https://github.com/AasishPokhrel/repository/ पर redirect हो रही है
अच्छा नहीं है :-(
सोच रहा हूं कि local Forgejo और GitLab servers तक सब मिलाकर कुल repositories कितनी होंगी
Subversion, Mercurial, git के बाकी दोस्त, और दुश्मन भी शामिल करके
क्या किसी ने ऐसी चीजों के लिए search engine पहले ही बना दिया होगा?
“a” जैसे शब्द को search करके लगभग scale का अंदाजा लगा पाना अच्छा होगा
centralized GitHub का बड़ा फायदा हमेशा यह लगा कि लोग सच में मेरा code ढूंढ सकते हैं
Microsoft ने GitHub acquire करने के बाद मैंने search बनाने के बारे में सोचा था, लेकिन लगा marketing side संभाल नहीं पाऊंगा और मेहनत बेकार जाएगी, इसलिए नहीं किया
हाल में Codeberg पर कई projects डालते हुए फिर सोचा कि क्या इसे दोबारा आजमाना worthwhile होगा, लेकिन शायद कोई पहले ही बाजी मार चुका होगा
https://docs.gitlab.com/api/projects/#list-all-projects — किसी अजीब वजह से GitLab इन्हें repositories नहीं, projects कहता दिखता है
https://codeberg.org/api/swagger#/repository/repoGetByID — Forgejo.org site से linked है, तो शायद Forgejo और Codeberg दोनों में समान होगा
और उसका दोस्त https://gitea.com/api/swagger#/repository/repoGetByID
Heptapod, GitLab CE का “friendly fork” है, इसलिए API भी उसी तरह काम करता है: https://heptapod.net/pages/faq#api-hgrc
इसके बाद शायद project-specific GitLab instances को index करना होगा: Gnome, GNU(अगर कभी फिर खोलें), Savannah की स्थिति, शायद Sourceforge, और शायद sourcehut भी
अगर lottery लग जाए, तो sourcegraph के Apache license वाले दौर की instance को जितनी ज्यादा जगहों पर हो सके चलाने के लिए funding देना चाहूंगा, और उस snapshot को Internet Archive को donate करना चाहूंगा
repository search अभी भी काफी सीमित है; URL full-text search या package.json जैसी कुछ metadata files की search तक ही है
https://ohshitgit.com