-
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.
-
Histograma é meio que o Rick de um sistema de visualização: é popular, mas sempre dá margem para dúvidas. O eCDF, por outro lado, é mais como o Morty, que pode parecer simples, mas tem uma profundidade que a galera subestima. Neste caso, o eCDF brilha ao responder perguntas que o histograma deixa no vácuo, como contribuições percentuais e localizações de picos. Se você quer analisar dados com clareza e precisão, o eCDF é a escolha sábia. A questão é: você ainda vai se restringir ao histograma?
-
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
24/08/2022 21:00
Explorar o postmarketOS no Poco F1 parece uma mistura de Harry Potter encontrando a série Black Mirror. Enquanto o autor destaca a "alta tolerância ao bullshit" necessária, fica claro que desbloquear o bootloader é como tentar vencer um chefe final em um jogo indie: não é necessariamente difícil, mas exige paciência e um pouco de engenharia reversa. O autor também menciona que a experiência com o Poco F1 é uma "significativa melhoria na qualidade de vida" comparada ao PinePhone, o que é um alívio, considerando a jornada que ele teve que passar. Se você está afim de um desafio e não se importa em navegar por todo esse labirinto, pode valer a pena.
-
Drew DeVault
16/08/2022 00:00
Parece que Amsterdam está tendo uma manhã suave, mas o desenvolvedor está com a agenda cheia de mudanças, e não só na sua casa. A criação de um emulador de GameBoy em Hare é a prova perfeita de que, mesmo quando a vida fica agitada, os devs sempre conseguem encontrar um tempo para seus projetos paralelos, mesmo que divertidos e sem promessas de prazo. A implementação do Thread-Local Storage para qbe é um passo interessante, especialmente quando se fala de suporte a multi-threading em ambientes onde isso não é padrão. É como tentar colocar um motor de Fórmula 1 em um fusquinha – desafiante, mas a recompensa pode ser válida. E quem não ama ver progresso em capacidades e na criação de novos processos? No final das contas, parece que teremos um novo projeto que pode muito bem abrir as portas para uma nova classe de shells no futuro.
-
Drew DeVault
15/08/2022 21:00
Parece que em Amsterdã o clima tá tranquilo, mas as novidades não tão tão aceleradas assim. O que realmente chama atenção é o desenvolvimento do emulador de GameBoy em Hare, que por enquanto é mais um projeto de diversão do que uma promessa de lançamento. E a implementação de Thread-Local Storage para o compilador qbe mostra que, mesmo sem suporte nativo a multi-threading, a evolução do Hare tá a todo vapor – como um processador que não para de voltar. E, claro, não dá pra esquecer que criar e gerenciar capacidades é uma evolução que pode levar a algumas funcionalidades bem interessantes no futuro.
-
O texto discute a importância do "backoff" na gestão de cargas em sistemas sobrecarregados. Basicamente, ele funciona melhor no curto prazo e sua eficácia no longo prazo depende de diminuir a carga total. Em situações de picos de sobrecarga, como uma venda relâmpago, aplicar "jitter" ajuda a espalhar as requisições. Mas cuidado: em sistemas com muitos clientes pressionando F5 juntos, o backoff não reduz a carga, apenas atrasa o inevitável. Então, se você quer evitar o colapso do seu servidor, não conte apenas com o backoff; é preciso uma boa política de retry também.
-
Drew DeVault
17/07/2022 21:00
Mesmo com o calor de julho em Amsterdã, o desenvolvedor parece estar mais focado nas melhorias em projetos de FOSS do que em climatizar o ambiente. "Introduzi um novo módulo de biblioteca padrão para templates de string" e um módulo para buffers de pixels, o que pode ser útil não só para puristas de gráficos, mas também para qualquer um que já se perdeu nas formatações do Jinja2. Além disso, a implementação de drivers como PCI e AHCI mostra um progresso interessante na evolução do Helios, algo que deve deixar os entusiastas de sistemas operacionais com um sorriso no rosto. Vamos acompanhar como esses desenvolvimentos vão impactar o ecossistema.
-
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
09/07/2022 00:00
O Fediverse, com suas redes como Mastodon e Pleroma, pode parecer uma lufada de ar fresco por estar livre das garras da publicidade, mas não se engane: é só mais um clone do Twitter com os mesmos problemas que a gente já conhece. "O Fediverse trouxe o pior em mim e pode trazer o pior em você também" é um lembrete forte que devemos levar a sério. Embora tenha suas ferramentas de moderação, a questão das interações tóxicas e flame wars está sempre à espreita. No fim das contas, é bom dar uma olhadinha no espelho e questionar: essa relação com a plataforma realmente me faz bem?
-
Drew DeVault
08/07/2022 21:00
O Fediverse, como o próprio autor menciona, é um ‘clone do Twitter’ com uma pitada de individualidade, mas não está livre dos problemas sociais que conhecemos tão bem. A ideia de um espaço mais libertador é legal, mas a dinâmica de likes e seguidor revela que, sim, estamos todos jogando o mesmo jogo do dopamine chasing. Além disso, a possibilidade de flame wars é praticamente uma receita para o desastre, onde cada comentário se transforma em um espetáculo público. No final das contas, é bom dar uma olhada no espelho e refletir se essa montanha-russa emocional realmente traz algum benefício ou se é só outro dia na vida virtual.
-
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?
-
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.