# orderedItems[].object.content
Exciting news. I've just pushed a collection of ports for the #OpenPGP Card ecosystem to Codeberg.

Includes:
- openpgp-card-tools (oct)
- openpgp-card-tools-git (oct-git)
- openpgp-card-ssh-agent

I'm currently polishing them for official submission to the freebsd ports tree this April!

A huge thank you to @hko for these excellent #Rust tools!

https://codeberg.org/Larvitz/freebsd-o penpgp-card-ports

#freebsd #Security #Smartcard #Yubikey #Nitrokey #Infosec #RustLang

# orderedItems[].object.content
The #Oxidize2026 CfP closes Monday, March 23 at 23:59 CET — there’s still time to get your proposal in.

Using #RustLang in production? Share what you built, the challenges you solved, and how Rust shaped your systems.

Need inspiration? Watch last year’s talks:
https://www. youtube.com/playlist?list=PLil pJp3WAOvcn5_VDv3VIkQzniMWl_BfO

👉 Submit your talk: https://pretalx.com/oxidize-conference-2026-2025/cfp

#Rustaceans #RustConference

# orderedItems[].object.attachment[].name
A blue square promoting the Call for Proposals for Oxidize 2026 ending on March 23. The event takes place in Berlin in September 2026.

# orderedItems[].object.ephemeral.metadata[].description
Schedule, talks and talk submissions for Oxidize Conference 2026

# orderedItems[].object.ephemeral.metadata[].ogDescription
Schedule, talks and talk submissions for Oxidize Conference 2026

# orderedItems[].object.content
I've mentioned pgtui numerous times here, but finally wrote up a blog post to introduce it:

https://kdwarn.net/programming/blog/227

#RustLang #Postgresql #TUI

# orderedItems[].object.content
I’ve been analyzing the current state of "secure" messaging, and my recent tests with Signal have highlighted some persistent vulnerabilities inherent to any stack relying on standard TCP/IP. Even with strong encryption, metadata leakage at the ISP/CDN level and the reliance on kernel-level interfaces like TUN/TAP remain significant privacy bottlenecks.

I’m curious to discuss the feasibility of a user-space only stack built in Rust that completely decouples identity, addressing, and transport to mitigate these leaks. My current architectural hypothesis involves an identity layer using hardware-backed Zero-Knowledge Proofs—via TEE or zkVM—to handle authentication without persistent identifiers or central registries. For addressing and routing, I'm thinking of a minimal RINA overlay where Distributed IPC Facilities (DIF) allow us to route between processes rather than nodes, effectively moving away from traditional IP-based addressing. This would all be wrapped in a "blind" transport, such as Ockam or shadowsocks-rust, to make the traffic indistinguishable from generic noise to any external observer.

I’m still weighing the practical hurdles, especially how to best bridge RINA's recursive logic with a user-space transport like Ockam without requiring root privileges. I'm open to suggestions on alternative technologies or implementations that might achieve this same level of isolation. If anyone has thoughts on the practical hurdles or existing foundations that could be leveraged here, I’d really value your perspective. Definitely feels like there's a lot to dig into.

#Rust #Rustlang #Infosec #Cryptography #Networking #Privacy #DistributedSystems #RINA #ZKP

# orderedItems[].object.content
The #Oxidize2026 Call for Proposals is open for one more week. Join us in Berlin to share how you're using #RustLang in real-world production.

How has Rust shaped your systems? What technology did it enable, and what problems did it help solve?

Past talks have ranged from automotive and embedded systems to web development and game design - and we’re excited to see what the community brings next.

📅 CfP deadline: March 23
Submit a talk: https://pretalx.com/oxidize-conference-2026-2025/cfp

#Rustaceans #RustConference

# orderedItems[].object.attachment[].name
A blue square promoting the Call for Proposals for Oxidize 2026 ending on March 23. The event takes place in Berlin in September 2026.

# orderedItems[].object.ephemeral.metadata[].description
Schedule, talks and talk submissions for Oxidize Conference 2026

# orderedItems[].object.ephemeral.metadata[].ogDescription
Schedule, talks and talk submissions for Oxidize Conference 2026

# orderedItems[].object.content
RE: https://toot.liw.fi/@liw/1162266325932 89302

My sop-run Rust library for running a Stateless OpenPGP implementation is taking shape. I have support for commands version, generate-key, extract-cert, sign, verify, encrypt, decrypt, armor, and dearmor. All options are meant to work.

There are missing commands.

Anyone who would like to use this, now would be a good time to try and tell me if the overall shape of the library is good or needs improvement.

https://app.radicle.xyz/nodes/radicle. liw.fi/rad%3Az2R1kHGj9718qAjN3U6upyzJgjeCm
https://www. ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-12.html

#Rust #RustLang #StatlessOpenPGP

# orderedItems[].object.ephemeral.metadata[].description
I use a Stateless OpenPGP implementation in a few of my hobby programs. The SOP interface is nice to use programmatically, but there's always details to get right. To make this easier for myself, I've started working on a Rust library for this. I'm trying to make use of the Rust type system so that it's impossible to invoke a SOP implementation in the wrong way.

Might be useful for others?

https://www.ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-12.html
https://crates.io/crates/rsop

#Stateless #OpenPGP #Rust #RustLang

# orderedItems[].object.ephemeral.metadata[].ogDescription
I use a Stateless OpenPGP implementation in a few of my hobby programs. The SOP interface is nice to use programmatically, but there's always details to get right. To make this easier for myself, I've started working on a Rust library for this. I'm trying to make use of the Rust type system so that it's impossible to invoke a SOP implementation in the wrong way.

Might be useful for others?

https://www.ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-12.html
https://crates.io/crates/rsop

#Stateless #OpenPGP #Rust #RustLang

# orderedItems[].object.ephemeral.metadata[].description
       This document defines a generic stateless command-line interface for dealing with OpenPGP messages, certificates, and secret key material, known as  sop .
It aims for a minimal, well-structured API covering OpenPGP object security and maintenance of credentials and secrets. 
    

# orderedItems[].object.content
I use a Stateless OpenPGP implementation in a few of my hobby programs. The SOP interface is nice to use programmatically, but there's always details to get right. To make this easier for myself, I've started working on a Rust library for this. I'm trying to make use of the Rust type system so that it's impossible to invoke a SOP implementation in the wrong way.

Might be useful for others?

https://www. ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-12.html
https://crates.io/crates/rsop

#Stateless #OpenPGP #Rust #RustLang

# orderedItems[].object.ephemeral.metadata[].description
       This document defines a generic stateless command-line interface for dealing with OpenPGP messages, certificates, and secret key material, known as  sop .
It aims for a minimal, well-structured API covering OpenPGP object security and maintenance of credentials and secrets. 
    

# orderedItems[].object.content
Cargo Call for Testing: the build-dir is changing and we need help with people testing it for issues, particularly in identifying tools and processes that rely on unspecified implementation details of Cargo.

See https://blog.rust-lang.org/2026/03/13/call-for-testing-build-dir-layout-v2/

#rustlang

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Call for Testing: Build Dir Layout v2 | Rust Blog

# orderedItems[].object.ephemeral.metadata[].description
Empowering everyone to build reliable and efficient software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Empowering everyone to build reliable and efficient software.

# orderedItems[].object.ephemeral.metadata[].ogTitle
Call for Testing: Build Dir Layout v2 | Rust Blog

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Empowering everyone to build reliable and efficient software.

# orderedItems[].object.content
@rustaceans

Tokio!

It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

People should use `smol` more - here's why:

#Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

https://emschwartz.me/async-rust-can-b e-a-pleasure-to-work-with-without-send-sync-static/

https://floss.social/@janriemer/114681 713674697800

#smol #RustLang #Asynchronous #AsyncRust

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Async Rust can be a pleasure to work with (without `Send + Sync + 'static`)

# orderedItems[].object.ephemeral.metadata[].description
Async Rust is powerful. And it can be a pain to work with (and learn). Async Rust can be a pleasure to work with, though, if we can do it without `Send + Sync + 'static`.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Async Rust is powerful. And it can be a pain to work with (and learn). Async Rust can be a pleasure to work with, though, if we can do it without `Send + Sync + 'static`.

# orderedItems[].object.ephemeral.metadata[].ogTitle
Async Rust can be a pleasure to work with (without `Send + Sync + 'static`)

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Async Rust is powerful. And it can be a pain to work with (and learn). Async Rust can be a pleasure to work with, though, if we can do it without `Send + Sync + 'static`.

# orderedItems[].object.ephemeral.metadata[].description
@noboilerplate@namtao.com THIS!

I think a lot of people inadvertently assume async #RustLang is so different from sync Rust, because the way it is - when in fact it's because of the (most popular) async runtime they're using.

We should look way more into alternative #async runtimes to #Tokio, e.g. smol:

https://floss.social/@janriemer/111669258656959538

#Smol allows you to use non-'static Futures by using a local executor:

https://floss.social/@janriemer/111669668856899636

It looks a lot more like "normal" #Rust.

#RustAsync #AsyncRust #Concurrency

# orderedItems[].object.ephemeral.metadata[].ogDescription
@noboilerplate@namtao.com THIS!

I think a lot of people inadvertently assume async #RustLang is so different from sync Rust, because the way it is - when in fact it's because of the (most popular) async runtime they're using.

We should look way more into alternative #async runtimes to #Tokio, e.g. smol:

https://floss.social/@janriemer/111669258656959538

#Smol allows you to use non-'static Futures by using a local executor:

https://floss.social/@janriemer/111669668856899636

It looks a lot more like "normal" #Rust.

#RustAsync #AsyncRust #Concurrency

# orderedItems[].object.content
Announcing rustup 1.29.0

#rustlang #rustup

https://blog.rust-lang.org/2026/03/12/Rustup-1.29.0/

# orderedItems[].object.ephemeral.metadata[].description
Empowering everyone to build reliable and efficient software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Empowering everyone to build reliable and efficient software.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Empowering everyone to build reliable and efficient software.

# orderedItems[].object.content
@jasper and @drk are at the Euro-IX Route Server Workshop today. Jasper presented on our route collector Rotonda, which is nicely shaping up.

We're churning out features and improvements, not in the last place thanks to our collab with Fastnetmon.

#BGP #OpenSource #rustlang

# orderedItems[].object.attachment[].name
A guy with a laptop in front with two wordmarks, saying: "Rotonda" and "Fastnetmon"

# orderedItems[].object.content
Rust developers criticize complexity and lack of support (heise.de)

https://www. heise.de/en/news/Rust-develope rs-criticize-complexity-and-lack-of-support-11205023.html

#rustlang #programming

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Rust developers criticize complexity and lack of support

# orderedItems[].object.ephemeral.metadata[].ogDescription
Rust developers are satisfied with the pace at which the language is evolving. However, three major concerns are troubling the developer community.

# orderedItems[].object.ephemeral.metadata[].ogTitle
Rust developers criticize complexity and lack of support

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Rust developers are satisfied with the pace at which the language is evolving. However, three major concerns are troubling the developer community.

# orderedItems[].object.content
Redox OS has adopted a Certificate of Origin policy and a strict no-LLM policy 🦀

#rust #rustlang

# orderedItems[].object.content
🦀 5 malicious Rust crates posed as time utilities and attempted to exfiltrate .env secrets from developer environments.

Our research uncovered a coordinated campaign using lookalike infrastructure to steal credentials.

Read the analysis → https://socket.dev/blog/5-malicious-ru st-crates-posed-as-time-utilities-to-exfiltrate-env-files #rustlang

# orderedItems[].object.ephemeral.metadata[].twitterTitle
5 Malicious Rust Crates Posed as Time Utilities to Exfiltrat...

# orderedItems[].object.ephemeral.metadata[].description
Published late February to early March 2026, these crates impersonate timeapi.io and POST .env secrets to a threat actor-controlled lookalike domain.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Published late February to early March 2026, these crates impersonate timeapi.io and POST .env secrets to a threat actor-controlled lookalike domain.

# orderedItems[].object.ephemeral.metadata[].ogTitle
5 Malicious Rust Crates Posed as Time Utilities to Exfiltrat...

# orderedItems[].object.content
5 Malicious Rust Crates Posed as Time Utilities to Exfiltrate .env Files 🦀

#rust #rustlang #programming

# orderedItems[].object.content
Rust Coreutils 0.7 Released With Many Performance Optimizations 🦀

#rust #rustlang #programming

# orderedItems[].object.content
For our #Rust projects, we created a bespoke #OpenSource pipeline to build and publish binary packages for the last three major versions of Debian, Ubuntu, RHEL and derivatives.

Ploutos is now almost four years old, and the way #rustlang packaging is done for these OSes has evolved quite a bit. The pipeline is also closely built around GitHub Actions, and now that we're moving to @Codeberg we need to overhaul it anyway.

Any tips or experiences from the Rust community?

https://github.com/NLnetLabs/ploutos

# orderedItems[].object.ephemeral.metadata[].twitterTitle
GitHub - NLnetLabs/ploutos: Reusable packaging workflow for Rust projects

# orderedItems[].object.ephemeral.metadata[].description
Reusable packaging workflow for Rust projects. Contribute to NLnetLabs/ploutos development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Reusable packaging workflow for Rust projects. Contribute to NLnetLabs/ploutos development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].ogTitle
GitHub - NLnetLabs/ploutos: Reusable packaging workflow for Rust projects

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Reusable packaging workflow for Rust projects. Contribute to NLnetLabs/ploutos development by creating an account on GitHub.

# orderedItems[].object.content
This Week in Rust #642 https://this-week-in-rust.org/blog/202 6/03/11/this-week-in-rust-642/ #rustlang

# orderedItems[].object.content
The next release of pgtui, my Postgres TUI client, is all about primary keys: records in tables that have strings, datetimes, dates, or times as primary keys can now be edited and deleted, and multi-column primary keys are also supported.

First, though, another few days of testing.

https://codeberg.org/kdwarn/pgtui/src/branch/main/CHANGELOG.md#unreleased-https-codeberg-org-kdwarn-pgtui-compare-v0-11-1-head

#RustLang #Postgresql #TUI

# orderedItems[].object.content
Investigating tools & looking into the languages used to build the tools including governance, change processes etc.

My short & rough observation on #Rust #Rustlang vs #Go #Golang.

Rust has a governance model & documented change process. Golang has Google.

Did I miss something?

How is Golang developed? How are decisions made? Is it just Google pulling the strings?

Note: Currently not interested in the technical merits of one or the other.

#Tech #Opensource