KAdot
I'm curious about the thread-per-core runtimes, are there even any mature thread-per-core runtimes in Rust around?
[1]: https://github.com/voidDB/voidDB/blob/master/test/bench_test...
Timeseries Indexing at Scale
Timeseries Indexing at Scale
prost is the most widely used Protobuf implementation in Rust, maintained by the Tokio organization. prost generates structs and serialization/deserialization code for you.
easyproto according to GitHib Search is used only by two projects. easyproto provides primitives for serializing and deserializing Protobuf, and requires hand writing code to do both.
A fair comparison would be prost vs google.golang.org/protobuf, or easyproto vs parts of quick-protobuf.
In most cases you can make Go as fast as Rust, but from my experience writing performance-sensitive code in Go requires significantly larger time investment and overall requires deeper language expertise. Pebble (RocksDB replacement in Go by CockroachDB) is a good example of this, the codebase is littered with hand-inlined[1] functions, hand-unrolled loops and it's not[2] even using Go memory management for performance critical parts, it's using the C memory allocator and manual memory management.
[prost]: https://github.com/tokio-rs/prost [easyproto]: https://github.com/VictoriaMetrics/easyproto [google.golang.org/protobuf]: https://github.com/protocolbuffers/protobuf-go [quick-protobuf]: https://github.com/tafia/quick-protobuf [1]: https://github.com/cockroachdb/pebble/blob/c34894c46703fd823... [2]: https://github.com/cockroachdb/pebble/blob/master/docs/memor...
What? Have they tried using Safari instead of a Chromium based browser? From my experience Safari is by far the best browser on Mac in terms of the energy efficiency.
My last two posts:
- How RocksDB works https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works...
- Let's build a Full-Text Search engine https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full...
> Well written article
Thanks!
> It is not Tao it is ZippyDb
I don't work for Meta, so might have made a mistake. There is an old blog post[1] about Tao and there is a recent paper[2] mentioning that the graph database is powered by MyRocks, which runs on RocksDB.
[1]: https://engineering.fb.com/2013/06/25/core-data/tao-the-powe...
How RocksDB Works
Latest Docker Desktop and Lima VM can take advantage on the new feature. It makes running amd64 containers significantly faster.
Here is a very short manual how to setup Docker with Lima VM and Rosetta https://gist.github.com/akrylysov/7c1ea3bac409da2758e525f2f8...
[1]: https://developer.apple.com/documentation/virtualization/run...
If you want to save a few dollars, you can get it close to $5/month if you go with cheaper S3 compatible storage from Backblaze[3] or Cloudflare[4] + the cheapest $2.5 instance from Vultr[5].
[1]: https://www.digitalocean.com/pricing/droplets
[2]: https://www.digitalocean.com/pricing/spaces-object-storage
[3]: https://help.backblaze.com/hc/en-us/articles/360037814594-B2...