~/talk

My Blog is Hilariously Overengineered to the Point People Think it's a Static Site

Talkat GambiConf EU 2022 · 2022-09-03..09-10· [web-performance, rust]
slides:none on file

The blog is a Rust webapp that serves faster than many static-file servers by compiling templates to Rust, loading ~300 posts into RAM at startup, and serving pages from memory; benchmarks compare it to nginx, Apache, warp, axum and Go servers (only a 200 MB precompiled Go binary beat it). It uses a comrak-based markdown dialect, transforms shortcodes with rucked templating → Rust code and a mod procedural-macro component system, supports RSS/Atom/JSON Feed, webmentions and an external stateful “me” service, and runs on NixOS after retiring Heroku, Dokku and Kubernetes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06Blog overengineering details
  3. 3:53Rendering engine in Rust
  4. 4:36Benchmarking speed claims
  5. 5:37Mod templating system
  6. 6:18Conversation snippets
  7. 7:01Linked list performance trick
  8. 8:27Startup and RAM loading
  9. 9:32RSS and JSON feeds
  10. 10:34Personal API Me
  11. 12:21Hosting history overview
  12. 13:23Early Heroku and caching
  13. 14:47Switching to Dokku
  14. 15:55Rewriting in Go
  15. 16:56Traffic and performance needs
  16. 18:01Kubernetes experiment
  17. 19:47NixOS migration
  18. 20:29Key takeaways
  19. 21:13Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.