Wednesday, May 15, 2024
Localizing a .NET console or desktop application
›
Having gone through countless different solutions to the ever present problem of localizing .NET applications, I think I've finally foun...
Monday, May 10, 2021
ConcurrentDictionary.GetOrAdd() may not work as you think!
›
It's concurrent - not lazy We had a problem with random crashes in a customers web. It was not catastrophic, it would get going again bu...
Tuesday, May 4, 2021
SSH with TortoiseGit and Bitbucket or GitHub on Windows 10
›
Memo to self It's always complicated to remember the steps necessary to get SSH working, and there are some idiosyncrasies as well. This...
Monday, May 3, 2021
Thinking about cacheability
›
Performance, Cacheability and Thinking Ahead Although it's very true that "premature optimization is the root of all evil" (Ho...
Thursday, April 29, 2021
Weird random constants in GetHashCode()
›
Random integers in GetHashCode() for C#/.NET When you ask Visual Studio to generate Equals() and GetHashCode() for C#/.NET, as well as when ...
Iterations and the squaring factor
›
The power of 2 I recently found code that was functionally equivalent to the following: public class Filter { private readonly IEnumera...
Tuesday, April 27, 2021
The strange git love of the command line
›
Git users love of the command line Why do a vast majority of git users love the command line so fervently? And why do I care? Git is a grea...
›
Home
View web version