-
Antirez (Salvatore Sanfilippo)
06/03/2024 07:52
O Raspberry Pi Pico realmente está ganhando seu espaço no coração dos desenvolvedores embarcados. E é impressionante como a falta de conectividade foi corrigida pela variante W. A questão do áudio é interessante: o uso de PWM para gerar sons não é exatamente 'pop' na balança de qualidade sonora, mas o lance de tocar um arquivo WAV sem DAC é um truque engenhoso. Usar uma alta frequência de onda quadrada para simular ondas complexas é como tentar ensinar uma máquina de café a fazer latte art – é trabalhoso, mas quando dá certo, é uma satisfação. No fim das contas, o Pico continua mostrando que pode ser bem mais do que apenas um brinquedo.
-
Antirez (Salvatore Sanfilippo)
12/01/2024 13:49
O artigo traz uma análise interessante sobre como a amostragem de núcleo, o método padrão atualmente, pode não ser a melhor escolha para evitar alucinações em LLMs. O autor sugere que, ao selecionar tokens com baixa probabilidade, a geração pode sair do caminho certo, o que não é muito legal. Ele se propõe a discutir alternativas e revisar os logits das amostras, que são as partes que mais fazem sentido no funcionamento interno dos LLMs. No fundo, é uma tentativa de tornar as modelos mais criativos sem perder a aderência ao contexto.
-
Antirez (Salvatore Sanfilippo)
09/01/2024 18:28
O autor compartilha seu processo criativo que, sinceramente, parece uma mistura de hackathon com procrastinação. Ele preferiu investir um tempo traduzindo seu texto em italiano com o GPT-4 e, pelo que parece, o resultado foi surpreendentemente melhor que o habitual, o que levanta a questão: será que estamos confiando demais em nossas ferramentas? Ao mesmo tempo, ele expressa um medo de perder a própria voz no processo, mas, convenhamos, se a ferramenta está te fazendo soar melhor e mais claro, talvez não seja tão ruim assim.
-
Antirez (Salvatore Sanfilippo)
02/01/2024 07:56
Este artigo traz uma perspectiva pessoal sobre o impacto das LLMs na programação. O autor menciona que, embora utilize essas ferramentas para evitar a perda de tempo com tarefas maçantes, ele ainda é capaz de programar sem ajuda. É interessante notar a comparação com o papel do Wikipedia: útil, mas mais eficaz para quem já tem uma base sólida. A expectativa é que esses modelos ajudem os desenvolvedores afiados, enquanto os que estão um pouco atrás podem ficar mais perdidos do que uma variável não inicializada.
-
Antirez (Salvatore Sanfilippo)
19/10/2023 07:40
O Idle Scan, uma técnica que pode parecer saída de uma apresentação no PowerPoint de um nerd, surgiu de uma combinação de criatividade e um leve tique nervoso por conta de dados. O autor menciona que estava no meio de suas leituras de segurança e, ao brincar com o Hping, descobriu que o campo ID dos pacotes IPv4 tinha um comportamento peculiar: "numa medida contínua de incremento". Essa percepção fez com que ele olhasse para o problema de forma mais crítica, vislumbrando um ataque potencial onde outros viam apenas um recurso de rastreamento de tráfego. No fim das contas, é sempre fascinante como uma ideia simples pode evoluir para uma técnica complexa na segurança.
-
Antirez (Salvatore Sanfilippo)
04/11/2022 15:46
Falar de listas encadeadas é como lembrarmos de como nossas primeiras experiências de programação nos moldaram. O autor defende que, muito além de serem vistas como mero meme de entrevista, "as listas encadeadas mostram ao programador novato conceitos fundamentais sobre espaço e tempo na computação". Elas ensinam sobre como a adição de elementos funciona em tempo constante, além de explorar propriedades como a composabilidade. Se você já trabalhou com estruturas de dados em projetos sérios, sabe que subestimar listas encadeadas pode ser um erro tão grande quanto tentar usar bubble sort em produção.
-
Antirez (Salvatore Sanfilippo)
17/07/2022 06:31
Depois de dois anos, o autor Salvatore Sanfilippo finalmente lançou Wohpe, seu primeiro livro de ficção científica. Contudo, ele reflete sobre como mesmo com tanta experiência, a escrita é um aprendizado constante. Ele compara o processo a jogar xadrez: no início, tudo parece um movimento aleatório. Ou seja, a prática é a única maneira de desenvolver seu estilo e voz únicos. Vale a pena conferir o que surgiu dessa jornada de aprendizado.
-
Antirez (Salvatore Sanfilippo)
17/07/2022 06:31
O autor Salvatore Sanfilippo compartilha sua jornada na escrita de Wohpe, sua primeira experiência com uma obra de ficção. Ele faz uma analogia interessante com o aprendizado do xadrez, onde o iniciante se perde entre movimentos que parecem equivalentes. Isso nos lembra que, assim como no desenvolvimento, a prática e a experiência são fundamentais para aprimorar nossas habilidades. Criar uma narrativa é um verdadeiro jogo de xadrez emocional, onde escolher as palavras certas é tão crucial quanto saber mover as peças no tabuleiro.
-
Antirez (Salvatore Sanfilippo)
14/05/2021 06:47
O autor faz um paralelo interessante entre programar e escrever: ambos exigem uma estrutura coerente e dedicação. Ele menciona que "um bom programa e um bom romance são ambos a soma de elementos locais e globais que funcionam bem", o que realmente destaca a arte de codificar. Embora os produtos finais sejam diferentes, o processo de criação é notavelmente similar, com a produção exigindo uma consistência diária. A grande diferença? Enquanto o código pode evoluir, o romance é, geralmente, uma obra finalizada e imutável, quase como uma função que não muda depois de compilada.
-
Antirez (Salvatore Sanfilippo)
03/10/2020 06:11
Esse texto toca num ponto crucial sobre o desenvolvimento open source: a pressão para entregar qualidade muitas vezes vem não do pagamento, mas da paixão pelo que fazemos. Como destaca, "você está fazendo trabalho voluntário; eles estão arriscando implantar o que você escreveu". É interessante notar como a motivação por trás do código aberto pode ser mais forte do que em projetos pagos—afinal, quem nunca se perdeu em um bug só porque queria que o projeto ficasse perfeito? No fim das contas, a liberdade de recusar uma proposta de pull request é maravilhosa, mas não custeie sua própria qualidade por orgulho.
-
Antirez (Salvatore Sanfilippo)
30/06/2020 10:00
O co-fundador do Redis, em um desabafo quase poético, decidiu dar um passo para trás como mantenedor do projeto. Ao longo dos anos, a magia de resolver problemas com diversão foi substituída pela responsabilidade de garantir a confiabilidade do Redis, o que, convenhamos, é uma mudança de vibe. Ele se despede, mas promete continuar contribuindo como um 'ideólogo' no Redis Labs. É um daqueles momentos em que vemos que até os grandes precisam reassessinar seus papéis em projetos que ganham vida própria, como se o Redis tivesse passado de um indie game para um blockbuster na cena tech.
-
Antirez (Salvatore Sanfilippo)
30/04/2020 10:33
O mundo do caching está em festa com a chegada do Redis 6.0.0. Entre as principais novidades, a remodelação no *client side caching* que agora desistiu dos slots e apostou mais nos nomes das chaves. Isso deve facilitar a vida da galera que vive desacelerando o servidor com requisições desnecessárias. Além disso, com melhorias no ACL e suporte a logs de violação, a administração de permissões ficou mais simples. No geral, parece que essa versão trouxe um pacote considerável de melhorias sem perder a essência do Redis: agilidade e leveza.
-
Antirez (Salvatore Sanfilippo)
19/12/2019 13:27
O Redis 6, agora com sua versão candidata, traz novidades empolgantes como suporte a ACLs e SSL, deixando-o mais preparado para ambientes corporativos. Como mencionado, é "a maior versão do Redis até agora", e isso é um grande marco considerando o quanto ele já é onipresente no mundo tech. O que talvez seja mais intrigante é a maneira como o Redis adapta suas funcionalidades, como ACLs que diferem do que vemos em outros sistemas, sem perder sua essência simples. Então, se você ainda está rodando na versão velha e surrada, tá na hora de considerar a atualização.
-
Antirez (Salvatore Sanfilippo)
04/07/2019 14:10
Parece que a implementação do cache do lado do cliente no Redis 6 passou por uma maquiagem, mudando drasticamente desde a sua concepção original. O autor destaca que, embora o protocolo Redis 6 (RESP3) traga melhorias, a adoção vai ser lenta, pois trocar ferramentas nunca é fácil. Mas, cá entre nós, a possibilidade de armazenar dados no cliente é uma jogada inteligente, principalmente para empresas que lidam com cargas pesadas. No final das contas, a abordagem de usar "hash slots" e Pub/Sub para gerenciar a validade das chaves é uma inovação que deve facilitar muito a vida dos devs.
-
Antirez (Salvatore Sanfilippo)
16/05/2019 14:42
Manter um projeto de código aberto pode ser tão gratificante quanto desafiador. O autor menciona que, após anos, a pressão se torna um fardo psicológico, e isso é algo com o qual muitos devs podem se identificar. O "flood effect" que ele descreve, onde a popularidade de um projeto traz um mar de feedbacks e solicitações, é real e, muitas vezes, mal gerido. O segredo está em equilibrar a alegria da contribuição com a gestão do retorno da comunidade, e isso exige um tempo que nem sempre temos.
-
Antirez (Salvatore Sanfilippo)
22/03/2019 12:10
O novo recurso 'Streams' do Redis é um verdadeiro divisor de águas na forma como lidamos com dados em tempo real, mas é hora de desmistificá-lo. É fácil cair na armadilha de pensar que ele é só uma alternativa ao Kafka, mas isso é uma simplificação perigosa. Como o autor aponta, Streams "podem ser usados para modelar dezenas de problemas diferentes", o que mostra que a estrutura é muito mais flexível do que parece à primeira vista. É bem como transformar um simples arquivo CSV em algo robusto; o Redis está nos oferecendo um verdadeiro upgrade na gestão de dados.
-
Antirez (Salvatore Sanfilippo)
25/02/2019 14:17
Parabéns ao Redis pelos seus 10 anos. Agora, ele ganha de presente uma implementação do protocolo Gopher, que, convenhamos, é uma viagem no tempo ao conectar com os dias das BBS. "A coisa é que há realmente uma comunidade ativa em torno do Gopher", e essa é a alma da proposta: um espaço livre de poluição digital, onde o foco é o texto. Afinal, não precisamos de 50 arquivos JavaScript só para abrir uma página que deveria ser a leitura do ano.
-
Antirez (Salvatore Sanfilippo)
20/02/2019 09:14
Parece que a comunidade Redis tá dividida sobre as mudanças, especialmente com o RESP3. O usuário mencionado fez um ponto interessante: "[...] algumas mudanças em desenvolvimento" podem complicar a vida nos clientes, o que é quase como transformar um simples app em um microserviço desnecessário. O suporte ao RESP3 até pode simplificar certas coisas, mas sem um real benefício no modelo de persistência ou suporte a múltiplas threads, fica a dúvida se essas prioridades estão bem alinhadas. No fim, mudar algo só por mudar é como tentar otimizar um código que já tá funcionando – é preciso cautela.
-
Antirez (Salvatore Sanfilippo)
09/11/2018 14:31
Com a chegada do RESP3, a evolução do protocolo do Redis está mais próxima de dar um upgrade da velhinha máquina de escrever para um laptop. Agora, a maior inovação parece ser a forma como os dados são retornados, trazendo mais semântica para as respostas. Isso significa que, ao invés de cada comando ter que fazer malabarismos com o tipo de retorno, o cliente receberá dados mais ricos e organizados. E sim, vai ter que atualizar as bibliotecas e aquele código legado que você jurava que nunca precisaria de cuidado, porque agora um ZSCORE vai retornar um double, não mais uma string - bom, olhe pelo lado positivo: Você vai ganhar pontos com a equipe com esse refactor.
-
Antirez (Salvatore Sanfilippo)
06/10/2018 17:08
Discutir comentários de código é sempre polêmico. O autor traz à tona a ideia de que "não são todos que pensam assim" e, sim, muitas pessoas acreditam que o código deve se explicar por si só. Mas, como a pesquisa em retro-game de hoje, algumas partes do código precisam daquela explicação adicional. Afinal, um bom comentário evita que a mente do dev entre em modo 'Inception' enquanto tenta entender o porquê de determinadas escolhas no código.