Head of IT Digital Platforms @ Orange -Into software development (Go, C# and Java), Microservices, APIs & Docker, Continuous Delivery fan, high res music junkie
Excited to announce Logchef - a new, purpose-built log viewer designed specifically for @ClickHouseDB! If you're leveraging ClickHouse for logs, this is for you.
@valigo The guys from GpSoftware doing Directory Opus file explorer deserve also the highest praise. Their product is just amazing and feature complete. Deeply integrated with Windows. https://t.co/kBmUUjwJNF
NATS isn't just a fast messaging like any other system - it's a Swiss Army knife of communication patterns. From simple pub/sub to complex streaming workflows, let's explore all the ways NATS can power your distributed systems. 🧵
I've released a new compression library for C#! It provides streaming processing of LZ4 with modern .NET APIs and multi-threading. We're planning to add ZStandard with the same API. It's in preview so we'd love to get your feedback...!
https://t.co/KBpzCu7LIn
@blakegentry@melonamin@dhh try the setup at home with a loan from a hifi dealer. You will not want to return it. Both mids and highs will sound so much better harmonised with a sub.
Nobody is telling you this, but idempotency is also about time.
When most people talk about idempotency, they obsess over unique request keys.
That’s important, but the real game-changer is how long those keys live.
If you make them expire too soon, customers can accidentally double-pay.
If you keep them forever, your system bloats with stale data you’ll never need.
Let’s look at payments, for example:
Short-Term Idempotency
When to use:
If you mostly deal with transient errors, quick network retries, or someone clicking "Pay" twice, short-term is enough.
Timeframe:
Usually minutes to hours. That matches most automated retries and manual user errors.
Example:
PayPal uses short-term idempotency, so if someone double-clicks “submit,” they’re not charged twice.
Long-Term Idempotency
When to use:
For critical operations like subscription renewals or refunds, where a request might be accidentally retried days or even weeks later.
Timeframe:
Days, weeks, even months.
Example:
PayPal could enforce long-term idempotency for subscription charges or refunds, avoiding costly duplicates well after the first request.
Idempotency is really about trusting time as much as the key itself.
Pick a lifespan that matches the stakes of your operation, then monitor and adjust.
Once you design with the right timeframe in mind, most of those messy edge cases disappear.
Idempotency is a timeframe tuned to your business.
FusionCache v2.3.0 is out 🥳
Juicy things in this release:
🔑 Access cache key in factory context
⚙️ New InternalStrings options
⚙️ New FusionCacheEntryOptionsProvider
🐞 Fix for read-only methods
✅ Better tests + update to xUnit v3
📕 Docs
https://t.co/MyJ3Rz7Geb
Something extraordinary is happening in Eastern Europe: Poland is on track to overtake Japan in GDP per capita by 2026.
Here's the full story of how Poland emerged from Soviet communism as one of Europe's poorest nations to now surpassing the world's former economic powerhouse.
Blogged: Going beyond singleton, scoped, and transient lifetimes—tenant, pooled, and drifter
https://t.co/RmXAPKC45C
In this post I investigate some 'experimental' dependency injection scopes that provide additional features over Singleton, Scoped, and Transient
#dotnet
Haven't announced this officially until now but I've been working on a couple of @nats_io tools for .NET. #oss#mvpbuzz
#1
A SignalR backplane that uses NATS PubSub: https://t.co/vwFUzsXqEA
#2
A IDistributedCache implementation for NATS KeyValue store (required NATS 2.11+): https://t.co/3FR7sibgka
(Yes, I'm aware of the naming inconsistency, I'll fix that for the cache implentation before pulling it out of preview 😅)
ZLinq v0.1.0 Preview1出しました!型推論をSource Generatorで補う斬新なハイブリッドアプローチと、allows ref structによるSpanのフルサポート、UnityでのLINQ to GameObjectを発展させたLINQ to Tree、SimdLinqを発展させたLINQ to SIMDが混ざって最強に見えます!
https://t.co/1BHtWr7KN8
Given how Musk, USA and Russia have now united their effort in helping an insane man become president in my country, I figured it is very relevant to show and remind everyone just how crazy Calin Georgescu is, through his very own words.