-
Drew DeVault
14/03/2017 21:00
A frase de Doug Gwyn resume bem: "Unix não foi projetado para te impedir de fazer besteiras", e isso vale totalmente para C. A força dessa linguagem vem acompanhada de uma responsabilidade que poucos desenvolvedores levantam a mão para assumir. O ponto sobre manter o código compreensível é fundamental; nada de malabarismos. Como ele diz, "escreva o código como se a pessoa que o mantivesse fosse você, do ano passado". E, verdade seja dita, evitar magia e manter a simplicidade é um mantra que todos os devs poderiam adotar como segunda natureza.
-
Drew DeVault
05/01/2017 23:00
A mensagem é clara: se você quer uma mudança, tenha a iniciativa de enviar um patch. "Nós não somos uma empresa. Não estamos fazendo uma venda." Contribuições voluntárias são a alma do open source, e ficar de braços cruzados só vai te deixar na zona de conforto. Então, ao invés de esperar que alguém faça por você, que tal colocar a mão na massa e aprender no processo? O conhecimento está ao seu alcance, com documentação e comunidades prontas para ajudar.
-
Dan Luu
16/10/2016 07:06
A discussão sobre livros fundamentais para programadores pode parecer um pouco exagerada. O autor tem razão ao dizer que, "o campo é muito amplo para quase qualquer tópico ser leitura obrigatória para todos os programadores". Cada um tem suas preferências e focos de aprendizado. Para quem está focado em entrevistas, "Cracking the Coding Interview" é aquele empurrãozinho, mas se a ideia é realmente aprender sobre algoritmos, vale mais a pena investir em "Algorithms" de Dasgupta, que equilibra teoria e prática de uma forma bem mais eficaz.
-
Phil Oppermann (OS in Rust)
08/12/2015 23:00
Criar um módulo de paginação em Rust para manipular tabelas de páginas de 4 níveis é como montar um quebra-cabeça que só os devs mais ousados se atrevem a encarar. Essa abordagem é uma ótima maneira de entender como a separação entre memória virtual e física realmente funciona. Como bem lembrado, a arquitetura x86 usa um formato de 64 bits para essa mágica toda, e a introdução de funções para traduzir endereços virtuais é o pontapé inicial para quem quer se aprofundar no gerenciamento de memória. No fim, um lembrete: sempre olhe no GitHub para o código-fonte e, claro, não esqueça da seção de comentários para sugestões.
-
Fabien Sanglard
09/08/2014 22:08
Estar brincando com o código fonte do Wolfenstein 3D é quase como abrir um portal para os anos 90, e o melhor: o jogo ainda compila, apesar de ter mais de 20 anos. Isso mostra que um bom código nunca sai de moda, assim como o DOS. Se você curte um retro gaming e quer uma viagem no tempo com muitas screenshots, essa é a oportunidade perfeita para ver como era a programação na era da tetera. Quem sabia que a nostalgia poderia ter um processo de compilação?
-
Fabien Sanglard
11/03/2014 22:08
Nos anos 90, um livro dominava o mundo dos gráficos computacionais. Conhecido como "A Bíblia dos CGs", "Computer Graphics: Principles and Practice" era a referência dos melhores programadores da época, como um arquivo README que nunca sai de moda. Ao receber o Front Line Award em 1998, ficou claro que seu impacto foi, de fato, tão relevante quanto conseguir uma boa pontuação no Twitch ao finalizar um jogo clássico. Fantástico como o conhecimento consegue ser atemporal, não é?
-
Lua.org News
27/03/2013 10:55
A nova versão do Lua, 5.2.2, chegou ao mercado e, como um bom patch, resolveu todos os bugs conhecidos da versão anterior. É sempre bom ver projetos em constante evolução e, neste caso, os desenvolvedores devem estar berrando de alegria ao ver esses problemas corrigidos. No final, manter o código limpo é tão importante quanto preparar um bom café antes de escrever um algoritmo complexo. Vamos ver como isso impacta os projetos de quem ainda usa Lua como uma de suas linguagens de programação.
-
Fabien Sanglard
16/03/2012 22:08
No fundo, essa discussão sobre SSDs versus HDDs é como discutir se usar um console ou um PC para jogos: a eficiência está do lado dos drives de estado sólido. Fabien Sanglard não economizou na empolgação, descrevendo como a migração para SSD transformou sua experiência como desenvolvedor em algo digno de um upgrade de nível em um RPG. Se você ainda está preso ao HDD, está jogando a versão desatualizada do seu software: a diferença de performance com SSD é tão grande que faz você se perguntar como sobreviveu até agora. E, pelo amor do código, use um adaptador adequado na hora de instalar, ou seu SSD pode terminar como um daqueles memes de gato que a gente vê desmaiando em cima do teclado.
-
Lua.org News
16/12/2011 17:45
A nova versão da Lua 5.2.0 chegou e trouxe algumas atualizações que melhoram a linguagem já tão querida pelos desenvolvedores. Apesar de não termos uma revolução quântica neste lançamento, "a eficiência em operações de manipulação de dados e desempenho geral foi aprimorada". Para quem é fã de performance em scripting, isso é música para os ouvidos, semelhante ao poema que você escreveu em Lua na madrugada. Sem dúvida, um passo na direção certa para os aficionados por programação leve e rápida.
-
Fabien Sanglard
27/05/2010 15:08
O autor deu uma boa cutucada na curiosidade ao lembrar que os smartphones rodam dois sistemas operacionais. Isso é como descobrir que seu carro tem um motor escondido só para a música. O artigo do blog do planetbeing ainda traz código-fonte, o que é ouro para quem está mergulhando no universo do telefone além da interface. No fim, entender como a baseband opera não é só geek, é fundamental para quem quer fazer um troubleshooting digno de um detetive digital.