-
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
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.
-
Lua.org News
10/06/2020 11:30
O Lua Workshop 2021 em Freiburg promete ser uma ótima oportunidade para mergulhar ainda mais fundo nessa linguagem leve e versátil - é, basicamente, o macarrão ao alho e óleo das linguagens de programação. Se você é fã de desenvolvimento de jogos ou simplesmente deseja trabalhar com scripts mais eficientes, essa é a chance de encontrar outras mentes nerds (talvez até mais nerds que você) e trocar ideias. Aproveite para ajustar suas habilidades e, quem sabe, fazer algumas conexões valiosas.
-
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.
-
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.
-
Drew DeVault
20/04/2020 00:00
Usar o aerc como cliente de email e integrar com o git send-email é o tipo de hack que faz um dev sorrir, especialmente se ele for fã de eficiência no fluxo de trabalho. O autor compartilha algumas dicas práticas para manusear patches, como o uso do keybinding "ga" para aplicar alterações, que parece mais uma mágica de programação do que uma tarefa mundana. Adicionar um toque pessoal ao agradecer os colaboradores é sempre uma boa prática — afinal, ninguém quer ser apenas mais um commit no repositório.
-
Drew DeVault
19/04/2020 21:00
Configurar o aerc para lidar com patches via git é como criar um cheat code para o seu fluxo de trabalho. O autor mostra como ele usa keybindings personalizados para tornar essa interação mais fluida, como o "ga" que encaminha mensagens para o git am - 3, tratando conflitos com a delicadeza de um programador em uma jam session. E a parte do ‘thanks’ personalizada? Um toque de finesse digno de um desenvolvedor que sabe que, mesmo na rotina chata, um pouco de agradecimento pode fazer a diferença. Se você ainda não está usando o aerc, talvez seja a hora de considerar.
-
Drew DeVault
15/04/2020 00:00
Mais um mês, mais um status update; parece que estamos presos em um loop de tempo como no melhor estilo "Groundhog Day". O autor menciona que está progredindo em seu livro sobre Wayland e que a seção de entrada finalmente está finalizada. E enquanto joga no modo "debugging" com seu projeto secreto e melhorias no SourceHut, a implementação de GraphQL promete ser um upgrade empolgante em relação ao REST — porque, convenhamos, às vezes é melhor ficar com menos "REST" e mais "action". Se tudo der certo, quem sabe no próximo update a gente não tenha uma prévia do novo design?
-
Drew DeVault
14/04/2020 21:00
Mais uma atualização de status? O tempo realmente voa quando você está em casa, né? O pessoal do Wayland está fazendo progressos, com o capítulo de entrada do livro pronto e melhorias na implementação do wlroots, que está expandindo use-cases. Destaque para a migração para GraphQL no SourceHut, que promete ser um upgrade significativo em relação ao REST. E quem diria que um teaser de código poderia ser tão intrigante, com um printf e alocação básica que fazem o coração do dev bater mais forte?
-
Três anos e 200 mil palavras depois, o autor finalmente lançou "Crafting Interpreters". Ele mesmo se compara a alguém que acaba de sair de uma tempestade, onde a paixão por linguagens de programação o levou a abandonar seu primeiro livro. Um clássico caso de burnout criativo, bem típico de quem mergulha fundo na programação e acaba virando um Hermione da vida real, sempre ansioso para compartilhar conhecimento. Agora, com centenas de críticas positivas e traduções espalhadas, parece que a viagem valeu a pena.
-
Phil Oppermann (OS in Rust)
31/03/2020 21:00
As atualizações deste mês no blog Writing an OS in Rust estão mais organizadas que a estrutura de uma árvore binária. O foco principal foi o post sobre Async/Await, uma implementação que promete facilitar a vida de devs, como um debugger que se comporta. Também tivemos algumas melhorias nos crates, como a nova funcionalidade no x86_64 para controlar interrupções — sempre útil, especialmente quando a sua animação em pixel está prestes a travar. E não vamos esquecer das contribuições da galera para corrigir typos, que são como bugs invisíveis nos seus códigos.
-
Drew DeVault
25/03/2020 00:00
Nada como dar vida a um projeto usando impressoras 3D, mesmo que isso envolva consertar uma peça de 1984. O autor trocou o carro moderno, cheio de tecnologia que mais parece uma nave espacial, por uma caminhonete que precisa do carinho de quem sabe o que faz. Usar o Solvespace para projetar uma nova peça é como fazer um refil de tinta de impressora: você garante que tudo continue funcionando, sem gastar uma fortuna em manutenção e sem ter que se preocupar com códigos de acesso para entrar nas peças. E convenhamos, um pouco de DIY nunca fez mal a ninguém — é como se fosse o verdadeiro ‘upgrade’ pessoal.
-
Após dois anos de aprendizado, o autor parece ter encontrado seu lugar no mundo do Rust. Trabalhando em código sensível à segurança e performance, ele destaca a usabilidade do sistema de tipos e a abordagens de concorrência da linguagem. A comparação com Go é interessante, já que Rust tem ganhado espaço nesse nicho de pequenos programas de alto desempenho, mas a luta com o compilador ainda é uma parte do dia a dia. No fim, ele é cauteloso: Rust não é a solução mágica, mas é uma escolha cada vez mais frequente para projetos que exigem robustez e segurança.
-
Drew DeVault
18/03/2020 00:00
Desde a primeira guerra dos navegadores entre Netscape e Internet Explorer, a batalha pela features nunca acaba. Com 114 milhões de palavras nas especificações do W3C, alguém ainda acha que é viável criar um novo navegador? É como tentar fazer uma nave espacial em casa sem um manual: complexo e, no fundo, um pouco insano. A verdade é que Chrome e Firefox estão mais para creches de tecnologia do que para navegadores dedicados aos usuários. Os desenvolvedores agora têm que lidar com essa fragilidade da web sem um mapa, enquanto os navegadores se tornam mais agentes de vigilância do que de liberdade.
-
Drew DeVault
17/03/2020 21:00
Desde que Netscape e Internet Explorer começaram a brigar como se estivessem disputando o último pedaço de pizza na mesa, a guerra dos navegadores só foi escalando em termos de recursos. Agora, o autor menciona que tem "114 milhões de palavras" apenas nas especificações do W3C, o que é quase como tentar ler a Bíblia e um manual de programação em C ao mesmo tempo. Tentar criar um novo navegador hoje seria como tentar construir uma nave espacial do zero - a complexidade é fora da realidade. Além disso, com iniciativas como Firefox se recheando de anúncios e rastreamentos, é bem válido perguntar: quem é o usuário de verdade?
-
Dan Luu
10/03/2020 21:00
É curioso notar que, em muitas empresas bilionárias, o blog pessoal de um desenvolvedor pode ter mais tráfego que o blog corporativo da própria empresa. Afinal, com tantos engenheiros talentosos por aí, como essas empresas conseguem criar conteúdo tão desinteressante? O autor levanta a questão da falta de um bom processo de aprovação, que poderia garantir que histórias envolventes e experiências reais de engenharia fossem publicadas, em vez de publicidade mal feita e 'fluff' sem conteúdo. O cenário atual é definitivamente uma oportunidade perdida para as empresas atraírem mais talentos e compartilharem conhecimento de maneira autêntica.