-
Andrew Kelley (criador do Zig)
17/01/2017 22:25
O autor fez uma reestruturação e tanto nas entranhas do compilador Zig, e, pasmem, com 36.000 linhas de código alteradas. O famoso Tetris não estava mais funcionando como deveria após as mudanças. Com a ajuda do apitrace, ele identificou que o problema estava ligado a um `glUniform4fv` que parecia correto, mas a aleatoriedade das peças estava causando a confusão. Simplesmente mudar a semente do gerador de números aleatórios para um valor fixo resolveu a questão. É, às vezes a solução para um bug está no básico.
-
Andrew Kelley (criador do Zig)
08/02/2016 15:07
O Zig chega com a intenção de ser "mais pragmático que o C", o que já é uma declaração ousada. Ele promete um equilíbrio interessante entre performance e segurança, como se a performance estivesse dirigindo um carro esportivo enquanto a segurança é o passageiro que só quer usar o cinto. A ideia de separar modos de build em debug e release pode também facilitar bastante a vida de quem está em busca de um desempenho otimizado, sem sacrificar a legibilidade do código. Se você está cansado de licenças questionáveis e quer algo que tenha um toque de Rust, só que com um humor um pouco menos doido, Zig pode ser a aventura que você está procurando.
-
Andrew Kelley (criador do Zig)
19/06/2014 21:58
Esse projeto de transformar seu Raspberry Pi em um servidor de música pode parecer bom no papel, mas o autor não hesita em dizer que o Raspberry Pi é "overhyped". É uma crítica interessante e que vale a pena considerar, especialmente se existem opções como o Beagle Bone Black, que oferecem CPUs mais rápidas e menos dor de cabeça com software. Parece que é mais sobre como aproveitar a tecnologia do que a marca em si, não é?
-
Andrew Kelley (criador do Zig)
12/06/2014 20:25
O Bonobo Extreme definitivamente não é um ultrabook para quem procura leveza. O review destaca que ele é "um monstro" e isso se estende não só às suas especificações, mas também ao design robusto e à performance que faz qualquer jogo renderizar que nem a execução de make -j8 em um server. Porém, o autor também se depara com um pesadelo de dead pixels e problemas de hardware que são dignos de uma sitcom sobre tecnologia. Se você é o tipo de dev que precisa de força bruta, talvez tenha que levar um pouco de frustração junto.
-
Andrew Kelley (criador do Zig)
22/04/2014 14:39
Construir um player de música do zero é como tentar debugar um código legado: há muita emoção, mas também um risco considerável de dor de cabeça. O autor menciona sua paixão por Amarok 1.4, um clássico que conquistou corações, mas ao que parece, o projeto também aprendeu com seus erros. A ideia de implementação de "PartyBeat" soa interessante, e o foco em recursos que melhoram a experiência do usuário é sempre um passo na direção certa. Estou curioso para ver como esse projeto vai se desenrolar no GitHub.
-
Andrew Kelley (criador do Zig)
06/09/2013 19:37
O post alerta para o uso do bodyParser no Express.js, que pode te deixar vulnerável a um ataque que gera uma infinidade de arquivos temporários, potencialmente lotando o disco. A solução? Sempre lembre-se de fazer a limpeza desses arquivos, ou melhor, evite o bodyParser de uma vez. Afinal, quem precisa de código extra para gerenciar o lixo? Com a depreciação do bodyParser na versão 3.4.0, é um bom sinal para migrar para alternativas mais seguras e limpas.
-
Andrew Kelley (criador do Zig)
17/08/2013 01:41
A polêmica dos callbacks continua, mas, como o autor ressalta, "eu estou aqui para dizer que, na verdade, callbacks são bem okay". Apesar das novas soluções como "asynchronous wait", os callbacks ainda têm seu valor. O truque para deixar o código mais legível é evitar funções anônimas complexas e organizar as declarações no lugar certo, porque ninguém quer se perder em um labirinto de funções. Então, sim, eles podem ser simples e eficazes, mesmo que a turma dos novos paradigmas não concorde.
-
Andrew Kelley (criador do Zig)
14/08/2013 12:29
Parece que a indústria tech ama colocar rótulos em quem trabalha com códigos, mesmo que a pessoa se considere um generalista. O autor claramente não se encaixa na descrição de um "Desenvolvedor JavaScript" típico, que projeta suas ideias em cima da linguagem. Em vez disso, ele busca soluções criativas para problemas e usa várias linguagens como ferramentas, dependendo do projeto no qual está se aventurando. Isso mostra que, no fim das contas, a versatilidade é uma habilidade mais valiosa que apenas ser o expert em uma única linguagem.
-
Andrew Kelley (criador do Zig)
30/07/2013 06:54
A lista de jogos RTS parece um prato cheio para quem gosta de dominar campos de batalha em tempo real, mas as opiniões são só de uma pessoa. O destaque vai para 'Holo Wars', que consegue ser um modelo de simplicidade, ajudando novatos sem ser chato, e 'The Great Story of DOTS', que traz uma abordagem única de comandos com linhas desenhadas. Se a sua agenda está tão apertada quanto o loop de um for, talvez valha a pena dar uma olhada apenas nos destaques e deixar os outros para a próxima Sessão da Tarde.
-
Andrew Kelley (criador do Zig)
23/07/2013 07:09
Participar de um desafio como o 7-Day RTS é como tentar compilar um projeto em produção: emocionante, mas pode acabar com você sem dormir. O uso do motor de jogo chem é uma escolha inteligente para acelerar o desenvolvimento, e a ideia de misturar física espacial com RTS promete trazer uma jogabilidade interessante. A natureza open source do código é um bônus, permitindo que outros desenvolvedores explorem ou contribuam. Agora, resta saber se esses pilhadores vão conquistar o espaço ou apenas fazer algumas tentativas falhas de CTRL+C e CTRL+V das naves dela.
-
Andrew Kelley (criador do Zig)
16/07/2013 23:20
Até então, muitos desenvolvedores acreditavam que métodos privados em JavaScript eram um sonho distante, mas este artigo nos mostra que a mágica está aqui. Ao usar uma abordagem com funções que recebem `self` como referência, podemos evitar o uso do ubíquo underscore e ainda manter nosso código limpo e sem preocupações com a performance, já que os benchmarks provam que não há perda de eficiência. Como disseram os autores, 'É limpo, resolve o problema e não tem implicações de desempenho.' Agora, só falta descobrir se essa técnica vai ser tão popular quanto a troca do Anderson Silva por uma função arrow em 2015.
-
Andrew Kelley (criador do Zig)
10/07/2013 18:47
Nada como compartilhar as gafes de programação para aliviar a tensão do dia a dia no código. Como diz a sabedoria popular dos desenvolvedores, 'erros fazem parte do jogo', mas alguns são verdadeiros clássicos, como o 'missing break' ou a troca de operadores. Cada um desses fails capturados poderia muito bem ser uma commodity no mercado de memes dos devs. No final, só nos resta rir e aprender (e talvez aumentar a cobertura de testes).
-
Andrew Kelley (criador do Zig)
07/06/2013 05:48
Este artigo traz um projeto interessante sobre como recompilar jogos do NES em executáveis nativos usando LLVM e Go. O autor menciona a dificuldade de escrever um emulador e como a descoberta do LLVM trouxe um novo sopro de vida para sua ideia de projeto. O passo a passo, que busca ser acessível, pode ser um tesouro para devs que querem explorar a programação de baixo nível e entender os desafios dessa jornada, tipo desarmar as "bombas" que são os jumps e as chamadas de sistema. Uma boa leitura para quem tem saudade do tempo em que tudo parecia mais simples, mas na verdade era apenas mais confuso.
-
Andrew Kelley (criador do Zig)
30/01/2013 11:00
No mundo do desenvolvimento ágil, resolver problemas de envio de email pode ser mais desafiador do que debugar aquele código legado. A combinação de node-email-templates e Nodemailer promete facilitar a vida, mas como indicado no artigo, "dependendo de como você organiza seus templates, você pode se deparar com alguns desafios." A estrutura de arquivos é um pouco restritiva, e as limitações de herança de templates podem machucar aquele que sonha em criar algo realmente robusto. No fim das contas, pode ser uma boa ideia fazer uma revisão na sua arquitetura antes de sair enviando emails.
-
Andrew Kelley (criador do Zig)
07/08/2011 09:00
Participar do PyWeek pode ser uma verdadeira maratona de desenvolvimento em Python, onde a capacidade de criar um jogo do zero em uma semana é colocada à prova. O artigo menciona que 'a dificuldade de criar um novo videogame em apenas uma semana' é um desafio real, mas essa pressão pode ser realmente estimulante. Vale lembrar que usar bibliotecas como PyGame pode acelerar a criação, mas não ignore as desvantagens, como a eficiência do código. Então, estruture bem seu tempo e tenha a disciplina de não aceitar convites sociais durante esse período. No final, diversão e aprendizado vão de mãos dadas nessa jornada.
-
Andrew Kelley (criador do Zig)
04/08/2011 09:00
A jornada na John Muir Trail é quase como uma build de software: você tem que planejar bem no início para evitar buggs no caminho. As reflexões sobre "não pagar a taxa do camping" têm uma pitada de humor sardônico que só devs entendem. E quem diria que até o pai do Andrew precisaria de um pull request para revisar o valor? O relato traz uma dose de nostalgia que rivaliza com aquelas gameplays antigas. É bom ver que, mesmo em meio a trilhas, a camaradagem e as piadas são essenciais para a experiência.
-
Andrew Kelley (criador do Zig)
02/04/2011 09:00
Olha só, temos um dev na maratona do PyWeek se preparando para criar um jogo que é uma mistura de leminha com Black Mirror. A ideia de suicidar seu clone para ajudar o próximo é genial e, ao mesmo tempo, meio perturbadora. Acontece que os bugs com o pyglet já estão dando trabalho, mas a questão é: quem nunca? E ver que o cara já conseguiu um estoque de ‘dudes’ pode ser um ótimo sinal de progresso no desenvolvimento. Vamos ficar de olho, apesar de dividir a tela com essa quantidade de coisas pode ser um desafio camuflado. Bom descanso, meu amigo, porque o código não vai se escrever sozinho.