Daniel Cazzulino

@cazzulino.com

Christian, husband, parent, creator of Moq and other developer tools and libraries. aka 'kzu' (like 'kah-zu' rather than 'kzoo' :))

Neither Opus 4.6 nor GPT-5.4 were remotely close to the surgical change required to fix this issue. Both resulted in bloated implementations that grew the API surface unnecessarily. I guess I still have a job, hehe: Ensure we preserve EndUser client option in chat/image github.com/devlooped/xA...

Ensure we preserve EndUser client option across chat/image by kzu · Pull Request #97 · devlooped/xAI

We were previously only preserving it depending on which API was called to get the MS.E.AI interface. Now we're 100% consistent whether you do grokClient.GetChatClient().AsIChatClient() or dire...

github.com

Bitcent: The 10⁻¹⁰ Dollar Unit for AI Pricing xAI APIs use a "curious" unit for pricing. Let's look at why this unit ($10^{-10}$) makes sense for the AI era and why we should call it the "bitcent".

Bitcent: The 10⁻¹⁰ Dollar Unit for AI Pricing

I’ve been playing with the xAI API recently, and noticed something interesting about their pricing model. The API returns usage costs as integers, but the numbers didn’t immediately make sense. For…

cazzulino.com

git stash save + fetch + rebase + stash pop (with conflict detection) in a one-liner. The way interactive Fetch&Rebase in TortoiseGit spoiled me to expect, now powered by @dotnet #dnx: > dnx runfile kzu/run@main:rebase.cs --alias rebase You can now run w/branch even: > dnx runfile rebase main

So more @grokipedia fun: C# history. It added useful info missing on @wikipedia (Ximian then Xamarin entirely absent, white image), until I hit that "C# 13 is latest" (vs C# 14 original). Then I looked at the edits and my mind was fully blown. It wins hands down on accuracy!

BildBildBild

I really really really don't like long strings embedded in my C# code. In agentic AI development (with the new Microsoft Agent Framework), this is even worse since agent instructions/descriptions can be lengthy, and it makes absolutely no sense to build/reload an app just to tweak them

BildBild