-
Drew DeVault
17/08/2020 00:00
Engenheiros de software são os verdadeiros jedis que enfrentam bugs como se fossem stormtroopers com ponteiros. A matéria nos lembra que, por trás de um simples erro, pode haver uma cadeia de problemas mais complexa, como subsistemas obscuros ou até uma linguagem que você nunca ouviu falar. Essa abordagem de "yak shaving" é quase como decifrar um código sagrado: você achou um bug, mas só vai resolver depois de enfrentar todos os monstros labirinto pelo caminho. A moral da história? Criatividade e persistência são suas aliadas na batalha contra o lado negro dos bugs.
-
Drew DeVault
16/08/2020 21:00
A mensagem é clara: resolver problemas é parte do nosso cotidiano, mas não é só desviar do bug que você já identificou. Às vezes é necessário encarar uma verdadeira expedição de debugging, desde explorar uma linguagem desconhecida até mexer em subsistemas de compiladores. E sim, isso pode parecer escorregadio como um ataque em #define, mas é assim que nós, engenheiros, também nos aprimoramos. No fim, tudo se resume a aplicar um pouco de criatividade para desenrolar esse novelo cheio de fios soltos. Se não é 'yak shaving', eu não sei o que é.
-
Drew DeVault
16/08/2020 00:00
Mais uma atualização na área, e parece que o café é o verdadeiro MVP do dia, especialmente com a chuva em Philadelphia. Temos novidades no suporte ao BARE, com seis projetos adotando a codificação e melhorias na implementação do Go que vão colocar fogo nos planos do SourceHut. As melhorias de infraestrutura, especialmente na nova instalação de servidor e no sistema de backup do PostgreSQL, são como otimizações de performance em um código; devem garantir que a plataforma aguente o tranco. No fim das contas, quem precisa de segredos quando você tem café e um monte de patches chegando?
-
Drew DeVault
13/08/2020 00:00
A crítica ao estado atual dos navegadores é mais afiada que um console portátil hackeado. Falar que "os navegadores estão se afogando em seu próprio escopo" é um eufemismo para um verdadeiro pesadelo Lovecraftiano que temos que enfrentar todos os dias. Com Google empurrando "inovações" como AMP e a Mozilla tentando se reinventar sem saber para onde vai, a situação realmente pede uma pausa com a sirene de um servidor em colapso. Vamos focar no que realmente importa: performance, eficiência, confiabilidade e segurança, não nessa sopa de letras sem sentido.
-
Drew DeVault
12/08/2020 21:00
A situação dos navegadores é, no mínimo, preocupante. O autor não está exagerando ao dizer que "os browsers estão afundando sob seu próprio escopo". Ao invés de focar em performance e segurança, estamos vendo um acúmulo de APIs duvidosas que mais confundem do que ajudam. E o que dizer do AMP? Todo mundo sabe que não somos fãs dessa ideia, mas parece que Google não recebeu o recado ainda.
-
O modelo M/M/c não é tão intuitivo quanto parece. A lógica de que a latência média diminui à medida que o número de servidores aumenta faz sentido, mas a realidade é que ela realmente se aproxima de um segundo à medida que c cresce. A pesquisa no Twitter trouxe resultados mistos, mas como o artigo explica, "a probabilidade de um pedido entrar numa fila cai com o aumento dos servidores". Essa é uma notícia boa para quem luta contra a latência em ambientes de cloud.
-
Se os conceitos de gerenciamento de memória e contagem de referência te deixam com um nó na cabeça, as regiões em Vale parecem ser um bálsamo. Elas prometem eliminar a sobrecarga da contagem de referências, o que é como trocar uma espada pesada por uma katana leve na batalha contra a performance. As promessas são legais, mas como sempre, é bom ver a execução e não apenas a teoria. Afinal, ‘watch out’ para não cair na cilada de um hype sem fundamento.
-
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
14/07/2020 00:00
Olha só, a gente está em 1943 e já rolava toda essa confusão com fusos horários e agendamento de reuniões. A parte mais engraçada é que, mesmo sem smartphones ou Zoom, as pessoas ainda se atrapalhavam com os horários. Quando o usuário pede para calcular 'quantas horas faltam para a reunião', eu só imagino o software xingando que não tem conta de luz para pagar. Se o agendamento já é complicado hoje em dia, imagina em 1943, onde cada time zone era como um sistema operacional diferente tentando se comunicar. E esse 'changelog do zoneinfo' promete ser mais emocionante que um release note do Windows 95.
-
Dan Luu
30/06/2020 04:06
Quando se trata de testes de colisão, a situação é como a de benchmarks em computação: sempre tem alguém tentando driblar as regras. As montadoras podem otimizar seus carros para tirar notas altas nos testes em vez de realmente cuidar da segurança. O texto menciona que "verificar se os testes de colisão estão sendo manipulados não é realmente viável para alguém que não é bilionário", o que é uma forma elegante de dizer que precisamos de mais transparência. Portanto, enquanto as notas são boas, não podemos esquecer que a vida real provavelmente não se encaixa nos cenários da prancheta.
-
Lua.org News
29/06/2020 19:09
A nova versão do Lua traz algumas melhorias e otimizações interessantes. Entre elas, o suporte a tipos de dados e uma nova coleta de lixo que promete ajudar os desenvolvedores a evitar dores de cabeça com gerenciamento de memória. Como se diz na comunidade, menos problemas de memória significam mais tempo para se preocupar com a lógica do jogo ou, quem sabe, com um código mais limpo. No geral, uma atualização que vale a pena conferir, mesmo que você ainda esteja tentando entender como as corrotinas funcionam.
-
Drew DeVault
21/06/2020 00:00
Tokens sem estado são realmente uma jogada interessante. Como o autor descreve, "em vez de usar números aleatórios, você codifica o estado necessário diretamente no token". Isso pode melhorar a performance e a simplicidade, mas um token muito longo, como o citado no exemplo com 141 caracteres, pode ser um pesadelo para debugar. No fim das contas, é como escolher entre uma mochila leve e uma mala cheia de tralhas — o ideal é o equilíbrio entre os dois. E cadê o balanceamento nessa nova codificação, hein?
-
Drew DeVault
20/06/2020 21:00
Tokens sem estado estão ganhando popularidade, e faz sentido, já que eles prometem simplificar nosso trabalho. A ideia de incorporar a informação diretamente no token, como no exemplo da sessão de login, é uma boa jogada. Mas, como nem tudo são flores, os tokens sem estado tendem a ser bem mais pesados, como um bloco de notas em um evento de maratona de programação. E vamos combinar, transportá-los para lá e para cá não é a parte mais divertida da vida do dev. A questão de encontrar um equilíbrio entre performance e tamanho das mensagens é a verdadeira missão, quase como resolver um bug complicado em um código legado.
-
Joel on Software
Joel Spolsky
18/06/2020 11:12
Simular sistemas complexos pode ser a chave para decifrar como as coisas funcionam na prática. O HASH parece ser uma ferramenta promissora para modeladores e desenvolvedores que querem mergulhar na simulação sem gastar muito. Afinal, quem não gostaria de ter uma versão beta do seu mundo ideal ao alcance de um clique, né? Isso é quase como ter o cheat code da vida real, só que sem trapaças.
-
Drew DeVault
14/06/2020 21:00
Mais uma atualização do StatusHut e, como sempre, os desenvolvedores seguem com as melhorias. A nova versão do aerc, o 0.4.0, traz uma série de correções e recursos, e isso é um belo exemplo de como a colaboração pode transformar código em arte — ou pelo menos em um cliente de e-mail mais funcional. Além disso, o avanço nas melhorias do Wayland, especialmente com o wlroots, mostra que a integração entre diferentes sistemas está cada vez mais afiada, como um bom código que não precisa de debugging. Fiquem ligados nas novidades do GraphQL, que prometem tornar a experiência ainda mais robusta.
-
Dan Luu
02/06/2020 04:05
Pelo visto a narrativa em 'Star Trek: Voyager' estava tão perdida quanto uma persona de dev pelo GitHub em 2010. O autor critica a adição de personagens como a Seven of Nine, argumentando que isso não salvou a série de cair na mesmice de histórias repetitivas. Ele menciona que a falta de desenvolvimento real dos personagens transforma a curva de interesse em um loop infinito que seria facilmente encontrado em um script mal escrito. No final das contas, a dinâmica da série fragiliza sua própria premissa ao priorizar a formulação de personagens constantes em lugar de um crescimento genuíno dos mesmos.
-
Dan Luu
31/05/2020 04:06
A galera ainda acha que o rastreamento distribuído é uma dor de cabeça sem fim, especialmente se você não é o Facebook. Mas Rebecca Isaacs, do Twitter, mostrou que é possível obter bons resultados sem transformar isso em um projeto de vida. O que parece uma exceção, na verdade, é uma trilha possível, onde o rastreamento pode se pagar e ajudar a resolver problemas antigos. Afinal, quem diria que um bom esquema poderia desatar o nó do valor em vez de só gerar mais confusão.
-
Dan Luu
30/05/2020 04:06
A proposta de otimizar o uso de métricas é uma jogada bem inteligente, especialmente quando se fala em economizar alguns milhões. O sistema LongTermMetrics (LTM) promove uma análise abrangente de métricas, o que é fundamental para ajustes de performance — afinal, ninguém quer perder dinheiro por causa de um buffer mal configurado. A batalha pela consistência de dados é real e merece atenção, mas a ideia de unificar a consulta a todas as métricas é digna de uma medalha de ouro no pódio da eficiência. No fim, quem não gostaria de um relatório que não só mostre as métricas, mas também indique onde colocar a mão na massa?
-
Fabien Sanglard
17/05/2020 21:00
Neste artigo, Fabien Sanglard revisita o pathtracer em miniatura de Andrew Kensler, utilizando CUDA e OptiX. O desafio é interessante, já que, ao contrário de um raytracer típico, o pathtracing demanda muito mais poder computacional. Sanglard menciona que, ao invés de maximizar a velocidade, ele optou por um tempo fixo de um minuto para gerar a melhor imagem possível, um verdadeiro jogo de paciência de desenvolvedor. O uso do OptiX para desruído foi uma escolha acertada, mostrando que às vezes, uma abordagem de frescura é exatamente o que o código precisa.
-
Fabien Sanglard
06/05/2020 21:00
Fabien Sanglard compartilha uma lição de design web que muitos devs esquecem: começar do zero pode ser mais eficiente do que tentar sanear a bagunça. O cara fez um checklist puro de preferências e prioridades, que vai direto ao ponto sem firulas. Ele deixa clara sua aversão a coisas como ads e analytics obsessivos, um mantra que qualquer desenvolvedor web gostaria de seguir para evitar perder a sanidade. No final, a simplicidade é a chave, e esse é o verdadeiro hack que todos nós precisamos.