
Hi, I'm Eric.
I’m an avid world traveler, photographer, software developer, and digital storyteller.
I help implement the Content Authenticity Initiative at Adobe.
Hi, I'm Eric.
I’m an avid world traveler, photographer, software developer, and digital storyteller.
I help implement the Content Authenticity Initiative at Adobe.
via Rust Trending: greyblake / nutype: Rust newtype with guarantees 🇺🇦 🦀 ★972
Alex Kladov on matklad: Push Ifs Up And Fors Down
via Rust Weekly 🦀: Nix users, you can fearlessly start using Rust scripts already
via Chris Biscardi: Really enjoyed this post by @benwis on using cranelift and mold/sold to improve Leptos compile times. Includes explanations and benchmarks.
via Valentine Briese :transuwu:: Little bit of a trick I discovered for documenting fields which are on multiple structures:
via Matthias Endler: I wrote an article on “Rust in Production.”
via shuttle: RUST WEB FRAMEWORK COMPARISON 🚨
via Rust Weekly 🦀: Rust async vs C# async vs C++ async
via Rust Weekly 🦀: Microsoft is doubling down on Rust
via shuttle: LINK CHECKING WITH RUST 🌟
via yosh: From the Windows blog, about the increasing role @rust is playing in securing Microsoft Surface devices:
via Rust Weekly 🦀: Was Rust Worth It?
via Mo :ferris: :tux:: Faster Rust Serialization 🚀
via Matthias Endler: A quick article on how I deploy Rust apps:
via Rust Weekly 🦀: Learning Rust, a Python developer’s perspective
via Jack Rusher: “I will try to convince you that ridiculing JavaScript for this is less insightful than it first appears and that Swift’s approach to string length isn’t unambiguously the best one. Python 3’s approach is unambiguously the worst one, though.”
via Rust Weekly 🦀: cargo-dist pre-release looking for feedback!
via Martijn Faassen: This is a cool post about performance optimization:
via Rust Weekly: A fresh look on incremental zero copy serialization
via fasterthanlime 🌌: Holy fuck, migrating from the rust/cache action to the sccache action made macOS CI times (for a typical PR) fall from 9 minutes to 1 minute
via Florian Gilcher: ✅: implemented thanks.rust-lang.org in real life.
via Rust Daily: How we reduced the memory usage of our Rust extension by 4x
via Rust Weekly: Announcing Zngur: A C++/Rust interop tool
via yosh: I was pinged about fallible drop on the forums, so I wrote a few notes about the design space over there:
Cackle is a code ACL checker and is an additional tool to help make supply-chain attacks harder.
via Benjamin Fry: “… we’ve still found Rust to be a significant improvement over C (or C++), both in terms of safety and productivity, in all the bare-metal use cases where we’ve tried it so far.”
via Martijn: This nice little article on dependency injection in #rustlang is a good reminder that blog posts don’t need to be long or complicated to be valuable!
via James Gayfer: After almost a year hiatus, I’ve revived my blog 🎉
via Fabio Valentini: I just wrapped up feature development for rust2rpm v25 (the tool we use in crates and applications). I’ve been dogfooding the latest code for a few days now, and some of the changes make package maintenance much nicer - further reducing the need for manual changes.
via Rust Weekly: Announcing Divan: Fast and Simple Benchmarking for Rust
Via Rust tips: If you want your #Rustlang code to be fast and compact, avoid code that could panic.
via Adam Chalmers: My impressions from Rustconf 2023.
via Rust Weekly: ε-serde is an ε-copy (i.e., almost zero-copy) serialization/deserialization framework
via Rust Weekly: A Rust Dockerfile boilerplate for quickly building size optimized images
via notgull: New blogpost about Rust!
via Rust Weekly: I wrote a tool to print colorized Rust backtraces.
via Rust Weekly: Let’s Build a FIPS-Validated Rust Crypto Library
via Rust Weekly: allocation-counter: Count and test the number of allocations, now with more utility methods
via Rust Weekly: A tutorial for accessing C/C++ functions within a shared library (.dll/.so/.dylib) from Rust
via Rust Weekly: Silt-Lua, another pure rust Lua interpreter and runtime
via Rust Weekly: set_field
: Set fields on structs by string
via Kevin Stewart: Using Zig in our incremental Turborepo migration from Go to Rust – Vercel
via yosh: Gah, Sabrina Jewson’s post on Async Drop really was ahead of all of us, and we’re all still just playing catch-up.
via Rust Weekly: Becoming a [Rust] contractor
via Rust Weekly: My Node.js is a bit Rusty: a x25 perf boost by rewriting a Node.js module into Rust with napi.rs
via Rust Weekly: Inside Rust Blog: crates.io Postmortem: User Uploaded Malware
via Rust Weekly: 5 Strong Opinions On Everyday Rust
GitHub: “Rust continues to top the charts as the most admired and desired language by developers, and in this post, we dive a little deeper into how (and why) Rust is stealing the hearts of developers around the world.”
via Kevin Stewart: Build a Cross-Platform CLI with Deno in 5 minutes
via Rust Weekly: Change in Guidance on Committing Lockfiles | Rust Blog
Arash Sal Moslehian: “We take a peek at the inner workings of Tokio, an asynchronous runtime for Rust that provides scheduling, networking, and many other primitive operations for managing asynchronous tasks.”
via Rust Weekly: Stateful Property Testing in Rust
“Rust has great support for type-driven design, which can guide you towards robust and idiomatic code to enforce invariants at compile-time. Always be on the lookout for ways to let the type-system guide you towards stronger abstractions.”
via Rust Weekly: Why Rust’s memory safety, performance, and concise syntax were a perfect fit for us
via Nicholas Nethercote: New blog post: “The top-level Rust compiler numbers are 7% walltime reductions and 10% peak memory reductions over the past five months, but read the whole post for the full details.”
via a co-worker: proptest: Hypothesis-like-property-based testing and shrinking.
via Rust Weekly: Picking the right Rust web framework in 2023
via Rust Weekly: Way too many strings in Rust? You may just need one more, meet hipstr
via Rust Weekly: I’m 15 years old and I wrote a QR code generator in Rust as my first project
via Rust Weekly: monch: Inspired by nom, but specifically for strings
via Chris Biscardi: I spent the last 6 months rewriting all of my infrastructure and tooling in #rustlang
via Rust Weekly: Inclusion of Rust ring crate now brings cryptographic operations and TLS clients to WASIX
via Kevin Stewart: Logan Keenan - Client-Side Server with Rust: A New Approach to UI Development
via Rust Weekly: Announcing August! An Emmet-like language that produces JSON, TOML, or YAML, written in Rust
via Rust Weekly: The Case for Rust on the Web
via Rust Trending: martinvonz / jj: A Git-compatible DVCS that is both simple and powerful ★3590
John Arundel on Bitfield Consulting: Rust vs Go in 2023
via Rust Weekly: Client-Side Server with Rust: A New Approach to UI Development
via Rust Weekly: Learning Async Rust With Entirely Too Many Web Servers
via Rust Weekly: Making illegal states unrepresentable
via Python Weekly: Understanding how Rust Python FFI works with cool info-graphics
via Rust Weekly: SpacetimeDB: A new database written in Rust that replaces your server entirely
via Erlang & Elixir Weekly: Interfacing Elixir with Rust to Improve Performance: Discord’s Story
via Rust Trending: kawasin73 / prsqlite: Pure Rust implementation of SQLite ★42
via Rust Trending: GyulyVGC / sniffnet: Application to comfortably monitor your Internet traffic 🕵️♂️ ★10303
via Rust Trending: supabase / postgres_lsp: A Language Server for Postgres ★1626
via Rust Weekly: Just wrote my first ever blog post on making fake pixel art with Rust and Blender. Feedback appreciated!
via Rust Trending: dandavison / delta: A syntax-highlighting pager for git, diff, and grep output ★18097
via Rust Weekly: CachewDB - An in-memory, key value database implemented in Rust
via Rust Trending: quickwit-oss / tantivy: Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust ★8527
via Rust Weekly: Optimizing CI/CD pipelines in your Rust projects
via Rust Trending: sharkdp / bat: A cat(1) clone with wings. ★42279
via Rust Weekly: How to improve Rust compiler’s CI in 2023
via Rust Weekly: Unsafe: on Rust still being helpful even with a lot of unsafe
via Predrag Gruevski: Cargo adopts cargo-semver-checks to ensure semver compliance of its own crates 🔥🔥🔥 @weihanglo once again pushing #rustlang forward, go team! 🦀
via Rust Weekly: An Open Source Project to Create Dashboards 10x Faster in Rust
via Rust Trending: pola-rs / polars: Fast multi-threaded, hybrid-out-of-core query engine focussing on DataFrame front-ends ★18955
via Rust Trending: starship: ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell! ★35371
via Rust Weekly: Blog Post: Can You Trust a Compiler to Optimize Your Code?
via Rust Weekly: High-throughput stream processing in Rust
via Rust Weekly: [Code review request] Rhythm: a thread-safe rate limiter in Rust with no dependencies
via Rust Weekly: Is using multi-line /* */ comments a bad practice?
Via Rust Trending: slint-ui / slint: Slint is a declarative GUI toolkit to build native user interfaces for applications that are written in Rust, C++, or JavaScript. ★9105
Via Rust Trending: orf / gping: Ping, but with a graph ★8826
via Rust Weekly: Optimizing Rust programs with PGO and BOLT using cargo-pgo
via Rust Weekly: We chatted with the maintainer of Iced - a cross-platform GUI library for Rust. Thoughts?
via Rust Trending: powdr-labs / powdr: A modular stack for zkVMs, with a focus on productivity, security and performance. ★151
via Rust Trending: IgnisDa / ryot: Roll your own tracker! ★452
via Rust tips: Another list of #rustlang tips
via Rust Trending: PRQL / prql: PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement ★7931
via Rust Trending: econaxis / time2reach: Public-transit travel time map ★112
via Rust Weekly: I’ve spent time to actually understand Pin
and Unpin
, so you don’t have to:
via Rust Weekly: Learn Unsafe Rust from My Mistakes
via Rust Weekly: Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022
via Rust Trending: o2sh / onefetch: Command-line Git information tool ★7980
via Rust Trending: WebAssembly / WASI: WebAssembly System Interface ★3877
via Rust Trending: TheAlgorithms / Rust: All Algorithms implemented in Rust ★16654
via Rust Trending: Byron / gitoxide: An idiomatic, lean, fast & safe pure Rust implementation of Git ★6554
via Rust Trending: DioxusLabs / dioxus: Fullstack GUI library for desktop, web, mobile, and more. ★10283
via Rust Weekly: SvelteKit and Tauri: Blazing-Fast Desktop Applications
via Kevin Stewart: What I Learned Building a CLI App in Rust - Stratus3D
via Rust Weekly: Simple Rust Function Macros - Sometimes, repeating yourself is not that bad, as long as macros do it for you
via Rust Weekly: Talloc, a better no_std
allocator
via Golang Weekly: How Turborepo is porting from Go to Rust
via Rust Weekly: Leptos vs Dioxus vs Sycamore (vs Svelte?): Part 1 — Syntax comparison
via Rust Trending: iggy-rs / iggy: Iggy is the persistent message streaming platform written in Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing millions of messages per second. ★189
via Rust Weekly: Total functions, panic-freedom, and guaranteed termination in the context of Rust
via Rust Trending: cube-js / cube: 📊 Cube — The Semantic Layer for Building Data Applications ★15832
via Rust Trending: flamegraph-rs / flamegraph: Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3 ★3574
via Rust Trending: launchbadge / sqlx: 🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL. ★9239
via Rust Trending: swc-project / swc: Rust-based platform for the Web ★27978
via Rust Weekly: Why the “Null” Lifetime Does Not Exist
via Rust Weekly: Self-Hosted Cloud Using WebAssembly
via Zig Weekly: Three Different Cuts: Rust, Go, and Zig
via Rust Trending: rust-unofficial / awesome-rust: A curated list of Rust code and resources. ★35753
via Yoav Levy: Melody 0.19.0 | A language that compiles to regular expressions and aims to be more easily readable and maintainable
via Rust Weekly: Simple example of building rust code w/ C deps using nix + naersk
via Rust Trending: pingcap / talent-plan: open source training courses about distributed database and distributed systems ★8950
via Rust Trending: microsoft / windows-rs: Rust for Windows ★8689
via Rust Weekly: How rustdoc
achieves a genius design
via Rust Trending: libp2p / rust-libp2p: The Rust Implementation of the libp2p networking stack. ★3476
via Rust Trending: tauri-apps / tauri: Build smaller, faster, and more secure desktop applications with a web frontend. ★66400
via Rust Trending: tikv: Distributed transactional key-value database, originally created to complement TiDB ★13339
via Rust Weekly: Maximizing Your Rust Code’s Performance
via yosh: Oh fun, now watching: “Flux: Liquid Types for Rust.”
via Rust Trending: openobserve: 🚀 10x easier, 🚀 140x lower storage cost, 🚀 high performance, 🚀 petabyte scale - Elasticsearch/Splunk/Datadog alternative for 🚀 (logs, metrics, traces). ★5117
via Rust Weekly: Announcing mailfred 0.1, a library to offer services through the email infrastructure processing emails as requests & responses.
via Rust Weekly: Blog Post: Put a Pin
on That
via Nicholas Nethercote: New blog post: Back-end parallelism in the Rust compiler
via Rust Weekly: Fighting Rust Anxiety: Insights from a Go Developer
via Rust Weekly: vim-doge v4: The Rust Rewrite
via yosh: New blog post: Bridging Fuzzing and Property Testing
via Rust Weekly: Ubiquity (v0.3.0) - I made a cross-platform markdown editor to learn some Rust. It uses Yew, Tauri, Tailwind and DaisyUI. Currently available on Windows, Linux and the web. (Appears that a Mac version has been added since.)
via Rust Trending: m1guelpf / tinyvector: A tiny embedding database in pure Rust. ★135
via Rust Weekly: Building a Web App in Rust: From Zero to Deployment
via Rust Trending: rustdesk: Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative. ★43747
Tue Henriksen on LinkedIn: Why Rust is easy
via Rust Trending: dtolnay / proc-macro-workshop: Learn to write Rust procedural macros [Rust Latam conference, Montevideo Uruguay, March 2019] ★2979
via Boa JavaScript engine: Boa just arrived at @fosstodon, so here we have our #introduction. 😋
via Rust Weekly: Zawgl graph database
via Rust Trending: firecracker-microvm / firecracker: Secure and fast microVMs for serverless computing. ★21924
via Gankra: We just released the first version of our next release-engineering tool – oranda!
via Rust Weekly: Languages on the rise like Rust and Go are being quite vocal against inheritance and many engineers seem to agree. Why? And is it the fall of inheritance?
via Rust Daily: How to think about async
/await
in Rust
via Rust Trending: surrealdb: A scalable, distributed, collaborative, document-graph database, for the realtime web ★21210
via Rust Trending: rust-unofficial / awesome-rust: A curated list of Rust code and resources. ★35492
via Rust Weekly: Pixelate images - an intro to Rust and the image crate
Lars Bergstrom at Google Open Source Blog: Rust fact vs. fiction: 5 Insights from Google’s Rust journey in 2022
via Rust Daily: Building an out-of-tree Rust Kernel Module
A Lemmy instance dedicated to Rust language.
via Rust Weekly: I was wrong about Unsafe Rust
Programming Language and compiler benchmarks: Rust vs Zig benchmarks: Which programming language or compiler is faster?
Richard Schneeman at Scheems: It’s dangerous to go alone, pub
mod
use
this.rs
via Rust Daily: Effective Rust (35 Specific Ways to Improve Your Rust Code):
via Rust Trending: spyglass-search / spyglass: A personal search engine: Create a searchable library from your personal documents, interests, and more! ★1824
via Rust Weekly: GQL: A new SQL like query language for .git files written in Rust
via Rust Weekly: Google open-sources Rust crate audits
via Rust Weekly: Blog post: Writing Python like it’s Rust
via Rust Weekly: More than 10x faster Rust + Cargo builds with Firebuild cache
via Webdev Weekly: Can Rust Beat JavaScript in 2023?
via Rust Daily: The Rust Performance Book
via Rust Trending: getdozer / dozer: Connect any data source, combine them in real-time and instantly get low-latency Data APIs. All with just a simple configuration! ★633
via yosh: Alright, did a final one: the html
crate now implements the right content types for each element. This is just the broad categories, not yet the special one-off item kinds. But it should get like 90% the way there!
via Rust Weekly: Modular Errors in Rust — Sabrina Jewson
via Rust Trending: MaterializeInc / materialize: Materialize is a fast, distributed SQL database built on streaming internals. ★4966
via Axel Rauschmayer: Limitations of #Rust strings
via Rust Weekly: imstr crate: Immutable Strings in Rust (Cheaply Clone-able and Slice-able Strings)
via Rust Weekly: garde: a validation library
via Rust Weekly: thiserror, anyhow, or How I Handle Errors in Rust Apps
via Rust Weekly: Blog Post: Rust Is a Scalable Language
via Rust Weekly: NIST added Rust to its list of “Safer Languages” as part of its Software Assurance Metrics and Tool Evaluation
via squillace: #webassembly at the #edge from #wasmio
via Ed Page: clap v4.2.0, with user-styled help descriptions, is now out!
via Rust Weekly: Generators
via Rust Weekly: Is there any AST-level analysis/instrumentation tool for Rust?
Adam Chalmers: Why use Rust on the backend?
via Stefan Baumgartner: Giving zed.dev another spin. It’s fast and it’s beautiful, really. It’s a pleasure to look at it and the original theme is very balanced. It feels very snappy, especially when you get LSP feedback. I miss inlay hints, but I’m sure they will end up one way or another.
via Rust Trending: google / comprehensive-rust: This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust to everyone. ★10865
via Rust Weekly: Must move types by Niko Matsakis
via Rust Weekly: Mountpoint – file client for S3 written in Rust, from AWS
via Rust Trending: analysis-tools-dev / static-analysis: ⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve code quality. ★10978
via Rust Weekly: Switching from C++ to Rust
via Rust Weekly: Why is safe version of function faster than unsafe?
via Rust Weekly: Faster than Rust and C++: the PERFECT hash table
via sbmueller: Thanks @nrc for this splendid guide on error handling in Rust. Also much good stuff for error handling in general.
via Rust Trending: meilisearch: A lightning-fast search engine that fits effortlessly into your apps, websites, and workflow. ★34478
via Allan Friedman: This is pretty cool: a brand new free @github tool for creating #SBOM data for your repos. Built on the dependency graph API – supports Go, Rust, NPM, maven, and more. Both CDX and SPDX support!
via Rust Trending: neondatabase / neon: Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. ★6825
via Zig Weekly: When Zig is safer and faster than Rust
via Kevin Stewart: Why Turborepo is migrating from Go to Rust – Vercel
“Zero setup” cross compilation and “cross testing” of Rust crates
via Rust Daily: Safety and Soundness in Rust:
via Rust Weekly: Semgrep - Beta support for Rust
via Kevin Stewart: Why we built a Rust-powered desktop app for previewing documentation
via Rust Weekly: TL;DR: lld is a great choice for faster linking of iOS, macOS, etc. debug binaries. It takes 20-50% less time than ld64 and is now used by many large companies. Steps on how to integrate are in the section below. zld has been archived in favor of lld.
Ecow: Compact, clone-on-write vector and string.
A way to query arbitrary data sources in SQL-like fashion.
Adam Wiggins: The 2.0 release of Automerge is a huge milestone for local-first software. If you’re interested in developing great multi-user, multi-device software without needing massive infrastructure, it’s worth reading this post in full.
Google: For more than a decade, memory safety vulnerabilities have consistently represented more than 65% of vulnerabilities across products, and across the industry. On Android, we’re now seeing something different - a significant drop in memory safety vulnerabilities and an associated drop in the severity of our vulnerabilities.
UniFFI is a tool that automatically generates foreign-language bindings targeting Rust libraries. The repository can be found on GitHub. It fits in the practice of consolidating business logic in a single Rust library while targeting multiple platforms, making it simpler to develop and maintain a cross-platform codebase.
Subscribe to my free and occasional (never more than weekly) e-mail newsletter with my latest travel and other stories:
Or follow me on one or more of the socials: