Celebração pela criação do bilionésimo repositório no GitHub
(github.com/AasishPokhrel)- O usuário do GitHub jonmagic celebrou, na Issue #1, a criação do bilionésimo repositório do GitHub, informando que o repositório
shittem esse ID - Como evidência, foi apresentada a resposta de
curl -s, que inclui id1000000000,node_idR_kgDOOO5rKAA,nameshit,full_nameAasishPokhrel/shit - O fluxo de comentários seguiu principalmente com parabéns e piadas usando o nome do repositório e o emoji 💩, e a postagem inicial recebeu milhares de reações de 👍·😄·🎉
- jonmagic deixou links da documentação do GitHub dizendo que o dono do repositório pode usar bloqueio da conversa ou cancelar a inscrição, se necessário
- Em 28 de junho de 2025, o dono do repositório restringiu a conversa a colaboradores e a bloqueou, e um comentário foi removido no mesmo dia
shit, apontado como o bilionésimo repositório
- O título da issue é
Congratulations on creating the one billionth repository on GitHub!, com uma mensagem parabenizando pela criação do bilionésimo repositório no GitHub - jonmagic parabeniza o criador do repositório e apresenta como base parte do resultado da seguinte chamada de API
curl -s https://api.github.com/repositories/1000000000- A resposta inclui
id: 1000000000,node_id: R_kgDOOO5rKAA,name: shit,full_name: AasishPokhrel/shit
- A mensagem de parabéns inclui uma piada com o nome do repositório, em tom de “espero que você tenha a chance de criar um 💩 incrível”
Reações nos comentários e sequência de piadas
- Os comentários iniciais foram compostos, em sua maioria, por parabéns e trocadilhos
- “Estou ansioso para ver que 💩 incrível vai sair daqui”
- “Mal posso esperar para esse 💩 estourar”
- “Vou fazer um fork disso”
- “Deixando um comentário antes que esta issue seja bloqueada”
- MangoCubes comentou que ficou tranquilo ao ver que jonmagic é funcionário do GitHub
- jordigh parodiou o formato típico de comentários em issues, perguntando algo como “há previsão de correção ou alguma solução alternativa?”
- Depois disso, continuaram aparecendo comentários curtos como
💩,sssssssshite “peak shit”
Aviso sobre avalanche de notificações
- jonmagic informou a
AasishPokhrelque, se necessário, pode bloquear a conversa ou cancelar a inscrição - Os dois links de documentação deixados junto da mensagem foram os seguintes
Escala da participação e reações
- O corpo da issue original mostra milhares de reações
- 👍 4524
- 😄 2116
- 🎉 2638
- ❤️ 945
- 🚀 1201
- 👀 611
- No meio da lista de comentários, aparece a indicação de que ainda há mais 1136 itens, mostrando que apenas parte dos comentários está visível
- Nos metadados, aparecem alguns participantes e
+1092
Bloqueio e estado posterior
- Em 28 de junho de 2025, o dono do repositório bloqueou a conversa e a restringiu a colaboradores
- No mesmo dia, um comentário de
luckydonaldfoi removido - No rodapé da issue, aparece o aviso de que é preciso se cadastrar ou fazer login para participar da conversa no GitHub
1 comentários
Opiniões do Hacker News
Isso me lembrou o 100 milhõesº changeset do OpenStreetMap
Algumas pessoas, inclusive eu, tentaram meio de brincadeira, mas no fim acabou ficando com alguém que não estava mirando isso, e sim mapeando a África com dedicação
Olhando em retrospecto, foi um desfecho muito mais caloroso, e essa pessoa já tinha até sido indicada antes como candidata a algo no OSM
No OpenStreetMap, tudo é dado real de operação, então é difícil criar dados lixo de qualquer jeito; por isso, parece mais provável que o enésimo commit seja um trabalho espontâneo de alguém
Também é uma conquista divertida para o GitHub :)
Se quiser ler mais sobre esse marco do OSM, há o post oficial do blog: https://blog.openstreetmap.org/2021/02/25/100-million-edits-...
Minha recapitulação da atividade de changesets na época: https://www.openstreetmap.org/user/LucGommans/diary/395954
Não sei como ele acabou conseguindo, mas a equipe até fez uma festinha para comemorar a conquista
Deve ter sido uns 15 anos atrás; naquela época, parecia que trabalhar em tecnologia era mais divertido
Legal! A própria OpenAPI Spec do GitHub também só tem pouco mais de 1 bilhão de repositórios pela frente até estourar int32
Isso já está acontecendo nos IDs de execução de workflows
https://github.com/github/rest-api-description/issues/4511
No ritmo de crescimento da época, o valor da chave primária estouraria em poucos meses, então tocamos com bastante urgência um projeto para elevar os IDs para 64 bits a fim de evitar uma catástrofe
Esse número entrou em conflito com a implementação do LuaRocks no LuaJIT [1] [2], e isso fez pipelines de CI/CD e fluxos de trabalho pessoais de alguns usuários falharem, causando transtorno
Foi resolvido bem rápido, mas foi um caso interessante
[1] https://github.com/luarocks/luarocks/issues/1797
[2] https://github.com/openresty/docker-openresty/issues/276
Queria ainda estar na Apple
Acho que a maioria aqui sabe que a Apple usa há muito tempo uma ferramenta interna chamada Radar
Cada Radar recebe um ID, ou seja, um número de bug
Um Radar como o bug #1.000.000 era bem especial
A menos que alguém cometesse um erro e decepcionasse a equipe inteira, normalmente era um Radar falso cheio de piadas internas
Abrir apenas um deles já bastava, porque um Radar podia referenciar outros Radars; em geral, a diversão começava aí e você caía em um rabbit hole
Foi uma grande burrice eu não ter capturado ou impresso alguns deles quando tive a chance
Infelizmente, alguns anos atrás, quando ele se aproximou de um número redondo, pessoas tentando pegar aquele ID rodaram scripts e deixaram o sistema em estado de negação de serviço
Então agora ele pula IDs perto de grandes números redondos :(
Provavelmente há aqui uma lição sobre design de schemas
Já que estamos falando de IDs de repositórios do GitHub, o primeiro repositório está aqui
https://api.github.com/repositories/1
https://github.com/mojombo/grit
O de número 1000 desapareceu
Provavelmente ficaram verificando repetidamente via script https://api.github.com/repositories/999999999 e criaram um novo repositório no instante em que apareceu
Como repositórios podem ser editados, também podem ter criado vários com folga e apagado os que não tinham o número certo
Olhando outros repositórios que o autor criou ontem, “yep” parece ter sido o número mágico, e “shit” deve ter sido o reconhecimento de que errou
Alguém se lembra do D666666 do Facebook?
Foi uma conversão de código enorme, e o autor usou uma técnica parecida para conseguir aquele número específico
Não sei por que estão presumindo que essa pessoa pegou esse repositório de propósito
Falando sério, é um pouco surpreendente que o GitHub tenha deixado tão fácil calcular a velocidade de criação de novos repositórios
Esse tipo de informação normalmente não é segredo corporativo?
Não sei como isso poderia ser usado contra o GitHub
Entendo que muitas empresas adotem como padrão não divulgar nenhuma informação a menos que sejam obrigadas
No passado, acompanhei o crescimento de vários sites dessa forma
De certa forma, isso é ainda mais interessante
Fico me perguntando se AasishPokhrel criou esse repositório para ser o repositório de número 1 bilhão
Entre 17 de maio e 10 de junho, não houve atividade
Não sei se dá para calcular a velocidade de criação de repositórios e criar um no número desejado
Basta continuar criando repositórios até sair o de número 1 bilhão e apagar os anteriores
Com a API do GitHub, é muito simples
Os únicos problemas são os limites de taxa e outras pessoas criando repositórios ao mesmo tempo, então no fim é uma questão de sorte
Espero que ele coloque isso em destaque no currículo e encontre uma boa carreira na área de desenvolvimento
Parece que aquele repositório mudou de nome e agora redireciona para https://github.com/AasishPokhrel/repository/
Que chato :-(
Fico curioso para saber quantos repositórios existiriam no total se incluíssemos também servidores locais de Forgejo e GitLab
Incluindo Subversion, Mercurial, outros amigos do git e até os inimigos
Será que alguém já criou um mecanismo de busca para essas coisas?
Seria bom poder pesquisar uma palavra como “a” e estimar o tamanho aproximado
A grande vantagem do GitHub centralizado sempre me pareceu ser que as pessoas de fato conseguem encontrar meu código
Depois que a Microsoft comprou o GitHub, pensei em criar uma busca, mas acabei não fazendo porque achei que seria esforço desperdiçado, já que eu não daria conta da parte de marketing
Recentemente, ao colocar vários projetos no Codeberg, voltei a pensar se valeria a pena tentar, mas talvez alguém já tenha saído na frente
https://docs.gitlab.com/api/projects/#list-all-projects — por algum motivo estranho, o GitLab parece chamar repositórios de projetos
https://codeberg.org/api/swagger#/repository/repoGetByID — como está ligado a partir do site Forgejo.org, provavelmente é igual tanto para Forgejo quanto para Codeberg
E o amigo deles https://gitea.com/api/swagger#/repository/repoGetByID
O Heptapod é um “fork amigável” do GitLab CE, então a API também funciona da mesma forma: https://heptapod.net/pages/faq#api-hgrc
Depois disso, acho que seria preciso indexar as instâncias do GitLab por projeto: Gnome, GNU (se um dia abrirem de novo), a situação do Savannah, provavelmente Sourceforge, talvez até sourcehut
Se eu ganhasse na loteria, gostaria de bancar a operação de instâncias do sourcegraph, da época em que ele tinha licença Apache, no maior número possível de lugares, e doar esse snapshot ao Internet Archive
A busca de repositórios ainda é bastante limitada, permitindo apenas coisas como busca de texto completo por URL ou em alguns poucos arquivos de metadados, como package.json
https://ohshitgit.com