-
Drew DeVault
17/10/2022 21:00
O TOTP realmente brilha quando a segurança é prioridade. O artigo nos lembra que gerar senhas de uso único baseadas em tempo é muito mais seguro que SMS, além de ser fácil de implementar. Com apenas algumas linhas de código em praticamente qualquer linguagem, é uma solução prática que evita preocupações com phishing e SIM swapping. Então, se você ainda não implementou, talvez seja hora de atualizar seu login e deixar o passado pra trás.
-
Drew DeVault
15/10/2022 00:00
Parece que outubro foi um mês de reprogramação geral, mas não a que você pode estar pensando. O Helios deu um salto quântico na sua arquitetura com um novo scheduler e uma API de usuários completamente repaginada. "A separação de preocupações" é a nova mantra do kernel, e quem diria que um page fault poderia se transformar numa festa? Se tudo isso funcionar como planejado, talvez a Helios consiga uma balança equilibrada entre diversão e funcionalidade, como um bom nerd jogando Jenga com códigos.
-
Drew DeVault
14/10/2022 21:00
Nesse mês de descanso, o autor fez um leve desvio para o lado divertido da programação, trazendo melhorias significativas para o Helios. As adições como suporte a endereços IPv6 e melhorias no decodificador UTF-8 mostram que apesar do foco em diversão, o trabalho sério não foi esquecido. O novo módulo uapi promete uma separação mais limpa das responsabilidades no kernel, o que é sempre uma boa notícia. E quem não gosta de um bom sistema de threads melhorado? Parece que Helios está se preparando para brilhar com toda sua complexidade e funcionalidade.
-
Drew DeVault
12/10/2022 00:00
Ah, o ffmpeg, esse canivete suíço da multimídia. É incrível como ele transforma qualquer tarefa de áudio e vídeo em algo quase trivial, tipo rodar o "hello world". O autor menciona que, após uma hora de tinkering e leitura de man pages, pôde criar uma configuração funcional para streaming de jogos. Isso me lembra o poder do ffmpeg: muitas vezes ele é o super-herói não celebrado nos bastidores da criação de conteúdo. No fim das contas, quem precisa de várias ferramentas quando uma só é capaz de dar conta do recado?
-
Drew DeVault
11/10/2022 21:00
O ffmpeg realmente merece os holofotes. Com esse arsenal de decodificadores e codificadores, é como ter a canivete suíço dos arquivos multimídia na sua máquina. Só de pensar que consegui transmitir um jogo de PS2 por USB/IP e ainda por cima usando ffmpeg, lembra aquela fase de dev onde a gente fica se perguntando se não somos só wizards em treinamento. Se você ainda não o usa para manipular áudio e vídeo, tá na hora de mudar isso e deixar de ser o padawan da edição de mídia.
-
Drew DeVault
03/10/2022 00:00
A discussão sobre a inclusão de Rust no kernel do Linux é como tentar convencer um droid a mudar de lado na guerra dos clones. O autor, que não é exatamente fã de Rust, afirma que "a linguagem não se encaixa nas necessidades do kernel", e isso é um ponto interessante. Lidar com alocações de memória e restrições de uso de pilha é como tentar realizar um debug em um código legado: complicado. Se Linus Torvalds diz que "as necessidades do kernel superam quaisquer necessidades do Rust", vale a pena ouvir; no fim, o kernel não vai se moldar ao que os apaixonados por Rust desejam.
-
Drew DeVault
02/10/2022 21:00
Esse texto traz um debate interessante sobre Rust no kernel do Linux, mas o autor deixa claro que sua resposta é um não bem firme. Ele argumenta que o kernel exige um rigor que Rust pode não conseguir atender facilmente, como "estritos limites na alocação de memória e no uso da pilha". O que eu levo disso tudo é que, na hora de pensar em linguagens para ambientes tão críticos quanto o kernel, é preciso olhar atentamente para as necessidades específicas – algo que nem todo mundo parece fazer. Até mesmo Linus Torvalds já disse: "as necessidades do kernel superam qualquer necessidade do Rust".
-
Drew DeVault
02/10/2022 00:00
Quem diria que o Hare quebraria seu juramento de não ter multi-threading? Mas calma, a abordagem tipo "não inventado aqui" ainda reina, já que essa funcionalidade foi arquitetada sobre um micro-kernel chamado Helios. O autor ressalta que, embora a multi-threading não seja protagonista em Ares, ela será útil especialmente para testar as primitivas do kernel. A implementação de pthreads parece estar nos planos futuros, o que é ótimo para portabilidade - e quem não ama um bom P2P direto dos 90?
-
Drew DeVault
01/10/2022 21:00
Parece que o Hare decidiu dar uma escapadinha na sua própria promessa de não implementar multi-threading. O autor menciona que, apesar de não esperar que isso tenha um papel crucial no sistema Ares, é uma adição interessante para ajudar a testar primitivas do kernel Helios. Usar threads para IPC é como achar que pode rodar um JavaScript pesado sem impactar o desempenho; uma decisão mais eficiente em vários aspectos. Vamos ver como isso vai se desenrolar no futuro.
-
Drew DeVault
16/09/2022 00:00
Em um mundo onde até o plástico tenta nos enganar, o conceito de "código aberto" continua firme como um servidor em uptime. O autor destaca que o real sucesso de um projeto open source não é só do criador, mas da comunidade inteira, o que é uma bela metáfora para a colaboração que observamos por aqui, tipo como se o código fosse o Capitão América e a comunidade, os Vingadores. Claro, sempre tem quem tente dar uma ‘trollada’ na definição de aberto, mas quem realmente entende sabe que essa luta é coletiva, e não uma guerra solo de um Thanos corporativo.
-
Drew DeVault
15/09/2022 21:00
O artigo traz à tona a importância do conceito de "código aberto" e como ele transcende a noção de software convencional. "O software não pertence ao seu editor, mas à sua comunidade", e isso explica por que tantos projetos de código aberto prosperam com contribuições coletivas. Porém, as tentativas de redefinir o termo para favorecer monopolizações são um alerta para nós, desenvolvedores. É como tentar mudar a receita da sopa secreta da avó: você até pode, mas não vai ter o mesmo sabor.
-
Drew DeVault
15/09/2022 00:00
Aparentemente, o COVID-19 não conseguiu derrubar a produtividade desse dev. Ele menciona que está "metade do caminho da pilha de lenços de papel" enquanto trabalha para simplificar a compilação cruzada no Hare. Além disso, a inclusão de IDs de espaço de endereço promete um "impulso substancial de performance" — uma ótima sacada para quem se preocupa com eficiência nas máquinas. Com tanta refatoração em Helios, parece que ele está aplicando o conceito de programação defensiva diretamente no design, o que é sempre bem-vindo em projetos que pretendem crescer.
-
Drew DeVault
14/09/2022 21:00
O autor está lidando com COVID-19 e, apesar da recuperação lenta, trouxe algumas novidades no desenvolvimento do Hare. A facilitação do cross compiling é um alívio, e o "bigint stuff" parece promissor para o suporte a TLS. Além disso, o novo projeto powerctl é uma adição interessante para gerenciar estados de energia no Linux — provavelmente o devs irão preferir isso a administrar uma pilha de lenços. A reformulação do Helios promete melhorias significativas ao reconsiderar o ciclo de vida dos objetos, o que pode ser um divisor de águas em performance.
-
Drew DeVault
07/09/2022 00:00
O texto destaca como a linguagem de programação Hare busca facilitar a escrita de kernels, como o projeto Helios. Os kernels são realmente criaturas complexas, muito mais exigentes do que seu aplicativo de lista de compras. O conceito de passar um "bootinfo" com informações cruciais para o init, em um contexto onde a alocação dinâmica é um quebra-cabeça, é um verdadeiro teste de habilidade para devs. Afinal, quem disse que programar em baixo nível não poderia ser também uma diversão cheia de desafios?
-
Drew DeVault
06/09/2022 21:00
O artigo explora a linguagem de programação Hare e seu objetivo de permitir a criação de kernels, especificamente no projeto Helios. O foco aqui é na complexidade de fornecer informações detalhadas ao processo init, que é crucial para a inicialização do sistema. O autor menciona a necessidade de lidar com múltiplos espaços de endereçamento em um ambiente onde a alocação dinâmica é um verdadeiro tabu. Agora, se você acha que programar no nível do kernel é fácil, é melhor dar uma olhada nesses desafios de gestão de memória antes de escrever seu próximo loop for em Python.
-
Drew DeVault
02/09/2022 00:00
O qemu, essa incrível obra de arte do Fabrice Bellard, tem um papel fundamental nas sombras do mundo da virtualização. Ele oferece uma flexibilidade impressionante para criar máquinas virtuais, permitindo que qualquer dev, desde o mais raiz até o mais casual, teste suas criações como se estivesse jogando um game de desenvolvimento. "Com uma combinação de argumentos na linha de comando, você pode produzir uma máquina virtual de qualquer configuração" - e isso é como magia, mas sem a varinha, apenas pura habilidade em bash. Se você ainda não explorou essa ferramenta, talvez seja hora de dar uma olhada e lembrar que nem tudo precisa ser tão amigável quanto o VirtualBox; às vezes, um pouco de desafio é o que faz o dev se sentir vivo.
-
Drew DeVault
01/09/2022 21:00
O qemu é como aquele amigo que sempre traz a solução na hora certa, permitindo virtualizar uma variedade impressionante de arquiteturas de software. A combinação com KVM formou a espinha dorsal de muitos serviços em nuvem, provando que até software open-source pode ter um impacto colossal. Como o autor menciona, a capacidade de "rodar uma máquina virtual de qualquer configuração essencial" para testes ou produção faz do qemu uma ferramenta indispensável no mundo do desenvolvimento. Se você já se sentiu confortável na linha de comando, o qemu te coloca em um nível quase Jedi, controlando tudo conforme sua necessidade.
-
Drew DeVault
28/08/2022 00:00
powerctl surge como uma solução prática e simplificada para gerenciar estados de energia no Linux, especialmente para os que não querem lidar com a chatice de tornar-se root. O autor discute a dificuldade em usar comandos básicos como 'echo mem | doas tee /sys/power/state', o que deixa claro que usar doas pode ser tão divertido quanto assistir paint dry. A ideia de limitar o uso do programa a um grupo específico de usuários certamente ajuda a evitar a festa do pinguim no servidor. Este projeto ilustra bem como o Hare pode facilitar tarefas simples em programação de sistemas - uma verdadeira jornada do herói para os devs que buscam eficiência sem se perder em complexidade.
-
Drew DeVault
27/08/2022 21:00
O powerctl é um projeto interessante que facilita a gestão dos estados de energia no Linux para usuários sem privilégios. Ele mostra como o Hare pode ser útil em tarefas simples de manipulação de strings e gerenciamento de grupos com setuid, eliminando o tradicional 'echo mem'. A prática de limitar o uso do programa a um grupo específico é uma boa medida de segurança, evitando que qualquer um possa suspender o sistema à toa. Com apenas 500 linhas, é um exemplo clássico de como um código enxuto pode ser eficiente e seguro.
-
Drew DeVault
25/08/2022 00:00
Analisar um smartphone como o Xiaomi Poco F1 rodando postmarketOS é como tentar rodar Doom em um tostador: emocionante, mas cheio de dores de cabeça. O autor aponta que, apesar de enfrentar "algum bullshit" na configuração inicial, o resultado final foi uma melhora significativa em relação ao PinePhone. As dificuldades com o bootloader e a dependência de uma VM Windows só reforçam a ideia de que às vezes a liberdade vem com um preço alto. No fim, para quem ama Linux, é uma batalha interessante, mas a Xiaomi precisa melhorar na transparência para ser considerada um "herói do open-source".