Tomas Karban
banner
tomaskarban.bsky.social
Tomas Karban
@tomaskarban.bsky.social
Reposted by Tomas Karban
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.
June 23, 2025 at 1:55 PM
Reposted by Tomas Karban
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.
June 23, 2025 at 1:55 PM
Reposted by Tomas Karban
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
June 11, 2025 at 1:07 PM
Reposted by Tomas Karban
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”!
May 30, 2025 at 11:01 AM
Reposted by Tomas Karban
#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
April 19, 2025 at 10:08 PM
Reposted by Tomas Karban
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
April 1, 2025 at 5:56 PM
Reposted by Tomas Karban
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
April 3, 2025 at 9:10 AM
Reposted by Tomas Karban
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
www.youtube.com
March 11, 2025 at 11:08 PM
Reposted by Tomas Karban
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?
January 15, 2025 at 4:04 PM
Reposted by Tomas Karban
You’re still arguing about tabs vs. spaces? May I present…
December 25, 2024 at 6:37 PM
Reposted by Tomas Karban
Biggest problem with brainstorming with LLMs is that you have to go out of your way to make them disagree with you 😬
December 29, 2024 at 3:08 PM
Reposted by Tomas Karban
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.
December 14, 2024 at 8:11 PM
Reposted by Tomas Karban
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.
December 3, 2024 at 1:04 AM
Reposted by Tomas Karban
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
November 28, 2024 at 9:16 PM
Reposted by Tomas Karban
Thanks to LLMs, I no longer have to ever relearn regex. That alone is worth $20/month.
November 30, 2024 at 5:56 PM
Reposted by Tomas Karban
TIL, you can get Roslyn to create really confusing error messages *or crash* using weird #line pragmas in C# code:

#line 100 ":invalid:"

... causes Roslyn to crash if there are any subsequent errors.

#line 100 ".."

... causes Roslyn to report any subsequent errors as from a parent directory.
November 20, 2024 at 11:06 AM
Reposted by Tomas Karban
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
November 26, 2024 at 2:50 AM