Category: Desenvolvimento

Arch Gateway: Gerenciamento de Prompts Seguro e Eficiente para Aplicativos GenAI

2025-03-05
Arch Gateway: Gerenciamento de Prompts Seguro e Eficiente para Aplicativos GenAI

O Arch Gateway, construído pelos colaboradores do Envoy Proxy, simplifica e otimiza o desenvolvimento de aplicativos de IA generativa. Ele utiliza LLMs projetados para lidar com prompts, fornecendo roteamento baseado em intenção, segurança robusta (prevenindo jailbreaks), integração de API e observabilidade abrangente. O Arch Gateway suporta vários LLMs e utiliza o Envoy para alto desempenho e escalabilidade. Um CLI amigável ao usuário e documentação detalhada são fornecidos, com um guia de início rápido demonstrando a criação de um agente de IA simples, como um agente de conversão de moedas.

Desenvolvimento

Mullenweg, cofundador do WordPress, permanece no cargo e busca sucessor

2025-03-04
Mullenweg, cofundador do WordPress, permanece no cargo e busca sucessor

Em meio a pedidos de renúncia após uma batalha legal contenciosa com a WP Engine, o cofundador do WordPress e CEO da Automattic, Matt Mullenweg, afirmou sua intenção de permanecer. Ele está ativamente planejando a sucessão, com o objetivo de encontrar um CEO sucessor, não um comitê, para continuar administrando a comunidade WordPress. O conflito com a WP Engine, uma empresa construída no WordPress, gira em torno da crença de Mullenweg de que eles não contribuíram adequadamente para o projeto de código aberto. Ele também discutiu o futuro da Automattic e o sucesso de seu modelo, destacando o papel do WordPress.com na introdução de mais de 100 milhões de pessoas ao WordPress. Mullenweg prevê um futuro em que o sucessor atue mais como um 'prefeito' do que um CEO, responsável perante a comunidade.

Desenvolvimento Planejamento de Sucessão

Visualizando o Grafo de Dependências do PyPI: Desvendando Aglomerados de Pacotes Ocultos

2025-03-04

Ao visualizar o grafo de dependências de mais de meio milhão de pacotes Python de código aberto no PyPI, o autor constrói um gráfico de rede massivo. Após a limpeza de dados e usando o software Gephi, o autor revela com sucesso os relacionamentos de dependência entre os pacotes e descobre fenômenos interessantes: alguns pacotes formam aglomerados fechados, como o aglomerado de pacotes de computação científica em torno do NumPy; outros são aglomerados anômalos contendo pacotes suspeitos, sugerindo o potencial de métodos de visualização para detectar pacotes maliciosos. Além disso, pacotes de grandes empresas como Triton e Odoo também se agrupam devido às suas dependências internas. Esta pesquisa fornece uma nova perspectiva para explorar o ecossistema PyPI e demonstra o poder da visualização de dados na análise de pacotes.

Desenvolvimento

Estatísticas de Tempo de Execução dos Exercícios do SICP

2025-03-04
Estatísticas de Tempo de Execução dos Exercícios do SICP

Esta tabela de dados registra o tempo de execução do interpretador de cada exercício em Structure and Interpretation of Computer Programs (SICP). A tabela mostra uma grande variação no tempo de execução entre os exercícios, variando de milissegundos a segundos. Isso reflete o impacto da eficiência algorítmica e das técnicas de programação no desempenho do programa. Alguns algoritmos recursivos mostram um crescimento rápido do tempo de execução, enquanto as contrapartes iterativas se mostram mais eficientes. Esses dados fornecem insights valiosos para aprender e entender os algoritmos e estruturas de dados apresentados no SICP.

Onyx: Plataforma de IA de código aberto para pesquisa empresarial

2025-03-04
Onyx: Plataforma de IA de código aberto para pesquisa empresarial

Onyx (anteriormente Danswer) é uma plataforma de IA de código aberto que conecta os documentos, aplicativos e pessoas da sua empresa. Possui uma interface de bate-papo rica em recursos e suporta vários LLMs. Integre-se perfeitamente com mais de 40 conectores, incluindo Google Drive, Slack e Salesforce, mantendo o conhecimento e os controles de acesso sincronizados. Crie agentes de IA personalizados com prompts, bancos de conhecimento e ações exclusivas. Implante o Onyx de forma segura em qualquer escala — laptop, local ou nuvem. Uma edição comunitária está disponível gratuitamente sob a licença MIT, enquanto uma edição empresarial oferece recursos aprimorados para organizações maiores.

Desenvolvimento Pesquisa Empresarial

GitSyncPad: Teclado micro para comandos Git com um único botão

2025-03-04
GitSyncPad: Teclado micro para comandos Git com um único botão

O GitSyncPad é um teclado micro inovador projetado para facilitar o controle de versão Git. Execute comandos como git add, git commit e git push com apenas um toque de botão. Sem necessidade de instalação de software; basta conectá-lo ao seu computador via USB e pressionar o botão para executar comandos Git sem esforço. Apenas 10 unidades disponíveis!

Desenvolvimento teclado micro

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.

Desenvolvimento

anon-kode: Assistente de Codificação em IA Baseado em Terminal

2025-03-04
anon-kode: Assistente de Codificação em IA Baseado em Terminal

anon-kode é um assistente de codificação em IA baseado em terminal que utiliza qualquer modelo compatível com a API do estilo OpenAI. Ele corrige códigos com bugs, explica o comportamento das funções, executa testes e muito mais – semelhante ao Claude-code. Após a instalação e configuração inicial, basta começar a digitar. A versão, a construção e a publicação são automatizadas pelo GitHub Actions, permitindo gatilhos de lançamento manuais com seleção de versão patch/minor/major.

Desenvolvimento Correção de Código

Gerentes de Engenharia Devem Escrever Código? Depende da Sua Definição de 'Codificação'

2025-03-04
Gerentes de Engenharia Devem Escrever Código? Depende da Sua Definição de 'Codificação'

Este artigo explora se gerentes de engenharia devem escrever código. O autor argumenta que todos os gerentes devem estar 'no código', entendendo a base de código e como sua equipe trabalha, mas nem todos os gerentes precisam ser os principais escritores de código. Os gerentes devem se concentrar em melhorar a eficiência da equipe, como contratação, planejamento estratégico, tomada de decisão, construção de cultura, orientação, etc. No entanto, no clima econômico atual, os gerentes enfrentam maiores demandas de eficiência e precisam encontrar um equilíbrio entre estar 'no código' e cumprir outras responsabilidades de gerenciamento. O artigo sugere métodos para os gerentes estarem 'no código', como reservar tempo específico para codificação, programação em pares com subordinados, revisão de código e aumento do envolvimento na codificação em ocasiões específicas (por exemplo, prototipagem ou tratamento de incidentes). Em última análise, o autor conclui que a chave é se os gerentes estão 'no código', não se eles escrevem código principalmente.

Startup apoiada pela YC procura Engenheiro de Raspagem de Web Fundador

2025-03-04
Startup apoiada pela YC procura Engenheiro de Raspagem de Web Fundador

Uma startup apoiada pela YC está contratando um Engenheiro de Raspagem de Web Fundador para construir uma infraestrutura de rastreio da web em escala de internet, capaz de lidar com milhões de domínios e defesas anti-bot em evolução. A função exige experiência em nível de especialista em raspagem e rastreio da web em larga escala (Selenium, Puppeteer, Playwright, Scrapy, etc.), com profundo conhecimento de estratégias de detecção anti-bot e experiência comprovada em resolução de CAPTCHA, gerenciamento de proxy e limpeza de dados. A plataforma visa fornecer testes de ponta a ponta para agentes da web, incluindo uma Academia de Navegadores para otimização impulsionada por aprendizado por reforço.

AppStat: Monitoramento de Desempenho de Aplicativos em Tempo Real

2025-03-04

AppStat é uma ferramenta gratuita de monitoramento de desempenho de aplicativos que fornece monitoramento em tempo real de métricas de CPU, memória, disco e threads. Sua interface gráfica limpa ajuda os desenvolvedores a identificar rapidamente gargalos de recursos, vazamentos de memória e picos de desempenho sem interromper seu fluxo de trabalho. Os recursos incluem modos claro/escuro, uma opção sempre no topo e logs exportáveis para análise em equipe.

arXivLabs: Projetos experimentais com colaboradores da comunidade

2025-03-04
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 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.

Desenvolvimento

Atualização do postmarketOS de fevereiro de 2025: Novo nome, suporte de áudio e muito mais

2025-03-04
Atualização do postmarketOS de fevereiro de 2025: Novo nome, suporte de áudio e muito mais

Fevereiro de 2025 trouxe avanços significativos para o projeto postmarketOS. Uma mudança de nome está em andamento, com a entrada da comunidade sendo solicitada. O suporte de áudio para MSM89x7 foi aprimorado, e mais dispositivos Xiaomi se juntaram ao suporte da comunidade. Auditorias de segurança foram concluídas, e melhorias na infraestrutura, incluindo sistemas de backup e CI, foram implementadas. Numerosas atualizações de kernel e upgrades de pacotes foram lançados, melhorando a estabilidade e o desempenho.

Desenvolvimento

Documentos Pequenos: O Segredo para uma Redação Técnica Eficiente

2025-03-04

Assim como pequenos commits de código são preferidos no desenvolvimento de software, a documentação concisa e focada melhora a clareza, acessibilidade e eficiência da revisão. Este artigo defende a redação de documentos concisos que abordam uma única ideia, fornecendo contexto completo e evitando simplificações excessivas. Documentos maiores devem ser divididos em partes menores e independentes. A organização eficaz, links cruzados e manutenção regular são cruciais para evitar a fragmentação de informações. O objetivo final é revisões mais rápidas, comunicação mais clara e menos estresse para todos os envolvidos.

O Custo de Desempenho do Abuso de panic/recover em Go

2025-03-04

Este artigo compara o desempenho entre usar `panic` e `recover` em Go para iteração de array versus um loop tradicional. Os resultados demonstram uma penalidade significativa de desempenho para o abuso de `panic`/`recover` para fluxo de controle em conjuntos de dados menores. Isso é atribuído à inibição de otimizações do compilador, como inlining e eliminação de verificação de limites. Embora `panic`/`recover` possam oferecer ganhos de eficiência no tratamento de erros internos, o autor adverte contra o uso excessivo e enfatiza a importância de manter esses mecanismos internos a um pacote, longe das APIs públicas.

Desenvolvimento

Quebrando a Barreira de 2GB: E/S Assíncrona para Arquivos Grandes em WebAssembly

2025-03-04
Quebrando a Barreira de 2GB: E/S Assíncrona para Arquivos Grandes em WebAssembly

O autor implementou anteriormente o setjmp em WebAssembly, contornando a dependência do WASI libc na proposta de tratamento de exceções. No entanto, essa abordagem era limitada a arquivos menores que 2 GB. Esta postagem detalha como usar a API de Arquivos e o tipo Blob para criar um sistema de arquivos baseado em memória para lidar com arquivos maiores. Como a E/S da web é assíncrona, enquanto as linguagens de sistema são tipicamente síncronas, o Asyncify foi usado para conectar os paradigmas. O autor encontrou problemas de otimização com o wasm-opt, resolvendo-os criando um wasm-opt fictício. Finalmente, usando de forma inteligente um ponteiro de função volátil, contornou a suposição incorreta do Asyncify sobre a função `asyncjmp_rt_start`, alcançando, por fim, o tratamento assíncrono de arquivos grandes.

Desenvolvimento Manipulação de Arquivos

Executando Windows NT em um GameCube/Wii: Uma Jornada Louca

2025-03-04
Executando Windows NT em um GameCube/Wii: Uma Jornada Louca

Um projeto incrível está em andamento para portar o Windows NT 3.51 e versões posteriores para o GameCube e Wii! Isso envolve um hacking significativo, incluindo firmware ARC personalizado, drivers e uma cadeia de ferramentas. O projeto suporta GameCube, Wii e Wii U (apenas vWii), detalhando o processo de instalação, incluindo particionamento, instalação de drivers e possíveis problemas. Embora seja uma tarefa desafiadora, ele mostra o potencial do hardware do console de jogos e a engenhosidade do desenvolvedor.

Desenvolvimento

GPL: Uma bênção ou uma maldição para o WordPress?

2025-03-04
GPL: Uma bênção ou uma maldição para o WordPress?

Daniel Jalkut, da Red Sweater Software, argumenta que a licença GPL dificulta a participação e a adoção no WordPress. Este artigo refuta esse argumento, afirmando que a próspera comunidade de plugins e temas do WordPress é um resultado direto da GPL. O autor usa sua experiência pessoal para mostrar como a GPL protege as liberdades do usuário e, em última análise, promove um ecossistema florescente em vez de prejudicar o desenvolvimento. Embora reconhecendo as limitações, os princípios centrais de compartilhamento e reciprocidade são vitais para construir uma comunidade e um ecossistema robustos – superando em muito as preocupações com a licença.

(ma.tt)
Desenvolvimento Licença de código aberto

smallpond do DeepSeek: Um framework de computação distribuída leve baseado em DuckDB

2025-03-04
smallpond do DeepSeek: Um framework de computação distribuída leve baseado em DuckDB

O DeepSeek lançou o smallpond, um framework de computação distribuída leve baseado em DuckDB para lidar com conjuntos de dados massivos. Ele utiliza avaliação preguiçosa e Ray para computação distribuída, suporta várias estratégias de particionamento e integra-se eficientemente com o sistema de arquivos 3FS proprietário do DeepSeek. Embora a dependência do Ray e do 3FS adicione complexidade, o smallpond equilibra a facilidade de uso com o desempenho, oferecendo aos engenheiros de dados uma nova opção para processar conjuntos de dados em escala de terabytes. Em comparação com frameworks pesados como o Spark, o smallpond é mais leve, mais fácil de aprender e particularmente adequado para empresas menores que não precisam lidar com consultas excessivamente complexas.

Desenvolvimento

Construindo sua própria pilha TCP/IP de espaço de usuário: De quadros Ethernet a ARP

2025-03-04
Construindo sua própria pilha TCP/IP de espaço de usuário: De quadros Ethernet a ARP

Esta postagem de blog, a primeira de uma série, detalha a construção de uma pilha TCP/IP mínima no espaço de usuário do Linux. O objetivo é o aprendizado prático de programação de rede e de sistema. Ela abrange o uso de dispositivos TUN/TAP para interceptar tráfego de rede, um mergulho profundo no formato e análise de quadros Ethernet (endereços MAC, ethertype, CRC) e uma explicação completa do Protocolo de Resolução de Endereços (ARP), incluindo o formato de pacotes e o algoritmo de resolução. A postagem culmina na verificação da funcionalidade de resposta ARP da pilha personalizada usando arping.

Desenvolvimento

Dilema de Design do RCL: O Desafio dos Números de Ponto Flutuante

2025-03-04

O autor enfrentou um desafio ao construir a nova linguagem de configuração RCL: como lidar com números de ponto flutuante. Como um superconjunto do JSON, o RCL precisa equilibrar a semântica do JSON, o sistema de tipos e a legibilidade do código. O artigo aprofunda as compensações entre tipos inteiros e de ponto flutuante, como a distinção entre tipos inteiros e de ponto flutuante e como lidar com a igualdade numérica e a conversão de tipos. Por fim, o autor optou por um único tipo numérico, "Number", para simplificar o design da linguagem e melhorar a experiência do usuário. Esta solução está implementada no RCL 0.8.0.

Desenvolvimento números de ponto flutuante

Visualização interativa de árvore de processos no Jupyter Notebook

2025-03-04
Visualização interativa de árvore de processos no Jupyter Notebook

O Centro de Defesa Cibernética do DNB desenvolveu uma ferramenta de visualização interativa de árvore de processos dentro do Jupyter Notebook para melhorar a eficiência da resposta a incidentes. Utilizando tecnologias como anywidget, marimo, ibis, Apache Spark e dependentree, ela transforma logs de eventos de criação de processos de EDRs como o Microsoft Defender for Endpoint em uma árvore interativa. Os usuários podem filtrar eventos, explorar a hierarquia de processos e selecionar processos individuais para inspeção detalhada. A ferramenta roda no navegador para facilitar o compartilhamento e a demonstração.

Desenvolvimento resposta a incidentes

Google Melhora a Descoberta de Widgets no Google Play

2025-03-04
Google Melhora a Descoberta de Widgets no Google Play

O Google está atualizando o Google Play para melhorar a descoberta de widgets de aplicativos. A atualização inclui um novo filtro de pesquisa de widgets, emblemas de widgets nas páginas de detalhes do aplicativo e uma página editorial com curadoria mostrando widgets excelentes. A gerente de produto Yinka Taiwo-Peters observa que isso aborda os desafios com a descoberta de widgets e a compreensão do usuário, enfatizando a importância da adoção do usuário para os desenvolvedores. Essas melhorias estão "chegando em breve."

Desenvolvimento Widgets de aplicativos

Componentes Fuchsia vs. Contêineres Linux: Um mergulho profundo

2025-03-03
Componentes Fuchsia vs. Contêineres Linux: Um mergulho profundo

O novo sistema operacional do Google, Fuchsia (não Linux), apresenta uma estrutura de componentes notavelmente semelhante às soluções de contêineres Linux, como o Docker. Ambos buscam blobs com endereçamento de conteúdo da rede, os montam em sistemas de arquivos isolados contendo todas as dependências e lançam processos com namespace enraizados neste sistema de arquivos. No entanto, esta palestra se concentra nas divergências entre essas tecnologias, explorando como seus diferentes casos de uso e requisitos levam a pontos fortes e fracos distintos.

Desenvolvimento Contêineres Linux

Bug estranho causado pelo mecanismo de cache do Chrome: Uma jornada de depuração sinuosa

2025-03-03

Ao depurar um visualizador Parquet, o autor descobriu uma falha ao acessar o armazenamento S3. Após alguma investigação, o problema não estava no código do aplicativo, mas no mecanismo de cache do Chrome. Ao lidar com solicitações de intervalo, o Chrome otimiza o cache, mas quando o servidor retorna um erro 403, o Chrome ainda retorna dados parciais, fazendo com que o aplicativo trave. O autor relatou o problema à equipe do Chromium, mas a equipe considerou isso um recurso, e não um bug. Finalmente, o autor optou por corrigir o problema no OpenDAL. Essa história nos lembra que encontrar o limite de confiança certo pode acelerar significativamente a depuração.

Chirp: Transferência de Dados Baseada em Som

2025-03-03
Chirp: Transferência de Dados Baseada em Som

Chirp é um aplicativo que transmite dados por meio de som. Ele usa um esquema de codificação simples para converter texto em frequências de áudio, que são reproduzidas pelas caixas de som e captadas por um microfone. Possui visualização de frequência em tempo real, transmissão de texto para som e recepção de som para texto, usando assinaturas distintas de início e fim. Construído com Node.js, React, TypeScript e Vite, aproveitando a Web Audio API para processamento de áudio.

arXivLabs: Experimentos com Colaboração da Comunidade

2025-03-03
arXivLabs: Experimentos com Colaboração da Comunidade

arXivLabs é uma estrutura para desenvolver e compartilhar novos recursos do arXiv diretamente no site, incentivando a colaboração entre indivíduos e organizações. Os participantes devem aderir aos valores do arXiv de abertura, comunidade, excelência e privacidade dos dados do usuário. Tem uma ideia para melhorar a comunidade arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

O Dilema Acadêmico e a Transformação de um Programador

2025-03-03

Um programador sênior que leciona em uma universidade britânica, após seis anos de carreira acadêmica em tempo integral, sente-se sufocado pelo sistema atual e incapaz de utilizar plenamente seus talentos. Ele decidiu mudar para um cargo em meio período para ter mais tempo para seus projetos de paixão em programação e escrita. Ele planeja complementar sua renda com consultoria e crowdfunding, buscando apoio para escapar de seu estado atual de mediocridade e redescobrir sua paixão e criatividade. Ele considera o ambiente acadêmico atual excessivamente focado em métricas, negligenciando a qualidade e o valor, o que entra em conflito com seus próprios valores. Sua transformação visa um melhor equilíbrio entre trabalho e vida e uma contribuição mais impactante para a sociedade.

Desenvolvimento dificuldades acadêmicas

Hackeando o Hypervisor do Xbox 360: A Exploração de Atualização Incorreta

2025-03-03
Hackeando o Hypervisor do Xbox 360: A Exploração de Atualização Incorreta

Esta postagem de blog detalha a jornada do autor para explorar vulnerabilidades no hypervisor do Xbox 360, culminando em uma nova exploração apelidada de "Bad Update". Anos após as tentativas iniciais, aproveitando a nova experiência em engenharia de segurança, o autor analisou meticulosamente o hypervisor por meio de engenharia reversa, focando em chamadas de sistema e alocações de memória criptografadas. Manipulando inteligentemente o texto cifrado e explorando uma condição de corrida em uma rotina de descompressão LZX em uma carga útil de atualização do sistema, eles conseguiram a execução de código em nível de hypervisor. O processo envolveu superar inúmeros obstáculos, incluindo problemas de cache e desafios de sincronização de threads, demonstrando técnicas inovadoras em pesquisa de vulnerabilidades.

Desenvolvimento Exploração de Hypervisor
1 2 146 147 148 150 152 153 154 214 215