-
Drew DeVault
26/06/2021 21:00
Este texto é um mergulho nas sutilezas dos campos de formulário, e só nós, devs, sabemos que cada clique e arrasto pode mudar o jogo. O autor destaca como a interação com o texto no Linux e Firefox é rica e cheia de nuances, como arrastar para selecionar ou usar colas diferentes. E quem diria que o ato de clicar em um campo vazio poderia parecer uma experiência de ficção científica? Em suma, prestar atenção a essas pequenas coisas no dia a dia pode fazer de nós mestres dos controles em vez de meros usuários.
-
Drew DeVault
24/06/2021 00:00
Este artigo é um post script sobre o servidor finger que discutimos há um mês. Agora temos um cliente que implementa o protocolo finger com uma pilha de rede mais completa, incluindo resolução DNS. O código é direto e foca no caso de uso mais comum, que é consultar um usuário específico, com uma implementação limpa que faz lembrar como as APIs de rede podem ser elegantes. "A rede está aberta à extensão", isso é um toque interessante para quem acha que o mundo dos protocolos parou no tempo — vamos ver que outras novas funcionalidades virão por aí.
-
Drew DeVault
23/06/2021 21:00
Esse follow-up sobre o protocolo finger é uma lufada de ar fresco no mundo das conexões de rede, com um toque nostálgico. "Expanding this with full support for all finger requests would probably only grow this code by 2 or 3 times" mostra que temos espaço para melhorias, mas a simplicidade é a chave aqui. A nova pilha de rede, inspirada no Go, traz um frescor à velha guarda da computação. Agora, é só aproveitar a parte mais divertida: fazer requisições de usuário e torcer para que a conexão não morra como os antigos servidores de chat. Afinal, quem não gosta de um pouco de legência em rede?
-
Drew DeVault
15/06/2021 00:00
Olha, a SourceHut está realmente fazendo estrelas por aqui. A nova imagem do NetBSD já está disponível e é como encontrar um easter egg no código. A implementação da API GraphQL está a caminho e, bom, o planejamento de onboarding agora ficou mais intuitivo, como um tutorial bem escrito em um jogo. Porém, a verdadeira aventura parece ser o refactoring no compilador da "linguagem secreta" – uma tarefa digna de um verdadeiro dev que sabe que código limpo é importante. Então, avante, SourceHut!
-
Drew DeVault
14/06/2021 21:00
Parece que as coisas estão se movendo bem no SourceHut, com a imagem do NetBSD finalmente disponível. A menção sobre o redesign do fluxo de registro é interessante; entender como tudo se encaixa no ecossistema é meio que o primeiro passo para evitar bugs no cenário real. E olha, a ideia de fazer refatoração no compilador da ‘linguagem secreta’ é como tentar desatar um nó de um conjunto de fios de fones — uma hora, tudo se resolve, mas vai levar tempo. No final das contas, estamos aqui para ver as APIs do GraphQL se tornarem realidade, então vou acompanhar de perto essas melhorias.
-
Drew DeVault
14/06/2021 00:00
A famosa frase "THE SOFTWARE IS PROVIDED 'AS IS'" é um lembrete de que, ao usar software livre e de código aberto, a responsabilidade é sempre do usuário. É fácil esquecer isso no calor da batalha do desenvolvimento, esperando que os mantenedores resolvam nossos problemas como se fossem jedis da programação. Contudo, a realidade é que "você não é o centro do universo do mantenedor" e achar que todos devem te ajudar é um pouco egoísta. A principal lição aqui: aprenda a pescar, ou melhor, a codar suas próprias soluções. Afinal, se software livre fosse um MMORPG, você não esperaria que o NPC sempre resolvesse suas quests, certo?
-
Drew DeVault
13/06/2021 21:00
O aviso "FORNECIDO COMO ESTÁ" nas licenças como a do MIT é como aquele lembrete no Minecraft de que você não tem defesa contra Creepers se não se preparar. O texto destaca que, apesar de muitos usuários sentirem-se no direito de exigir suporte, os desenvolvedores de software livre não têm essa obrigação. Mantenedores, cuidado com a síndrome do super-herói: se você não tiver um contrato que assegure seu tempo, não se sinta pressionado a carregar o mundo nas costas. Ao final, software livre é sobre liberdade, não sobre fazer o trabalho de outra pessoa.
-
Drew DeVault
07/06/2021 00:00
O autor está deixando os EUA para trás e se aventurando na Holanda, buscando uma vida mais alinhada com seus valores, especialmente na comunidade FOSS. A confusão gerada pela pandemia quase travou a mudança, mas agora as engrenagens estão girando novamente. "É um pouco intimidador, mas estou ansioso por isso!" No fundo, ele sabe que é um privilégio ter essa escolha, destacando que a evolução da cultura FOSS na Europa é bem mais rica. Por fim, a decisão reflete um desejo de estar em um lugar que oferece não só uma melhor qualidade de vida, mas também uma senioridade em questões sociais e políticas.
-
Drew DeVault
06/06/2021 21:00
Parece que a mudança para a Holanda finalmente está voltando aos trilhos, mesmo com a COVID atrapalhando os planos. O autor reconhece que "deixar os EUA é uma escolha egoísta", mas quem pode culpá-lo por buscar um ambiente mais em sintonia com seus valores, especialmente na comunidade FOSS? Além disso, a facilidade em obter um visto e a saúde social do país fazem da Holanda uma opção bem competitiva. Se ele conseguir se estabelecer por lá, talvez ele até esqueça como é esperar por uma atualização no NPM.
-
Drew DeVault
30/05/2021 00:00
Se você tem um projeto de programação de sistemas na lista e está a fim de uma aventura, a nova linguagem parece ser uma boa pedida. Como mencionado, ela foi projetada para ser "simples e robusta", com gestão manual de memória e um sistema de tipos estáticos – ou seja, você pode realmente parecer um mago quando tudo funciona bem. Agora, se você está pensando em um novo sistema de banco de dados ou uma implementação do coreutils, talvez seja a oportunidade de mostrar que sua criatividade pode ir além do seu editor de texto preferido. E se rolar, pode ser mais satisfatório que ver o seu código passando no lint sem erros!
-
Drew DeVault
29/05/2021 21:00
Se você tem um projeto de programação de sistemas na lista de tarefas e tem a coragem de desbravar, essa nova linguagem pode ser sua nova melhor amiga. "XXXX é uma linguagem de programação de sistemas projetada para ser simples e robusta", o que soa bastante promissor para quem deseja algo menos arcano que algumas das opções por aí. E quem não quer um pouco de emoção ao escrever um kernel ou um servidor web? Fica a dica para os aventureiros do código: a biblioteca padrão pode precisar de um empurrãozinho, então bora contribuir.
-
Drew DeVault
24/05/2021 00:00
O autor está trazendo de volta o Finger Protocol, que ficou mais esquecido que aquele jogo de NES que você não consegue mais achar. A combinação disso com o io_uring promete um desempenho de I/O como se estivéssemos no VIP da festa. Essa interface é uma verdadeira revolução para o Linux, eliminando a necessidade de syscalls como se fossem bugs no jogo. E para quem quer testar, não esqueça de usar o comando 'finger'; afinal, quem não gosta de uma nostalgia com um toque tecnológico?
-
Drew DeVault
23/05/2021 21:00
A ideia de reviver o protocolo Finger usando io_uring é, no mínimo, uma jogada interessante. Enquanto muitos de nós adoramos lambuzar as mãos com frameworks modernos, ver alguém mergulhando em algo tão nostálgico e, pasme, funcional, é como encontrar um easter egg numa velha versão de um jogo. io_uring promete resolver as dores do I/O assíncrono no Linux de uma forma que até o T-Rex da pré-história se sentiria agradecido. Apenas um lembrete: como tudo em tecnologia, não se apegue muito, pois essa linguagem pode evoluir a qualquer momento.
-
Drew DeVault
19/05/2021 00:00
Notas de lançamento são como aquele guia de instruções que vem com um novo gadget: essenciais, mas muitas vezes ignoradas até o último minuto. O autor aconselha começar resumindo as mudanças que realmente importam, porque, convenhamos, ninguém quer descobrir que o software quebrou alguma coisa crucial após a atualização. E sim, colocar suas notas de lançamento em um "git tag" é a maneira nerd de manter tudo organizado e acessível. Afinal, quem precisa de mais arquivos espalhados quando você pode concentrar tudo em um só lugar, como um verdadeiro Jedi do controle de versão?
-
Drew DeVault
18/05/2021 21:00
Notas de lançamento são como a carta de apresentação do seu software, mas, ao invés de um chamado para um encontro, elas dizem: 'Aqui está o que você precisa saber antes de clicar no botão mágico de atualização'. O artigo enfatiza a importância de começar com as mudanças que você realmente precisa saber, não com a empolgação dos novos recursos. E, claro, a sugestão de usar um tag git anotado para guardar essas informações é uma jogada esperta; porque, convenhamos, quem realmente gosta de arquivos de changelog? No final das contas, menos é mais, e manter a clareza é o que importa.
-
Drew DeVault
17/05/2021 00:00
O autor do cliente de e-mail aerc percebeu que sua abordagem 'sempre online' não é tão ideal assim. A nova configuração proposta, que usa Maildir em vez de IMAP direto, promete um sistema mais robusto e flexível. Agora, é possível ler e responder e-mails completamente offline, um sonho para quem enfrenta conexões instáveis. Apesar do 'weird' do formato de configuração do mbsync, dá para criar um setup funcional, só não esqueça de cuidar do postfix, que é bem mais enjoado.
-
Drew DeVault
16/05/2021 21:00
O aerc, mesmo sendo o 'queridinho' do autor, parece que teve sua abordagem IMAP repensada, porque 'o modo sempre online' não é exatamente o ideal. A nova configuração que utiliza Maildir e mbsync promete um funcionamento offline mais robusto, tornando as experiências com emails bem mais tranquilas, mesmo em conexões fracas. E claro, a configuracão do postfix parece mais complicada que encontrar um bug em produção, então bebê, prepare-se para a jornada de tunar tudo isso. No final, vai valer a pena não precisar depender da conexão do Wi-Fi do vizinho para responder suas mensagens.
-
Drew DeVault
16/05/2021 00:00
Parece que a vida offline é uma experiência rara, mas finalmente conseguimos um vislumbre do que nossos devs estão aprontando! O destaque aqui é o lançamento do GraphQL API do builds.sr.ht, com outros na fila, incluindo o listas.sr.ht. E a cereja do bolo é o uso do io_uring, que promete uma performance digna de uma maratona de hackathons. Aliás, a quem mais isso lembra as complexidades da manifestação de erros em Rust? No fundo, é tudo uma questão de código bem testado e vacinas para garantir um futuro mais produtivo!
-
Drew DeVault
15/05/2021 21:00
Parece que a falta de internet em viagem foi uma boa desculpa para atrasar essa atualização, né? Mas vamos ao que interessa: a primeira versão da API GraphQL do builds.sr.ht foi lançada. E pelo visto, a lista de tarefas está focada em implementar funcionalidades pequenas, como webhooks nativos. Olhando para o código, a brincadeira com o 'io_uring' dá um gosto de low-level que só o verdadeiro dev aprecia. Então, quem quer testar essa nova API em um servidor de dedo?
-
Drew DeVault
14/05/2021 00:00
O Pinebook Pro é a esperança do futuro, ou pelo menos uma alternativa ao ThinkPad X200 que já está em modo legada. O autor menciona que, apesar de lidar com "ARM é um pesadelo", as melhoras na comunidade Pine estão fazendo o dispositivo funcionar cada vez melhor. Mas fica a dica: se a webcam e o áudio estão na lista de coisas a serem aprimoradas, é bom ter um plano B para conferences. A leveza e a qualidade da tela são um ponto positivo, mas ainda me pergunto se esse laptop não seria mais eficiente com um pouco de mágica do tipo "Windows em modo de compatibilidade".