A pilha Ruby on Rails do AttendList: Um mergulho profundo

2025-06-02
A pilha Ruby on Rails do AttendList: Um mergulho profundo

AttendList, um rastreador de presença para o Google Meet, utiliza um backend Ruby on Rails que interage com uma extensão do Chrome. Este artigo detalha a infraestrutura e as escolhas de gems por trás do AttendList, cobrindo tudo, desde trabalhos em segundo plano, autenticação e blogs até implantação e recursos extras. A pilha principal inclui PostgreSQL, Redis, Sidekiq e RSpec. A autenticação utiliza Devise com Google OAuth, empregando um fluxo de autorização incremental. A camada de visualização usa Tailwind CSS e ViewComponents. O desempenho e o perfil são gerenciados por Bullet e Rack Mini Profiler. O autor também descreve sua solução de hospedagem econômica usando servidores Hetzner e a plataforma de implantação Hatchbox.

Leia mais
Desenvolvimento

Cuss: Biblioteca de Detecção de Palavras de baixo Calão Multilíngue

2025-06-02
Cuss: Biblioteca de Detecção de Palavras de baixo Calão Multilíngue

Cuss é uma biblioteca de código aberto que fornece listas de palavras obscenas em vários idiomas, juntamente com uma classificação de confiança. Não se destina à construção de filtros de obscenidades (o que o autor desaconselha), mas sim para pesquisa de processamento de linguagem natural. A biblioteca suporta vários métodos de instalação (npm, esm.sh, etc.) e inclui várias versões de idiomas (inglês, árabe, espanhol, francês, italiano, português, etc.). Cada palavra recebe uma classificação de 0 a 2, indicando a probabilidade de seu uso como obscenidade. Além disso, a biblioteca contém outras listas de palavras, como palavras da moda, palavras comuns, etc.

Leia mais
Desenvolvimento detecção de obscenidades

A Adoção de IA: Velocidade e Escala Sem Precedentes

2025-06-02
A Adoção de IA: Velocidade e Escala Sem Precedentes

O último relatório de Mary Meeker destaca a velocidade e a escala sem precedentes da adoção da IA. O ChatGPT atingiu 800 milhões de usuários em 17 meses, as empresas estão vendo um rápido crescimento da receita recorrente anual (ARR), e os custos de uso estão caindo drasticamente. Embora os custos de treinamento de modelos atinjam US$ 1 bilhão, os custos de inferência caíram 99% em dois anos. A competição acirrada e o surgimento de opções de código aberto estão impulsionando a inovação, com Nvidia, Google e Amazon investindo pesadamente em infraestrutura de IA. Embora as empresas de IA estejam atualmente queimando dinheiro, a redução de custos resultante beneficiará, em última análise, os consumidores e as empresas. Os vencedores de longo prazo ainda precisam ser definidos.

Leia mais
Tecnologia

O Mistério do Leitor de eBooks Barato: Por Que os Preços Não Cairam?

2025-06-02
O Mistério do Leitor de eBooks Barato: Por Que os Preços Não Cairam?

Em 2012, um leitor de ebooks promissor de £8, o txtr beagle, foi analisado, mas nunca lançado amplamente. Hoje, os leitores de ebooks mais baratos permanecem em torno de £100. Este artigo explora o porquê. As razões incluem o nicho de mercado para leitura de ebooks, altos custos devido a patentes de telas de tinta eletrônica, restrições do Google ao Android para dispositivos de tinta eletrônica e a falta de um modelo de negócios sustentável para fabricantes de baixo custo sem subsídio cruzado de conteúdo. O autor expressa o desejo por um leitor de ebooks barato, mas conclui que isso é improvável até que as patentes expirem ou surja um novo modelo de negócios.

Leia mais

arXivLabs: Colaboração da Comunidade em Novos Recursos do arXiv

2025-06-02
arXivLabs: Colaboração da Comunidade em Novos Recursos do arXiv

arXivLabs é uma estrutura experimental que permite a colaboradores desenvolverem e compartilharem novos recursos do arXiv diretamente no site. Indivíduos e organizações envolvidos abraçam os valores do arXiv 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 compartilham. Tem uma ideia para um projeto que beneficiará a comunidade arXiv? Saiba mais sobre o arXivLabs.

Leia mais
Desenvolvimento

Tecnologia Retro: O Sistema de Piano Automático Pianocorder

2025-06-02

No final da década de 1970, a Superscope lançou o Pianocorder, um sistema de piano automático acionado por solenóides que usa fitas cassete como meio de armazenamento. Transmitindo dados a 35 quadros por segundo, ele reproduz diretamente da fita sem precisar de memória. Embora não tenha expressão polifônica verdadeira, ele a simula de forma inteligente, dividindo o teclado em metades de agudos e graves. Com uma vasta biblioteca de gravações, incluindo performances de pianistas famosos, o Pianocorder continua a fascinar entusiastas, com esforços contínuos para manter e atualizar o sistema, incluindo até mesmo plug-ins de controle para PC.

Leia mais

Kan: O Assassino de Trello de Código Aberto?

2025-06-02
Kan: O Assassino de Trello de Código Aberto?

Kan é uma ferramenta de gerenciamento de projetos de código aberto que visa ser uma alternativa robusta ao Trello. Ele possui quadros Kanban, colaboração em equipe, importação do Trello, filtro de etiquetas, comentários, logs de atividades, com modelos e integrações planejadas para o futuro. O código é aberto e contribuições são bem-vindas!

Leia mais
Desenvolvimento alternativa ao Trello

Desvendando o arXiv: O Guia Definitivo de Recursos para Artigos Científicos

2025-06-02
Desvendando o arXiv: O Guia Definitivo de Recursos para Artigos Científicos

Esta lista selecionada oferece uma coleção abrangente de ferramentas, bibliotecas, conjuntos de dados e recursos projetados para otimizar o processo de descoberta, leitura e trabalho com artigos científicos do arXiv. De mecanismos de busca semântica e mapas de literatura interativos a assistentes de leitura com IA e ferramentas de resumo, este guia abrange tudo, desde a descoberta de artigos até a leitura aprimorada e a geração de revisões da literatura. Vários conjuntos de dados extensos também são incluídos para apoiar os esforços de pesquisa.

Leia mais

Desemprego em Ciência da Computação: O Fim do Boom?

2025-06-02
Desemprego em Ciência da Computação: O Fim do Boom?

Apesar de sua popularidade, a ciência da computação apresenta uma taxa de desemprego surpreendentemente alta. Um relatório recente a coloca em sétimo lugar entre as principais especializações de graduação, com 6,1% de desemprego. O boom da tecnologia impulsionou a demanda, mas as demissões subsequentes em gigantes como Amazon e Google mudaram a situação. Especialistas atribuem isso a um excesso de graduados que carecem de experiência prática, juntamente com as crescentes exigências da indústria e um mercado de nível de entrada em queda. A narrativa de 'ficar rico rápido' em torno da codificação está em conflito com as duras realidades econômicas.

Leia mais
Desenvolvimento demissões de tecnologia

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-06-02
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem novos recursos do arXiv diretamente em 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

Tmux: Um mergulho profundo no multiplexador de terminal

2025-06-02
Tmux: Um mergulho profundo no multiplexador de terminal

Tmux é um poderoso multiplexador de terminal que permite gerenciar várias sessões de terminal, janelas e painéis simultaneamente. Pense no tmux como um gerenciador de terminal: um servidor gerencia várias sessões; cada sessão contém várias janelas; cada janela pode ser dividida em vários painéis, cada um executando um programa ou shell separado. Múltiplos clientes podem se conectar à mesma sessão simultaneamente. Uma tecla de prefixo (normalmente Ctrl+b) permite controlar e gerenciar facilmente os componentes do tmux para um gerenciamento eficiente do terminal.

Leia mais
Desenvolvimento multiplexação de terminal

Útil vs. Valorizado: Uma Distinção Crítica em Sua Carreira

2025-06-02
Útil vs. Valorizado: Uma Distinção Crítica em Sua Carreira

Na progressão de sua carreira, entender a diferença entre ser 'útil' e 'valorizado' é crucial. Inicialmente, os sinais podem ser semelhantes: promoções, bônus, opções de ações. No entanto, uma observação mais profunda revela diferenças importantes. Ser 'útil' significa concluir tarefas específicas de forma eficiente; você é confiável, talvez indispensável, mas pode preencher lacunas em vez de contribuir para a estratégia central. Os funcionários 'valorizados', por outro lado, participam na formação da direção, têm oportunidades de crescimento e contribuem significativamente para o negócio. O autor compartilha experiências pessoais: retenção durante demissões devido às suas habilidades de transformação digital mostrando o status de 'valorizado'; outro cargo com alta compensação, mas sem envolvimento estratégico, levando, finalmente, à partida, ilustrando o status de 'útil', mas não 'valorizado'. O artigo incentiva os leitores a refletir sobre sua posição e distinguir entre esses dois estados.

Leia mais

Consistência de Banco de Dados: Além do Básico

2025-06-02
Consistência de Banco de Dados: Além do Básico

Este artigo mergulha nos desafios de manter a consistência transacional do banco de dados em ambientes de alta concorrência. Usando um exemplo do Spring Boot, o autor demonstra como a paginação padrão e as verificações de idempotência podem levar a inconsistências de dados (linhas ausentes ou atualizações duplicadas) ao processar um grande volume de dados de vendas. O artigo explica detalhadamente os níveis de isolamento do banco de dados (READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SERIALIZABLE) e as estratégias de bloqueio otimista/pessimista. Por fim, empregando o nível de isolamento REPEATABLE READ e o bloqueio otimista, o autor resolve eficazmente as inconsistências de dados e melhora significativamente o desempenho.

Leia mais

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-06-02
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 adotaram 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

Agente iPhone: Controle seu dispositivo iOS com GPT-4.1

2025-06-02
Agente iPhone: Controle seu dispositivo iOS com GPT-4.1

O PhoneAgent é um aplicativo iOS que utiliza o modelo GPT-4.1 da OpenAI para controlar seu iPhone em vários aplicativos. Acessando a árvore de acessibilidade, ele pode executar tarefas como enviar mensagens, baixar aplicativos e fazer ligações. Ele usa o framework de teste de interface do usuário do Xcode, não requer jailbreak, mas é experimental e possui limitações conhecidas, como lidar com tarefas de longa duração e animações. O aplicativo envia o conteúdo do aplicativo para a API da OpenAI e se comunica com os testes de IU por meio de um servidor TCP.

Leia mais
Desenvolvimento

HIP: Uma API de tempo de execução portátil de código único para GPUs AMD e NVIDIA

2025-06-02
HIP: Uma API de tempo de execução portátil de código único para GPUs AMD e NVIDIA

HIP é uma API de tempo de execução C++ e linguagem de kernel que permite aos desenvolvedores criarem aplicativos portáteis para GPUs AMD e NVIDIA a partir de um único código-fonte. Recursos-chave incluem alto desempenho com pouca sobrecarga, suporte para programação C++ de código único (incluindo modelos, lambdas, etc.) e a capacidade de aproveitar as melhores ferramentas de desenvolvimento em cada plataforma. A ferramenta HIPIFY automatiza a conversão de CUDA para HIP, enquanto a otimização manual é possível para ajuste específico da plataforma. O HIP suporta novos projetos e oferece fácil portabilidade de código CUDA existente, embora não seja uma substituição direta e exija algum trabalho manual para portabilidade e otimização completas.

Leia mais
Desenvolvimento Programação de GPU

“Apenas JavaScript?”: É mais complicado do que você pensa

2025-06-02

No mundo da programação, “Apenas JavaScript” é uma frase muitas vezes usada incorretamente. Este artigo explora as complexidades do JavaScript, apontando que muitos arquivos .js aparentemente simples, na verdade, dependem de APIs do navegador, variáveis de ambiente Node.js, compilação JSX, pré-processadores, anotações de tipo TypeScript e muito mais. A escolha do ambiente de execução e da cadeia de ferramentas afeta muito a executabilidade do código. O autor usa uma série de exemplos para ilustrar que apenas o código JavaScript "vanilla", separado de ambientes de execução e cadeias de ferramentas específicas, pode ser realmente chamado de “Apenas JavaScript”.

Leia mais
Desenvolvimento Desenvolvimento Back-end

Preocupações com a soberania de dados levam empresas do Reino Unido a se afastarem das gigantes de tecnologia dos EUA

2025-06-02
Preocupações com a soberania de dados levam empresas do Reino Unido a se afastarem das gigantes de tecnologia dos EUA

Em meio à incerteza econômica e à era Trump, a dependência da tecnologia americana é uma preocupação crescente para as empresas do Reino Unido. Uma pesquisa com 1.000 líderes de TI revela a soberania de dados como uma prioridade máxima. 84% temem que eventos geopolíticos ameacem o acesso e o controle de dados, com 60% acreditando que o governo do Reino Unido deve parar de adquirir serviços de nuvem de empresas americanas. Quase metade está considerando a repatriação de dados, temendo a apreensão pelo governo dos EUA. No entanto, especialistas alertam que eliminar completamente a dependência de hiperescaladores globais é difícil, e a migração se mostra mais complexa do que o previsto.

Leia mais
Tecnologia

0,999... = 1? Uma controvérsia matemática

2025-06-02
0,999... = 1? Uma controvérsia matemática

Este artigo mergulha no debate de longa data sobre se a dízima periódica 0,999... é exatamente igual a 1. Embora matematicamente comprovado que são iguais, muitos acham isso contraintuitivo. O artigo analisa provas comuns, destacando suas falhas em termos de compreensão do aluno, particularmente em relação à multiplicação de decimais infinitos. Explica ainda a ausência de infinitesimais e infinito no sistema de números reais, introduzindo hiper-reais para demonstrar por que a diferença entre 0,999... e 1 é um infinitesimal, equivalente a zero nos números reais. Por fim, o artigo conclui que a sensação intuitiva de uma diferença entre 0,999... e 1 não é contraditória; essa diferença simplesmente não tem significado no sistema de números reais usado no dia a dia.

Leia mais

Uma Década Depois: Rust Desafia o Reinado de C++ e Java

2025-06-02

Este artigo revisita um relatório do Google de 2011 que compara implementações idiomáticas de um algoritmo de reconhecimento de loop em C++, Java, Go e Scala. Uma década depois, a paisagem da programação mudou, com Rust emergindo como um forte concorrente. O autor replica o experimento, comparando implementações Rust seguras e inseguras. O Rust seguro mostra compilação mais rápida, mas execução ligeiramente mais lenta do que C++; o Rust inseguro supera tanto C++ quanto o Rust seguro. Benchmarks em tamanho de código, tempos de compilação, pegada de memória e tempo de execução revelam a convincente eficiência de desempenho e memória do Rust, especialmente em builds de lançamento, superando C++.

Leia mais
Desenvolvimento

SSDs NVMe locais: O futuro dos bancos de dados na nuvem?

2025-06-02
SSDs NVMe locais: O futuro dos bancos de dados na nuvem?

O armazenamento em nuvem foi inicialmente projetado em torno das limitações de hardware mais antigo, usando discos conectados à rede para melhorar a durabilidade e a escalabilidade. No entanto, os SSDs NVMe econômicos de hoje oferecem desempenho significativamente superior. Este artigo demonstra que bancos de dados PostgreSQL usando SSDs NVMe locais superam o AWS RDS e o Aurora em várias vezes em benchmarks TPC-C e TPC-H. Embora o armazenamento conectado à rede mantenha vantagens em elasticidade e durabilidade, a confiabilidade e a acessibilidade dos SSDs NVMe agora compensam em grande parte, tornando os SSDs NVMe locais uma opção atraente para o futuro dos bancos de dados na nuvem.

Leia mais

Inode 0 do Unix: Um canto esquecido

2025-06-02

Este artigo explora as limitações dos números de inode em sistemas Unix antigos e o caso especial do inode 0. O autor descobriu que, embora o padrão POSIX não proíba explicitamente o uso do inode 0, muitos sistemas e programas podem depender de números de inode diferentes de zero na prática. Usar o inode 0 pode levar a comportamentos inesperados, pois alguns programas podem interpretá-lo como um sinal de 'arquivo não encontrado'. Embora seja possível experimentar com o inode 0 usando sistemas de arquivos no espaço do usuário, isso não é recomendado devido a potenciais problemas de compatibilidade e resultados imprevisíveis.

Leia mais
Desenvolvimento

Prosperando na Obscuridade: O Longo Caminho para a Maestria Criativa

2025-06-02
Prosperando na Obscuridade: O Longo Caminho para a Maestria Criativa

A maioria dos empreendimentos criativos leva anos para dar frutos. Mesmo os criadores mais bem-sucedidos passaram anos, se não décadas, produzindo conteúdo na obscuridade. O artigo usa o exemplo do músico Mike Posner, cujo trabalho inicial passou despercebido até que uma única música inesperadamente se tornou um sucesso. Incentiva os criadores a persistirem, publicando mesmo quando não há público, construindo um 'banco de consumo' de conteúdo para fãs futuros. A mensagem principal: continue fazendo o que você gosta; eventualmente, o mundo vai acompanhar.

Leia mais
Design

Gabão busca lucrar com remédio alucinógeno sagrado

2025-06-02
Gabão busca lucrar com remédio alucinógeno sagrado

Escondido nas florestas gabonesas, o iboga, uma planta sagrada na tradição local, é usado há séculos em cerimônias religiosas e acredita-se que combate o vício. Agora, o Gabão busca explorar seu potencial de mercado internacional, enfrentando desafios para equilibrar os benefícios econômicos com a preservação de seu patrimônio cultural e direitos de propriedade intelectual. Embora algumas empresas tenham licenças de exportação, o país precisa de uma política industrial robusta para evitar ser prejudicado por concorrentes que produzem ibogaína sintética ou a extraem de outras plantas. O futuro do iboga no Gabão depende da navegação da complexa interação entre tradição e economia moderna, um teste de se a nação pode capitalizar com sucesso este recurso único.

Leia mais

Agno: Uma estrutura completa para sistemas multiagentes de alto desempenho

2025-06-02
Agno: Uma estrutura completa para sistemas multiagentes de alto desempenho

Agno é uma estrutura completa para construir sistemas multiagentes com memória, conhecimento e raciocínio. Ele suporta cinco níveis de sistemas agentes, desde agentes simples que usam ferramentas até equipes de agentes que colaboram, e integra vários modelos e ferramentas. Recursos importantes incluem agnosticismo de modelo, alto desempenho (agentes são instanciados em ~3μs e usam ~6,5 Kib de memória), raciocínio embutido, multi-modalidade, arquitetura multiagente avançada e monitoramento em tempo real. Agno é projetado para construir sistemas agentes de alto desempenho, economizando tempo e esforço para os desenvolvedores.

Leia mais
IA

IA democratiza a criação: o julgamento, e não a habilidade, é o rei

2025-06-02

Em 1995, Brian Eno observou perspicazmente que os sequenciadores de computador mudaram o foco na produção musical de habilidade para julgamento. Essa visão reflete perfeitamente a revolução da IA. As ferramentas de IA estão democratizando tarefas criativas e profissionais, reduzindo as barreiras técnicas de entrada para todos, da escrita à codificação. No entanto, o verdadeiro valor agora reside em discernir o que criar, fazer escolhas informadas entre inúmeras opções, avaliar a qualidade e entender o contexto. O futuro do trabalho priorizará o julgamento estratégico sobre a execução técnica, exigindo profissionais que possam fazer as perguntas certas, estruturar problemas de forma eficaz e orientar as ferramentas de IA para resultados significativos.

Leia mais

CPU com interpretador Forth para FPGA usando LFSR

2025-06-02
CPU com interpretador Forth para FPGA usando LFSR

Este projeto descreve uma CPU para FPGA implementada em VHDL que utiliza um Registrador de Deslocamento de Realimentação Linear (LFSR) em vez de um contador de programa. Essa abordagem, embora tradicionalmente economize espaço, oferece benefícios mínimos em FPGAs. A CPU, executando um interpretador Forth totalmente funcional, atinge 151.768 MHz em um FPGA Spartan-6. Notavelmente compacta, o núcleo consome apenas 27 slices. O projeto inclui código VHDL, instruções de simulação GHDL e instruções de construção para Xilinx ISE 14.7. Ele mostra o potencial de LFSRs para projetos com restrições de recursos e apresenta uma implementação de interpretador Forth altamente eficiente.

Leia mais
Hardware

Zach Attack!: Um jogo de quebra-cabeça de raspadinha nostálgico

2025-06-02

Zach Attack! Scratch 'n Solve Puzzle Pack é uma coleção de seis jogos de raspadinha exclusivos que combinam o raciocínio dedutivo de quebra-cabeças lógicos com a avaliação de risco de jogos de testar a sorte. Inspirado em Scratchees, um produto semelhante da empresa de jogos Decipher dos anos 90 (conhecida por seus jogos de cartas colecionáveis de Star Wars e Star Trek), Zach Attack! oferece uma experiência de jogo nostálgica e envolvente. Prepare-se para raspar e se divertir muito!

Leia mais
Jogos raspadinha

Computação Reversível: Uma Revolução de Eficiência Energética para IA?

2025-06-02
Computação Reversível: Uma Revolução de Eficiência Energética para IA?

A perda inerente de energia no processamento de computadores, como as migalhas de pão descartadas por João e Maria, tem sido um desafio de longa data. Landauer foi pioneiro na computação reversível, mas inicialmente foi considerada um beco sem saída. A 'descomputação' de Bennett ofereceu um novo caminho, evitando inteligentemente a exclusão de dados para reduzir o desperdício de energia, mas a velocidade permaneceu um problema. Engenheiros do MIT tentaram projetar chips de baixa perda, mas o progresso foi lento. Recentemente, à medida que os circuitos de computador se aproximam dos limites físicos e a demanda por computação paralela de IA aumenta, a computação reversível ganhou interesse renovado. A pesquisa de Earley quantifica precisamente as economias de energia, abrindo caminho para aplicações comerciais. A fundação da Vaire Computing marca um marco na transição da teoria para a realidade.

Leia mais
Tecnologia

Aplicativo de bússola Jetpack Compose leve e sem anúncios

2025-06-02
Aplicativo de bússola Jetpack Compose leve e sem anúncios

MBCompass é um aplicativo de bússola leve criado com Jetpack Compose. Ao contrário da maioria dos aplicativos de bússola sobrecarregados com anúncios e recursos desnecessários, o MBCompass prioriza precisão e eficiência. Ele usa o magnetômetro e o acelerômetro do dispositivo para atualizações em tempo real do campo geomagnético. Os recursos incluem a exibição da localização atual do usuário (usando OpenStreetMap), suporte para tema claro/escuro, exibição da força magnética, manter a tela ligada, orientação paisagem, rotação suave da bússola e fusão de sensores para maior precisão. É totalmente gratuito, sem anúncios e sem compras no aplicativo.

Leia mais
Desenvolvimento Bússola
1 2 193 194 195 197 199 200 201 595 596