HNHacker News
TopNewBestAskShowJobs

emschwartz

2,702 karma · joined May 6, 2013

Rust developer and creator of Scour (https://scour.ing), a personalized content feed that scours noisy sources for hidden gems related to your interests.

If I posted something you found interesting, I probably found it on Scour. Sign up in <1 minute to get your own personalized feed.

Writing at https://emschwartz.me

submissionscomments
emschwartz··on I Helped Run Lululemon. Companies Need to Stop Kidding Themselves About A.I
This link from Reddit worked for me: https://www.nytimes.com/2026/08/03/opinion/ai-hype-tech-layo...
emschwartz··on Just brute force your embeddings
Yeah that makes sense. I took the optimizations of my hamming distance library to a bit of an insane level. I wrote this about the first round https://emschwartz.me/unnecessary-optimization-in-rust-hammi... The second round brought the best result down to 0.8 nanoseconds per comparison on x86 with SIMD (for a batch of 1000).

Separately, I’m a huge fan of your writing about search! It’s been very helpful while I’ve been building https://scour.ing.

emschwartz··on Just brute force your embeddings
This works especially well if your embedding model was trained to perform well with quantized embeddings. Binary + hamming distance = incredibly fast.

This post is from 2024 but I wrote about using this technique in https://emschwartz.me/binary-vector-embeddings-are-so-cool/

emschwartz··on There Is Too Much
Definitely put your finger on what I’ve been feeling.

> What AI did was give every engineer a small team of tireless, fast, occasionally-wrong direct reports. And with the team came the manager’s problem. The discomfort engineers are feeling right now isn’t an AI problem. It’s a delegation problem, and delegation is the oldest unsolved problem in our discipline.

Very good synthesis.

emschwartz··on SoulsOnly.tff – A font for humans not AI and keyboard firmware to type in it
Hilarious. Nice work
emschwartz··on Show HN: Rune – A focused Markdown writer for desktop (Tauri/Rust)
Could you put some screenshots in the readme? Thanks!
emschwartz··on Mycorrhizal Fungi, Nature's Key to Plant Survival and Success
If you haven’t read Entangled Life: How Fungi Shape Our World, I can’t recommend it enough.

https://www.merlinsheldrake.com/entangled-life

emschwartz··on Ask HN: Best Embedding Models?
I’ve been using MixedBread, which is a pretty old model at this point. Recently, I tried comparing it to some newer models and was disappointed that the results weren’t dramatically and uniformly better.

You probably can’t go wrong if you pick a recent one that scores decently well on benchmarks and is at the right price point (or memory requirement) for whatever you’re trying to do.

emschwartz··on Scour – Personalised Feed Aggregator
Thanks for that! I added the first one to the feedback board here https://feedback.scour.ing/142 and I'm tweaking the recommendations to avoid topics like Swedish filesystems.

Let me know if you have any other suggestions!

emschwartz··on Scour – Personalised Feed Aggregator
Developer here. Thanks for posting! I'm glad you've found it useful!

Let me know if you have any feedback on it.

emschwartz··on The Empty Middle of AI Coding
Thanks for the write-up! Comprehension debt definitely feels like one of the biggest issues when I'm leaning heavily on coding agents.

It might fall into the too-heavy prior art category you mention at the end, but I quite like Superpowers (https://claude.com/plugins/superpowers and wrote a short review of why I like it: https://emschwartz.me/a-rave-review-of-superpowers-for-claud...).

emschwartz··on A Rave Review of Superpowers (For Claude Code)
Yeah I agree with the implementation plan not being that useful for me to read. I often just tell it to go after reading the design doc.
emschwartz··on In-process reimplementation of PostgreSQL backed by SQLite-compatible storage
Seems kind of crazy, but I like it
emschwartz··on Claude Code Voice Mode
This is great. It would be nice to be able to add a custom dictionary for words that are often misunderstood.
emschwartz··on Querying 3B Vectors
Pick an embedding model that supports binary quantization and then use a SIMD-optimized Hamming Distance function. I'm doing this for Scour and doing about 1.6 billion comparisons per second.

https://scour.ing

https://emschwartz.me/binary-vector-embeddings-are-so-cool/

emschwartz··on Show HN: I built an LSM storage engine from scratch in Rust
Seems neat. Could you plug it in to DataFusion to use their SQL layer?
emschwartz··on Pplx-Embed: Embedding Models for Web-Scale Retrieval
This is exciting work. I especially appreciate that it was trained to support binary quantization (I wrote about how cool binary quantized vector embeddings are in https://emschwartz.me/binary-vector-embeddings-are-so-cool/)
emschwartz··on Show HN: SynapServe – zero-allocation HTTP server in Rust with io_uring
This sounds interesting.

Reading your website and the investor deck, one of my main questions was "who is behind this (and is this just AI-generated)?" It would be useful to put more of a bio on there.

Not having macOS/Windows support is going to make it hard to develop with. Would it be possible to build some kind of shim on top of other libraries that mirrors the API, even if it doesn't match the performance?

Also, one of the advantages of using a popular HTTP server stack is getting lots of battle-tested middleware that other people have developed and tested. Is there any way to leverage any of that or do you need to build everything from scratch? Granted, that is certainly somewhat easier in the AI era, but still.

emschwartz··on Write Transactions Are a Footgun with Rust's SQLx and SQLite
I believe so. When you call `raw_sql`, the API doesn't provide a way for you to specify which parts of the query are parameters, so it just passes that exact string in to exec.
emschwartz··on NetNewsWire Turns 23
You should try Scour (https://scour.ing)!

You specify your interests as free form text, it ranks articles by how closely they match, and you can consume your Scour feed as an RSS feed to read it in NNW.

Disclaimer: I’m the developer

emschwartz··on Deno Sandbox
> In Deno Sandbox, secrets never enter the environment. Code sees only a placeholder

> The real key materializes only when the sandbox makes an outbound request to an approved host. If prompt-injected code tries to exfiltrate that placeholder to evil.com? Useless.

That seems clever.

emschwartz··on Building docs like a product
Developer here, happy to answer any questions you might have about Scour!

Also, feedback on the product or the docs is very welcome!

emschwartz··on CedarDB: The fastest database you've never heard of
I know the purpose of these pieces is to drive interest in companies that Amplify has invested in, but I appreciate the technical depth they do it with.
emschwartz··on Combating AI coding atrophy with Rust
I'm seeing a Cloudflare Error 1102: Worker exceeded resource limits
emschwartz··on Ask HN: Claude Down?
It's working again for me
emschwartz··on Ask HN: How to fight doomscrolling habits with RSS?
If you want to try filtering your RSS feeds based on topics you’re interested in, you should give Scour (https://scour.ing) a try. I was never a huge RSS user because I ended up with too much of the infinite unread email feeling. I built Scour to help find the signal among the noise.
emschwartz··on The Most Popular Blogs of Hacker News in 2025
You’re welcome! I wanted it to add to Scour (https://scour.ing) but glad it was helpful for someone else too!
emschwartz··on The Most Popular Blogs of Hacker News in 2025
Here's that list as an OPML file (for importing into a feed reader): https://gist.github.com/emschwartz/e6d2bf860ccc367fe37ff953b...

It includes the 92 of those blogs that have RSS/Atom feeds.

emschwartz··on 2025 Letter
Duplicate https://news.ycombinator.com/item?id=46454413
emschwartz··on Building AI Memory at 10M+ Nodes: Architecture, Failures, and Lessons
How did you decide on pgvector versus a dedicated vector database? I’m curious because it didn’t sound like your architecture included Postgres before (though maybe I’m wrong about that).
Page 1 of 5Next →