Então você quer escrever Java no Neovim?

2024-12-28

Esta postagem detalha como desenvolver código Java de forma eficiente no editor Neovim. O autor compartilha sua experiência positiva usando o Neovim para Java no trabalho, recomendando o JDTLS como servidor LSP e nvim-java ou nvim-jdtls como plugins Neovim. O artigo explica detalhadamente a configuração do JDTLS, incluindo configurações de depuração e teste, e fornece um exemplo de configuração pessoal com funcionalidades de codelens e depurador. Mesmo que você não seja um devoto do Neovim, ainda pode aprender técnicas valiosas de desenvolvimento Java.

Leia mais
Desenvolvimento Desenvolvimento Java

A Velocidade do Pensamento Humano: Apenas 10 Bits por Segundo

2024-12-18

Pesquisadores do Caltech descobriram que os processos de pensamento humano são surpreendentemente lentos, operando a apenas 10 bits por segundo – significativamente mais lento do que a taxa de entrada de um bilhão de bits por segundo de nossos sistemas sensoriais. Este estudo apresenta um paradoxo: por que nosso pensamento é tão lento? Os pesquisadores especulam que isso pode derivar da evolução de nossos cérebros a partir de sistemas de navegação simples, processando informações sequencialmente em vez de em paralelo. Essa descoberta desafia alguns conceitos de ficção científica sobre interfaces cérebro-computador, sugerindo que mesmo interfaces neurais seriam limitadas por nossa velocidade de processamento inerente de 10 bits por segundo.

Leia mais

Modelagem Matemática Revela o Quão Ruim é o Jogo de Dreidel

2024-12-18

No ano passado, o autor usou a linguagem de modelagem probabilística PRISM para modelar o jogo tradicional de férias Dreidel, provando sua falta de diversão. Este ano, ele refinou o modelo para simular todo o jogo até sua conclusão. O novo modelo corrige a falha anterior de simular apenas a eliminação do primeiro jogador e melhora a lógica de cálculo para apostas e eliminação de jogadores. Por meio de simulação de modelo, o autor descobriu que, em média, um jogo de quatro jogadores leva 760 rodadas para terminar, e o mais longo pode até exceder 6 horas. Isso prova completamente que o jogo Dreidel é longo, tedioso e frustrante.

Leia mais

Um Flaw de Design e um Bule Oculto no Protetor de Tela 3D Pipes do Windows

2024-12-28

O adorado protetor de tela 3D Pipes do Windows, conhecido por suas animações de canos hipnotizantes, esconde um segredo pouco conhecido: um bule que aparece raramente. Este bule é uma homenagem ao bule de Utah, um objeto de referência padrão em computação gráfica, mas sua taxa de aparecimento incrivelmente baixa levou a reclamações de usuários sobre baixa produtividade. O artigo também revela que, em versões mais antigas do Windows, o protetor de tela causava alto uso da CPU em servidores devido à renderização de software, recomendando um protetor de tela de tela preta para servidores.

Leia mais

Lição de um Programador: Sempre Inclua uma Proposta com a Reclamação

2024-12-27

Em 1988, na Apple, um jovem e confiante engenheiro, Kent Beck, foi chamado ao escritório de Jean-Louis Gassée após enviar um e-mail reclamando de uma decisão da empresa. Em vez de raiva, Gassée desafiou Beck a considerar sua perspectiva e reescrever o e-mail como uma proposta de solução. Essa experiência ensinou a Beck três lições valiosas: a maioria dos problemas não é tão grande quanto parece; sempre inclua uma solução com uma reclamação; e a comunicação eficaz requer empatia. Essa anedota destaca habilidades cruciais de comunicação no local de trabalho e a importância de entender diferentes pontos de vista.

Leia mais

Jujutsu: Um Sistema de Controle de Versão Revolucionário

2024-12-22

Jujutsu é um novo sistema de controle de versão baseado no Git, oferecendo uma abordagem simplificada para interação de arquivos locais por meio de um modelo conceitual único e um conjunto de comandos diferente. Ao contrário do Git, o Jujutsu sempre trata o estado da cópia de trabalho como um commit, refletindo instantaneamente qualquer edição no disco no commit atual. Isso simplifica muitas operações, incluindo a correção de erros em commits antigos, visualização de diferenças e gerenciamento de trabalhos em andamento. O fluxo de trabalho é intuitivo, acessível mesmo sem experiência prévia com Git, e integra-se perfeitamente ao ecossistema Git. Embora alguns recursos, como a integração perfeita com o VSCode, ainda estejam faltando, o Jujutsu demonstra um imenso potencial com seu design inovador e experiência amigável para o usuário.

Leia mais
Desenvolvimento

Cinemas ao ar livre da Austrália: Um charme centenário que a Netflix não consegue superar

2024-12-29

A Austrália possui uma história notável de cinemas ao ar livre, começando com o Sun Pictures em Broome em 1916. Essa história reflete a cultura australiana em mudança e mudanças sociais, incluindo a segregação racial passada. Os cinemas ao ar livre, de jardins tradicionais a drive-ins, permanecem centros comunitários vitais e experiências culturais únicas. Apesar do aumento de serviços de streaming como a Netflix, eles continuam a prosperar, oferecendo uma experiência cinematográfica distinta que atrai australianos para compartilhar histórias na tela grande.

Leia mais

Kando: Ferramenta de Eficiência que Redefine a Produtividade

2024-12-27

Kando é uma ferramenta de eficiência de código aberto e gratuita, disponível para Windows, macOS e Linux. Ela usa reconhecimento de gestos para permitir que você selecione ferramentas e ações em milissegundos, mesmo navegando por menus profundamente aninhados com facilidade. Kando torna toda a sua tela um alvo clicável; não mais precisa mirar precisamente em botões minúsculos! A versão mais recente possui um novo ícone fantástico, com detalhes do processo de design disponíveis no Ko-fi. Experimente hoje!

Leia mais

Abordagem controversa do Debian para o tratamento de dependências do Rust

2024-12-26

A integração do Rust no Debian tem sido um esforço de longa data, mas sua abordagem para o tratamento de dependências se tornou um ponto de discórdia. O autor Ian Jackson argumenta que seguir fielmente o Semantic Versioning (semver) do Rust nas dependências de pacotes Debian é impraticável. Existem diferenças fundamentais entre a semântica de gerenciamento de dependências do Debian e do Rust, levando a um trabalho manual significativo ao traduzir diretamente as dependências de versão do Rust. Jackson propõe uma solução radical: o Debian não deve seguir precisamente as informações de dependência semver do Rust, mas sim tentar otimistamente várias combinações de pacotes, permitindo que o QA automatizado detecte e corrija falhas. Essa abordagem, embora viole o semver, é mitigada pela ênfase da comunidade Rust na segurança da API e nos avisos de alterações, juntamente com os mecanismos de QA do Debian. A proposta visa melhorar a eficiência da atualização dos pacotes Rust do Debian, mas também pode levar à falha de algumas combinações de dependências.

Leia mais

Projeto Open Source GitHub Thruster: Simplificando a implantação de aplicativos Rails com um proxy HTTP/2

2024-12-26

Thruster é um proxy HTTP/2 projetado para simplificar implantações de produção de aplicativos Rails. Ele funciona junto com o servidor web Puma, fornecendo recursos como suporte HTTP/2, gerenciamento automático de certificados TLS com Let's Encrypt, cache HTTP básico e suporte X-Sendfile com compressão. Ele visa a configuração zero; basta definir a variável de ambiente TLS_DOMAIN para habilitar TLS, caso contrário, ele será executado apenas em modo HTTP. O Thruster também encapsula o processo Puma, tornando-o ideal para ambientes em contêiner. Criado originalmente para o projeto ONCE, agora é usado para implantações mais simples de outros aplicativos Rails.

Leia mais
Desenvolvimento Implantação

O Enigma de Júlio e a Ascensão da IA

2024-12-23

O autor conta a história de Júlio, um colega de faculdade que, apesar da falta de habilidades técnicas reais, subiu na hierarquia de várias empresas devido ao carisma e à autoconfiança. Seu sucesso é refletido na experiência atual do autor com ferramentas de IA aparentemente produtivas que exigem extensas correções manuais. A narrativa explora os paralelos entre a trajetória de carreira de Júlio e as complexidades do impacto da IA no local de trabalho.

Leia mais
Diversos trabalho

4 GPUs 4090: Treinando seus próprios LLMs localmente

2024-12-28

Um entusiasta de IA construiu um equipamento local para treinar modelos de linguagem amplos (LLMs) usando quatro GPUs NVIDIA 4090, custando cerca de US$ 12.000. Essa configuração pode treinar modelos de até 1 bilhão de parâmetros, embora tenha um desempenho ideal com cerca de 500 milhões. O artigo detalha a seleção de hardware (placa-mãe, CPU, RAM, GPUs, armazenamento, PSU, gabinete, resfriamento), o processo de montagem, a configuração de software (SO, drivers, frameworks, kernel personalizado), o treinamento do modelo, otimização e manutenção. As dicas incluem o uso do patch de kernel de George Hotz para comunicação P2P em GPUs 4xxx. Embora destaque os benefícios do treinamento local, o autor reconhece a relação custo-benefício das soluções em nuvem para algumas tarefas.

Leia mais

Calculadora Simples em Tempo Real usando Tree-sitter e Cranelift JIT

2024-12-27

Este projeto GitHub demonstra uma calculadora simples em tempo real construída com Tree-sitter e Cranelift JIT. O código principal é altamente integrado para facilitar a compreensão. O projeto inclui a gramática, uma interface REPL, testes de estresse e benchmarks. Modificar a gramática atualiza automaticamente o binário principal. A realce de sintaxe é usada como um exemplo das capacidades do Tree-sitter.

Leia mais
Desenvolvimento Calculadora em Tempo Real

Retrocomputação: Substituindo a bateria CMOS de um 386/486

2024-12-23

Placas-mãe antigas de 386/486 costumam ter baterias de NiCd ou NiMH que vazam e danificam a placa. Este guia detalha uma alternativa simples: usar três pilhas AA e um suporte para pilhas. O autor compara o uso de uma célula CR2032 e uma célula de lítio Tadrian 3.6V, optando finalmente por três pilhas AA devido à facilidade de uso, à ausência de modificação na placa-mãe e à possibilidade de usar pilhas recarregáveis. Outros métodos de substituição são mencionados, incluindo o uso de um suporte para CR2032 e um diodo Schottky, e a utilização de um conector de bateria externo na placa-mãe, se presente.

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

Relatório PlasticList: impulsionando a economia circular

2024-12-27

A plataforma PlasticList lançou um relatório que destaca os desafios e oportunidades na reciclagem de plástico. O relatório observa o crescente problema da poluição plástica e as baixas taxas de reciclagem eficaz. A PlasticList visa conectar produtores, recicladores e reaproveitadores de resíduos plásticos, criando um sistema de reciclagem transparente e eficiente para impulsionar uma economia circular para plásticos. Por meio de dados e suporte tecnológico, a PlasticList ajuda as empresas a melhorar a eficiência da reciclagem e reduzir os custos ambientais, visando, em última análise, construir um modelo de gestão de plástico sustentável.

Leia mais

Noções básicas do protocolo Nostr: eventos, assinaturas e comunicação

2024-12-23

O NIP-01 do Nostr descreve sua mecânica central. Cada usuário possui um par de chaves, usando assinaturas Schnorr na curva secp256k1. O núcleo é o evento, contendo campos como ID, chave pública, timestamp, tipo, tags, conteúdo e assinatura. O ID do evento é o hash SHA256 dos dados do evento serializado. Tags referenciam outros eventos ou usuários, com três tags padrão definidas: e (referencia um evento), p (referencia um usuário) e a (referencia um evento endereçável). Tipos de eventos definem seu significado; o NIP-01 define dois tipos básicos: metadados do usuário e nota de texto, e especifica como diferentes faixas de tipos são tratadas (regular, substituível, efêmera e endereçável). Os clientes se comunicam com os retransmissores via websockets, enviando eventos, solicitando eventos e fechando assinaturas. Os retransmissores retornam eventos que correspondem aos filtros e enviam mensagens OK, EOSE, CLOSED e NOTICE.

Leia mais

Arbital Fecha as Portas: Fim de Organização de Pesquisa em Segurança de IA

2024-12-27

A Arbital, uma organização focada em pesquisa de segurança de IA, anunciou recentemente seu fechamento. Essa notícia causou impacto na comunidade de segurança de IA. Conhecida por sua pesquisa rigorosa e perspectivas inovadoras, o fechamento da Arbital representa uma perda significativa para o campo. Embora a Arbital não tenha divulgado publicamente os motivos de seu fechamento, especialistas do setor especulam que pode estar relacionado a problemas de financiamento ou uma mudança na direção da pesquisa. O fechamento da Arbital serve como um lembrete dos muitos desafios que a pesquisa de segurança de IA enfrenta, exigindo mais recursos e esforços contínuos.

Leia mais

Tempo Unix e uma Proposta Modesta

2024-12-27

Este artigo discute a discrepância entre o tempo Unix (o número de segundos desde 1º de janeiro de 1970) e o tempo real devido à desaceleração da rotação da Terra e pequenas variações em sua órbita. Segundos bissextos foram introduzidos para resolver isso, mas suas complexidades levaram a um plano para descontinuá-los até 2035. O autor propõe uma solução inovadora: ajustar periodicamente a órbita da Terra para manter a sincronização entre o ano solar e o ano médio do calendário gregoriano, eliminando assim a necessidade de segundos bissextos.

Leia mais

Sintaxe SQL sem banco de dados: Apresentando o Musoq

2024-12-18

Musoq é um projeto de código aberto que permite aos desenvolvedores consultar diversas fontes de dados, como arquivos, diretórios e imagens, usando uma sintaxe semelhante ao SQL, sem precisar de um banco de dados. Ele possui uma arquitetura de plug-ins que suporta várias fontes de dados, incluindo sistemas de arquivos, arquivos de archive, repositórios Git, código C#, recursos do Docker e Kubernetes, e até mesmo integra modelos de IA como OpenAI e Ollama para análise avançada. O Musoq visa simplificar a consulta de dados, aumentando a eficiência do desenvolvedor, especialmente para consultas ad-hoc em conjuntos de dados de pequeno a médio porte. Embora empregue uma sintaxe semelhante ao SQL, não é totalmente compatível com o SQL; priorizando uma sintaxe amigável ao usuário e execução eficiente.

Leia mais
Desenvolvimento Consulta de Dados

Transformada de Distância Subpixel: Uma inovação na renderização de fontes de alta qualidade para WebGPU

2024-12-26

Este artigo mergulha nos desafios e soluções para alcançar renderização de fontes de alta qualidade no WebGPU. Abordando as deficiências nos métodos existentes de geração de Campos de Distância Assinados (SDFs), o autor apresenta um novo algoritmo de transformada de distância com precisão subpixel (ESDT). O ESDT combina inteligentemente as vantagens de CPU e GPU, empregando um algoritmo de Transformada de Distância Euclidiana aprimorado para resolver efetivamente os desvios encontrados em métodos tradicionais ao lidar com precisão subpixel e pixels em escala de cinza. O resultado é a renderização precisa de várias fontes, incluindo emojis, melhorando significativamente a qualidade da renderização de fontes.

Leia mais

Introdução rápida ao TideCloak: Aplicativo React seguro em 10 minutos

2024-12-19

TideCloak é um sistema de gerenciamento de identidade e acesso fácil de usar, baseado no Keycloak e protegido pela estrutura de segurança cibernética da Tide. Este guia mostra como criar um aplicativo React de página única seguro com TideCloak em menos de 10 minutos. Primeiro, instale o Docker e o NPM, depois execute o contêiner Docker TideCloak-Dev. Após ativar uma licença gratuita para desenvolvedores, crie seu projeto React, instale as dependências e execute o aplicativo. Os usuários podem fazer login, registrar-se e visualizar conteúdo personalizado com base em funções predefinidas, tudo gerenciado pelo TideCloak e protegido pela estrutura de segurança cibernética da Tide.

Leia mais
Desenvolvimento Gerenciamento de Identidade

Equipe de Foguetes do MIT recupera dados de foguete acidentado

2024-12-18

Na primavera de 2020, a equipe de foguetes do MIT lançou foguetes no local FAR no deserto de Mojave. Um foguete de segunda etapa caiu sem lançar seus paraquedas, enterrando-se 3 metros no subsolo. Apesar de danos significativos à avinônica, a equipe recuperou com sucesso dados de um chip de memória flash danificado. Usando uma solução salina para criar um contato elétrico temporário, eles conseguiram ler a memória flash e determinar a causa da queda.

Leia mais

Walmart testa câmeras corporais para segurança dos funcionários

2024-12-20

A Walmart está testando o uso de câmeras corporais por seus funcionários em algumas lojas, como forma de dissuadir conflitos e roubos. Embora a empresa não revele detalhes específicos, fotos surgiram mostrando funcionários usando as câmeras e estações de carregamento nas lojas. A iniciativa, atualmente um programa piloto em um mercado, prioriza a segurança dos funcionários em vez da prevenção de perdas. Isso segue uma tendência entre os varejistas de melhorar a segurança, com empresas como TJX e Greggs também adotando medidas semelhantes. A medida surge após mais de 200 incidentes violentos em lojas da Walmart em 2023, segundo um grupo de direitos trabalhistas.

Leia mais

Joco: Da quase falência ao sucesso lucrativo no aluguel de bicicletas elétricas para entregas

2024-12-28

A Joco, uma startup de compartilhamento de bicicletas elétricas, foi lançada em Nova York em 2021 e quase faliu. Inicialmente com o objetivo de competir com a Citi Bike, um processo judicial do Departamento de Transportes de Nova York forçou uma mudança para serviços de entrega de última milha. Isso se mostrou crucial. A Joco agora fornece aluguel, manutenção, armários para troca de baterias e centros comunitários que oferecem aos ciclistas locais para descanso e recarga. Eles alcançaram lucratividade, fazendo parcerias com grandes empresas de logística como a Grubhub em Nova York, Chicago e Miami. Seu sucesso decorre de um serviço centrado no cliente, superando as expectativas e prudência financeira, evitando gastos precoces com marketing.

Leia mais

Engenharia Reversa do Elgato Stream Deck Plus: Livre-se do Software Proprietário

2024-12-26

Den Delimarsky fez engenharia reversa com sucesso no Elgato Stream Deck Plus e compartilhou o processo detalhado. Usando ferramentas como o Wireshark, ele capturou e analisou a comunicação USB entre o Stream Deck Plus e um computador, revelando o funcionamento dos botões, da tela e dos botões rotativos. Isso inclui o protocolo de transferência de imagem, o feedback do estado do botão e os dados de coordenadas do evento de toque na tela. Em seguida, ele atualizou o DeckSurf SDK com um exemplo em C#, permitindo que os desenvolvedores controlem o Stream Deck Plus sem depender do software da Elgato.

Leia mais
Hardware hack de hardware

Conversão eficiente de UNORM e SNORM para ponto flutuante em hardware

2024-12-26

Esta postagem de blog aprofunda a implementação eficiente em hardware da conversão de formatos de inteiros UNORM e SNORM para números de ponto flutuante binários IEEE 754 de 32 bits. O autor detalha o tratamento de valores especiais para UNORM e SNORM de 8 e 16 bits, mostrando como deslocamentos de bits e adições alcançam a conversão precisa sem divisão complexa. Normalização e arredondamento são explicados para garantir precisão. A postagem conclui resumindo o custo de hardware, destacando sua eficiência.

Leia mais

SQLite3: O Herói Anônimo dos Bancos de Dados

2024-12-29

O SQLite3 é um banco de dados embutido leve e poderoso que silenciosamente gerencia dados para bilhões de implantações. Ao contrário de seus equivalentes mais complexos e barulhentos, o SQLite3 opera como um único arquivo, sem exigir configuração de servidor. Ele possui funcionalidade SQL completa, superando a E/S de arquivo direta em velocidade e gerenciando bancos de dados de até 281 terabytes. De telefones a sites, sua estabilidade, facilidade de uso e recursos robustos o tornam uma escolha ideal para muitos projetos, particularmente aqueles com necessidades moderadas de dados ou requisitos mais simples de gerenciamento de banco de dados.

Leia mais
Desenvolvimento banco de dados embutido

Vulnerabilidades de segurança na nova função de espelhamento do iPhone da Apple reveladas

2024-12-27

No Chaos Communication Congress 38C3, a apresentação de Aaron Schlitt expôs vulnerabilidades de segurança no novo recurso de espelhamento do iPhone da Apple. Esse recurso permite que os usuários controlem remotamente seus iPhones bloqueados a partir de seus Macs, o que torna as fronteiras de segurança do ecossistema iOS mais tênues. A palestra demonstrou métodos de desvio encontrados em versões iniciais do iOS 18 beta, explicando como eles funcionam e os riscos de segurança envolvidos, levantando preocupações sobre a segurança dos dispositivos Apple.

Leia mais

Físicos descobrem partícula que só tem massa quando se move em uma direção

2024-12-19

Cientistas descobriram uma quase-partícula peculiar, o férmion semi-Dirac, que só apresenta massa efetiva quando se move em uma direção. Previsto em 2008, esse fenômeno agora foi confirmado em um cristal de semi-metal ZrSiS a temperaturas extremamente baixas (-269°C). Suas propriedades de energia diferem drasticamente em direções perpendiculares, semelhante a um trem que experimenta resistência ao mudar de trilho, ganhando assim massa. Essa descoberta pode ter implicações profundas para a física quântica e sensores eletrônicos, mas pesquisas adicionais são necessárias para explorar suas aplicações.

Leia mais
1 2 29 30 31 33 35 36 37 61 62