Evan Schwartz
emschwartz.me
Evan Schwartz
@emschwartz.me
Inventor & software engineer building Scour (https://scour.ing), a personalized content feed that scours noisy sources for articles related to your interests.

Blog and details at: https://emschwartz.me #rust #rustlang
Pinned
The May update for Scour is out! It includes ∞ infinite scroll, 🎯 inline interest recommendations, 😊 emoji tags, 📨 email updates, and more.

🧵Also, in this thread I'll share some of my favorite posts that I found on Scour last month.

emschwartz.me/scour-may-up...

scour.ing
Scour - May Update
Infinite scroll, emoji tags, email digests, and more!
emschwartz.me
New blog post about some subtleties of the SQLite query planner and how it uses indexes that I learned while trying to speed up the ranking query for Scour: emschwartz.me/subtleties-o...
Subtleties of SQLite Indexes
Understanding query planner quirks yielded a ~35% speedup.
emschwartz.me
September 29, 2025 at 6:26 PM
@fly.io deployments are hanging waiting for a depot builder but the status page shows no issues with remote builds. Any idea what's up?
July 7, 2025 at 8:31 PM
I’m a fan of Feedle’s outbound RSS feeds! That made it a nice source to add to scour.ing

@preslav.me: preslav.me/2025/07/02/i...
From Outbound to Inbound and Back Again: The Hidden Power of RSS Feeds
Or how we accidentally built a content train station where stories find their way to people who never knew they needed them
preslav.me
July 2, 2025 at 2:32 PM
The May update for Scour is out! It includes ∞ infinite scroll, 🎯 inline interest recommendations, 😊 emoji tags, 📨 email updates, and more.

🧵Also, in this thread I'll share some of my favorite posts that I found on Scour last month.

emschwartz.me/scour-may-up...

scour.ing
Scour - May Update
Infinite scroll, emoji tags, email digests, and more!
emschwartz.me
June 2, 2025 at 4:30 PM
TFW you announce a content recommendation system on Reddit and that same recommendation system puts the announcement post at the top of your feed 😊

scour.ing
May 15, 2025 at 1:52 PM
The April update for Scour is out: emschwartz.me/scour-april-...

Added:
🔥 Hot Mode
🌰 Extra-Liking Posts
🔍 Single-Interest View
💅 Design Update

scour.ing
Scour - April Update
Hot Mode, Extra-Liking Posts, Single-Interest View, and a Design Update.
emschwartz.me
April 30, 2025 at 8:06 PM
Reposted by Evan Schwartz
I wrote a quick blog post about trying out the MASH stack in #rustlang after seeing @8hantanu.net and @emschwartz.me write about it - it was a good time! www.stevexciv.com/blog/zero-to...

#rust #webdev #fullstack #mashstack #buildinpublic
Zero to Prototype: Trying Out the MASH Stack
My experiences giving the MASH Stack a try.
www.stevexciv.com
April 27, 2025 at 7:57 PM
Reposted by Evan Schwartz
I started using the MASH stack as the simplest way to experiment with web apps being a dev with no web background. Seeing @emschwartz use it for a production site validates that experiment—grateful he gave it a try! Now, I’m more confident in building future web apps with MASH.

yree.io/mash
April 2, 2025 at 2:01 AM
I wrote a blog post about building a website using the "MASH" Stack in #rustlang. Enjoy -- and let me know what you think!

emschwartz.me/building-a-f...
Building a fast website with the MASH stack in Rust
Maud, Axum, SQLx, and HTMX make for a snappy UX and pleasant DX.
emschwartz.me
March 26, 2025 at 8:41 PM
@radar.cloudflare.com please approve the verified bot application for scour.ing 🙏

(it would be nice if you could give some feedback after submitting that form — confirmation that it’s been received, timeline, next steps, etc)
🐿️ Scour
Scour noisy feeds for content related to your interests
scour.ing
March 19, 2025 at 2:21 PM
I appreciate that @umami.is is _actually_ easy to self-host, and has guides for lots of common hosting providers. Feels like plenty of self-hostable software is pretty cumbersome to get up and running.
March 19, 2025 at 2:00 PM
I gave my first presentation about Scour at the Rust NYC meetup last week!

The talk went through the motivations and 3 parts of the architecture that make it fast.

Video and slides are here: emschwartz.me/scour-presen...

#rustlang
[Video] Scour Presentation @ Rust NYC
Here’s the recording of my presentation about at the Rust NYC Meetup (). The presentation goes through the motivation for Scour and aspects of the archit...
emschwartz.me
March 17, 2025 at 7:48 PM
Scour now uses @htmx.org, so it’s officially built with the “MASH stack” yree.io/mash/

scour.ing
mash 🥔
yree.io
February 7, 2025 at 7:16 PM
Scour now provides personalized topic recommendations for you!

Give it a try and let me know what you think scour.ing/interests
February 7, 2025 at 5:28 PM
TIRL (today I relearned) the lesson that any finicky parsing code should absolutely be accompanied by a test suite of real-world examples
January 8, 2025 at 4:15 PM
New on Scour.ing:
- Browse feeds recommended based on your interests scour.ing/browse/feeds/recommended
- Scour content from all users' feeds, not just your own: scour.ing/posts?all_fe...

Enjoy -- and feedback is very welcome!
🐿️ Scour
Scour noisy feeds for content related to your interests
Scour.ing
January 6, 2025 at 10:50 PM
TIL you can force #sqlite to use a specific index using sqlite.org/lang_indexed...

I was trying to optimize a slow query and no matter how I rearranged the join order, sqlite wasn't using a specific index when I thought it should. Using INDEXED BY massively sped up the query.
The INDEXED BY Clause
sqlite.org
January 3, 2025 at 4:14 PM
I got nerd sniped into wondering which Hamming Distance implementation in #rust is fastest, learned more about SIMD and auto-vectorization, and ended up publishing a new (and extremely simple) implementation.

Write-up: emschwartz.me/unnecessary-...

Crate: crates.io/crates/hammi...
Unnecessary Optimization in Rust: Hamming Distances, SIMD, and Auto-Vectorization
If you're developing an application and find yourself running a benchmark whose results are measured in nanoseconds... you should probably stop and get back ...
emschwartz.me
December 22, 2024 at 3:17 PM
🤦‍♂️ I think the memory leak I've been hunting for the past week or so is actually just the linux cache working as expected 🤯

Same problem as this post:
flakm.com/posts/phanto...

And I very much share the sentiment "The memory leak that wasn’t there was a phantom menace that almost broke me."
December 20, 2024 at 6:57 PM
Hunting down a memory leak in Rust is a pain. I look forward to when you can pass custom allocators in like Zig and enforce that the memory used by a dependency gets cleaned up
December 12, 2024 at 6:25 PM
TIL you cannot set the opacity for visited links on a website in CSS. You can change the color property but if you want them to look more muted, you need to calculate what the more transparent version of your text color would be and use that. developer.mozilla.org/en-US/docs/W...
Privacy and the :visited selector - CSS: Cascading Style Sheets | MDN
Before about 2010, the CSS :visited selector allowed websites to uncover a user's browsing history and figure out what sites the user had visited. This was done through window.getComputedStyle and oth...
developer.mozilla.org
December 11, 2024 at 4:11 PM