yequari.com

I write code and occasionally blog posts.

Tech

Recreating the Windows Live Messenger Avatar in CSS

This past week I’ve been working on a big redesign of my site. I’m trying to recreate the vibe of MSN / Windows Live Messenger around 2008-2011. Today, I spent most of the day recreating the avatar frame from WL Messenger in CSS. At first, I was trying really hard to recreate the kind of squircle🔗 shape from the login screen. It turns out this is quite difficult in CSS, and the only way I could possibly have done it is through creating an SVG path that I could use to clip the HTML element, but then I would lose access to the border and box-shadow properties....

Learning About Computers is Fun

Recently, I was working on a toy Linux shell to learn about the fork and exec system calls, and I got curious about how the popular shells like bash implement shell scripting languages, which led me down a rabbithole of lexers, parsers, and formal language definitions. It led me to Robert Nystrom’s Crafting Interpreters🔗, a book that guides you through writing an interpreter for a toy language called Lox. Nystrom’s code is in Java, but I wanted to do it in C, which has been a bit of a headache....

Dockerized ZNC

Setting Up ZNC with Docker ZNC is an IRC bouncer, which is a program that acts as a middleman between your IRC client and any servers you connect to. This provides a number of benefits, the most notable of which is chat history while your client is closed. This guide is how I set up I have a Raspberry Pi connected to my network that I use as a DNS server with Pi-hole🔗 and nginx-proxy🔗, as well as a host for several web-based services....

League on Linux

League of Legends on Linux LoLoL for short Important update With Vanguard coming to League in the near future, League on Linux is no more. These are my notes on how I got League of Legends running on my Linux system. It runs almost flawlessly, the only issues I have are with the client, but even on Windows the client is garbage. The game itself runs even better on Linux than it does Windows....

Self-Hosted Jellyfin

I’ve been out of commission and stuck in bed for the past few weeks, and this weekend was the first time I could sit in at all in a few weeks, so I wanted to do a small project. There has been some chatter about self-hosting cloud services in the Yesterweb forum🔗, and I decided I wanted to give it a shot. My home hardware situation is a little lacking, but I do have a Raspberry Pi 4 8GB with an external hard disk attached, which is sufficient for a few services....

Welcome

Welcome to my new site! This project was born out of stumbling upon the Yesterweb community and my need to split off my “““professional””” real-name website from my personal, hobby-oriented one. It is still very much under construction (probably perpetually) but I wanted to get something online. This website is built in Go and exists as a single binary on my webserver, inspired by Jes Olson’s post my website is one binary🔗....