Levi LOL

Vaultless Passwords

I recently built a site for managing passwords without the need for a vault. Since there is no vault (online storage of passwords), there is nothing to hack or leak. There are also no servers for …

ASCII to Hex

Having an ASCII table isn’t always needed, but when you do need one, it’s nice when it’s easy to find. ASCII Hex Symbol 32 20 (space) 33 21 ! 34 22 “ 35 23 # 36 24 $ 37 25 % 38 26 & …

ExpressionEngine 2 incompatibility with MySQL 5.7.x

ExpressionEngine 2 has issues with MySQL 5.7.x. When searching for existing entries the selct query doesn’t include the field used for DISTINCT. This not only hurts performance, but it is required for …

PHP Shorthand Conditional

When validating user input you commonly use isset to check the existence of some data. Then, you usually use the result of that condition to set the value of another variable. Writing these checks …

Cyberwarfare

Is it time we update our definition of a War Crime? Should civilian computers and networks be off-limit to hackers? Hacked It seems like everyone is getting hacked. Who protects us? Are there rules? …

Golang HTTP Services

This series is a collection of blog posts written by others about Go. How I write HTTP services after eight years is a nice look at how someone else structures their Go projects. While I’m not a fan …

URL Shortener

Tools like Cloudflare Workers and Firebase make building scalable web applications much more straightforward. I’ve built a URL shortener before, but I didn’t maintain it, and I knew there was a …

Cloudflare Firewall easily allow IP

Cloudflare will sometimes make you complete a captcha if you’re editing content on a website. Occasionally, you’ll get your IP address blocked. These hurdles can be frustrating for anyone. These …

Meta Tags

There are several meta tags that you should have on your site. While social media sites can crawl your site and guess what the page is about, it’s much easier if you provide them with that …

Git Branches

Below are some branch names I use. The primary branch is usually called main. If the code is public and used by other developers then I’ll maintain a LTS version. When working to release a new stable …