Interceptação eficiente de chamadas de sistema Linux: além das ineficiências do ptrace

2025-01-05

Este artigo apresenta um método mais eficiente para interceptar chamadas de sistema Linux do que o ptrace: seccomp user notify. Aproveitando filtros BPF, ele retorna apenas para as chamadas de sistema desejadas, reduzindo significativamente a sobrecarga de desempenho. O autor usa sua ferramenta, copycat, como exemplo, mostrando como interceptar chamadas de sistema open() para realizar a substituição de arquivos. O artigo detalha o mecanismo seccomp user notify, incluindo a criação de filtros BPF e o tratamento de argumentos de chamada de sistema. Segurança e problemas potenciais, como ataques TOCTOU, também são discutidos.

Leia mais
Desenvolvimento Chamadas de Sistema

Por que odeio Docker e Podman

2025-01-26

Um desenvolvedor experiente expressou sua forte aversão ao Docker e Podman em um post de blog. Ele citou várias ocasiões em que a instalação do Docker quebrou sua configuração de rede, uma interface de linha de comando mal projetada e uso difícil de aprender. A linguagem Dockerfile é considerada ad-hoc e mal projetada, a documentação pouco útil e difícil de navegar. O Docker Hub sofre de malware e problemas de licenciamento, e as imagens de contêiner são armazenadas em um local oculto que consome espaço em disco excessivo. Embora o Podman ofereça algumas melhorias de implementação, sua experiência do usuário permanece tão desagradável quanto a do Docker. O autor prefere, em última análise, máquinas virtuais, reconhecendo sua inicialização mais lenta, mas valorizando sua compreensão mais fácil e melhor previsibilidade e controle.

Leia mais
Desenvolvimento contêineres

Salas de Guerra da Meta: Analisando a Ameaça de IA de Baixo Custo do DeepSeek

2025-01-27

A Meta estabeleceu quatro salas de guerra para analisar a tecnologia por trás do DeepSeek, um modelo de linguagem grande de código aberto chinês. A capacidade do DeepSeek de competir com o ChatGPT da OpenAI e as próprias ofertas da Meta, usando custos significativamente mais baixos e chips menos potentes, gerou preocupação. A análise se concentra nas técnicas de redução de custos do DeepSeek e nos dados que ele utiliza. O surgimento do DeepSeek está causando ondas significativas na paisagem de investimentos em infraestrutura de IA e impactando as ações de tecnologia.

Leia mais
Tecnologia

Servidor doméstico invadido: uma surpresa de Ano Novo

2025-01-05

O autor descobriu seu servidor doméstico infectado com o malware Kinsing após o Natal, explorando um contêiner Docker desprotegido para minerar criptomoedas. O atacante tentou repetidamente ataques de força bruta. O autor fechou todos os acessos à rede externa para minimizar a superfície de ataque. Este incidente serve como um lembrete claro dos riscos de expor um servidor doméstico à internet, destacando a necessidade de medidas de segurança robustas, mesmo com proteção por senha.

Leia mais

Pare de pensar em programação paralela: apenas faça (transparentemente)!

2025-06-25
Pare de pensar em programação paralela: apenas faça (transparentemente)!

Guy L. Steele Jr. argumenta que os programadores não precisam se preocupar com os detalhes específicos da programação paralela. As linguagens devem fornecer maneiras transparentes de executar tarefas em paralelo. Isso requer uma nova abordagem para o design de linguagens, suportando algoritmos baseados em princípios de independência e dividir para conquistar, em vez de decomposição linear de problemas. Sua apresentação foi feita na conferência Strange Loop.

Leia mais
Desenvolvimento programação paralela

O Grande Debate sobre Desempenho Médio: Média Geométrica vs. Média Harmônica

2025-04-27
O Grande Debate sobre Desempenho Médio: Média Geométrica vs. Média Harmônica

Um debate de longa data na arquitetura de computadores gira em torno de como calcular o desempenho médio. A obra seminal de Hennessey e Patterson defende a média geométrica devido às suas propriedades matemáticas desejáveis. No entanto, um artigo recente questiona o significado físico da média geométrica, propondo a "Aceleração Harmônica de Tempo Igual" como alternativa. O autor argumenta que a média harmônica reflete melhor os cenários do mundo real, sendo igual à aceleração total ao executar as cargas de trabalho sequencialmente. No entanto, isso ignora a distribuição desigual dos tempos de carga de trabalho na prática, tornando seu significado físico frequentemente irrelevante. O artigo conclui que, a menos que a mistura exata de carga de trabalho e os pesos sejam conhecidos, nenhuma média de um único número compara perfeitamente as máquinas, deixando a média geométrica como uma escolha razoável devido à sua facilidade de comparação e familiaridade generalizada.

Leia mais
Desenvolvimento média geométrica

O Direito de Root: Por que você deve ser dono de seus dispositivos

2025-01-13

Este artigo defende o "direito de root" – o direito do consumidor de instalar e modificar software em qualquer dispositivo de computação que possua integralmente, independentemente do fator de forma. O autor argumenta que as restrições dos fabricantes, justificadas por preocupações de segurança, são anti-consumidoras, sufocam a concorrência e levam a ciclos de vida mais curtos dos dispositivos e opções de reparo limitadas. Usando dispositivos Apple como exemplo principal (comparando a natureza aberta dos MacBooks com a natureza fechada dos iPads), o artigo discute possíveis soluções legais e enfatiza que os fabricantes devem arcar com o ônus de provar a necessidade de bloqueios de hardware, exceto em casos como dispositivos médicos críticos.

Leia mais

DIY Multideck: Um Baralho para Jogar Centenas de Jogos de Tabuleiro

2025-01-04
DIY Multideck: Um Baralho para Jogar Centenas de Jogos de Tabuleiro

O DIY Multideck é um sistema de 162 cartas (3 baralhos padrões) que permite jogar centenas de jogos de tabuleiro, desde clássicos a títulos modernos que usam tabuleiros ou moedas. À prova d'água e durável, é perfeito para viagens, prototipagem de jogos e experimentar jogos antes de comprar. A jogabilidade envolve selecionar subconjuntos de cartas e focar em cantos específicos; desenhar nas cartas adiciona palavras, ícones ou tabuleiros de jogo. O site oficial fornece instruções para vários jogos.

Leia mais

A Sequência do Snapchat e a Meia-Vida dos Jogos de Status

2025-03-25
A Sequência do Snapchat e a Meia-Vida dos Jogos de Status

Este artigo explora como o recurso de sequências do Snapchat se tornou brevemente um jogo de capital social potente e seu eventual declínio. O autor analisa a fragilidade dos mecanismos de 'prova de trabalho' nas redes sociais e como as principais plataformas estendem seus ciclos de vida adicionando novos formatos de conteúdo. As fraquezas de gigantes da tecnologia como Apple e Google na construção de recursos sociais são discutidas, juntamente com exemplos de empresas que alavancam a dinâmica social para o crescimento dos negócios. Finalmente, o autor conclui que, para a verdadeira felicidade, não se deve atá-la às tabelas de classificação dos outros.

Leia mais
Tecnologia capital social

OmniAI (YC) Contrata Engenheiro Full Stack

2025-01-07
OmniAI (YC) Contrata Engenheiro Full Stack

A OmniAI, uma startup apoiada pela Y Combinator, está contratando um engenheiro full-stack com salário de US$ 125.000 a US$ 175.000 e participação nos lucros. Eles estão construindo uma nova maneira de trabalhar com dados não estruturados, permitindo análises em larga escala antes impossíveis. O candidato ideal tem mais de 3 anos de experiência, proficiência em Node.js, TypeScript, React/NextJS, Postgres e um profundo conhecimento de LLMs e OCR. O processo de entrevista inclui uma entrevista por telefone, entrevista de design de arquitetura e um desafio de codificação no local.

Leia mais
Desenvolvimento

Open WebUI adiciona cláusula de proteção de marca à licença

2025-05-06

O Open WebUI, um projeto independente de IA de código aberto, adicionou uma cláusula de proteção de marca à sua licença BSD-3, a partir da versão 0.6.6. Isso ocorre após um aumento de atores maliciosos que utilizaram o projeto, removeram a marca e o venderam comercialmente. A nova cláusula não afeta os usuários legítimos, mas impede aqueles que deturpam o projeto e lucram sem contribuir. Ela permite modificações e redistribuição, mas exige atribuição clara, a menos que condições específicas sejam atendidas (por exemplo, menos de 50 usuários, colaborador com permissão ou licença empresarial). O Open WebUI permanece amplamente de código aberto, buscando equilibrar o espírito da comunidade com a sustentabilidade do projeto.

Leia mais
Desenvolvimento proteção de marca

ZLinq: Uma otimização e extensão radical do LINQ

2025-05-20
ZLinq: Uma otimização e extensão radical do LINQ

ZLinq é uma biblioteca LINQ para .NET que melhora drasticamente o desempenho do LINQ por meio de uma arquitetura inteligente e estratégias de otimização. Ela introduz a interface `IValueEnumerator`, substituindo os tradicionais `MoveNext` e `Current` por `TryGetNext` para reduzir chamadas de método. Além disso, suporta `Span` e operações SIMD, e fornece suporte LINQ para estruturas de árvore como JSON e GameObjects do Unity. As otimizações do ZLinq visam minimizar alocações e chamadas de método, resultando em processamento mais rápido, especialmente útil ao lidar com grandes conjuntos de dados ou cenários críticos de desempenho.

Leia mais
Desenvolvimento

Trabalho remoto: dias mais longos, mais reuniões e fadiga do Zoom

2025-05-16
Trabalho remoto: dias mais longos, mais reuniões e fadiga do Zoom

Um estudo da Harvard Business School revela que, nos primeiros dias da pandemia, os trabalhadores remotos tiveram um aumento de 8,2% em sua jornada de trabalho diária média (48,5 minutos). Embora a frequência das reuniões tenha aumentado, as reuniões individuais encurtaram. Analisando dados de 3,1 milhões de pessoas em 16 cidades globais, os pesquisadores descobriram que o trabalho remoto tornou as fronteiras entre trabalho e vida pessoal mais tênues, levando a mais horas de trabalho e esgotamento profissional. Os gerentes são aconselhados a se concentrar na produção, não nas horas trabalhadas, e a ter empatia pelas circunstâncias únicas dos funcionários.

Leia mais
Tecnologia horas de trabalho

Clones rasos do Git: problemas de desempenho e a otimização de profundidade 2

2025-02-12
Clones rasos do Git: problemas de desempenho e a otimização de profundidade 2

Clones rasos do Git (`--depth 1`) podem afetar significativamente o desempenho na primeira operação de push. Isso ocorre porque os clones rasos marcam artificialmente alguns commits como commits raiz, impedindo que o servidor utilize otimizações e exigindo a transmissão de todo o snapshot do commit. Usar clones profundos (`--depth 2`), no entanto, preserva um histórico completo de commits, permitindo que o servidor utilize otimizações mesmo na primeira operação de push, reduzindo a transferência de dados e melhorando significativamente a velocidade do push. Operações de push subsequentes não são afetadas.

Leia mais
Desenvolvimento clone raso

Análise de Desempenho LLVM-MCA: Armadilhas da Otimização de Vetorização

2025-06-29
Análise de Desempenho LLVM-MCA: Armadilhas da Otimização de Vetorização

O autor encontrou um problema de degradação de desempenho ao vetorizar código usando ARM NEON. O código inicial usava cinco instruções de carregamento (5L), enquanto a versão otimizada usava duas instruções de carregamento e três instruções de extensão (2L3E) para reduzir acessos à memória. Surpreendentemente, a versão 2L3E foi mais lenta. Usando LLVM-MCA para análise de desempenho, descobriu-se que 2L3E causou gargalos nas unidades de execução da CPU, utilização de recursos desequilibrada e dependências de instruções mais fortes, levando à regressão de desempenho. A versão 5L teve melhor desempenho devido ao seu uso mais equilibrado de recursos e instruções de carregamento independentes. Este estudo de caso destaca como otimizações aparentemente sólidas podem resultar em degradação de desempenho se a contenção de recursos da CPU e as dependências de instruções não forem consideradas; LLVM-MCA se mostra uma ferramenta valiosa para analisar tais problemas.

Leia mais
Desenvolvimento vetorização

Por que o Linux ainda não está pronto para a área de trabalho

2024-12-30

Este artigo explora as razões profundas pelas quais o Linux ainda não alcançou a adoção generalizada na área de trabalho. O autor destaca vários problemas-chave: compatibilidade de software deficiente entre distribuições, atualizações frequentes levando a bugs e regressões, financiamento insuficiente resultando em qualidade de software inferior, suporte inadequado para drivers de hardware e desafios na comunicação dentro da comunidade Linux. Embora o Linux se destaque em ambientes de servidor, sua presença na área de trabalho permanece prejudicada por esses obstáculos persistentes, dificultando sua capacidade de competir efetivamente com sistemas operacionais estabelecidos como o Windows.

Leia mais
Desenvolvimento compatibilidade de software

nCompass: Solução inovadora reduz custos de inferência de IA

2024-12-16

A nCompass Technologies desenvolveu um software inovador de serviço de inferência de IA que reduz o custo de servir modelos de IA em escala em até 50%. Usando software personalizado de inferência de IA e um escalonador de solicitações com reconhecimento de hardware e dimensionamento automático do Kubernetes, a nCompass mantém um serviço de alta qualidade com menos GPUs, resultando em uma melhoria de até 4x no tempo de resposta e custos de infraestrutura de GPU significativamente reduzidos. Os usuários acessam modelos de código aberto por meio de uma API sem limites de taxa e recebem um crédito de inscrição de US$ 100. Soluções locais também estão disponíveis para empresas que exigem custo-benefício e capacidade de resposta.

Leia mais

Novos chips da Intel para laptops prometem maior duração da bateria

2025-01-06
Novos chips da Intel para laptops prometem maior duração da bateria

A Intel revelou seus novos processadores Core Ultra na CES, afirmando que eles prolongarão significativamente a duração da bateria dos laptops. Destinados a PCs empresariais e dispositivos de consumo de alta qualidade, os novos chips visam aumentar tanto a duração da bateria quanto o desempenho de IA. Testes mostraram que um laptop HP com o novo processador executando o Microsoft Teams por 10,5 horas e o Microsoft 365 por 20,3 horas com uma única carga, superando a duração da bateria de um dispositivo Dell comparável com processador Qualcomm Snapdragon. A Intel também se gabou de desempenho superior em aplicativos de IA generativa. Os processadores baseados nos designs Arrow Lake e Lunar Lake da Intel estrearão em 2025, inicialmente para máquinas comerciais, antes de se expandir para laptops finos e leves, notebooks de alto desempenho e PCs de mesa.

Leia mais

IA prevê vencedor do Kentucky Derby: Jornalismo leva a coroa?

2025-05-04
IA prevê vencedor do Kentucky Derby: Jornalismo leva a coroa?

A IA Microsoft Copilot simulou o final do Kentucky Derby de 2025 com base nas probabilidades e fatores da corrida. Sua previsão? Jornalismo, favorito devido à sua posição vantajosa e sequência de vitórias recentes, vencerá. No entanto, a ordem de chegada projetada pela IA difere das probabilidades iniciais para outros cavalos. O artigo também inclui detalhes da corrida, informações de visualização e avisos importantes sobre os riscos do jogo.

Leia mais
Diversos

O alerta de Biden: A oligarquia tecnológica já está aqui há anos

2025-01-19
O alerta de Biden: A oligarquia tecnológica já está aqui há anos

Este artigo argumenta que a oligarquia tecnológica americana não é um fenômeno novo, mas sim o resultado de anos de desenvolvimento gradual. Ele critica a longa história do Partido Democrata de permitir a ascensão das gigantes de tecnologia por meio de subsídios, isenções fiscais e outros incentivos, alimentando sua ascensão ao poder. O autor argumenta que as gigantes de tecnologia controlam infraestruturas digitais cruciais, exercendo imensa influência na disseminação de informações e na vida social, excedendo o poder dos legisladores e do público. O artigo pede medidas antitruste, direitos trabalhistas fortalecidos, impostos mais altos e uma mudança fundamental na relação do Partido Democrata com as gigantes de tecnologia para frear seu poder.

Leia mais

Polêmica do anúncio do Apple Wallet: Confiança quebrada?

2025-06-29
Polêmica do anúncio do Apple Wallet: Confiança quebrada?

A notificação push do Apple Wallet para um anúncio do filme F1 gerou controvérsia. O autor argumenta que essa decisão mina a imagem de privacidade e confiança cuidadosamente construída pelo Apple Wallet. Injetar anúncios no aplicativo Wallet é como colocar anúncios em uma carteira física – absurdo e diretamente contraditório à mensagem do Apple. Essa ação pode levar os usuários a acreditar que seus interesses estão sendo rastreados, corroendo a confiança e gerando preocupações com a privacidade. O autor sugere até mesmo que quem autorizou o anúncio seja demitido.

Leia mais
Tecnologia

Microsoft força atualização do Windows 11 24H2

2025-01-17
Microsoft força atualização do Windows 11 24H2

A Microsoft começou a forçar a atualização do Windows 11 2024 (versão 24H2), uma atualização significativa que pode levar até duas horas para ser instalada. Isso afeta dispositivos que executam as edições Home e Pro do Windows 11, versões 23H2 e 22H2, excluindo aqueles gerenciados por departamentos de TI. A atualização inclui suporte para recursos como USB4 80Gbps e Bluetooth LE Audio, mas os usuários devem agendar tempo suficiente para evitar interrupções.

Leia mais

Construindo um agente de edição de código em 94 linhas de Ruby

2025-05-16

Este artigo desafia a dificuldade percebida de construir um agente de edição de código, mostrando um totalmente funcional construído em apenas 94 linhas de Ruby usando a gem RubyLLM. O agente utiliza um Modelo de Linguagem Grande (LLM) e três ferramentas - ler arquivo, listar arquivos e editar arquivo - para executar tarefas de edição de código. O autor detalha a implementação de cada ferramenta e demonstra as capacidades do agente construindo um jogo de Campo Minado ASCII. Uma ferramenta de execução de comandos shell é adicionada para melhorar a funcionalidade, resultando em um agente de edição de código que se autotesta.

Leia mais
Desenvolvimento

CCxTrust: Plataforma de Computação Confidencial Baseada em TEE e TPM com Confiança Colaborativa

2024-12-12
CCxTrust: Plataforma de Computação Confidencial Baseada em TEE e TPM com Confiança Colaborativa

O CCxTrust é uma plataforma inovadora de computação confidencial que combina as vantagens dos Ambientes de Execução Confiáveis (TEEs) e dos Módulos de Plataforma Confiáveis (TPMs) para estabelecer uma estrutura de confiança colaborativa. Aproveitando a RoT de caixa-preta incorporada aos TEEs de CPU e a RoT de caixa-branca flexível dos TPMs, o CCxTrust alcança a proteção de ponta a ponta de dados e modelos sensíveis, superando as limitações de depender de uma única RoT de hardware. A plataforma implementa Roots of Trust for Measurement (RTM) independentes e um Root of Trust for Report (RTR) colaborativo, aprimorado por um protocolo de atestação composta para segurança e eficiência melhoradas. Os resultados experimentais demonstram vantagens significativas de desempenho.

Leia mais

Mudanças no visto americano impulsionam serviços de 'funeral digital' na Coreia do Sul

2025-06-28
Mudanças no visto americano impulsionam serviços de 'funeral digital' na Coreia do Sul

A Embaixada dos EUA em Seul retomou a aceitação de pedidos de visto para estudantes e intercâmbio, mas com uma nova exigência: os candidatos devem tornar públicas todas as contas de mídia social. Isso causou ansiedade entre os estudantes sul-coreanos que buscam estudar nos EUA, levando muitos a procurar ajuda de serviços de 'funeral digital'. Esses serviços, oferecidos por empresas de gerenciamento de reputação online, removem postagens e fotos potencialmente prejudiciais das mídias sociais. O custo varia de ₩100.000 a milhões de won, destacando o aperto nas políticas de visto dos EUA e o impacto das mídias sociais na reputação pessoal.

Leia mais

isd: Uma IUA para Gerenciamento Simples de Unidades systemd

2025-01-18
isd: Uma IUA para Gerenciamento Simples de Unidades systemd

isd é uma interface de usuário de terminal (TUI) projetada para simplificar o gerenciamento de unidades systemd. Ele oferece pesquisa fuzzy, pré-visualizações com atualização automática, tratamento inteligente de sudo e uma interface totalmente personalizável para usuários experientes e iniciantes. Frustrado com comandos systemctl repetitivos? O isd simplifica o processo, fornecendo uma interface unificada que mostra apenas informações e comandos relevantes. A instalação é fácil via AppImage, Nix ou uv, tornando-o acessível em várias distribuições Linux. Mesmo que você use apenas `systemctl status`, a saída com atualização automática do isd aumenta a eficiência.

Leia mais
Desenvolvimento IUA

Plasma 6.4: Experiência de desktop mais suave, amigável e poderosa

2025-06-17
Plasma 6.4: Experiência de desktop mais suave, amigável e poderosa

O KDE Plasma 6.4 chegou, oferecendo uma experiência de desktop mais suave, amigável e poderosa. As melhorias abrangem acessibilidade, renderização de cores, suporte para tablets, gerenciamento de janelas e muito mais. Recursos principais incluem layouts de ladrilhos personalizáveis por área de trabalho virtual, uma ferramenta de captura de tela Spectacle reformulada, visualização de cores no KRunner e suporte aprimorado para artistas digitais e monitores HDR. A atualização também aprimora notificações, widgets e monitoramento do sistema. O Plasma 6.4 se concentra na criação de um ambiente de desktop mais conveniente e eficiente.

Leia mais
Desenvolvimento

Lei de Parkinson: Estabeleça Prazos, Aumente a Eficiência

2024-12-12
Lei de Parkinson: Estabeleça Prazos, Aumente a Eficiência

A Lei de Parkinson afirma que o trabalho se expande para preencher o tempo disponível para sua conclusão. James Stanier, escrevendo de uma perspectiva de gestão de engenharia, argumenta a importância de definir prazos desafiadores, mas alcançáveis. Usando o 'Triângulo de Ferro' (escopo, recursos, tempo), ele demonstra como os prazos impedem o crescimento do escopo, melhoram a eficiência e estimulam a inovação. Ele também destaca a implementação de relatórios semanais para encorajar a conclusão proativa de tarefas, levando, em última análise, a maior eficiência.

Leia mais

Rastreador de Exercícios Minimalista: Um arquivo HTML para treinos semanais

2024-12-27
Rastreador de Exercícios Minimalista: Um arquivo HTML para treinos semanais

O exerciseminimilism é um rastreador de exercícios minimalista criado com um único arquivo HTML e armazenamento local do navegador. Ele acompanha sete conjuntos fixos de exercícios diários por uma semana, focando na simplicidade para incentivar o uso consistente. Apenas o treino de hoje e o peso do dia anterior são exibidos. Não inclui recursos complexos ou configuração. Você pode personalizar os exercícios editando o arquivo HTML; um temporizador simples ajuda a controlar os períodos de descanso. Os dados são armazenados localmente no navegador, eliminando a necessidade de contas. É simples, fácil de usar e compatível com a maioria dos navegadores modernos.

Leia mais

Doodle Dreams: Dê vida aos seus desenhos

2024-12-27

Doodle Dreams é um aplicativo que transforma seus rabiscos feitos à mão em animações. Basta desenhar os personagens desejados em papel, escaneá-los usando o aplicativo e ele reconhecerá e criará animações. Você pode escolher diferentes fundos, músicas e efeitos para tornar seus rabiscos mais vívidos e envolventes. Este aplicativo é adequado para todas as idades; quer você seja um artista experiente ou um iniciante, poderá criar facilmente suas próprias obras animadas.

Leia mais
1 2 561 562 563 565 567 568 569 595 596