M
Matthias Endler
endler.dev · Personal blog · on HN since 2019
Matthias Endler, a Rust developer, writes about Rust, performance, tooling, and building small web and software projects.
What HN saysHN links it for Rust tips, such as faster compile times, and for the author's comments on static sites, hosting, and small tools.
45HN people shared it
12linked it in comments
55stories submitted
2.6Kstory points
3 months agolast shared
2019people per year2026
Most-shared posts
- 1Tips for Faster Rust Compile Times7 people · 2 points · first shared 2020 · discussion on HN
- 2A tiny static full-text search engine using Rust and WebAssembly (2019)5 people · 370 points · first shared 2019 · 85 comments on HN
- 3The best programmers I know4 people · 660 points · first shared 2025 · 307 comments on HN
- 4Follow the Hackers4 people · 7 points · first shared 2024 · discussion on HN
- 5Choosing Rust3 people · 7 points · first shared 2025 · 1 comments on HN
- 6Maybe You Don't Need Kubernetes (2019)2 people · 281 points · first shared 2020 · 251 comments on HN
- 7Zerocal – A Serverless Calendar App in Rust2 people · 155 points · first shared 2022 · 58 comments on HN
- 8First Business Should Be a Spreadsheet2 people · 66 points · first shared 2022 · 6 comments on HN
- 9How to Move Fast with Rust2 people · 12 points · first shared 2023 · discussion on HN
- 10Hacker Folklore2 people · 8 points · first shared 2020 · 1 comments on HN
- 11How to Review Code2 people · 7 points · first shared 2025 · 1 comments on HN
- 12Be Simple2 people · 6 points · first shared 2024 · discussion on HN
- 13How Does the Unix `History` Command Work?2 people · 5 points · first shared 2021 · 1 comments on HN
- 14A Reader Mode Proxy for the Slow Web Written in Rust2 people · 5 points · first shared 2022 · discussion on HN
- 15Repeat Yourself2 people · 4 points · first shared 2025 · discussion on HN
What HN people wrote when they linked it
omn1 · 2020-06-22
Author here. I love and use both.
For static sites, Zola is super nice: it's fast, has a great community, no thrills, and it gets better all the time. The config options are sensible and the templating engine is easy to learn. Sites I'm maintaining with Zola: https://endler.dev/, https://hello-rust.show/
For dynamic content, I love Gatsby. It can read from whatever you throw at it: Files (Markdown, plaintext, YAML), APIs (e.g. Github),...
I'm not a frontend dev so my React knowledge is quite limited, but it's enough for simple components.
Sites I'm maintaining with Gatsby: https://analysis-tools.dev/
smt88 · 2021-01-21
> In our case, we are doing the same for around 50 clients, so it sums up :-)
Wow, so AWS is actually a better value for you than for most people. Being able to easily script and deploy your infra is hugely valuable when you have so much overhead.
We heavily use Elastic Beanstalk for dozens of running services, and it's amazing. We don't think about infra at all.
> for publishing something to the outside world from EKS
But why are you using Kubernetes at all? What problem is it solving for you?
See also: https://endler.dev/2019/maybe-you-dont-need-kubernetes/
mre · 2024-03-09
Many moons ago, I hacked together a similar app with Python [1]. It broke because of some MacOS changes and ever since then I hoped that someone would build a "native" alternative with Swift. Good job! Now I can finally point people there and archive my repo.
[1]: https://endler.dev/2020/timelapse/
charles_f · 2022-12-31
Cat is an interesting example because it's not as trivial as it seems, especially when it comes to performance and resilience:
https://endler.dev/2018/fastcat/
https://ariadne.space/2022/07/17/how-efficient-can-cat1-be/
I think this is one of these "not built here" discussions. It's very easy to underestimate the number of edge-cases to support especially in the case of network transfer. You start implementing your own, then you've got to handle non standard certificates, 300 redirects, temporary failures, backoff strategies, optimizing chunk size, handling proxy calls, etc. Using a standard library makes sense.
prk-leb · 2022-11-09
This is a "reader mode as a service" just like the Reader View in Firefox/Safari, but with a focus on beautiful typography, it works across all browsers and it provides shareable links (without the need of extensions)
It's very basic, but it can be used to read articles on older devices such as old eBook readers and it could also make content more accessible in regions with low bandwidth or while travelling.
It's available here: https://readable.shuttleapp.rs/
The tutorial on how it was built is available here: https://endler.dev/2022/readable/
(credits to Matthias Endler)
cropcirclbureau · 2021-09-06
More tips for improving compilation times: https://endler.dev/2020/rust-compile-times/
Personally, dynamically linking dependencies and using the `mold` linker has given me the most bang for my bucks. You can't dynamically compile all crates (actix_web, sqlx) unfortunately due to some assumptions macros make about crate paths (using Bevy scheme). And this exclusion extends to all crates pulled in as [dev-dependencies].
takeda · 2021-08-21
I used code from: https://endler.dev/2017/go-vs-rust/ good point, I overlooked that.
Anyway in Go (ironically because of lack of generics) if you use any numeric type other than int, int64, float64 you will be in the word of hurt. Rust doesn't have that issue.
So in practice you will likely use int, and I suppose you can add an assertion.
BTW: I only see that it would remove 3 lines though, where are the other 3?
scriptnull · 2021-05-27
Time to pull up my RSS reader!
https://drewdevault.com/
http://jvns.ca/
https://www.benkuhn.net/
https://danluu.com/
https://scattered-thoughts.net/
http://antirez.com/
https://www.kalzumeus.com/
https://neilkakkar.com/
https://zachholman.com/
http://rachelbythebay.com/w/
https://endler.dev/
https://www.expatsoftware.com/articles/
https://www.the-paper-trail.org/
https://tonsky.me/
https://dave.cheney.net/
https://blog.wesleyac.com/
https://blog.samaltman.com/
potatochup · 2021-03-24
Is it mostly compilation time, or link time? At least for debug builds, I found swapping out the linker to work wonders. There are some examples on https://endler.dev/2020/rust-compile-times/ (no affiliation, just 1st google result)
mamcx · 2020-12-18
> and in particular, that they are entirely inherent to the language.
But... this is true. The design of the language is biased to make slow compiling across the full pipeline.
Is possible to get into a shout contest about this :), so just look at what Pascal(Delphi) do and how absurdly fast it is, despite the fact is still a "batch compiler".
So in the presence of pascal (that is even more complex than Go, to be a really close to C/C++ in capabilities) is clear that Rust is MADE to be slow.
And to the point, I used more than +12 languages already, super popular things like this:
https://endler.dev/2020/rust-compile-times/
NOT exist for Delphi. The "how make delphi compile fast" is to just use delphi. It will compile fast.
steveklabnik · 2020-06-27
There’s a lot of factors. https://endler.dev/2020/rust-compile-times/ talks about some of them.
ptrik · 2020-12-28
Similar project: https://endler.dev/2019/tinysearch/