Tomas Karban
@tomaskarban.bsky.social
software developer https://www.linkedin.com/in/tomaskarban/
Mermaid diagrams are now built directly into VS Code. 🎉 No extra extension required. 🙌
Monday night Richard Campbell and I recorded the 2000th episode of .NET Rocks!, a podcast I started in 2002!
so it's actually very interesting... CFexpress is actually just an NVMe SSD wrapped up into a different form factor The NVMe spec itself *requires* reporting of S.M.A.R.T / health data...so CFexpress inherited that property for free if you look at it in software, it's the Percentage Used field
The way SD cards fail is…gross. Anyone that does heavy photography or video work knows they’ll gradually get slow; often without outright failing. I blame the SD association. The storage controller isn't required to report *any* health information to the host!
This past weekend, the new movie Project Hail Mary was a smash hit, bringing in nearly $141 million at the box office. But many years ago, before he was writing novels adapted into mega-hit films, Andy Weir was fired from his dream job... at Blizzard Entertainment. Excerpt from my latest book:
Similar in C# & .NET 10 single-file app "var rnd = new Random();while (true){Console.Write(rnd.Next(2) == 0 ? '╱' : '╲');}"|dotnet run - #dotnet #csharp
Commodore 64'ers know that '10PRINT' maze, the same can be achieved on a ZX Spectrum, using two lines 5 for i=0 to 7: poke usr "a"+i,2^i : poke usr "b"+i,2^(7-i) : next i 10 print "AB"(int(1.5+rnd));: goto 10 the result is as follows:
Proof is overrated. This is a brilliant talk by Rory Sutherland: [youtu.be/lhlS-Wds02M...] where he makes two essential points. First, it's a huge problem when "rational" people get veto power over creative, innovative, "irrational" people. 1/11
Rory Sutherland - Alchemy: The Surprising Power of Ideas That Don't Make Sense
Rory Sutherland, Vice Chairman of Ogilvy UK, co-founded its behavioural science practice, uncovering “unseen opportunities” in consumer behaviour - often small contextual changes which can have enormous effects on the decisions people make. A former copywriter and creative director, he’s a bestselli
youtu.be
Gosh, Stack Overflow seems to be down. Let's check whether it's just me... <heads for downdetector> Oh.
Without that, people seem to get caught up in the conventions of their first language, thinking that it's the best way, because it's the only way they know. It's the same reason that people who've spent time in other countries and cultures have a better time navigating new social situations.
I've started to come around to the thinking that every programmer needs to spend a significant amount of time creating something "real" in at least 2 other languages than their favourite. Not a play project, something you've deployed, that ends up being used, that you have to support and update.
I'm frequently asked "how much does @compiler-explorer.com cost to run". I've done some digging and posted xania.org/202506/compi... which is a high-level breakdown of the costs (and revenue); and links to a more in depth report if you want all the gory details.
Compiler Explorer Cost Transparency — Matt Godbolt’s blog
In which I try and show how we spend your kind Patreon donations
xania.org
One useful think to do: when you read a take on software engineering, understand where the person making it is coming from. Are they building a side project? Is it indie hacking? Mid-sized team? VC-funded? Academia? Etc Context makes a massive difference is stuff that “works”!
#Synology breaks my heart. I guess there will be something else after my DS1522+, I am hoping it will last a decade though (owned since February 2023). It is a great home NAS. https://arstechnica.com/gadgets/2025/04/synology-confirms-need-for-synology-branded-drives-in-newer-plus-series-nas/
arstechnica.com
Perhaps there is still hope for reasonably modern and safe C++. I always considered undefined behavior (UB) as a C++ standard sloppiness introduced because of pre-existing compiler differences, weird CPU architectures, memory consistency models, etc. Herb says (in the appendix) UB is for […]
Original post on techhub.social
techhub.social
Isn't it sad that you have to set all these C++ compiler settings to achieve a decent level of sanity for your code? I mean, most of these should be the default setting. Why are the latest versions of GCC and Clang still so lenient and forgiving in 2025? […]
Original post on techhub.social
techhub.social
Did you know that Claude 3.5 AND 3.7 Sonnet are available in @visualstudio.com for GitHub Copilot?!?! www.youtube.com/watch?v=S-Ur... #visualstudio #githubcopilot #dotnet
Using Claude 3.7 Sonnet with GitHub Copilot in Visual Studio
YouTube video by Microsoft Visual Studio
youtube.com
Are you using FluentAssertions in non-OSS projects? Are you planning to pay for the new license or are you planning on moving away from it?
You’re still arguing about tabs vs. spaces? May I present…
Biggest problem with brainstorming with LLMs is that you have to go out of your way to make them disagree with you 😬
I want to see this picture where the cookies are actually proportionate. If the worker on the right has one cookie (let's say $100K to be generous), a billionaire with $10B will have 100,000 cookies, which is probably several truckloads.
I imagine a world in which NO APP can just add some BS process that auto-starts when I sign in to Windows. And that these apps must ASK me first. EVERY TIME. And my answer will always be the same. NO. A million times no. Screw you, Spotify, Discord, Xbox, Teams & so many more.
How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks? hez2010.github.io/async-runtim...
How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?
hez2010.github.io
Thanks to LLMs, I no longer have to ever relearn regex. That alone is worth $20/month.
I think it would be nice to unify on target frameworks. If you're targeting .NET Framework, target net472. If you're targeting .NET Standard, target netstandard2.0. If you're target .NET, target netX.0 or whatever is the latest. I don't see the point of net48, net461, netstandard2.1 etc