Tomas Karban

@tomaskarban.bsky.social

software developer https://www.linkedin.com/in/tomaskarban/

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!

BildBild

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:

An excerpt from the 2024 book Play Nice: The Rise, Fall, and Future of Blizzard Entertainment, telling the story of how author Andy Weir was fired from Blizzard

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.

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”!

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.

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.

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