Inventor, Rust engineer, creator of Scour (https://xitter.cf/t.co/273iUjcjcG), a personalized content feed.

Joined July 2014
Just published a blog post I've been working on for a little while: "Async Rust can be a pleasure to work with (without Send + Sync + 'static)" TL;DR: async @rustlang is actually pleasant to use with structured concurrency and thread-per-core runtimes emschwartz.me/async-rust-can…
8
14
2
43
8,514
Thanks @tembo_io for benchmarking @paradedb and Postgres full text search. I happened to be writing about BM25 when I found it so I included it in the second post tembo.io/blog/paradedb-searc…
1
1
8
2,510
I just published two blog posts digging into the BM25 full text search algorithm: Understanding the BM25 full text search algorithm: emschwartz.me/understanding-… Comparing full text search algorithms: BM25, TF-IDF, and Postgres emschwartz.me/comparing-full…
2
3
2
18
4,690
Here's a new blog post about why binary vector embeddings are so cool. TL;DR: they retain 95% retrieval accuracy with 32x compression and a ~25x speedup for lookups 🤯 Thanks to the folks at @mixedbreadai for their work on this topic! emschwartz.me/binary-vector-…
1
1
6
961
Wrote another Rust blog post: Understanding Memory Ordering in Rust I'm reading @m_ou_se's Rust Atomics and Locks book and didn't grok memory ordering the first time through, so I tried to understand it better by re-explaining it emschwartz.me/understanding-…
1
5
1,076
I had a lot of fun hacking on @TigerBeetleDB yesterday. It seems powerful and it's a neat take on a database (increase the efficiency and simplicity by using a very domain-specific model for financial accounting). I do think the DX can be improved w/ codegen analogous to gRPC
Ladies and gentlemen, the Oscar goes to... 🥁🥁🥁 1st - TigerBeetle Schema Wizard by @_emschwartz 2nd - TigerSwarm by @errebino 3rd - Teaching the beetle to fly 💸by @cairinbruce A special thank you to everyone who took part in our first hackathon at the #ILPsummit23!
2
4
19
5,399
Evan Schwartz retweeted
Prometheus queries got you scratching your head?🤔 @_emschwartz's blog post breaks down the complexities. @PrometheusIO fiberplane.com/blog/why-are-…
3
5
1,210
Gaining visibility and performance insight into a system can be challenging. 💫 The newly released autometrics-rs 0.5 supercharges your use of @PrometheusIO. Learn how Autometrics does that and what Prometheus exemplars have to do with it. fiberplane.com/blog/autometr…
4
1
4
1,331
I'm quite excited about this feature Autometrics now includes a `build_info` metric with the version & commit and then writes queries that can help you correlate problems with which version may have introduced them. The PromQL tricks that make it work are also quite fun
💫 New Autometrics feature - #autometrics-rs v0.4 enables you to easily identify the commit or version of your code that introduced errors or added latency. #rustlang #observability fiberplane.com/blog/autometr…
2
1
1,661
I wrote up some of the thinking that underpins the @AutometricsDev project in another blog post. I'd love to hear what observability & devops folks think about this! fiberplane.com/blog/the-case…
2
1
4
1,466
Evan Schwartz retweeted
autometrics-rs 0.3: Defining Service-Level Objectives (SLOs) in Rust Source Code by @_emschwartz lobste.rs/s/4luzak #rust fiberplane.com/blog/autometr…
1
2
1,062
This was a fun experience stretching the limits of what Prometheus labels + queries can be used for. Now every @AutometricsDev-instrumented project can use the same alert rules file Thanks to @sinkingpoint for the inspiration on (ab)using labels for slightly unusual purposes 😊
Check out our latest blog post on crafting a great developer experience with SLOs, generic alerting rules, and complex PromQL queries.📈🚨 #observability #prometheus #autometrics fiberplane.com/blog/an-adven…
2
3
1,276
Evan Schwartz retweeted
New to @rustlang🦀? Learn about getting past ‘ampersand-driven development’ in this piece by @_emschwartz. Evan shares a little mental model for understanding the difference between &, &mut, owned values, Rcs, and Arcs. #rustlang fiberplane.com/blog/getting-…
4
11
1,118
Does anyone know why @OpenTelemetry and @OpenMetricsIO standardized metrics in _slightly_ different ways? - _count vs _total suffixes - seconds vs milliseconds These do not seem like meaningful differences but they make it impossible to support both formats at the same time
1
2
696
Autometrics v0.2 is out now with the following changes: - You can apply `#[autometrics]` to a whole `impl` block (in addition to individual functions) - Supports the `metrics` & `prometheus` crates for tracking metrics - Tracking concurrent requests is now optional
Just open-sourced a @rustlang macro that makes it easy to track metrics for any function. The fun parts: - writes Prometheus queries for you - inserts links to graphs of your production metrics into each function's doc comments Feedback welcome! github.com/fiberplane/autome…
1
4
1,774
Just open-sourced a @rustlang macro that makes it easy to track metrics for any function. The fun parts: - writes Prometheus queries for you - inserts links to graphs of your production metrics into each function's doc comments Feedback welcome! github.com/fiberplane/autome…
3
31
6
154
28,295
Which programming language would you like to have an autometrics library in next?
39%JavaScript / TypeScript
26%Python
28%Go
7%Other (reply 2 say which)
46 votes • Final results
2
2
1,070
There are interesting implications of standardizing code-level metrics... 😊
3
946