-
Dan Luu
17/10/2021 21:00
A discussão sobre o que estudar em tecnologia é sempre relevante, e o texto faz um bom ponto ao dizer que as pessoas tendem a recomendar o que já dominam. A abordagem de estudar compilers, embora válida, é apenas uma entre muitas áreas com potencial para resolver problemas de maneira mais eficiente. A verdade é que ser um generalista é complicado e, como o texto sugere, não se trata apenas de saber um pouco de tudo, mas de aprender 'tricks' que funcionam para você. Isso é bem parecido com jiu-jitsu: muitas vezes, uma pequena quantidade de movimentos dominados é mais eficaz do que uma infinidade de técnicas mal executadas.
-
Dan Luu
28/09/2021 21:00
O título alternativo "Twitter tem uma equipe de kernel!?" realmente capta a surpresa do pessoal da nova geração de devs. É engraçado pensar que enquanto algumas empresas cresceram na nuvem e evitaram questões de kernel, o Twitter, como um verdadeiro dinossauro tech, precisa enfrentar esses desafios. Como mencionado, sem uma equipe de kernel, fica difícil minimizar as crises, e um erro de configuração de firewall só prova que, mesmo gigantes, podem se deparar com bugs de kernel. Ter essa expertise não é apenas boa prática, é uma questão de sobrevivência no píxel do dia a dia.
-
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.
-
Drew DeVault
03/07/2021 21:00
A questão levantada sobre o Copilot e a GPL é tão intrigante quanto resolver um bug que você achava que só acontecia em produção. Se os modelos de machine learning forem considerados obras derivadas, GitHub pode ter um problemão nas mãos, especialmente se 300 funcionários usaram o Copilot no dia a dia. A ideia de que o código que gera sugestões pode fazer com que o GitHub precise compartilhar seu código sob a AGPL é como uma reviravolta digna de um episódio de Black Mirror. No final, estamos vivendo um dilema ético-coding jurídico que muitos de nós desenvolvedores só esperávamos encontrar em uma convenção de software livre.
-
Joel on Software
Joel Spolsky
02/06/2021 13:36
O autor menciona uma conversa com um jovem desenvolvedor que lidava com um código repleto de COM. Isso só mostra que mesmo com novas tecnologias pipocando, o legado ainda tem seu peso e resistência, como um dinossauro em um filme de ficção científica. A questão é: como garantir que essas tecnologias antigas não se tornem um fardo insustentável para futuros desenvolvedores? O uso de código legado vai sempre trazer desafios, e a habilidade em lidar com isso pode ser uma verdadeira superpotência.
-
Fabien Sanglard
21/12/2020 21:00
Esse projeto do PC silencioso Thunderbolt-3 é uma verdadeira odisseia de hardware. O autor começou com uma configuração USB que parecia promissora até descobrir que 'não há largura de banda suficiente' para o que ele queria. No final, a solução foi partir para um hub Thunderbolt-3, que promete fazer tudo por um único cabo. É sempre uma aventura quando tentamos ir além dos limites do que o USB pode oferecer, e este caso é um ótimo lembrete de que qualidade do hub é fundamental.
-
Fabien Sanglard
29/10/2020 21:00
A nova tradução do 'Game Engine Black Book: Wolfenstein 3D' para o coreano é uma baita notícia. O autor Fabien Sanglard fez um trabalho difícil, considerando que 'explicar conceitos técnicos em uma linguagem diferente' é como tentar compilar um programa com dependências quebradas. A qualidade da edição coreana parece ter superado sua versão original, com cores e design cuidadosos, algo que todo dev gostaria de ver em seus próprios projetos. Se o sucesso for garantido como sugerido no Twitter, quem sabe a gente não vê uma versão para debug também?
-
Drew DeVault
21/10/2020 21:00
Ah, o Firefox. Quem diria que a nave mãe do código aberto estaria mais parecida com um bug em produção? Com uma queda de 85% na participação de mercado, enquanto os executivos aumentam seus salários em 400%, fica claro que a prioridade da Mozilla não é exatamente a preservação da web. Como mencionado, 'Firefox é a vergonha do código aberto', e com essas demissões, parece que estão apenas limpando o convés do Titanic. Se você ainda acha que a Mozilla pode salvar a web, uma boa olhada no código fonte pode ser um bom primeiro passo... ou talvez você devesse começar a considerar o Gemini.
-
Drew DeVault
20/09/2020 21:00
O algoritmo TOFU (Trust On First Use) está em alta no mundo do Gemini, e é uma abordagem interessante para lidar com certificados autoassinados. Como mencionado, "os certificados autoassinados são a norma em Geminiland", então garantir que seu cliente suporte isso é essencial para não ficar preso na tela de erro. Implementar a lógica de verificação de certificados detalhada é fundamental, desde a checagem do período de validade até o match do fingerprint. Nada como seguir um protocolo bem definido para evitar surpresas indesejadas – e sim, a vida do dev já tem drama suficiente.
-
Esse texto fala sobre como referências de restrição podem facilitar a segurança e a velocidade no RAII, que é como um bom guardião em um dungeon: controla recursos para evitar que algo fure sua bolha de segurança. Se você está na nova era do Rust, a ideia desses passos parece um upgrade no sistema operacional da sua mente. SAIA DO CÓDIGO LEGADO e aproveite essas melhorias para simplificar e aumentar poder!
-
Drew DeVault
12/06/2020 00:00
A discussão sobre a eficácia dos certificados do lado do cliente me faz lembrar de como OAuth é um mistério até para os mais experientes. Como o autor menciona, ‘não há ninguém que tenha lido essas RFCs’. Com tantas implementações erradas, uma solução com certificados poderia ser um caminho mais simples e seguro. Afinal, com TLS, você não só tem um escudo protetor quase inquebrável, mas também evita todo aquele drama de tokens que ninguém entende.
-
Drew DeVault
05/06/2020 21:00
Ter um diretório 'contrib' em projetos de software livre é como ter um canto para carregar aquele seu pet project que você fica empurrando com a barriga. "As contribuições não são suportadas pelos mantenedores" e, claro, o mantenedor não quer mais bagunça na vida dele. É um lugar para scripts e configurações que podem ajudar a galera a evitar a maratona de resolver problemas solitários, tipo aquele bug misterioso que só você encontrou. Só não esqueçam: se a sua contribuição valer a pena, talvez seja hora de criar um projeto à parte.
-
Drew DeVault
17/03/2020 21:00
Desde que Netscape e Internet Explorer começaram a brigar como se estivessem disputando o último pedaço de pizza na mesa, a guerra dos navegadores só foi escalando em termos de recursos. Agora, o autor menciona que tem "114 milhões de palavras" apenas nas especificações do W3C, o que é quase como tentar ler a Bíblia e um manual de programação em C ao mesmo tempo. Tentar criar um novo navegador hoje seria como tentar construir uma nave espacial do zero - a complexidade é fora da realidade. Além disso, com iniciativas como Firefox se recheando de anúncios e rastreamentos, é bem válido perguntar: quem é o usuário de verdade?
-
Fabien Sanglard
04/01/2020 21:00
Falar sobre como "Another World" foi implementado no Sega Genesis é como conversar sobre a construção de uma máquina do tempo: é intrigante e cheio de surpresas. O fato de que um jogo tão visualmente inovador se adaptou a uma plataforma como a Mega Drive é impressionante e mostra a criatividade dos desenvolvedores da época. As limitações de hardware eram reais, mas como diz o ditado nerd, "necessidade é a mãe da invenção". Vale a pena relembrar como a arte e a técnica se uniram para criar uma experiência inesquecível, mesmo com as limitações de processamento.
-
Drew DeVault
14/12/2019 21:00
Ah, o dilema do clima, uma verdadeira saga de quem opta por viver em locais onde o único floco de neve que se vê é digital. Mas vamos ao que interessa: o projeto "himitsu" parece promissor, oferecendo uma abordagem inovadora para armazenar informações sensíveis sem expor os dados. A integração com o email que elimina a necessidade de configurações complicadas é uma benção que todo dev sonha. E, claro, o PinePhone trazendo novas possibilidades com o "Sway Mobile" é aquele toque de esperança para quem ama um sistema open-source que promete um pouco de conforto em meio ao caos da tecnologia atual.
-
Phil Oppermann (OS in Rust)
05/07/2019 21:00
Esse post é tipo aquele "eu juro que vou fazer a pizza" que você escuta em um bar, mas só sai uma coxinha no final. O autor estava focado em finalizar o post sobre alocação de heap, mas decidiu fazer um spin-off sobre designs de alocadores, porque sim, porque a vida de dev deve ter seus próprios plot twists. Além disso, as pequenas atualizações nos crates x86_64 e bootloader são aquelas correções essenciais que mantêm a festa rolando. Clássico do universo dev: nunca é apenas um simples "atualizar".
-
Drew DeVault
13/01/2019 01:00
No post de hoje, o criador do sr.ht fala sobre a importância de backups e redundância, que são como as vidas extras nos games: você gostaria de ter, mas nem todos os serviços fazem essa lição de casa. Ele destaca que, enquanto algumas informações são mantidas em disco com redundância – olá, PostgreSQL e repositórios Git – outras são apenas efêmeras, como aquelas piadas ruins que você faz no chat. E, claro, ZFS e suas snapshots a cada 15 minutos são o verdadeiro MVP aqui, garantindo que mesmo o "oh não, deletei alguma coisa" não seja o fim do mundo. No geral, o post é um lembrete de que, em tecnologia, a preparação é tudo.
-
Drew DeVault
13/05/2018 00:00
Finalmente, um gerador de man pages que não faz a gente se sentir como se estivesse Kelvin na era medieval. Segundo o autor, scdoc é inspirado no Markdown, mas não se engane, ele não é Markdown, porque queremos man pages, não páginas de HTML de sites de gato. Com menos de 1.000 linhas de código C95 e compatibilidade UTF-8, parece que esse gerador é o sonho realizado dos devs que sempre sonharam em não sofrer mais com ferramentas burocráticas. Um brinde à simplicidade, e quem sabe até ao Unicode!
-
Drew DeVault
01/01/2018 23:00
Fork é um dos grandes mistérios do design do Unix, quase como um bug de sistema que se transformou em feature. O autor critica a ideia de copiar todo o espaço de processo apenas para executar um novo programa, algo que soa mais como uma gambiarra do que uma solução elegante. É interessante como, mesmo em sistemas modernos, a sombra do fork ainda aparece, principalmente com as dores de cabeça que ele causa, como a herança de descritores de arquivos. Afinal, criar processos com um leve toque de magia não deveria ter que envolver tanta contabilidade de arquivos abertos.
-
Antirez (Salvatore Sanfilippo)
29/08/2017 11:35
É interessante ver como jogos clássicos como Wolfenstein 3D usaram uma abordagem engenhosa com registros de deslocamento de feedback linear para criar efeitos visuais. Claro, o artigo menciona que a implementação original é meio lenta e "visualmente desagradável" em algumas situações, o que nos leva à proposta de usar uma rede Feistel. Este tipo de estrutura não é exatamente um mistério de codificação, mas a ideia de transformar bits de forma invertível pode ser a chave para otimizar esses efeitos sem perder a qualidade visual. No final das contas, é como descobrir que a solução para seus problemas de desempenho pode estar mais perto do que você imagina.