# memory safe

Published articles for memory safe.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Adding Async Streaming to Postgres Foreign Data Wrappers

DevFeed: [Adding Async Streaming to Postgres Foreign Data Wrappers](<https://devfeed.tech/articles/adding-async-streaming-to-postgres-foreign-data-wrappers-296.md>)

Original publisher: [Read original article](<https://supabase.com/blog/adding-async-streaming-to-pg-fdw>)

Author: Bo Lu

Published: 2025-12-04T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [memory-safe](<https://devfeed.tech/tags/memory-safe.md>), [network](<https://devfeed.tech/tags/network.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

Supabase Wrappers introduces asynchronous streaming for Postgres Foreign Data Wrappers, using Rust to fetch ClickHouse rows incrementally through a bounded channel. This lets Postgres emit results as they arrive, reducing memory pressure and improving responsiveness for large analytical workloads.

### Source excerpt

Supabase Wrappers introduces asynchronous streaming to Postgres Foreign Data Wrappers, enabling efficient, memory-safe queries for massive analytical workloads.

## Introducing Limbo: A complete rewrite of SQLite in Rust

DevFeed: [Introducing Limbo: A complete rewrite of SQLite in Rust](<https://devfeed.tech/articles/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust-5982.md>)

Original publisher: [Read original article](<https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust>)

Author: Pekka Enberg

Published: 2024-12-10T00:00:00Z

Content type: article

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [libSQL](<https://devfeed.tech/topics/libsql.md>), [Turso](<https://devfeed.tech/topics/turso.md>)

Tags: [fork](<https://devfeed.tech/tags/fork.md>), [libsql](<https://devfeed.tech/tags/libsql.md>), [memory-safe](<https://devfeed.tech/tags/memory-safe.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

The article introduces Limbo, an ambitious project to completely rewrite SQLite in Rust. It contrasts this approach with libSQL's earlier fork of SQLite and discusses goals such as memory safety, compatibility, easier evolution, and support for changes like asynchronous I/O.

### Source excerpt

we forked SQLite with the libSQL project. What would it be like if we just rewrote it?

## How we built a secure RDP client

DevFeed: [How we built a secure RDP client](<https://devfeed.tech/articles/how-we-built-a-secure-rdp-client-29826.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/secure-rdp-client/>)

Author: info@goteleport.com (Zac Bergquist)

Published: 2023-09-08T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Rust](<https://devfeed.tech/topics/rust.md>), [client](<https://devfeed.tech/topics/client.md>), [Security](<https://devfeed.tech/topics/security.md>), [Memory Safety](<https://devfeed.tech/topics/memory-safety.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Go](<https://devfeed.tech/topics/go.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [browser](<https://devfeed.tech/tags/browser.md>), [go](<https://devfeed.tech/tags/go.md>), [memory-safe](<https://devfeed.tech/tags/memory-safe.md>), [rdp](<https://devfeed.tech/tags/rdp.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Teleport describes how it designed a secure RDP client using Rust, with Go also part of its memory-safe programming approach. The design avoids exposing port 3389 publicly, supports strong authentication including SSO and hardware security keys, minimizes the implemented protocol surface, and delivers remote desktop access through a browser sandbox.

### Source excerpt

How Teleport team built a secure RDP client using Rust, Go and a innovative use of the virtual smart card interface.

## Advancing the use of memory safe programming languages

DevFeed: [Advancing the use of memory safe programming languages](<https://devfeed.tech/articles/advancing-the-use-of-memory-safe-programming-languages-12866.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/advancing-the-use-of-memory-safe-programming-languages>)

Published: 2023-07-12T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Memory Safety](<https://devfeed.tech/topics/memory-safety.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Security](<https://devfeed.tech/topics/security.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [memory-safe](<https://devfeed.tech/tags/memory-safe.md>), [memory-safety](<https://devfeed.tech/tags/memory-safety.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

The article argues that memory-safe programming languages can eliminate an entire class of software vulnerabilities caused by memory unsafety. It describes growing policy support in the U.S. government and recent progress in adopting Rust for low-level software, including the Linux kernel, TLS, NTP, and DNS.

### Source excerpt

Venture into memory-safe programming languages with Chainguard, boosting your code's defense against vulnerabilities.

## Building the first memory safe distro

DevFeed: [Building the first memory safe distro](<https://devfeed.tech/articles/building-the-first-memory-safe-distro-12912.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/building-the-first-memory-safe-distro>)

Published: 2023-01-25T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Memory Safety](<https://devfeed.tech/topics/memory-safety.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [containers](<https://devfeed.tech/tags/containers.md>), [curl](<https://devfeed.tech/tags/curl.md>), [isrg](<https://devfeed.tech/tags/isrg.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [memory-safe](<https://devfeed.tech/tags/memory-safe.md>), [memory-safety](<https://devfeed.tech/tags/memory-safety.md>), [rust](<https://devfeed.tech/tags/rust.md>), [rustls](<https://devfeed.tech/tags/rustls.md>), [secure-by-default](<https://devfeed.tech/tags/secure-by-default.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>), [tls](<https://devfeed.tech/tags/tls.md>), [wolfi](<https://devfeed.tech/tags/wolfi.md>)

### AI overview

The article describes Chainguard's effort to make Wolfi, its "undistro," memory safe. It explains how memory-unsafe languages contribute to major vulnerabilities and presents the introduction of Rustls, in partnership with the Internet Security Research Group, as a way to provide memory-safe TLS in Wolfi. The article also connects Wolfi's source-based package builds and secure-by-default design to software supply chain security in cloud-native, containerized environments.

### Source excerpt

Thanks to our ISRG partnership, we are enabling memory-safe TLS by introducing Rustls to Wolfi, which now sets the standard for memory safety in distributions.