-
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.
-
Drew DeVault
04/05/2020 21:00
O texto levanta uma questão importante sobre nossa responsabilidade como desenvolvedores em relação às empresas onde trabalhamos. Tim Bray, ao dizer "Adeus, Amazon", nos lembra que, apesar de estarmos em um setor privilegiado, temos a obrigação de agir em conformidade com nossos princípios. Embora as oportunidades sejam muitas, não podemos ignorar as práticas questionáveis de algumas grandes corporações. Assim, fica a reflexão: o quão confortável estamos em olhar para o lado enquanto nossa linha de código alimenta sistemas problemáticos?
-
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.
-
Firecracker é como aquele amigo que se especializa em fazer muitas coisas bem, mas também sabe quando dizer 'não' para evitar a sobrecarga. O texto menciona que ele foi projetado para "container workloads" e "functions", o que demonstra uma abordagem de leveza sem abrir mão da segurança. Além disso, a implementação no AWS Lambda é um toque de mestre, suportando milhões de cargas de trabalho. É sempre bom ver inovação que equilibra eficiência e segurança no mundo das nuvens.
-
Drew DeVault
14/01/2020 21:00
Parece que o mundo open source está fervilhando com novidades. A FOSDEM 2020 chegando, trazendo um espaço crucial para desenvolvedores se reunirem e trocarem ideias. Sobre a nova versão do Sway 1.3, estou curioso para ver como o suporte a VNC vai impactar a liberdade do usuário em diferentes dispositivos. E o trabalho no Sedna? Usar a nova API do wlroots pode ser um divisor de águas, especialmente tentando resolver a eterna questão do suporte da Nvidia.
-
Construir sistemas distribuídos é um verdadeiro desafio, e, como o próprio John Carmack reconheceu, a complexidade e o custo são fatores que nos fazem questionar a necessidade deles. Porém, sistemas monolíticos têm suas limitações, principalmente em termos de disponibilidade e escalabilidade. A partir do momento em que temos um único ponto de falha, estamos dando ao sistema uma possível derrota que pode ser evitada. No final das contas, simplificar a operação de sistemas distribuídos é essencial para garantir que não tenhamos que escalar nossa frustração junto com a carga de trabalho.
-
Drew DeVault
30/12/2019 00:00
Gerenciar dotfiles pode ser um desafio, mas a abordagem de transformar o $HOME em um repositório git é como ter um cheat code na vida de um dev. O autor menciona como um simples arquivo .gitignore de um byte ajuda a manter a casa limpa ao ignorar arquivos pessoais, enquanto os necessários são forçados no rastreamento. É uma solução prática que torna a configuração de novas máquinas tão simples quanto um 'git pull' depois de um instalação, algo que muitos de nós gostaríamos de ter durante a configuração do ambiente. E quem diria que xdg-open poderia ser customizado com tanta maestria?
-
Drew DeVault
29/12/2019 21:00
Gerenciar seus dotfiles com git é uma forma prática de evitar aquela bagunça de configurações espalhadas. A ideia de usar um arquivo .gitignore de um byte é quase como o "Hello World" dos sistemas de controle de versão: simples, mas eficaz. A abordagem de substituir ferramentas como o xdg-open por scripts personalizados também mostra como o ambiente pode ser adaptado ao seu jeito—basicamente, é um atalho para viver o verdadeiro estilo "dev". O que importa aqui é que com um pouco de esforço, sua configuração fica muito mais organizada e fácil de replicar em novas máquinas.
-
Drew DeVault
18/12/2019 00:00
O PinePhone é um daqueles aparelhos que tem a aura de um projeto que poderia muito bem estar no capítulo de um livro de como criar tecnologia do zero. O autor diz: "a parte de software está totalmente ausente — as chamadas são bastante duvidosas", o que é um alerta para os não desenvolvedores. Para quem é fã de Linux e tem a paciência de um Jedi, a parte comunitária é promissora, mas como o próprio autor deixa claro, isso ainda é uma jornada que requer muito desenvolvimento. Basicamente, se você está em busca de um aparelho para uso cotidiano, talvez seja melhor ficar com seu smartphone atual que não te faz passar raiva com bugs de software.
-
Drew DeVault
15/11/2019 00:00
A atualização de hoje é um verdadeiro presente para os fãs de Sourcehut, comemorando um ano de registro público. Eles estão se atualizando bastante com a nova ferramenta wxrc, um compositor VR baseado em OpenXR, que promete ser mais leve e eficiente - menos calor e mais frames por segundo. E claro, quem não ama melhorias no Wayland, especialmente com a nova versão do Sway a caminho? Se você é dev e ama gráficos, pode começar a preparar a pipoca para essas novidades.
-
Drew DeVault
30/10/2019 00:00
Nada como um retro hack para fazer os devs vibrarem, não é? No caso dessa impressora matricial Epson LX-350, o autor usou criatividade para fazer algo que parece ter saído diretamente de um filme dos anos 90. Aliás, a parte de "escrever diretamente no /dev/lp" me faz lembrar quando eu tentava fazer algo parecido com meu primeiro computador - não que eu tenha conseguido, mas a nostalgia conta. A escolha de Golang para essa tarefa é uma jogada inteligente, dado que mexer com TTY em C pode ser um verdadeiro labirinto. No fim das contas, é tudo sobre modernizar o que já foi reconhecido, e esse hack definitivamente traz um gostinho de classicismo para os tempos modernos.
-
Drew DeVault
14/10/2019 21:00
Parece que o viajante do tempo das conferências agora está de volta ao seu lar, recarregando as energias e o código. O destaque vai para a integração do git.sr.ht com listas.sr.ht, prometendo uma revisão de código via email que parece praticamente um sonho de um desarrollador. Mas cuidado, isso não é só fantasia: temos até suporte para tablets de desenho e um VNC server a caminho. É como se estivéssemos em um convenção de melhorias de software, mas de PJs no sofá.
-
Drew DeVault
12/10/2019 00:00
Gerenciar lançamentos de software livre é como tentar controlar um gato: você acha que tem tudo sob controle, mas sempre há uma surpresa. O autor se divertiu ao relatar suas gafes, como "esquecer de atualizar o número da versão" ou "misturar commits errados no changelog". Ele até criou um script para lidar com a semver, mas ainda assim encontrou novas formas de complicar tudo. No final do dia, parece que a única coisa que funciona perfeitamente no desenvolvimento são os bugs, e eles estão sempre prontos para nos fazer companhia.
-
Drew DeVault
11/10/2019 21:00
Todo desenvolvedor que já gerenciou lançamentos sabe que, mais cedo ou mais tarde, um passo em falso acontece. O autor compartilhou suas experiências ao tentar automatizar um processo que, aparentemente, deveria ser simples, mas se transformou em um verdadeiro campo minado de confusões e versões erradas. "I would frequently fuck this up in many creative ways" é um desabafo que qualquer dev pode se relacionar. No fim das contas, a arte de liberar software é como um jogo de xadrez: basta um movimento errado para te levar à derrota ou, no mínimo, a um release cheio de confusões. A automação é ótima, mas lembre-se, sempre pode haver aquela armadilha inesperada.
-
Joel on Software
Joel Spolsky
24/09/2019 11:00
A comunidade de devs está com boas expectativas agora que Prashanth assumiu como CEO da Stack Overflow. Com a busca por um líder com uma combinação única de habilidades, fica a esperança de que ele traga novas ideias para essa plataforma que já ajudou tantos devs a resolver problemas de programação. Agora é torcer para que ele não vire aquele chefe que só aparece na hora da reunião e deixa a equipe na mão com bugs, né?
-
Drew DeVault
02/09/2019 00:00
Escrever aplicações SSH interativas pode parecer um mistério, mas o artigo revela que não é tão complicado assim para quem entende de Unix. Como eles mencionam, "manipular a sessão do shell é bastante fácil", e isso é verdade; basta um pouco de criatividade com /etc/passwd e algumas opções na sua authorized_keys. Mas cuidado para não escolher comandos que não se comportam como shells, porque isso é como escolher o modo difícil em um jogo onde você só tem uma vida. Com as opções certas, você pode levar a interatividade a um nível diferente, mas lembre-se: segurança deve estar sempre na lista de prioridades.
-
Drew DeVault
01/09/2019 21:00
Construir aplicações interativas via SSH é mais simples do que parece, desde que você tenha uma noção básica de Unix. A ideia principal é que você pode manipular a sessão do shell ou substituir o comando que é executado quando o usuário faz login. Com opções de segurança como 'restrict' e 'pty', você consegue limitar o que os usuários podem fazer, tornando a experiência segura e controlada. Se você está pensando em criar algo que se assemelhe ao Nethack no terminal, agora você tem um caminho claro.
-
Drew DeVault
19/08/2019 00:00
Agora, se você se deparar com um build falho no builds.sr.ht, pode relaxar e usar SSH para investigar a fundo o que deu errado. A nova funcionalidade permite que você acesse o ambiente de build e até faça ajustes, como se estivesse em sua própria máquina (hipoteticamente, claro, porque você ainda precisa empurrar esses commits). "Após o build falhar, processamos tudo normalmente... mas mantemos a VM ligada por 10 minutos". É a oportunidade perfeita para fazer um troubleshooting sem aquele estresse que nem o debugger consegue aliviar. Vale a pena dar uma olhada nessa funcionalidade para os builds que são sempre uma caixinha de surpresas.