CubeCL: Extensão de linguagem de computação de alto desempenho multiplataforma para Rust

2025-04-24
CubeCL: Extensão de linguagem de computação de alto desempenho multiplataforma para Rust

CubeCL é uma extensão de linguagem Rust inovadora que permite aos desenvolvedores escreverem kernels de computação de GPU em Rust, aproveitando abstrações de custo zero para kernels de computação sustentáveis, flexíveis e eficientes. Suporta tempos de execução WGPU, CUDA e ROCm/HIP (com suporte a CPU planejado), o CubeCL possui vetorização automática, computação em tempo de compilação e ajuste automático, simplificando o desenvolvimento de kernels de alto desempenho e portabilidade multiplataforma. Seu processo exclusivo de duas etapas (análise e expansão) permite otimizações em tempo de compilação e integração perfeita com Rust. Atualmente em alfa, o CubeCL mostra um potencial imenso para se tornar uma pedra angular da computação de alto desempenho em Rust.

Leia mais
Desenvolvimento

Index: O Agente de Navegador Open Source SOTA para Tarefas Web Autônomas

2025-04-23
Index: O Agente de Navegador Open Source SOTA para Tarefas Web Autônomas

Index é um agente de navegador de código aberto de última geração capaz de executar tarefas web complexas de forma autônoma. Ele utiliza poderosos LLMs como o Claude da Anthropic e os modelos da OpenAI, permitindo que os usuários emitam prompts como "vá para ycombinator.com, resuma as 3 primeiras empresas do lote W25 e crie uma nova planilha no Google Sheets". O Index oferece uma API serverless para uso em produção, um CLI interativo para desenvolvimento local, persistência de estado do navegador e muito mais. Sua facilidade de uso e recursos poderosos o tornam ideal para automatizar a extração de dados da web e interações web complexas.

Leia mais
Desenvolvimento Agente de Navegador

Exemplos Autônomos do Apache Lucene: Um Guia para Iniciantes em Busca de Texto Integral

2025-04-23
Exemplos Autônomos do Apache Lucene: Um Guia para Iniciantes em Busca de Texto Integral

Este repositório GitHub fornece uma coleção de exemplos do Apache Lucene com comentários detalhados em Markdown. Cada exemplo é autônomo e executável, permitindo que os alunos explorem o Lucene por meio da leitura do código, depuração ou documentação web interativa (https://msfroh.github.io/lucene-university/docs/SimpleSearch.html). O repositório usa o Lucene 10 e requer JDK 21 ou superior. Contribuições são bem-vindas!

Leia mais

Explorando um novo protocolo para interação online: Spring83

2025-04-23
Explorando um novo protocolo para interação online: Spring83

Este documento apresenta o Spring83, um protocolo experimental projetado para explorar novas maneiras de interagir online. Ele não é destinado a usuários, mas sim como um convite para co-investigadores explorarem e desenvolverem. Várias implementações em várias linguagens de programação já existem, e o autor incentiva mais contribuições para este projeto aberto.

Leia mais

c/ua: Framework Leve para Agentes de IA Controlar Sistemas Operacionais Completos

2025-04-23
c/ua: Framework Leve para Agentes de IA Controlar Sistemas Operacionais Completos

c/ua (pronuncia-se "koo-ah") é um framework leve que permite que agentes de IA controlem sistemas operacionais completos dentro de contêineres virtuais leves de alto desempenho. Alcançando até 97% da velocidade nativa no Apple Silicon, ele funciona com qualquer modelo de linguagem visual. Integra virtualização de alto desempenho (criando e executando VMs macOS/Linux no Apple Silicon com desempenho próximo ao nativo usando o Lume CLI e o Virtualization.Framework da Apple) e uma interface e agente de uso do computador, permitindo que sistemas de IA observem e controlem ambientes virtuais, naveguem na web, escrevam código e executem fluxos de trabalho complexos. Garante segurança, isolamento, alto desempenho, flexibilidade e reprodutibilidade, com suporte para vários provedores de LLM.

Leia mais

Advanced Alchemy: Uma biblioteca complementar de alto desempenho para SQLAlchemy

2025-04-23
Advanced Alchemy: Uma biblioteca complementar de alto desempenho para SQLAlchemy

Advanced Alchemy é uma biblioteca complementar cuidadosamente elaborada, totalmente testada e otimizada para SQLAlchemy. Ela oferece repositórios síncronos e assíncronos com operações CRUD comuns e operações em massa altamente otimizadas. Integra-se com as principais estruturas web, incluindo Litestar, Starlette, FastAPI e Sanic, e possui uma configuração e CLI Alembic personalizadas. Recursos integrados incluem um tipo de dados de objeto de arquivo que suporta vários backends de armazenamento (fsspec e obstore), tipos JSON otimizados, suporte para UUID6 e UUID7 e classes base preconfiguradas. Advanced Alchemy simplifica as operações CRUD em modelos SQLAlchemy e fornece recursos como paginação, classificação e filtragem.

Leia mais
Desenvolvimento

Restrições de Aplicação de Sugestões de Código do GitHub

2025-04-23
Restrições de Aplicação de Sugestões de Código do GitHub

Várias limitações impedem a aplicação de sugestões de código em revisões de código do GitHub. Essas incluem: nenhuma alteração de código feita, pull request fechado, visualização de um subconjunto de alterações, apenas uma sugestão por linha permitida, aplicação em linhas excluídas, sugestões já aplicadas ou marcadas como resolvidas, sugestões de revisões pendentes, comentários de várias linhas, pull request na fila para mesclagem ou limitações do sistema.

Leia mais
Desenvolvimento limitações

Builds locais do Expo Android: a imagem Docker eas-like-local-builder

2025-04-22
Builds locais do Expo Android: a imagem Docker eas-like-local-builder

Cansado de builds em nuvem caras do EAS? A imagem Docker eas-like-local-builder oferece uma solução para construir aplicativos Expo Android localmente. Ela espelha o ambiente de build do EAS, incluindo Ubuntu 22.04, JDK 17, NDK r26b e outros componentes necessários, permitindo que os desenvolvedores construam em seus ambientes locais ou CI/CD. A imagem suporta perfis de build personalizados (por exemplo, produção) e permite pular verificações de controle de versão por meio de variáveis de ambiente. Os desenvolvedores só precisam executar comandos Docker simples e montar seu diretório de projeto para construir, simplificando muito o processo de build local.

Leia mais
Desenvolvimento

AutoKitteh: Plataforma de Automação de Fluxo de Trabalho Baseada em Python

2025-04-22
AutoKitteh: Plataforma de Automação de Fluxo de Trabalho Baseada em Python

AutoKitteh é uma plataforma de automação e orquestração de fluxos de trabalho amigável para desenvolvedores, construída em Python, oferecendo uma alternativa baseada em código para plataformas sem código/baixo código. Possui flexibilidade ilimitada e utiliza o Temporal para execução durável, abstraindo as complexidades de infraestrutura e codificação. O AutoKitteh suporta auto-hospedagem e implantação em nuvem, é adequado para DevOps, FinOps, MLOps, SOAR e muito mais, e possui integrações embutidas e uma arquitetura 'sem servidor' escalável.

Leia mais

WinFile: O Gerenciador de Arquivos do Windows Está de Volta!

2025-04-22
WinFile: O Gerenciador de Arquivos do Windows Está de Volta!

A Microsoft anunciou que arquivará o projeto WinFile em 1º de março de 2025, mas a boa notícia é que este gerenciador de arquivos clássico do Windows ressurgiu como um aplicativo de desktop nativo x86, x64 e arm64, compatível com todas as versões atuais do Windows, incluindo o Windows 11. O mantenedor aceita correções de bugs e sugestões de melhorias, mas não desenvolverá novos ramos. O código-fonte do projeto WinFile inclui duas versões principais: o ramo `original_plus`, que é mantido o mais próximo possível do original, e o ramo `master` em desenvolvimento ativo. Os usuários podem baixar versões pré-compiladas da Microsoft Store ou da página do projeto.

Leia mais
Desenvolvimento Gerenciador de Arquivos

Safira: Um gerenciador de pacotes de próxima geração em Rust

2025-04-22
Safira: Um gerenciador de pacotes de próxima geração em Rust

Safira é um gerenciador de pacotes experimental, baseado em Rust e inspirado no Homebrew. Ele foi projetado para instalar e gerenciar ferramentas de linha de comando, bibliotecas, linguagens, aplicativos de desktop e muito mais. Recursos incluem downloads paralelos, resolução automática de dependências e construção a partir da fonte. Atualmente, apenas para ARM, com suporte potencial para x86 no futuro. Este é um software alfa; use por sua conta e risco.

Leia mais
Desenvolvimento

Parcom: Uma biblioteca concisa de combinadores de analisadores para Common Lisp

2025-04-22
Parcom: Uma biblioteca concisa de combinadores de analisadores para Common Lisp

Parcom é uma biblioteca concisa de combinadores de analisadores para Common Lisp, semelhante ao Parsec do Haskell e ao Nom do Rust. Operando diretamente em strings sem dependências, possui amplo suporte a implementações Common Lisp e oferece um rico conjunto de analisadores e combinadores para a construção de analisadores personalizados. O Parcom também inclui um analisador JSON opcional que suporta Unicode. Sua força reside na capacidade de combinar analisadores existentes para criar uma lógica de análise complexa, fornecendo funcionalidades poderosas por meio de uma API limpa.

Leia mais

Integração Fácil de API de Bate-papo de IA com a Biblioteca Rowboat do Python

2025-04-22
Integração Fácil de API de Bate-papo de IA com a Biblioteca Rowboat do Python

Este código Python demonstra como interagir com uma API de bate-papo de IA usando a biblioteca Rowboat. Ele inicializa um cliente, conectando-se a um serviço de API hospedado localmente. O código mostra duas maneiras de interagir: usando a classe `StatefulChat` para conversas com estado e usando o método `client.chat` de baixo nível para enviar matrizes de mensagens diretamente. Ambos os métodos recuperam e imprimem com sucesso as respostas de IA, mostrando a facilidade de uso do Rowboat para integrar rapidamente a funcionalidade de bate-papo de IA em projetos Python.

Leia mais
Desenvolvimento

MemoTTL: Utilitário de Memoização com Segurança de Threads para Ruby com TTL e LRU

2025-04-22
MemoTTL: Utilitário de Memoização com Segurança de Threads para Ruby com TTL e LRU

MemoTTL é um utilitário de memoização thread-safe para Ruby que suporta TTL (Time-To-Live) e LRU (Least Recently Used) para remoção de itens. Ele é projetado para cenários onde os valores memorizados devem expirar após um período e o uso de memória deve ser limitado. A gema integra-se facilmente via `include MemoTTL` e `memoize`, fornecendo métodos para limpar o cache. Exemplos demonstram seu uso em um controlador Rails, melhorando significativamente o desempenho, evitando chamadas repetidas a métodos dispendiosos.

Leia mais
Desenvolvimento

Morphik: Um mecanismo de busca de documentos multimodais revolucionário além do RAG tradicional

2025-04-22
Morphik: Um mecanismo de busca de documentos multimodais revolucionário além do RAG tradicional

Morphik é um mecanismo de busca de documentos revolucionário que vai além da geração aumentada por recuperação (RAG) tradicional para documentos altamente técnicos e visuais. Ele oferece busca multimodais (imagens, PDFs, vídeos, etc.), criação de grafos de conhecimento, extração rápida de metadados e integrações com ferramentas como Google Suite, Slack e Confluence. Com um nível gratuito e uma versão de código aberto, o Morphik simplifica a ingestão e consulta de documentos com um SDK Python e uma API REST. Os desenvolvedores podem começar rapidamente com código simples e um console web fácil de usar. Embora a versão de código aberto tenha limitações, o Morphik está comprometido em melhorar a velocidade, integrar mais ferramentas e acolhe contribuições da comunidade.

Leia mais

ElatoAI: Conversação de voz em tempo real com IA para ESP32

2025-04-22
ElatoAI: Conversação de voz em tempo real com IA para ESP32

ElatoAI é um projeto open-source que permite conversas globais ininterruptas por mais de 10 minutos usando a API em tempo real do OpenAI, ESP32, WebSockets seguros e funções Deno Edge. Composto por um frontend Next.js, um servidor edge Deno e um cliente ESP32, o ElatoAI permite agentes de IA personalizados, seleção de voz e personalização. Recursos incluem o codec Opus para áudio de alta qualidade, baixa latência, comunicação segura via WebSockets e Supabase para autenticação de usuário e armazenamento de dados. O projeto está em desenvolvimento ativo e aceita contribuições.

Leia mais
Desenvolvimento Conversa em tempo real

Introdução rápida: RAG, Milvus e Docling com Feast

2025-04-22
Introdução rápida: RAG, Milvus e Docling com Feast

Este projeto demonstra como usar o Feast para alimentar um aplicativo de Geração Aumentada por Recuperação (RAG). Ele expande a demonstração básica do RAG para mostrar como transformar PDFs em dados de texto utilizáveis por LLMs com o Docling, como usar o Milvus como um banco de dados vetorial para armazenar e recuperar embeddings para RAG, e como transformar PDFs com o Docling durante a ingestão. Também demonstra recuperação online de recursos, definições de visualizações de recursos declarativas, busca vetorial, contexto estruturado e não estruturado, e versionamento e reusabilidade. O projeto inclui dados de demonstração, um arquivo Python que define as visualizações de recursos e configurações de entidades para o Feast, um arquivo YAML que configura as lojas offline e online, e dois notebooks principais: um que demonstra como usar o Docling para extrair texto de PDFs e armazená-lo em um arquivo Parquet, e outro que mostra como usar o Feast para ingerir os dados de texto e armazená-los e recuperá-los do armazenamento online.

Leia mais
Desenvolvimento

Libro: Rastreador de Leitura de Linha de Comando

2025-04-22
Libro: Rastreador de Leitura de Linha de Comando

Libro é uma ferramenta simples de linha de comando para rastrear seu histórico de leitura, armazenando dados localmente em um banco de dados SQLite. Adicione novos livros, visualize o histórico de leitura por ano ou autor, gere relatórios anuais e importe dados de um arquivo CSV de exportação do Goodreads. Fácil de usar e poderoso, o Libro é perfeito para amantes de livros.

Leia mais

Verus: Uma ferramenta de análise estática para verificar a correção de código Rust

2025-04-22
Verus: Uma ferramenta de análise estática para verificar a correção de código Rust

Verus é uma ferramenta de análise estática para verificar a correção de código escrito em Rust. Os desenvolvedores escrevem especificações do que seu código deve fazer, e o Verus verifica estaticamente se o código Rust executável sempre satisfará as especificações para todas as execuções possíveis do código. Em vez de verificações em tempo de execução, o Verus usa solucionadores poderosos para provar que o código está correto. Atualmente, o Verus suporta um subconjunto de Rust (que estamos trabalhando para expandir), e em alguns casos, permite que os desenvolvedores ultrapassem o sistema de tipos Rust padrão e verifiquem estaticamente a correção de código que, por exemplo, manipula ponteiros brutos. O Verus está em desenvolvimento ativo; recursos podem estar quebrados e/ou faltando, e a documentação ainda está incompleta.

Leia mais
Desenvolvimento Verificação de Código

Relíquia do Passado: Um Catálogo de Jogos BASIC dos Anos 80

2025-04-22
Relíquia do Passado: Um Catálogo de Jogos BASIC dos Anos 80

Este artigo apresenta uma lista fascinante de jogos BASIC dos anos 1980, abrangendo vários sistemas de computadores como BASIC-PLUS, EduSystem, DECsystem 10 e HP. De jogos simples de adivinhação de números (Acey-Ducey, Bagles) a jogos de estratégia complexos (Gomoko, Guerra Civil) e simulações (HMRABI, KING), a variedade demonstra a criatividade e a engenhosidade da programação daquela época. Esses jogos, simples, mas envolventes, certamente evocarão nostalgia em muitos.

Leia mais

Evertop: Um PC Solar com Ultra Baixo Consumo de Energia e Bateria de Ultra Longa Duração

2025-04-21
Evertop: Um PC Solar com Ultra Baixo Consumo de Energia e Bateria de Ultra Longa Duração

O Evertop é um PC portátil que emula um IBM XT com um processador 80186 e 1 MB de RAM, rodando DOS, Minix e o Windows 3.0. Seu microcontrolador de baixo consumo de energia, display de tinta eletrônica, duas baterias de 10.000 mAh e recursos de economia de energia permitem de centenas a milhares de horas de uso com uma única carga. Um painel solar integrado garante operação indefinida fora da rede. Ele possui uma variedade completa de periféricos, incluindo teclado, portas PS/2, suporte gráfico e de áudio variado, portas seriais, Ethernet, Wi-Fi e rádio LoRa. O carregamento é versátil, com opções para energia solar, entrada DC e micro-USB, permitindo o carregamento simultâneo de várias fontes. Uma versão minimizada, Evertop Min, também está disponível.

Leia mais
Hardware

Open Codex: Assistente de IA de linha de comando, de código aberto e local

2025-04-21
Open Codex: Assistente de IA de linha de comando, de código aberto e local

O Open Codex é um assistente de IA de linha de comando totalmente de código aberto, inspirado no OpenAI Codex, que roda localmente sem precisar de uma chave de API. Ele usa modelos de linguagem locais como o phi-4-mini para traduzir linguagem natural para comandos de shell. Os recursos incluem modos de disparo único e interativo (em breve), confirmação de comando, suporte de área de transferência, saída de terminal colorida e compatibilidade multiplataforma (macOS, Linux, Windows).

Leia mais
Desenvolvimento modelo local

GTK-LLM-Chat: Interface gráfica GTK para conversar com LLMs

2025-04-21
GTK-LLM-Chat: Interface gráfica GTK para conversar com LLMs

O gtk-llm-chat é uma interface gráfica simples e fácil de usar, construída com GTK, para interagir com Modelos de Linguagem Grandes (LLMs). Ele suporta várias conversas simultâneas em janelas independentes, integra a biblioteca python-llm para conversar com vários modelos LLM e possui uma interface moderna, respostas em streaming em tempo real, renderização Markdown, gerenciamento de conversas, atalhos de teclado, suporte a fragmentos e um modo de applet. A instalação é simples: use o pipx para instalar o llm e execute `llm install gtk-chat`.

Leia mais
Desenvolvimento

Dia: Modelo de Texto para Fala de 1,6B de Parâmetros da Nari Labs

2025-04-21
Dia: Modelo de Texto para Fala de 1,6B de Parâmetros da Nari Labs

A Nari Labs apresenta Dia, um modelo de texto para fala com 1,6 bilhão de parâmetros, capaz de gerar diálogos altamente realistas diretamente de transcrições. Os usuários podem controlar a emoção e o tom condicionando a saída ao áudio, e o modelo até produz sinais não verbais como risos e tosse. Para acelerar a pesquisa, checkpoints de modelos pré-treinados e código de inferência estão disponíveis no Hugging Face. Uma página de demonstração compara o Dia com o ElevenLabs Studio e o Sesame CSM-1B. Embora atualmente exija cerca de 10 GB de VRAM e suporte de GPU (suporte de CPU em breve), o Dia gera aproximadamente 40 tokens por segundo em uma GPU A4000. Uma versão quantizada está planejada para melhorar a eficiência da memória. O modelo é licenciado sob a Licença Apache 2.0 e proíbe estritamente o mau uso, como roubo de identidade, geração de conteúdo enganoso ou atividades ilegais.

Leia mais
IA

Funções de String em C: Uma Visão Geral Rápida

2025-04-21
Funções de String em C: Uma Visão Geral Rápida

Este artigo fornece uma visão geral rápida de várias funções de manipulação de strings em C comumente usadas: `strlen()` obtém o comprimento de uma string; `strcpy()` copia strings; `strcat()` concatena strings; `strncat()` concatena com segurança um número especificado de caracteres; `strcmp()` compara strings; `strcspn()` encontra o primeiro caractere que não está em um conjunto especificado; `strerror()` obtém a mensagem de erro para um código de erro; `memchr()` encontra um valor em um bloco de memória; e `strrev()` (não padrão) inverte uma string. Dominar essas funções é crucial para programação eficiente em C.

Leia mais
Desenvolvimento funções de string

Nerdlog: Visualizador de logs remoto rápido e sem servidor

2025-04-21
Nerdlog: Visualizador de logs remoto rápido e sem servidor

Nerdlog é um visualizador de logs TUI (interface de usuário de terminal) rápido, priorizando acesso remoto, multi-host, com histograma de linha do tempo e sem servidor central. Inspirado no Graylog/Kibana, mas sem o inchaço, requer configuração mínima. Ele consulta eficientemente logs de várias máquinas remotas simultaneamente, filtrando por intervalo de tempo e padrões, e exibindo um histograma de linha do tempo para análise visual rápida. Projetado principalmente para ler logs do sistema (/var/log/messages ou /var/log/syslog) de um ou mais hosts remotos, é altamente eficiente mesmo com arquivos de log grandes (1 GB+). Embora suporte outros formatos de log, sua funcionalidade principal surge da necessidade de monitorar eficientemente logs de inúmeras instâncias de back-end de serviços web. O Nerdlog se conecta via SSH, mantendo as conexões inativas em segundo plano. A análise de log acontece remotamente, baixando apenas dados mínimos por consulta e utilizando a compressão gzip para eficiência de largura de banda. Possui uma interface de linha de comando semelhante ao Vim e atalhos de teclado para navegação e controle intuitivos.

Leia mais
Desenvolvimento log remoto

Engenharia Reversa da Máquina Virtual do TikTok: Decifrando webmssdk.js

2025-04-21
Engenharia Reversa da Máquina Virtual do TikTok: Decifrando webmssdk.js

Este projeto detalha a engenharia reversa da máquina virtual (VM) personalizada do TikTok encontrada em webmssdk.js. A VM é uma parte essencial da ofuscação e segurança do TikTok. O projeto inclui ferramentas para desofuscar webmssdk.js, descompactar as instruções da VM em código legível, injetar um script para substituir webmssdk.js pela versão desofuscada e gerar URLs assinadas para solicitações autenticadas (como postar comentários). O autor superou técnicas significativas de ofuscação, incluindo notação de colchetes e chamadas de função disfarçadas, para desofuscar e descompactar com sucesso a VM, permitindo finalmente a geração de assinaturas para solicitações autenticadas.

Leia mais
Desenvolvimento

Treinamento PyTorch Instantâneo: Troca a Quente de LLMs sem Descarregar VRAM

2025-04-21
Treinamento PyTorch Instantâneo: Troca a Quente de LLMs sem Descarregar VRAM

Os tempos de carregamento de modelos de linguagem grandes podem diminuir significativamente o desenvolvimento. Este projeto apresenta uma solução de troca a quente para o código de treinamento do PyTorch. Ao manter o modelo residente na VRAM por meio de um processo em segundo plano, ele alcança uma inicialização quase instantânea. Mesmo após a saída do script, o modelo permanece carregado, pronto para uso imediato na próxima execução. Depuração remota e integração da IU Dear ImGui são suportadas, aumentando a eficiência do desenvolvedor. Basta substituir suas chamadas `from_pretrained` para experimentar execução instantânea e depuração fácil.

Leia mais
Desenvolvimento Troca a Quente

Prompts Recursivos: Implementando Recursão com LLMs

2025-04-20
Prompts Recursivos: Implementando Recursão com LLMs

Este artigo explora uma nova abordagem para implementar recursão usando Modelos de Linguagem Grandes (LLMs). Ao criar um prompt recursivo que iterativamente atualiza seu próprio estado interno, o autor demonstra como um LLM pode gerar uma sequência de prompts convergindo para uma solução, espelhando o comportamento de funções recursivas em código. O artigo usa a sequência de Fibonacci como exemplo, mostrando como a solicitação recursiva pode realizar cálculos. Também discute desafios como lidar com imprecisões na saída do LLM e aproveitar o banco de conhecimento existente do LLM, traçando paralelos com a forma como os humanos realizam aritmética mental usando regras algébricas e atômicas memorizadas. O trabalho está conectado a pesquisas relacionadas como ReAct e ACT-R, e aborda estratégias para mitigar erros em resultados gerados por LLM.

Leia mais

Tini: Um init minúsculo, mas válido, para contêineres

2025-04-20
Tini: Um init minúsculo, mas válido, para contêineres

Tini é o init mais simples que você pode imaginar. Ele apenas gera um único processo filho (Tini destina-se a ser executado em um contêiner), aguarda sua saída e coleta processos zumbis e encaminha sinais. Usar Tini tem vários benefícios: protege contra softwares que criam acidentalmente processos zumbis; garante que os manipuladores de sinais padrão funcionem; e é completamente transparente. Para Docker 1.13 ou superior, está integrado. Para outros casos, instale manualmente.

Leia mais
Desenvolvimento contêiner processos zumbis
1 2 22 23 24 26 28 29 30 50 51