Category: Desenvolvimento

Fivetran adquire Census: automatizando toda a jornada de dados

2025-05-01
Fivetran adquire Census: automatizando toda a jornada de dados

A aquisição da empresa de ETL reverso Census pela Fivetran representa um avanço significativo na integração de dados. O motor de ETL reverso confiável da Census permite a movimentação perfeita e confiável de dados governados de data warehouses para aplicativos operacionais como Salesforce e HubSpot, fechando o ciclo entre análise e ação. Isso expande a plataforma Fivetran além da ingestão e transformação, permitindo que os clientes alimentem decisões em tempo real, IA e operações de negócios com automação e observabilidade, sem código personalizado ou manutenção contínua. Clientes como a Canva já alcançaram resultados impressionantes usando Fivetran e Census, incluindo aumento nas taxas de abertura de e-mails, engajamento na plataforma e economia significativa de tempo de engenharia.

Desenvolvimento ETL reverso

Iniciadores de aplicativos Mac lentos: verificação de malware ou falha no cache de hash?

2025-05-01

O blogueiro Jeff Johnson descobriu no ano passado que o lento carregamento de aplicativos Mac se deve à verificação de malware pelo processo syspolicyd. No entanto, o blogueiro Howard Oakley discorda. Johnson usa spindumps para refutar Oakley, mostrando que a verificação de malware ocorre durante o dlopen ao carregar bibliotecas dinâmicas. Oakley afirma que as iniciadas lentas se devem a falhas no cache de hash SHA-256 para arquivos na pasta Frameworks. Johnson argumenta que a teoria de Oakley carece de evidências e ignora o fato de que os binários universais contêm duas arquiteturas, tornando as estimativas de tempo de cálculo de hash de Oakley imprecisas. O cerne deste debate reside em diferentes interpretações de logs do sistema e instantâneos de processos e em diferentes entendimentos dos mecanismos de cache.

Desenvolvimento aplicativos Mac

Redis retorna para a licença de código aberto AGPLv3

2025-05-01

O desenvolvedor principal do Redis, antirez, relembra a jornada do Redis voltando para a licença de código aberto AGPLv3. Ele pessoalmente defendeu fortemente o AGPL, acreditando que o SSPL não conseguiu obter aceitação generalizada da comunidade. O Redis 8, agora oficialmente lançado, usa a licença AGPLv3, para grande satisfação de antirez. Ele promete melhorias contínuas ao Redis, particularmente o novo tipo de dados Vector Sets.

Desenvolvimento Licença de Código Aberto

Gerenciador de favoritos de código aberto e auto-hospedável: sua privacidade, sua escolha

2025-05-01

Este gerenciador de favoritos de código aberto e auto-hospedável prioriza sua privacidade. Ele possui um design responsivo para todos os tamanhos de tela, recursos de pesquisa poderosos para fácil recuperação de conteúdo, uma extensão de navegador para salvar páginas da web sem problemas e suporta ações em massa, importação/exportação e alternância de modo escuro/claro. O mais importante é que ele promete nunca vender seus dados para terceiros e oferece integração de API segura para criar soluções personalizadas. Experimente este gerenciador de favoritos focado em privacidade e poderoso hoje mesmo!

Desenvolvimento gerenciador de favoritos

Acelere a cópia de bancos de dados SQLite: o truque do despejo de texto

2025-05-01
Acelere a cópia de bancos de dados SQLite: o truque do despejo de texto

O autor encontrou um gargalo de velocidade ao copiar bancos de dados SQLite grandes devido ao grande tamanho dos arquivos de índice. Ele descobriu que despejar o banco de dados como um arquivo de texto (usando o comando `.dump`) e, em seguida, compactá-lo com gzip reduz significativamente o tamanho do arquivo, acelerando assim o processo de cópia. Em comparação com a cópia direta de um banco de dados de 3,4 GB, este método comprimiu o arquivo para 240 MB, resultando em uma melhoria de velocidade de 14 vezes. Além disso, este método evita problemas de corrupção do banco de dados que podem surgir de atualizações durante o processo de cópia, melhorando a confiabilidade.

Desenvolvimento cópia de banco de dados

Bug de inicialização de 30 segundos no Windows 7: Um simples erro de codificação?

2025-05-01
Bug de inicialização de 30 segundos no Windows 7: Um simples erro de codificação?

Lembra do Windows 7? Apesar de um triunfo para a Microsoft, um bug peculiar afligiu alguns usuários: um atraso de inicialização de 30 segundos ao usar um papel de parede monocromático. Uma postagem recente em um blog revela o culpado: um simples erro de codificação. O sistema esperava por uma mensagem confirmando que a imagem de fundo estava pronta, uma mensagem enviada apenas se um bitmap complexo fosse usado — não uma única cor. Para piorar, uma configuração de política de grupo para ocultar ícones da área de trabalho agravou o problema devido à sua colocação no código. A correção, implantada meses depois, destaca as maneiras surpreendentes pelas quais erros de programação aparentemente menores podem causar grandes dores de cabeça.

Suíte Completa de Conversão de CSV: Transforme seus Dados com Facilidade

2025-05-01

Este poderoso conversor de CSV online permite que você processe facilmente vários formatos de dados diretamente no seu navegador! Ele suporta a importação de arquivos CSV, TSV, XLSX, XLS e TXT com detecção automática de formato e codificação. Renomeie cabeçalhos, ative/desative campos, arraste e solte para reorganizar colunas, divida ou mescle colunas, use expressões regulares para substituição de texto e converta dados para formatos JSON ou XML. Uma visualização em tela cheia facilita a inspeção de grandes conjuntos de dados, enquanto as funcionalidades de pesquisa, filtro e classificação são integradas. Compare as diferenças entre conjuntos de dados para análise aprimorada. Sem downloads ou instalações necessárias – experimente o processamento de dados simplificado!

Desenvolvimento conversão CSV

Hackathon FinArva IA 2025: Resolvendo os desafios de distribuição financeira da Índia com IA

2025-05-01
Hackathon FinArva IA 2025: Resolvendo os desafios de distribuição financeira da Índia com IA

A GroMo apresenta a Hackathon FinArva IA 2025, patrocinada pela AWS, uma competição de alto nível para resolver os problemas mais difíceis de distribuição financeira na Índia usando IA e inovação de produtos. Os participantes projetarão soluções inteligentes para o próximo bilhão de usuários da Índia, receberão mentoria exclusiva, farão apresentações para líderes de fintech e competirão por prêmios que excedem ₹10,00,000. Aberto a estudantes, profissionais e entusiastas de IA, equipes de 3 a 5 membros são incentivadas. Os critérios de vitória incluem compreensão do problema, inovação, impacto comercial, integração eficaz de IA e usabilidade.

Desenvolvimento Hackathon IA

Explorando uma Use-After-Free no mecanismo de navegador Ladybird do SerenityOS

2025-05-01

Uma vulnerabilidade Use-After-Free (UAF) foi descoberta no mecanismo JavaScript LibJS do Ladybird, um mecanismo de navegador do projeto SerenityOS. Essa vulnerabilidade decorre do gerenciamento inadequado do buffer de argumentos do interpretador, permitindo que atacantes a acionem com um objeto de função proxy malicioso e um manipulador `[[Get]]`. A exploração desse UAF concede primitivas de leitura/escrita arbitrárias, culminando em execução de código — demonstrado pela execução de `/calc`. A vulnerabilidade foi encontrada usando o fuzzer Fuzzilli e explorada por meio de uma série de etapas envolvendo vazamento de memória e falsificação de objetos.

Desenvolvimento

As Armadilhas do Limite de Comprimento de String

2025-04-30

Este artigo mergulha nas complexidades da limitação do comprimento de string. Devido às diferentes codificações de caracteres (UTF-8, UTF-16, pontos de código Unicode, clusters de grafemas), os métodos de cálculo de comprimento variam, causando facilmente inconsistências entre frontend, backend e camadas de banco de dados, resultando em bugs. O autor sugere usar a contagem de pontos de código Unicode com normalização NFC, embora não seja perfeita, como a melhor abordagem. O artigo também explora as vantagens e desvantagens da contagem de clusters de grafemas, contagem de bytes UTF-8 e contagem de unidades de código UTF-16, e fornece um exemplo de código para um método de contagem híbrido.

Desenvolvimento comprimento de string

Laboratório de Código Aberto (OSL) enfrenta fechamento a menos que $250 mil sejam garantidos

2025-04-30
Laboratório de Código Aberto (OSL) enfrenta fechamento a menos que $250 mil sejam garantidos

O Laboratório de Código Aberto (OSL) da Oregon State University está enfrentando uma grave escassez de fundos. Devido à diminuição das doações corporativas e aos cortes no orçamento da universidade, o OSL precisa arrecadar US$ 250.000 até 14 de maio de 2025 para evitar o fechamento. Esse financiamento cobrirá os salários de funcionários e estudantes e as despesas operacionais. O OSL hospeda mais de 500 projetos de código aberto gratuitos em todo o mundo e orientou mais de 130 estudantes em seus 22 anos de história. O laboratório também enfrenta o desafio de seu centro de dados ser desativado, sendo a busca por um novo local extremamente difícil.

Desenvolvimento universidade

JetBrains remove avaliações negativas do seu assistente de IA, gerando controvérsia

2025-04-30
JetBrains remove avaliações negativas do seu assistente de IA, gerando controvérsia

O plugin Assistente de IA da JetBrains, baixado mais de 22 milhões de vezes, possui uma avaliação medíocre de 2,3 estrelas. Recentemente, os usuários perceberam a remoção de avaliações negativas, levando a JetBrains a explicar que essas avaliações tratavam de problemas já resolvidos ou violavam as políticas. No entanto, essa ação gerou reação negativa, com usuários acusando a JetBrains de tentar esconder vários problemas que afetam o Assistente de IA, incluindo suporte limitado a modelos de terceiros, latência frequente, dependência de serviços em nuvem para recursos principais, experiência do usuário inconsistente entre os tipos de projetos e documentação escassa. A instalação automática não autorizada do Assistente de IA é outro ponto importante de discórdia. Embora a JetBrains tenha introduzido o novo agente de IA Junie e um nível gratuito, o alto custo e a falta de um negócio de nuvem separado — ao contrário dos concorrentes — representam desafios contínuos.

Desenvolvimento Avaliações negativas

CVE-2025-21756: Explorando uma Vulnerabilidade no Kernel do Linux via vsock

2025-04-30

Um pesquisador descobriu uma vulnerabilidade simples no kernel do Linux, CVE-2025-21756, em uma submissão do KernelCTF, permitindo a escalada de privilégios via vsock. A exploração se concentra em um problema de Use After Free (UAF), corrigido com apenas algumas linhas de código. O pesquisador analisou a correção, identificou a vulnerabilidade e tentou um ataque de cache cruzado. No entanto, o AppArmor impediu a exploração direta. Ele usou inteligentemente o vsock_diag_dump como um canal lateral para contornar o kASLR e vazar endereços do kernel. Finalmente, uma cadeia ROP cuidadosamente elaborada foi usada para chamar a função `commit_creds` e obter privilégios de root. A jornada foi desafiadora, proporcionando um conhecimento valioso sobre segurança do kernel.

Desenvolvimento vulnerabilidade do kernel

NotebookLM agora oferece resumos de áudio multilíngues

2025-04-30
NotebookLM agora oferece resumos de áudio multilíngues

O NotebookLM atualizou seu recurso de resumo de áudio, permitindo que os usuários selecionem seu idioma de saída preferido. Se você enviar um documentário em português, um artigo de pesquisa em espanhol ou um relatório de estudo em inglês, o sistema pode gerar um resumo de áudio no idioma escolhido, facilitando a criação de conteúdo multilíngue ou materiais de aprendizagem. Por exemplo, um professor pode compartilhar recursos sobre a floresta amazônica em vários idiomas, e os alunos podem fazer o upload desses recursos e gerar resumos de áudio em seu idioma nativo, quebrando as barreiras do idioma e tornando as informações mais acessíveis.

Desenvolvimento resumo de áudio

ART: Melhores resultados de LLMs com mudanças mínimas de código via RL

2025-04-30
ART: Melhores resultados de LLMs com mudanças mínimas de código via RL

O Agent Reinforcement Trainer (ART) é uma biblioteca de aprendizado por reforço de código aberto projetada para aumentar o desempenho de modelos de linguagem grandes (LLMs) em fluxos de trabalho de agentes. Utilizando o poderoso algoritmo GRPO, o ART treina modelos a partir de suas próprias experiências. Ao contrário da maioria das bibliotecas de RL, o ART se integra perfeitamente em bases de código existentes, descarregando a complexidade do loop de treinamento de RL para seu backend. O ART consiste em um cliente (para interagir com seu código) e um servidor (lidando com inferência e treinamento). O loop de treinamento envolve inferência (coleta de dados e atribuição de recompensas) e treinamento (usando GRPO para treinar o modelo e atualizar LoRAs). O ART suporta a maioria dos modelos de linguagem causal compatíveis com vLLM/HuggingFace Transformers. Atualmente em alfa, o ART aceita contribuições.

Desenvolvimento

BSSG: Gerador de Sites Estáticos em Bash Lançado Após Uma Década de Desenvolvimento

2025-04-30
BSSG: Gerador de Sites Estáticos em Bash Lançado Após Uma Década de Desenvolvimento

O autor, com um site pessoal desde o final da década de 90, passou por várias etapas de criação de sites: de codificação manual de HTML a editores WYSIWYG e CMS dinâmicos como o WordPress. Frustrado com as atualizações de segurança constantes e a manutenção de CMS dinâmicos, ele abraçou geradores de sites estáticos. Após experimentar bashblog, Pelican e Nikola (para o qual ele até criou um contêiner Docker), desenvolveu seu próprio Gerador de Sites Estáticos em Bash (BSSG) em 2015. Com o tempo, o BSSG evoluiu, incorporando recursos como temas, arquivamento e tags. Seus pontos fortes residem em sua natureza leve, portabilidade, alto desempenho, pontuações de acessibilidade elevadas, suporte a Markdown e uma variedade de temas. Apesar de reconhecer imperfeições no código, o autor lança o BSSG de código aberto, esperando que ele beneficie aqueles que buscam uma alternativa de baixa manutenção a CMS dinâmicos.

Desenvolvimento

Raven: O ecossistema OCaml para Machine Learning

2025-04-30
Raven: O ecossistema OCaml para Machine Learning

Raven é um ecossistema abrangente que traz aprendizado de máquina e ciência de dados para OCaml. Ele oferece bibliotecas que espelham ferramentas populares do Python, como NumPy (com Ndarray), Jupyter (com Quill) e JAX (com Rune), buscando a facilidade de uso do Python, enquanto aproveita a segurança de tipo e o desempenho do OCaml. Atualmente em pré-alfa, Raven possui um conjunto crescente de ferramentas para computação numérica, visualização (Hugin) e muito mais, prometendo uma alternativa convincente para cientistas de dados que buscam uma linguagem mais segura e rápida.

Desenvolvimento

A Arte de Dizer Não: Uma API Leve para Rejeições Elegantes

2025-04-30
A Arte de Dizer Não: Uma API Leve para Rejeições Elegantes

Cansado de lutar para recusar educadamente pedidos? Esta API leve, "No as a Service", oferece milhares de razões criativas e divertidas para rejeição em qualquer situação. Fácil de integrar em aplicativos, bots, páginas de destino e muito mais, ela até ajuda a criar cartas de rejeição espirituosas. O código aberto é simples de executar, tornando-o uma ferramenta divertida e eficiente para dizer "não" com estilo.

Desenvolvimento Razões de Rejeição Leve

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

2025-04-30
arXivLabs: Colaboração da Comunidade em Novos Recursos do arXiv

arXivLabs é uma estrutura experimental que permite que colaboradores desenvolvam e compartilhem novos recursos do arXiv diretamente no site. Os participantes abraçam os valores do arXiv de abertura, comunidade, excelência e privacidade de dados do usuário. Tem uma ideia para melhorar a comunidade arXiv? Saiba mais sobre o arXivLabs!

Desenvolvimento

Talanoa: Uma Visão de Década, Finalmente Realizada

2025-04-30
Talanoa: Uma Visão de Década, Finalmente Realizada

John Martin, um engenheiro web, concebeu a ideia do Talanoa, um aplicativo de e-mail projetado como uma conversa, em 2014. Revisando a ideia anualmente, ele finalmente o lançou após perceber que nenhum produto semelhante existia no mercado. Essa história destaca a dedicação e persistência necessárias para dar vida a uma visão e preencher uma lacuna no mercado.

Desenvolvimento

dataframely: Uma biblioteca de validação de DataFrames nativa do Polars

2025-04-30

O esforço da QuantCo para modernizar uma base de código antiga revelou uma falha crítica no processamento de seus DataFrames: falta de validação. A migração do pandas para o Polars, buscando ganhos de desempenho, destacou esse problema. Bibliotecas existentes como pandera e patito se mostraram insuficientes. Para resolver isso, eles desenvolveram o dataframely, uma biblioteca nativa do Polars que permite a validação declarativa de DataFrames. O dataframely define esquemas, valida o conteúdo do DataFrame, suporta validação entre DataFrames e oferece validação suave, melhorando significativamente a robustez e a legibilidade dos pipelines. Já está em uso em várias equipes e projetos.

Desenvolvimento validação de dados

HP webOS 'Eel': Um Sistema Operacional Inovador Que Nunca Foi

2025-04-30
HP webOS 'Eel': Um Sistema Operacional Inovador Que Nunca Foi

Enquanto a maioria dos planos de tablets e telefones da HP eram decepcionantes, sua equipe de software estava desenvolvendo designs verdadeiramente inovadores. Com o nome de código 'Eel', a próxima versão principal do webOS visava expandir a metáfora de 'cartão' introduzida no Palm Pre original. Ele combinava 'pilhas de cartões' e 'painéis responsivos', permitindo que os usuários abrissem links em novos cartões separados à esquerda, deslizassem ou 'cortassem' para pilhas diferentes. Isso oferecia dimensionamento e agrupamento de janelas flexíveis, gerenciando bem em telefones e tablets. Representou uma tentativa inovadora de aumentar a produtividade, mas, por fim, o projeto nunca atingiu seu potencial máximo.

Desenvolvimento

Missão Impossível: Gerenciando Agentes de IA no Mundo Real

2025-04-30
Missão Impossível: Gerenciando Agentes de IA no Mundo Real

Este artigo aborda os desafios e estratégias para controlar eficazmente agentes de IA em vários campos, especialmente o desenvolvimento de software. O autor compartilha lições aprendidas com dificuldade, enfatizando o planejamento meticuloso e a restrição do contexto do que os agentes de IA podem fazer. Ele se aprofunda na escolha de ferramentas, no planejamento de tarefas, na criação e revisão de planos, nos testes desses planos e na identificação de problemas arquitetônicos maiores. Aspectos-chave como regras, retorno de desempenho, seleção de modelos e controle de custos também são abordados. O autor detalha sua experiência usando ferramentas como Cursor para criar planos reutilizáveis, refinando-os e testando-os iterativamente para melhorar a confiabilidade, levando em última análise a um desenvolvimento de software eficiente.

Desenvolvimento gestão de planos

Analisando o Conjunto de Dados Completo do Hacker News com DuckDB

2025-04-30
Analisando o Conjunto de Dados Completo do Hacker News com DuckDB

O autor baixou o conjunto de dados completo do Hacker News — um arquivo JSON de 20 GB contendo tudo o que já foi postado no site — e o analisou usando o banco de dados DuckDB. O post detalha o processo de download e usa consultas SQL para calcular médias móveis de 12 semanas da frequência de menções para linguagens de programação específicas (Python, JavaScript, Java, Ruby, Rust). O autor elogia a facilidade de uso e a velocidade do DuckDB, sugerindo humoristicamente possibilidades futuras, como o treinamento de LLMs no conjunto de dados.

Desenvolvimento

Executando Linux no Excel: Uma Brincadeira Divertida

2025-04-30
Executando Linux no Excel: Uma Brincadeira Divertida

Um desenvolvedor conseguiu executar um sistema Linux dentro do Microsoft Excel! Usando um emulador leve chamado mini-rv32ima, compilado como um DLL e chamado por meio de macros VBA, o desenvolvedor conseguiu exibir a saída do Linux diretamente nas células do Excel. Embora o projeto seja considerado com bugs e o autor admita ter usado um DLL externo em vez de reescrever o emulador em VBA ou fórmulas do Excel, é um experimento criativo e divertido que demonstra engenhosidade e habilidade de programação.

Desenvolvimento

Diferenciação Esparsa Automática: Domando Hessianas de Alta Dimensão

2025-04-30

Computar matrizes hessianas de alta dimensão é um grande gargalo no aprendizado de máquina. Esta postagem apresenta a Diferenciação Esparsa Automática (ASD), uma técnica que utiliza a esparsidade da matriz para acelerar os cálculos de hessianas e jacobianas. A ASD usa detecção de padrão de esparsidade e coloração de matriz para combinar várias colunas (ou linhas) ortogonais estruturais em um único vetor para computação, reduzindo assim o custo computacional e os requisitos de memória. O artigo detalha o funcionamento da ASD, cobrindo diferenciação automática de modo direto e inverso, representações de matrizes esparsas, algoritmos de coloração e muito mais. Um exemplo de código Julia demonstra sua aplicação e benefícios de desempenho, concluindo que a ASD oferece vantagens significativas em aplicações que exigem cálculos de jacobianas ou hessianas esparsas, como o método de Newton e outros algoritmos de otimização.

PATH do Linux: O Segredo do Shell

2025-04-29

Já se perguntou como o Linux encontra os comandos que você executa? A resposta: ele depende do shell, não do kernel! Este artigo mergulha na mecânica da variável de ambiente PATH, revelando como shells (como o dash) usam funções como `padvance` para procurar executáveis dentro do PATH, enquanto a chamada de sistema `execve` do kernel na verdade recebe o caminho completo. Linguagens de programação como Python, Go e Rust também implementam sua própria pesquisa no PATH em suas bibliotecas de subprocessos, no final das contas, contando com funções subjacentes como `execvp`. O artigo também explica por que shebangs exigem caminhos absolutos e o papel inteligente do `/usr/bin/env`.

Desenvolvimento

Clusters Multi-AZ do Amazon RDS para PostgreSQL Falham na Isolação de Instantâneo

2025-04-29

Testes da Jepsen revelam que os clusters Multi-AZ do Amazon RDS para PostgreSQL não garantem totalmente o isolamento de instantâneo. Anomalias como ciclos G-não adjacentes, violando as regras de isolamento de instantâneo, foram observadas. Essas incluíam Long Fork, sugerindo que o RDS para PostgreSQL pode oferecer o isolamento de instantâneo paralelo, mais fraco. Isso significa que transações de leitura podem discordar sobre a ordem de execução em alta concorrência. Os usuários devem estar cientes das estruturas de transação, evitar Long Fork ou usar apenas o endpoint de gravação para recuperar o isolamento de instantâneo.

Desenvolvimento isolamento de instantâneo

Transformando um Kindle antigo em um painel familiar

2025-04-29

Frustrado com os atrasos da filha para a escola, um pai reaproveitou um Kindle antigo para criar um painel de informações familiares. Ele fez o jailbreak do Kindle e, em seguida, escreveu scripts e construiu uma API de back-end para exibir informações em tempo real sobre o clima, transporte público e a programação escolar da filha. O back-end usa Cloudflare Workers, Hono JS e resolve de forma inteligente os desafios de conversão de formato de imagem. O resultado? Um display de informações funcional e personalizado.

Desenvolvimento Jailbreak do Kindle

Combatendo Bots Maliciosos com Bombas Zip

2025-04-29
Combatendo Bots Maliciosos com Bombas Zip

Enfrentando ataques implacáveis de bots maliciosos? Um proprietário de site compartilha sua solução engenhosa: bombas zip. Esses pequenos arquivos compactados se expandem em arquivos enormes, sobrecarregando os recursos do invasor. Ao detectar solicitações maliciosas, o autor serve uma bomba zip compactada, repelindo efetivamente vários ataques e protegendo seu site. Embora não seja infalível, é uma defesa surpreendentemente eficaz contra botnets pouco sofisticadas.

Desenvolvimento bomba zip
1 2 100 101 102 104 106 107 108 214 215