RSSAmplifier

Blog

Ryan Michael's Tech Blog

Various software and other nerd musings

ryanmichaeltech.netRSS feed ↗11 posts

Latest posts

Five Software Best Practices I'm Not Following

Photo credit: https://unsplash.com/@penfer It's 5PM on a Friday. The kids have soccer practice in an hour, the fridge is empty, and the groceries aren't going to buy themselves. Laundry is piling up, and there's only so many calls you can get

Unnecessary Nerd Math - Calculating the Expected Heat of a Battletech Plasma Rifle

I might be a bit of a Battletech fan. Battletech is a game about making giant robots shoot and beat each other to hell. As a wargame, it can get a little complicated. A big part of playing involves not over-exerting machines, as they will get too hot and

AI Can Reason. Kind Of

Artificial intelligence algorithms have been studied intensively by computer scientists for decades in various forms. Chatbots like ELIZA and ChatGPT, chess engines like Deep Blue, video game NPCs, and Neural Networks are all different forms of AI algorithms, and interestingly, all have wildly different implementations. It sometimes seems like the

HTTP Basic Authentication and Session Management With Golang's OAPI-Codegen

While working on my REST API game Webdrones I needed a way to authenticate users. Although OAPI-Codegen has examples on how to do this with JSON Web Tokens, I was led by additional research including this influential blog post to use HTTP Basic Authentication and cookie based sessions as

Making an On-Demand Game Loop Using Go Pt. 2

In my previous post of this series I talked about moving bots in an HTTP server without having to provide constant updates the way a traditional game loop would. However, I didn't address a critical problem of handling more than one movement request for the same bot. Inspired

Making an On-Demand Game Loop Using Go Pt. 1

Inspired by the Spacetraders API , I wanted to write a game as an HTTP backend that can be played with a REST API. I also had a friend turn me on to Autonauts a few months ago. After having it eat up a few of my weekends Factorio style, I

Ultimate Guide to Making your Own Vim IDE

Bold claim. I know. But I've seen several tutorials on how to set up Vim as an IDE. And I have noticed a pattern: A Beginner developer hears about how great Vim is. They start using it, learn and fall in love with the editor interface, but realize

Software as a Point of Failure

Let's start with a topic everyone knows, loves, and always talks about in a respectable friendly manner: blockchain. A blockchain is a distributed system with decentralized hardware where each node is connected to each other to follow a single protocol. Each node in the blockchain network has the

Control Theory Caught my Interest as a Software Developer

I have a habit of going down rabbit holes. I saw a reddit post about observability in software engineering and in skimming the topic, another topic came up: "control theory." So instead of finishing reading the article I found on observability, I went on to skim another new

Rockstar Developers Exist.

It's an unpopular opinion. But it's true. I'm not the first to speak on what a Rockstar developer is. People have been defining it for at least a decade. But I want to take a step back and think about where the term Rockstar

What React Taught Me about Functional Programming

Being recently laid off I took the chance to upskill. With a solid background in backend development I decided to learn how to build a frontend, namely with HTML, JavaScript, and React. Every developer comes across the term "functional programming" at least once in their life. There'