RSSAmplifier

Blog

Grant Winney

Recent content on Grant Winney

grantwinney.comRSS feed ↗20 posts

Latest posts

YouTube, RSS, and evading the algorithm

Let’s face it, the YouTube algorithm is ruthlessly effective. Here’s how I’m using RSS (and Unhook) to tame it.

Yay, I don't have to trash my PC until next year

Microsoft extended their extension to offer security updates for Windows 10 for another year. Unexpected, but nice.

Bringing old JS games back to life, part 2

After resurrecting a 25 year old JS maze game, I decided to run a few more through Copilot and see what could be learned in the process.

Bringing a 25 year old JS maze back to life

I stumbled on a website 30 years in the making, and a little JS maze game that needed a bit of TLC.

eBay, EdgeSuite, and error #97.etc.etc

When eBay went down the other day, everyone started getting edgesuite errors. I was kinda curious what those were.. here’s what I found.

A weekend spent cleaning house

I spent a weekend cleaning up a personal project, and learned more about JavaScript in the process.

Missing year on the VS 2026 shortcut hints at big change

On installing VS 2026, I noticed the year’s missing on the shortcut. It’s no bug, and the way VS is being developed, released and supported is changing in a big way.

Using null conditional assignment in C# 14

The null conditional operator just got an upgrade.. we can do assignments with it now! Let’s see it in action.

Using extension members in C# 14

Extension members take extension methods to the next level. Let’s see how to use this new C# 14 feature.

New (old) Beginnings

A month into a new job, and a return to a company I was at 20 years ago, there’s a lot to be thankful for.

Pull requests aren't a stamp of approval

Pull requests are a chance to ask, learn, and make sure that the code being merged is something EVERYONE is comfortable owning.

Contact Me

I used to have a nice little contact form here, but it was mostly used by people who wanted to help me take my site to the next level. Or write guest posts in exchange for all the clicks. Sigh. If you’d like to reach out, you can: Leave a comment below, Leave a comment under whatever post brought you here, Create an issue on GitHub if some project led you here, Send a message on LinkedIn if…

A comparison of DateTime to DateTimeOffset

Should you use DateTime or DateTimeOffset? Well, it depends…

WebView2, a browser for WinForms in .NET 5

In .NET 5, WinForms got a WebView2 control for displaying web pages.. even ones we create on-the-fly while the app’s running. Let’s kick the tires.

TaskDialog, a new message box for WinForms in .NET 5

In .NET 5, WinForms got a major upgrade to the MessageBox called TaskDialog. It’s way more flexible and powerful - let’s check it out!

Selecting multiple directories with the FolderBrowserDialog in .NET 9

One of the smaller updates to make it into .NET 9 for WinForms was allowing multi-selection in the FolderBrowserDialog. Let’s see how.

How to Use GetStockIcon for WinForms in .NET 8

Buried deep in the list of .NET 8 improvements for WinForms is the GetStockIcon method. It gives us a way to access stock Windows icons at runtime for the OS the app is running on. Let’s check it out.

Using Raw String Literals in C# 11 / .NET 7

C# 11 added raw string literals, not a life-altering new feature, but they could be useful in the right circumstances. Let’s see how to use them.

Using Primary Constructors with Classes and Structs in C# 12 / .NET 8

As part of C# 12, we got a new feature called primary constructors. Let’s see how they work and what we can do with them.

Records, Classes and Equality in C# 9 / .NET 5

The record modifier can define properties and equality in our classes for us, saving time and keeping our code cleaner. Let’s see how it works!