Category: Desenvolvimento

Os LLMs acabarão com a programação? Lições da tradução automática

2025-06-17

O debate continua: os modelos de linguagem grandes (LLMs) tornarão os programadores obsoletos? Este artigo usa a tradução automática como uma analogia convincente. Embora ferramentas como o Google Tradutor tenham revolucionado a tradução, elas não substituíram os tradutores humanos. A tradução requer compreensão de contexto, resolução de ambiguidades e sensibilidade cultural — habilidades que os LLMs atualmente não possuem. Da mesma forma, a programação exige criatividade e capacidade de resolução de problemas além das capacidades atuais dos LLMs. O autor sugere que os LLMs são melhor utilizados como ferramentas auxiliares para melhorar a eficiência do programador, e não para substituí-los completamente.

Desenvolvimento

O Desenvolvedor Cérebro-de-Grug: Um Guia para Combater a Complexidade

2025-06-17

Este guia divertido para desenvolvimento de software, escrito da perspectiva de um desenvolvedor "Grug", oferece estratégias práticas para combater a complexidade. A complexidade é comparada a uma força demoníaca que invade a base de código. O autor defende dizer "não" a recursos e abstrações desnecessários, enfatizando a regra 80/20 (entregar 80% do valor com 20% do código). Estratégias-chave incluem a fatoração adequada do código, refatoração estratégica, testes eficazes e ferramentas. O artigo é uma leitura espirituosa e perspicaz que oferece lições valiosas para desenvolvedores de todos os níveis.

Desenvolvimento Complexidade

Conectando formal e informal: Design de DSL na era dos LLMs

2025-06-17

Este artigo explora uma nova direção na interseção de DSLs e LLMs: projetar DSLs que se integram perfeitamente com fluxos de trabalho de codificação baseados em LLM. O autor detalha sua experiência usando LLMs para gerar scripts, descobrindo que os LLMs são excelentes na criação de 'código de colagem' - preenchendo a estrutura básica com base em descrições em linguagem natural, enquanto deixa a lógica complexa para codificação manual. Essa experiência levanta uma questão fundamental: como podemos incorporar esse fluxo de trabalho assistido por LLM nos próprios DSLs? O objetivo final é preencher a lacuna entre código formal e especificações em linguagem natural informal, potencialmente gerando automaticamente especificações em linguagem natural com base na análise de tipo de DSL.

Desenvolvimento

Xlibre: Um Fork Moderno do Xorg Desafia a Dominância do Wayland

2025-06-17

O Wayland, anunciado como uma substituição moderna para o Xorg, enfrenta críticas por sua funcionalidade incompleta e adoção forçada. Ele tem dificuldades em áreas cruciais como desktop remoto, atalhos de teclado personalizados e suporte a softwares legados. Isso levanta preocupações na comunidade de código aberto, pois as deficiências do Wayland impactam a experiência do usuário, especialmente para pessoas com deficiência. Em resposta, o Xlibre, um fork do Xorg, visa modernizar o Xorg e fornecer uma alternativa completa e estável. O Xlibre oferece um raio de esperança para a área de trabalho Linux, mas seu sucesso em desafiar o Wayland ainda está por ser visto.

Desenvolvimento

Criei um rastreador BitTorrent e isso aconteceu...

2025-06-17

Ao perceber que muitos rastreadores BitTorrent estavam inativos, o autor teve uma ideia curiosa: comprar um domínio inativo, configurar um rastreador e ver o que acontecia. O resultado? Milhões de pares inundaram o sistema! Isso destacou os riscos centralizados do protocolo BitTorrent e a área cinzenta legal dos rastreadores em relação aos direitos autorais. Embora o rastreador em si possa não constituir "induzimento" à infração, o autor o desligou por precaução.

Desenvolvimento rastreador

COSIG: Guias de código aberto para revisão por pares pós-publicação

2025-06-17

COSIG é um projeto de código aberto que oferece uma coleção de guias criados por especialistas em integridade de publicações. Esses guias capacitam qualquer pessoa a participar da revisão por pares pós-publicação, mesmo sem conhecimento especializado. Atualmente, com 28 guias categorizados por área (biologia, ciência dos materiais, ciência da computação, etc.), o COSIG fornece recursos para identificar manipulação de imagens, analisar dados, verificar citações e muito mais. Torne-se um guardião da literatura científica com o COSIG.

(osf.io)
Desenvolvimento literatura científica

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-06-17
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem 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.

Desenvolvimento

Fragmentação do Wayland: Um Pesadelo de Compatibilidade entre Desktops

2025-06-17

O design do Wayland omite funcionalidades básicas que aplicativos de desktop para X11, Windows e macOS usam há décadas, como posicionamento de janelas e manipulação do cursor do mouse. Essa omissão não foi um descuido; foi intencional. A fragmentação agrava ainda mais o problema: GNOME, KDE e outros compositores interpretam os protocolos Wayland de maneira diferente. Desenvolvedores de aplicativos não podem depender de implementações consistentes, levando a uma carga de suporte insustentável, especialmente para aplicativos de nicho em um Linux já fragmentado. Pior ainda, esses problemas residem nos protocolos Wayland, gerenciadores de janelas e compositores — fora do alcance dos desenvolvedores de aplicativos. Esperamos que o ecossistema Wayland amadureça, mas ainda não chegamos lá.

Mapa de Hash Concorrente de Alta Performance para Go: cmapv2

2025-06-17
Mapa de Hash Concorrente de Alta Performance para Go: cmapv2

Este artigo apresenta o cmapv2, uma biblioteca de mapa hash concorrente de alto desempenho para Go. Utilizando o algoritmo MurmurHash, ele oferece tipos de mapa regulares e particionados para diversas necessidades de concorrência. Um exemplo de código demonstra a inicialização, inserção, recuperação e exclusão de pares chave-valor. O artigo também detalha os testes de desempenho usando `go test` e `pprof` para criação de perfis de CPU e memória.

Desenvolvimento HashMap Concorrente

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-06-17
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 de 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

ARIA: Uma Ferramenta Poderosa para Acessibilidade na Web e Suas Armadilhas

2025-06-17
ARIA: Uma Ferramenta Poderosa para Acessibilidade na Web e Suas Armadilhas

Este artigo mergulha no papel do ARIA (Accessible Rich Internet Applications) na acessibilidade web, expondo equívocos comuns. ARIA não é uma solução mágica; ele complementa elementos HTML nativos, fornecendo informações adicionais para tecnologias assistivas como leitores de tela para melhorar a interatividade, o propósito e a compreensão do estado. O artigo abrange a história do ARIA, as regras de uso, sua estrutura gramatical (papéis, estados e propriedades) e os desafios em aplicações do mundo real, como suporte variável de tecnologia assistiva e uso indevido de atributos ARIA. O autor defende a priorização do HTML semântico, o uso criterioso do ARIA e destaca os testes manuais para garantir correção e eficácia. Em última análise, o artigo conecta o uso do ARIA com o cuidado com pessoas com deficiência, incentivando os desenvolvedores a priorizar a acessibilidade e construir uma web mais inclusiva.

Funcionalidade de IA obrigatória do Codecov gera preocupações do usuário

2025-06-17
Funcionalidade de IA obrigatória do Codecov gera preocupações do usuário

Um novo recurso de IA no Codecov gerou preocupação do usuário devido à falta de uma opção de desabilitação. Os usuários temem que o Codecov treine IAs em seu código ou insira código infrator sem permissão. Eles exigem uma maneira permanente e clara de desabilitar a funcionalidade de IA em todas as suas organizações e uma garantia de que a IA não será usada para análise de cobertura de código.

Desenvolvimento

WireGuard: Saturação de Banda de 1 Gbps Alcançada

2025-06-17

O autor sempre achou que a criptografia era muito lenta para atingir a saturação da rede, mesmo em Gigabit Ethernet. No entanto, testes recentes revelaram que o WireGuard, rodando em servidores comuns (Xeon E-2226G), facilmente saturou uma rede de 1 Gbps sem ajustes especiais, exibindo baixo uso da CPU. Isso desafiou as suposições do autor sobre a velocidade de criptografia, sugerindo que muitos métodos poderiam teoricamente saturar um link de 1 Gbps, e destacando a necessidade de ajuste de desempenho para servidores VPN existentes.

faynoSync: Servidor de API de atualização automática de aplicativos cliente

2025-06-17
faynoSync: Servidor de API de atualização automática de aplicativos cliente

faynoSync é um servidor de API baseado em Go para atualização automática de aplicativos cliente. Carregue seu aplicativo para o S3, defina o número da versão e os clientes verificarão as atualizações. Se houver uma versão mais recente, o servidor retornará um link de atualização, exibindo um alerta no cliente. Ele suporta atualizações em segundo plano e sob demanda, com documentação completa, um painel administrativo e exemplos de aplicativos cliente. A implantação envolve a configuração de variáveis de ambiente, simplificada com o Docker, e testes unitários abrangentes garantem a funcionalidade.

Assistentes de código de IA: bênção ou maldição?

2025-06-17
Assistentes de código de IA: bênção ou maldição?

Assistentes de codificação de IA estão se tornando cada vez mais sofisticados, gerando código limpo e eficiente. No entanto, isso pode levar ao 'fechamento prematuro', onde os desenvolvedores são seduzidos por soluções aparentemente perfeitas e ignoram problemas mais profundos. O artigo usa uma analogia médica, comparando a IA a médicos experientes que podem perder uma condição rara devido à sua experiência. O autor aconselha os desenvolvedores a avaliar criticamente as sugestões de IA, explorar ativamente várias soluções e evitar cair na armadilha de soluções rápidas para melhorar a qualidade do código e evitar o acúmulo de dívida técnica.

Desenvolvimento

O Programador Humilde: Reflexões sobre a Crise de Software e o Futuro da Programação

2025-06-17

Este ensaio é uma transcrição da renomada palestra de Edsger W. Dijkstra em 1972, explorando os primórdios da programação e a crescente crise de software. Dijkstra relata a falta inicial de reconhecimento da programação como profissão e como o aumento exponencial da potência dos computadores levou a uma explosão correspondente na complexidade do software, culminando na crise de software. Ele argumenta que a solução reside em uma mudança de paradigma nas metodologias de programação, defendendo programas 'intelectualmente gerenciáveis' e enfatizando a importância das provas de correção de programas, enquanto alerta contra linguagens de programação excessivamente complexas. Ele expressa confiança de que linguagens aprimoradas, abordagens de programação mais estruturadas e foco na correção melhorarão dramaticamente a qualidade e a eficiência do desenvolvimento de software.

Construindo interfaces de usuário acessíveis: não é apenas moral, é eficiente

2025-06-17
Construindo interfaces de usuário acessíveis: não é apenas moral, é eficiente

Este artigo argumenta a favor do design de IU acessível, não de um ponto de vista moral, mas prático. O autor detalha vários benefícios: melhor depuração (HTML semântico torna o código mais fácil de entender), melhores convenções de nomenclatura (os atributos ARIA fornecem nomes padronizados), testes aprimorados (testes semânticos são mais robustos) e uma experiência de usuário superior, especialmente para usuários de teclado. O autor afirma que construir IUs acessíveis não é difícil e oferece inúmeras vantagens, incentivando os desenvolvedores a priorizar a acessibilidade.

Desenvolvimento IU acessível

Desvendando os Gráficos do ZX Spectrum: Um mergulho profundo no endereçamento de memória

2025-06-17
Desvendando os Gráficos do ZX Spectrum: Um mergulho profundo no endereçamento de memória

Este artigo mergulha nas complexidades da programação de gráficos no ZX Spectrum. Ele explica como a memória de vídeo do Spectrum não é uma simples grade de pixels, mas sim uma combinação de áreas de pixels e atributos, com cada bloco de atributo controlando a cor e os efeitos de 8x8 pixels, levando ao famoso 'conflito de atributos'. O autor detalha os métodos de cálculo de endereço de pixels, incluindo o cálculo direto da fórmula, métodos incrementais e pesquisas de tabela altamente eficientes, fornecendo exemplos de código JavaScript e assembly Z80 para desenhar pontos e gráficos de 8x8. Dominar essas técnicas é crucial para a programação de gráficos eficiente no Spectrum.

Desenvolvimento

Design de IR de Compilador: Decisões Locais e Otimização

2025-06-17
Design de IR de Compilador: Decisões Locais e Otimização

Este artigo explora o design de representação intermediária (IR) de compiladores, focando em tomar decisões usando apenas informações locais. O autor compara grafos de fluxo de controle (CFGs), IRs baseados em registradores e a forma de Atribuição Única Estática (SSA), introduzindo designs mais avançados como Informação Única Estática (SSI) e Mar de Nós (SoN). SSA simplifica a análise atribuindo cada variável apenas uma vez, enquanto SSI permite adicionar informações mais granulares à mesma variável em diferentes ramos do programa. SoN representa todas as instruções como nós de grafo, representando explicitamente dependências de dados e controle para otimização mais flexível. Esses designs visam tornar os otimizadores de compiladores mais eficientes, gerando, em última análise, código mais otimizado.

Ferramentas de Codificação de IA Generativa: Minha Experiência Pessoal

2025-06-17
Ferramentas de Codificação de IA Generativa: Minha Experiência Pessoal

O autor compartilha sua experiência pessoal com ferramentas de codificação de IA generativa, concluindo que elas não melhoraram seu fluxo de trabalho. Embora a IA possa gerar código rapidamente, o autor descobre que uma revisão completa do código é necessária para garantir a qualidade e confiabilidade, e essa revisão muitas vezes leva tanto tempo quanto escrever o próprio código. Além disso, o código gerado por IA carece de compreensão contextual e capacidade de aprendizado, como um estagiário com amnésia anterógrada, incapaz de reter conhecimento. O autor acredita que aqueles que afirmam que as ferramentas de codificação de IA aumentam a produtividade estão diminuindo os padrões de qualidade ou se beneficiando da venda de IA.

Desenvolvimento

Agente LLM descobre automaticamente a configuração OpenID Connect do IdP empresarial

2025-06-17

Um agente LLM descobriu com sucesso a configuração OpenID Connect de um provedor de identidade (IdP) empresarial com base em um emissor pré-configurado. Uma solicitação GET para /.well-known/openid-configuration retornou uma resposta JSON contendo informações cruciais, incluindo endpoints de autorização, token e informações do usuário, URI JWKS e tipos de escopo e concessão suportados. Notavelmente, a configuração suporta o tipo de concessão de troca de token (urn:ietf:params:oauth:grant-type:token-exchange), aumentando a flexibilidade da autenticação.

Desenvolvimento

Lançado o Navegador Chawan TUI 0.2.0

2025-06-16

O navegador de interface de usuário de texto (TUI) Chawan lançou a versão 0.2.0. Esta versão inclui todos os recursos previstos para um Produto Mínimo Viável (MVP) e não possui bugs críticos conhecidos. Um pacote de código-fonte e uma distribuição binária estática para amd64 Linux estão disponíveis, juntamente com um pacote .deb. As dependências zlib, libseccomp, termcap/ncurses e libcurl foram removidas. Trabalhos futuros focarão em melhorar o desempenho e a correção do módulo de layout, e tornar a IU mais amigável.

Startup Fintech Blaze com apoio da YC contrata Engenheiro de Software impulsionado por IA

2025-06-16
Startup Fintech Blaze com apoio da YC contrata Engenheiro de Software impulsionado por IA

A Blaze, uma startup fintech com apoio da YC na Cidade do México, está contratando um Engenheiro de Software Júnior. A função envolve o uso de ferramentas de IA, como o Cursor, para acelerar o desenvolvimento do front-end e do back-end de sua plataforma de pagamentos. Candidatos ideais terão um sólido conhecimento de JavaScript, React e ferramentas de desenvolvimento de IA, além de paixão por fintech. A Blaze oferece compensação competitiva, participação acionária e a oportunidade de crescer em um ambiente acelerado.

Desenvolvimento

arXivLabs: Experimentos com recursos impulsionados pela comunidade

2025-06-16
arXivLabs: Experimentos com recursos impulsionados pela comunidade

arXivLabs é uma estrutura para colaboradores criarem 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 dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os compartilham. Tem uma ideia para um projeto valioso para a comunidade? Saiba mais sobre o arXivLabs.

Desenvolvimento

Canine: Plataforma de Implantação Simples para Clusters Kubernetes

2025-06-16
Canine: Plataforma de Implantação Simples para Clusters Kubernetes

Canine é uma plataforma de implantação intuitiva e fácil de usar para clusters Kubernetes. Com o Docker e o Docker Compose instalados, a implantação é simples - basta executar um único comando ou clonar o repositório Git e executar o Docker Compose. Personalize facilmente a porta da interface do usuário da web e explore recursos baseados em nuvem, como integração do GitHub, controle de acesso baseado em função, métricas em tempo real e manutenção reduzida para uma colaboração de equipe simplificada.

Desenvolvimento

Modo Agente do GitHub Copilot: Revolução na Edição de Código com IA

2025-06-16
Modo Agente do GitHub Copilot: Revolução na Edição de Código com IA

O novo modo Agente do GitHub Copilot no Visual Studio permite que os desenvolvedores usem linguagem natural para descrever tarefas de alto nível. A IA raciocina autonomamente sobre o pedido, planeja o trabalho e aplica as alterações de código. Ao contrário do Copilot Chat, o modo Agente pode executar comandos e compilações, iterar sobre erros e invocar ferramentas para concluir as tarefas. Os desenvolvedores simplesmente inserem suas necessidades, e o Copilot determina automaticamente o contexto e os arquivos relevantes para edição, suportando múltiplas invocações de ferramentas. O Copilot detecta e resolve problemas em edições de código e comandos de terminal, permitindo que os usuários revisem e confirmem as alterações incrementalmente. Os administradores podem controlar o uso do modo Agente por meio do painel do GitHub Copilot.

Wi-Fi grátis em cruzeiro: um script Python de um estudante do ensino médio

2025-06-16
Wi-Fi grátis em cruzeiro: um script Python de um estudante do ensino médio

Diante dos custos exorbitantes de internet em navios de cruzeiro, um adolescente em um cruzeiro da Princess Cruises explorou de forma inteligente uma brecha na oferta de Wi-Fi gratuita de 15 minutos da empresa para download de aplicativos. Ele escreveu um script em Python para automatizar o processo de alteração de endereços MAC, login na rede do navio e solicitação da sessão de internet gratuita. Isso resultou em internet de alta velocidade sem restrições (7+ Mbps) por horas. O script, auxiliado por um roteador OpenWRT e LLMs para assistência de codificação, superou desafios como repetição de solicitações e tratamento de erros, alcançando, finalmente, o acesso gratuito à internet.

Desenvolvimento Wi-Fi grátis

Contribua para o Transitous: Um serviço de roteamento de transporte público de código aberto

2025-06-16

Transitous é um serviço de roteamento de transporte público executado pela comunidade, construído no mecanismo MOTIS e em milhares de conjuntos de dados globais, e alimenta recursos em aplicativos como o GNOME Maps. Esta postagem detalha como contribuir com melhorias de dados: primeiro, verifique os dados do Transitous com a realidade; em seguida, aprenda como adicionar e melhorar dados estáticos GTFS, dados em tempo real GTFS (incluindo atualizações de viagens, alertas de serviço e posições de veículos), dados de mobilidade compartilhada GBFS e dados de serviço sob demanda GTFS-Flex. Finalmente, incentiva contribuições para dados do OpenStreetMap, particularmente informações de nível de piso interno. O Transitous recebe contribuições de todos os tipos, sejam código, dados, matemática, experiência em transporte ou operações de TI.

Desenvolvimento contribuição de dados

Darklang: Da falta de fundos ao renascimento de código aberto

2025-06-16
Darklang: Da falta de fundos ao renascimento de código aberto

A Dark Inc, empresa por trás da linguagem de programação funcional tipada estaticamente Darklang, ficou sem dinheiro e fechou oficialmente as portas. No entanto, a Darklang continua. Seus ativos - a linguagem, o blog, o serviço hospedado, etc. - foram adquiridos pela Darklang Inc, uma nova empresa fundada por ex-funcionários da Dark Inc. A nova empresa planeja tornar a Darklang de código aberto, permitindo que ela seja executada em qualquer lugar. A falha da Dark Inc decorreu de um crescimento agressivo no início, queima rápida de dinheiro e uma falha em se adaptar à ascensão das ferramentas de geração de código na era do ChatGPT. No entanto, o ponto forte da Darklang - imutabilidade - tornou-se ainda mais crucial na era do LLM, tornando o código mais fácil de entender e mais seguro de executar. O fundador agora está focado na Tech for Palestine, uma organização que aborda questões relacionadas à Palestina.

Desenvolvimento

Darklang se torna código aberto: Uma jornada do código fechado para o abraço da comunidade

2025-06-16
Darklang se torna código aberto: Uma jornada do código fechado para o abraço da comunidade

Darklang, uma linguagem de programação inicialmente lançada como uma plataforma somente hospedada e de código fechado, anunciou que está disponibilizando todo o seu código-fonte. Essa mudança resulta da maturidade do produto, do feedback do usuário e de uma mudança na direção técnica. Inicialmente, a abordagem de código fechado do Darklang tinha como objetivo garantir a sustentabilidade e fornecer recursos exclusivos, como migração de código segura e implantação unificada. No entanto, com a maturidade do produto, solicitações dos usuários por mais transparência e o surgimento do desenvolvimento local e novos modelos de negócios (por exemplo, colaboração em equipe paga e ferramentas de IA), o Darklang escolheu adotar o código aberto para promover o crescimento da comunidade e a evolução de longo prazo da plataforma. Embora ainda existam alguns desafios técnicos, como implicações de licenciamento na gestão de pacotes, o Darklang de código aberto será mais transparente e acessível.

Desenvolvimento
1 2 58 59 60 62 64 65 66 214 215