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 Assaf 🌴 (@assaf@mas.to): “A collection of personal websites and an RSS reader can produce a surprisingly good Internet. It will probably be a smaller one. That’s fine.”
A thoughtful case for owning your own corner of the web: a website is a place you control, while a social media account is space inside someone else’s place — including the audience, which was never really yours. Refreshingly, it avoids simple nostalgia and acknowledges that the old web had real problems too.
Crit is a local, browser-based review surface for AI agent output: point at line 47 of the diff, type “this drops the refresh token,” and the agent picks up the comment and fixes it. Beyond code diffs it also handles plans and docs, running dev servers, and static HTML artifacts — each of which terminal scrollback handles badly. Self-hostable and works with git, jj, and sapling.
via Xamanismo Coletivo (@eliasulrich@hachyderm.io): “One guy in #Sweden built a #searchengine to fight Google, and it works.
Marginalia is an independent search engine with its own crawler and index that deliberately surfaces non-commercial, off-the-beaten-path corners of the web. No AI, no tracking, no cookies, and the whole thing is open source under AGPL. A refreshing antidote to the SEO-optimized sameness of mainstream search results.
via Assaf 🌴 (@assaf@mas.to): Throughout a single piece of writing you’ll face two different questions: What context does the reader already have? and, crucially, What context does the reader need? The gap between those two answers defines the piece.
Addy Osmani has distilled eighteen rules for clear writing into an open-source Agent Skill that can interview you, rewrite a draft, or simply critique one without touching your file. There’s also a private browser-based editor that flags AI writing tells, readability problems, and gaps in substance. The underlying essay stands on its own as good writing advice, whether or not you ever install the skill.
CodeScene combines static analysis with behavioral analysis of your version-control history to surface the hot spots where technical debt actually costs you — and it scores maintainability with a “CodeHealth” metric that’s validated against defect and delivery data.
LocalSend is an open-source, cross-platform AirDrop alternative that moves files between Windows, macOS, Linux, Android, and iOS entirely over your local network. No accounts, no cloud, no trackers — just encrypted transfers at WiFi speed. (Found via a colleague at work.)
via Sander (@bergmeister@mountains.social): This looks excellent for stabilizing those outdoor activities videos. Free and open source.
Gyroflow is an open-source, Rust-based video stabilization tool that uses gyroscope data recorded by action cameras, drones, and mirrorless cameras to smooth footage and level the horizon. It handles lens distortion and rolling shutter correction, supports GPU-accelerated realtime preview, and ships plugins for DaVinci Resolve and Adobe apps — impressive for a free, cross-platform project.
via Astra Underscore (@astra_underscore@wetdry.world): I feel like some of you Rust freaks might be into this:
Creusot is a tool that helps you formally prove your Rust code is correct. It uses deductive verification to let you write specifications as annotations in your Rust code and then verify them automatically, bringing the power of formal methods to everyday Rust development.
via Alexis Jacomy (@jacomyal@vis.social): Just found out about SiteOne Crawler: https://crawler.siteone.io
SiteOne Crawler is a single dependency-free binary that deep-crawls any site and produces an interactive audit report covering SEO, security headers, accessibility, performance, and broken links. It can also mirror a site for offline use, generate sitemaps, or convert pages to clean Markdown / llms.txt for feeding to an LLM. Available as a desktop GUI or a CLI with roughly 200 options, so it slots nicely into a CI/CD quality gate.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Introduction to durable execution with Flawless and Rust
Flawless is a durable execution engine for Rust: workflows that run to completion even when the process is killed mid-flight. Instead of hand-rolling a state machine with resume rules and idempotence guarantees around every external API call, you write plain business logic and let the engine handle the replay. Currently in beta 3.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Htmd: A turndown.js inspired HTML-to-Markdown converter for Rust
htmd is a Rust crate for converting HTML to Markdown, modeled closely on turndown.js — it offers the same rich set of options and passes turndown’s test suite. Handy if you need reliable HTML-to-Markdown conversion in a Rust pipeline without shelling out to a JavaScript runtime.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): Introducing emit: developer-first diagnostics for Rust applications
Ashley Mannix introduces emit, a diagnostics framework for Rust that’s been years in the making. Rather than following OpenTelemetry’s data model, everything is a single primitive — an event, described by a message template — from which logs, trace spans, and metric samples are all built. It still plugs into OTLP collectors, rolling files, or a pretty-printed console when you want them.
A Changelog & Friends episode on self-hosted media servers — Plex, Jellyfin, Emby and the rest — and why keeping your own library still beats renting from streaming services. A good listen if you’re thinking about reclaiming your media from the cloud.
via Axel Rauschmayer (@rauschma@fosstodon.org): Monolith lets you download a complete web page as a single HTML file—by inlining images etc.
Monolith is a Rust CLI tool that bundles an entire web page — CSS, images, JavaScript, fonts and all — into a single self-contained HTML file with no external dependencies. A handy way to archive pages that might not survive the next site redesign or link rot purge.
via Jan Lehnardt :couchdb: (@janl@narrativ.es): Well, officially in the market for a Slack replacement now. Hit me. What are you personally happy with in a small business setting, strong macOS/iOS support, user friendly, including nontechnical folks?
via Ars Technica (@arstechnica@mastodon.social): Attached: 1 image
Someone fed the text of the MIT License into Suno’s AI music generator with the prompt “sad girl with piano” and got back a genuinely affecting piano ballad. The highlight: it nails “WARRANTIES OF MERCHANTABILITY” with an Imogen Heap-style glissando, then immediately mangles “FITNESS” into “fistiff.”
via Ethan Sholly (@shollyethan@fosstodon.org): Today I’m launching a project I’ve been working on for several months - a browsable directory of self-hosted software:
Ethan Sholly of the This Week in Self-Hosted newsletter has published his entire database of self-hosted software projects as a browsable directory. You can filter by tags and by the commercial services they replace, and sort by repo stars, recent development activity, or name — with the whole thing refreshed daily from the database he maintains for the newsletter.
via Rust Language (@rust@social.rust-lang.org): We got an email from the Serbian Registry of Internet Domain Names (RNIDS), the organisation that is responsible for the .rs top-level domain.
Looks like they are a big fan of Rust. 😊
via Maëlle Salmon (@maelle@mastodon.social): What a cool badge: https://unmaintained.tech/
A badge for projects that are no longer active.
via Paul Cantrell (@inthehands@hachyderm.io): @voltagex@aus.social Here you go: https://github.com/pcantrell/masto-comment-fetcher
Paul Cantrell shares the Ruby code he uses to pull Mastodon replies in as blog comments on innig.net. It’s not a drop-in library — it leans on context from his own site — but it’s a useful set of recipes if you want to wire fediverse conversations into your own blog.
via Kevin Stewart (@kstewart@hachyderm.io): Observable 2.0 | Observable
Observable 2.0 reframes the notebook company around Observable Framework, an open-source static site generator for building fast, polished data apps from Markdown and JavaScript. Data loaders run at build time, so dashboards ship as plain static files — a refreshingly simple architecture for data visualization on the web.
via Rust Weekly 🦀 (@rust_discussions@mastodon.social): arbtest — powerfully tiny property-based testing
arbtest is a property-based testing library for Rust with a refreshingly tiny API: one function, no macros. It takes an arbitrary::Unstructured random data source, shrinks failures automatically, and prints a seed you can use to deterministically replay any failure — plus it supports time budgeting and works with fuzzers.
The Rust project’s 2023 annual survey results are in, drawing on responses from tens of thousands of Rust users about how (and where) they use the language, what they find hardest, and what they want next. Always a useful snapshot of where the community’s collective attention is heading — and yes, Vim landing near the top of the editor list generated the usual cheering.
via Brian Dorsey (@briandorsey@hachyderm.io): #rust #rustlang
binrw is a Rust crate that uses declarative attributes on ordinary structs and enums to generate binary parsers and writers, with support for endianness, conditional fields, and custom encodings. If you’ve ever hand-rolled byte-offset math for a file format or network protocol, this is a much safer and more readable way to do it.
Prossimo’s benchmarking work on Rustls shows the Rust TLS implementation already beating OpenSSL 3.2 in several scenarios, with automated per-PR performance feedback to catch regressions. A nice demonstration that memory safety doesn’t have to come at the cost of performance — historically the main argument for staying with C.
via Jan (@janpio@hachyderm.io): @scouten@ericscouten.social we have been trying https://codspeed.io/ for that use case. Works decently. Check github/prisma/prisma-engines PRs for examples.
CodSpeed runs benchmarks as part of CI and flags performance regressions directly in the pull request, using instrumentation rather than wall-clock timing so results aren’t drowned out by noisy shared runners. It supports Rust, Python, Node, and Go, and several open source projects use it to keep an eye on performance drift 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 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 Jonathan ‘theJPster’ Pallant: I went in ready to be angry based on the headline, but it’s actually a very agreeable piece.
via Boris Mann: Just got off an awesome call with Taz, founder of Guild support.
via yosh: “Empathy in Open Source” by Niko Matsakis — I read it earlier today, and imo it’s really good!
via Alice I. Cecile: I wrote up the #opensource triage-by-controversy + community code review practices that we use for @bevy.
via OpenStreetMap: Do you want to get started mapping into #OpenStreetMap? 🤔 Here’s some guides! 🙂
via Boris Mann: I have literally pages and pages of research about #opensource #wiki so I just sort of assumed there’d be a decent on with #WordPress integration but I guess not! Outline has been on my shortlist previously, and we use a Discourse forum as a wiki at work.
via Miguel de Icaza: I liked this observation on open source bubbles.
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: