Category: Desenvolvimento

Ambsheets: Explorando a Incerteza em Planilhas

2025-02-05
Ambsheets: Explorando a Incerteza em Planilhas

Imagine uma planilha onde uma única célula pode conter múltiplos valores simultaneamente. Essa é a ideia central por trás do Ambsheets, um projeto que estende as planilhas tradicionais para lidar com 'valores ambíguos' — valores representando múltiplas possibilidades. Isso permite que os usuários explorem facilmente vários cenários, como orçamento para diferentes preços de carros e apartamentos, sem a necessidade de reestruturação tediosa. Ao contrário da Análise de Cenários do Excel, o Ambsheets oferece uma interface mais limpa e recursos poderosos de combinação automática, gerenciando eficientemente espaços de possibilidade multidimensionais. Os pesquisadores estão atualmente explorando as aplicações do Ambsheets em filtragem, visualização e distribuições contínuas, com o objetivo de desenvolvê-lo em uma ferramenta de exploração de cenários mais poderosa.

Desenvolvimento incerteza

Processo de entrevista ultrarrápido da CodeCrafters: Consiga um emprego em 2 dias!

2025-02-05
Processo de entrevista ultrarrápido da CodeCrafters: Consiga um emprego em 2 dias!

A CodeCrafters possui um processo de entrevista incrivelmente rápido, concluindo todas as etapas em 1-2 dias. Ele envolve: uma chamada inicial no Zoom de 15 a 30 minutos para se conhecerem; um desafio CodeCrafters de 2 a 3 horas realizado semi-ao vivo no Zoom, usando sua linguagem preferida, focando na resolução de problemas e na estrutura do código (praticar antes é permitido); e uma chamada final no Zoom de 30 a 60 minutos para discutir o histórico de trabalho e cronogramas.

Infosseurança para Ativistas: Um Guia para Proteger sua Pegaga Digital

2025-02-05

Este guia ajuda ativistas a protegerem sua segurança e privacidade digitais. Ele destaca os riscos crescentes que os ativistas enfrentam no cenário tecnológico atual, onde a aplicação da lei pode acessar facilmente os dados do usuário. O guia recomenda ferramentas focadas na privacidade, como DuckDuckGo, Signal, Jitsi e Bitwarden, e fornece instruções detalhadas para proteger telefones, incluindo desativar GPS, Bluetooth e WiFi, e definir senhas fortes e habilitar autenticação de dois fatores. Ele também aconselha os ativistas sobre medidas de segurança antes, durante e depois da ação para minimizar a exposição de informações pessoais.

Desenvolvimento privacidade digital ativismo

Guia do Git do Beej: Um Tutorial Completo

2025-02-05

O Guia do Git do Beej oferece um tutorial completo disponível em vários formatos PDF e HTML. O autor humildemente reconhece potenciais erros e agradece correções. São fornecidas várias opções de tamanho de papel e impressão (frente e verso, colorida, preto e branco) para facilitar a impressão. Tradutores e colaboradores são convidados a clonar o repositório GitHub para colaboração.

Desenvolvimento recurso de aprendizagem

Desafio APL: Ganhe US$ 100!

2025-02-05
Desafio APL: Ganhe US$ 100!

O Desafio APL da Dyalog Ltd está acontecendo! Quatro rodadas por ano, cada uma com dez problemas que duram três meses. Ganhe um dos três prêmios de US$ 100! Nenhuma experiência prévia em programação é necessária; os problemas ensinam APL à medida que você avança. Mesmo que você só queira aprender sobre APL, registre-se para se manter atualizado sobre rodadas futuras. Comece sua jornada de codificação e compita por uma chance de ganhar!

Desenvolvimento prêmio em dinheiro

Handmade Cities e Handmade Network seguem caminhos separados

2025-02-04
Handmade Cities e Handmade Network seguem caminhos separados

Handmade Cities (HMC) e Handmade Network (HMN) seguiram caminhos separados, embora ambas as partes relatem uma separação amigável. Desentendimentos fundamentais sobre a direção da marca levaram à separação. A HMC focará em melhorar as habilidades de programação, com futuras conferências apresentando 80% de apresentações de engenharia clássica e 20% dedicadas aos direitos dos trabalhadores de tecnologia. O autor também anunciou o lançamento do software de terminal de desktop nativo, Terminal Click, e atualizou seu site pessoal para abner.page.

Desenvolvimento

Oracle tenta monopolizar a marca registrada "JavaScript"

2025-02-04
Oracle tenta monopolizar a marca registrada

A Deno entrou com uma petição para cancelar a marca registrada "JavaScript" da Oracle, alegando fraude em seu pedido de renovação. A Oracle usou uma captura de tela do site Node.js como prova de uso, apesar de não ter nenhuma conexão com o projeto. A defesa da Oracle afirma que um segundo espécime justifica a captura de tela do Node.js, ignorando a questão central de se "JavaScript" é um termo genérico. Essa tática é vista como um atraso deliberado, evitando uma discussão sobre a validade da marca registrada. O incidente levanta preocupações sobre o abuso de marcas registradas por empresas e a justiça do próprio sistema de marcas registradas.

Desenvolvimento

TrailBase: Um Banco de Dados Leve e Extremamente Rápido

2025-02-04

TrailBase é um banco de dados leve que combina uma linguagem de baixa sobrecarga, um servidor HTTP rápido e um banco de dados SQL relacional leve. Benchmarks mostram que o TrailBase insere 100 mil registros mais de 20 vezes mais rápido que o SupaBase, 10 vezes mais rápido que o PocketBase e até ligeiramente mais rápido que o SQLite vanilla em processo. Embora o SupaBase ofereça mais recursos, sua pegada de memória é cerca de 50 vezes maior que a do TrailBase. O TrailBase possui latências de leitura de sub-milissegundos, comparáveis ao Redis, mas opera em dados primários, não em um cache. Seu desempenho em JavaScript também é excepcional, com seu mecanismo V8 superando o mecanismo goja do PocketBase em um fator de 40. Em resumo, o TrailBase é incrivelmente rápido e eficiente em termos de recursos, mas testes em situações reais são cruciais.

Desenvolvimento

Como Uso LLMs para Impulsionar Meu Fluxo de Trabalho de Engenharia

2025-02-04

Um engenheiro de software sênior compartilha suas aplicações práticas de modelos de linguagem grandes (LLMs) em seu fluxo de trabalho diário. Ele usa LLMs para preenchimento de código, escrita de código descartável, aprendizado de novos domínios, depuração de último recurso e revisão de documentos. Ele enfatiza que os LLMs não são um substituto para a lógica central ou escrita formal, mas um auxílio poderoso, particularmente eficaz para lidar com bases de código desconhecidas ou aprender novas tecnologias. A chave é usá-los estrategicamente, não esperando milagres.

Roame: Procurando Engenheiro Full-Stack de IA para revolucionar as viagens

2025-02-04
Roame: Procurando Engenheiro Full-Stack de IA para revolucionar as viagens

A Roame, uma empresa do Y Combinator do verão de 2023, está revolucionando as reservas de viagens com pontos e milhas de cartão de crédito. Eles estão contratando seu primeiro engenheiro full-stack de IA, exigindo 3+ anos de experiência e conhecimento em NextJS, Firebase, Go e desenvolvimento móvel, com um forte entendimento de pipelines de IA. A função exige responsabilidade, iteração rápida e um forte trabalho ético. A Roame oferece excelentes benefícios, incluindo almoço grátis e viagens em classe executiva. Se você é apaixonado por viagens, pontos e construção de produtos impactantes em uma startup de ritmo acelerado, esta é a sua chance de fazer a diferença.

A jornada de reescrita do compilador Roc: de Rust para Zig

2025-02-04
A jornada de reescrita do compilador Roc: de Rust para Zig

A equipe do compilador da linguagem de programação Roc está se embarcando em um empreendimento significativo: reescrever seu compilador Rust de 300 mil linhas em Zig. Isso não é uma simples portabilidade de linguagem; é uma jogada estratégica para resolver os tempos lentos de compilação do Rust e a dívida técnica acumulada. A reescrita melhorará o analisador sintático, o formatador, a canonização, a geração de documentação, a inferência de tipos e a geração de código LLVM, entre outros módulos. Eles também planejam usar um interpretador para o backend de desenvolvimento, acelerando significativamente o ciclo de desenvolvimento. O objetivo final é melhorar a velocidade de compilação, aumentar a manutenibilidade e lançar o Roc 0.1.0.

Desenvolvimento reescrever

Conquistando a Contenção de Travas de Contadores de Banco de Dados: o Padrão de Contador com Slots

2025-02-04
Conquistando a Contenção de Travas de Contadores de Banco de Dados: o Padrão de Contador com Slots

Atualizar contadores de banco de dados em cenários de alta concorrência geralmente leva à contenção de travas, causando degradação de desempenho e até deadlocks. Este artigo apresenta um padrão chamado "contadores com slots" que mitiga eficazmente a contenção de travas distribuindo contadores em vários slots. Este padrão distribui as operações de atualização em várias linhas, eliminando o gargalo das atualizações de linha única e melhorando o desempenho de concorrência. O GitHub usou uma solução semelhante para resolver problemas de contagem; a ideia principal é distribuir as operações de atualização em várias linhas e depois agregá-las para obter a contagem final.

Desenvolvimento

Parser SQLite em Rust: Adicionando suporte para CREATE TABLE

2025-02-04
Parser SQLite em Rust: Adicionando suporte para CREATE TABLE

Este artigo detalha a extensão de um analisador SQLite baseado em Rust para lidar com instruções CREATE TABLE. Ao analisar a tabela de esquema do banco de dados, o programa extrai nomes de tabelas, números de páginas raiz e nomes e tipos de colunas. O artigo explica a análise léxica, a análise sintática e a construção da árvore de sintaxe abstrata (AST), mostrando como os metadados extraídos são armazenados na estrutura do banco de dados, resultando em um analisador SQLite mais completo.

Desenvolvimento

TracepointArgs: Desvendando os Tracepoints do Kernel Linux

2025-02-04

Cansado de procurar no código-fonte do kernel Linux por metadados de tracepoint e layouts de struct? Apresentamos o tracepointargs, uma nova ferramenta de linha de comando que lista todos os tracepoints disponíveis do kernel Linux, seus argumentos, tipos de dados e structs relacionados. Ele até analisa layouts de struct do kernel, permitindo que você entenda os detalhes do tracepoint sem precisar procurar em arquivos de código-fonte. Combinado com o bpftool para gerar um arquivo vmlinux.h, você pode facilmente inspecionar o interior das estruturas, até mesmo expandindo recursivamente as aninhadas. Uma ferramenta essencial para desenvolvedores eBPF e exploradores de kernel!

Desenvolvimento

arXivLabs: Projetos Experimentais com Colaboração da Comunidade

2025-02-04
arXivLabs: Projetos Experimentais com Colaboração 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.

Jujutsu: Um Sistema de Controle de Versão em Rust que Redefine o Fluxo de Trabalho do Git

2025-02-04
Jujutsu: Um Sistema de Controle de Versão em Rust que Redefine o Fluxo de Trabalho do Git

Jujutsu, um novo sistema de controle de versão escrito em Rust, oferece uma alternativa simplificada e poderosa ao Git. Este artigo explora o conceito central do Jujutsu: mudanças mutáveis, mostrando como esse recurso simplifica os fluxos de trabalho. Ele explica como desfazer operações facilmente, lidar com conflitos de forma perfeita e gerenciar grandes mudanças de forma eficiente. O Jujutsu se integra perfeitamente ao Git, atuando como uma interface poderosa, mantendo a compatibilidade. O artigo detalha padrões de trabalho eficientes, como o uso de `jj new` e `jj edit` para gerenciamento de mudanças e o uso de expressões revset para manipulação flexível do histórico de versões. O Jujutsu oferece uma experiência de controle de versão mais elegante e eficiente.

Desenvolvimento

Notificações push descentralizadas: escapando da armadilha centralizada?

2025-02-04

Este artigo explora como as notificações push móveis introduzem a centralização em serviços descentralizados e como evitá-la, mesmo para configurações principais. Muitos aplicativos descentralizados (por exemplo, Mastodon, Nextcloud) atualmente dependem do Firebase Cloud Messaging (FCM), levando à centralização. O artigo propõe uma solução: usar diretamente o protocolo WebPush para se comunicar com os servidores FCM, combinado com a estrutura UnifiedPush, para alcançar notificações push descentralizadas. Isso elimina a necessidade de gateways centralizados e permite que os usuários escolham seus serviços preferidos. Embora nem todos os serviços suportem imediatamente o WebPush, a tendência futura é a descentralização.

Desenvolvimento notificações push

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

2025-02-04

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

Desenvolvimento design de interface

DoppelBot: Substitua seu CEO por um LLM

2025-02-04
DoppelBot: Substitua seu CEO por um LLM

A Modal criou o DoppelBot, um bot para Slack que pode (quase) substituir seu CEO! Ele ajusta finamente um modelo OpenLLaMa com as mensagens do Slack da sua equipe para imitar o estilo de comunicação do seu CEO. Construído na plataforma serverless da Modal, todo o processo – raspagem, ajuste fino, inferência e tratamento de eventos do Slack – é otimizado e eficiente. O código aberto permite fácil implantação e personalização em seu espaço de trabalho. Usando LoRA para ajuste fino eficiente e suporte a vários espaços de trabalho, o DoppelBot oferece uma abordagem inovadora para aprimoramento da colaboração e produtividade da equipe. O artigo detalha sua funcionalidade e etapas de implantação.

Desenvolvimento Bot do Slack

Construindo um blog de links: Inspirado por Simon Willison

2025-02-04

Inspirado pelo blogueiro Simon Willison, comecei um blog de links para compartilhar links interessantes da web, juntamente com meus comentários e pensamentos pessoais. O blog do Simon é conhecido por seu conteúdo de IA e links de alta qualidade, onde ele adiciona insights pessoais e até mesmo snippets de código, inspirando minha abordagem para gerenciamento e compartilhamento de conhecimento pessoal. Eu costumava lutar com a singularidade e o valor das minhas postagens, mas Simon enfatiza a importância da escrita consistente e do acúmulo de trabalho ao longo do tempo. Meu blog de links será uma combinação de marcadores públicos e meus comentários, com o objetivo de aprimorar a experiência do leitor adicionando contexto, conectando-se a tópicos relacionados e complementando com informações de fundo ou outras fontes.

Desenvolvimento

O Declínio e o Renascimento dos Programadores na Era da IA

2025-02-04
O Declínio e o Renascimento dos Programadores na Era da IA

Este artigo explora o impacto da IA na indústria de programação, argumentando que a IA está gradualmente substituindo algumas das habilidades básicas dos programadores, como escrever código e corrigir erros. Isso é semelhante à forma como a invenção dos computadores substituiu os calculadores humanos. O autor argumenta que isso não é uma degradação das habilidades de programação, mas um aumento na eficiência. O papel dos programadores mudará para arquitetos de nível superior e gerentes de IA, focando no design de sistemas, supervisão de IA e avaliação de resultados, em vez de simplesmente escrever código.

Desenvolvimento Futuro do Trabalho

Codeberg: Hospedagem Git sem fins lucrativos que defende o código aberto

2025-02-04
Codeberg: Hospedagem Git sem fins lucrativos que defende o código aberto

Codeberg, uma organização sem fins lucrativos com sede em Berlim, Alemanha, opera uma plataforma de hospedagem Git que prioriza os recursos comuns. Ao contrário das plataformas comerciais, o Codeberg rejeita o rastreamento, cookies de terceiros e lucros. Ele mantém seus próprios servidores, garantindo que os dados do usuário permaneçam seguros e nunca sejam vendidos. Sua comunidade vibrante é composta por desenvolvedores, artistas, acadêmicos, amadores e profissionais unidos pela paixão por cultura livre, abertura e criatividade. O futuro do Codeberg depende de seus usuários e acolhe a participação global.

Desenvolvimento

Links de Download de Extensões do VSCode Quebrados

2025-02-04
Links de Download de Extensões do VSCode Quebrados

Os links de download para extensões no marketplace do VSCode estão quebrados. As novas instruções de instalação orientam os usuários a baixar versões apropriadas para o sistema operacional a partir de um link de 'Histórico de Versões', mas esse link está ausente. O link de download anterior na barra lateral também foi removido, impedindo que os usuários baixem extensões. Isso afeta todos os sistemas operacionais e navegadores.

Desenvolvimento Extensões Links de Download

Projetos de código aberto enfrentam crise de financiamento: Freedesktop.org e Alpine Linux procuram novos lares

2025-02-04
Projetos de código aberto enfrentam crise de financiamento: Freedesktop.org e Alpine Linux procuram novos lares

Freedesktop.org e Alpine Linux, dois projetos de código aberto cruciais, estão enfrentando desafios de realocação de servidores devido à falta de financiamento. Depois de esgotar os créditos de código aberto do Google Cloud Platform, o Freedesktop.org agora está se apressando para sair do Equinix, e seu líder propõe um novo plano: o Freedesktop.org paga por seus próprios servidores e busca patrocinadores. O Alpine Linux, amplamente utilizado em contêineres e dispositivos embarcados, consome 800 TB de largura de banda por mês e precisa de novos servidores e ambientes de integração contínua. Atualmente, está procurando servidores perto da Holanda. Ambos os projetos destacam a discrepância entre sua importância e o financiamento, incentivando mais indivíduos e organizações a apoiar o desenvolvimento sustentável de projetos de código aberto.

Desenvolvimento

Cline: Um Assistente de Codificação de IA que Muda o Jogo para Engenharia Séria

2025-02-04
Cline: Um Assistente de Codificação de IA que Muda o Jogo para Engenharia Séria

O mercado de assistentes de codificação de IA está repleto de ferramentas, mas o Cline, um plugin gratuito do VSCode, se destaca por sua integração em nível de sistema e flexibilidade de modelo. Ao contrário de ferramentas focadas na geração de código, o Cline interage com todo o seu ambiente de desenvolvimento, sendo excelente para depuração complexa, refatoração e testes. Ele suporta vários modelos (Anthropic, OpenAI, Google Gemini, etc.), possui gerenciamento de contexto inteligente, rastreamento de custos em tempo real e um sistema robusto de checkpoints. Seu modo exclusivo 'Planejar/Agir' e o Protocolo de Contexto de Modelo (MCP) aumentam a eficiência e a extensibilidade, tornando-o ideal para sistemas complexos e grandes bases de código. Embora existam limitações, a integração em nível de sistema do Cline, a flexibilidade do modelo e o respeito aos princípios de engenharia o tornam uma ferramenta poderosa para trabalhos de desenvolvimento sérios.

Biblioteca de malha de LOD contínua: nv_cluster_lod_builder

2025-02-04
Biblioteca de malha de LOD contínua: nv_cluster_lod_builder

nv_cluster_lod_builder é uma biblioteca de malha de nível de detalhe contínuo (LOD) que oferece controle granular sobre detalhes geométricos. Ela pré-calcula clusters de triângulos, selecionando um subconjunto em tempo de renderização para detalhe adaptativo baseado na posição da câmera. Isso resulta em renderização mais rápida e uso reduzido de memória em comparação com LOD discreto, especialmente benéfico para ray tracing. Uma estratégia de decimação única garante transições suaves de LOD sem lacunas ou sobreposições. Uma hierarquia espacial acelera a seleção de clusters, e o streaming de geometria minimiza ainda mais o consumo de memória.

OWASP Top 10 de Identidades Não Humanas - 2025: Riscos Críticos

2025-02-04

O OWASP Top 10 de Identidades Não Humanas (NHI) - 2025 destaca os dez maiores riscos associados ao uso de identidades não humanas (como bots e ferramentas automatizadas) no desenvolvimento de aplicativos. Compilado usando dados de violações do mundo real, pesquisas e a Metodologia de Classificação de Risco OWASP, esta lista ajuda os desenvolvedores a entender e mitigar ameaças de segurança significativas apresentadas por NHIs, que são cada vez mais vitais para pipelines de desenvolvimento modernos. Contribuições para melhorar o projeto são bem-vindas.

Desenvolvimento Identidade Não Humana

OWASP Apresenta os 10 Riscos Principais de Identidades Não Humanas (NHI) para 2025

2025-02-04
OWASP Apresenta os 10 Riscos Principais de Identidades Não Humanas (NHI) para 2025

A OWASP lançou sua lista dos 10 principais riscos de segurança de Identidades Não Humanas (NHIs) para 2025, destacando vulnerabilidades relacionadas a contas de serviço, chaves API e outros atores não humanos. Esses riscos incluem vazamento de segredos, privilégios excessivos, autenticação insegura e isolamento de ambiente insuficiente, representando ameaças significativas à segurança do desenvolvimento e implantação de software. O relatório enfatiza estratégias de mitigação e apela para a colaboração entre desenvolvedores e profissionais de segurança para fortalecer as práticas de segurança.

Desenvolvimento Identidades Não Humanas

Drivers Rust encontram obstáculo no subsistema DMA do kernel Linux

2025-02-04

Os esforços do kernel Linux para integrar a linguagem Rust no desenvolvimento de drivers de dispositivo estão encontrando resistência no subsistema DMA (Acesso Direto à Memória). Drivers Rust precisam interagir com a camada de mapeamento DMA do kernel, exigindo um conjunto de abstrações. No entanto, o mantenedor principal Christoph Hellwig se opõe à adição de código Rust em `kernel/dma`, citando aumento da complexidade de manutenção. Embora os desenvolvedores Rust tenham proposto manter essas abstrações separadamente, Hellwig permanece não convencido. Esse impasse destaca os desafios na integração do Rust no kernel, com seu futuro dependendo da decisão da comunidade do kernel e da adaptação dos mantenedores principais a um ambiente de programação multilíngue.

Desenvolvimento

Escapando de contas surpresa e sistemas superengenheirados da AWS: Minha migração para NearlyFreeSpeech

2025-02-04
Escapando de contas surpresa e sistemas superengenheirados da AWS: Minha migração para NearlyFreeSpeech

Cansado dos custos imprevisíveis e sistemas excessivamente complexos da AWS, o autor migrou para o NearlyFreeSpeech (NFS). O modelo de pré-pagamento do NFS lhe deu controle total sobre os custos, e seu painel simples facilitou a gestão de vários projetos. O artigo detalha a migração de nove aplicativos para o NFS, incluindo aqueles que usam Next.js, React, Express e outras stacks de tecnologia, compartilhando os desafios e soluções encontrados. Embora um aplicativo Python Flask tenha se mostrado mais complexo de migrar, o autor atribui isso às dependências do aplicativo, não ao NFS. Em última análise, o autor alcançou custos mais baixos e maior tranquilidade com o NFS, recomendando-o a outros desenvolvedores.

1 2 169 170 171 173 175 176 177 214 215