-
Drew DeVault
09/02/2021 00:00
Fazer a vida mais fácil para os usuários de um projeto FOSS pode ser tão simples quanto seguir algumas boas práticas. Evitar sistemas de build extravagantes e respeitar os métodos que a galera já conhece faz toda a diferença, especialmente para o pessoal de distros Linux. E não se esqueça do SOURCE_DATE_EPOCH, isso é o que chamamos de uma variável ambiental que pode salvar o dia em builds reprodutíveis. Vale a pena também manter um changelog nos tags do git; isso ajuda o próximo dev a entender o que mudou e a se animar para atualizar. Afinal, quem não gosta de um código com uma documentação bem feita?
-
Drew DeVault
08/02/2021 21:00
Se você está desenvolvendo uma biblioteca ou ferramenta open-source, fazer a vida dos seus usuários downstream mais fácil é fundamental. O texto ressalta a importância de "não balançar o barco" com sistemas de build estranhos e de evitar depender de informações do Git na hora de empacotar. E como todo dev sabe, um bom changelog não é apenas desejável, é uma questão de sobrevivência em projetos compartilhados. Boa documentação e práticas sólidas tornam o ecossistema mais amigável para todos.
-
Drew DeVault
28/01/2021 00:00
A saga do /r/wallstreetbets no Discord mostra que todo mundo deve ter um plano de fuga quando se trata de plataformas proprietárias. Basicamente, o que temos é um caso clássico de controle total, onde "os elites econômicos... vão nos derrubar se os ameaçarmos". Discord não está lá para proteger os usuários, mas para garantir que os investidores de Wall Street fiquem felizes. Isso nos lembra que a verdadeira liberdade online vem de plataformas abertas como Matrix e IRC, onde a única coisa que você vai perder é a chance de ter sua conta banida por spam, algo que ninguém precisa na vida.
-
Drew DeVault
07/01/2021 00:00
Esse texto provoca uma reflexão necessária sobre como a história nos verá. Ao invés de estarmos avançando como civilização, parece que estamos repetindo erros antigos, onde a desigualdade e a busca incessante por lucro superam as necessidades básicas do ser humano. A discussão sobre o papel da tecnologia no alicerce dessa dinâmica é crucial; afinal, criamos ferramentas que, em teoria, deveriam unir, mas que agora também servem como armas na defesa de interesses corporativos. Um lembrete importante: o verdadeiro progresso deveria incluir o bem-estar coletivo, e não apenas as cifras das grandes corporações.
-
Drew DeVault
04/01/2021 00:00
A resistência à ideia de que software pode ser "completado" é algo que faz você se perguntar se a comunidade tech está lidando com um bug de percepção. Ao invés de ver um repositório com poucos commits como abandonado, lembre-se: isso pode ser o sinal de um projeto que está focado em estabilidade, e não em constante agitação. Projetos como Sway e scdoc mostram que definir uma linha de chegada pode ser o caminho para criar softwares que são "dependáveis" como uma boa xícara de café em uma segunda-feira. Afinal, o verdadeiro desafio é gerenciar mudanças de forma que elas não tragam novos problemas, certo?
-
Drew DeVault
15/12/2020 00:00
Mais uma vez, o autor nos mostra que as festas de fim de ano são o momento perfeito para se aprofundar em desenvolvimento open-source — e quem precisa de família, não é mesmo? Entre as novidades, destaca-se o "API 2.0 do sourcehut" com paridade de recursos em GraphQL! E a ferramenta mkproof promete dificultar um pouco a vida de spammers no Tor, garantindo a privacidade. No geral, parece que eles estão mantendo o ritmo. Vamos torcer para que o próximo mês traga mais inovações que nem aquele bug que você não pode remover da sua aplicação.
-
Drew DeVault
14/12/2020 21:00
Parece que o trabalho em FOSS não tem descanso, nem mesmo nas festas de fim de ano. O destaque vai para a implementação do OAuth 2.0 com uma pitada de GraphQL, permitindo uma comunicação mais eficiente. O mkproof é uma solução interessante para limitar registros automáticos no SourceHut via Tor, mostrando que a segurança pode ser divertida e desafiadora, ao estilo de um mini-game de autenticação. No geral, um bom mês para quem tem um pezinho na FOSS.
-
Drew DeVault
11/12/2020 21:00
A alfabetização em shell é essencial no kit de ferramentas de um programador. Como o autor menciona, o Unix shell é "uma das ideias mais poderosas já codificadas" e dominá-lo pode ser um divisor de águas. O uso de comandos como `git`, `grep` e `awk` permite que você realize tarefas complexas de forma eficiente, quase como fazer mágica com seu terminal. E não se esqueça: saber quando usar essas ferramentas é tão importante quanto saber usá-las.
-
Drew DeVault
04/12/2020 00:00
Se a sua ferramenta de análise não passaria no crivo da ética da faculdade, é hora de repensar as coisas. "Opt-out não é consentimento informado" é um lembrete importante, principalmente para quem acha que um botão de aceitar cookies é uma carta branca para espionar usuários. A falta de responsabilidade da indústria está justificada por essa nova onda de regulamentação, como o GDPR, que parece ser mais que uma simples atualização de software. Então, em vez de tentar driblar as regras, que tal considerar pagar os usuários pelo uso das suas informações? Isso sim seria um hack de crescimento do tipo Jedi.
-
Drew DeVault
01/10/2020 00:00
Olha, não dá pra negar que o Hacktoberfest está mais parecendo um campo de batalha de código inútil do que uma festa de contribuição. Quando o texto diz que "os contribuintes mais valiosos são motivados internamente para resolver problemas", é a tacada certa, mas parece que o que estamos vendo é só uma festa de spam patrocinada. DigitalOcean e GitHub estão empurrando a responsabilidade pra cima dos mantenedores, como se a limpeza da bagunça fosse um bônus de um jogo de RPG. No fim das contas, isso tudo é marketing, e, honestamente, não precisamos de camisetas pra embalar mais um "contribuição" de bot.
-
Drew DeVault
21/09/2020 00:00
O toque TOFU no Gemini já chegou, e parece que a implementação de um algoritmo de 'trust-on-first-use' é o novo padrão. Com a obrigação de suportar certificados autoassinados, os desenvolvedores precisam estar atentos às nuances dos arquivos known_hosts, assim como os Jedi ficam atentos ao lado sombrio. Como apontado, a lógica por trás da verificação de certificados continua vital e, se você não quiser ver sua conexão desmoronar como uma linha de código mal escrita, vale a pena dar uma olhada nas recomendações. E, claro, não se esqueça de que, em uma situação de confiança desconhecida, a escolha do usuário é crucial - definitivamente não é hora de apertar o botão de pânico sem pensar.
-
Drew DeVault
20/09/2020 21:00
O algoritmo TOFU (Trust On First Use) está em alta no mundo do Gemini, e é uma abordagem interessante para lidar com certificados autoassinados. Como mencionado, "os certificados autoassinados são a norma em Geminiland", então garantir que seu cliente suporte isso é essencial para não ficar preso na tela de erro. Implementar a lógica de verificação de certificados detalhada é fundamental, desde a checagem do período de validade até o match do fingerprint. Nada como seguir um protocolo bem definido para evitar surpresas indesejadas – e sim, a vida do dev já tem drama suficiente.
-
Drew DeVault
02/09/2020 00:00
Acho que todo dev já se viu na situação de ter que entender a beleza do sistema de controle de versão distribuído do Git. Como o texto menciona, cada desenvolvedor possui uma cópia local do repositório e pode trabalhar de forma independente, algo fundamental no desenvolvimento do maior projeto open-source do mundo, que é o Linux. A diversidade de mantenedores e repositórios, como no caso dos drivers DRM, mostra o quão frágil e flexível é essa teia de colaboração. No final, cada patch pode ser como um item em uma quest no GitHub: é preciso coordenar tudo para que o projeto final funcione sem bugs.
-
Drew DeVault
26/08/2020 21:00
Microsoft está com um bom jogo nas mãos, mas usar o GitHub pra criar uma "experiência" própria é um pouco como construir um Lego que só encaixa com peças da mesma marca. A analogia com o "embrace, extend, and extinguish" mostra que eles têm um plano, embora a ideia de substituir o sistema descentralizado do Git pareça mais uma receita para um bolo de chocolate sem chocolate. Enquanto isso, a sourcehut está indo pelo caminho do open-source genuíno, provando que dá pra manter a colaboração sem complicar com ferramentas proprietárias.
-
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
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/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.