Nicholas Blumhardt @nblumhardt.com · 15/09/2026All set up for a fun day at #ndcoslo tomorrow! Drop in and say “hi” if you’re around 👋 021
Nicholas Blumhardt @nblumhardt.com · 08/09/2026Anyone heading to #ndcoslo next week and packing climbing shoes? Hoping to make a side-trip to Løkka klatresenter for some relaxed bouldering, not too far from the venue :-) 001
Reposted by Nicholas BlumhardtSeq @datalust.co · 21/07/2026Metrics support is officially ready! Download the Seq 2026.1 MSI, or pull datalust/seq:latest to upgrade. Read the release announcement at: datalust.co/blog/seq-202... 001
Nicholas Blumhardt @nblumhardt.com · 10/07/2026PSA, from Serilog 4.4.0, you can listen to the "Serilog" meter to receive logging pipeline counters via System.Diagnostics.Metrics: github.com/serilog/seri... #Seriloggithub.comRelease v4.4.0 · serilog/serilogWhat's Changed Emit SelfLog warning when extra arguments are provided by @matantsach in #2222 dont WriteQuotedJsonString for null by @SimonCropp in #2216 Pin System.Security.Cryptography.Xml to 8.... 000
Nicholas Blumhardt @nblumhardt.com · 19/05/2026Twelve months of one of the most intense dev projects I've worked on. We had a lovely time designing our ideal interaction model, then embarked on the *massive* task of building a whole new distributed columnstore to drive it... 😅 020
Nicholas Blumhardt @nblumhardt.com · 10/03/2026Quick question; we have a lot of variation between monitors on our dev machines. On yours, do the charts in this screenshot appear in little white boxes against a more grey background, or is the whole chart area just one big flat white canvas? Thanks! 😀 110
Nicholas Blumhardt @nblumhardt.com · 27/01/2026Signed up with @opentalk.eu after investigating a few Zoom alternatives; so far, so good! It's surprising just how much functionality is "table stakes" in that space, now; it's nice to see a segment with a bunch of viable offerings. 030
Nicholas Blumhardt @nblumhardt.com · 23/01/2026Saw this live; it's sure to strike some chords with my tool-making friends. 021
Reposted by Nicholas BlumhardtMatt Parker @mattparker.dev · 01/01/2026I am excited to announce SharpDbg - a new cross platform, managed .NET debugger, written completely in C#! (No C++ required 💪) ⭐ Star it on GitHub! github.com/MattParkerDe... SharpDbg implements the VS Code Debug Adapter Protocol (DAP), ...github.comGitHub - MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NETSharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET - MattParkerDev/sharpdbg 1249
Reposted by Nicholas BlumhardtSeq @datalust.co · 16/12/2025The Seq team rounded out 2025 at DDD Adelaide and then DDD Brisbane a month later, both fantastic community-oriented conferences. Here's Ashley Mannix sharing his experiences shepherding Seq's high-performance #rustlang codebase through back-to-back years of rapid growth. 031
Nicholas Blumhardt @nblumhardt.com · 11/12/20252025 was a year of the industry fixating on development velocity. 2026? The year of fixating on software reliability. 010
Reposted by Nicholas BlumhardtDDD Adelaide @dddadelaide.bsky.social · 29/10/2025Have you ever thought about having unit tests for your unit tests? 🤔 If so, decent chance your testing isn't catching the bugs you need and is just slowing you down ⏱️ @Ashley Mannix at #DDDAdelaide 2025 shows how to test complex software, challenging what a test is 🧪 023
Reposted by Nicholas BlumhardtDDD Adelaide @dddadelaide.bsky.social · 06/11/2025Liam McLennan shows us at #DDDAdelaide 2025 the power in using Metrics to gain observability at high volumes where logs simply don't work 📊. Join us to learn what metrics are, when they are useful, and how to actually collect and analyse them 📈🔍 012
Reposted by Nicholas BlumhardtKirill Osenkov @kirillosenkov.com · 15/11/2025One thing I started noticing recently is that competent engineers give up their credibility due to AI. Twice already highly competent engineers I respect sent a PR that turned out to have very subtle issues. These issues would not be possible if a human understood it. 2153188
Nicholas Blumhardt @nblumhardt.com · 29/07/2025I can't believe it's so rare to get a terse, sensible, un-pushy issue raised ahead of a PR that feel the need to micro-blog when it happens, but here you go 😂 github.com/serilog/seri...github.comAdd support for NO_COLOR env var · Issue #130 · serilog/serilog-expressionsHey! There is a slight inconsistency between different serilog console logging methods when it comes to support for NO_COLOR env variable. See https://no-color.org/ for the reasoning. Also there ha... 000
Nicholas Blumhardt @nblumhardt.com · 31/05/2025Building the Serilog sink for OpenTelemetry on OTLP, rather than the SDK, is turning out pretty well. It's super stable and in wide use at v4.2.0, while there's still no final SDK API for non-Microsoft loggers. Dependencies aren't inherently bad, but **schedule dependencies** almost always are. 100
Reposted by Nicholas BlumhardtSeq @datalust.co · 30/05/2025Work Sharing in Seq Clusters ✨ blog.datalust.co/work-sharing...blog.datalust.coWork Sharing in Seq ClustersWe've reviewed leader election and replication in Seq clusters. While these are tricky to get right, and involve nontrivial code, they're dwarfed in complexity by work sharing, which is the basis of S... 001
Nicholas Blumhardt @nblumhardt.com · 26/05/2025The first 1.0M is the hardest 😉 www.nuget.org/packages/Ser... 040
Nicholas Blumhardt @nblumhardt.com · 25/05/2025Has anyone investigated writing an MCP server binding for System.CommandLine in #dotnet? Just poking around to keep up with what's going on in that space, seems like it could be an interesting quick bootstrapping option for existing codebases..? 210
Nicholas Blumhardt @nblumhardt.com · 23/05/2025Happy Firefox user, here, but I need to spend more dev time in Chromium-based browsers. Is the Chromium project itself the go-to privacy-conscious option? Any others I should take a look at? 🙏 110
Reposted by Nicholas BlumhardtDavid Fowler @davidfowl.com · 22/05/2025We’re about to take C# to the next level! #dotnet #csharp 2722635
Nicholas Blumhardt @nblumhardt.com · 21/05/2025After me spending years maintaining a .NET state machine library, we implemented the core node state machine in plain old C# 😅 Couldn't be happier - states as classes, trigger handlers as switch statements returning new states, it's such nice, clear, direct code I don't think I'll look back.... 000
Nicholas Blumhardt @nblumhardt.com · 20/05/2025Since data movement has such a huge impact on performance in distributed systems, we did a bit of work cleaning up Seq's query plans in 2025.1, and now explicitly show the send/receive operations that connect computations locally and over the network. Still not perfect, but getting closer! 😁 020
Reposted by Nicholas BlumhardtSeq @datalust.co · 20/05/2025Today's the day! Seq 2025.1 is ready at datalust.co/download, and on Docker Hub/ECR 😎 Find out what's new in the release announcement 👉 blog.datalust.co/announcing-s...datalust.coSeq — centralized structured logsSeq is the self-hosted search, analysis, and alerting server built for structured log data. 011
Nicholas Blumhardt @nblumhardt.com · 24/04/2025What I've been up to for the past year: blog.datalust.co/seq-clusteri..., and one of the toughest things to ship that I've ever worked on 😅blog.datalust.coIt's time to prepare for Seq Clustering!Now in preview, Seq 2025.1 introduces high availability (HA), scale-out clustering in the Datacenter subscription tier. * Seq 2025.1 clusters continue ingesting data and serving queries even when on... 010
Nicholas Blumhardt @nblumhardt.com · 23/04/2025Today's "quick-and-dirty" hack turned out quite nicely; a Seq relay (replication/forwarder) plug-in that properly handles traces, OTLP envelope properties, etc.: github.com/nblumhardt/s...github.comGitHub - nblumhardt/seq-app-relay: A simple HTTP/JSON forwarder that preserves all event metadata.A simple HTTP/JSON forwarder that preserves all event metadata. - nblumhardt/seq-app-relay 010
Nicholas Blumhardt @nblumhardt.com · 17/04/2025Whoah, just spiked replacing Seq's internal cluster HTTP proxy with #aspnetcore's YARP, and once I remembered to register its service dependencies, it Just Works™️ first try, WebSockets and all. That's the mark of a nice piece of software, going to have to dig into this thing 😎 3166
Reposted by Nicholas BlumhardtNicholas Blumhardt @nblumhardt.com · 16/04/2025The option to build a complementary product or service isn't viable for everyone, but for high-use libraries, it's within reach a lot of the time. When you build one of these things, you end up a bit of a domain expert, and have a high chance of seeing the gaps and opportunities others won't... 111
Nicholas Blumhardt @nblumhardt.com · 16/04/2025Surprised to see a few posts like this lately. I've been strongly anti-license-switch for as long as this stuff has been going on, but perhaps not loud enough. There is no future in which this will happen. The #serilog project doesn't even accept donations! It's by the community, for the community. 120
Nicholas Blumhardt @nblumhardt.com · 16/04/2025The apparent end of the CVE database caught me by surprise... Aside from fragmented means like GitHub tickets and mailing lists, how is everyone expecting to receive vulnerability notifications going forward? No viable replacement in the wings? 000
Nicholas Blumhardt @nblumhardt.com · 16/04/2025Well, looks like we all ended up here, so I'd better stop lurking and say "hello" 👋 370
Reposted by Nicholas BlumhardtMichael Birch @birchmd.bsky.social · 30/11/2024A neat trick in #rustlang from @jswrenn.bsky.social ! jack.wrenn.fyi/blog/undropp...jack.wrenn.fyiUndroppable Types 022