-
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
15/08/2020 21:00
Bom, o autor parece estar vivendo um dia típico de dev, com chuva e café como combustível. O destaque vai para os avanços no BARE encoding e as melhorias na infraestrutura do SourceHut, o que sempre é bem-vindo, especialmente a parte do PostgreSQL que agora está mais resistente. Vamos ver como essas mudanças vão impactar o fluxo de trabalho e a colaboração na plataforma no próximo mês. E claro, sempre bom saber que a comunidade está ativa com contribuições, deve ser como estar no GitHub em dia de merge.
-
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.
-
Drew DeVault
10/08/2020 00:00
Essa pergunta é como uma variável não inicializada: muito comum e pode causar problemas. Se você já sabe o que quer fazer, ótimo, mas se não, talvez seja hora de usar seu tempo para algo mais proveitoso. "Os melhores colaboradores são sempre motivados internamente", e contribuir para projetos que você realmente aprecia pode ser mais gratificante. Se não há nada específico que te incomode, talvez seja melhor buscar outra base de código. No final, o segredo é ver onde você pode ser o herói do seu próprio código.
-
Drew DeVault
09/08/2020 21:00
A recomendação de começar só se você já tem um objetivo é válida. O autor menciona que "os melhores contribuintes são sempre intrinsecamente motivados". Então, antes de pular para um projeto qualquer, foque nos problemas que realmente te incomodam. Contribuir para um repositório que você utiliza pode ser mais gratificante do que tentar ajudar um gigante como o Linux, que provavelmente já tem uma fila de devs querendo arrumar um bug.
-
Drew DeVault
01/08/2020 00:00
Parece que pkg.go.dev é o novo site que está tentando brilhar, mas na verdade é só uma skin bonita para um fundo fragilizado. O autor realmente manda a real ao dizer que "tem todas as características do crapware do Google". A transição para o open-source foi importante, mas é irônico que eles ainda dependam de um proxy fechado para módulos. E essa centralização? É como tentar rodar um servidor de Minecraft em um Raspberry Pi enquanto tudo que você quer é uma experiência no estilo "faça você mesmo". No fim das contas, o que deveria ser sobre boa engenharia parece mais com uma corrida para o fundo do poço, mas pelo menos a interface é agradável.
-
Drew DeVault
31/07/2020 21:00
Parece que o pacote pkg.go.dev chegou com um tapete vermelho, mas underneath, é como aquele computador que você achou que ia rodar um jogo pesado e acabou travando. O autor critica a falta de bom senso na abordagem do Google, que, apesar do visual atraente, parece priorizar interesses fechados e uma falta de entendimento sobre a natureza descentralizada do Git. Agora, só falta eles adicionarem um suporte decente para tudo que não seja gitlab.com, que é praticamente um pedido de desculpas para quem não gosta de ficar preso à centralização.
-
Drew DeVault
27/07/2020 00:00
Se tem uma coisa que a Google adora, além de algoritmos complexos, é complicar o entendimento das licenças open-source. A tal da AGPL não é um bicho de sete cabeças, desde que você não tente enganar o sistema. Como o autor apontou, "a AGPL não se estende para fazer da Internet um meio de ligação que cria uma obra derivada", ou seja, a galera que usa seu software precisa apenas ter acesso ao código-fonte, e isso é um dever, não um pesadelo. A real pergunta é: por que a Google rola esse mito?
-
Drew DeVault
26/07/2020 21:00
A AGPL é um assunto que causa barulho desnecessário, especialmente quando grandes empresas, como o Google, usam argumentos confusos para afastar o uso dela. "A verdade é que os termos da AGPL são bem fáceis de cumprir." Se você usar software sob essa licença e não fizer modificações, sua vida será bem tranquila. Parece que a grande preocupação do Google é mais sobre manter o controle do que qualquer complicação real na licença.
-
Drew DeVault
15/07/2020 00:00
Mais um mês de desenvolvimento FOSS, e temos algumas atualizações interessantes. O destaque vai para o "formato de mensagem BARE", que já ganhou várias implementações em linguagens como Rust, Python e JavaScript – quem diria que esses novos formatos poderiam aparecer como Pokémons? Além disso, a adição de integração contínua nas listas de discussão marca um passo significativo, especialmente com a chegada do project hub. E se você ainda não viu, tem uma nova página para desmistificar alguns conceitos sobre ligação estática. Ótimos passos, mesmo com um mês um pouco mais lento. Não dá pra correr o tempo todo, né?
-
Drew DeVault
14/07/2020 21:00
Mais um mês de desenvolvimento de FOSS se foi, e o autor nos traz um resumo das "pequenas vitórias" e, claro, de algumas novidades emocionantes como a adição de integração contínua no SourceHut. Também é interessante notar a invenção do formato de mensagem BARE, com cinco implementações novas surgindo em Rust, Python e outros. É bom ver esse espírito de colaboração, mas espero que de agora em diante os commits sejam menos "cometi um erro de tipo" e mais "olha essa feature que eu criei". No geral, um relatório sólido, se você não se importar de dar uma olhada em alguns blogposts que não foram realmente postados.
-
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.
-
Drew DeVault
13/07/2020 21:00
Essa notícia é uma verdadeira viagem no tempo que mostra como a programação de reuniões era complexa até mesmo em 1943. Entre fusos horários e formatos de datas diferentes, parece que o algoritmo de agendamento sempre foi um desafio, não importa a época. Além disso, o fato de que o funcionamento do horário de verão muda depende de um governador e não de um código é quase um bug da vida real. E, claro, quem não queria assinar um changelog do IANA? Isso é música para os ouvidos de qualquer dev.
-
Drew DeVault
26/06/2020 00:00
Parece que estamos vendo uma inflexão na natureza dos sistemas operacionais, onde a prioridade é cada vez mais o lucro do fornecedor em vez do usuário. Como o texto menciona, "Windows tem anúncios e spyware excessivo" – é difícil não sentir que estamos em um filme distópico. Esse conceito de "sistema operacional de propósito do fornecedor" realmente traz à tona como as decisões de design estão lentamente nos afastando das funcionalidades que realmente precisamos. No fim das contas, menos general-purpose e mais vendor-focused, e nós, usuários, estamos no banco de trás desse carro.
-
Drew DeVault
25/06/2020 21:00
Estamos vendo uma nova categoria emergindo: o sistema operacional de propósito do vendedor. O autor menciona como Windows, macOS, Android e iOS estão tomando decisões que priorizam os interesses das empresas em vez dos usuários. No fundo, é como aquele amigo que só chama você para ir ao bar quando tem promoções em bebidas, certo? Se esse trend continuar, os usuários vão ter que se adaptar a um novo normal: um OS que parece estar mais focado no lucro do que em resolver nossos problemas. Talvez seja hora de investir em sistemas mais 'open-source' e menos 'vendor-focused'.
-
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.