Paolo Barbolini's Avatar

Paolo Barbolini

@paolobarbolini.bsky.social

CTO & Co-founder m4ss.net lettre.rs, deps.rs, rust-postgres and others when I can. Maintain your dependencies or I'll send you a PR

204 Followers  |  240 Following  |  413 Posts  |  Joined: 16.11.2024  |  2.0837

Latest posts by paolobarbolini.bsky.social on Bluesky

Let's depend on a 9 year old unmaintained library for a security sensitive function. What could go wrong.

14.11.2025 20:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 Released! The PostgreSQL Global Development Group has released an update to all supported versions of PostgreSQL, including 18.1, 17.7, 16.11, 15.15, …

New PostgreSQL minor release
www.postgresql.org/about/news/p...

13.11.2025 20:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Rust in Android: move fast and fix things Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in ...

β€œWe adopted #rustlang for its security and are seeing a 1000x reduction in memory safety vulnerability density ... with Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.”

security.googleblog.com/2025/11/rust...

13.11.2025 19:52 β€” πŸ‘ 318    πŸ” 90    πŸ’¬ 3    πŸ“Œ 6
The source of the standard Rust Hello World program with the generated assembly before and after the change.

The before version has 11 instructions and stores 56 bytes on the stack. The after version has 3 instructions and stores no data on the stack.

The source of the standard Rust Hello World program with the generated assembly before and after the change. The before version has 11 instructions and stores 56 bytes on the stack. The after version has 3 instructions and stores no data on the stack.

πŸ¦€ I've improved the implementation behind all the string formatting macros in Rust: println, panic, format, write, log::info, etc. (Everything using format_args!().) They will compile a bit faster, use a bit less memory while compiling, result in smaller binaries, and produce more efficient code! πŸŽ‰

13.11.2025 13:31 β€” πŸ‘ 385    πŸ” 48    πŸ’¬ 9    πŸ“Œ 3

The video for my #taloscon2025 keynote is now up!
www.youtube.com/watch?v=Cum5...

13.11.2025 17:22 β€” πŸ‘ 65    πŸ” 19    πŸ’¬ 1    πŸ“Œ 3
What happened today?

Behind closed doors, the Law Enforcement Working Party group approved the revised Danish Chat Control compromise with broad support. While mandatory scanning had officially been dropped, Article 4 of the new text reframes and reintroduces it by obliging providers of e-mail, chat, and messenger services to take β€œall appropriate risk mitigation measures”. This effectively forces providers to scan all messages, including private, end-to-end encrypted content. 

The same article outlaws anonymous communication by requiring every citizen to verify their age before accessing a service, kneecapping whistleblowers, journalists, political activists, and people seeking help who depend on anonymity. Article 6 further imposes a digital house arrest and would ban minors from installing software which comes with a significant risk of grooming, such as WhatsApp, Instagram, and online games like Roblox.

What happens next?

The legislation now moves to the Coreper (Committee of Permanent Representations) for approval. Without major political objections, the Council will formally adopt its position. At this stage, both the Council and Commission unite in imposing mass surveillance on all 450 million citizens of the European Union and we enter a rushed trilogue. Unfortunately, while the mandate of the European Parliament does not suffer from the same flaws, the Parliament is traditionally known for giving in.

What now?

We raise our voices. Louder.

What happened today? Behind closed doors, the Law Enforcement Working Party group approved the revised Danish Chat Control compromise with broad support. While mandatory scanning had officially been dropped, Article 4 of the new text reframes and reintroduces it by obliging providers of e-mail, chat, and messenger services to take β€œall appropriate risk mitigation measures”. This effectively forces providers to scan all messages, including private, end-to-end encrypted content. The same article outlaws anonymous communication by requiring every citizen to verify their age before accessing a service, kneecapping whistleblowers, journalists, political activists, and people seeking help who depend on anonymity. Article 6 further imposes a digital house arrest and would ban minors from installing software which comes with a significant risk of grooming, such as WhatsApp, Instagram, and online games like Roblox. What happens next? The legislation now moves to the Coreper (Committee of Permanent Representations) for approval. Without major political objections, the Council will formally adopt its position. At this stage, both the Council and Commission unite in imposing mass surveillance on all 450 million citizens of the European Union and we enter a rushed trilogue. Unfortunately, while the mandate of the European Parliament does not suffer from the same flaws, the Parliament is traditionally known for giving in. What now? We raise our voices. Louder.

12.11.2025 23:00 β€” πŸ‘ 1404    πŸ” 1186    πŸ’¬ 43    πŸ“Œ 187
Preview
Ihre Daten. Ihre Kontrolle. Digitaler Arbeitsplatz mit E-Mail, Cloud, Office & Meet – 100 % sicher & DSGVO-konform fΓΌr Unternehmen, BehΓΆrden und Privatpersonen. β–Ά Jetzt testen!

Mailbox.org finally has a web interface worthy of a modern email service. Still not as good as Fastmail but close

13.11.2025 06:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Interesting stuff to try in the next nightly
github.com/rust-lang/ru...

13.11.2025 04:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Con tutte le pubblicitΓ  shady che becco YouTube secondo me Γ¨ uguale se non peggio

11.11.2025 18:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

SMTP still writes them in the "standard" casing

11.11.2025 17:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Today everything is broken

11.11.2025 11:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'm so tired of docker breaking stuff at random. We had something based on `docker save` + `docker load`. I know it's not great, but it worked.

The latest docker release broke it.

11.11.2025 10:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I haven't updated our lists in a while but these too are useful.

1. await_holding_refcell_ref
2. semicolon_if_nothing_returned

09.11.2025 10:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Typst: Automated PDF Generation with Typst – Typst Blog Setting up automated PDF generation is a daunting task – but it does not need to be. Learn how you can create a scalable generation pipeline for customized PDFs...

Using Typst to autogenerate PDFs is pretty popular. And many of you ARE DOING IT WRONG!! We have put together a new blog post with the best approach to PDF generation using Typst (hint: don't use an external script to generate Typst markup).

typst.app/blog/2025/au...

07.11.2025 11:36 β€” πŸ‘ 40    πŸ” 3    πŸ’¬ 2    πŸ“Œ 1

Monorepos are fun

06.11.2025 11:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
updown.io – Website monitoring, simple and inexpensive ϟ Website monitoring β€” beautiful, simple and inexpensive.

It's incredible how simple and straightforward updown.io is compared to many other overengineered, buggy or lazy uptime monitoring platforms.

I wish I'd seen it sooner @european-alternatives.eu. Maybe some attributes are missing, like the Green Energy or EU Hosted?

06.11.2025 09:09 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Today I saw Heldin (2025) at the local cinema for the second time. Strong recommend.

05.11.2025 22:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

All good things must come to an end! πŸŒ…
πŸ¦€ RustLab wrapped up after three incredible days full of learning and connections. ⚑

🀎 Thank you to everyone who joined us!

πŸ—“οΈ Mark your calendars: see you in Bologna, November 2026! ✨

#RustLab2025 #RustLang

04.11.2025 17:05 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Waiting for HDMI...

04.11.2025 10:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There's also a company in Italy that resells APIs, their name: Openapi. Makes conversations very easy.

04.11.2025 07:20 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A domani

02.11.2025 19:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
impl<'a> From<&'a dyn Stream> for StreamAdapter<'a> {
    #[allow(invalid_reference_casting)]
    fn from(stream: &'a dyn Stream) -> Self {
        let stream = &*stream as *const dyn Stream as *mut dyn Stream;
        let stream = unsafe { &mut *stream };
        Self { stream }
    }
}

impl<'a> From<&'a dyn Stream> for StreamAdapter<'a> { #[allow(invalid_reference_casting)] fn from(stream: &'a dyn Stream) -> Self { let stream = &*stream as *const dyn Stream as *mut dyn Stream; let stream = unsafe { &mut *stream }; Self { stream } } }

so glad I can be learning Rust from the experts at Adobe, their beautiful elegant code is really an inspiration 😊

01.11.2025 00:57 β€” πŸ‘ 388    πŸ” 52    πŸ’¬ 31    πŸ“Œ 14
Post image Post image

ladies and gentlemen...we got him

30.10.2025 19:10 β€” πŸ‘ 18323    πŸ” 4069    πŸ’¬ 178    πŸ“Œ 188

There are so many dependencies with build scripts 😫

30.10.2025 22:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'm not sure if they're waiting a bit more before switching to the next hardware generation, or if they lost interest in Ampere and they won't be adding new servers to the lineup. The Cost-Optimized category is limited availability, and some days only the smallest instance size is available.

30.10.2025 15:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

ARM VMs are only available in the old hardware generations category, and dedicated servers are completely unavailable www.hetzner.com/dedicated-ro....

30.10.2025 14:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Is Hetzner giving up on ARM?

30.10.2025 13:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Linux maintainers should really step back and think why programming language library managers happened instead of ranting on stage that they exist.

28.10.2025 16:35 β€” πŸ‘ 18    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0

Did they call it "remote code execution" again?

28.10.2025 19:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Just switched ISP from Eolo to Dimensione. Now I'm back with proper 100 Mbps / 20 Mbps over FWA. Also happy to be in the 18.2% of Italy with IPv6

27.10.2025 15:09 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@paolobarbolini is following 20 prominent accounts