How I created TwitterPub and why you should use it

Recently I started working on a project named TwitterPub. The goal of the project was to allow you to follow and interact with Twitter accounts over Mastodon and other ActivityPub software. It's still very much a work in progress and doesn't completely work yet. This blog post is to summarize what I learned as well … Continue reading How I created TwitterPub and why you should use it

Things to consider before registering a .US domain and why I switched to a .ME domain

Using a .US domain name for your website is a good way to show you live in the United States Of America πŸ‡ΊπŸ‡Έ. Before choosing to use the .US extension you should read this post. There are a few unintended consequences that could creep up if you are not prepared. This blog post seeks to … Continue reading Things to consider before registering a .US domain and why I switched to a .ME domain

WebPageTest.org deleted their API Keys Database 😱

I opened up the popular website load testing service WebPageTest.org today and saw a banner which said they deleted their database accidentally. I found this to be surprising as they are a fairly popular website among web developers with commercial backing. I would expect there to be at least somewhat regular backups in place. Their … Continue reading WebPageTest.org deleted their API Keys Database 😱

Should you be able to delete quotes of yourself online?

This post is in response to the GitHub Issue "Quote Toots #12753" (Archived Page). I opened this issue a while ago requesting that Mastodon add an easier way to quote users than linking to their post. This sparked users concerns including online harassment and their right to delete what they say on the public internet. … Continue reading Should you be able to delete quotes of yourself online?

How to use Wasabi Object Storage with Mastodon’s Amazon S3 Adapter

Wasabi is a cost effective alternative to Amazon S3. With it you can use existing tools built for Amazon S3 at low cost. Wasabi is great for instance owners like me who don't have a small fortune to spent on cloud services. This blog post discusses the configuration I used for LGBTQIA.is using Mastodon v3.0.1 … Continue reading How to use Wasabi Object Storage with Mastodon’s Amazon S3 Adapter

What is Zsh and why you should use it instead of Bash

Zsh (short for Z-Shell) is, in technical terms, a UNIX Command Interpreter (often nicknamed shell by the community) , and in more simple terms a command prompt for UNIX and Linux based computer systems. Yesterday, Software Engineer Ali Spittel announced on Twitter that Apple's macOS Operating System will be changing its default shell to Zsh … Continue reading What is Zsh and why you should use it instead of Bash

How I parsed huge JSON files into an SQLite Database in under a second using the power of Crystal Language

Recently I worked on a project with my friend David Colombo, he needed to take huge JSON files, map them onto an object, and then copy the data over from that object and insert it into a SQLite Database. This post describes the technical challenge of taking large amounts of JSON Data and inserting it … Continue reading How I parsed huge JSON files into an SQLite Database in under a second using the power of Crystal Language

Crystal Lang: What are Macros and how are they useful?

The Crystal Programming Language includes a feature called Macros. As described by the Crystal Documentation "Macros are methods that receive AST nodes at compile-time and produce code that is pasted into a program.", to simplify this means you can write code that writes more code. This post is a deep-dive into how to write macros … Continue reading Crystal Lang: What are Macros and how are they useful?