Silvestro Ranucci's Avatar

Silvestro Ranucci

@sranu.bsky.social

I live at the intersection. Writer of performant and type-safe bugs in Rust. Certified Nix complainer. Penguin lifeguard. Opinions are my own.

55 Followers  |  444 Following  |  7 Posts  |  Joined: 15.11.2024  |  1.7459

Latest posts by sranu.bsky.social on Bluesky

Post image

Did you know that git support sha-256? Well, I didn't!

31.01.2026 10:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image 31.01.2026 09:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It's FOSDEM time!

31.01.2026 06:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

People want a technical solution to what is ultimately a judgement problem.

People know that unwrap can cause a panic. That's the choice that's being made when you unwrap. Changing the name won't change that.

19.11.2025 16:51 โ€” ๐Ÿ‘ 205    ๐Ÿ” 15    ๐Ÿ’ฌ 21    ๐Ÿ“Œ 7

Property-based testing to me feels like a really good point in the testing/formal methods design space. PBT is rigorous in the sense that you're writing a spec of some kind, while being easy to understand and not having much of the chaotic behavior that characterizes heavyweight formal methods

16.11.2025 20:27 โ€” ๐Ÿ‘ 28    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 2
Title: Switzerland plans surveillance that is worse than US

Broken shield with a Swiss flag on it

Title: Switzerland plans surveillance that is worse than US Broken shield with a Swiss flag on it

Swiss surveillance could become worse than US

If passed, chat, email & VPN providers from #Switzerland must:

๐Ÿšจ Log IP addresses
๐Ÿšจ Ask for ID upon sign up
๐Ÿšจ Decrypt data upon request

Let's fight for #privacy! ๐Ÿ‘‰ tuta.com/blog/switzer...

15.11.2025 15:43 โ€” ๐Ÿ‘ 89    ๐Ÿ” 62    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 11
Preview
NPM flooded with malicious packages downloaded more than 86,000 times Packages downloaded from NPM can fetch dependancies from untrusted sites.

NPM flooded with malicious packages downloaded more than 86,000 times https://lobste.rs/s/x45btr #security #programming #nodejs

30.10.2025 07:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Haskell is a pure functional language with lazy evaluation. It doesnโ€™t compute anything unless absolutely necessaryโ€”just like you on a Monday.

28.10.2025 06:46 โ€” ๐Ÿ‘ 14    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.

20.10.2025 19:54 โ€” ๐Ÿ‘ 309    ๐Ÿ” 23    ๐Ÿ’ฌ 12    ๐Ÿ“Œ 7
The state has NO right to know about: your finances, your movements, your shopping habits, your online activity, your health, your connections, your religion.

The state has NO right to know about: your finances, your movements, your shopping habits, your online activity, your health, your connections, your religion.

๐Ÿšจ๐Ÿ‡ฌ๐Ÿ‡ง Surveillance in the UK is rising as it plans to roll out mandatory #digitalIDs for all its citizens.

Why is this deeply concerning?

โŒ Increases state control

โŒ Infringes on your privacy

โŒ First step to creating a surveillance state

#CyberSecurityAwarenessMonth #DigitalID #NotodigitalID #UK

19.10.2025 13:53 โ€” ๐Ÿ‘ 53    ๐Ÿ” 18    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Video thumbnail

#Chatcontrol is OFF for now. ๐Ÿ’ช

But it'll be back.

Danish Minister Hummelgaard:
"๐—ช๐—ฒ ๐—บ๐˜‚๐˜€๐˜ ๐—ฏ๐—ฟ๐—ฒ๐—ฎ๐—ธ ๐˜„๐—ถ๐˜๐—ต ๐˜๐—ต๐—ฒ ๐˜๐—ผ๐˜๐—ฎ๐—น๐—น๐˜† ๐—ฒ๐—ฟ๐—ฟ๐—ผ๐—ป๐—ฒ๐—ผ๐˜‚๐˜€ ๐—ฝ๐—ฒ๐—ฟ๐—ฐ๐—ฒ๐—ฝ๐˜๐—ถ๐—ผ๐—ป ๐˜๐—ต๐—ฎ๐˜ ๐—ถ๐˜ ๐—ถ๐˜€ ๐—ฒ๐˜ƒ๐—ฒ๐—ฟ๐˜†๐—ผ๐—ป๐—ฒ'๐˜€ ๐—ฐ๐—ถ๐˜ƒ๐—ถ๐—น ๐—น๐—ถ๐—ฏ๐—ฒ๐—ฟ๐˜๐˜† ๐˜๐—ผ ๐—ฐ๐—ผ๐—บ๐—บ๐˜‚๐—ป๐—ถ๐—ฐ๐—ฎ๐˜๐—ฒ ๐—ผ๐—ป ๐—ฒ๐—ป๐—ฐ๐—ฟ๐˜†๐—ฝ๐˜๐—ฒ๐—ฑ ๐—บ๐—ฒ๐˜€๐˜€๐—ฎ๐—ด๐—ถ๐—ป๐—ด ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€."

Keep fighting for #encryption & right to #privacy ๐Ÿ”’

tuta.com/blog/chat-co...

15.09.2025 14:52 โ€” ๐Ÿ‘ 62    ๐Ÿ” 20    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 1
Preview
Deprecating REST APIs: A Developer's Guide | Zuplo Learning Center API Deprecation is the process of signaling to developers that an API, or a part of it (ex. endpoint or field), is scheduled to be discontinued or replaced.

Just discovered that there is a new standard http header in town: the Deprecation header. As the name suggests it is used to better communicate to a client the deprecation timeline of an endpoint.
More on it and a good approach to deprecate api at zuplo.com/learning-cen...

15.09.2025 14:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Americans, Be Warned: Lessons From Redditโ€™s Chaotic UK Age Now that the Online Safety Act has gone into effect, countless problems have begun to reveal themselves, and the absurd, disastrous outcome illustrates why we must work to avoid this age-verified

Age verification has arrived in the UK and, to no oneโ€™s surprise, users hate it. We cannot accept these censorship regimes as our new norm. www.eff.org/deeplinks/2...

24.08.2025 14:04 โ€” ๐Ÿ‘ 125    ๐Ÿ” 35    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 4
Post image

In questi giorni seguo meno, ma posso dire una cosa: con i mari cosรฌ caldi e col pregresso dell'ultima ondata di calore, il rischio di fenomeni estremi come quelli occorsi stanotte in Romagna rimarrร  alto ad ogni perturbazione.
Quindi aggiornatevi sulle previsioni e le allerta meteo.

24.08.2025 08:05 โ€” ๐Ÿ‘ 234    ๐Ÿ” 33    ๐Ÿ’ฌ 10    ๐Ÿ“Œ 1
Converging Database Architectures  DuckDB in PostgreSQL
YouTube video by Data Council Converging Database Architectures DuckDB in PostgreSQL

Recording of my Data Council talk:
www.youtube.com/watch?v=HZAr...

29.05.2025 21:18 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
A joyful Ferris the crab throws confetti under text that reads "Happy 10th birthday, Rust 1.0!"

A joyful Ferris the crab throws confetti under text that reads "Happy 10th birthday, Rust 1.0!"

Today marks a decade since the 1st stable release of #rustlang ๐ŸŽ‰ To commemorate this milestone, we asked Karen Tรถlva (Ferris creator ๐Ÿฆ€) to design a celebratory graphic & answer a few questions in our blog.

Congrats to EVERYONE who has made Rust what it is today ๐Ÿงก

rustfoundation.org/media/celebr...

15.05.2025 07:20 โ€” ๐Ÿ‘ 146    ๐Ÿ” 45    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 4
A dark-themed terminal screenshot showing Node.js v23.11.0 and a console.log() call with a format string. The command console.log('Event: %j', {foo: 'bar'}) is displayed, with a yellow arrow pointing to the resulting JSON string {"foo":"bar"}. A label below reads 'JSON.stringify(...)' to explain the %j placeholder behavior.

A dark-themed terminal screenshot showing Node.js v23.11.0 and a console.log() call with a format string. The command console.log('Event: %j', {foo: 'bar'}) is displayed, with a yellow arrow pointing to the resulting JSON string {"foo":"bar"}. A label below reads 'JSON.stringify(...)' to explain the %j placeholder behavior.

console.log() is probably the first function I ever used in Node.js...

And yet, I was today years old when I learned it supports format strings! ๐Ÿคฏ

๐Ÿงต๐Ÿ‘‡

05.05.2025 09:20 โ€” ๐Ÿ‘ 72    ๐Ÿ” 13    ๐Ÿ’ฌ 9    ๐Ÿ“Œ 2
Post image

NULL BITMAP: How to Understand that Jepsen Report buttondown.com/jaffray/arch...

05.05.2025 18:03 โ€” ๐Ÿ‘ 10    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
40x less overhead! Rateless Invertible Bloom Filters - Part 3 of 3
YouTube video by number 0 40x less overhead! Rateless Invertible Bloom Filters - Part 3 of 3

Belay uses this super cool algorithm called Rateless Invertable Bloom Lookup Tables ( video ) to figure out which documents each peer has and sync them only the ones that they don't have in both directions.

03.03.2025 01:15 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image 22.04.2025 00:15 โ€” ๐Ÿ‘ 55331    ๐Ÿ” 10835    ๐Ÿ’ฌ 746    ๐Ÿ“Œ 324
A medical illustration of the human brain.

A medical illustration of the human brain.

Train your own model.

19.04.2025 14:19 โ€” ๐Ÿ‘ 1299    ๐Ÿ” 185    ๐Ÿ’ฌ 21    ๐Ÿ“Œ 9
"If you can afford to send Katy Perry to space, you can afford to pay more taxes."

"If you can afford to send Katy Perry to space, you can afford to pay more taxes."

"If you can afford to send Katy Perry to space, you can afford to pay more taxes." #3E

19.04.2025 03:41 โ€” ๐Ÿ‘ 7267    ๐Ÿ” 1529    ๐Ÿ’ฌ 88    ๐Ÿ“Œ 38
Post image

#codemotion2025 let's start

14.04.2025 07:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
image of watchmen's doctor manhattan, a superhero who is entirely blue and nude, sitting on a rock, small in frame, on what is depicted to be a very pink version of the surface of the planet mars. he looks pensive.

image of watchmen's doctor manhattan, a superhero who is entirely blue and nude, sitting on a rock, small in frame, on what is depicted to be a very pink version of the surface of the planet mars. he looks pensive.

It is 2002. I am 18 years old. We are in a once-in-a-generation economic crisis.

It is 2008. I am 24 years old. We are in a once-in-a-generation economic crisis.

It is 2020. I am 36 years old. We are in a once-in-a-generation economic crisis.

It is 2025. I am 41 years old. We are in aโ€”

02.04.2025 22:01 โ€” ๐Ÿ‘ 26460    ๐Ÿ” 8368    ๐Ÿ’ฌ 411    ๐Ÿ“Œ 682
Meta
Addressing bias in LLMs

It's well-known that all leading LLMs have had issues with bias-specifically, they historically have leaned left when it comes to debated political and social topics. This is due to the types of training data available on the internet.

Our goal is to remove bias from our Al models and to make sure that Llama can understand and articulate both sides of a contentious issue. As part of this work, we're continuing to make Llama more responsive so that it answers questions, can respond to a variety of different viewpoints without passing judgment, and doesn't favor some views over others.

We have made improvements on these efforts with this releaseโ€”Llama 4 performs significantly better than Llama 3 and is comparable to Grok:

Meta Addressing bias in LLMs It's well-known that all leading LLMs have had issues with bias-specifically, they historically have leaned left when it comes to debated political and social topics. This is due to the types of training data available on the internet. Our goal is to remove bias from our Al models and to make sure that Llama can understand and articulate both sides of a contentious issue. As part of this work, we're continuing to make Llama more responsive so that it answers questions, can respond to a variety of different viewpoints without passing judgment, and doesn't favor some views over others. We have made improvements on these efforts with this releaseโ€”Llama 4 performs significantly better than Llama 3 and is comparable to Grok:

โ€ข Llama 4 refuses less on debated political and social topics overall (from 7% in Lama 3.3 to below 2%).
โ€ข Llama 4 is dramatically more balanced with which prompts it refuses to respond to (the proportion of unequal response refusals is now less than 1% on a set of debated topical questions).
โ€ข Our testing shows that Llama 4 responds with strong political lean at a rate comparable to Grok (and at half of the rate of Llama 3.3) on a contentious set of political or social topics. While we are making progress, we know we have more work to do and will continue to drive this rate further down.
We're proud of this progress to date and remain committed to our goal of eliminating overall bias in our models.

โ€ข Llama 4 refuses less on debated political and social topics overall (from 7% in Lama 3.3 to below 2%). โ€ข Llama 4 is dramatically more balanced with which prompts it refuses to respond to (the proportion of unequal response refusals is now less than 1% on a set of debated topical questions). โ€ข Our testing shows that Llama 4 responds with strong political lean at a rate comparable to Grok (and at half of the rate of Llama 3.3) on a contentious set of political or social topics. While we are making progress, we know we have more work to do and will continue to drive this rate further down. We're proud of this progress to date and remain committed to our goal of eliminating overall bias in our models.

Meta introduced Llama 4 models and added this section near the very bottom of the announcement ๐Ÿ˜ฌ

โ€œ[LLMs] historically have leaned left when it comes to debated political and social topics.โ€

ai.meta.com/blog/llama-4...

05.04.2025 22:08 โ€” ๐Ÿ‘ 135    ๐Ÿ” 38    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 61
"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
YouTube video by Strange Loop Conference "Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson

some extra goodies on deterministic simulation testing for distributed systems

www.youtube.com/watch?v=4fFD...

notes.eatonphil.com/2024-08-20-d...

journal.resonatehq.io/p/determinis...
www.scs.stanford.edu/24sp-cs244b/...

github.com/ivanyu/aweso...

03.04.2025 07:36 โ€” ๐Ÿ‘ 6    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Navigating complexity in event-driven architectures: A domain-driven approach - David Boyne
YouTube video by NDC Conferences Navigating complexity in event-driven architectures: A domain-driven approach - David Boyne

Earlier in the year I gave a talk about the complexity of event driven architecture, and how domain driven design can help.

There is huge overlap between the two, and I go through some of it here.

If you're into this stuff, hope it helps!

youtu.be/HpFWRpyyvrk?...

29.03.2025 08:52 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image 13.02.2025 06:48 โ€” ๐Ÿ‘ 27    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Earlier this month, I delivered a talk on "Time Travel Debugging with Postgres" for the Seattle Postgres User Group. Massive thanks to Jeremy Schneider for recording (and editing) the talk and posting it to YouTube!

www.youtube.com/watch?v=clcP...

25.03.2025 19:39 โ€” ๐Ÿ‘ 9    ๐Ÿ” 4    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Distributed consensus made simple (for real this time!) Multi-Paxos is the de facto solution for deciding a log of commands to execute on a replicated state machine, yet itโ€™s famously difficult to understand, motivating the switch to โ€˜simplerโ€™ consensus pr...

Raft was optimized for understandability over simplicity ๐Ÿคท Chris Jensen & @heidihoward.bsky.social wrote about LogPaxos, which they say is simpler than Raft or MultiPaxos: decentralizedthoughts.github.io/2021-09-30-d.... CASPaxos is simpler but likely less broadly applicable than log-based consensus

03.11.2024 02:03 โ€” ๐Ÿ‘ 8    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@sranu is following 20 prominent accounts