-
Drew DeVault
05/11/2021 00:00
Parece que a Apollo Federation decidiu que o melhor caminho é mudar do MIT para uma licença Elastic que não é exatamente um abraço de urso. Eles alegam que essa mudança "honra o compromisso" com a comunidade, enquanto retiram diversos direitos valiosos de uso. Claro, a nova licença promete proteger patentes, mas quais são os verdadeiros custos? No fundo, é tudo sobre deixar a comunidade de lado enquanto eles mantêm os lucros: "a nova licença dá à Apollo o direito exclusivo de exploração comercial do software", que basicamente significa que eles podem explorar o trabalho, enquanto a comunidade fica com as mãos amarradas.
-
Drew DeVault
04/11/2021 21:00
A Apollo Federation decidiu dar um passo que a comunidade open source vai sentir na pele, trocando a licença MIT pela Elastic License. Eles dizem que essa mudança vai “proteger a comunidade”, mas as novas restrições sugerem que, na verdade, eles estão mais preocupados em garantir o próprio lucro. Como se a ideia de proteger a comunidade não fosse uma forma clássica de gaslighting corporativo, né? No fundo, parece que a única coisa que essa mudança vai proteger é a exclusividade deles sobre o que antes era uma ferramenta colaborativa.
-
Drew DeVault
26/10/2021 00:00
O artigo faz uma crítica ao bot "stale" do GitHub, que fecha automaticamente problemas inativos após 60 dias. Como o autor menciona, "você não é obrigado a responder a cada problema ou implementar cada solicitação de recurso". Essa visão é refrescante, pois transforma os issues em um espaço colaborativo, onde a comunidade pode ajudar a definir o problema, em vez de ser um fardo para o mantenedor. É uma ótima lembrança de que ter muitos issues abertos pode ser um sinal de popularidade, não uma vergonha.
-
Drew DeVault
25/10/2021 21:00
A ideia de um bot que fecha automaticamente issues inativas pode parecer um bom plano, mas o autor aponta que "isso é uma ideia terrivelmente ruim". É fácil entender a pressão dos mantenedores para limpar a bagunça, mas ignorar os feedbacks da comunidade pode ser um erro estratégico. Em vez de apressar o fechamento, que tal usar essas discussões como um espaço colaborativo? Um bilhete aberto pode ser um sinal de popularidade, afinal, nem toda issue precisa ser resolvida na velocidade da luz. E quem não gosta de um bom meme de bugs acumulados, certo?
-
Drew DeVault
16/10/2021 21:00
Esse texto traz uma crítica afiada à maneira como muitos desenvolvedores, seguindo a cultura do "mova-se rápido e quebre coisas", têm ignorado a confiabilidade do software. "Quase todo software que os usuários encontram em 2023 está quebrado" é uma afirmação que, para quem trabalha por trás das telas, faz todo sentido. É frustrante ver que simples funcionalidades como enviar um formulário se tornaram um verdadeiro desafio por conta de implementações desnecessárias em JavaScript. O que está acontecendo aqui? Precisamos de uma reavaliação das nossas prioridades, porque se o usuário não consegue entender como lidar com um software, a culpa é nossa, e isso precisa mudar.
-
Drew DeVault
15/10/2021 00:00
Olha, quem diria que uma manhã chuvosa em Amsterdã poderia render tantas novidades legais no mundo do FOSS. A grande estrela aqui é o chat.sr.ht, um IRC bouncer que promete unir até os usuários anônimos na festa. E não vamos esquecer do avanço no suporte a GraphQL e a programação que cresce como erva daninha – quem nunca quis um recurso de reflexão para olhar dentro da própria alma do código? Vamos acompanhar como isso tudo se desenrola, mas já dá para ver que a equipe está quebrando tudo com as inovações.
-
Drew DeVault
14/10/2021 21:00
Parece que o sr.ht está disposto a apimentar o mundo do código com novidades interessantes. O chat.sr.ht, um bouncer IRC que promete aumentar a comunicação entre devs, é um passo ousado para quem sente que o Telegram é muito mainstream. Além disso, adicionar recursos como reflection e melhorias no suporte a data/hora no projeto de linguagem faz o coração dos programadores bater mais rápido. E quem diria que visurf seria o salvador de navegadores subestimados? Parece que este mês é só o começo de uma jornada criativa e útil para a comunidade.
-
Drew DeVault
05/10/2021 00:00
O post revela que a reflexão chegou ao Hare, permitindo que os programas examinem e manipulem o sistema de tipos em tempo de execução. Basicamente, estamos falando de um mecanismo que transforma o `int` no novo herói dos códigos, trazendo informações como "id" e "tamanho" diretamente para o console. Um ponto interessante é que o ID é gerado por um hash FNV-32 — muito mais clean do que nossas impressões de logs em produção. Vale a pena ficar de olho nessa linguagem; ela pode ser a próxima estrela do mundo systems programming.
-
Drew DeVault
04/10/2021 21:00
Parece que a nova linguagem de programação de sistemas está adicionando suporte à reflexão, o que é ótimo para desenvolvedores que adoram depurar e explorar tipos em tempo de execução. A funcionalidade apresentada é simples, mas poderosa: "o programa pode examinar o sistema de tipos e manipular tipos e seus valores dinamicamente". Isso significa que podemos fazer coisas legais como gerar informações sobre tipos em tempo de execução sem ter que sair do convívio dos nossos amados int e structs. O uso do hash FNV-32 para garantir IDs únicos é um detalhe que deve agradar aos puristas da performance e do controle.
-
Drew DeVault
26/09/2021 21:00
A discussão sobre distribuições de software é sempre válida, ainda mais quando dizemos que "as distribuições funcionam independentemente do desenvolvimento do software que distribuem". Em um mundo onde cada dev tenta fazer tudo sozinho, contar com especialistas em distribuições é uma estratégia inteligente. Os mantenedores de pacotes são o equivalente a super-heróis, poupando os usuários de desastres tecnológicos e gerenciando atualizações problemáticas. Então, da próxima vez que você pensar em empacotar seu próprio software, lembre-se: nem todo mundo precisa ser o Batman, às vezes, é melhor ser o Alfred.
-
Drew DeVault
14/09/2021 21:00
Parece que temos um desenvolvedor em Amsterdã criando um frontend minimalista para o navegador NetSurf com a mesma inspiração que um bom editor vi. Entre as novidades, temos suporte a toque e a expectativa de recursos como menus de contexto e modo de leitura. O que me leva a perguntar: quem precisa de um gato no colo quando a programação gira em torno de cats e keybindings? No quesito linguagem, as refatorações prometem deixar tudo mais afiado, então preparem-se para uma primavera kodíca. E não esqueçam de dar uma passada no SourceHut, que também está se modernizando com um GraphQL API. A comunidade e a colaboração estão sempre no centro, bora participar.
-
Caches podem parecer a solução perfeita para problemas de escalabilidade, mas como a própria matéria, podem se transformar em um verdadeiro fenômeno quântico. Embora a ideia de adicionar uma camada de cache para reduzir o tráfego no banco de dados seja uma prática comum, a entrega de um sistema estável depende da implementação correta. Se a cache ficar vazia, você acaba com uma latência maior e um carregamento maior no seu banco de dados, criando um ciclo vicioso de instabilidade. Então, antes de correr para implementar caches, é sempre bom lembrar: nem toda 'melhor prática' é realmente uma solução mágica.
-
Drew DeVault
15/08/2021 00:00
Parece que o mês foi bem produtivo, com um foco considerável no projeto da linguagem de programação. O avanço do código gerado é uma boa notícia, especialmente com todos os testes passando, como diria um desenvolvedor: "testes são como o café, essenciais para manter tudo funcionando". Além disso, a implementação do GraphQL na SourceHut promete mais flexibilidade e eficiência nas integrações, um verdadeiro upgrade no sistema. Agora é torcer para que esses planos de abstração de I/O e webhooks saiam do papel e virem realidade. Vamos acompanhar!
-
Drew DeVault
14/08/2021 21:00
Parece que nosso amigo em Amsterdam está equilibrando produtividade e socialização com maestria. O destaque vai para a reescrita do código, que agora passou em todos os testes – sempre um alívio, como descobrir que sua aplicação não crashe após uma nova atualização. Além disso, o novo suporte a matemática de ponto flutuante e a API GraphQL já estão em andamento, mostrando que não é só a cerveja que está fresca por lá. A expectativa é que as discussões de design de linguagem e a expansão dos webhooks GraphQL sejam tão efervescentes quanto uma boa cerveja artesanal.
-
Drew DeVault
11/08/2021 00:00
Criar uma nova linguagem compilada é como tentar montar um quebra-cabeça sem a imagem da caixa. Os problemas que você encontra podem levar você a navegar em um mar de sujeira mágica que revela falhas no compilador e na runtime. Como o autor menciona, "a ferramenta de depuração mais eficaz ainda é o pensamento cuidadoso, combinado com declarações de impressão judiciosamente colocadas". E sim, se você precisar usar o gdb sem símbolos de depuração, lembre-se: é melhor não entrar em pânico e considerar uma carreira em apicultor em vez de desafiar a dor do assembler. Conhecimento é poder, mas talvez uma pitada de paciência ajude também.
-
Drew DeVault
10/08/2021 21:00
Se você está criando uma linguagem de programação do zero, prepare-se para mergulhar em um mundo de magia arcana feita de bugs e gdb. Como mencionado, "a ferramenta de depuração mais eficaz ainda é o pensamento cuidadoso, combinado com declarações de impressão judiciosamente colocadas". Isso é especialmente verdade quando você ainda não tem ferramentas robustas para ajudar, então não se esqueça de ter seu manual ISA por perto. E se, em algum momento, a vida de agricultor parecer atrativa, talvez seja hora de dar uma pausa na compilação.
-
Drew DeVault
06/08/2021 00:00
O proxy.golang.org, que deveria facilitar a vida dos desenvolvedores, parece mais uma armadilha de tempo. Como mencionado, "esse cache nunca expira", o que significa que você pode estar usando versões de pacotes que já foram removidas. É como confiar em um backup de uma máquina virtual que você não ligou há meses: pode dar muito ruim. Se você quer evitar surpresas desagradáveis, pode ser hora de ajustar quem está no controle das suas dependências - setting GOPROXY=direct pode ser o primeiro passo para recuperar o controle da sua vida digital.
-
Drew DeVault
05/08/2021 21:00
O GOPROXY oferece uma galeria de pacotes Go e um buffer para downloads, mas pode esconder problemas sérios. Como o autor menciona, ao manter a cache eternamente, estamos criando "bombas-relógio" em todo o ecossistema Go que só são descobertas quando usamos GOPROXY=direct. Se você estiver em uma ilusão de segurança usando o proxy, prepare-se para ter algumas surpresas nada agradáveis. No fim, talvez seja melhor deixar os devs decidirem se querem usar o proxy ou não, em vez de deixar o Google controlar o cache.
-
A latência é uma verdadeira ninja da eficiência, e esse texto traz uma reflexão importante sobre ela. Quando sistemas aumentam sua eficiência, muitas vezes as pessoas se concentram nos percentuais, mas o texto menciona que "os altos percentuais voltam a subir" sem a lógica da lentidão. Isso acontece porque, à medida que a utilização do servidor se aproxima de 1, a chance de criar filas aumenta e aí a latência passa de 'tranquila' a 'susto'. No fim das contas, entender como a utilização afeta a latência é essencial para manter tudo funcionando de forma suave, ou seja, se você não quer um servidor estressado, fique de olho no fluxo.
-
Finalmente, "Crafting Interpreters" saiu do forno com 640 páginas, e olha, se você ficar cansado de ler, pode sempre usar como um apoio para a porta. O autor levanta uma questão interessante ao reescrever o sistema de build em Dart; parece que ele optou por uma melhoria que agrega valor ao processo. E sim, após quatro anos escrevendo, uma pausa é mais do que justa - principalmente no contexto de 2020. Agora, o livro não é apenas uma coleção de Markdown e PNGs, mas um verdadeiro guia de programação.