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
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
Recently I've begun administering two ActivityPub powered websites: LGBTQIA.is (a Mastodon instance) and Suspended.club (a Pleroma instance). Each software has its pros and cons, in this post I write my thoughts on them. Community Goals The goal of LGBTQIA.is is to create a safe space style community. Mastodon provides the tools to make it happen … Continue reading My thoughts on Mastodon and Pleroma
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
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
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?
Recently I heard about a fairly new programming language called Crystal. Crystal is a self-hosted statically typed compiled programming language with C-like performance with Ruby-like syntax. While I quickly fell in love with Crystal and Amber, this post will talk about my experience, I'm going to talk more about the bad parts and how they … Continue reading Building my first web application using Crystal and the Amber Framework