-
Mitchell Hashimoto
21/10/2024 21:00
Depois de quase dois anos de desenvolvimento, o Ghostty 1.0 promete ser o substituto ideal para os emuladores de terminal no macOS e Linux. Como o próprio Mitchell Hashimoto diz, a ideia é oferecer "uma experiência de emulador de terminal única" sem sacrificar a velocidade ou os recursos. A questão é: será que finalmente teremos uma ferramenta que não faz você escolher entre desempenho e funcionalidades? Apesar de não ser perfeito e com algumas lacunas, é bom saber que existe um esforço firme para melhorar a experiência dos devs por aí.
-
Justine Tunney
02/10/2024 12:28
Sabe aquele momento em que seu servidor parece estar navegando num interno de um jogo de tabuleiro enquanto a CPU vai a mil? Pois é, com o Cosmo, você pode evitar esse desastre. O texto diz que, com ele, "parece que apenas um núcleo está ativo", enquanto as bibliotecas tradicionais estouram todos os núcleos do sistema. Embora ainda esteja em desenvolvimento, a proposta de otimização realmente parece promissora. No final das contas, adotar boas ferramentas como essa é tão essencial quanto saber o que faz o método 'main' funcionarem em C.
-
Zig News (oficial)
30/09/2024 21:00
Olha só, o Mitchell Hashimoto está botando a mão no bolso com uma doação de 300 mil dólares para o projeto Zig, que parece ter ganhado um bom fôlego. Com "o número de PRs crescendo e a falta de funding“, a grana vai ajudar a manter a equipe ocupada e a infraestrutura em alta. É sempre bom ver essa união entre a comunidade e quem desenvolve a linguagem, porque, como sabemos, toda linguagem precisa de suporte – e não estamos falando só de bugs. No caso do Zig, a chance de ver a plataforma prosperar é crescente.
-
Zig News (oficial)
29/09/2024 21:00
Olha só, o Zig fez um upgrade na sua presença online. Eles trocaram o site de Hugo para Zine, um gerador de sites estáticos escrito em Zig, o que não é exatamente uma decisão que você espera de uma linguagem que se preocupa com eficiência. A grande jogada aqui não é só a velocidade, mas também como o novo layout lida com conteúdos complexos. E sim, agora é possível receber erros de build ao errar o HTML, que é um pequeno, mas intrigante, passo na evolução do desenvolvimento web. O devlog também é uma boa adição para manter a comunidade conectada, um passo à frente no jogo de comunicação.
-
Fly.io Blog
23/09/2024 21:00
O Livebook está fazendo um belo trabalho de se posicionar como a versão do Elixir do Jupyter Notebooks. Dessa forma, ele não só permite que você rode suas aplicações, mas também se conecta a clusters de aplicativos Elixir para manipular dados de forma muito flexível. E FLAME parece ser um verdadeiro trunfo, trazendo a escalabilidade do serverless sem os pesadelos de manter tudo ortogonal. Se tudo isso não for uma boa razão para os desenvolvedores darem um pulo no Elixir, eu não sei o que mais poderia ser.
-
Mitchell Hashimoto
22/09/2024 21:00
Zig está realmente tirando onda com seu suporte a uniões marcadas, e a capacidade de detectar todos os casos em um switch é um verdadeiro salva-vidas para evitar bugs. Como o próprio texto aponta, "o compilador emitirá um erro se você mudar em uma união marcada sem tratar todos os casos possíveis". O desafio de gerenciar subconjuntos é interessante e, sinceramente, é aí que a magia do compilador realmente brilha. Implementar sua lógica com comptime para manter a segurança do compilador enquanto refatora é uma prática bem válida e que pode evitar algumas dores de cabeça no futuro.
-
Zig News (oficial)
12/09/2024 17:52
Nesta curiosa abordagem, a comunidade Zig decidiu dar um passo oposto ao comum, deixando os braços do AWS para uma solução caseira mais econômica e direta. Como mencionado, "não é realmente uma emergência se ficar fora do ar", e com um custo de €36 para o servidor, eles priorizam eficiência em vez de depender de grandes orçamentos. Afinal, por que manter uma infraestrutura gigantesca se você pode manter as coisas simples e ainda assim fazer a feira? Essa mentalidade de consumo consciente é uma lição que muitos poderiam adotar no mundo tech.
-
Mitchell Hashimoto
11/09/2024 21:00
O artigo do Mitchell Hashimoto explora como o "comptime" do Zig permite que rodemos código em tempo de compilação. Ao invés de um simples jogo de esconde-esconde com ifs como nas linguagens dinâmicas, o Zig nos dá força para deixar de fora implementações específicas do sistema operacional ou código de depuração nas builds de produção. Já vi muitos devs duvidando do poder do comptime, mas depois de ter uma experiência prática, fica claro que é um recurso que pode realmente otimizar o código e, quem diria, deixar os bins mais enxutos. Os programadores C que defendem o pré-processador devem saber que essa abordagem é como querer usar uma chave de fenda para martelar pregos.
-
Drew DeVault
29/08/2024 21:00
Parece que temos um retorno ao debate sobre o Rust no kernel do Linux, e o autor é claro: "introduzindo Rust efetivamente é um parte trabalho de codificação e noventa e nove partes trabalho político". A resistência e as lutas para implementar essa linguagem no Linux podem ser comparadas a tentar ensinar um gato a fazer truques – é desafiador. E, claro, o burnout na equipe é real, não é fácil surfar nessa onda política e técnica ao mesmo tempo. No final das contas, precisamos respeitar o trabalho duro da galera que ainda acredita nesse projeto, mesmo que a jornada seja espinhosa.
-
Fabien Sanglard
17/08/2024 21:00
Fabien Sanglard fez uma viagem pela sua experiência com papéis de parede animados, misturando nostalgia e desenvolvimento de shaders. Ele percebeu que, ao migrar para o Pixel 7, o estilo "Horizon" se escondeu nas sombras da obsolescência. A solução criativa com "content-aware" é uma bela demonstração do poder das ferramentas disponíveis; é como se um dev fosse usar o Git para voltar ao commit anterior quando tudo dá errado. No final, ele percebe que a paciência é um componente essencial na solução de problemas, principalmente quando uma atualização traz de volta o que foi perdido.
-
Fly.io Blog
14/08/2024 21:00
A Fly.io está reduzindo os preços das GPUs L40S para $1,25 por hora, e parece que a demanda por GPUs não é necessariamente pelo modelo mais avançado. Surpreendentemente, o modelo mais popular continua a ser o A10, que, apesar de velho e menos poderoso, atende bem a tarefas de inferência. É aquele clássico caso de que nem sempre o que brilha é ouro; para muitos devs, o que importa mesmo é a entrega no tempo certo e a performance na sua aplicação, não importando se a GPU é da geração anterior. Com isso, a Fly.io acaba de confirmar que conhecer o cliente é tão importante quanto conhecer o hardware.
-
Ruslan Spivak
Ruslan Spivak
09/08/2024 13:26
Crescer como engenheiro de software é quase como um jogo nível hard: sempre tem um novo boss e novas mecânicas. O autor destaca que certos princípios foram fundamentais na sua trajetória, e isso é algo que muitos devs esquecem na correria do dia a dia. O aprendizado contínuo é essencial, pois, mesmo quando se passa a ser um líder em vez de um contribuinte individual, essas lições carregam um peso enorme. Se você está se perguntando como melhorar, pode ser hora de revisitar os fundamentos e, quem sabe, fazer uma quest paralela para aprimorar suas habilidades.
-
Fabien Sanglard
08/08/2024 21:00
O novo artigo de Fabien Sanglard destrincha como o SNES gerencia a renderização de sprites e camadas, mesmo com sua arquitetura limitada. O que mais impressiona é como cada pixel precisa ser gerado a cada 186,2ns, o que faz parecer um quebra-cabeça para os PPUs. Com acesso à VRAM levando 100ns, a solução de usar memória interna para amortecer esse custo é um verdadeiro golpe de mestre, lembrando até um pouco da gestão de memória em linguagens como C. É fascinante ver como técnicos, em vez de um simples renderizador, precisam ser quase alquimistas para fazer tudo funcionar.
-
Embedded Artistry
Phillip Johnston
31/07/2024 16:07
A Embedded Artistry e a Memfault se uniram para discutir temas do universo embarcado em painéis que, segundo eles, estavam cheios de "insights e conselhos para equipes embarcadas". Se você perdeu as transmissões ao vivo, ao menos agora pode dar play nos vídeos e tentar decifrar o que os especialistas estavam realmente pensando. Afinal, a construção de sistemas embarcados em grande escala pode ser um pesadelo digno de um código legado, mas com as dicas certas, pode se tornar mais gerenciável.
-
Ruslan Spivak
Ruslan Spivak
31/07/2024 14:04
Falar sobre fundamentos é como discutir o uso de variáveis globais: todo dev sabe que são essenciais, mas poucos dão a devida atenção. A citação de John Wooden, "sem uma base forte, você não pode alcançar seu potencial completo", é tão verdadeira quanto a famosa regra de que código é lido muito mais do que é escrito. Investir nesse alicerce é garantir que você não seja apenas um programador funcional, mas um engenheiro de software que realmente entrega valor.
-
Fly.io Blog
29/07/2024 21:00
A Fly.io parece bem determinada a otimizar seu funcionamento com o conceito de "Clone". Ao invés da abordagem tradicional de copiar, iniciar e matar a máquina, agora eles sugerem um método assíncrono que deve aliviar a dor de cabeça da migração de dados. Sinceramente, em um mundo onde downtime destrói o happy hour de qualquer dev, essa mudança é mais do que bem-vinda. Afinal, quem gosta de esperar por migrações lentas quando poderia estar jantando tacos?
-
CAP? De novo? Parece que estamos presos em um loop, como aquele bug que você não consegue resolver. O teorema pode até ter sua relevância para sistemas de IoT e mobile, mas para a maioria dos engenheiros de sistemas distribuídos modernos na nuvem, é quase uma curiosidade de museu. Com um diagrama que destaca a confusão sobre o que realmente significa "disponível", a maioria das pessoas estaria de acordo que uma parte do sistema está disponível, mesmo que uma parte não esteja. No final das contas, o importante é garantir que todos os clientes estejam felizes – mesmo que isso signifique ignorar o CAP e encontrar soluções práticas.
-
Brendan Gregg
21/07/2024 11:00
Não é todo dia que uma atualização de software consegue fazer um Windows parecer mais um desktop da década de 90 com sua tela azul da morte. O que aconteceu no dia 19 de julho foi um alerta para os perigos da programação de kernel, mas a boa notícia é que a adoção do eBPF promete revolucionar a segurança no futuro. "Uma vez que o suporte do eBPF para Windows esteja pronto para produção", podemos finalmente ver menos quedas de sistema causadas por atualizações desastrosas. No final das contas, essa é a verdadeira vantagem do eBPF: menos crashes, mais segurança e, se tudo der certo, até mais paz de espírito para os devs.
-
Russ Cox
18/07/2024 11:18
A ideia de usar busca binária para depurar código e entender falhas provocadas por novas bibliotecas ou compiladores é uma abordagem bem interessante. Quando a coisa dá errado, é como tentar encontrar o bug em um sistema complexo onde um pequeno ajuste pode ter consequências enormes, tipo quando a biblioteca nova é tão incompatível quanto o Internet Explorer em um site moderno. Essa técnica pode simplificar o rastreamento de problemas que normalmente seriam tão confusos quanto um loop infinito. Em um mundo onde cada segundo conta, otimizá-los durante a depuração é um passo na direção certa.
-
Lua.org News
25/06/2024 10:01
A nova versão do Lua chega para consertar os bugs conhecidos da 5.4.6. Bom lembrar que, assim como na programação, é sempre melhor ter uma versão estável do que viver naquela expectativa eterna de que o bug vai se resolver sozinho. Agora, desenvolvedores podem aplicar essa versão e esperar um pouco mais de paz nas aplicações. Às vezes, corrigir bugs é como encontrar as chaves perdidas no sofá: frustrante, mas uma felicidade quando finalmente aparece.