41554 blogs · [ { "id": "01a07d5d-5b69-7142-b5ab-a01f03777a6a", "title": "The real AI risk is inside the labs", "url": "http://antirez.com/news/172", "published_at": "2026-07-28T09:00:11+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f03dcdc31", "title": "Being Linux Torvalds", "url": "http://antirez.com/news/171", "published_at": "2026-07-25T11:20:55+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f04138016", "title": "Not just development, distribution of software may change as well", "url": "http://antirez.com/news/170", "published_at": "2026-07-22T14:52:39+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0509710c", "title": "Control the ideas, not the code", "url": "http://antirez.com/news/169", "published_at": "2026-07-13T11:39:52+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f05e2e82a", "title": "A new era for software testing", "url": "http://antirez.com/news/168", "published_at": "2026-06-07T09:46:06+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f05fc1582", "title": "Distributing LLM inference in DwarfStar", "url": "http://antirez.com/news/167", "published_at": "2026-05-25T14:54:59+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f06b3f9c3", "title": "Alternatives for the EDIT tool of LLM agents", "url": "http://antirez.com/news/166", "published_at": "2026-05-19T07:26:03+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f06e380ee", "title": "A few words on DS4", "url": "http://antirez.com/news/165", "published_at": "2026-05-14T22:22:45+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0746e1d8", "title": "Redis array type: short story of a long development", "url": "http://antirez.com/news/164", "published_at": "2026-05-04T14:21:45+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f083275d2", "title": "AI cybersecurity is not proof of work", "url": "http://antirez.com/news/163", "published_at": "2026-04-16T10:46:46+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0888e56c", "title": "GNU and the AI reimplementations", "url": "http://antirez.com/news/162", "published_at": "2026-03-08T16:08:41+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f08b42cfc", "title": "Redis patterns for coding", "url": "http://antirez.com/news/161", "published_at": "2026-03-01T09:55:09+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f08bc6761", "title": "Implementing a clear room Z80 / ZX Spectrum emulator with Claude Code", "url": "http://antirez.com/news/160", "published_at": "2026-02-24T17:58:02+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0962eeaf", "title": "Automatic programming", "url": "http://antirez.com/news/159", "published_at": "2026-01-31T09:25:27+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f09ff743c", "title": "Don't fall into the anti-AI hype", "url": "http://antirez.com/news/158", "published_at": "2026-01-11T10:15:51+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0a4eddd2", "title": "Reflections on AI at the end of 2025", "url": "http://antirez.com/news/157", "published_at": "2025-12-20T08:58:29+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0ae37eae", "title": "Scaling HNSWs", "url": "http://antirez.com/news/156", "published_at": "2025-11-11T12:53:38+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0b8617bc", "title": "AI is different", "url": "http://antirez.com/news/155", "published_at": "2025-08-13T15:59:56+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0bdb3176", "title": "Coding with LLMs in the summer of 2025 (an update)", "url": "http://antirez.com/news/154", "published_at": "2025-07-20T10:58:54+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0c7c1162", "title": "Human coders are still better than LLMs", "url": "http://antirez.com/news/153", "published_at": "2025-05-29T16:34:51+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0cda6e1f", "title": "What I learned during the license switch", "url": "http://antirez.com/news/152", "published_at": "2025-05-02T08:46:25+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0d73313e", "title": "Redis is open source again", "url": "http://antirez.com/news/151", "published_at": "2025-05-01T15:55:50+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0daa132d", "title": "Reproducing Hacker News writing style fingerprinting", "url": "http://antirez.com/news/150", "published_at": "2025-04-16T13:53:16+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0daa72bd", "title": "Vector Sets are part of Redis", "url": "http://antirez.com/news/149", "published_at": "2025-04-03T18:01:20+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0e860bbb", "title": "AI is useless, but it is our best bet for the future", "url": "http://antirez.com/news/148", "published_at": "2025-03-23T08:13:53+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0f628985", "title": "Big LLMs weights are a piece of history", "url": "http://antirez.com/news/147", "published_at": "2025-03-16T11:56:33+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f0ff962f8", "title": "Reasoning models are just LLMs", "url": "http://antirez.com/news/146", "published_at": "2025-02-09T18:19:38+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f108fcc17", "title": "We are destroying software", "url": "http://antirez.com/news/145", "published_at": "2025-02-08T14:47:49+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f114644ba", "title": "From where I left", "url": "http://antirez.com/news/144", "published_at": "2024-12-10T16:38:55+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f116566cb", "title": "Playing audio files in a Pi Pico without a DAC", "url": "http://antirez.com/news/143", "published_at": "2024-03-06T10:52:34+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f12582101", "title": "First Token Cutoff LLM sampling", "url": "http://antirez.com/news/142", "published_at": "2024-01-12T16:49:37+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f12c786ab", "title": "Translating blog posts with GPT-4, or: on hope and fear", "url": "http://antirez.com/news/141", "published_at": "2024-01-09T21:28:15+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f138c5ff6", "title": "LLMs and Programming in the first days of 2024", "url": "http://antirez.com/news/140", "published_at": "2024-01-02T10:56:14+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1465fa7c", "title": "The origins of the Idle Scan", "url": "http://antirez.com/news/139", "published_at": "2023-10-19T10:40:27+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f15403030", "title": "In defense of linked lists", "url": "http://antirez.com/news/138", "published_at": "2022-11-04T18:46:29+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f158c822a", "title": "Scrivendo Wohpe", "url": "http://antirez.com/news/137", "published_at": "2022-07-17T09:31:34+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f166a805c", "title": "Writing Wohpe", "url": "http://antirez.com/news/136", "published_at": "2022-07-17T09:31:06+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f174f26fc", "title": "Programming and Writing", "url": "http://antirez.com/news/135", "published_at": "2021-05-14T09:47:18+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f17c969db", "title": "The open source paradox", "url": "http://antirez.com/news/134", "published_at": "2020-10-03T09:11:59+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f17d3007a", "title": "The end of the Redis adventure", "url": "http://antirez.com/news/133", "published_at": "2020-06-30T13:00:16+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1832679e", "title": "Redis 6.0.0 GA is out!", "url": "http://antirez.com/news/132", "published_at": "2020-04-30T13:33:35+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f18a18ebc", "title": "Redis 6 RC1 is out today", "url": "http://antirez.com/news/131", "published_at": "2019-12-19T16:27:00+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f197b3899", "title": "Client side caching in Redis 6", "url": "http://antirez.com/news/130", "published_at": "2019-07-04T17:10:34+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1a1b293d", "title": "The struggles of an open source maintainer", "url": "http://antirez.com/news/129", "published_at": "2019-05-16T17:42:18+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1abe1d61", "title": "Redis streams as a pure data structure", "url": "http://antirez.com/news/128", "published_at": "2019-03-22T15:10:15+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1ad930bd", "title": "Gopher: a present for Redis", "url": "http://antirez.com/news/127", "published_at": "2019-02-25T17:17:23+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1b86387f", "title": "An update about Redis developments in 2019", "url": "http://antirez.com/news/126", "published_at": "2019-02-20T12:14:11+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1bef36bb", "title": "Why RESP3 will be the only protocol supported by Redis 6", "url": "http://antirez.com/news/125", "published_at": "2018-11-09T15:31:10+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1c8ec417", "title": "Writing system software: code comments.", "url": "http://antirez.com/news/124", "published_at": "2018-10-06T20:08:58+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1d70b480", "title": "LOLWUT: a piece of art inside a database command", "url": "http://antirez.com/news/123", "published_at": "2018-09-12T15:20:28+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1dd8de72", "title": "On Redis master-slave terminology", "url": "http://antirez.com/news/122", "published_at": "2018-09-06T21:04:56+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1eace2cb", "title": "Redis is not \"open core\"", "url": "http://antirez.com/news/121", "published_at": "2018-08-24T22:38:52+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f1f7ac71c", "title": "Redis will remain BSD licensed", "url": "http://antirez.com/news/120", "published_at": "2018-08-22T13:45:52+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f200f22ec", "title": "Redis Lua scripting: several security vulnerabilities fixed", "url": "http://antirez.com/news/119", "published_at": "2018-06-13T17:15:05+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f201bb127", "title": "Clarifications on the Incapsula Redis security report", "url": "http://antirez.com/news/118", "published_at": "2018-06-02T17:52:39+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2030ecce", "title": "A short tale of a read overflow", "url": "http://antirez.com/news/117", "published_at": "2018-02-07T20:30:39+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f20e1aeb3", "title": "An update on Redis Streams development", "url": "http://antirez.com/news/116", "published_at": "2018-01-25T18:00:34+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f210a1613", "title": "Redis PSYNC2 bug post mortem", "url": "http://antirez.com/news/115", "published_at": "2017-12-02T14:44:32+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f215e90dc", "title": "Streams: a new general purpose data structure in Redis.", "url": "http://antirez.com/news/114", "published_at": "2017-10-02T15:12:35+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f224c70b2", "title": "Doing the FizzleFade effect using a Feistel network", "url": "http://antirez.com/news/113", "published_at": "2017-08-29T14:35:14+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2276a1d1", "title": "The mythical 10x programmer", "url": "http://antirez.com/news/112", "published_at": "2017-02-28T11:08:42+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f23348007", "title": "Redis on the Raspberry Pi: adventures in unaligned lands", "url": "http://antirez.com/news/111", "published_at": "2017-02-24T09:52:30+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2379d22b", "title": "The first release candidate of Redis 4.0 is out", "url": "http://antirez.com/news/110", "published_at": "2016-12-02T17:25:58+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f241ae931", "title": "Random notes on improving the Redis LRU algorithm", "url": "http://antirez.com/news/109", "published_at": "2016-07-29T08:04:12+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f248ecbbe", "title": "Writing an editor in less than 1000 lines of code, just for fun", "url": "http://antirez.com/news/108", "published_at": "2016-07-10T10:51:11+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f24cf29ac", "title": "Programmers are not different, they need simple UIs.", "url": "http://antirez.com/news/107", "published_at": "2016-05-24T15:06:17+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f25b8b70b", "title": "Redis Loadable Modules System", "url": "http://antirez.com/news/106", "published_at": "2016-05-10T17:02:55+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f268d0904", "title": "Three ideas about text messages", "url": "http://antirez.com/news/105", "published_at": "2016-05-07T18:42:15+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f273e4e55", "title": "Redis 3.2.0 is out!", "url": "http://antirez.com/news/104", "published_at": "2016-05-06T11:07:50+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f276d70dc", "title": "100 more of those BITFIELDs", "url": "http://antirez.com/news/103", "published_at": "2016-02-26T15:02:54+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f28567100", "title": "The binary search of distributed programming", "url": "http://antirez.com/news/102", "published_at": "2016-02-13T16:49:13+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f28bee354", "title": "Is Redlock safe?", "url": "http://antirez.com/news/101", "published_at": "2016-02-09T15:33:51+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f28f9e1fb", "title": "Disque 1.0 RC1 is out!", "url": "http://antirez.com/news/100", "published_at": "2016-01-02T15:26:07+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f29548043", "title": "Generating unique IDs: an easy and reliable way", "url": "http://antirez.com/news/99", "published_at": "2015-11-21T14:47:01+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f29aba6e0", "title": "6 years of commit visualized", "url": "http://antirez.com/news/98", "published_at": "2015-11-20T10:58:34+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2aa3d955", "title": "Recent improvements to Redis Lua scripting", "url": "http://antirez.com/news/97", "published_at": "2015-11-19T11:23:27+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2ae1f4e4", "title": "A few things about Redis security", "url": "http://antirez.com/news/96", "published_at": "2015-11-03T08:53:04+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2b851cfa", "title": "Moving the Redis community on Reddit", "url": "http://antirez.com/news/95", "published_at": "2015-10-22T08:14:38+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2c311d89", "title": "Clarifications about Redis and Memcached", "url": "http://antirez.com/news/94", "published_at": "2015-09-26T16:16:14+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2cb0db31", "title": "Lazy Redis is better Redis", "url": "http://antirez.com/news/93", "published_at": "2015-09-26T07:56:32+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2ce10b42", "title": "About Redis Sets memory efficiency", "url": "http://antirez.com/news/92", "published_at": "2015-08-28T09:40:32+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2d71f4b3", "title": "Thanks Pivotal, Hello Redis Labs", "url": "http://antirez.com/news/91", "published_at": "2015-07-15T11:46:47+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2d86b6bd", "title": "Commit messages are not titles", "url": "http://antirez.com/news/90", "published_at": "2015-06-23T08:55:22+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2e055799", "title": "Plans for Redis 3.2", "url": "http://antirez.com/news/89", "published_at": "2015-06-12T13:53:53+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2e1b6e50", "title": "Adventures in message queues", "url": "http://antirez.com/news/88", "published_at": "2015-03-15T22:32:15+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2e5b9ce3", "title": "Redis Conference 2015", "url": "http://antirez.com/news/87", "published_at": "2015-03-10T09:22:20+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2ea17c60", "title": "Side projects", "url": "http://antirez.com/news/86", "published_at": "2015-02-26T12:48:06+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2ee5e72b", "title": "Why we don’t have benchmarks comparing Redis with other DBs", "url": "http://antirez.com/news/85", "published_at": "2015-01-29T09:21:41+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2f4adaa9", "title": "Redis latency spikes and the Linux kernel: a few more details", "url": "http://antirez.com/news/84", "published_at": "2014-11-03T15:58:19+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f2fadd098", "title": "Redis latency spikes and the 99th percentile", "url": "http://antirez.com/news/83", "published_at": "2014-10-30T13:28:42+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f305196aa", "title": "This is why I can’t have conversations using Twitter", "url": "http://antirez.com/news/82", "published_at": "2014-10-29T09:17:04+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f3065260f", "title": "Diskless replication: a few design notes.", "url": "http://antirez.com/news/81", "published_at": "2014-10-27T16:34:15+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f30c8d144", "title": "A few arguments about Redis Sentinel properties and fail scenarios.", "url": "http://antirez.com/news/80", "published_at": "2014-10-21T15:18:10+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f317a3190", "title": "Redis cluster, no longer vaporware.", "url": "http://antirez.com/news/79", "published_at": "2014-10-09T14:35:23+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f319e8c64", "title": "Queues and databases", "url": "http://antirez.com/news/78", "published_at": "2014-07-14T09:53:34+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f3270b566", "title": "A proposal for more reliable locks using Redis", "url": "http://antirez.com/news/77", "published_at": "2014-05-16T11:15:32+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f332dfe7b", "title": "Using Heartbleed as a starting point", "url": "http://antirez.com/news/76", "published_at": "2014-04-10T09:06:18+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f33b5b629", "title": "Redis new data structure: the HyperLogLog", "url": "http://antirez.com/news/75", "published_at": "2014-04-01T08:16:35+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f34b2aa15", "title": "Fascinating little programs", "url": "http://antirez.com/news/74", "published_at": "2014-03-13T22:32:59+00:00" }, { "id": "01a07d5d-5b69-7142-b5ab-a01f34baebba", "title": "What is performance?", "url": "http://antirez.com/news/73", "published_at": "2014-02-28T13:30:42+00:00" } ] posts Claim your blog
Back to Salvatore Sanfilippo
Blog · corpus.blog/blogs/antirez.com/posts

Salvatore Sanfilippo

antirez.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014