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 MacStories (@macstories@macstories.net): Globetrotter: Your Photos and Memories on a World Map https://www.macstories.net/reviews/globetrotter-your-photos-and-memories-on-a-world-map/
Globetrotter is a beautifully-designed iOS app that plots your photo memories on a world map, complete with route visualization for day trips, 3D landmark collection, and year-in-review summaries. As someone who loves both photography and maps, this looks like a compelling way to revisit travel memories.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Announcing Continuous Memory Profiling for Rust
Polar Signals, in collaboration with Materialize, has released rust-jemalloc-pprof, a library that exports jemalloc’s heap profiling capabilities in pprof format. This makes it much easier to debug memory leaks and understand heap usage in Rust applications, either as one-off investigations or as continuous profiling over time.
via Finn Voorhees (@finnvoorhees@mastodon.social):
A Metal-powered command-line tool for upscaling video on Mac using Apple’s built-in machine learning frameworks. Nice to see GPU-accelerated video processing made accessible as a simple open-source utility.
via Axel Rauschmayer (@rauschma@fosstodon.org): Still frequently impressed by how much mileage MozJPEG compression gets out JPEG images. I’m using it via https://Squoosh.app (a progressive web app).
Squoosh is a browser-based image compression tool that works entirely locally — your images never leave your device. It supports multiple formats and lets you visually compare before and after results. Worth considering as part of a site build workflow for optimizing image assets.
via Mikah Sargent (@mikahsargent@mastodon.social): 🤯 Blown away by this video from @film_girl showing the racks that house the tech for GitHub’s new M1 macOS Runners. Was not expecting to see the Minis deconstructed!
GitHub announces new custom M1 macOS runners for GitHub Actions, discussed in a sneak peek video with Christina Warren. This is a welcome addition for teams that need ARM-native macOS CI/CD pipelines.
via TidBITS (@TidBITS@mastodon.social): How to Turn Off Smart TV “Automatic Content Recognition”
Smart TVs use automatic content recognition (ACR) to screenshot everything you watch twice per second, sending data back for targeted advertising — regardless of whether content comes from cable, streaming, or a game console. The Markup provides instructions for turning ACR off on Roku, Samsung, and LG TVs, though it takes between 10 and 37 clicks depending on the platform.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Common mistakes with Rust Async
A practical guide to common pitfalls in async Rust, starting with the often-overlooked issue of task cancellation. The Qovery team shares hard-won lessons about how async tasks can be stopped at any await point, leading to subtle bugs like counters that never decrement. A valuable read for anyone working with Tokio and async Rust in production.
via Luca Palmieri (@algo_luca@hachyderm.io): We all talk so much about why you should adopt Rust.
A practical guide for engineering leaders looking to introduce Rust into their organizations. Covers team building, upskilling strategies, and scaling — focusing on the often-overlooked management perspective rather than the usual individual contributor advocacy angle.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Introducing FireDBG - A Time Travel Visual Debugger
FireDBG is a time travel visual debugger for Rust that captures function call trees, arguments, and return values, then lets you navigate backward and forward through program execution. Instead of littering code with println! statements, it visualizes the entire control flow as an interactive call tree. A fascinating approach to making Rust debugging more intuitive.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Linus on Rust in the Linux kernel (December 2023)
Linus Torvalds sits down with Dirk Hohndel for a wide-ranging keynote conversation at the Open Source Summit. Always interesting to hear Linus’s unfiltered thoughts on the state of Linux, development practices, and the open-source ecosystem.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): On inheritance and why it’s good Rust doesn’t have it
Jimmy Hartzell continues his series on why Rust is beyond object-oriented programming, tackling inheritance — the most problematic of OOP’s three pillars. He makes a compelling case that inheritance’s appeal is largely based on misleading textbook examples (shapes, animals) that have little to do with real-world programming, and explains why Rust deliberately omits it in favor of better composition patterns.
via Mara Bos (@Mara@hachyderm.io): 🦀 New #rustlang blog post! “Behind the Scenes of Rust String Formatting: format_args!()”
A deep dive into how Rust’s format_args!() macro and fmt::Arguments type work behind the scenes. Mara Bos explores the current implementation, its trade-offs in structure size, code size, and runtime overhead, and brainstorms potential future improvements. A fascinating look at one of Rust’s most ubiquitous but underappreciated building blocks.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Common Rust Lifetime Misconceptions (2020)
An excellent and thorough walkthrough of common misconceptions about Rust lifetimes. Covers key misunderstandings such as confusing lifetimes with scopes, thinking lifetimes can grow or shrink at runtime, and misunderstanding the relationship between T, &T, and &mut T with respect to lifetime bounds. A must-read for anyone looking to deepen their understanding of Rust’s ownership model.
via Matthias Endler (@mre@mastodon.social): If you don’t run parallel rustc yet, give it a shot. Nice perf boost on modern hardware.
The Rust compiler is gaining parallel front-end compilation support, which should help improve compile times for large Rust projects. This has been a long-awaited improvement in the Rust ecosystem.
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: