Artem Krylysov
@artem.krylysov.com
📤 97
📥 186
📝 80
Databases and distributed systems. Working at Datadog on Metrics.
https://artem.krylysov.com/
Back to skis after 15 years of snowboarding. Can't decide between High Anxiety Adios.
4 days ago
0
1
0
"I simplified tx: Mutex<Option<mpsc::Sender<ScheduledTask>>> to tx: Arc<Mutex<Option<mpsc::Sender<ScheduledTask>>>>." Claude, are you sure?
about 1 month ago
0
2
0
AI-assisted coding feels a lot like a mix of management and coaching junior engineers, except you are coaching the LLM instead of a person.
about 1 month ago
0
0
0
Rust database developer starter pack: - Arc<Mutex>, RwLock, Ouroboros, ArcSwap - "Is atomic::Ordering::Relaxed enough here?" - Iterator borrowing from itself - "Polonius is not really ready for widespread use" - Tokio async disk IO is just blocking IO in a thread pool - tokio-uring: "Dead or dying?"
about 2 months ago
0
4
0
Just got cured ham I bought in duty-free in France confiscated at the US border 🤦♂️apparently you can't bring it
www.help.cbp.gov/s/article/Ar...
3 months ago
0
0
0
Using uv with inline dependency declarations is a gamechanger for Python scripts
docs.astral.sh/uv/guides/sc...
4 months ago
0
1
0
Added a few Mikkeller prints - exactly what the kitchen was missing.
4 months ago
0
0
0
JetBrains IDEs have gone downhill in recent years. IntelliJ went from working almost flawlessly for Rust and Go to often having issues to the point where the IDE becomes unusable. I'm not sure how they are going to survive with free alternatives getting pretty good.
4 months ago
1
0
0
Out of curiosity I attempted a "100% AI generated PR" with Claude Code. It was very tedious. You either have to do a lot of handholding, which makes the whole process net negative, or you have to lower the quality bar, which can be fine in some cases.
5 months ago
1
2
0
$7 for an iced latte?! Specialty beans from B&W and Onyx Coffee suddenly don't sound expensive.
5 months ago
0
0
0
This piece of code in RocksDB caught my eye. The exact same snippet exists in Snappy and many other projects if you search GitHub for the magic constant. I was curious what "problematic" means exactly. After some digging TIL CRC(A + CRC(A)) is always the same constant, regardless of A.
5 months ago
0
2
0
What a shame, BBC Radio 1 Essential Mixes are no longer available outside the UK. I've been listening it since around 2010. The show had a huge impact on me. Discovered so much great music thanks to it and met great people as a result.
5 months ago
0
1
0
What is the 2025 equivalent of raw, intense and politicly charged "Jahba - The Part Time Revolutionary" that dropped 20 years ago?
krissrecords.bandcamp.com/track/bush-i...
loading . . .
Bush is a Pussycloth, by Jahba
from the album KRISS#1 : Jahba - The Part Time Revolutionary
https://krissrecords.bandcamp.com/track/bush-is-a-pussycloth
6 months ago
1
0
0
Building software compatible with popular system's APIs and formats is a blessing and a curse. You can easily bootstrap integration tests - run side by side correctness checks and reuse benchmarks. But it also means reimplementing decades of legacy code, carrying choices that no longer make sense.
9 months ago
0
1
0
Anthropic is now shaming me for not working on my side project often enough. Let's see how far these $40 take it.
9 months ago
0
2
0
Ok, I have to say this. Claude Cloud is the first tool in the AI space since the release of ChatGPT that is both impressive and somehow useful.
9 months ago
1
1
0
The amount of talking and unskippable cutscenes in Cyberpunk 2077 is unbearable, the developers should have called it an interactive movie.
10 months ago
0
0
0
Fuchsia filesystem is written in Rust and is based on LSM-trees, interesting read
fuchsia.googlesource.com/fuchsia/+/re...
fuchsia.googlesource.com/fuchsia/+/re...
11 months ago
0
3
1
I love the congestion pricing.
11 months ago
0
2
0
I missed the cold. Makes you feel alive.
12 months ago
0
0
0
Going back to my old key-value store[1] to add a long-requested feature after a very long break reminded me that concurrency in Go can become a minefield the moment you stop "sharing memory by communicating." [1]:
github.com/akrylysov/po...
12 months ago
1
3
0
Turns out I missed Codecov getting acquired by Sentry (in 2022).
12 months ago
0
0
0
Are we getting closer to the peak of the AI bubble? Here is a Wi-Fi router with AI!
rog.asus.com/networking/r...
loading . . .
ROG Rapture GT-BE19000AI | Gaming networking|ROG - Republic of Gamers|ROG Global
https://rog.asus.com/networking/rog-rapture-gt-be19000ai/
12 months ago
1
0
0
The choice of pushing down filtering and aggregation makes sense because the communication overhead can be high even with a logical interface to storage. On the other hand, it blurs the line between storage and compute, which I could see making scaling certain workloads more challenging.
add a skeleton here at some point
about 1 year ago
1
2
0
Playdate is finally here after being on backorder for four months!
about 1 year ago
0
3
0
All I need for Christmas is... Polonius getting stabilized, so I can have zero-copy lending iterators
about 1 year ago
0
0
0
Another killer mix from Legowelt
soundcloud.com/dummyhand/du...
loading . . .
DUMMY MIX 022: Legowelt
Dutch synth master Legowelt here with punky synth rock, synth pop rarities, top class electro and all things synth informed. Obviously essential listening.
https://soundcloud.com/dummyhand/dummy-mix-022-legowelt
about 1 year ago
0
0
0
reposted by
Artem Krylysov
Glauber Costa
about 1 year ago
Today we have decided to make
@penberg.org
's experimental project, an official Turso project, following its great success. What if instead of just forking SQLite, we were to completely rewrite it - in Rust? That's our moonshot - codename Limbo
turso.tech/blog/introdu...
loading . . .
Introducing Limbo: A complete rewrite of SQLite in Rust
we forked SQLite with the libSQL project. What would it be like if we just rewrote it?
https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust
10
143
37
Rust async file IO still looks immature. tokio::fs is essentially sync IO in a thread pool. tokio-uring is not actively maintained and is not portable.
sled.rs
notably relies on a custom thing called rio. What someone writing a database in Rust should pick? I might just start with sync IO.
about 1 year ago
0
4
0
It's a bummer that the range iterators introduced in Go 1.23 are not inlined and may cause extra allocations in some cases. I ended up creating a custom iterator interface to workaround the allocations. Hopefully, future Go versions improve this
github.com/golang/go/is...
about 1 year ago
0
0
0
Go Go Curry closed all of its NYC locations. End of an era.
about 1 year ago
1
1
0
I'm surprised the Delta Lake paper never mentions log-structured merge-trees. While serving different purposes, conceptually the Delta Lake design is similar to the design of LevelDB and its derivatives.
about 1 year ago
0
0
0
Has anyone benchmarked S3 compatible object stores like DigitalOcean Space or Cloudflare R2? I personally use DO Space to store backups and to host my audio library with
github.com/akrylysov/bs...
, but not sure how it would work for latency and/or throughput sensitive production workloads.
about 1 year ago
0
0
0
Just published a blog post on how we rebuilt the timeseries index at Datadog (in Rust!) to solve scaling challenges
www.datadoghq.com/blog/enginee...
loading . . .
Timeseries Indexing at Scale
Learn how we implemented a new timeseries indexing strategy when the amount of data we ingested increased significantly.
https://www.datadoghq.com/blog/engineering/timeseries-indexing-at-scale/
over 1 year ago
0
3
0
I've been looking for a low tech Google Analytics replacement. Has anyone built a tool yet that rolls up Nginx logs into a SQLite database?
over 1 year ago
0
1
0
"Your domain is now registered with Cloudflare". Switching off GoDaddy was long overdue.
almost 2 years ago
0
0
0
A hand-rolled, not yet optimized binary serializer is twice as fast as the Go implementation of Apache Arrow. Is the issue with Go or the Arrow format itself? I'm leaning towards the latter, but I haven't had a chance to run benchmarks in Rust yet.
almost 2 years ago
0
0
0
Redis switches licenses, acquires Speedb to go beyond its core in-memory database
techcrunch.com/2024/03/21/r...
almost 2 years ago
0
0
0
ChatGPT, Gemini and Claude all fail miserably when asked to fix Rust lifetime issues.
almost 2 years ago
1
1
0
There are still many large projects that rely on LevelDB. Are there any legit reasons to use it over RocksDB, aside from "it works well enough"?
almost 2 years ago
0
0
0
Bluesky feels like Twitter 10 years ago, in a good way.
almost 2 years ago
0
1
0
How RocksDB works
artem.krylysov.com/blog/2023/04...
almost 2 years ago
2
5
1
you reached the end!!
feeds!
log in