-
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
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.
-
Antirez (Salvatore Sanfilippo)
30/06/2020 10:00
O co-fundador do Redis, em um desabafo quase poético, decidiu dar um passo para trás como mantenedor do projeto. Ao longo dos anos, a magia de resolver problemas com diversão foi substituída pela responsabilidade de garantir a confiabilidade do Redis, o que, convenhamos, é uma mudança de vibe. Ele se despede, mas promete continuar contribuindo como um 'ideólogo' no Redis Labs. É um daqueles momentos em que vemos que até os grandes precisam reassessinar seus papéis em projetos que ganham vida própria, como se o Redis tivesse passado de um indie game para um blockbuster na cena tech.
-
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.
-
Two-Bit History
27/06/2020 21:00
O texto discute como a história pode aclarar o conceito de 'API RESTful', e a curiosidade aqui é que muitos desenvolvedores interpretam REST de maneiras bem diferentes. É como se cada um tivesse sua própria visão de como deve ser um ‘endpoint’ – e aí a confusão começa. Revisitar a dissertação de Fielding pode nos lembrar que REST não é só uma moda passageira, mas sim uma filosofia que ainda precisa ser compreendida em sua essência.
-
O título já diz tudo: código é como um cartão de visita do que está acontecendo, mas isso não diz necessariamente o que deveria acontecer. Quando você precisa modificar ou depurar, fica evidente que o código não comunica todas as intenções por trás dele. E, como mencionado, "descobrir a intenção é mais difícil" e ainda mais quando falamos de sistemas distribuídos. Um bom lembrete de que documentar e manter a clareza no código é tão essencial quanto escrever um código funcional passa batido na maioria dos círculos, e isso pode custar bem caro quando precisamos entender quais 'quirks são load-bearing'.
-
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.
-
Drew DeVault
15/06/2020 00:00
Mais uma vez temos um status do passado, porque o autor está em modo de antecipação para evitar problemas de manutenção. A boa notícia aqui é que o aerc 0.4.0 foi lançado, com várias melhorias e correções de bugs, tudo isso graças à equipe de colaboradores. Além disso, o desenvolvimento do Wayland continua a todo vapor, buscando integrar diversos componentes do ecossistema. Agora, se você está curioso sobre GraphQL, é uma boa hora para dar uma olhada nas atualizações e nos planos futuros com autenticação e webhooks melhores.
-
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.
-
Drew DeVault
11/06/2020 21:00
A discussão sobre certificados do lado do cliente é válida, especialmente em um mundo onde OAuth é o equivalente à IKEA em uma noite de sexta: complicado e cheio de peças soltas. O autor observa que com certificados TLS, você já tem garantias de autenticação e criptografia robustas, o que claramente é um upgrade em relação ao modo que muitos implementam OAuth hoje em dia. A ideia de que os certificados podem ser gerenciados de maneira mais direta e limpa é atraente, mas será que a adoção vai acontecer? Afinal, os desenvolvedores adoram reinventar a roda.
-
Drew DeVault
06/06/2020 00:00
Ter um diretório "contrib" nos projetos é como ter um caderno de rascunhos na mesa de trabalho: cheio de ideias não muito organizadas, mas que podem ser úteis. O texto menciona que esses arquivos não fazem parte do core do projeto e não têm garantia de suporte, o que é uma boa maneira de evitar surpresas indesejadas. Basicamente, é um espaço para que desenvolvedores compartilhem scripts e configurações, sem a pressão de manutenção constante. Ou seja, se você tem algo que pode ajudar outro dev mas não quer se comprometer, o "contrib" é o lugar perfeito para despejar suas ideias.
-
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.
-
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.
-
Drew DeVault
15/05/2020 00:00
Parece que o Wayland está ganhando corpo e, ao que tudo indica, "agora é gratuito para qualquer um ler". É bom ver que o wlroots e o Sway estão recebendo aqueles ajeitinhos básicos, como a manutenção do código que todo dev sabe que é essencial. E enquanto isso, no mundo do e-mail, algumas correções e melhorias são como atualizações de segurança: meio chatas, mas necessárias. Ah, e a chegada do suporte ao Plan 9 no CI do SourceHut? Isso é como descobrir que seu código-fonte pode ser compilado em uma máquina do tempo.
-
Drew DeVault
14/05/2020 21:00
Parece que o futuro está mais perto do que pensávamos, porque a licença do Wayland agora é CC-BY-SA, uma boa notícia para quem aprecia o código livre. O wlroots e o Sway estão em constante evolução, cuidando dos bugs como se fossem um programa de manutenção de software. E não para por aí: o aerc também ganhou algumas melhorias que vão facilitar a vida dos amantes de e-mail. Com tudo isso rolando, o SourceHut se destaca adicionando suporte ao Plan 9 e um novo API GraphQL, algo que com certeza vai fazer o coração dos devs bater mais forte. Estamos apenas começando a ver o potencial dessas ferramentas.
-
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.