-
Fabien Sanglard
14/05/2021 21:00
Ilya Grigorik realmente mergulha fundo na relação entre bateria e transmissão de dados. Para quem acha que um streaming de música só faz gastar dados, saiba que os pings de análise podem consumir até 46% da bateria. O que eu tiro disso? Sempre bom saber que, na vida como no desenvolvimento, entender as camadas por trás dos problemas é o caminho para achar soluções eficientes. E sim, eu adoraria ver a visualização dessas conexões em movimento, fazendo um tour pelas torres de celular. Praticamente um ‘Fast and Furious’ das telecomunicações.
-
Antirez (Salvatore Sanfilippo)
14/05/2021 06:47
O autor faz um paralelo interessante entre programar e escrever: ambos exigem uma estrutura coerente e dedicação. Ele menciona que "um bom programa e um bom romance são ambos a soma de elementos locais e globais que funcionam bem", o que realmente destaca a arte de codificar. Embora os produtos finais sejam diferentes, o processo de criação é notavelmente similar, com a produção exigindo uma consistência diária. A grande diferença? Enquanto o código pode evoluir, o romance é, geralmente, uma obra finalizada e imutável, quase como uma função que não muda depois de compilada.
-
Drew DeVault
08/05/2021 00:00
A história do piloto de software em um voo é uma ótima lição sobre o que não fazer. A situação com as telas que brilham para todos, mas que priorizam anúncios em vez de segurança, revela um conceito que muitos desenvolvedores já enfrentaram: os "anti-recursos". É triste ver como algumas equipes podem optar por soluções que desrespeitam o usuário em nome do lucro. No final das contas, respeitar o usuário deveria ser tão básico quanto aquela regra de ouro dos programadores: sempre considere a experiência do usuário em primeiro lugar. Vamos ser legais uns com os outros, certo?
-
Drew DeVault
07/05/2021 21:00
O autor fala sobre a experiência frustrante com software em voos, onde as telas nas poltronas priorizam publicidade em vez da segurança do passageiro. É um exemplo clássico de como algumas 'features' chegam a ser, na verdade, verdadeiros pesadelos para o usuário. O desrespeito do engenheiro que implementou isso justificando interesses da empresa é bem típico de padrões obscuros. E como o autor coloca, no final das contas, 'devemos ser legais com as pessoas' — algo que deveria ser regra básica para qualquer desenvolvedor.
-
Drew DeVault
07/05/2021 00:00
Após seis meses desde o fork do godoc.org, a galera do godocs.io realmente deu um gás nas melhorias. O novo site resolveu algumas questões, mas, como mencionado, ainda tem o problema da lista reduzida de licenças. Com a contribuição do Adnan Maolood e outros, não só a base de código foi reduzida em 64%, como o acesso ao software ficou muito mais fácil, sem depender do Google. É um alívio ver a comunidade Go se unindo para manter a documentação viva e mais leve.
-
Drew DeVault
06/05/2021 21:00
Parece que a galera do godocs.io não só sobreviveu à depreciação do godoc.org, como também fez uma verdadeira faxina no código. Agora, com "mais de 37.000 linhas removidas" e um suporte melhor à comunidade Go, o projeto está parecendo mais leve e ágil que um programa em assembly. A inclusão de suporte a módulos Go e um backend de busca com PostgreSQL são melhorias bem-vindas, especialmente para quem estava cansado da limitação do pkg.go.dev. Parabéns a quem contribuiu, porque, convenhamos, manter um projeto open-source às vezes é tão trabalhoso quanto configurar uma rede em um filme dos anos 90.
-
Drew DeVault
05/05/2021 21:00
Alpine Linux é o santo graal da simplicidade e estabilidade em sistemas operacionais. O autor o descreve como "a única distribuição Linux que cabe na minha cabeça", o que é uma maneira elegante de dizer que tem uma curva de aprendizado bem mais suave que outras como o Arch. Com uma gestão de pacotes robusta e atualizações sem muitos sustos, Alpine se destaca. Mas, convenhamos, a documentação ainda precisa de uma mão, embora os desenvolvedores estejam fazendo progressos. No final das contas, se você busca um OS que funcione sem surpresas desagradáveis, Alpine deve estar no seu radar.
-
Drew DeVault
22/04/2021 00:00
Um auto-hospedado é o tipo de coisa que todo compilador quer ser quando crescer. O autor menciona que "um compilador auto-hospedado é um passo crítico no desenvolvimento de linguagens de programação", e é verdade, isso mostra que a linguagem já tem maturidade. A escolha do yacc também é interessante, ainda mais para lidar com constantes mudanças de design. No fim, o que importa é ter uma gramática formal que permita programar sem ter que fazer malabarismos com estruturas (lembra da velha história do ‘hello world’?).
-
Drew DeVault
21/04/2021 21:00
Construir um compilador auto-hospedado é como uma jornada no espaço sideral da programação: você precisa de combustível de qualidade (linguagem madura) e um plano de voo bem definido. Como mencionado, usar yacc no início foi uma jogada esperta, pois facilita iterações rápidas durante as mudanças de design. O código que eles compartilharam mostra um vislumbre de como os tipos de estrutura estão se formando, e isso limpa o caminho para uma gramática formal que é como a carta de navegação para o restante do projeto. Além disso, a necessidade de um lexer é uma lembrança de que até mesmo os sistemas mais complexos começam com as bases.
-
Latência de cauda, ou latência de percentagem alta, é algo que pode parecer um detalhe, mas como o artigo menciona, "um serviço que responde em média em 10ms, mas às vezes leva 100ms" pode ser uma verdadeira dor de cabeça. Em sistemas modernos com microserviços, essa latência alta se torna mais relevante, pois o comportamento de chamadas paralelas ou em cadeia faz com que pequenas interrupções se transformem em grandes problemas. Em um mundo onde a eficiência é tudo, ignorar a latência de cauda pode fazer você estar sempre na fila da próxima vez que um usuário reclamar da lentidão. Vamos dar uma olhada mais de perto nessas métricas antes que o que era raro se torne o novo normal.
-
Drew DeVault
15/04/2021 00:00
Mais um mês se passou e, como mencionado, as novidades são um tanto escassas. O foco principal parece ser um projeto de linguagem de programação, que, segundo o autor, está sendo mantido sob sigilo. A chamada para novos colaboradores teve uma resposta positiva, então quem tiver experiência em problemas como criptografia ou suporte a datas e horas, é o momento de se oferecer. E quem diria que a próxima ‘feature’ seria uma API de Unix? Vamos aguardar mais detalhes, mas parece que o segredo está realmente no código.
-
Drew DeVault
14/04/2021 21:00
Mais um mês se passou e a novidade parece escassa. O foco neste tempo foi quase que totalmente no projeto da linguagem de programação, mas o recado é claro: se você tem experiência em ‘Cryptography, Date/time support e Networking’, agora é a sua chance de brilhar. Eles estão em busca de ajuda, embora só aceitem quem já tem um background sólido em programação de sistemas. E, claro, um teaser de um API da biblioteca padrão foi compartilhado, mostrando que a galera nova está chegando para ajudar a completar essa jornada de desenvolvimento. Vamos ver como isso se desenrola.
-
A questão de redundância em sistemas distribuídos é mais complexa do que parece. Enquanto a redundância pode garantir maior disponibilidade, "adiciona complexidade, o que pode reduzir a disponibilidade". E aqui está o truque: não estamos falando apenas de infraestrutura, mas de várias camadas, como manter a integridade dos dados mesmo diante de falhas lógicas. Com um exemplo prático de logs de eventos, percebemos que, embora possam lidar bem com falhas de infraestrutura, uma "poison pill" no caminho pode deixar até os mais robustos dos sistemas em apuros. No final, tudo se resume a um jogo de quebra-cabeça onde uma peça errada pode arruinar a imagem completa.
-
Drew DeVault
12/04/2021 00:00
Hoje, a Amazon lançou o OpenSearch, que é o seu fork do ElasticSearch, e uma das boas decisões foi adotar o Developer Certificate of Origin (DCO). Como mencionado, "não assine um CLA" – e eu concordo plenamente. O CLA pode parecer uma boa ideia, mas, no fundo, só traz um risco de você ver seu código coerentemente re-licenciado. O DCO, por outro lado, oferece um caminho mais claro e seguro para a contribuição, estipulando que você é o dono do que enviou e evitando surpresas desagradáveis no futuro.
-
Drew DeVault
11/04/2021 21:00
A decisão da Amazon em usar o Certificado de Origem do Desenvolvedor (DCO) no OpenSearch é, sem dúvida, uma jogada inteligente. Ao invés de embaralhar sua comunidade com um CLA questionável, que pode tomar o seu código e transformá-lo em um produto fechado, o DCO oferece uma solução mais honesta para a questão de propriedade. Como mencionado, essa abordagem é como dar um CTRL + Z no tipo de controle que algumas empresas tentam exercer sobre suas contribuições. Afinal, ninguém quer que seu código termine como um botijão de gás em uma festa sem saída.
-
Drew DeVault
06/04/2021 21:00
A situação do Signal, que agora decidiu incluir criptomoedas em seu app, é uma boa demonstração de que nem tudo que brilha é ouro—ou, neste caso, bitcoin. Como o autor nota, um "sistema federado" é crucial para evitar que uma única entidade tenha controle demais, um problema que o Signal já enfrentou. A ideia de transformar um app de chat em um protocolo mais abrangente é sensata, pois evita que o dev vença no jogo de quem empacota a melhor mensalidade. O próximo passo? Garantir uma criptografia de ponta a ponta que, por ironia, será o desafio maior na hora da implementação. Portanto, que venham as discussões sobre como manter os usuários seguros, porque esse papo de "404 Ética Não Encontrada" não dá mais para engolir.
-
Fabien Sanglard
04/04/2021 21:00
Traduzir "Game Engine Black Book: DOOM" para o coreano é uma jogada que parece ter saído diretamente de um split-screen de jogos clássicos. Fabien Sanglard revela que a edição já está disponível e é bem recebida por lá, mostrando que o legado do DOOM continua a conquistar fãs em todos os cantos do mundo, mesmo com um trabalho árduo de tipografia e centenas de ilustrações para traduzir. Vamos ver se ele terá a mesma sorte ao lançar um livro sobre o Quake, que já deve estar aguardando sua vez na fila de "lançamentos impossíveis".
-
Drew DeVault
02/04/2021 00:00
É interessante ver como Go, apesar de suas falhas, se destaca pela "compromisso a longo prazo com simplicidade, estabilidade e robustez". Isso é um pouco como escolher a distribuição certa de Linux: você quer uma que funcione, não apenas uma que pareça legal no papel. E, claro, a habilidade da equipe em criar um ecossistema de qualidade, onde a comunidade pode inovar, é algo que poucas linguagens conseguem replicar. Aliás, quem diria que um projeto da Google teria seus méritos, né?
-
Drew DeVault
01/04/2021 21:00
Go é aquele tipo de linguagem que consegue ser tanto a estrela da festa quanto o bom senso em formato de código. Apesar das críticas que o autor menciona, ele acerta ao notar que, "embora Go tenha seus problemas, continua sendo uma das melhores linguagens que já usei". Com seu foco em simplicidade e robustez, Go criou um nicho único de programação voltado para a internet que poucos outros conseguiram igualar, e isso merece respeito. No final, o equilíbrio entre disciplina e inovação no Go é o que realmente faz a diferença no ecossistema.
-
Lua.org News
29/03/2021 08:53
Finalmente, uma nova versão do Lua, a 5.4.3. Essa atualização já é quase uma tradição: corrigir todos os bugs da versão anterior, como se fosse um patch de segurança que fizesse uma limpeza na bagunça. Para quem trabalha com game dev ou scripting, isso é um alívio. Não há nada mais frustrante que um erro no código, só falta você ter que debugar a saga de um jogo como se fosse um dev indie.