Rei da Grade: Uma Competição de Bots em Sandbox Z80

2025-02-25
Rei da Grade: Uma Competição de Bots em Sandbox Z80

Um jogo sandbox baseado em Z80 onde desenvolvedores escrevem bots para competir pela dominação em uma grade de 32x32. Dois bots começam em cantos opostos, lutando pela sobrevivência coletando comida, se movendo e clonando a si mesmos. Escrito em assembly Z80 ou C, os bots podem utilizar memória compartilhada para comunicação. O último bot a ficar de pé vence! Um IDE online e um processo de compilação na linha de comando são fornecidos, juntamente com recursos de gravação e compartilhamento de jogos. Esta é uma competição de programação de IA que desafia a eficiência algorítmica e o pensamento estratégico.

Leia mais
Jogos

DeepEP: Uma biblioteca de comunicação eficiente para Mixture-of-Experts

2025-02-25
DeepEP: Uma biblioteca de comunicação eficiente para Mixture-of-Experts

DeepEP é uma biblioteca de comunicação projetada para Mixture-of-Experts (MoE) e paralelismo de especialistas (EP), oferecendo kernels de GPU all-to-all de alta taxa de transferência e baixa latência (despacho e combinação MoE). Ela suporta operações de baixa precisão, incluindo FP8. Otimizada para o algoritmo de portões com limite de grupo no DeepSeek-V3, a DeepEP fornece kernels para encaminhamento de largura de banda de domínio assimétrico (por exemplo, NVLink para RDMA). Esses kernels alcançam alta taxa de transferência, adequados para treinamento e tarefas de preenchimento de inferência. O controle do número de SM (Streaming Multiprocessors) também é suportado. Para decodificação de inferência sensível à latência, kernels de baixa latência usando RDMA puro minimizam os atrasos. Um método de sobreposição de comunicação-computação baseado em hook é incluído, sem exigir recursos SM. A biblioteca é testada com InfiniBand e é teoricamente compatível com RoCE.

Leia mais
Desenvolvimento Comunicação GPU

Debate entre Tio Bob e John Ousterhout sobre Design de Software

2025-02-25
Debate entre Tio Bob e John Ousterhout sobre Design de Software

Robert "Tio Bob" Martin e John Ousterhout travaram um debate acalorado sobre princípios de design de software, abordando tópicos importantes como comprimento de métodos, comentários de código e Desenvolvimento Guiado por Testes (TDD). Eles discutiram veementemente o grau de decomposição de código, a necessidade de comentários e os prós e contras do TDD, usando exemplos de código e cenários específicos para apoiar seus argumentos. Esse debate destaca a importância das compensações no design de software e a necessidade de evitar extremos ao buscar concisão e legibilidade.

Leia mais

Electro: Visualizador de Imagens Leve e Extremamente Rápido

2025-02-24
Electro: Visualizador de Imagens Leve e Extremamente Rápido

Electro é um visualizador de imagens leve e extremamente rápido, construído com Rust. Projetado com a experiência do desenvolvedor em mente, ele possui um terminal de comando integrado e exibe instantaneamente imagens locais e hospedadas na web. Seu ponto forte é o desempenho incomparável — as imagens são carregadas quase instantaneamente. O Electro é de código aberto e facilmente extensível, permitindo que os desenvolvedores contribuam com código ou construam suas próprias versões.

Leia mais
Desenvolvimento visualizador de imagens

Evolução do Micro Journal: Um Dispositivo de Escrita Sem Distrações

2025-02-24
Evolução do Micro Journal: Um Dispositivo de Escrita Sem Distrações

O Micro Journal de Un Kyu Lee é uma fascinante evolução de dispositivos de escrita sem distrações. Começando com um Raspberry Pi e um teclado mecânico, o projeto passou por várias iterações, cada uma abordando diferentes necessidades e desafios de design. Da versão dobrável Rev.2.ReVamp ao Rev.6 com soquetes Cherry MX hot-swappable, cada iteração do Micro Journal melhora a portabilidade, a personalização e a experiência geral de escrita. O Rev.7 oferece um layout de teclado tradicional, enquanto o Rev.5 permite a conexão com uma ampla gama de teclados mecânicos. A história mostra o espírito maker e uma busca implacável pela experiência de escrita perfeita, atraindo considerável atenção da mídia ao longo do caminho.

Leia mais

Biblioteca Python para Detectores de Radiação RadiaCode-10x

2025-02-24
Biblioteca Python para Detectores de Radiação RadiaCode-10x

Esta biblioteca Python simplifica a interação com os detectores e espectrômetros de radiação RadiaCode-10x. Recursos incluem medições de radiação em tempo real, aquisição e análise de espectro, conectividade USB e Bluetooth e um exemplo de interface web. Controle facilmente seu dispositivo, colete dados e analise informações de radiação. Gerencie as configurações do dispositivo, configure o brilho da tela, idioma, som e vibração. Exemplos abrangentes são fornecidos para saída básica de terminal e uma interface web interativa.

Leia mais

FlashMLA: Kernel de Decodificação MLA Eficiente para GPUs Hopper

2025-02-24
FlashMLA: Kernel de Decodificação MLA Eficiente para GPUs Hopper

FlashMLA é um kernel de decodificação MLA eficiente, otimizado para GPUs Hopper, projetado para servir sequências de comprimento variável. Alcançando até 3000 GB/s em configurações limitadas por memória e 580 TFLOPS em configurações limitadas por computação em H800 SXM5 usando CUDA 12.6, o FlashMLA usa precisão BF16 e um kvcache com paginação e tamanho de bloco de 64. Inspirado nos projetos FlashAttention 2&3 e Cutlass, o FlashMLA oferece melhorias significativas de desempenho para processamento de sequências em larga escala.

Leia mais

mdq: Um jq para Markdown, Simplificando a Análise de Documentos

2025-02-23
mdq: Um jq para Markdown, Simplificando a Análise de Documentos

O mdq é uma ferramenta de linha de comando que visa simplificar a análise de documentos Markdown, semelhante à forma como o jq funciona com JSON. Ele permite que os usuários extraiam facilmente partes específicas de um documento, como listas de tarefas pendentes em PRs do GitHub. O mdq suporta vários seletores que abrangem títulos, listas, links, imagens, blocos de código e muito mais, com suporte a expressões regulares. Sua sintaxe espelha a sintaxe Markdown, tornando-a intuitiva. A utilização de pipes permite o encadeamento de filtros para tarefas de análise complexas.

Leia mais
Desenvolvimento análise de documentos

WhiteSur: Um tema para desktops Linux GTK com aparência macOS

2025-02-23
WhiteSur: Um tema para desktops Linux GTK com aparência macOS

WhiteSur traz a estética do macOS para sua área de trabalho Linux GTK. Este tema altamente personalizável permite que você ajuste cores, opacidade, controles de janela, estilo Nautilus e até mesmo extensões do Gnome Shell. A instalação é simples com um script fácil. Além da personalização básica do GTK, o WhiteSur também oferece personalizações para GDM e Firefox, além de correções para aplicativos Flatpak, abordando até mesmo os desafios do Libadwaita. Quer uma experiência Linux inspirada no macOS? Confira o WhiteSur!

Leia mais
Desenvolvimento tema Linux tema GTK estilo macOS

Directus: Painel de API e Aplicativo em Tempo Real para Bancos de Dados SQL - Sem Migração Necessária!

2025-02-23
Directus: Painel de API e Aplicativo em Tempo Real para Bancos de Dados SQL - Sem Migração Necessária!

O Directus é um painel de API e aplicativo em tempo real para gerenciar conteúdo de bancos de dados SQL. Ele imediatamente cria uma API Node.js extremamente rápida sobre qualquer banco de dados SQL, suportando PostgreSQL, MySQL e muitos outros, sem necessidade de migração. Implante localmente, no local ou utilize o serviço em nuvem. Seu aplicativo Vue.js moderno e sem código é intuitivo e fácil de usar. O Directus opera sob uma Licença de Origem Comercial (BSL) 1.1, oferecendo uso gratuito para organizações com receita/financiamento anual inferior a US$ 5 milhões; organizações maiores precisam de uma licença comercial.

Leia mais
Desenvolvimento sem código

OpenJKDF2: Reimplementação de código aberto do motor de Jedi Knight: Dark Forces II

2025-02-23
OpenJKDF2: Reimplementação de código aberto do motor de Jedi Knight: Dark Forces II

OpenJKDF2 é uma reimplementação função por função do motor de Jedi Knight: Dark Forces II (JKDF2) em C, com portas de 64 bits para Windows 7+, macOS 10.15+ e Linux. O objetivo é a fidelidade ao original, incluindo os originais byacc e flex para análise de scripts COG. É necessária uma cópia válida do JKDF2; a versão GOG sem DRM é recomendada. Múltiplas configurações são suportadas, usando renderização OpenGL e WebGL. O projeto está em andamento, com recursos como suporte para Android e iOS planejados. Uma demonstração WebAssembly está disponível.

Leia mais
Jogos

Tetris em PostScript: Um jogo em tempo real com menos de 600 linhas

2025-02-22
Tetris em PostScript: Um jogo em tempo real com menos de 600 linhas

Um desenvolvedor implementou um jogo de Tetris em tempo real usando PostScript, impressionantemente com apenas 600 linhas de código (cerca de 10KB) e 69 operadores distintos. O jogo possui controles com setas e barra de espaço, velocidade crescente, 7 tetrominós, pontuações altas e um sistema de pontuação no estilo Nintendo. Ele roda no GhostView em macOS e se inspira em parte na implementação do MeatFighter.

Leia mais

SimpleWall: Uma alternativa leve ao Firewall do Windows

2025-02-22
SimpleWall: Uma alternativa leve ao Firewall do Windows

SimpleWall é uma alternativa leve (<1MB) ao firewall do Windows, compatível com Windows 7 SP1 e posterior. Baseado no Windows Filtering Platform (WFP), permite que os usuários criem regras de rede personalizadas, bloqueiem a telemetria do Windows e suportem recursos como WSL. Possui uma interface simples, suporta regras permanentes e temporárias e requer a desativação manual dos filtros após a desinstalação. O SimpleWall funciona independentemente do Firewall do Windows e é gratuito e de código aberto.

Leia mais
Desenvolvimento

Agentes LLM: Avanços inovadores no controle geral de computadores

2025-02-22
Agentes LLM: Avanços inovadores no controle geral de computadores

Nos últimos anos, houve avanços significativos em agentes controlados por modelos de linguagem grandes (LLMs) para o controle de computadores. De navegação na web simples a interação complexa com interfaces gráficas do usuário (GUIs), uma série de abordagens e estruturas inovadoras de aprendizado por reforço surgiu. Os pesquisadores exploram o planejamento baseado em modelos, a descoberta autônoma de habilidades e a colaboração entre vários agentes para melhorar a autonomia e a eficiência do agente. Alguns projetos se concentram em plataformas específicas (por exemplo, Android, iOS), enquanto outros buscam construir agentes de controle de computador de uso geral. Essas inovações abrem caminho para sistemas de IA mais poderosos e inteligentes, prevendo um futuro em que os agentes desempenharão um papel muito maior na vida cotidiana.

Leia mais
IA Agentes

Linguagem de Assembly FFmpeg: Desbloqueando o Processamento Multimídia de Alto Desempenho

2025-02-22
Linguagem de Assembly FFmpeg: Desbloqueando o Processamento Multimídia de Alto Desempenho

Este tutorial introduz os fundamentos da programação em linguagem assembly no FFmpeg, com foco na programação vetorial SIMD. Escrever código assembly manualmente pode melhorar drasticamente a velocidade do processamento multimídia, levando a uma reprodução de vídeo mais suave, por exemplo. O tutorial abrange conceitos básicos de assembly, o conjunto de instruções x86-64, registradores vetoriais e ferramentas comuns usadas no FFmpeg. É necessário conhecimento prévio de ponteiros em C e matemática do ensino médio.

Leia mais
Desenvolvimento Linguagem Assembly

RealDOOM: Executando DOOM em processadores de 16 bits

2025-02-22
RealDOOM: Executando DOOM em processadores de 16 bits

RealDOOM é uma porta em andamento da versão DOS do DOOM (baseada no PCDOOMv2) para o modo real, com foco na precisão do jogo original. Atualmente suporta os arquivos WAD do DOOM1 e DOOM2, com planos para o Ultimate DOOM. O desenvolvimento se concentra na reescrita em ASM do código de renderização e na restauração de recursos removidos, como som e salvamento de jogos. Embora haja limitações no tamanho da textura e na contagem de nós, o projeto possui benchmarks de desempenho em vários processadores e configurações de qualidade.

Leia mais
Jogos

Slime OS: Um lançador de aplicativos experimental para PicoVision

2025-02-21
Slime OS: Um lançador de aplicativos experimental para PicoVision

Slime OS é um lançador de aplicativos para o PicoVision (e em breve outros dispositivos RP2040 e RP2350), inicialmente projetado para o projeto mini-cyberdeck Slimedeck Zero. Ele roda em um modo limitado de 32 cores com uma resolução interna de 400x240, com aumento de escala para 800x480. Atualmente, ele suporta entrada de teclado i2c, com suporte a teclado USB planejado. O projeto é experimental e possui problemas conhecidos, incluindo alguns aplicativos de cabeça para baixo e suporte de hardware limitado, mas contribuições para expandir a compatibilidade de hardware são bem-vindas.

Leia mais
Desenvolvimento lançador de aplicativos

Migração perfeita de Docker para Podman com um único script

2025-02-21
Migração perfeita de Docker para Podman com um único script

Cansado das complexidades do Docker? O script `fly-to-podman` migra facilmente seus contêineres, imagens e volumes do Docker para o Podman. Ele preserva seus dados e configurações de contêiner (montagens, portas, etc.), permitindo a migração de imagens, volumes, contêineres e redes individualmente ou todos de uma vez. Transição para uma experiência de contêinerização mais segura e simplificada sem privilégios de root!

Leia mais
Desenvolvimento Migração de contêineres

Llama 3 do Zero: Um Tutorial Detalhado do TensorFlow

2025-02-21
Llama 3 do Zero: Um Tutorial Detalhado do TensorFlow

Este projeto é uma versão aprimorada do naklecha/llama3-from-scratch, melhorado e otimizado para ajudar a entender os princípios de implementação e o processo de raciocínio detalhado do modelo Llama 3. As principais melhorias incluem: reorganização da apresentação do conteúdo, estrutura de diretório ajustada, anotações de código detalhadas, anotações completas de mudanças nas dimensões das matrizes, explicações e derivações abundantes de princípios, um capítulo adicional de derivação do KV-Cache e documentação bilíngue (chinês e inglês). O tutorial começa carregando arquivos de modelo e arquivos de configuração e, em seguida, orienta através da conversão de texto para incorporação, construção de blocos Transformer, implementação do mecanismo de atenção, codificação posicional (RoPE), normalização RMS, rede feed-forward SwiGLU e, finalmente, prevê o próximo token. Também explora previsões top-k, o impacto de diferentes incorporações de tokens e os princípios e vantagens do mecanismo de cache KV.

Leia mais
Desenvolvimento

Txeo: Um Wrapper C++ Moderno para TensorFlow com Desempenho Quase Nativo

2025-02-21
Txeo: Um Wrapper C++ Moderno para TensorFlow com Desempenho Quase Nativo

Txeo é um wrapper C++ leve e intuitivo para TensorFlow, projetado para simplificar o desenvolvimento em C++ para TensorFlow, mantendo alto desempenho e flexibilidade. Construído inteiramente com C++ Moderno, o Txeo permite que os desenvolvedores usem o TensorFlow com a facilidade de uma API de alto nível, eliminando a complexidade de sua interface C++ de baixo nível. Benchmarks mostram uma sobrecarga de desempenho insignificante em comparação com o TensorFlow nativo, variando de 0,65% a 1,21%. Atualmente suporta Linux, com suporte para Windows e macOS planejado.

Leia mais
Desenvolvimento

CSS Zero: Kit de início de CSS sem construção para Rails

2025-02-21
CSS Zero: Kit de início de CSS sem construção para Rails

CSS Zero é um kit de início de CSS simplificado para aplicações Ruby on Rails, oferecendo uma experiência 'sem construção' semelhante a uma alternativa do Tailwind CSS, sem o processo de construção. Basta adicionar a gem, executar o comando de instalação (`bin/rails generate css_zero:install`) e você está pronto. Ele fornece classes de utilitário e variáveis e possui modelos personalizados para scaffolds e autenticação. Lucide é recomendado para ícones de alta qualidade. O projeto é de código aberto sob a licença MIT e aceita relatórios de bugs e solicitações pull.

Leia mais
Desenvolvimento Kit de Início

eserde: Reportando múltiplos erros de desserialização de uma vez

2025-02-21
eserde: Reportando múltiplos erros de desserialização de uma vez

A biblioteca serde interrompe a desserialização ao encontrar o primeiro erro, o que é inconveniente ao lidar com payloads JSON fornecidos pelo usuário (por exemplo, um corpo de solicitação de API REST). O eserde resolve isso relatando todos os erros de desserialização de uma vez, melhorando significativamente a experiência do desenvolvedor. Ao substituir `#[derive(serde::Deserialize)]` por `#[derive(eserde::Deserialize)]` e usar as funções de desserialização do eserde, os desenvolvedores podem obter facilmente todas as mensagens de erro, reduzindo o número de interações com a API. O eserde atualmente suporta JSON e planeja suportar YAML e TOML no futuro.

Leia mais

DeepSeek de código aberto 5 repositórios AGI: um começo humilde

2025-02-21
DeepSeek de código aberto 5 repositórios AGI: um começo humilde

A DeepSeek AI, uma pequena equipe que busca superar os limites da IAG, anuncia que irá disponibilizar cinco repositórios de código aberto na próxima semana, um por dia. Esses não são protótipos; são blocos de construção prontos para produção, testados em ambiente real, do seu serviço online. Essa iniciativa de código aberto visa promover o progresso colaborativo e acelerar a jornada em direção à IAG. Junto com este lançamento, há dois artigos de pesquisa: um artigo sobre infraestrutura de IA de 2024 (SC24) e um artigo sobre Fire-Flyer AI-HPC, um projeto de co-design de software e hardware econômico para aprendizado profundo.

Leia mais

BritCSS: Ortografia Inglesa Tradicional no seu CSS

2025-02-21
BritCSS: Ortografia Inglesa Tradicional no seu CSS

Cansado da ortografia americanizada das propriedades CSS? O BritCSS permite que você use a ortografia tradicional do inglês britânico, como "colour" em vez de "color". Basta incluir o script `` no seu HTML. Ele funciona com arquivos CSS, estilos inline e tags ``. O modo de depuração e a desativação da conversão também são implementados.

Leia mais
Desenvolvimento ortografia britânica

DotSlash: Simplificando a implantação de executáveis

2025-02-20
DotSlash: Simplificando a implantação de executáveis

DotSlash é uma ferramenta de linha de comando que permite representar um conjunto de executáveis pesados e específicos da plataforma com um arquivo de texto pequeno e fácil de ler. Isso torna eficiente o armazenamento de executáveis no controle de origem sem afetar o tamanho do repositório. Isso prepara o caminho para verificar cadeias de ferramentas de construção e outras ferramentas diretamente no repositório, reduzindo as dependências no ambiente host e, assim, facilitando builds reprodutíveis. A primeira execução baixa e verifica os binários; execuções subsequentes são instantâneas.

Leia mais

Lox: Uma Biblioteca Moderna de Astrodinâmica para Missões Espaciais

2025-02-20
Lox: Uma Biblioteca Moderna de Astrodinâmica para Missões Espaciais

Lox é uma biblioteca de astrodinâmica segura e ergonômica para a indústria espacial moderna. Ela oferece uma API abrangente, que vai desde ferramentas de planejamento e análise de missões de alto nível até utilitários de baixo nível. Suporta vários sistemas de coordenadas, inclui dados de efemérides para os principais corpos celestes e lida facilmente com parâmetros de orientação da Terra. Lox também fornece vinculações Python para uso interativo e é extensível, permitindo que os usuários adicionem escalas de tempo personalizadas, algoritmos de transformação e fontes de dados. Encomendada pela Agência Espacial Europeia, é um simulador de missão espacial de código aberto de próxima geração.

Leia mais

Spice86: Um emulador DOS em modo real baseado em .NET para engenharia reversa

2025-02-20
Spice86: Um emulador DOS em modo real baseado em .NET para engenharia reversa

Spice86 é um emulador em modo real para DOS baseado em .NET, usado para executar, fazer engenharia reversa e reescrever programas DOS em modo real para os quais o código-fonte não está disponível. Ele simula a execução do programa, exporta dados de tempo de execução (dump de memória e fluxo de execução), e então usa o spice86-ghidra-plugin para importar esses dados para o Ghidra, convertendo instruções de assembly em código C#. Isso permite a reimplementação gradual do código assembly com métodos C#. O Spice86 possui várias opções de linha de comando, incluindo depuração, memória EMS, porta A20 e depuração remota GDB, além de comandos GDB personalizados para análise dinâmica. Ele também possui um depurador embutido para inspecionar a memória, desmontagem, registradores, pilha e visualizações de memória estruturadas.

Leia mais
Desenvolvimento emulador DOS

RT64: Um Renderizador de Gráficos N64 de Ponta

2025-02-20
RT64: Um Renderizador de Gráficos N64 de Ponta

RT64 é um renderizador de gráficos N64 moderno, construído com as APIs mais recentes (D3D12 e Vulkan), projetado para melhorar a jogabilidade em emuladores e portas nativas. Ele usa ubershaders para eliminar travamentos, suporta renderização de alta resolução e downsampling, widescreen e alta taxa de quadros (HFR). Recursos poderosos incluem suporte para pacotes de texturas, otimizações de memória e reinterpretação de framebuffer. O desenvolvimento futuro inclui ray tracing, um interpretador de scripts de jogos e substituição de modelos, prometendo uma atualização revolucionária para a experiência de jogo N64.

Leia mais

Gerador de Senhas xkcd: Criação de Senhas Seguras e Fáceis de Usar

2025-02-20
Gerador de Senhas xkcd: Criação de Senhas Seguras e Fáceis de Usar

Este script Python implementa a especificação de senha xkcd, gerando senhas seguras e fáceis de lembrar. Os usuários podem personalizar o comprimento da senha, a contagem de palavras, o separador e o comprimento máximo da palavra. Ele fornece cálculos de entropia e estimativas de tempo de quebra, ajudando os usuários a avaliar a força da senha. Também suporta a geração de várias senhas para mitigar riscos de visualização por cima do ombro e oferece vários argumentos de linha de comando para flexibilidade. A ferramenta usa um gerador de números aleatórios criptograficamente seguro, garantindo a aleatoriedade da senha, e é de código aberto para fácil uso e melhoria.

Leia mais
Desenvolvimento geração de senhas

KubeVPN: Conecte seu ambiente de desenvolvimento local ao cluster Kubernetes sem problemas

2025-02-20
KubeVPN: Conecte seu ambiente de desenvolvimento local ao cluster Kubernetes sem problemas

O KubeVPN oferece um ambiente de desenvolvimento nativo na nuvem que se conecta perfeitamente à rede do seu cluster Kubernetes. Acesse a rede do cluster Kubernetes sem esforço usando nomes de serviço ou IP de Pod/IP de serviço. Facilite a interceptação do tráfego de entrada de serviços de cluster Kubernetes remotos para seu PC local por meio de uma malha de serviço e muito mais. Por exemplo, você tem a flexibilidade de executar seu pod Kubernetes em um contêiner Docker local, garantindo uma configuração idêntica de ambiente, volume e rede. Com o KubeVPN, capacite-se para desenvolver aplicativos inteiramente no seu PC local!

Leia mais
1 2 34 35 36 38 40 41 42 50 51