Jwno: Um gerenciador de janelas de tiling altamente personalizável para Windows

2025-05-20

Jwno é um gerenciador de janelas de tiling altamente personalizável para Windows 10/11, construído com a linguagem de programação Janet. Ele apresenta um recurso único de "parênteses mágicos" para controle preciso da janela. Embora ainda esteja em desenvolvimento (algumas documentações estão incompletas), ele oferece guias de instalação, tutoriais interativos e um índice de referência. Capturas de tela mostram seu uso com aplicativos como Emacs e Sonic Pi.

Leia mais
Desenvolvimento

Procurando extremamente rápido em Cuckoo Filter em C# com manipulação de bits

2025-07-28
Procurando extremamente rápido em Cuckoo Filter em C# com manipulação de bits

Ao implementar um Filtro Cuckoo em C#, o autor otimizou significativamente a velocidade de pesquisa substituindo habilmente um bucket de 4 bytes por um inteiro de 32 bits e empregando truques de manipulação de bits. Inicialmente, um array de bytes exigia a iteração por quatro bytes por bucket. A mudança para um array uint e o uso de deslocamento de bits melhoraram o desempenho em aproximadamente 35%. No entanto, a otimização final do autor, uma técnica de manipulação de bits sem ramificações para verificar diretamente a existência de um byte de destino, resultou em pesquisas positivas mais de 60% mais rápidas e mais do que o dobro da velocidade para pesquisas negativas. Embora a legibilidade tenha diminuído ligeiramente, os ganhos de desempenho são substanciais, tornando essa uma estratégia de otimização valiosa.

Leia mais

Adeus aos comandos de linha de comando do FFmpeg: processamento de vídeo em linguagem natural

2025-07-23
Adeus aos comandos de linha de comando do FFmpeg: processamento de vídeo em linguagem natural

O wtffmpeg é uma ferramenta de linha de comando que usa um Modelo de Linguagem Amplo (LLM) local para traduzir descrições em inglês simples de tarefas de vídeo e áudio em comandos ffmpeg executáveis. Sem mais buscas no Stack Overflow e na documentação – apenas descreva sua tarefa em linguagem natural, e o wtffmpeg gerará o comando ffmpeg correspondente. Ele possui confirmação de execução interativa, aceleração de GPU e modelos LLM personalizáveis. A ferramenta executa localmente, sem necessidade de conexão com a internet, mas você precisa baixar um modelo LLM e instalar as dependências.

Leia mais
Desenvolvimento

Nakama: Servidor Distribuído para Jogos e Aplicativos em Tempo Real Escalonáveis

2025-05-05
Nakama: Servidor Distribuído para Jogos e Aplicativos em Tempo Real Escalonáveis

Nakama é um servidor distribuído de alto desempenho, criado para a construção de jogos e aplicativos em tempo real escalonáveis. Ele oferece recursos como registro de usuários, funcionalidades sociais (amigos, grupos), bate-papo, vários modos multijogador (em tempo real e por turnos), tabelas de classificação, torneios, grupos, validação de compras no aplicativo e notificações. Os desenvolvedores podem estender a funcionalidade do servidor usando Lua, TypeScript/JavaScript ou Go. O Nakama suporta implantação do Docker e fornece binários nativos e bibliotecas de clientes para várias plataformas (.NET, Unity, JavaScript, Java, Unreal Engine, etc.). Ele também inclui uma interface de usuário da web para gerenciamento e monitoramento.

Leia mais

Resolver DNS sem servidor: serverless-dns decola

2025-05-03
Resolver DNS sem servidor: serverless-dns decola

O serverless-dns é um resolvedor DNS stub sem servidor, semelhante ao Pi-Hole, que suporta DNS-over-HTTPS (DoH) e DNS-over-TLS (DoT). Ele roda em plataformas como Cloudflare Workers, Deno Deploy, Fastly Compute@Edge e Fly.io, aproveitando os níveis gratuitos para casos de uso com baixo tráfego. Com tempos de resposta de milissegundos, ele gerencia eficientemente ~13 milhões de entradas de mais de 190 listas de bloqueio usando uma trie de radix sucinta. O projeto de código aberto permite configurações personalizadas, upload de logs e oferece uma solução DNS leve e de alto desempenho.

Leia mais

O fim do Intel SGX: Uma história de complexidade e realidades de mercado

2025-05-08
O fim do Intel SGX: Uma história de complexidade e realidades de mercado

A Intel confirmou que suas Extensões de Proteção de Software (SGX) serão descontinuadas nos processadores de 12ª geração (estações de trabalho/desktops/laptops/plataformas incorporadas), permanecendo apenas em CPUs Xeon de alta performance para servidores. Projetado para aumentar a confiança em ambientes de nuvem, a implementação complexa do SGX em hardware, microcódigo e firmware se mostrou cara e vulnerável. Este artigo detalha a complexidade inerente do SGX, os riscos (vazamento de chaves, ataques de canal lateral), o modelo de ameaças falho e a exagerada propaganda de mercado. Em última análise, a redução do escopo do SGX pela Intel para servidores reconhece que não se trata de uma solução de segurança 'bala de prata'.

Leia mais

SpaceX prepara novo lançamento do Starship após explosão em janeiro

2025-02-24
SpaceX prepara novo lançamento do Starship após explosão em janeiro

Um mês após uma explosão espetacular durante seu primeiro voo de teste, a SpaceX está preparando o Starship para outra tentativa de lançamento. A FAA anunciou uma janela de lançamento entre 26 e 28 de fevereiro de Starbase, no sul do Texas. Embora o lançamento de 16 de janeiro tenha visto o primeiro estágio pousar com sucesso, o estágio superior sofreu falha no motor e se desintegrou, espalhando detritos pelo Caribe. Apesar desse revés e da investigação em andamento da FAA sobre o incidente, a SpaceX está seguindo em frente, com o objetivo de colocar o programa Starship de volta nos trilhos.

Leia mais
Tecnologia

A Revolução dos Empreendedores Individuais: Startups Impulsionadas por IA Disruptam o SaaS

2025-03-02
A Revolução dos Empreendedores Individuais: Startups Impulsionadas por IA Disruptam o SaaS

A receita anual de US$ 200 milhões da DeepSeek, com uma margem de lucro superior a 500%, alcançada com 1/25 do custo da OpenAI, destaca o poder do desenvolvimento impulsionado por IA. A IA não está apenas criando modelos; está escrevendo código, otimizando infraestrutura e até mesmo depurando a si mesma. Isso permite que empreendedores individuais criem aplicativos sofisticados que antes exigiam equipes enormes. Essa mudança de paradigma ameaça gigantes estabelecidos do SaaS, que enfrentam reduções de pessoal e a necessidade de reconstruir seus produtos nativos de IA. A oportunidade reside na construção de soluções focadas em IA que visam verticais de SaaS inchadas, oferecendo alternativas mais enxutas e eficientes e, finalmente, remodelando o futuro da indústria.

Leia mais
Startup

Vidformer: Revolucionando o Processamento de Vídeo para Visão Computacional

2025-03-04
Vidformer: Revolucionando o Processamento de Vídeo para Visão Computacional

Desenvolvido pelo OSU Interactive Data Systems Lab, o Vidformer fornece infraestrutura para interfaces nativas de vídeo e acelera a visualização de visão computacional. Ele transforma vídeos de forma eficiente, permitindo anotação, edição e processamento mais rápidos de dados de vídeo, sem comprometer o desempenho. Utilizando um formato de especificação declarativa, o Vidformer oferece otimização transparente e execução preguiçosa, proporcionando reprodução quase instantânea. Construído em tecnologias abertas como OpenCV, Supervision, FFmpeg, Jupyter e Apache OpenDAL, o Vidformer oferece uma interface cv2 para fácil integração com fluxos de trabalho Python existentes. Embora não seja um editor de vídeo ou banco de dados, o Vidformer complementa bibliotecas de visão computacional e modelos de IA, tornando-o ideal para várias tarefas relacionadas a vídeo.

Leia mais
Desenvolvimento

Gleam v1.7.0 Lançado: Melhorias de Desempenho e Publicação

2025-01-10
Gleam v1.7.0 Lançado: Melhorias de Desempenho e Publicação

Gleam, uma linguagem segura de tipos e escalável para as máquinas virtuais Erlang e JavaScript, lançou a versão 1.7.0. Esta versão apresenta uma série de melhorias de desempenho, incluindo a monomorfização de atualizações de registro, aumentando significativamente o desempenho e permitindo alterações nos tipos parametrizados de registros genéricos. Outras melhorias incluem o aprimoramento do tratamento de credenciais do gerenciador de pacotes, adição de ações de código para gerar decodificadores dinâmicos e verificações mais rigorosas em namespaces de pacotes e versionamento semântico. O servidor de linguagem também recebeu melhorias, com novas ações de código, informações de passagem do mouse aprimoradas e mensagens de erro melhores.

Leia mais
Desenvolvimento

Aceleração de 30x de um Jogo C++ Sem Sentido em uma GPU

2025-05-24
Aceleração de 30x de um Jogo C++ Sem Sentido em uma GPU

O autor tentou portar um programa C++ para jogar o jogo de cartas "Beggar My Neighbour" para uma GPU para aceleração. Inicialmente, o desempenho da GPU ficou muito atrás da CPU. Usando a ferramenta Nvidia Nsight Compute, o autor identificou a divergência de threads e a velocidade de acesso à memória como gargalos. Ao transformar o algoritmo em uma estrutura de máquina de estado e otimizar com tabelas de pesquisa e memória compartilhada, finalmente foi alcançado um aumento de desempenho de 30x, atingindo 100 milhões de jogadas de jogos por segundo. O artigo detalha o processo de otimização e os desafios encontrados, oferecendo insights valiosos sobre as práticas de programação de GPU.

Leia mais
Desenvolvimento programação de GPU

O arrependimento do fotógrafo: capturando o momento, perdendo a memória

2025-05-05
O arrependimento do fotógrafo: capturando o momento, perdendo a memória

Um fotógrafo, questionado em uma retrospectiva sobre a escassez de fotos de Chapel Hill, reflete sobre a tensão entre fotografia e vida. Ele relembra o nascimento de seu filho, onde seu foco em capturar a foto perfeita ofuscou sua presença no momento com sua esposa. Essa experiência o levou a perceber que fotografia e vida nem sempre são compatíveis; priorizar a captura de imagens pode fazer com que se percam experiências e emoções mais importantes. Embora a ubiquidade da fotografia com smartphones permita inúmeras imagens, ele sugere que a riqueza da memória pode estar nos momentos não capturados entre essas fotos.

Leia mais
Diversos

MVVM no SwiftUI: Melhores Práticas e Armadilhas

2025-03-19
MVVM no SwiftUI: Melhores Práticas e Armadilhas

Este artigo explora as melhores práticas e os desafios de usar o padrão de arquitetura Modelo-Visão-ViewModel (MVVM) no SwiftUI. O autor argumenta que, embora o MVVM se alinhe bem com o fluxo de dados do SwiftUI, sua rigidez percebida pode introduzir problemas. O artigo explica como o MVVM funciona, como aproveitar suas vantagens no SwiftUI e como navegar pelos seus desafios, incluindo evitar o uso excessivo de view models e implementar o MVVM em um aplicativo SwiftUI. Também compara o MVVM com padrões de arquitetura alternativos, como MVC, o padrão Modelo-Visão e a Arquitetura Limpa, analisando seus prós e contras.

Leia mais
Desenvolvimento Padrões de Arquitetura

Notion: Seu espaço de trabalho tudo-em-um

2025-01-01
Notion: Seu espaço de trabalho tudo-em-um

Notion é um espaço de trabalho unificado que combina notas, gerenciamento de tarefas, wikis e bancos de dados em uma única plataforma. Ele oferece ferramentas flexíveis e poderosas para ajudá-lo a organizar informações, gerenciar projetos, colaborar em equipe e criar fluxos de trabalho personalizados. Seja para uso pessoal ou colaboração em equipe, o Notion se adapta às suas necessidades, aumentando sua produtividade.

Leia mais
Desenvolvimento plataforma de colaboração

Microsoft lança Multilspy: biblioteca Python para simplificar clientes de servidores de linguagem

2024-12-17
Microsoft lança Multilspy: biblioteca Python para simplificar clientes de servidores de linguagem

A Microsoft lançou o Multilspy, uma biblioteca Python que simplifica a construção de aplicativos em torno de servidores de linguagem. Com suporte para Java, Rust, C# e Python, o Multilspy automatiza o download de binários de servidor, configuração/desmontagem e fornece uma API simples. Ele interage com servidores de linguagem para obter resultados de análise estática, como conclusão de código, definições de símbolos e referências — essenciais para técnicas de geração de código assistida por IA, como Monitor-Guided Decoding.

Leia mais

A Epidemia de Impactos no Para-brisa de Seattle em 1954: Uma Ilusão Coletiva

2024-12-18
A Epidemia de Impactos no Para-brisa de Seattle em 1954: Uma Ilusão Coletiva

Em abril de 1954, Seattle e arredores foram atingidas por um fenômeno misterioso: inúmeros pequenos buracos apareceram nos para-brisas dos carros. O pânico se instalou, com teorias variando de raios cósmicos a precipitação nuclear e até mesmo ovos de pulgas-de-areia. As investigações oficiais foram caóticas, os especialistas discordaram e a histeria em massa dominou o público. A verdade, no entanto, era muito menos dramática: os buracos já estavam lá, despercebidos até que a atenção generalizada e a mídia alimentaram uma ilusão coletiva. O evento se tornou um exemplo clássico de ilusão em massa, destacando os perigos da desinformação e o poder do pensamento de grupo.

Leia mais

Encontrando Sentido em um Mac Clássico: Uma História Pessoal de Tecnologia

2025-07-08
Encontrando Sentido em um Mac Clássico: Uma História Pessoal de Tecnologia

O pai do autor ama carros clássicos, vendo-os como símbolos de uma era tecnológica passada. O autor, espelhando isso, comprou um Macintosh SE/30 de 1989, não por nostalgia pela máquina em si, mas para explorar um período de computação que ele perdeu. Este Mac serve como uma homenagem a uma era passada e um símbolo do progresso que foi feito desde então, assim como os amados carros clássicos de seu pai. O autor planeja restaurar e usar ocasionalmente o computador, assim como seu pai dá voltas ocasionais em seus automóveis clássicos.

Leia mais

Boom, Quebra e a Próxima Revolução Industrial: Uma Análise de Duas Visões Competitivas

2025-05-21
Boom, Quebra e a Próxima Revolução Industrial: Uma Análise de Duas Visões Competitivas

Este ensaio analisa dois livros que abordam a estagnação tecnológica e o caminho a seguir: *Boom: Bolhas e o Fim da Estagnação* e *A Nova Sociedade Lunar: Um Guia Iluminista para a Próxima Revolução Industrial*. O primeiro argumenta que 'bolhas boas' podem quebrar a estagnação e impulsionar o progresso tecnológico, mas sua estrutura para distinguir entre bolhas 'boas' e 'más' carece de rigor. O segundo adota uma abordagem histórica, usando o exemplo da Sociedade Lunar da Grã-Bretanha para enfatizar a inovação de processo, a manutenção sustentada e o papel do governo no desenvolvimento tecnológico, criticando a dependência excessiva de 'competências essenciais' e 'especialização'. Embora ofereçam perspectivas contrastantes, ambos os livros fornecem insights valiosos para superar a estagnação tecnológica, destacando o papel crucial do governo no fomento do avanço tecnológico.

Leia mais

Sociedade Max Planck: Ciência de Elite, Cultura Tóxica?

2025-03-16
Sociedade Max Planck: Ciência de Elite, Cultura Tóxica?

A Sociedade Max Planck, renomada instituição de pesquisa alemã com 31 laureados com o Nobel em seus 84 institutos, enfrenta acusações de má conduta. Uma investigação conjunta da DW e da Spiegel revela relatos de mais de 30 jovens cientistas que descrevem comportamentos abusivos e ambientes de trabalho tóxicos dentro dos prestigiados institutos. O medo de represálias silenciou muitos, enquanto outros que relataram má conduta afirmam que foram desencorajados. A investigação aprofunda o porquê da persistência desses problemas apesar da oposição.

Leia mais

Árvores Wavelet: Uma Abordagem Elegante para Consultas de Classificação em Sequências

2025-05-15
Árvores Wavelet: Uma Abordagem Elegante para Consultas de Classificação em Sequências

Este post de blog apresenta a Árvore Wavelet, uma estrutura de dados elegante para responder consultas de classificação em sequências sobre alfabetos grandes. Atingindo uma complexidade de tempo de O(log₂A) (onde A é o tamanho do alfabeto), ela organiza uma string em uma hierarquia de vetores de bits. O post detalha a construção e a consulta da Árvore Wavelet, destacando técnicas de otimização usando estruturas RRR ou outros índices de classificação binária para compressão e velocidade. Uma implementação na biblioteca de estrutura de dados comprimida de Francisco Claude (libcds) é recomendada para aplicação prática.

Leia mais

A História Secreta da Bogus Software: A história não contada dos primeiros desenvolvedores de jogos da Microsoft

2025-01-02

Na década de 1980, um grupo de programadores da Microsoft secretamente formou a "Bogus Software", um estúdio de jogos clandestino. Eles desenvolveram jogos icônicos como Campo Minado e Paciência, juntamente com outros títulos menos conhecidos. Inicialmente projetos internos, muitos acabaram no Windows Entertainment Pack. Este artigo detalha a história da Bogus Software, seus membros, os jogos que criaram e as histórias fascinantes por trás deles.

Leia mais

Interfaces de bate-papo são inadequadas para ferramentas de desenvolvimento reais

2025-02-04

Este artigo argumenta que interfaces de bate-papo são fundamentalmente inadequadas para o desenvolvimento de software sério. Embora a IA prometa tornar a programação mais intuitiva com linguagem natural, o autor argumenta que a construção de software robusto requer precisão e documentação explícita, não adivinhação. As interfaces de bate-papo dificultam a capacidade de rastrear alterações, gerenciar complexidade e, finalmente, entregar software pronto para produção. O artigo postula que o futuro das ferramentas de desenvolvimento de IA reside em interfaces centradas em documentos, permitindo especificações claras e desenvolvimento sistemático.

Leia mais
Desenvolvimento design de interface

Transformando um Mouse Apple de 40 anos em um Botão de Voz para Texto

2025-05-05

Este projeto descreve a transformação de um mouse Apple M0100 de 1985 em um dispositivo de entrada sem fio de voz para texto. O autor documenta meticulosamente o processo, desde a seleção de um microcontrolador (Seeed Xiao nRF52840) e modelagem 3D de uma placa base personalizada, até a soldagem de componentes e a gravação do firmware. Duas abordagens são exploradas: uma usando uma placa base impressa em 3D e um interruptor moderno, a outra reutilizando inteligentemente o PCB e o interruptor originais. O resultado é um dispositivo funcional e nostálgico, mostrando a engenhosidade e a paixão do autor pela tecnologia retro.

Leia mais
Hardware voz para texto

Ferramenta 'Resultados Sobre Você' do Google recebe atualização: remoção de informações pessoais mais fácil

2025-02-26
Ferramenta 'Resultados Sobre Você' do Google recebe atualização: remoção de informações pessoais mais fácil

A ferramenta 'Resultados Sobre Você' do Google, lançada em 2022 e atualizada em 2023, ajuda os usuários a gerenciar suas informações pessoais online. As atualizações recentes incluem um hub redesenhado e a capacidade de atualizar resultados de pesquisa desatualizados. Os usuários agora podem enviar solicitações de remoção diretamente dos resultados da pesquisa e atualizar as pesquisas para obter as informações mais recentes. Embora não seja uma reformulação completa, as atualizações melhoram a experiência do usuário e simplificam o gerenciamento de informações pessoais. No entanto, a ferramenta não está disponível em todo o mundo.

Leia mais
Tecnologia Pesquisa

A Evolução dos Limites de Tamanho de Nome de Arquivo do Unix

2025-05-25

As versões iniciais do Unix tinham limites de tamanho de nome de arquivo surpreendentemente curtos: inicialmente apenas 8 bytes, depois aumentando para 14. Isso estava ligado ao design simples da estrutura de diretórios do Unix. O artigo mergulha nas estruturas de diretórios do Unix V4 e anteriores, explicando os motivos por trás da evolução do limite de tamanho de nome de arquivo e como as entradas de diretório de 16 bytes se encaixam melhor em blocos de disco de 512 bytes. Também aborda o número limitado de inodos no Unix inicial, refletindo algumas das limitações codificadas de sistemas antigos.

Leia mais
Desenvolvimento história do Unix

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-05-13
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite a colaboradores desenvolverem e compartilharem novos recursos do arXiv diretamente no nosso site. Indivíduos e organizações que trabalham com o arXivLabs abraçaram e aceitaram nossos valores de abertura, comunidade, excelência e privacidade dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Leia mais
Desenvolvimento

Matt's Script Archive: Um Tesouro de Scripts CGI Gratuitos

2025-03-02

O Matt's Script Archive (MSA) oferece uma grande quantidade de scripts CGI gratuitos em Perl e C++, incluindo contadores de visitantes, envio de formulários por e-mail, livros de visitas, fóruns de discussão e mecanismos de busca. Esses scripts são populares desde 1995, com milhões de downloads. O MSA também fornece documentação de suporte, um centro de ajuda e serviços de hospedagem pagos para facilitar o uso e a manutenção.

Leia mais

A Sociedade Sem Dinheiro na Suécia Isola os Vulneráveis

2025-01-14
A Sociedade Sem Dinheiro na Suécia Isola os Vulneráveis

A Suécia está se aproximando de uma sociedade sem dinheiro, impulsionada pela ampla adoção do aplicativo de pagamento móvel Swish. No entanto, essa transição criou desafios significativos para grupos vulneráveis que não têm acesso à tecnologia digital. Essas pessoas lutam para pagar contas, acessar serviços públicos e enfrentam estigma social. Pesquisas destacam as dificuldades enfrentadas por idosos, pessoas sem-teto e pessoas de baixa renda, presas em 'bolhas de dinheiro' e excluídas da sociedade dominante. Isso não é apenas uma questão tecnológica, mas sim de equidade social e conexão humana.

Leia mais

Construindo Agentes LLM eficazes: Comece Simples

2025-06-17
Construindo Agentes LLM eficazes: Comece Simples

A Anthropic compartilha seus aprendizados sobre a construção de agentes de modelos de linguagem grandes (LLM) em várias indústrias. Eles enfatizam a importância de padrões simples e compostáveis ​​em vez de frameworks complexos. A postagem define agentes, diferenciando entre fluxos de trabalho predefinidos e agentes controlados dinamicamente. Ela detalha vários padrões de construção, incluindo encadeamento de prompts, roteamento, paralelização, coordenador-trabalhadores e avaliador-otimizador. Ela defende começar com o uso direto da API LLM, aumentando gradualmente a complexidade e destaca a importância da engenharia de ferramentas e a manutenção da simplicidade e transparência na produção.

Leia mais
IA

O Cemitério de Ativos de Jogos: Um Apelo à Reutilização

2025-01-29

O desenvolvedor de jogos Garry Newman postou recentemente sobre o potencial desperdiçado de ativos de jogos fracassados. Muitos jogos, apesar de anos de desenvolvimento, não conseguem alcançar o sucesso comercial, levando ao seu abandono. Newman destaca a quantidade significativa de efeitos sonoros, modelos e animações de alta qualidade que são simplesmente descartados. Ele propõe uma solução: desenvolvedores com ativos não utilizados de projetos extintos devem considerar compartilhá-los para reutilização em plataformas como Garry's Mod ou S&box, dando a esses ativos uma nova vida e prevenindo o desperdício.

Leia mais
1 2 396 397 398 400 402 403 404 595 596