Jaromir Hamala's Avatar

Jaromir Hamala

@jerrinot.bsky.social

I play with distributed systems by day and poke various runtimes by night. Engineer @QuestDB, @Hazelcast alumnus.

45 Followers  |  73 Following  |  14 Posts  |  Joined: 05.02.2025
Posts Following

Posts by Jaromir Hamala (@jerrinot.bsky.social)

Post image

I started a software research company

notes.eatonphil.com/2026-02-25-i...

25.02.2026 16:01 โ€” ๐Ÿ‘ 89    ๐Ÿ” 7    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0
Preview
How a 40-Line Fix Eliminated a 400x Performance Gap | QuestDB A deep dive into an OpenJDK commit that replaced slow /proc file parsing with a single syscall, revealing obscure Linux kernel internals and a 20-year-old optimization opportunity.

I did some OpenJDK commit exploration and I thought I could blog about it too. Here it is: questdb.com/blog/jvm-cur...

13.01.2026 23:43 โ€” ๐Ÿ‘ 4    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

#Java "Magic" types: The ones you can't name (non-denotable types)

https://www.linkedin.com...

29.12.2025 18:00 โ€” ๐Ÿ‘ 4    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - ibraheemdev/modern-unix: A collection of modern/faster/saner alternatives to common unix commands. A collection of modern/faster/saner alternatives to common unix commands. - ibraheemdev/modern-unix

github.com/ibraheemdev/...

A collection of "modern" #Unix tools

22.12.2025 21:09 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
How a Kernel Bug Froze My Machine: Debugging an Async-profiler Deadlock | QuestDB How I investigated and worked around a kernel bug that caused async-profiler to freeze my machine whenever I tried to use a profiler.

My machine froze when I connected async-profiler and I wrote an article about it.

It involves debugging a half-dead Linux kernel, performing live surgery on a frozen CPU with GDB, pulling off a questionable resurrection and other party tricks :)

Read the full autopsy: questdb.com/blog/async-p...

11.12.2025 16:33 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
CFR - yet another java decompiler - What about finally?

TIL: Early exit makes 'javac' to duplicate 'finally' blocks. Interesting read: www.benf.org/other/cfr/fi...

27.11.2025 08:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

๐Ÿ“ Blogged: "On Idempotency Keys"

Discussing several options for ensuring exactly-once processing in distributed systems using idempotency keys, from UUIDs to monotonically increasing sequences.

๐Ÿ‘‰ www.morling.dev/blog/on-idem...

25.11.2025 16:38 โ€” ๐Ÿ‘ 37    ๐Ÿ” 8    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
#opensource #opentowork | Andres Almiray Hi everyone! An ongoing reorganization at my current employer has prompted me to seek for a new role and would appreciate your support. I'm open to remote (anywhere) and hybrid roles in Switzerland (...

Hi everyone! An ongoing reorganization at my current employer has prompted me to seek for a new role and would appreciate your support.

I'm open to remote (anywhere) and hybrid roles in Switzerland. I have 25+ years experience as a software developer, 8 as devrel www.linkedin.com/posts/aalmir...

11.11.2025 10:46 โ€” ๐Ÿ‘ 32    ๐Ÿ” 39    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 5
Preview
The Mystery of the Phantom Quote in My CI Builds | QuestDB How a phantom single quote from bash's set -x caused random CI build failures through a race condition between stdout and stderr in Azure Pipelines.

My new bug: Race between stdout and stderr causing CI builds to fail.

questdb.com/blog/azure-p...

24.10.2025 09:29 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
From Rust to Reality: The Hidden Journey of fetch_max | QuestDB A compiler deep-dive tracing Rustโ€™s AtomicU64::fetch_max from macro expansion and rustc intrinsics through LLVMโ€™s atomicrmw umax and AtomicExpandPass to the final x86-64 CAS loop

My new blog post:
questdb.com/blog/rust-fe...

If you like seeing how high-level code becomes low-level reality, then you will like it. Enjoy!

24.09.2025 13:27 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
From the Brno community on Reddit: Projekt: Polednรญ menรญฤka v Brnฤ› Explore this post and more from the Brno community

Jestli chodรญte v Brnฤ› na obฤ›dy do restauracรญ, tak vyzkouลกejte tuhle novou strรกnku www.lepsimenu.cz s pล™ehledem polednรญch menu. www.reddit.com/r/Brno/s/qA4...

22.05.2025 09:10 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

TIL: Columbia (US places) and Colombia (South American country) have different spellings, though they sound identical.

Both named after Christopher Columbus but spelt differently in English vs Spanish, I guess?

30.04.2025 11:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
a man in a knight 's armor is standing on a brick wall with his arms in the air . ALT: a man in a knight 's armor is standing on a brick wall with his arms in the air .
25.04.2025 13:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Oracle Hint of the Day: INDEX_FFS for a Fast Full index Scan.

When you're really trying to tell the optimizer how you feel about that full table scan suggestion๐Ÿ˜‚

SELECT /*+ INDEX_FFS ( o order_pk ) */ COUNT(*)
FROM order_items l, orders o
WHERE l.order_id > 50
AND l.order_id = o.order_id;

25.04.2025 11:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I only just learned about CLWB. Is it used/useful beyond writing to non-volatile RAM? Is there a non-volatile RAM which works with Ryzen? ๐Ÿ˜ฎ

03.04.2025 08:27 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Modern Microprocessors - A 90-Minute Guide! A brief, pulls-no-punches, fast-paced introduction to the main design aspects of modern processor microarchitecture.

Modern microprocessors, a 90-minute guide: www.lighterra.com/papers/moder...

01.04.2025 11:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
a cartoon of a devil with a speech bubble that says " lol " ALT: a cartoon of a devil with a speech bubble that says " lol "

Breaking news: Archaeologists discover ancient scroll revealing Satan's proudest invention wasn't fire or sin, but 1-indexed arrays.

11.03.2025 13:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A source code listing showing how to use the new Kafka share group API to acknowledge messages one by one.

A source code listing showing how to use the new Kafka share group API to acknowledge messages one by one.

๐Ÿšจ๐Ÿ“ Blogged: "Let's Take a Look at... KIP-932: Queues for Kafka!"

Kicking off a new blog series to explore all sorts of interesting technologies, projects, and services in the data and streaming space. Up first: the new #ApacheKafka 4.0 API for queue semantics.

๐Ÿ‘‰ www.morling.dev/blog/kip-932...

05.03.2025 16:53 โ€” ๐Ÿ‘ 23    ๐Ÿ” 7    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Loading...

bugs.openjdk.org/browse/JDK-7...

27.02.2025 17:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Interesting issue in OpenJDK's UUID.compareTo(): It uses signed comparisons, which leads to unexpected sorting when the highest bit in either word is set. It can't be fixed since altering a sort order between versions is a big no-no.

27.02.2025 17:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I learned about Chicory thanks to this, It looks pretty cool!

26.02.2025 10:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0