-
Drew DeVault
24/07/2022 21:00
O autor defende que o fluxo de trabalho via e-mail para submissão de patches e revisão de código é altamente eficiente. Com "centenas de horas de experiência em GitHub, GitLab e SourceHut", ele destaca que é capaz de gerenciar revisões mais rapidamente do que em outras plataformas. Além disso, a possibilidade de trabalhar offline e em dispositivos menos potentes, como um Pinebook, é um argumento que ressoa com o espÃrito da eficiência que muitos devs buscam. No final das contas, parece que o e-mail ainda tem lugar na era das interfaces sofisticadas.
-
Drew DeVault
18/07/2022 00:00
Muita coisa acontecendo na cena do FOSS, com melhorias para o Hare chegando como um upgrade de firmware em um console clássico. A adição do módulo de template strings e a biblioteca para pixel buffers mostram que a equipe está pensando em manter as dependências leves e as implementações limpas. Como o próprio autor mencionou, é um "esqueleto" que pode ser expandido no futuro, mas já vai facilitar a vida na geração de código. E a implementação de drivers para dispositivos como SATA é como ter seu joystick funcionando depois de anos encostado. Torcer para ver essas novidades se desenrolarem.
-
O artigo que a equipe do DynamoDB da AWS está apresentando no USENIX ATC’22 traz um olhar raro sobre sistemas distribuÃdos em grande escala. A parte mais interessante? Eles falam sobre como o DynamoDB evoluiu para lidar melhor com padrões de acesso não uniformes, o que deve fazer todo dev de banco de dados dar aquela pausa para reflexão. "Quando a taxa de requisições em uma tabela é não uniforme, isso pode resultar em throttling...", algo que é bom evitar na produção. Afinal, quem já não se deparou com um sistema que simplesmente não dá conta na hora H?
-
Drew DeVault
01/07/2022 00:00
Nada como um clássico para testar um novo sistema, não é? O autor resolveu levar Doom para o Helios, e já estamos falando de uma jornada épica que combina nostalgia com a prática de programação. Ele diz que o sucesso do port depende de ‘um ambiente C funcional, alocação dinâmica de memória e um driver de teclado’, ou seja, tudo que um dev memora na escola de magia da computação. A abordagem dele em usar uma notificação para gerenciar IRQs parece uma estratégia sólida, parece mesmo que estamos assistindo ao lançamento de um novo herói no mundo dos micros kernels.
-
Drew DeVault
30/06/2022 21:00
Portar Doom para um novo kernel é um clássico exemplo de como a nostalgia gamer e a engenharia de sistemas se encontram. O autor está testando sua arquitetura projetada, e se tem uma verdade na vida de um dev, é que nada é mais revelador do que rodar um jogo icônico. Com recursos como alocação dinâmica e suporte a IRQs implementados, parece que Helios está a caminho de se tornar mais do que apenas um teste de conceito.
-
Sabe quando você está caçando um heisenbug e parece que o bicho é mais esquivo que o seu código na sexta-feira à noite? Pois bem, com "reprodutibilidade perfeita", a ideia é que você possa executar seu programa duas vezes e garantir que o segundo run seja idêntico ao primeiro, mesmo em multithreading. Isso elimina as horas perdidas tentando reproduzir bugs. E, convenhamos, quem não gostaria de deixar de ser um detetive de bugs e começar a desenvolver?
-
O Vale 0.2 trouxe uma proposta ousada com o Fearless FFI, prometendo isolamento de código inseguro para evitar escorregões na memória. A solução apresentada parece um daquele truques de programação que fazem você pensar: 'Como nunca pensei nisso antes?'. Afinal, quando se trata de segurança na memória, esse tipo de ‘acrobacia de assembly’ pode ser o que separa um código funcional de um bug no meio da produção. Vamos ver como isso se comporta na prática, pois dependências seguras são sempre bem-vindas.
-
Drew DeVault
20/06/2022 00:00
Himitsu parece um verdadeiro Jedi em gerenciamento de senhas, trazendo uma nova abordagem ao armazenamento de informações secretas em sistemas Unix. A estrutura de chave/valor é bem interessante, e o lance da confirmação de consentimento para acessar as senhas faz todo o sentido, é quase como ter seu próprio R2-D2 cuidando dos segredos. A ideia de integrar um front-end GTK+ e um add-on para Firefox só aumenta a temporada do seu uso. Espero que não demorem para lançar versões para outras distribuições, porque essa força merece ser compartilhada.
-
Drew DeVault
19/06/2022 21:00
Himitsu chega para dar uma nova cara ao armazenamento de informações secretas em sistemas Unix, inspirado no mÃtico factotum do Plan 9. A ideia de tratar senhas como pares chave/valor, com uma camada extra de consentimento, é uma abordagem interessante, especialmente para os usuários que se preocupam com segurança. "A única coisa que podemos dizer é que não tem conhecimento embutido de logins web", o que dá liberdade, mas pode deixar alguns devs se perguntando quem vai gerenciar isso no dia a dia.
-
Drew DeVault
15/06/2022 00:00
Parece que a programação está em modo fiesta! O autor do post admite estar se divertindo mais ao focar em projetos experimentais do que em tarefas rotineiras. Ele menciona que, enquanto a tão esperada funcionalidade do SourceHut pode demorar, "há um progresso legal nos projetos que você nem sabia que estava esperando". Além disso, o projeto do kernel Helios está indo de vento em popa, com um suporte a multitarefa começando a dar as caras. Legal ver um dev aproveitando seu tempo em vez de ficar preso em algumas linhas de código chatas.
-
Drew DeVault
14/06/2022 21:00
Olha só, parece que o desenvolvedor teve um mês bem produtivo, focando em projetos experimentais ao invés de lidar com o marasmo habitual. "O núcleo Helios foi o foco este mês", e pelo que parece, a coisa tá andando bem. O fato de estarem implementando novas funcionalidades como gerenciamento de espaço de endereço virtual e suporte a drivers em userspace é um sinal de um projeto que está crescendo e se aprimorando. E se você achava que a cronologia do desenvolvimento era um pouco Martiana, agora pode esperar por algo mais próximo da Terra.
-
Drew DeVault
13/06/2022 00:00
O Helios está chegando e parece que está fazendo muito barulho, mesmo sendo um "trabalho em progresso". Escrito em Hare, ele traz um design baseado em capacidades, que é um jeito sofisticado de pensar em isolamento e segurança — algo que todo dev gostaria de ter em mente. A parte mais legal? Cada componente tem nome de corpo celeste, o que é uma maneira bem nerd de organizá-los. Mas, como sempre, a pergunta que fica é: será que essa ambição vai se transformar em um sistema prático e útil ou vai acabar como um projeto de final de faculdade com o nome de um planeta qualquer?
-
Drew DeVault
12/06/2022 21:00
O Helios microkernel está em desenvolvimento e já está dando o que falar. Escrito em Hare, ele traz uma abordagem de design baseada em capacidades, reminiscentes do seL4, mas com sua própria identidade. Com recursos como gerenciamento de tarefas e mapeamento de páginas, o projeto é promissor, embora ainda esteja bem nas suas fases iniciais. A ideia de nomear componentes com referências a corpos celestes é uma jogada divertida, mas a verdadeira pasta será quando eles começarem a rodar em hardware real, algo que o autor já tem batido na tecla testando em ThinkPads.
-
Os métodos formais, como TLA+ e P, são ótima ferramenta para lidar com sistemas distribuÃdos, mas o autor deixa claro que eles não são a solução mágica que esperávamos. "A segurança e a vivacidade são apenas uma pequena parte de um quadro geral maior", e isso é algo que todos nós, devs, sabemos: há muitas variáveis malucas na equação. Prototipagem e simulações são essenciais, apesar de serem trabalhosa e muitas vezes dolorosas, mas, no fim das contas, são essas abordagens que nos ajudam a entender o verdadeiro comportamento dos sistemas sob pressão. No entanto, ainda precisamos de mais ferramentas acessÃveis para simulações eficazes.
-
Drew DeVault
25/05/2022 00:00
Parece que o GoModuleProxy não entendeu o conceito de 'módulos' e mandou um ataque DDoS disfarçado. Se 5% do tráfego de git.sr.ht vem de clones desnecessários, é hora de repensar essa estratégia de crawl. Por mais que a equipe do Go tenha tentado ajudar, o design desse recurso parece mais uma armadilha de código do que uma solução elegante. E, sinceramente, quem é que precisa de tanta redundância em um serviço que deve ser eficiente?
-
Drew DeVault
24/05/2022 21:00
Parece que o Go Module Mirror decidiu dar um passeio meio exagerado pela rede, gerando "picos" de tráfego que estão mais para um ataque DDoS do que para uma mera verificação de atualizações. A reclamação de que esses crawlers "clonam repositórios Git indevidamente" não é algo que você espera ouvir de uma das maiores empresas do mundo da tecnologia, mas aqui estamos. O que mais choca é que, mesmo após a comunidade sinalizar o problema, a solução proposta foi basicamente um foguetinho fora do controle que continua fazendo o que quer. Pelo visto, o comando 'GOPROXY=direct' é a única saÃda salva para esse labirinto de clones inúteis.
-
Drew DeVault
15/05/2022 21:00
Parece que a linguagem de programação Hare finalmente saiu do modo "invisÃvel". Com projetos como Helios, Himitsu e btqd na fila, dá até para sentir um leve cheiro de novas revoluções. O Helios, por exemplo, se propõe a ser um micro-kernel que já entrou em userspace, o que é um avanço e tanto. E quem sabe, com a promessa de um melhor gerenciamento de segredos no Himitsu, a gente não consegue organizar nossas senhas em 2022, ao invés de deixar tudo em um post-it?
-
Drew DeVault
14/05/2022 00:00
O ioctl é, basicamente, aquele amigo no seu projeto que sempre faz um pouco de tudo, mas acaba confundindo todo mundo. O texto menciona que a linguagem Hare precisa de uma forma de definir números ioctl sem macros, já que as macros são como aqueles stickers de qualidade duvidosa que encontramos na internet; divertidos, mas nem sempre úteis. Usar geração de código é uma solução interessante, mas espero que isso não se torne o novo meme das comunidades de desenvolvimento, caso contrário, a prosa vai ficar estranha.
-
Drew DeVault
13/05/2022 21:00
O conceito de ioctl é uma daquelas ideias que faz você se perguntar "o que estavam pensando?". Ele parece mais um canto da cozinha do que uma solução eficiente. A nova linguagem Hare, apresentada como uma forma de "fugir" desse problema de forma mais organizada, tem seu charme, mas a falta de macros pode deixar os devs procurando as chaves de casa: "Como eu implementei isso em C mesmo?". Vamos ver se o gerador de código consegue simplificar a vida nessa briga de syscalls.
-
A nova versão do Vale, 0.2, chega trazendo melhorias que prometem fazer com que programadores se sintam tão felizes quanto num update de patch do seu jogo favorito. Com RAII Avançado, as chances de esquecer de chamar uma função diminuem, o que pode salvar até 5 horas em um desafio. E as Funções de Conceito? Elas dão uma nova cara para os genéricos, garantindo que certas funções existam sem precisar seguir a cartilha de traits. Técnicas que, sinceramente, parecem um patch de DLC bem elaborado para a linguagem.