Os 750.000 Búnkeres da Albânia: Uma Relíquia da Guerra Fria

2025-01-20
Os 750.000 Búnkeres da Albânia: Uma Relíquia da Guerra Fria

Impulsionada pela paranoia de invasão externa sob o governo de Enver Hoxha, a República Popular Socialista da Albânia construiu mais de 750.000 bunkers, com uma média de 5,7 por quilômetro quadrado. Esses bunkers, espalhados por todo o país, são um elemento paisagístico único que reflete o regime totalitário de Hoxha e seu impacto na sociedade e na economia albanesa. Nunca usados em combate, os bunkers consumiram recursos significativos, prejudicando o desenvolvimento. Hoje, eles servem como atrações turísticas incomuns e moradias reaproveitadas.

Leia mais
Tecnologia Albânia Búnkeres

Os Últimos Mestres de Botas de Cowboy de El Paso

2025-01-20
Os Últimos Mestres de Botas de Cowboy de El Paso

No bairro Segundo Barrio, em El Paso, José Contreras e Victor Rodriguez, dois artesãos na casa dos sessenta anos, mantêm viva a tradição de botas de cowboy feitas à mão. Conhecidos como 'Agujas de oro', eles representam uma arte em extinção. Este artigo conta a história deles, destacando suas habilidades incríveis e os desafios e esperanças para o futuro desse ofício.

Leia mais

SIMD sem Medo em Rust: Sete Anos Depois

2025-03-30

Sete anos atrás, um post de blog delineou uma visão para Rust como uma linguagem convincente para escrever programas SIMD rápidos. Hoje, apesar do progresso, a experiência ainda é difícil. Este post explora os desafios da programação SIMD em Rust, focando em preocupações de segurança, estratégias de multi-versionamento e direções futuras. Ele compara abordagens como `std::simd`, `pulp` e o protótipo `fearless_simd` do autor, defendendo um esforço colaborativo na comunidade Rust para construir uma infraestrutura robusta de programação SIMD comparável ao Highway.

Leia mais
Desenvolvimento

A Tarifa Smoot-Hawley: Um Desastre Comercial Épico

2025-02-02
A Tarifa Smoot-Hawley: Um Desastre Comercial Épico

A Lei Tarifária Smoot-Hawley de 1930, uma política comercial protecionista que aumentou drasticamente as tarifas sobre mais de 20.000 produtos importados, é amplamente considerada uma contribuidora importante para a Grande Depressão. Pretendendo proteger as indústrias e trabalhadores americanos, desencadeou uma guerra comercial global, resultando em um forte declínio nas exportações e importações dos EUA, redução do comércio global e aumento do desemprego. Apesar dos avisos de economistas, o presidente Hoover assinou o projeto de lei, uma decisão que agravou a crise econômica. A Tarifa Smoot-Hawley permanece um conto de advertência sobre os perigos do protecionismo.

Leia mais

Educação no Sul Profundo Subverte Expectativas: Um Triunfo Contra o Preconceito

2025-05-07
Educação no Sul Profundo Subverte Expectativas: Um Triunfo Contra o Preconceito

Por anos, círculos de elite nutriram visões preconceituosas sobre a educação no Sul Profundo dos EUA. No entanto, estados como o Mississippi desafiaram as expectativas, alcançando ganhos notáveis no desempenho dos alunos, superando até mesmo estados mais ricos em algumas métricas. Isso levanta questões cruciais sobre alocação de recursos, formulação de políticas e preconceitos sociais arraigados. O sucesso do Sul oferece lições valiosas, desafiando estereótipos e destacando a importância de se concentrar em estratégias educacionais eficazes para um progresso equitativo.

Leia mais

Executando Python e Pygame em um PC Linux portátil de US$ 30

2025-02-01

Esta publicação detalha como o autor instalou o Debian e executou Python e Pygame no console portátil Miyoo A30 de aproximadamente US$ 30. Após instalar o spruceOS, um ambiente Debian chroot com Python 3, Pygame e bibliotecas necessárias foi criado usando o debootstrap. Para resolver problemas com drivers de gráficos e entrada, bibliotecas essenciais foram copiadas do spruceOS para o chroot. Finalmente, um script foi escrito para adicionar um jogo Pygame à interface do spruceOS, executando com sucesso um jogo personalizado no Miyoo A30. Embora o problema de rotação da tela em 90 graus persista, esta publicação fornece um guia completo para executar programas complexos em um console portátil de baixo custo.

Leia mais
Desenvolvimento

Erlang-RED: Reescrevendo o backend do Node-RED em Erlang

2025-05-16
Erlang-RED: Reescrevendo o backend do Node-RED em Erlang

Este projeto é uma experiência para substituir o backend Node.js existente do Node-RED por um equivalente em Erlang. O objetivo é aproveitar as vantagens da concorrência inerente do Erlang para aumentar o desempenho do Node-RED. Uma parte significativa dos nós do Node-RED já foi implementada, com um sistema de teste baseado em fluxo que garante a funcionalidade. O desenvolvimento é orientado a fluxo, separando os fluxos de teste e o código para melhor manutenção e integração.

Leia mais
Desenvolvimento

Programação com Agentes: Além da Geração de Código LLM

2025-06-11

Este artigo explora uma abordagem revolucionária para programação usando agentes. O autor define um agente como um loop for contendo uma chamada LLM, concedendo ao LLM acesso a compiladores, sistema de arquivos e suítes de teste. Isso contrasta fortemente com a programação apenas com LLMs (semelhante a codificar em um quadro branco), onde os agentes, por meio de feedback ambiental, melhoram drasticamente a eficiência e precisão da geração de código. O autor compartilha estudos de caso do uso de agentes para autenticação do aplicativo GitHub e tratamento de JSON em SQL, demonstrando seu poder no aumento da produtividade e na resolução de tarefas complexas. Embora os agentes exijam mais tempo e recursos computacionais, seus ganhos de eficiência e potencial para reduzir erros humanos os posicionam como ferramentas poderosas para o futuro da programação.

Leia mais
Desenvolvimento agentes

WordPress em Tumulto: Ações de Mullenweg Abalam os Fundamentos

2025-01-21
WordPress em Tumulto: Ações de Mullenweg Abalam os Fundamentos

Um conflito entre Matt Mullenweg, criador do WordPress, e a empresa de hospedagem WP Engine está ameaçando o futuro do WordPress. As ações agressivas de Mullenweg, incluindo a proibição da WP Engine, ofertas de pacotes de demissão para funcionários dissidentes e a redução drástica de contribuições para o projeto de código aberto, provocaram reação da comunidade e um processo judicial. Essa turbulência mina a estabilidade do WordPress e levanta preocupações sobre sua direção futura, levando até mesmo usuários e desenvolvedores a procurar alternativas. A questão central é um choque entre a governança de código aberto e os interesses comerciais, com implicações de longo alcance para a indústria de tecnologia.

Leia mais
Desenvolvimento conflito na comunidade

Automatizando a Publicação de Jogos Steam com GitHub Actions

2025-03-24

Este artigo descreve como o autor automatizou seu pipeline de publicação de jogos Steam usando GitHub Actions. Simplesmente criando uma nova tag, o fluxo de trabalho compila automaticamente o jogo de esconde-esconde 2D para Windows, macOS, Linux e WebAssembly, cria uma versão GitHub e, finalmente, implanta no Steam. O autor fornece um guia detalhado, incluindo scripts de compilação, uso da API Steam e configurações necessárias, como gerar chaves Steam e configurar variáveis GitHub Actions. Este é um ótimo exemplo de como usar a automação para otimizar o processo de lançamento de jogos e é muito valioso para desenvolvedores de jogos independentes.

Leia mais
Jogos

uv: Um gerenciador de pacotes e projetos Python extremamente rápido

2024-12-14

uv é um gerenciador de pacotes e projetos Python extremamente rápido, escrito em Rust, que substitui ferramentas como pip, pip-tools, pipx, poetry, pyenv, twine e virtualenv. Com uma melhoria de velocidade de 10 a 100 vezes, uv oferece gerenciamento de projetos, gerenciamento de ferramentas, gerenciamento de versões do Python, suporte a scripts e uma interface compatível com pip. Recursos como cache global e suporte a workspace otimizam os fluxos de trabalho. Da criação de projetos e gerenciamento de dependências à execução de scripts e construção de distribuições, uv fornece soluções eficientes e convenientes para todas as suas necessidades de desenvolvimento Python.

Leia mais

O Google Tradutor quebra o React (e outros aplicativos web): Um confronto DOM

2025-02-14
O Google Tradutor quebra o React (e outros aplicativos web): Um confronto DOM

O Google Tradutor, extensão integrada do Chrome, manipula o DOM de forma que quebra muitos aplicativos web modernos, particularmente aqueles que usam React. O artigo mergulha profundamente em como o Google Tradutor funciona, substituindo TextNodes por FontElements, interrompendo o DOM virtual do React e causando travamentos ou inconsistências de dados. Erros comuns como `NotFoundError` e falhas em `insertBefore` são analisados, juntamente com soluções alternativas, como monkey patching e envolvendo TextNodes em elementos ``, mas essas soluções têm limitações. Por fim, o artigo sugere que os desenvolvedores avaliem os prós e contras, potencialmente desabilitando o Google Tradutor ou implementando sua própria localização para garantir a estabilidade do aplicativo e a experiência do usuário.

Leia mais

Roboflow contrata Engenheiro de Software Open Source: Dando Poder à Visão Computacional

2025-01-09
Roboflow contrata Engenheiro de Software Open Source: Dando Poder à Visão Computacional

A plataforma de visão computacional apoiada pela YC, Roboflow, está contratando um engenheiro de software open source sênior. A missão da Roboflow é tornar a visão computacional acessível a todos os desenvolvedores; sua plataforma é usada por mais de 500.000 desenvolvedores, incluindo metade da Fortune 100. A função exige ampla experiência em projetos open source, proficiência em Python, PyTorch e tecnologias relacionadas, e fortes habilidades de comunicação e criação de conteúdo. O candidato bem-sucedido contribuirá para e manterá os numerosos projetos open source da Roboflow e terá um impacto significativo em sua direção. A empresa oferece compensação e benefícios competitivos, incluindo opções de trabalho remoto e horários flexíveis.

Leia mais
Desenvolvimento

Railway: Automatizando a Receita, Não as Vendas

2024-12-18
Railway: Automatizando a Receita, Não as Vendas

A Railway compartilha sua jornada de transição de vendas tradicionais para crescimento de receita automatizado. Tentativas iniciais de vendas tradicionais se mostraram ineficazes. Eles mudaram para um modelo de crescimento liderado por produto (PLG) e desenvolveram um modelo de regressão para prever upgrades ou churn de clientes. Este modelo usa fatores como builds bem-sucedidos/fracassados, regiões configuradas, solicitações de suporte e adoção de recursos para pontuar clientes, identificando aqueles que precisam de assistência. O suporte proativo e essa abordagem direcionada impulsionaram a receita e a satisfação do cliente, levando a um crescimento de negócios sustentável.

Leia mais

Radiotelescópio Wow@Home: Uma Busca SETI de Baixo Custo

2025-05-17
Radiotelescópio Wow@Home: Uma Busca SETI de Baixo Custo

O projeto Wow@Home construiu uma rede de radiotelescópios baratos e facilmente replicáveis, simulando o protocolo de observação do radiotelescópio Big Ear usado no projeto SETI de Ohio na década de 1970. O sistema escanea o céu em uma elevação fixa, acumulando dados por meio de múltiplas varreduras de todo o céu e detectando efetivamente eventos que duram mais de um dia. Planos futuros incluem melhorar a sensibilidade, adicionar sistemas multifeixe e capacidades interferométricas para aprimorar as capacidades de detecção e precisão.

Leia mais

Concorrência em Java: Uma Jornada de Threads para Concorrência Estruturada

2025-05-13

Este artigo acompanha a evolução da programação concorrente em Java, desde threads brutas no Java 1 até a concorrência estruturada no Java 21. A programação concorrente em Java no início envolvia gerenciamento manual de threads, o que levava a vários problemas. O Java 5 introduziu o ExecutorService, simplificando o gerenciamento do ciclo de vida das threads; o ForkJoinPool do Java 7 foi otimizado para tarefas limitadas pela CPU; o CompletableFuture do Java 8 permitiu o encadeamento de tarefas não bloqueantes; a API Flow do Java 9 ofereceu suporte à programação reativa; e os threads virtuais e a concorrência estruturada do Java 21 melhoram ainda mais a eficiência e a segurança, resolvendo problemas anteriores e oferecendo uma maneira mais segura e limpa de lidar com tarefas concorrentes.

Leia mais
Desenvolvimento Concorrência Estruturada

Restate: Um mecanismo de execução durável sem banco de dados

2025-03-27
Restate: Um mecanismo de execução durável sem banco de dados

Restate é um mecanismo de execução durável recém-construído que não requer banco de dados ou sistema de log. Construído a partir de princípios básicos, ele possui uma pilha completa e autônoma centrada em um log de comandos e um processador de eventos, competindo com os melhores logs em termos de durabilidade e operações. Este artigo detalha os aspectos da arquitetura do Restate, incluindo suas conexões de serviço bidirecionais, modelo de dimensionamento particionado, armazenamento de estado incorporado do RocksDB e abstração de log virtual. O Restate equilibra habilmente baixa latência e alta durabilidade por meio do design de log e estratégia de camadas de armazenamento, suportando SDKs em várias linguagens de programação.

Leia mais
Desenvolvimento

OpenJKDF2: Reimplementação de código aberto do motor de Jedi Knight: Dark Forces II

2025-02-23
OpenJKDF2: Reimplementação de código aberto do motor de Jedi Knight: Dark Forces II

OpenJKDF2 é uma reimplementação função por função do motor de Jedi Knight: Dark Forces II (JKDF2) em C, com portas de 64 bits para Windows 7+, macOS 10.15+ e Linux. O objetivo é a fidelidade ao original, incluindo os originais byacc e flex para análise de scripts COG. É necessária uma cópia válida do JKDF2; a versão GOG sem DRM é recomendada. Múltiplas configurações são suportadas, usando renderização OpenGL e WebGL. O projeto está em andamento, com recursos como suporte para Android e iOS planejados. Uma demonstração WebAssembly está disponível.

Leia mais
Jogos

A Tolice da Programação em Linguagem Natural

2025-04-03

Este artigo critica a ideia de programação em linguagem natural. O autor argumenta que, embora o uso de linguagem natural como interface de programação pareça simplificar a interação humano-computador, isso aumenta drasticamente a complexidade da máquina e potencialmente leva a mais erros indetectáveis. A experiência histórica mostra que a precisão e o rigor das linguagens formais (como a notação matemática) são essenciais para o processamento eficiente de informações. A ambiguidade e a vaguerza da linguagem natural, inversamente, dificultariam o avanço da ciência da computação. Em vez de buscar a conveniência da programação em linguagem natural, o autor defende a valorização da precisão e eficiência oferecidas pelas linguagens formais como o caminho correto para o avanço da ciência da computação.

Leia mais
Desenvolvimento

Supremo Tribunal Federal do Brasil ordena o desligamento do Rumble, gerando debate sobre liberdade de expressão

2025-02-22
Supremo Tribunal Federal do Brasil ordena o desligamento do Rumble, gerando debate sobre liberdade de expressão

O ministro do Supremo Tribunal Federal do Brasil, Alexandre de Moraes, ordenou que a plataforma de compartilhamento de vídeos Rumble fosse tirada do ar no país em 24 horas por não cumprir ordens judiciais, incluindo a nomeação de um representante legal no Brasil e a recusa em remover o canal do jornalista conservador brasileiro Allan dos Santos. O Rumble respondeu alegando "censura sem precedentes" e, juntamente com o Trump Media & Technology Group, processou Moraes por violar os direitos de liberdade de expressão da Primeira Emenda dos EUA. Isso reflete uma ordem semelhante contra o X (anteriormente Twitter), levantando preocupações sobre liberdade de expressão e alcance jurisdicional.

Leia mais
Tecnologia Brasil

O Problema Zombocom: De 'Qualquer Coisa' a 'Algo Específico' no Desenvolvimento de Software

2024-12-29
O Problema Zombocom: De 'Qualquer Coisa' a 'Algo Específico' no Desenvolvimento de Software

Este artigo explora o 'Problema Zombocom' – a falha de muitas plataformas low-code/no-code, super aplicativos, etc., devido à sua incapacidade de atender às necessidades específicas do usuário. O autor argumenta que o sucesso depende de resolver um problema específico para um usuário específico, encontrando o encaixe perfeito entre produto e mercado. A história de sucesso da Amazon ilustra isso: começou como uma livraria online, expandindo gradualmente para outras áreas. Da mesma forma, o Excel obteve sucesso porque inicialmente visava proprietários de pequenas empresas e contadores. O autor enfatiza que as plataformas devem surgir de produtos, não o contrário; crie primeiro produtos excelentes e autônomos, depois considere a plataforma. Em última análise, o autor conclui que a chave para o sucesso reside na combinação do pensamento sistêmico e do pensamento de produto — entender as oportunidades em nível de sistema, enquanto identifica o primeiro melhor cliente, transformando assim um 'produto de uso único' em uma 'plataforma'.

Leia mais

Domando a fera do histórico do Shell: Uma função Zsh para históricos mais limpos

2025-06-06

Este artigo explora o debate sobre desativar versus maximizar o histórico do shell. O autor defende um histórico mais limpo, argumentando contra salvar tentativas malsucedidas e erros de digitação. Uma função prática do zsh, `smite`, usando o fzf, é apresentada. Essa função permite que os usuários naveguem e excluam interativamente entradas de histórico indesejadas, mantendo o arquivo de histórico conciso e eficiente. O autor enfatiza a importância de gerenciar o histórico do shell de forma eficaz, equilibrando a necessidade de reter comandos úteis com a necessidade de remover desordem.

Leia mais
Desenvolvimento

Beam: Ferramenta de transferência de arquivos e pipes baseada em SSH

2025-01-04
Beam: Ferramenta de transferência de arquivos e pipes baseada em SSH

Beam é uma ferramenta que usa o protocolo SSH para transferir arquivos e pipes, requerendo apenas um cliente SSH; nenhuma instalação binária é necessária. Ele suporta transferência de pipes, oferece alta segurança com autenticação por chave pública e usa comandos SSH simples para enviar e receber dados. Nomes de canais aleatórios podem melhorar a segurança. Embora o servidor Beam esteja localizado na Alemanha, as velocidades de transferência podem ser limitadas e a criptografia de ponta a ponta não é suportada (os dados são descriptografados brevemente no servidor), sua natureza leve e a hospedagem simples o tornam uma solução conveniente para transferência de arquivos.

Leia mais

História Completa de Mapas de Ciclismo Online

2025-06-28
História Completa de Mapas de Ciclismo Online

Um site dedicado à história de mapas de ciclismo foi lançado, apresentando mais de cem extratos cuidadosamente restaurados de grandes fornecedores de mapas. Não é um blog; em vez disso, funciona como um livro de 'mesa de café' online, oferecendo uma coleção selecionada de informações para navegação e referência. O conteúdo é dividido em seções que cobrem uma introdução, o desenvolvimento de mapas de ciclismo, editores, fontes, datação de mapas e um 'Museu Negro' mostrando erros de mapa.

Leia mais

Pentágono reformula a aquisição de software: segurança em primeiro lugar

2025-05-07
Pentágono reformula a aquisição de software: segurança em primeiro lugar

O Departamento de Defesa dos EUA (DoD) está reformulando seus sistemas de aquisição de software desatualizados, priorizando a segurança. A CIO Katie Arrington lançou a iniciativa Software Fast Track (SWFT) para reformar a aquisição, os testes e a autorização de software. O SWFT aborda processos lentos, falta de visibilidade da cadeia de suprimentos e preocupações com a segurança de software de código aberto. Ele definirá requisitos de segurança cibernética e gerenciamento de riscos da cadeia de suprimentos, aproveitando a IA para autorização de software seguro. O DoD visa finalizar a estrutura do SWFT e o plano de implementação em 90 dias, garantindo a entrega rápida de software seguro e de alta qualidade para melhorar as capacidades militares. No entanto, recentes ciberataques e vazamentos destacam as próprias vulnerabilidades de segurança do DoD, levantando dúvidas sobre a eficácia da iniciativa.

Leia mais

Todos os Elementos HTML: Um Guia Completo

2025-01-25

Este artigo explora de forma divertida todos os elementos HTML, desde os comuns títulos, parágrafos e listas até elementos menos conhecidos como `` e ``, e mesmo elementos depreciados como `` e ``. Inclui uma pesquisa interativa para testar sua compreensão. É uma jornada divertida e abrangente pelo mundo do HTML, mostrando sua riqueza e versatilidade.

Leia mais
Desenvolvimento Elementos HTML

Hacker News: Uma década de crescimento na tecnologia

2025-03-18
Hacker News: Uma década de crescimento na tecnologia

Começando em 2011, o autor começou a usar o Hacker News, inicialmente entendendo muito pouco da terminologia técnica e das empresas mencionadas. No entanto, através da leitura diária e mergulhos profundos em conceitos desconhecidos, o autor se transformou de um analista de dados em um engenheiro que confiantemente implanta código para milhões de usuários. O Hacker News forneceu não apenas recursos de aprendizado, mas também uma comunidade de apoio, ajudando o autor a melhorar as habilidades técnicas e a escrita, levando a um salto significativo na carreira.

Leia mais
Desenvolvimento aprendizado técnico

FreeBSD 14.3 adiciona oficialmente repositórios de pacotes de módulos de kernel dedicados

2025-06-22
FreeBSD 14.3 adiciona oficialmente repositórios de pacotes de módulos de kernel dedicados

Por muito tempo, as versões de ponto do FreeBSD causaram incompatibilidade entre os pacotes de módulos do kernel e a versão do kernel, levando a travamentos do sistema. Para resolver esse problema, o FreeBSD 14.3 introduz oficialmente repositórios de pacotes de módulos de kernel separados, contendo módulos compatíveis com a versão mais recente do kernel. Isso resolve um problema antigo dos usuários, melhorando a estabilidade do sistema, especialmente corrigindo travamentos causados por drivers de gráficos incompatíveis em sistemas desktop/laptop. A atualização envolve modificar o arquivo `/etc/pkg/FreeBSD.conf` para incluir os novos repositórios de módulos do kernel.

Leia mais
Desenvolvimento módulos de kernel

Temporizadores Watchdog: Um Mal Necessário (ou Bem Essencial)?

2025-01-31

Este artigo explora o papel crítico dos temporizadores watchdog em sistemas embarcados. Usando a falha da missão espacial Clementine devido a um watchdog mal implementado e a necessidade de reinicializar um exaustor de cozinha como exemplos, o autor destaca a importância de temporizadores watchdog confiáveis na prevenção de falhas de software. O artigo detalha vários projetos de temporizadores watchdog, incluindo opções internas e externas, e oferece estratégias para construir temporizadores watchdog altamente confiáveis. Isso inclui o uso de watchdogs com janela, watchdogs externos independentes da CPU e o monitoramento do estado de todas as tarefas em um sistema multitarefa. O autor defende a inclusão de temporizadores watchdog até mesmo em sistemas aparentemente simples, defendendo técnicas como redefinições periódicas de estruturas de dados para aumentar a confiabilidade.

Leia mais
Desenvolvimento temporizadores watchdog

PyXL: Executando Python em Hardware, Tempo de Viagem de GPIO de 480ns

2025-04-28
PyXL: Executando Python em Hardware, Tempo de Viagem de GPIO de 480ns

PyXL é um processador de hardware personalizado que executa Python diretamente em silício, eliminando a necessidade de um interpretador ou compilador JIT. Ele compila código Python para uma assembly personalizada e o executa em um processador pipeline personalizado. Testes mostram um tempo de viagem de GPIO impressionante de 480ns, mais de 30 vezes mais rápido que o MicroPython. Isso torna o PyXL ideal para aplicativos de alto desempenho que exigem resposta em tempo real e temporização determinística, como sistemas de controle em tempo real, inferência de ML e robótica.

Leia mais
1 2 466 467 468 470 472 473 474 595 596