Category: Desenvolvimento

FSF se envolve em disputa de licença AGPLv3 da Neo4j

2025-03-09

A Free Software Foundation (FSF) entrou com um amicus brief na disputa legal entre a Neo4j, Inc. e a PureThink, LLC. A questão central gira em torno da Neo4j ter adicionado uma cláusula comercial restritiva, a Commons Clause, ao seu software, incompatível com a licença GNU AGPLv3. A FSF argumenta que as licenças GNU permitem que os usuários removam restrições que contradizem as quatro liberdades do software. Após uma carta de cessação e desistência em novembro de 2023, destacando a violação da Neo4j ao espírito da AGPLv3, a Neo4j removeu os arquivos incriminados e deixou de oferecer seu software sob a licença GNU AGPLv3, reconhecendo implicitamente a posição da FSF. O brief da FSF esclarece sua intenção ao redigir as licenças GNU e destaca seu compromisso com a salvaguarda da liberdade de software.

Desenvolvimento

Pi-Hole 6 leve: bloqueie anúncios na sua rede doméstica sem esforço

2025-03-08
Pi-Hole 6 leve: bloqueie anúncios na sua rede doméstica sem esforço

O recém-lançado Pi-hole 6 é mais leve e não requer PHP ou servidor web externo, reduzindo as necessidades de recursos do sistema. O artigo detalha o processo de instalação e configuração, incluindo a escolha de hardware apropriado (como um Raspberry Pi), a configuração de um endereço IP estático e a modificação das configurações DHCP do roteador. O autor testou com sucesso em um antigo Raspberry Pi 3B, bloqueando anúncios de forma eficaz, aumentando a velocidade e reduzindo o consumo de dados. Comparado a outros métodos de bloqueio de anúncios, o Pi-hole possui simplicidade, facilidade de uso e baixo uso de recursos do sistema, mas requer algum conhecimento de configuração de rede.

Desenvolvimento bloqueio de anúncios

presenterm: Apresentações Markdown no Terminal

2025-03-08
presenterm: Apresentações Markdown no Terminal

O presenterm permite que você crie apresentações em formato Markdown e as execute a partir do seu terminal, com suporte para imagens e GIFs animados, temas altamente personalizáveis, destaque de código, exportação de apresentações para o formato PDF e muitos outros recursos. Veja exemplos e a documentação para começar.

Desenvolvimento Apresentações

Além do Autocomplete: Apresentando a Interface TypeLeap UI/UX

2025-03-08

TypeLeap UI/UX é uma abordagem revolucionária para design de interfaces. Usando modelos de linguagem grandes (LLMs), ele adapta dinamicamente a interface em tempo real com base na intenção do usuário ao digitar, indo muito além do simples autocomplete. Em vez de apenas prever palavras, o TypeLeap entende o objetivo do usuário. Digitar "clima em São..." pode instantaneamente exibir um widget de clima. O artigo detalha os desafios e soluções técnicas, incluindo processamento local versus servidor, otimização de desempenho e mecanismos de feedback do usuário. Embora exemplos práticos sejam escassos, o potencial do TypeLeap é vasto, prometendo uma experiência do usuário mais intuitiva e eficiente em busca, gerenciamento de conhecimento, assistentes de IA e muito mais.

Desenvolvimento interfaces de IA design de UX

Pare de usar negrito e itálico falsos nas redes sociais!

2025-03-08
Pare de usar negrito e itálico falsos nas redes sociais!

Este artigo relata um teste que demonstra o comportamento inconsistente de leitores de tela ao encontrar texto em negrito e itálico falsos criados usando caracteres Unicode. Alguns leitores de tela ignoram completamente a formatação, enquanto outros anunciam cada caractere individualmente, levando a uma experiência ruim para usuários com deficiência visual. O autor enfatiza a importância de usar marcação padrão como HTML para estilo de texto, a fim de garantir acessibilidade e evitar confusão para usuários de leitores de tela.

Desenvolvimento leitores de tela

MCP: Uma Interface Unificada para Agentes de IA

2025-03-08
MCP: Uma Interface Unificada para Agentes de IA

Imagine uma interface universal que conecta modelos de IA a várias ferramentas e fontes de dados – esse é o MCP (Protocolo de Contexto de Modelo). Como uma porta USB-C para IA, ele simplifica a interação da IA com o mundo externo. Diferentemente das APIs tradicionais que exigem integrações individuais, o MCP oferece padronização, descoberta dinâmica e comunicação bidirecional em tempo real, tornando os aplicativos de IA mais flexíveis e eficientes. É ideal para cenários complexos que exigem consciência de contexto, como assistentes de agendamento inteligentes e IDEs avançados.

Desenvolvimento

Assistentes de codificação de IA: Hype versus realidade

2025-03-08
Assistentes de codificação de IA: Hype versus realidade

Muitos desenvolvedores afirmam que os assistentes de codificação de IA aumentam a produtividade em 5 a 10 vezes, mas um estudo com quase 800 engenheiros revela uma história diferente. A pesquisa não encontrou melhorias significativas nas métricas de eficiência; na verdade, o uso do assistente de IA levou a um aumento de 41% nos bugs. Embora úteis para documentação, pesquisa de funções e compreensão de APIs, essas ferramentas têm dificuldades com bases de código de tamanho médio ou complexo. O autor sugere que são mais como mecanismos de busca aprimorados, proporcionando um aumento de produtividade de aproximadamente 10%, muito menos do que o frequentemente anunciado. Editores modais podem até oferecer melhorias maiores na velocidade de codificação do que o preenchimento de IA em linha.

Desenvolvimento

Eleição da diretoria da OSI abalada por debate sobre definição de IA de código aberto

2025-03-08
Eleição da diretoria da OSI abalada por debate sobre definição de IA de código aberto

A eleição da diretoria de 2025 da Iniciativa de Código Aberto (OSI) está envolvida em controvérsia, provocada por sua definição de IA de código aberto (OSAID) lançada em outubro passado. A rejeição do candidato Luke Faraone por supostamente perder um prazo gerou um debate sobre a transparência da comunicação e dos processos da OSI. Além das questões processuais, a própria OSAID enfrenta forte oposição de atores importantes da comunidade de código aberto, com figuras proeminentes como Richard Fontana e Bradley Kuhn defendendo um atraso de 5 a 10 anos na formalização de uma definição de IA de código aberto. A eleição prossegue, deixando o futuro da OSAID incerto.

Desenvolvimento Eleição da diretoria

Aplicando a Hierarquia de Controles à Engenharia de Software

2025-03-08

Um engenheiro mecânico apresentou ao autor a Hierarquia de Controles (HoC), um conceito crucial na segurança do local de trabalho. O autor aplica HoC à engenharia de software, analisando um incidente de banco de dados de produção causado por uma consulta incorreta dez anos atrás. O artigo explora a aplicação de eliminação, substituição, controles de engenharia, controles administrativos e equipamentos de proteção individual (EPIs) para mitigar riscos no desenvolvimento de software. As vantagens, desvantagens e limitações de cada nível são discutidas – por exemplo, políticas de acesso muito rígidas podem retardar a resolução de problemas. O autor enfatiza a necessidade de considerar de forma holística o impacto dos controles na segurança do sistema, evitando a introdução de novos riscos.

Desenvolvimento

Airo: Implantação Simples em Servidores Auto-Hospedados

2025-03-08
Airo: Implantação Simples em Servidores Auto-Hospedados

Cansado de pipelines complexos de CI/CD? O Airo é uma ferramenta de linha de comando que simplifica a implantação de projetos do seu computador local para o seu servidor auto-hospedado. Sem necessidade de configurar pipelines ou serviços complexos; apenas defina seus arquivos `compose.yml` e `env.yml`, incluindo um Dockerfile e Caddyfile, e implante com um único comando `airo deploy`. Ele suporta configuração automática de HTTPS e proxy reverso. O Airo permite que você se concentre na construção do seu produto, não na gestão de infraestrutura, tornando-o ideal para projetos menores.

Desenvolvimento implantação

Navegador Orion focado em privacidade chega ao Linux

2025-03-08
Navegador Orion focado em privacidade chega ao Linux

A Kagi, empresa por trás do mecanismo de busca pago e focado em privacidade, anunciou que seu navegador Orion, baseado em WebKit, chegará ao Linux. O Orion, conhecido por sua velocidade, baixo uso de memória e recursos de privacidade, está atualmente disponível para macOS e iOS e suporta extensões do Chrome e Firefox. Embora atualmente seja de código fechado, a Kagi está gradualmente abrindo o código de seus componentes e visa a paridade de recursos com a versão macOS no Linux até o próximo ano. Esta é uma boa notícia para os usuários do Linux, oferecendo a eles mais uma opção de navegador poderosa.

Desenvolvimento

arXivLabs: Projetos Experimentais com Colaboração da Comunidade

2025-03-08
arXivLabs: Projetos Experimentais com Colaboração 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

Redis: Você realmente precisa dele?

2025-03-08

Ao longo de uma década e três empresas, o autor observou um padrão recorrente: o Redis era frequentemente usado em excesso. Mesmo no Tantan, um sistema de banco de dados de alto desempenho, o Redis, inicialmente destinado a armazenar em cache uma pequena quantidade de dados de contagem de interação do usuário, mostrou-se desnecessário. Ele poderia ser armazenado eficientemente diretamente no PostgreSQL sem complexidade adicional. Implementações desnecessárias semelhantes do Redis foram encontradas em outras duas empresas, adicionando complexidade a sistemas de baixa carga sem ganhos significativos de desempenho. O autor defende uma avaliação cuidadosa de novas tecnologias, evitando 'tecnologia pela tecnologia' e optando por alternativas mais simples e confiáveis.

Desenvolvimento Seleção de tecnologia

Startup em São Francisco procura Engenheiro Experiente

2025-03-08
Startup em São Francisco procura Engenheiro Experiente

Uma startup sediada em São Francisco está contratando um engenheiro experiente para se juntar à sua pequena e ágil equipe de engenharia. O trabalho envolve diversos projetos e pipelines de dados em larga escala (mais de 100 milhões de pontos de dados por mês). É necessário ter proficiência em Python, SQL e Docker, com pontos extras para experiência em web crawling, Kubernetes e pipelines de LLM. Ótimos benefícios incluem almoço, férias ilimitadas, 401k, plano de saúde platinum, salário de US$ 150.000 a US$ 200.000 e 0,5% a 2% de participação acionária.

Desenvolvimento Pipeline de Dados

Encontrei erros no TAOCP de Knuth e fui recompensado!

2025-03-08
Encontrei erros no TAOCP de Knuth e fui recompensado!

O autor descobriu vários erros na obra de Donald Knuth, "A Arte da Programação de Computadores" (TAOCP), e os relatou ao próprio Knuth. Knuth não apenas respondeu rapidamente e corrigiu os erros, mas também recompensou o autor com "dólares hexadecimais" de seu fictício "Banco de San Serriffe". O artigo detalha os erros encontrados, as respostas de Knuth e as recompensas correspondentes, compartilhando os métodos de correção exclusivos de Knuth e uma anedota divertida. Ele destaca a dedicação de Knuth à precisão e atenção aos detalhes, e o respeito do autor pela obra clássica.

Desenvolvimento recompensa por bugs

Contabilidade em Clojure: Evolução de Script para Aplicativo Web Interativo

2025-03-08

O autor inicialmente usou um script Clojure para contabilidade, mas com o aumento do número de transações, a manutenção e o compartilhamento se tornaram difíceis. Um script simples é fácil de escrever, mas oferece uma experiência de usuário ruim, enquanto um aplicativo web complexo oferece uma boa experiência, mas é caro para desenvolver. O autor combinou habilmente os recursos do Clojure com uma estrutura de aplicativo web simples para criar um sistema de contabilidade interativo semelhante a um caderno. Este sistema permite que os usuários escrevam código Clojure, vejam os resultados em tempo real e modifiquem as regras e dados de contabilidade por meio de elementos de IU simples. Ele também suporta persistência de dados, controle de versão e edição colaborativa, resolvendo efetivamente as deficiências do script original e melhorando a experiência do usuário e a eficiência.

Desenvolvimento

arXivLabs: Experimentos com recursos impulsionados pela comunidade

2025-03-08
arXivLabs: Experimentos com recursos impulsionados pela comunidade

arXivLabs é uma plataforma experimental que permite a colaboradores desenvolverem e compartilharem novos recursos do arXiv diretamente no site. Participantes, indivíduos e organizações, abraçam os valores do arXiv de abertura, comunidade, excelência e privacidade de dados do usuário. O arXiv está comprometido com esses valores e apenas se associa a quem os compartilha. Tem alguma ideia para melhorar a comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

Esqueça o Manual: 6 Maneiras Inconvencionais de Construir uma Equipe de Tecnologia de Alto Desempenho

2025-03-08
Esqueça o Manual: 6 Maneiras Inconvencionais de Construir uma Equipe de Tecnologia de Alto Desempenho

Este artigo questiona seis práticas comuns, mas contraprodutivas, na gerência de equipes de tecnologia. O autor argumenta que equipes pequenas, hackathons, tempo designado para 'dívida técnica', proteção excessiva do tempo dos engenheiros, rotatividade zero e hiperespecialização contribuem para equipes medíocres e sem inspiração. Em vez disso, o autor defende a construção de equipes auto-organizadas de tamanho apropriado; substituir hackathons por 'intervalos' estruturados; incorporar dívida técnica no roadmap do produto; incentivar o envolvimento de engenheiros no suporte ao cliente; abraçar a rotatividade saudável; e promover o desenvolvimento de habilidades multifuncionais para construir equipes resilientes, inovadoras e impactantes.

Desenvolvimento equipes de alto desempenho

Svelte5: Nem tão bom quanto anunciado?

2025-03-08
Svelte5: Nem tão bom quanto anunciado?

O lançamento do Svelte5 destacou seu sistema de estado reativo, "runes", como uma grande melhoria. No entanto, este autor encontrou várias limitações em projetos reais. Runes são restritos a componentes Svelte ou arquivos .svelte.ts, exigindo que o estado seja encapsulado em funções para reatividade e oferecendo suporte incompleto para classes. Os recursos de modelo do Svelte não têm equivalentes em JavaScript, tornando os testes de propriedades ligadas trabalhosos. Os componentes de formulário são descontrolados por padrão, levando a problemas potenciais. Embora o Svelte5 tente imitar React/Vue, ele fica aquém em usabilidade e completude de recursos, levando o autor a considerar o SolidJS como uma alternativa superior.

Descoberta acidental de bug de segurança: Uma aventura de clique direito

2025-03-08
Descoberta acidental de bug de segurança: Uma aventura de clique direito

Ao configurar um portal de autoatendimento, o autor, movido pela curiosidade, modificou um campo de e-mail supostamente não editável e descobriu uma vulnerabilidade de SSO. Isso permitiu alterar o e-mail do trabalho para um pessoal, contornando a autenticação. A vulnerabilidade foi relatada e o fornecedor a corrigiu rapidamente. Isso destaca como até mesmo testes simples podem descobrir falhas de segurança críticas e enfatiza a importância da curiosidade e de uma abordagem centrada no usuário nos testes de software.

Desenvolvimento bug de segurança

Python vs. Go: Uma Comparação de Servidores Web e Diferenças Astronômicas de Recursos

2025-03-08
Python vs. Go: Uma Comparação de Servidores Web e Diferenças Astronômicas de Recursos

Este artigo compara um servidor web simples FastAPI (Python) e Go, destacando o consumo excessivo de recursos do Python em produção. A imagem Docker do Python é significativamente maior que o equivalente Go, exigindo ordens de magnitude mais RAM. Isso leva a custos de servidor mais altos e complexidades operacionais. Além disso, a manutenção e as atualizações de código Python apresentam desafios, como limitações do GIL, tratamento de exceções e atualizações de dependências de pacotes. O autor usa experiência pessoal e exemplos da indústria para ilustrar o impacto da escolha da linguagem nos custos do projeto e na eficiência de engenharia, sugerindo Go ou linguagens leves semelhantes para aplicativos com restrição de recursos ou críticos para desempenho.

Desenvolvimento Comparação de Desempenho

Modelos de Erro para Linguagens de Programação de Sistemas: Um Tratado Épico

2025-03-08

Esta postagem de blog com mais de 15.000 palavras mergulha profundamente nos modelos de erro para linguagens de programação de sistemas. O autor aborda a representação, propagação e tratamento de erros de vários pontos de vista: produto, sistema de tipos e design de linguagem. Uma linguagem hipotética, 'Everr', e seu modelo de erro são propostos, buscando um equilíbrio entre degradação gradual, otimização de desempenho e interoperabilidade entre bibliotecas. A postagem compara modelos de erro em várias linguagens de programação e explora a compreensão e o tratamento de erros pelos programadores.

Desenvolvimento

Implementação segura em IIS local: Azure Pipelines em ação (Parte III)

2025-03-08
Implementação segura em IIS local: Azure Pipelines em ação (Parte III)

Este artigo detalha um fluxo de implantação seguro do Azure DevOps para um servidor IIS local sem exigir privilégios de administrador. O autor enfrenta desafios como minimização de permissões e manipulação do pool de aplicativos, alcançando implantações automatizadas. O foco está no gerenciamento remoto seguro usando PowerShell e Just Enough Administration (JEA), com um modelo de pipeline YAML completo e scripts do PowerShell fornecidos para uma configuração rápida e segura.

Debian GNU/kFreeBSD: Um Sistema Operacional Híbrido Combinando Debian e FreeBSD

2025-03-08

O Debian GNU/kFreeBSD é um sistema operacional único que combina o ambiente de usuário Debian com o kernel FreeBSD. Este artigo explora sua arquitetura, processo de instalação, benefícios (como suporte ao ZFS e otimizações de desempenho) e limitações (compatibilidade de software e suporte da comunidade). Embora ofereça uma combinação convincente do vasto repositório de software do Debian e do kernel robusto do FreeBSD, é importante considerar os desafios antes de mergulhar. Continua sendo um experimento interessante em hibridização de SO.

Desenvolvimento

Problemas de tradução: O desafio de traduzir um aplicativo para reduzir o uso do telefone para o alemão

2025-03-08
Problemas de tradução: O desafio de traduzir um aplicativo para reduzir o uso do telefone para o alemão

Um desenvolvedor enfrentou grandes desafios ao traduzir o termo "redutores de velocidade" para seu aplicativo projetado para reduzir o uso do telefone. A língua alemã possui 18 palavras diferentes para redutores de velocidade, levando a inconsistências e erros em várias ferramentas e recursos de tradução. O artigo destaca as armadilhas de depender da tradução de IA e enfatiza a importância de serviços de tradução profissional, observando que até mesmo um termo aparentemente simples pode apresentar obstáculos culturais inesperados. A experiência do desenvolvedor serve como um conto de advertência sobre as nuances da localização e a necessidade de abordagens culturalmente sensíveis ao desenvolvimento de aplicativos.

Desenvolvimento localização

Crônicas de Rede: Documentação de Rede Gamificada

2025-03-08
Crônicas de Rede: Documentação de Rede Gamificada

Crônicas de Rede transforma a tediosa documentação de rede em uma aventura de mistério imersiva. Os usuários se tornam um novo administrador de sistema encarregado de manter uma rede após o misterioso desaparecimento de seu predecessor, "O Arquiteto". Através da exploração, resolução de quebra-cabeças e documentação, os jogadores descobrem os segredos da rede e a verdade por trás do desaparecimento do Arquiteto. O sistema gamificado inclui pontos de experiência, níveis, conquistas e desafios, integrando-se perfeitamente ao seu terminal. Ele suporta Linux e macOS e oferece instalações padrão e de espaço para usuários.

Letta: Framework Open Source para Aplicações LLM com Estado

2025-03-08
Letta: Framework Open Source para Aplicações LLM com Estado

Letta (anteriormente MemGPT) é um framework de código aberto para construir aplicações LLM com estado. Ele permite que desenvolvedores criem agentes com capacidades avançadas de raciocínio e memória de longo prazo transparente. O framework Letta é independente de modelo e suporta vários backends LLM (OpenAI, Anthropic, etc.). A instalação está disponível via Docker e pip. Um ambiente de desenvolvimento de agente (ADE) gráfico simplifica a criação, implantação, interação e observação de agentes.

Desenvolvimento Framework Open Source

Desenvolvedor de Software Sênior Condenado por Sabotar Sistemas da Empresa

2025-03-08
Desenvolvedor de Software Sênior Condenado por Sabotar Sistemas da Empresa

Davis Lu, um desenvolvedor de software sênior de 55 anos, foi considerado culpado por sabotar os sistemas de sua antiga empregadora, a Eaton Corporation, e enfrenta até 10 anos de prisão. Antes de sua saída, Lu desenvolveu um software malicioso que bloqueou milhares de funcionários da rede, causando danos financeiros significativos. Os investigadores descobriram que Lu criou malwares chamados "Hakai" (japonês para destruição) e "HunShui" (chinês para sono), juntamente com um "interruptor de desligamento" que bloqueava todas as contas após a revogação de seu acesso. Ele também tentou excluir dados da empresa e diretórios do sistema operacional. Apesar de ter admitido as ações, o júri considerou Lu culpado por danificar intencionalmente um computador protegido.

Desenvolvimento

Por que C para Implementação de Codec?

2025-03-08
Por que C para Implementação de Codec?

Esta postagem de blog explora a escolha do autor de C em vez de Rust para implementar codecs. Embora o Rust ofereça um sistema de tipos poderoso e recursos de segurança de memória, esses benefícios acarretam um custo de desempenho em código de baixo nível e crítico para o desempenho, como codecs. O autor argumenta que a simplicidade do C e o controle direto sobre o hardware o tornam mais adequado para o desenvolvimento de codecs de alto desempenho. Exemplos de implementações de PAQ8, bzip3 e LZ4 destacam os desafios de gerenciamento de memória e otimização de desempenho. O autor considera a otimização de baixo nível mais fácil em C. Embora a segurança do Rust seja vantajosa, a sobrecarga é inaceitável em cenários exigentes de desempenho.

Desenvolvimento

Polars Cloud: Uma Plataforma Escalável e Serverless para Processamento de DataFrames

2025-03-07
Polars Cloud: Uma Plataforma Escalável e Serverless para Processamento de DataFrames

A equipe Polars está construindo o Polars Cloud, uma plataforma de API de DataFrame flexível com base em computação de alto desempenho. Ele visa preencher a lacuna entre Pandas e PySpark, oferecendo facilidade de uso e escalabilidade. O Polars Cloud suporta computação distribuída, computação sem servidor, hardware configurável (GPU e CPU), escalonamento diagonal (horizontal e vertical), suporte multicloud (AWS, Azure, GCP), licenciamento local, tolerância a falhas, linhagem de dados e observabilidade. Os usuários podem executar consultas remotamente com chamadas simples da API, suportando modos batch e interativo. O Polars Cloud também suporta várias estratégias de escalonamento, incluindo consultas distribuídas, particionadas e paralelas, para lidar com várias necessidades de processamento de dados.

Desenvolvimento computação na nuvem
1 2 143 144 145 147 149 150 151 214 215