Sign in

Nicholas Blumhardt

@nblumhardt.com
155 followers 137 following 54 posts

Founder at @datalust.co, core maintainer for #serilog, original #autofac author, long-ago-.NET PM. Deep down the #rustlang rabbit hole. Also at nblumhardt.com/@nblumhardt. 🇦🇺

PostsRepliesMedia
Nicholas Blumhardt @nblumhardt.com · 15/09/2026
All 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/2026
Anyone 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 Blumhardt
Seq @datalust.co · 21/07/2026
Metrics 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...
Seq 2026.1 Metrics screen: a grid of metric charts showing the OpenTelemetry demo data set. Two of the charts are "pinned" to the top of the grid. Charts are grouped by resource and scope. Tool windows show an editor for the current view, and a list of metric dimensions.
001
Nicholas Blumhardt @nblumhardt.com · 10/07/2026
PSA, 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... #Serilog
github.com
Release v4.4.0 · serilog/serilog
What'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/2026
Twelve 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/2026
Quick 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! 😀
A development-time screenshot of the Seq 2026.1 Metrics screen, showing a grid of charts (and not much interesting data).
110
Nicholas Blumhardt @nblumhardt.com · 27/01/2026
Signed 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/2026
Saw this live; it's sure to strike some chords with my tool-making friends.
021
Reposted by Nicholas Blumhardt
Matt Parker @mattparker.dev · 01/01/2026
I 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.com
GitHub - MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET
SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET - MattParkerDev/sharpdbg
1249
Reposted by Nicholas Blumhardt
Seq @datalust.co · 16/12/2025
The 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.
Photograph of a busy lecture theater at DDD Brisbane with the presenter gesturing towards overhead slide projection.
031
Nicholas Blumhardt @nblumhardt.com · 11/12/2025
2025 was a year of the industry fixating on development velocity. 2026? The year of fixating on software reliability.
010
Reposted by Nicholas Blumhardt
DDD Adelaide @dddadelaide.bsky.social · 29/10/2025
Have 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 🧪
At DDD Adelaide 2025 Ashley Mannix will be presenting Industrial Strength Testing for Complex Software
023
Reposted by Nicholas Blumhardt
DDD Adelaide @dddadelaide.bsky.social · 06/11/2025
Liam 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 📈🔍
At DDD Adelaide 2025 Liam McLennan will be presenting Metrics for High Performance Monitoring and Dashboarding
012
Reposted by Nicholas Blumhardt
Kirill Osenkov @kirillosenkov.com · 15/11/2025
One 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/2025
Hope you're all doing okay out there 👋
030
Nicholas Blumhardt @nblumhardt.com · 29/07/2025
I 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.com
Add support for NO_COLOR env var · Issue #130 · serilog/serilog-expressions
Hey! 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/2025
Building 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 Blumhardt
Seq @datalust.co · 30/05/2025
Work Sharing in Seq Clusters ✨ blog.datalust.co/work-sharing...
blog.datalust.co
Work Sharing in Seq Clusters
We'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/2025
The first 1.0M is the hardest 😉 www.nuget.org/packages/Ser...
NuGet download stats for SeilogTracing showing 1.0M total
040
Nicholas Blumhardt @nblumhardt.com · 25/05/2025
Has 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/2025
Happy 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 Blumhardt
David Fowler @davidfowl.com · 22/05/2025
We’re about to take C# to the next level! #dotnet #csharp
A command line interface Some c# code
2722635
Nicholas Blumhardt @nblumhardt.com · 21/05/2025
After 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/2025
Since 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! 😁
A screenshot of an `explain select distinct(Keys(@Properties)) from stream` query in the Seq UI. Indentation shows the "receive" operations outermost, and "send" operations indented below them. Receive operations are tagged with their merge strategy, e.g. "unordered", and the send operations with their partitioning strategy, e.g. "unconstrained".
020
Reposted by Nicholas Blumhardt
Seq @datalust.co · 20/05/2025
Today'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.co
Seq — centralized structured logs
Seq is the self-hosted search, analysis, and alerting server built for structured log data.
011
Reposted by Nicholas Blumhardt
Seq @datalust.co · 24/04/2025
Hello, world! 👋
032
Nicholas Blumhardt @nblumhardt.com · 24/04/2025
What 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.co
It'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/2025
Today'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.com
GitHub - 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/2025
Whoah, 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 Blumhardt
Nicholas Blumhardt @nblumhardt.com · 16/04/2025
The 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/2025
Surprised 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/2025
The 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/2025
Well, looks like we all ended up here, so I'd better stop lurking and say "hello" 👋
370
Reposted by Nicholas Blumhardt
Michael Birch @birchmd.bsky.social · 30/11/2024
A neat trick in #rustlang from @jswrenn.bsky.social ! jack.wrenn.fyi/blog/undropp...
jack.wrenn.fyi
Undroppable Types
022