11 January 2025

34 links · Saturday

Modern C# Part 3 – Switch Expressions

I admit it, I’ve struggled with pattern matching. In the next few blog posts I’ll explore this magic, starting today with switch expressions (not to be confused with switch statements).

Password Cracking 101: From DES to ZIP

Dave explains how DES encryption works, how it was broken, and show show to break encrypted zip files in this ethical hacking breakdown. Learn how to protect your system! Free Sample of my Book on the Spectrum: https://amzn.to/3zBinWM Watch ShopTalk Now on …

Cuttle - card game rules

How to play Cuttle, a combat card game for two players using standard playing-cards.

The Nanny Scale -

Lets say you’re writing a Slackbot that plugs into an LLM. When you send the LLM the prompt, instead of only sending the user message to the LLM, you could send all the Slack data associated with that message including the message itself. Then you could give t…

Very Wrong Math

The difference between misinformation and disinformation is the difference between ignorance and malice. Trolling is somewhat different, incorporating an element of provocation and narcissism. But what the hell is this?

Building Bauble

I made something that I think is pretty neat, and I want to tell you about it. This is a little hot air balloon made out of alternating layers of brass and bronze that stack together with these angled facets: It’s 3D printed, sort of, but it really is soli…

Privatize the FDA - Neel Somani

I advocate for privatizing the FDA by replacing its drug approval monopoly with a competitive market to reduce delays, lower costs, and foster innovation.

Work on Yourself

Hackers are particularly good at one thing: Hacking. But hackers are particularly bad at another thing: Sports.

Lost and found

2024 recap + what's next

Simplicity First: Why Readable Code Is Better Code

When was the last time you opened a piece of code and thought, What is this even doing? Maybe you were debugging, adding a feature, or just trying to understand how it worked. Sometimes it’s your own code that trips you up. The problem isn’t that it’s broken—i…

Raise and Release

A practical principle for sharing concerns constructively and letting go of ownership when decisions are outside your control.

the better lesson

We still underestimate how much we can squeeze out of large language models simply by giving them more time to think. Consider the lessons from AlphaGo, where progress emerged not from intricate hand-engineered features but from scaling simple methods, applyin…