Artem Krylysov 's Avatar

Artem Krylysov

@artem.krylysov.com

Databases and distributed systems. Working at Datadog on Metrics. https://artem.krylysov.com/

100
Followers
191
Following
87
Posts
21.11.2023
Joined
Posts Following

Latest posts by Artem Krylysov @artem.krylysov.com

Free, but now I'm having harder time convincing myself not getting RG35XXSP or a similar device.

08.03.2026 14:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
PMA-710AE - Amplifier | Denon - Non-Commerce The Denon PMA-710AE integrated amplifier offers superior sound quality and a wide range of features, including a built-in phono equalizer and digital inputs.

This first big purchase I made after getting my first job and saving for quite some time was a stereo system with Denon PMA-710AE and Klipsch RB-61. The design is timeless.

www.denon.com/en/product/a...

08.03.2026 14:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Music making and Hi-Fi gear is my weakness. Look at this beauty.

www.arturia.com/products/har...

polyend.com/tracker-mini/

www.roland.com/global/produ...

korgusshop.com/products/kao...

08.03.2026 14:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

The performance expectations from Go are not the same as from Rust/C/Zig. Generics in Go are not zero-cost in some cases. I also wouldn't mind if enums in Go were just syntactic sugar over interfaces and structs, even with some boxing involved.

01.03.2026 14:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It's baffling to me that Go got generics before enums. Enums is the biggest thing I miss when I have to jump from Rust to Go.

27.02.2026 13:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Manhattan ferry today

08.02.2026 22:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Relative cost-performance evolution of SPECint

Relative cost-performance evolution of SPECint

If you are running CPU-bound workloads in the cloud and are not using the latest ARM instance types, you are losing money www.cs.cit.tum.de/fileadmin/w0...

10.01.2026 21:29 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Databases in 2025: A Year in Review The world tried to kill Andy off but he had to stay alive to to talk about what happened with databases in 2025.

I've posted my latest recap of the world of databases: www.cs.cmu.edu/~pavlo/blog/...

All the hot topics from the last year:
β€’ More Postgres action!
β€’ MCP for everyone!
β€’ MongoDB gets litigious with FerretDB!
β€’ File formats!
β€’ Market movements!
β€’ The richest person in the history of the world!

05.01.2026 14:14 πŸ‘ 77 πŸ” 26 πŸ’¬ 1 πŸ“Œ 6
Post image Post image

Back to skis after 15 years of snowboarding. Can't decide between High Anxiety Adios.

28.12.2025 23:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is that Analogue 3D? How is the CRT emulation on a modern TV? I tried emulating N64 on a Steam Deck recently, most games didn't age well, upscaling doesn't help much.

13.12.2025 16:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

"I simplified tx: Mutex<Option<mpsc::Sender<ScheduledTask>>> to tx: Arc<Mutex<Option<mpsc::Sender<ScheduledTask>>>>."

Claude, are you sure?

24.11.2025 00:37 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 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.

19.11.2025 15:29 πŸ‘ 0 πŸ” 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?"

15.11.2025 15:46 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I haven't looked into this myself, but I know other engineers at Datadog did. The performance issue is discussed here github.com/golang/go/is... There is a workaround go-review.googlesource.com/c/tools/+/68... but it breaks some repo-wide features like "Find all references".

15.11.2025 15:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The whole "Zed is fast" thing doesn't really hold up when the language server is the bottleneck.

08.11.2025 16:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

There is one major issue with Zed I noticed in two months, which is not directly Zed's fault: a large Go monorepo at work makes gopls slow, occasionally pinning a single CPU core to 100% for a few minutes. IntelliJ doesn't use gopls and didn't have that problem.

08.11.2025 16:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

It's happening "We've noticed that your IntelliJ license has been inactive for more than 60 days".

08.11.2025 15:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

MMAP is incredibly fast when the dataset fits in memory, but it slows to a crawl when it doesn't, especially if the workload is mostly random point lookups. Speaking as someone who built an MMAP-based key-value store before :) Obligatory paper from @andypavlo.bsky.social db.cs.cmu.edu/mmap-cidr2022/

11.10.2025 15:39 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 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...

10.10.2025 20:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

These pictures unlocked some deep memories. I had a Tenchu 2 CD as a kid. The game was all right, far less time played compared to FFT, FF8, MGS2, CoolBoarders 4, and Tony Hawk's Pro Skater 2.

11.09.2025 01:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Using uv with inline dependency declarations is a gamechanger for Python scripts docs.astral.sh/uv/guides/sc...

03.09.2025 00:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Added a few Mikkeller prints - exactly what the kitchen was missing.

22.08.2025 13:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Zed being VC-backed concerns me a bit, but I don't use any of the AI and collab features in the IDE and there is now a privacy-focused fork.

21.08.2025 00:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I switched to Zed a few weeks ago and it has been a better experience for both Rust and Go compared to IntelliJ. It's very unlikely I'll renew my IntelliJ license.

21.08.2025 00:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 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.

21.08.2025 00:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Would it be ok to test every bit of a bitset in a loop like Claude Code suggested instead of calling Count (POPCNT under the hood) if it's not in the hot path? Yeah, but should I commit this code willingly when it's possible to do better in both performance and code complexity?

17.08.2025 13:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 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.

17.08.2025 13:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

$7 for an iced latte?! Specialty beans from B&W and Onyx Coffee suddenly don't sound expensive.

10.08.2025 23:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
static const uint32_t kMaskDelta = 0xa282ead8ul;

// Return a masked representation of crc.
//
// Motivation: it is problematic to compute the CRC of a string that
// contains embedded CRCs.  Therefore we recommend that CRCs stored
// somewhere (e.g., in files) should be masked before being stored.
inline uint32_t Mask(uint32_t crc) {
  // Rotate right by 15 bits and add a constant.
  return ((crc >> 15) | (crc << 17)) + kMaskDelta;
}

static const uint32_t kMaskDelta = 0xa282ead8ul; // Return a masked representation of crc. // // Motivation: it is problematic to compute the CRC of a string that // contains embedded CRCs. Therefore we recommend that CRCs stored // somewhere (e.g., in files) should be masked before being stored. inline uint32_t Mask(uint32_t crc) { // Rotate right by 15 bits and add a constant. return ((crc >> 15) | (crc << 17)) + kMaskDelta; }

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.

06.08.2025 01:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Might be a naive question, why did Go manage to avoid introducing colored functions, but Python didn't? Is there something fundamental in Python that doesn't allow what Go does?

05.08.2025 02:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0