Category: Desenvolvimento

Executando binários RISC-V em CPUs AMD Zen por meio de modificação de microcódigo

2025-04-09
Executando binários RISC-V em CPUs AMD Zen por meio de modificação de microcódigo

Um desafio propõe modificar o microcódigo das CPUs da série AMD Zen para permitir a execução direta de binários RISC-V. Os participantes devem concluir as modificações de microcódigo, executar aplicativos de benchmark RISC-V (por exemplo, Coremark, Dhrystone) em CPUs Zen e comparar o desempenho com a emulação baseada em simulador, demonstrando melhorias substanciais. As submissões exigem código-fonte completo, configurações e documentação para um repositório GitHub especificado.

Firebase Studio: Construa aplicativos mais rapidamente na nuvem

2025-04-09
Firebase Studio: Construa aplicativos mais rapidamente na nuvem

O Firebase Studio é um novo ambiente de desenvolvimento baseado em nuvem que permite que você vá da abertura do seu navegador à construção em minutos, não em horas. Importe repositórios existentes do GitHub, GitLab, Bitbucket ou da sua máquina local, com suporte para a maioria das pilhas de tecnologia. Use o agente de prototipagem de aplicativos para criar rapidamente novos aplicativos usando linguagem natural, modelos, ferramentas de desenho e capturas de tela, ou escolha entre um grande catálogo de modelos populares de framework ou linguagem. Você também pode personalizar seu ambiente com Nix. 3 espaços de trabalho gratuitos estão disponíveis durante a pré-visualização, com membros do Programa para Desenvolvedores do Google obtendo até 30.

Construindo uma Derivação Nix Manualmente: Um Mergulho Profundo na Geração de Hash

2025-04-09
Construindo uma Derivação Nix Manualmente: Um Mergulho Profundo na Geração de Hash

Este post de blog detalha a jornada do autor na construção manual de uma derivação Nix simples. Ao dissecar o post do blog de Farid passo a passo, o autor mergulha no funcionamento interno das derivações Nix, especificamente no processo de geração de hash. A jornada envolveu superar desafios como entender a representação ATerm, hashing SHA256 e a codificação base32 exclusiva do Nix. Por fim, o autor gerou com sucesso o mesmo valor de hash que no post do blog de Farid e construiu com sucesso uma derivação "hello world" simples.

Desenvolvimento Derivação Geração de Hash

OpenSSL 3.5.0 Lançado: Adeus ao Handshake de Três Vias, Olá ao 0-RTT

2025-04-09
OpenSSL 3.5.0 Lançado: Adeus ao Handshake de Três Vias, Olá ao 0-RTT

O OpenSSL 3.5.0 foi lançado, com suporte para vários métodos de criptografia pós-quântica e conexões 0-RTT. O tradicional handshake de três vias TCP é considerado lento demais no mundo sempre conectado de hoje. O 0-RTT (Zero Round Trip Time), integrado ao TLS 1.3, permite que os clientes se reconectem instantaneamente sem o handshake. Um handshake completo ocorre na conexão inicial, gerando um ticket de sessão usado para conexões subsequentes, permitindo que o cliente envie dados imediatamente sem esperar uma resposta do servidor. Embora existam riscos de segurança, como ataques de replay, a compatibilidade do 0-RTT com o protocolo QUIC baseado em UDP o posiciona como uma tendência importante em conexões de rede futuras.

Desenvolvimento

Assistente de escrita de IA: minha nova era de escrita

2025-04-09
Assistente de escrita de IA: minha nova era de escrita

O autor compartilha sua experiência com a escrita assistida por IA, aumentando significativamente a eficiência e o prazer da escrita. A IA não apenas o ajuda a criar artigos longos rapidamente, mas também expande suas ideias de escrita e até gera inspiração criativa inesperada. O autor acredita que a escrita assistida por IA não é uma simples substituição, mas uma colaboração entre humanos e computadores que melhora a eficiência do processo de criação e estimula a criatividade, alterando seu estilo de escrita. Ele continuará explorando os limites da IA e da criação humana e redefinirá as expectativas do leitor para a newsletter.

Assando o Combinador Y do Zero: Parte 1 - O Combinador de Ponto Fixo

2025-04-09

Este post mergulha no combinador Y, uma construção matemática que implementa recursão em linguagens funcionais sem auto-referência explícita. Começa explicando pontos fixos, depois deriva progressivamente a fórmula para o combinador Y, explicando seu mecanismo de auto-replicação. Através da análise do combinador Ω, o autor mostra como o combinador Y evita o aninhamento infinito por meio da auto-replicação em tempo de execução. O post também introduz brevemente o cálculo lambda e sistemas formais, preparando o terreno para uma compreensão mais profunda do combinador Y em partes posteriores.

Desenvolvimento combinador Y

Motor de fluxo de trabalho leve com tecnologia WASM

2025-04-09

Este é um motor de fluxo de trabalho leve construído no modelo de componente WebAssembly, com um tempo de execução de processo único e um banco de dados SQLite, eliminando a necessidade de infraestrutura complexa. Permite que você escreva fluxos de trabalho em código real (não YAML), suportando concorrência estruturada para simplificar o tratamento de erros e a limpeza. Cada parâmetro de execução, etapa e resultado é armazenado no log de execução, garantindo resiliência a falhas e reprodutibilidade. Um cliente HTTP integrado inclui limitações e rastreamento, com novas tentativas em caso de tempo limite ou falha. Ative fluxos de trabalho e atividades por meio do endpoint Webhook, CLI, gRPC ou uma interface de usuário da Web. Código aberto, construído com Rust sob a licença AGPL.

Desenvolvimento Motor de Fluxo de Trabalho

Hábitos antigos de REPL Clojure: A abordagem de um Grug

2025-04-09

Um programador Clojure experiente compartilha seu fluxo de trabalho exclusivo do REPL, evitando LLMs em nuvem e dependências externas em favor de ferramentas e técnicas tradicionais. Ele enfatiza o domínio da biblioteca padrão do Clojure, aproveitando o REPL para depuração de código ao vivo e inspeção de dados usando ferramentas como clojure.pprint e clojure.repl. Ele defende o uso de ferramentas como Clerk ou org-mode para aprimorar o fluxo de trabalho e demonstra como essa abordagem dinâmica pode ser aplicada a contextos não Clojure. Este artigo mostra um contraste marcante com as tendências modernas, oferecendo uma perspectiva alternativa refrescante para desenvolvedores.

Desenvolvimento

Construtor de Sites com IA do WordPress.com: Sites em Minutos, com Algumas Peculiaridades

2025-04-09
Construtor de Sites com IA do WordPress.com: Sites em Minutos, com Algumas Peculiaridades

O WordPress.com lançou um construtor de sites com tecnologia de IA em acesso antecipado. Os usuários fornecem prompts para gerar sites com texto, layouts e imagens em minutos. Embora impressionante por sua velocidade, ele atualmente não suporta comércio eletrônico ou integrações complexas. São necessárias uma conta do WordPress.com e hospedagem paga (US$ 18+/mês). Os testes revelaram uma experiência um tanto peculiar; por exemplo, imagens geradas por IA às vezes eram emparelhadas estranhamente com conteúdo não relacionado (biscoitos de Natal com um evento de jogos).

Desenvolvimento

Visualizador WebGL para Cenários de Voxel Esparsos

2025-04-09
Visualizador WebGL para Cenários de Voxel Esparsos

Um visualizador interativo baseado em WebGL para visualizar cenas de voxel esparsas do artigo Nvidia Sparse Voxels Rasterization. Este visualizador permite que você explore e visualize o campo de radiance de voxel a partir do seu navegador da web. A renderização é semelhante à implementação de referência CUDA. Ele possui controles de câmera interativos (mouse e toque), exibição de métricas de desempenho (FPS) e suporta o carregamento de arquivos PLY personalizados. O projeto utilizou assistência de IA, mostrando-se altamente eficiente para código padrão, mas menos para depuração de gráficos complexos. Os arquivos PLY gerados podem ser grandes; considere limitar a contagem de voxels.

Desenvolvimento Renderização de Voxel

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-04-09
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite a colaboradores desenvolverem e compartilharem 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

MapStruct: Crie mapas interativos com facilidade

2025-04-09

O MapStruct é uma ferramenta moderna e interativa para criar mapas personalizados. Carregue suas próprias imagens de fundo como mapas, organize diferentes visualizações em várias páginas, coloque marcadores interativos e adicione links. Sua interface de arrastar e soltar torna o design de mapas envolventes simples e eficiente. Ideal para planejadores de eventos, profissionais de imóveis, agências de turismo e instituições de ensino, o MapStruct oferece opções de contêiner Docker e instalação manual para implantação fácil.

Desenvolvimento criação de mapas

Acelerando o Render de Imagem de Citações de Shakespeare com Quadtrees e Análise de Intervalos

2025-04-09

O autor participou do Desafio Prospero, com o objetivo de renderizar rapidamente uma imagem 1024x1024 de uma citação de Shakespeare de A Tempestade, gerada por uma fórmula matemática com 7866 operações. Foram exploradas diversas técnicas de otimização, incluindo a subdivisão recursiva de quadtree da imagem, análise de intervalos para simplificar a fórmula e uma otimização de "informações demandadas". Implementado em RPython e C, o autor comparou o desempenho de diferentes estratégias de otimização. A otimização de "informações demandadas" melhorou significativamente a velocidade de renderização, com a implementação final em C incorporando essa otimização alcançando o melhor desempenho.

Desenvolvimento renderização de imagem

LispE: Um dialeto Lisp inovador com casamento de padrões e lógica

2025-04-09
LispE: Um dialeto Lisp inovador com casamento de padrões e lógica

O LispE, um dialeto Lisp moderno desenvolvido pela Naver, se diferencia das implementações tradicionais de Lisp, como Common Lisp, Scheme e Clojure, por meio de construções inovadoras: defpat, defmacro e defpred. O LispE estende a flexibilidade e o sistema de macros do Lisp com casamento de padrões avançado, recursos de macro aprimorados e elementos de programação lógica. defpat permite definir múltiplas funções com o mesmo nome, cada uma acionada por um padrão de argumento específico; defmacro simplifica a criação de sintaxe personalizada usando casamento de padrões e um operador $; defpred integra casamento de padrões com avaliação baseada em predicados e backtracking automático, combinando programação lógica na estrutura do Lisp. Em comparação com outros Lisps, o LispE oferece expressividade e modularidade superiores.

Desenvolvimento casamento de padrões

Ferramentas de Codificação de IA: Uma Divisão Crescente Entre a Liderança e os Desenvolvedores

2025-04-09
Ferramentas de Codificação de IA: Uma Divisão Crescente Entre a Liderança e os Desenvolvedores

Uma pesquisa recente revela uma divisão entre executivos da alta gerência e funcionários em relação à adoção de ferramentas de codificação de IA. Embora 75% dos líderes considerem sua implantação de IA bem-sucedida, apenas 45% dos funcionários concordam. Os desenvolvedores se preocupam com ferramentas de IA que introduzem erros, ineficiência e aumento da dívida técnica. Mandatos equivocados da liderança dificultam a adoção bem-sucedida. Embora as ferramentas de IA possam aumentar a eficiência, altas taxas de erro e baixo desempenho em tarefas complexas permanecem. Empoderar os desenvolvedores para escolher e usar ferramentas de forma autônoma, em vez de impor mandatos, é fundamental. A abordagem da ChargeLab de empoderar seus engenheiros levou a um aumento de 40% na produtividade, destacando a importância da confiança e da flexibilidade.

Organoides cerebrais e medulares regionalizados a partir de células iPSC humanas

2025-04-09
Organoides cerebrais e medulares regionalizados a partir de células iPSC humanas

Pesquisadores geraram organoides cerebrais e medulares regionalizados a partir de células-tronco pluripotentes induzidas humanas (iPSCs) usando vários protocolos de diferenciação e cultura. Esses organoides imitaram diferentes regiões do cérebro, incluindo o córtex, mesencéfalo dorsal e ventral e medula espinhal. Os pesquisadores caracterizaram a composição celular, a expressão gênica e a atividade neuronal dos organoides usando sequenciamento de RNA de célula única, imunohistoquímica e imagem de cálcio. Eles também construíram assemblóides – combinações de organoides – para estudar a conectividade inter-regional. Esta pesquisa fornece modelos in vitro valiosos para estudar o desenvolvimento do cérebro humano e doenças neurológicas.

Componentes de Servidor React: Um mergulho filosófico em Tags vs. Chamadas de Função

2025-04-09

Este artigo explora as diferenças fundamentais entre tags e chamadas de função, começando pelo contexto dos Componentes de Servidor React. O autor usa a analogia de projetos arquitetônicos e receitas de culinária para ilustrar a natureza declarativa das tags versus a natureza imperativa das chamadas de função. A discussão aprofunda-se em chamadas de procedimento remoto e programação assíncrona, culminando em uma estrutura teórica para dividir computações em várias máquinas. Tags representam chamadas de função potenciais que abrangem tempo e espaço, e diferenciando entre Componentes e Primitivos, o autor aborda como diferentes funções dependem da ordem de computação. Isso leva a um método eficiente para segmentação de programas.

Desenvolvimento Componentes de Servidor

Dynomate: Aumente sua produtividade com o DynamoDB

2025-04-09
Dynomate: Aumente sua produtividade com o DynamoDB

O Dynomate é uma ferramenta poderosa projetada para otimizar suas interações com o DynamoDB. Integração perfeita com a AWS e autenticação SSO simplificada permitem que você alterne facilmente entre perfis e regiões. Recursos avançados de gerenciamento de tabelas incluem suporte para várias visualizações, edição em linha e em massa e logs de solicitações detalhados. Uma interface com várias abas permite gerenciar várias tabelas do DynamoDB e perfis da AWS simultaneamente. A persistência de solicitações locais e a integração com o Git simplificam o controle de versão e a colaboração em equipe. Modos de consulta poderosos permitem encadear várias consultas do DynamoDB sequencialmente ou simultaneamente, organizadas em pastas personalizadas. Logs amigáveis ao desenvolvedor garantem fácil depuração e otimização.

Desenvolvimento

Turbine a Busca com LLMs: Uma Abordagem Barata e Rápida

2025-04-09
Turbine a Busca com LLMs: Uma Abordagem Barata e Rápida

Este artigo demonstra como construir um serviço de busca rápido e econômico usando Modelos de Linguagem Grandes (LLMs). O autor implementa um aplicativo FastAPI que chama um LLM leve (Qwen2-7B), aproveitando o Google Kubernetes Engine (GKE) Autopilot para gerenciamento automatizado de clusters, para alcançar a análise estruturada de consultas de busca. A construção e implantação de imagens Docker, combinadas com um mecanismo de cache Valkey, melhoram significativamente o desempenho e a escalabilidade. Essa abordagem evita chamadas frequentes a APIs em nuvem caras, reduzindo custos e mostrando o potencial de executar LLMs em infraestrutura local, oferecendo uma nova perspectiva na construção de mecanismos de busca mais inteligentes e rápidos.

Desenvolvimento

Salve seu sistema Linux com defeito: a técnica chroot

2025-04-09
Salve seu sistema Linux com defeito: a técnica chroot

Seu sistema Linux está se recusando a inicializar? Não entre em pânico! Esta postagem apresenta a técnica chroot, uma verdadeira faca suíça para sistemas Linux. Ao montar o disco rígido do seu sistema com defeito em um sistema funcional (por exemplo, um USB ao vivo), você cria inteligentemente um novo diretório raiz contendo os arquivos do sistema com defeito e as pastas essenciais do sistema. Depois de usar o comando `chroot` para mudar para essa nova raiz, você pode consertar seu sistema com defeito como se estivesse funcionando normalmente, executando comandos como `apt update` e `dpkg-reconfigure`. Essa técnica salvou o dispositivo Nanopore GridION do autor!

Desenvolvimento reparação do sistema

Rastreando a Propriedade de Identidades Não Humanas Geradas por IaC

2025-04-09
Rastreando a Propriedade de Identidades Não Humanas Geradas por IaC

Ferramentas de Infraestrutura como Código (IaC) permitem a criação rápida de inúmeras identidades não humanas (NHIs) em ambientes em nuvem. No entanto, rastrear os proprietários dessas NHIs geradas por IaC representa um desafio significativo. Este post de blog explora uma abordagem baseada em tags, adicionando tags ao código Terraform para rastrear arquivos envolvidos na criação de recursos e, assim, identificar os proprietários de NHI. Embora essa abordagem enfrente obstáculos práticos, como herança de tags e compatibilidade entre plataformas, ela oferece uma solução potencial para problemas de propriedade de NHI geradas por IaC e auxilia as equipes de DevOps a rastrear e gerenciar melhor suas identidades IaC.

Desenvolvimento

Links em páginas man: O problema não são as páginas, são os leitores

2025-04-09

Queixas comuns sobre páginas man incluem a falta de links entre páginas e o refluxo ao redimensionar a janela. No entanto, o formato mdoc(7) usado pelas páginas man realmente suporta esses recursos, usando macros como `.Xr` e `.Sx` para criar links. O problema reside nos leitores de páginas man (como `man(1)` combinado com `less(1)`), que não implementam essa funcionalidade. Precisamos de leitores de páginas man melhores que suportem nativamente links e refluxo, em vez de simplesmente formatar a página man e passá-la para `less(1)`.

Dia Nu CSS: Uma Celebração dos Padrões da Web

2025-04-09
Dia Nu CSS: Uma Celebração dos Padrões da Web

A cada 9 de abril é o Dia Nu do CSS, um evento que promove padrões da web removendo todo o estilo CSS dos sites. Isso revela a estrutura HTML subjacente, enfatizando a marcação semântica e uma boa hierarquia. Começado em 2006, o evento incentiva os desenvolvedores a priorizar código limpo e compatível com os padrões. É um lembrete divertido, mas importante, dos princípios fundamentais do desenvolvimento web.

Desenvolvimento Padrões da Web

Whisky, uma camada de compatibilidade Wine para macOS, é descontinuado

2025-04-09

O projeto Whisky, uma camada de compatibilidade Wine para macOS, foi oficialmente descontinuado. O autor, Isaac, explicou que a manutenção era muito demorada e não remunerada; o Whisky não foi um fator positivo para a comunidade Wine; e o Whisky dependia do CrossOver sem contribuir de volta, o que poderia prejudicar a lucratividade do CrossOver e a existência do Wine no macOS. Os usuários são incentivados a mudar para o CrossOver. O autor planeja se concentrar em outros projetos.

Desenvolvimento camada de compatibilidade

Firefox corrige mais de 600 vulnerabilidades XSS

2025-04-09

A equipe do Firefox aprimorou significativamente a segurança de sua interface do usuário removendo mais de 600 manipuladores de eventos JavaScript embutidos. Essa medida visa mitigar o risco de ataques de injeção, como scripts entre sites (XSS). A melhoria utiliza a Política de Segurança de Conteúdo (CSP) para restringir a execução de scripts e está planejada para ser expandida para outras partes do Firefox. O objetivo final é bloquear completamente a execução de código dinâmico, fornecendo uma experiência de navegação mais segura. Essa atualização estará incluída no Firefox 138.

Desenvolvimento

Solicitação de Melhoria de Acessibilidade: Recurso de Conversação Bidirecional

2025-04-09
Solicitação de Melhoria de Acessibilidade: Recurso de Conversação Bidirecional

Um usuário com transtorno de processamento auditivo relata problemas com o recurso de conversação bidirecional do aplicativo. No iPad, o recurso ocupa apenas um terço da tela, resultando em texto minúsculo. Embora o aplicativo transcreva a fala, ele não possui funcionalidade de texto para fala, dificultando as respostas. O usuário sugere adicionar entrada de teclado para facilitar a comunicação baseada em texto e não precisa dos recursos de sons domésticos/alarmes do aplicativo.

CodeScientist: Ferramenta de IA para Descoberta Científica Automatizada – Custos e Riscos

2025-04-09
CodeScientist: Ferramenta de IA para Descoberta Científica Automatizada – Custos e Riscos

O CodeScientist é um agente autônomo que utiliza LLMs para descoberta científica automatizada. Ele gera, depura e executa experimentos, mas os custos variam dependendo das iterações de depuração, tamanho das instruções, etc., com uma média de cerca de US$ 4 por experimento. Os usuários devem gerenciar cuidadosamente as chaves de API e monitorar o uso para evitar custos elevados. O código gerado pode conter chaves de API; padrões de exclusão são recomendados para evitar commits acidentais.

Desenvolvimento Gerenciamento de Custos

Atributos de Programadores Excepcionais: Não é Genialidade, São Hábitos

2025-04-09
Atributos de Programadores Excepcionais: Não é Genialidade, São Hábitos

Este artigo descreve os traços comuns de programadores excepcionais, segundo a observação do autor. Esses incluem a leitura meticulosa da documentação, a análise completa das mensagens de erro, a decomposição de problemas complexos, a contribuição ativa e a ajuda a outros, fortes habilidades de escrita, aprendizado contínuo sem perseguir tendências, humildade e disposição para aprender com todos, construção de uma forte reputação, paciência e persistência, assumir a responsabilidade por bugs, admitir 'Eu não sei', evitar conjecturas e priorizar a simplicidade no código. O autor enfatiza que se tornar um programador excepcional é uma jornada, não uma corrida, exigindo esforço e dedicação consistentes.

Desenvolvimento

Sniping de Domínio: A Dor de Lançar um SaaS de Código Aberto

2025-04-09

O autor, preparando-se para lançar seu projeto SaaS de código aberto, KillSaaS, descobriu que o nome de domínio desejado havia sido roubado, registrado no mesmo dia em que pretendia comprá-lo. A investigação revelou que um repositório GitHub público precocemente vazou informações, exploradas por um sniper de domínio. Apesar de entrar em contato com a Namecheap para obter ajuda, a recuperação falhou. O autor escolheu um domínio alternativo, refletindo sobre a ética do sniping de domínio e a importância da segurança de informações antes de lançar projetos de código aberto.

Desenvolvimento sniping de domínio

ClickHouse abraça Rust: Uma jornada de integração desafiadora

2025-04-09
ClickHouse abraça Rust: Uma jornada de integração desafiadora

O ClickHouse, originalmente escrito em C++, embarcou em uma jornada para integrar o Rust a fim de atrair mais desenvolvedores e expandir suas capacidades. O artigo detalha esse processo, desde a escolha inicial da função de hash BLAKE3 como projeto piloto até a integração da linguagem de consulta PRQL e da biblioteca Delta Lake. A jornada encontrou vários desafios, incluindo a integração do sistema de construção, gerenciamento de memória, tratamento de erros e problemas de compilação cruzada. Apesar de problemas como bugs em bibliotecas Rust, nomes de símbolos excessivamente grandes e problemas de interoperabilidade com o código C++, a equipe do ClickHouse superou esses obstáculos, integrando com sucesso o Rust ao projeto e abrindo caminho para o desenvolvimento futuro.

Desenvolvimento
1 2 117 118 119 121 123 124 125 214 215