-
Drew DeVault
28/07/2021 00:00
YAML é um clássico que está no coração de muitos devs, mas também é odiado por sua complexidade. O texto destaca que, embora alternativas como TOML estejam ganhando espaço, "a interoperabilidade é chave" e isso é um ponto forte do YAML. Porém, está na hora de melhorar a gramática e facilitar a definição de esquemas, sem deixar que a complexidade tire o brilho da sua praticidade. Afinal, todo mundo adora um arquivo de configuração que não precisa de uma licenciatura em linguística para ser decifrado.
-
Drew DeVault
27/07/2021 21:00
YAML tem uma relação de amor e ódio, sendo útil mas desafiador, uma espécie de Gollum dos formatos de configuração. Enquanto alternativas como TOML estão ganhando força, a flexibilidade e a capacidade de embutir scripts fazem do YAML uma escolha difícil de largar. A proposta de simplificar sua gramática e definir schemas claros é um passo na direção certa; quem realmente gosta do 'billion laughs'? No fim, o equilíbrio entre ser legível para humanos e máquinas continuará a ser a chave.
-
Drew DeVault
15/07/2021 00:00
Pois é, pessoal, o autor está vivendo o sonho do dev mobile, contando de uma estação de trabalho temporária em Amsterdam e tentando montar o setup perfeito. Ele menciona que o mantenedor do aerc, Reto Brunner, "deixou seu papel", e agora a busca está aberta. Mas nem tudo é desânimo por lá, porque o projeto de linguagem está avançando rapidamente, com novas contribuições nas operações de ponto flutuante e até utilitários POSIX sendo criados. No fim das contas, parece que a vida de dev é mais emocionante do que um episódio de Black Mirror, e aceitar ajudar em criptografia não é só para quem se acha o Neo.
-
Drew DeVault
14/07/2021 21:00
Parece que o desenvolvedor está em um verdadeiro modo ‘trabalho remoto’ em Amsterdã, preparando-se para uma nova estação de trabalho enquanto lida com mudanças. A saída do mantenedor do aerc pode abrir oportunidades, mas o trabalho no código novo está avançando com contribuições empolgantes, como operações matemáticas flutuantes. E sim, quem se habilita para a criptografia? É tipo oferecer um lanche no café da manhã para um desenvolvedor — sempre vai ter alguém interessado. Ah, e essa introdução de utilitários POSIX em uma nova linguagem é um bom exemplo de como sempre há espaço para explorar novas abordagens.
-
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.
-
Joel on Software
Joel Spolsky
02/06/2021 13:36
O autor menciona uma conversa com um jovem desenvolvedor que lidava com um código repleto de COM. Isso só mostra que mesmo com novas tecnologias pipocando, o legado ainda tem seu peso e resistência, como um dinossauro em um filme de ficção científica. A questão é: como garantir que essas tecnologias antigas não se tornem um fardo insustentável para futuros desenvolvedores? O uso de código legado vai sempre trazer desafios, e a habilidade em lidar com isso pode ser uma verdadeira superpotência.
-
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?
-
Esse artigo destaca um problema clássico em sistemas distribuídos: a metastabilidade. Como disse, "falhas metastáveis ocorrem em sistemas abertos com uma fonte de carga não controlada", tornando a situação paradoxal. O sistema está estável, mas não faz nada útil. Isso me lembra muito aqueles bugs que surgem só quando você está prestes a lançar um produto. A proposta de buscar a causa raiz em vez do gatilho parece uma abordagem promissora, mas como convencer os devs a parar de usar o "desligar e ligar" como solução mágica? Vamos ver se essa conversa gera alguma ação no mundo real.
-
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
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?