Please add prompt caching to Jev-style models @typesafeai.bsky.social emschwartz.me/please-add-p...
Evan Schwartz
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
313 followers197 following103 posts
The August product update for scour.ing is up! It includes a few ranking improvements that I'm especially proud of and a sleeker UI. emschwartz.me/scour-august...
Coding has changed so much since the start of this year. I've appreciated reading other software engineers' takes on their workflows with AI and genuinely mixed feelings. I read back through my favorite posts and pulled excerpts from them into one place. emschwartz.me/notes-from-t...
The June product update for Scour is up! There were lots of features added this month, including one of my new favorites: discovering links between articles. For any article, you can see what other stories it links to and what sources are covering it. emschwartz.me/scour-june-u...
Scour's May product update is up! The main change was smarter topic matching, based on a custom lexical scoring system. You should see more relevant content and fewer off-topic items in your feed. emschwartz.me/scour-may-up...
Scour now supports @standard.site publications ... I think 😅 I couldn't actually find example blogs to test it with that don't also support RSS. Does anyone have examples?
For those in NYC: I'll be speaking at the Rust NYC meetup next week about some fun Rust optimizations I've done on scour.ing. Hope you can make it! www.meetup.com/rust-nyc/eve... #rust
For everyone writing #rustlang, make your Clippy config stricter! I ran into a bug that the compiler didn't catch but a Clippy lint would have, and then went through the lints to figure out which to enable that would catch these types of errors in the future. emschwartz.me/your-clippy-...
The April product update for Scour is up! Ranking improvements, save for later, UI improvements, browsing popular topics by category, and more. Plus 5 of my favorite posts I found on Scour this month. Enjoy! emschwartz.me/scour-april-...
The March product update for Scour is up! It includes changes to the ranking algorithm, inline reactions, exact keyword matching, and a way to check why a certain article didn't appear in your feed. Plus, 6 of my favorite posts that I found on Scour last month. Enjoy! emschwartz.me/scour-march-...
For anyone using Claude Code, I cannot recommend the Superpowers plugin by @s.ly enough. I've been raving about it to enough people that I just wrote up my thoughts as a quick blog post emschwartz.me/a-rave-revie...
Evan Schwartz reposted
https://scour.ing/ has gotten pretty good at surfacing what new stuff I actually want to read on the internet, better than following subreddits. You can see my feed of mostly database things at scour.ing/@linearizable. It surfaces small personal blogs particularly well.
Here's a little post I wrote up with some RSS feeds I think are great but that are generally too noisy to read manually emschwartz.me/great-rss-fe...
Read about all the new features added to Scour in January in the latest product update! New website, docs, app, and logo. Also, hiding seen items, making it easier to discover feeds from great articles, penalizing listicles, and more. emschwartz.me/scour-update...
Stripe is known for having some of the best product docs because they include loads of working examples. I took this as inspiration and spent the last few days building out the docs for Scour. I'm quite proud of the result. emschwartz.me/building-doc...
Search and subscribe to subreddits and Substacks scour.ing/docs/reddit scour.ing/docs/substack
And there are lots more interactive elements in the docs. Take a look and let me know what you think! scour.ing/docs
Stripe is known for having some of the best product docs because they include loads of working examples. I took this as inspiration and spent the last few days building out the docs for Scour. I'm quite proud of the result. emschwartz.me/building-doc...
You can search Hacker News for hidden gems matching your interests (posts that were submitted but never reached the front page). scour.ing/docs/hacker-...
Scour.ing's first full year of existence is a wrap! Here's Scour's 2025 by the numbers: • Scour scoured 9,940,460 posts from 15,608 feeds • 1,013 new users signed up • 12,620 interests were added • 26,702 posts were read, 3,023 were liked, and 383 were loved emschwartz.me/scour-year-e...
New blog post about a small SQL optimization I came across recently emschwartz.me/short-circui...
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...
@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?
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...
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
Using 'Slop Forensics' to Determine Model Ancestry (www.dbreunig.com/2025/05/30/u...) Such a neat technique!
Better Air Purifiers (www.jefftk.com/p/better-air...) Super interesting -- and creative DIY solution!
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
I came across the paper Harnessing the Universal Geometry of Embeddings (arxiv.org/abs/2505.12540) and The Platonic Representation Hypothesis (arxiv.org/abs/2405.07987). It's pretty wild that different models converge on similar representations of the same data!
RaBitQ: Quantizing High-Dimensional Vectors with a Theoretical Error Bound for Approximate Nearest Neighbor Search (dl.acm.org/doi/pdf/10.1...) I ❤️ reading about other binary embedding quantization techniques!
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
The April update for Scour is out: emschwartz.me/scour-april-... Added: 🔥 Hot Mode 🌰 Extra-Liking Posts 🔍 Single-Interest View 💅 Design Update scour.ing
Evan Schwartz reposted
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
Evan Schwartz reposted
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
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...
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...
@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)
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.
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
Scour now uses @htmx.org, so it’s officially built with the “MASH stack” yree.io/mash/ scour.ing
Scour now provides personalized topic recommendations for you! Give it a try and let me know what you think scour.ing/interests
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!
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.
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...
🤦♂️ 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."