Building a custom Notepad logger for ASP.NET Core

In this post, I take possibly the world's strangest logging implementation, and rewrite it for .NET Core.

Streaming Pokémon into Microsoft Teams

Did you know that you can stream games and videos with Microsoft Teams? Me neither!

Quick notes on transferring Pokemon

It turns out that bringing your old Pokemon into newer games is not a simple task...

Accessing COM ports from a web page?!?!!

Did you know that you can control serial COM ports from a web page? Me neither. Here's what I've learned about it.

ZIP64 - Go Big Or Go Home

How does a ZIP file work? And how do you make really, really, _really_ big ones? Read this post to find out.

The Road to #pyconau

Last weekend, I attended PyCon AU 2019. This was my second time at PyCon AU and my third time attending any tech conference... but it was also my first time speaking at one! I'm leaving this blog post here as a note to future self, but also to anybody else who is interesting in how it happened.

Pausing Packer's PowerShell Processes

When using Packer to build virtual machines, sometimes I just want to pause it and poke around. Here's how I achieve that.

Making Sense of WireGuard

I recently decided to try out the hot new VPN protocol on the block, WireGuard. It took me about 2 hours of debugging and diagnostics to make sense of things, so I'm logging my notes here for future reference.
You've successfully subscribed to Yaakov's Blog
Great! Next, complete checkout to get full access to all premium content.
Welcome back! You've successfully signed in.
Unable to sign you in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.