Or: AI’s Self-Contradiction Problem . 
 People trust LLMs with important, life changing decisions, use it as therapy, calculators, programming buddies, accountants, and replacement for medical professionals. I don't need a citation for this; observe anyone in any industry for a day. People drink water, eat food, and trust LLMs with almost anything. As a software engineer, this frustrates…

 The following is a short case study in LLM limitations, by me, a deeply unimpressed software engineer. It was tested with DeepSeek-R1, but the flaws exposed appear in all LLM that I use every day. I'm sick of it, and I had to write it down somewhere. 
 
 I tasked an LLM (DeepSeek-R1) to act as a debugging oracle--an 'Akinator for code bugs.' The rules were simple: It asks me yes/no…

 People use AI, like LLMs, for anything from basic every-day tasks to important, impactful, complex tasks which immediately impact human lives. 
 What often gets lost in conversations with LLMs, though, is fundamental facts, semantics, details and expertise. Further, AIs exhibit strong training data bias and fail to introspect about this bias. 
 LLM systems use pattern recognition,…

 Code for early launch products is, in my experience, some of the most fucked up, horrible, over- or under-engineered, hacky, buggy, usually platform-specific and NIH covered hot mess. 
 Strong dependencies on half-assed internal data structures, stretch marks everywhere ('we did it like this because we had time pressure, and it was wrong, and now we cant get rid of it'), weird protocols…

 I’ve been a cat person for as long as I can remember. I love everything about them – from their independent nature to their soft fur. 
 There’s something special about the bond you share with a cat. They’re not as needy as dogs, but they still want your attention and love. I love how they always make time for a cuddle, no matter how busy they are. 
 Cats are also hilarious creatures.…

 ported from my old blog :^) 
 C++ is, in principle, a strongly typed language.
It does, however, allow some implicit conversions between types, making it “not quite as strong as it could be”-typed. Historically, a lot of these implicit conversions come from C — a language which we all agree could use a little less implicit conversions.
C++ also doesn’t have a really easy way to…