-
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.
-
O texto fala sobre o dilema de escalar a capacidade de um banco de dados sem comprometer a atomicidade de transações. "O clássico problema de ciência da computação chamado Compromisso Atômico" nos lembra que, mesmo com duas instâncias, se as transações precisam acessar ambos os shards, a escalabilidade vai pras cucuias. No fim das contas, um otimismo exagerado nos dá uma performance que não reflete a complexidade do problema. A rigidez do Two-Phase Commit mostra que, mesmo em sistemas distribuídos, nem tudo que reluz é ouro, especialmente quando se trata de transações.
-
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.
-
Fabien Sanglard
24/09/2022 21:00
O livro "The Book of CP-System" chegou para os fãs de arcade e do bom e velho hardware retrô. Ele explora em detalhes o Capcom System, ou CPS-1, que deu vida a ícones como Street Fighter II e Final Fight. É interessante ver como esse hardware era uma verdadeira obra de arte tecnológica da época, em um cenário onde cada ficha valia mais do que ouro. E se você quer um pouco dessa mágica, o código fonte está no GitHub, pronto para você compilar com um simples comando, assim como antigamente fazíamos em nossas primeiras aventuras de programação.
-
Fabien Sanglard
24/09/2022 21:00
O CCPS é uma ferramenta interessante para quem quer desenvolver jogos para a antiga CPS-1 da Capcom. Com um design inspirado no git, o SDK promete facilitar a criação de jogos automatizando um processo que, até então, era mais complicado que compilar um projeto em C. Como o próprio autor disse, a ideia é manter a "janela de interesse genuína" aberta, permitindo que os desenvolvedores vejam suas criações em ação rapidamente. E para os que achavam que a fase de instalação era simples, bom... viveremos no futuro, mas sempre com um toque de retro computing.
-
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
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
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".
-
Drew DeVault
18/08/2022 00:00
A PINE64 está passando por um really bad commit na relação com sua comunidade. Depois de um suporte que parecia sólido, surgem relatos de desinteresse e problemas sérios, como expõe Martijn Braam em seu blog. O que era para ser uma revolução no mundo FOSS agora parece mais uma cilada em um repo quebrado. Se continuar nesse caminho, a PINE64 vai sofrer um merge conflict com sua própria base de usuários.
-
Drew DeVault
17/08/2022 21:00
Parece que a PINE64 está em modo de "não é minha culpa" quando deveria estar pensando em um reboot da comunidade. O autor do post fala sobre a "falta de respeito da PINE64 em relação a essa comunidade", o que dá a impressão de que a empresa estaria mais interessada em manter uma mono-cultura do Manjaro do que em cultivar a diversidade que originalmente prometeu. Em um universo onde a colaboração é a chave, é triste ver uma marca com tanto potencial se afastando das suas raízes e ignorando os feedbacks. Vamos ver como a PINE64 vai tratar essas questões, porque com um Manjaro quente e uma comunidade esfriando, o futuro deles não está tão promissor assim.
-
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.
-
Adotar a especificação formal é como tentar implementar o MVC em um projeto que nasceu como uma bagunça monolítica. O autor compartilha sua jornada desde as dores de um sistema complexo até a descoberta do TLA+, mostrando que simplificar a lógica pode ser a chave para evitar os bugs que aparecem como se tivessem recebido uma notificação de evento. É um lembrete útil de que, mesmo em ambientes dev, um bom planejamento pode ser o seu melhor bug patch. Afinal, quem não gostaria de parar de fazer hotfixes desnecessários?
-
Drew DeVault
25/07/2022 00:00
Quem diria que o e-mail poderia ser um superpoder na revisão de código? O autor defende que esse fluxo agiliza o trabalho de manutenção, afirmando que consegue revisar um monte de patches em questão de minutos. Além disso, o fato de poder trabalhar offline e até em dispositivos mais simples como um Pinebook é bem interessante. A nova abordagem pode ser o 'Kenobi' que esperávamos para driblar a lentidão das plataformas tradicionais.