-
Drew DeVault
07/04/2023 21:00
O Helios parece estar trazendo um novo sopro de vida no cenário dos microkernels, especialmente com esse ambiente Mercury que permite que desenvolvedores escrevam drivers em userspace. A abordagem baseada em capacidades é interessante - ao invés de colocar tudo numa panela monolítica como o Linux, aqui a segurança é reforçada isolando drivers, minimizando o caos que um bug pode causar. "A vulnerabilidade no nosso driver poderia, no pior cenário, escrever lixo na sua porta serial" é uma maneira bem prática de mostrar o que está em jogo aqui.
-
Drew DeVault
09/03/2023 00:00
O autor faz uma autocrítica bacana ao dizer que seu código tem apenas "25 comentários entre 1.133 linhas de código C, ou 2%". Isso é quase tão raro quanto encontrar um bug no código de um programador que vacilou na hora de comentar. Mas ele levanta um ponto interessante sobre a filosofia dos comentários: a densidade deles pode não ser um indicador absoluto de qualidade. O que importa mesmo é que, se o código é claro, o comentário pode ser algo desnecessário, como um programa em Visual Basic em um concurso de programação avançada.
-
Drew DeVault
08/03/2023 21:00
O autor traz uma reflexão interessante sobre a escassez de comentários no código. Ele menciona que seu projeto scdoc tem apenas 2% de comentários, o que o leva a questionar se isso realmente impacta a qualidade do código. Como ele argumenta, uma função bem nomeada e estruturada pode transmitir tanta informação quanto um comentário detalhado. Portanto, talvez o importante não seja a densidade de comentários, mas a clareza do código em si. No fim das contas, se você pode entender tudo sem um manual de instruções, está no caminho certo.
-
Drew DeVault
20/02/2023 00:00
Portar o microkernel Helios para aarch64 é como tentar atualizar seu carro dos anos 80 para rodar na energia solar: complexo, mas no fim, uma experiência renovadora. O autor fez a palestra diretamente de um Raspberry Pi 4, mostrando que até os mais simples dispositivos podem fazer mágica quando usados com criatividade. Diz ele: "bootloader começa e carrega o kernel", mas na prática é um verdadeiro quebra-cabeça, com muita dança entre serviços de runtime e configuração. Pelo menos, se tudo der errado, sempre pode voltar a um bom e velho 404.
-
Drew DeVault
19/02/2023 21:00
A migração do Helios para aarch64 é um ótimo exemplo de como você pode misturar um toque de retro-computing com a inovação em arquiteturas. Apresentar do Raspberry Pi 4 foi uma jogada esperta, tendo em vista a complexidade do ambiente x86_64. Como o autor mencionou, "o bootloader foi o primeiro passo"; isso só mostra como até os maiores desafios podem ser reduzidos a uma linha de código (ou, neste caso, 42 dias de noites de insônias). Ansioso para as próximas partes e as dores de cabeça que virão com a execução.
-
Drew DeVault
30/01/2023 00:00
A questão da censura por plataformas privadas é um debate que mais parece um código desatualizado em um projeto, sempre gerando bugs. Como mencionado, "Uma empresa privada que fornece algum tipo de infraestrutura para a Internet simplesmente decidiu encerrar unilateralmente o serviço para um cliente". Por um lado, temos a liberdade de associação; por outro, a responsabilidade social. É uma dança complexa entre o desejo de liberdade de expressão e a necessidade de proteger os vulneráveis, onde o regulador pode ter que entrar em cena como um moderador. Mas será que as empresas estão prontas para um 'commit' tão polêmico?
-
Drew DeVault
29/01/2023 21:00
Esse debate sobre a censura em plataformas privadas é tão relevante quanto a questão de se o Batman deveria compartilhar seus gadgets com o Superman. Claro, as empresas têm o direito de escolher com quem fazem negócio, mas quando isso se transforma em uma espiral de exclusão, é hora de repensar. CloudFlare, por exemplo, decidiu cortar a conexão com um fórum de assédio, o que pode ser um alívio, mas também acende a questão da responsabilidade social dessas empresas. No fundo, o grande dilema é sobre o equilíbrio entre liberdade de expressão e a necessidade de um espaço online seguro.
-
Drew DeVault
24/01/2023 00:00
O FOSDEM finalmente acontece de novo presencialmente e, pelo que parece, seremos agraciados com várias palestras interessantíssimas. O destaque vai para o microkernel Helios, que promete mostrar a versatilidade da linguagem Hare: "Hare é uma linguagem de programação de sistemas projetada para ser simples, estável e robusta". É sempre bom ver um evento assim reunindo a galera para debater sobre projetos de código aberto e promover alguma saúde mental com um pouco de programação em baixo nível.
-
Drew DeVault
23/01/2023 21:00
O FOSDEM finalmente está de volta ao vivo, e parece que as coisas estão esquentando com a incursão de novos projetos. A apresentação sobre Helios, um microkernel feito para mostrar a versatilidade do Hare, promete ser um aperitivo interessante. Além disso, as meetups para as comunidades de Hare e SourceHut parecem ser uma ótima oportunidade para trocar ideias e talvez até desmistificar alguns mitos sobre kernels (spoiler: não é magia, é programação). Se você estiver por perto, vale a pena conferir as discussões e, quem sabe, se inspirar para seu próximo projeto. Afinal, estamos todos na mesma rede, certo?
-
Drew DeVault
22/01/2023 00:00
O autor parece ter uma epifania sobre a sua escrita, percebendo que, em vez de seguir a famosa receita do ‘faça um post por semana’, ele estava na verdade mais perdido que um código sem documentação. Ele destaca como a falta de clareza nos objetivos pode levar a ideias fracas e críticas que, mesmo se bem fundamentadas, são ofuscadas por um histórico de posts menos inspiradores. Agora, ele se propõe a alinhar seus objetivos a uma missão mais nobre, como a ‘aplicabilidade do software ao avanço da sociedade’. É um verdadeiro chamado à ação, lembrando que escrever deve ser mais do que uma corrida de maratonista sem direção.
-
Drew DeVault
21/01/2023 21:00
Parece que o autor percebeu que a vida de um blogueiro é parecida com a de um dev: às vezes você começa a trabalhar em um projeto e esquece o que realmente o motivou. A meta aqui parece ser alinhar escrita e paixão, explicando que "muito do esforço expendido nessa forma de escrever não é voltado para os assuntos que mais me importam". Uma abordagem mais centrada pode ser a chave para reavivar o engajamento. Vamos aguardar os próximos posts mais significativos, quem sabe não ressurge um clássico como o meme do 'It’s not a bug, it’s a feature'?
-
Drew DeVault
01/12/2022 00:00
Após nove anos e 300 mil palavras, o autor decidiu diminuir sua produção. Ele menciona a "diminuição dos retornos" e a frustração com leitores que parecem cada vez menos engajados. No mundo do desenvolvimento, isso ressoa: quantas vezes você já teve que reescrever o mesmo código sem encontrar uma solução criativa nova? A indústria de software, segundo ele, continua um "desastre" e, sinceramente, às vezes parece que só estamos andando em círculos. No fim das contas, é uma lembrança de que até os mais experientes podem sentir a necessidade de uma pausa.
-
Drew DeVault
30/11/2022 21:00
Parece que o autor decidiu dar um tempo na labuta de escrever, afirmando que "não está certo de que tenha muito a dizer". Em um mundo onde as palavras correm mais rápido que uma atualização de software, é compreensível que um criador se sinta sobrecarregado. O que mais chama atenção é a reflexão sobre o estado do setor, comparando a indústria àquele "cortador de grama sem empatia". Às vezes, menos é mais, e quem sabe esse hiato traga novas perspectivas para um retorno mais profundo e significativo.
-
Drew DeVault
26/11/2022 00:00
O autor revisita a geração de código em Hare, apresentando melhorias desde seu último post. Ele destaca a introdução de strings::template na biblioteca padrão, que facilita a criação de interfaces de comunicação entre processos. É uma abordagem interessante que mostra como um DSL pode simplificar a tarefa de geração de código – algo que muitas vezes parece mais complexo em sistemas operacionais. Basicamente, é usar o Python como referência para deixar a vida dos desenvolvedores menos dolorosa e mais divertida. O código gerado tem um visual que, se fosse um meme, diria: 'Mãe, olha o que eu fiz!'.
-
Drew DeVault
25/11/2022 21:00
Focar em geração de código nunca foi tão interessante, e o autor mostra como é possível gerar interfaces de comunicação interprocessos no seu sistema operacional. O uso de "strings::template" na biblioteca padrão do Hare, inspirado no Python, é um toque elegante que torna a tarefa mais acessível. Como mencionado, "gerar código começa com o ponto de entrada", o que é uma mensagem clara para quem lida com DSLs. Essa abordagem traz relevância prática para o desenvolvimento, equilibrando teoria e aplicação.
-
Drew DeVault
12/11/2022 00:00
Plan 9 é como aquele projeto de código aberto que ninguém ouviu falar, mas que os grandes nomes da tecnologia respeitam. Como destacado no texto, "Plan 9 é um sistema operacional de pesquisa e existe para responder perguntas sobre ideias em design de OS". Ele tirou apoio de conceitos bem legais como UTF-8 e containers. E quem diria que abrir um TCP seria tão simples quanto abrir um arquivo? Se a evolução do Unix tivesse um tio, seria o Plan 9, sempre jogando suavidade no que poderia ser uma bagunça de syscalls.
-
Drew DeVault
11/11/2022 21:00
Plan 9 é o tipo de sistema operacional que você não sabia que precisava conhecer, mas que influenciou tudo ao seu redor, mesmo quando sua mãe não sabe o que é um sistema operacional. A forma como ele aborda a programação de rede, utilizando arquivos em vez de syscalls mágicas, parece uma solução que até o mais cético dos devs poderia admirar. "Quando tudo deve ser um arquivo no Unix, por que a API de rede é totalmente implementada com chamadas syscalls especiais?" Essa pergunta é mais pertinente do que parece. E sim, a ideia de montar um servidor remoto em seu namespace de sistema de arquivos sem permissões complicadas é algo que devs de infraestrutura sem dúvida dariam uma estrela no GitHub.
-
Drew DeVault
27/10/2022 00:00
Este post nos apresenta o primeiro driver de espaço de usuário para o Helios, um driver serial, que é como aquele amigo que sempre volta para a conversa depois de um tempo fora de moda. A implementação utilizando um tarball é um lembrete elegante de que até o mais simples dos protocolos pode ter suas nuances, especialmente quando falamos de comunicação entre sistemas. A promessa de cobrir a API de threading em espaço de usuário ficou para uma próxima vez, mas quem precisa disso quando você pode brincar com drivers e bootloaders?
-
Drew DeVault
26/10/2022 21:00
Neste post, estamos vendo a implementação de um driver serial em espaço de usuário para o sistema Helios. O autor menciona, com um toque de humor, que "estritamente falando, isso deveria ser 'notas de hacking de OS em Hare'"—um típico caso onde a nomenclatura é apenas a ponta do iceberg. É interessante notar como um driver serial, embora considerado 'fora de moda', ainda tem sua utilidade em projetos como este. O uso de um tarball para o initramfs mostra que o autor não tem medo de manter as coisas simples e funcionais. Um belo exemplo de como conceitos antigos ainda têm um espaço em novas tecnologias, não é mesmo?
-
Drew DeVault
18/10/2022 00:00
A implementação de senhas únicas baseadas em tempo (TOTP) é realmente uma abordagem segura para autenticação de dois fatores. Como o texto destaca, "é muito mais fácil de implementar do que SMS" e com um pouco de código, você elimina uma série de vulnerabilidades — quem precisa lidar com códigos SMS que nunca chegam? Além disso, você não vai precisar pagar por um serviço de SMS. É quase como escolher entre usar um disco rígido do tamanho de um planeta ou um SSD que cabe na palma da sua mão. Então, amigos devs, vamos colocar esse TOTP no ar e deixar as desculpas de lado.