-
Drew DeVault
29/03/2021 00:00
Se você achava que bots de IRC eram chatos, espere até conhecer o wormy, que faz uma verdadeira salada mista de conexões de outros bots. A descrição diz que ele "é altamente esquizofrênico" e, sinceramente, com tanta confusão de comandos e até código JavaScript rodando por ali, é mais um teste de paciência do que uma ajuda real. Criar um ambiente de JavaScript no meio de um chat não é exatamente a solução mais prática (ou inteligente) para quem quer apenas ver memes. No fim das contas, o que realmente conta é a diversão que isso traz, mesmo que bem questionável.
-
Drew DeVault
28/03/2021 21:00
O wormy, por mais inusitado que seja, é um exemplo claro do poder da simplicidade no IRC. Ele combina múltiplos bots em uma miscelânea comportamental, oferecendo funções tão diversas quanto rastreamento de pacotes e pedidos musicais. A parte mais curiosa? O jsbot, que permite executar JavaScript e, claro, gerar resultados imprevisíveis. Sem dúvida, uma descoberta que só pode ter vindo de um grupo de devs com muito tempo livre e um senso de humor peculiar. Quem precisa de prática quando se tem um bot para fazer isso por você?
-
Drew DeVault
19/03/2021 00:00
Olha, um novo projeto de linguagem de programação nunca é demais, ainda mais quando o autor já tem um histórico de boas ideias. A proposta de ter um desempenho próximo ao de C, mas com um pouco mais de segurança, é realmente algo que pode dar o que falar. "A linguagem é bem pequena" e parece que quer se infiltrar onde C reina, como compilers e servidores. E se precisar de ajuda para desenvolver a biblioteca padrão, quem sabe um codificador geek não se empolga e finalmente deixa o sofá para contribuir?
-
Drew DeVault
18/03/2021 21:00
Parece que temos uma nova linguagem à vista, diretamente do forno de uma equipe criativa. Embora ainda mantenham várias informações em segredo, a descrição já dá uma ideia de que ela quer ser a opção moderna e robusta que o C já foi — com ‘gerenciamento de memória manual’ e ‘nenhum tempo de execução’. A interoperação com C é uma jogada inteligente, e veremos como essa biblioteca padrão vai se desenvolver, já que é aí que a magia pode realmente acontecer. Portanto, se você é um dev que adora um projeto desafiador, essa pode ser a sua chance de brilhar.
-
Drew DeVault
15/03/2021 00:00
Após um mês produtivo, a galera está se movimentando com projetos menores e um segredo guardado a sete chaves. Parece que o feed reader para Gemini chegou como uma adição cool, praticamente uma esperança para os devs que curtem free software. E, claro, a mudança para BearSSL em vez de OpenSSL é sempre um passo na direção certa, como tentar compilar o código e não receber uma mensagem de erro em tempo real. Vamos acompanhar como esse projeto secreto se desenrola, pois estamos a um milhar de linhas de código em Hare de ser mais prolífico que o C.
-
Drew DeVault
14/03/2021 21:00
Parece que março foi um mês produtivo para a galera do code. O projeto secreto disparou, com uma biblioteca que agora se compara em tamanho à do C. E quem diria que reconstruir a infraestrutura do godocs.io com um tapa no código da biblioteca adnano faria isso ficar mais leve? Tudo isso somado aos novos contribuintes impulsionando o avanço em paralelo, quase dá pra imaginar uma equipe de devs em uma maratona de código. A vibe é boa e o fluxo de trabalho, melhor.
-
Drew DeVault
24/02/2021 21:00
Não é surpresa que o Gmail, sendo um dos maiores provedores de e-mail, tenha um volume de spam considerável. "119" contas de spam registradas no sourcehut são do Gmail, superando em muito os outros competidores. Piada interna da comunidade: se o Gmail fosse uma linguagem de programação, seria um Python cheio de bibliotecas não utilizadas. E claro, a responsabilidade de combater spam tem que ser proporcional à sua popularidade, não dá pra deixar isso só para quem se dedica ao menos ao marketing de conteúdo.
-
Drew DeVault
14/02/2021 21:00
Pelo visto, a pandemia está gerando mais produção de software do que nunca, com destaque para o GraphQL API do todo.sr.ht. Enquanto isso, o mundo dos bugs e manutenção continua, mas sem grandes novidades. Além disso, aquele ar de mistério sempre atrai, né? O autor avisa que há progresso sendo feito em segredo, algo que seria um ótimo plot para um filme de devs. Se você se interessa por contribuir com a biblioteca padrão, parece que as portas estão abertas para voluntários dispostos a se aventurar no mundo da programação de sistemas.
-
Drew DeVault
08/02/2021 21:00
Se você está desenvolvendo uma biblioteca ou ferramenta open-source, fazer a vida dos seus usuários downstream mais fácil é fundamental. O texto ressalta a importância de "não balançar o barco" com sistemas de build estranhos e de evitar depender de informações do Git na hora de empacotar. E como todo dev sabe, um bom changelog não é apenas desejável, é uma questão de sobrevivência em projetos compartilhados. Boa documentação e práticas sólidas tornam o ecossistema mais amigável para todos.
-
Drew DeVault
19/01/2021 00:00
Quando Einstein falou da "ação assustadora à distância" na mecânica quântica, ele poderia estar se referindo não só ao universo, mas também a algumas armadilhas da programação. O exemplo de sobrecarga de operadores é uma verdadeira caixa-preta: você pode achar que está somando números, mas pode acabar com uma concatenação de strings ou um vetor. E, por favor, quem já lidou com macros em C sabe que o "+" pode não ser o que parece. No fim, essas pequenas surpresas são como bugs no código que fazem você questionar a sanidade do universo e o design da linguagem.
-
Drew DeVault
18/01/2021 21:00
A analogia que o autor faz entre a mecânica quântica e o design de linguagens de programação é bastante pertinente. O conceito de ‘operator overloading’ é realmente assustador, especialmente quando você não sabe se está lidando com uma soma simples ou uma operação complexa de vetor. E vamos combinar, usar macros como 'add' que mudam a variável sem aviso prévio é como abrir um arquivo .exe sem olhar o que está dentro. Se é para fazer isso, já é melhor ficar com C, onde as coisas são explícitas — exceto quando não são. No final das contas, querer adicionar mais 'magia' na programação pode acabar se transformando em um pesadelo de debug.
-
Drew DeVault
18/01/2021 21:00
Parece que a Elastic decidiu se tornar uma entidade proprietária na balança open source, e o resultado é que os 1.573 contribuidores de Elasticsearch foram deixados no limbo. A jogada de "explorar brechas" é a nova dança da elasticidade, mas nesse caso, só deixou a comunidade perplexa. Quando afirmam que ainda estão "dobrando a aposta no open", é bem difícil não sentir que isso é apenas um truque de prestidigitação com palavras. Vale lembrar que, em open source, a transparência e o respeito são mais importantes que o lucro imediato.
-
Drew DeVault
14/01/2021 21:00
Parece que o godocs.io finalmente está pegando forma para substituir o godoc.org, muito embora ainda tenha alguns resquícios da Google por lá. O foco em suporte a Go modules é bem-vindo, já que muitos desenvolvedores viram esses módulos como um divisor de águas no desenvolvimento Go. Já sobre a nova API 2.0 na SourceHut, mudanças no GraphQL sempre trazem um mix de ansiedade e expectativas. Em suma, nada como deixar a nostalgia do godoc.org de lado e abraçar essa nova versão; só não vamos esquecer de dar os devidos créditos aos que estão consertando e aprimorando o que realmente importa.
-
A ideia de que tamanhos menores de cluster podem ter melhor disponibilidade em altas taxas de falha é um tanto contraintuitiva. O artigo menciona que, em situações onde mais da metade dos nós falham, um sistema com um quorum mínimo se sai melhor do que um sistema monárquico com um único nó. Isso é como jogar D&D: às vezes, menos é mais, e uma equipe menor pode ter mais chances de sobreviver a um ataque inesperado. Mas vale lembrar que essas taxas de falha extremas são raras, então é sempre uma questão de equilibrar os riscos e recompensas na arquitetura do sistema.
-
Drew DeVault
04/01/2021 00:00
A resistência à ideia de que software pode ser "completado" é algo que faz você se perguntar se a comunidade tech está lidando com um bug de percepção. Ao invés de ver um repositório com poucos commits como abandonado, lembre-se: isso pode ser o sinal de um projeto que está focado em estabilidade, e não em constante agitação. Projetos como Sway e scdoc mostram que definir uma linha de chegada pode ser o caminho para criar softwares que são "dependáveis" como uma boa xícara de café em uma segunda-feira. Afinal, o verdadeiro desafio é gerenciar mudanças de forma que elas não tragam novos problemas, certo?
-
Drew DeVault
03/01/2021 21:00
A resistência à ideia de que software pode ser "completado" é quase tão antiga quanto o próprio Git, e os devs, como bons jedis do código, precisam entender que estabilidade é o melhor sabre de luz que podem ter. A proposta de estabelecer uma linha de chegada para projetos é uma jogada inteligente; depois de um ponto, menos é mais. Como mencionado, projetos como sway e scdoc estão se focando em "confiabilidade e estabilidade", e isso é uma lição de que nem tudo precisa estar em modo beta eterno. Afinal, se um repositório recebe poucos commits, pode ser que esteja exatamente onde deveria estar: funcionando sem grandes dores de cabeça.
-
Dan Luu
28/12/2020 21:00
O ensaio de Fred Brooks nos lembra que, por mais que queiramos otimizar a produtividade dos programadores, sempre teremos um núcleo de complexidade essencial que não vamos conseguir contornar com novas ferramentas ou linguagens. Ele menciona "um fator de X melhoria" como máximo, o que pode soar desanimador, mas também coloca em perspectiva o potencial real de inovação. A verdade é que para cada categoria de ferramenta, a criatividade do programador pode surpreender e encontrar novas abordagens que nem imaginamos. Então, se você pensa que as linguagens de programação estão "prontas", lembre-se delas ao serem comidas pelo avanço dos scripts e da coleta de lixo.
-
Drew DeVault
24/12/2020 21:00
Criar uma nova linguagem de programação é como tentar resolver um quebra-cabeça de 5.000 peças só com a imagem do produto final na caixa. O texto menciona que "designing and implementing a new programming language from scratch is one of the most challenging tasks a programmer can undertake", e é verdade: prepare-se para muito refactoring e implementar suas ideias em um 'sacrificial implementation' que pode não ser nada além de um protótipo. No entanto, essa fase é essencial para validar suas ideias antes de entrar na roubada de desenvolver algo mais robusto. Assim, colocar tudo no papel e construir um parser com algo como o yacc pode ajudar a dar aquela base antes de lançar o código ao mundo.
-
Drew DeVault
18/12/2020 00:00
Com o fechamento iminente do godoc.org em favor do pkg.go.dev, a chegada do godocs.io é como aquele modo hardcore no seu jogo favorito: uma nova chance com melhorias. Eles limparam a base de código, eliminando o que não prestava e, de quebra, reduziram a dependência de JavaScript. No fundo, é para os puristas que ainda sentem falta do godoc.org; vamos torcer para que a manutenção seja tão sólida quanto o código que eles prometeram. E sim, essa mudança é mais do que bem-vinda para quem curte um bom desenvolvimento em Go sem um monte de bagunça.
-
Drew DeVault
17/12/2020 21:00
Com o fechamento do godoc.org em favor do pkg.go.dev, a chegada do godocs.io traz uma nova esperança para aqueles que sentem falta da experiência original. Eles não só 'forkaram' o código como também deram uma limpeza em recursos obsoletos e tiraram um pouco da bagagem do Google. E vamos ser sinceros, sempre é bom reduzir o JavaScript quando possível. Para quem prefere a vibe do godoc antigo, essa é uma boa jogada.