Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #7009

E

Evan Schwartz

Personal blog · emschwartz.me · on HN as emschwartzprogrammingai

Evan Schwartz's personal blog at emschwartz.me covers programming and ai. Since 2024, 11 different Hacker News readers have linked it 36 times, most often “Your Clippy Config Should Be Stricter”. It is still writing: the last post was on 2026-10-06, and you can follow it by feed.

Visit the blog
36mentions?
11HN people?
2024–2026first – last linked?
Links on Hacker News per year · peak 16 in 2026

Too few sampled comments (3) to say how often HN recommends it.?

Why HN links it

HN commenters link Evan Schwartz's posts on Rust async, tokio and Send/Sync bounds, and on using SMT solvers for puzzles. They cite them as support for their own technical points.

Summarised by Claude from a sample of 3 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Hi 👋, I'm Evan Schwartz. I'm an ideas person, inventor, and software engineer (Rust/Typescript). Currently, I'm working on a personalized content feed called 🐿️ Scour.

The author on HN?

emschwartz · 2,833 karma · member since 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

From their public HN profile, which links to this site.

Most-linked posts?

  1. Your Clippy Config Should Be Stricter
    4 people · 4 mentions · first linked 2026-04-30
  2. Async Rust can be a pleasure to work with (without `Send and Sync and 'static`)
    3 people · 3 mentions · first linked 2024-09-04
  3. Building a fast website with the MASH stack in Rust
    3 people · 3 mentions · first linked 2025-03-26
  4. Understanding the BM25 full text search algorithm
    2 people · 2 mentions · first linked 2024-11-19
  5. Short-Circuiting Correlated Subqueries in SQLite
    2 people · 2 mentions · first linked 2025-12-17
  6. Pinning Down "Future Is Not Send" Errors in Rust
    2 people · 2 mentions · first linked 2025-02-03
  7. New Life Hack: Using LLMs and Constraint Solvers for Personal Logistics Tasks
    2 people · 2 mentions · first linked 2025-05-16

What Hacker News says?

  1. Yes, but async Rust is basically built on tokio's runtime, which is what most the big async libraries depend on, like hyper/axum/tokio etc. And tokio is a thread-per-core work-stealing architecture, which requires Send + Sync bounds everywhere. You can avoid them if you depend on tokio-proper, but it's more icky when building on something like axum, where your application handlers also require these bounds. A good a…

    Comment linking /async-rust-can-be-a-pleasure-to-work-with-without-send-sync-static/

    on “Zig's New Async I/O”
  2. Submitted Understanding the BM25 full text search algorithm as a story · 305 points

    HN discussion
  3. Apparently they're getting very good: https://emschwartz.me/new-life-hack-using-llms-to-generate-c... I try not to use them too much because I want to build the skill of using SMTs directly for now.

    Comment linking /new-life-hack-using-llms-to-generate-constraint-solver-programs-for-personal-logistics-tasks/

    on “Solving LinkedIn Queens with SMT”
  4. Submitted Subtleties of SQLite Indexes as a story · 137 points

    HN discussion
  5. > It degrades API surfaces to the worst case :Send+Sync+'static because APIs have to be prepared to run on multithreaded executors This isn't true at all. The Send+Sync+'static is basically the limitation of tokio::spawn https://emschwartz.me/async-rust-can-be-a-pleasure-to-work-w... Change the executor, and the bound changes.

    Comment linking /async-rust-can-be-a-pleasure-to-work-with-without-send-sync-static/

    on “What Async Promised and What It Delivered”
  6. Submitted Binary vector embeddings are so cool as a story · 87 points

    HN discussion
  7. 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... ).

    Comment linking /a-rave-review-of-superpowers-for-claude-code/

    on “The Empty Middle of AI Coding”
  8. Submitted Short-Circuiting Correlated Subqueries in SQLite as a story · 22 points

    HN discussion
  9. 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 b…

    Comment linking /unnecessary-optimization-in-rust-hamming-distances-simd-and-auto-vectorization/

    on “Just brute force your embeddings”
  10. Submitted Async Rust can be a pleasure to work with (without `Send and Sync and 'static`) as a story · 22 points

    HN discussion
  11. 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/

    Comment linking /binary-vector-embeddings-are-so-cool/

    on “Just brute force your embeddings”
  12. Submitted New Life Hack: Using LLMs and Constraint Solvers for Personal Logistics Tasks as a story · 12 points

    HN discussion
  13. 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/

    Comment linking /binary-vector-embeddings-are-so-cool/

    on “Querying 3B Vectors”
  14. Submitted Understanding the BM25 full text search algorithm as a story · 12 points

    HN discussion
  15. 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/ )

    Comment linking /binary-vector-embeddings-are-so-cool/

    on “Pplx-Embed: Embedding Models for Web-Scale Retrieval”
  16. Submitted Building a fast website with the MASH stack in Rust as a story · 9 points

    HN discussion
  17. Submitted Unnecessary Optimization in Rust: Hamming Distances, SIMD and Auto-Vectorization as a story · 9 points

    HN discussion
  18. Submitted Building a fast website with the MASH stack in Rust as a story · 4 points

    HN discussion
  19. Submitted Pinning Down "Future Is Not Send" Errors in Rust as a story · 4 points

    HN discussion
  20. Submitted Comparing full text search algorithms: BM25, TF-IDF, and Postgres as a story · 4 points

    HN discussion
  21. Submitted Understanding Memory Ordering in Rust as a story · 4 points

    HN discussion
  22. Submitted Comparing 13 Rust Crates for Extracting Text from HTML as a story · 3 points

    HN discussion
  23. Submitted Your Clippy Config Should Be Stricter as a story · 2 points

    HN discussion
  24. Submitted A Rave Review of Superpowers (For Claude Code) as a story · 2 points

    HN discussion
  25. Submitted Write Transactions Are a Footgun with Rust's SQLx and SQLite as a story · 2 points

    HN discussion
  26. Submitted Short-Circuiting Correlated Subqueries in SQLite – Evan Schwartz as a story · 2 points

    HN discussion
  27. Submitted Building a fast website with the MASH stack in Rust as a story · 2 points

    HN discussion
  28. Submitted Pinning down "Future is not Send" errors in async Rust as a story · 2 points

    HN discussion
  29. Submitted Please add prompt caching to Jev-style models as a story · 1 points

    HN discussion
  30. Submitted Notes from the AI Coding Transition as a story · 1 points

    HN discussion

Search all of HN for emschwartz.me

Linked by the same people?