Table of Contents Introduction The Good The Bad Introduction I've been working on my NPM library, and I was going to write about it. But then I saw this YouTube video about AI and YouTube, and I realized that I wanted to write a blog post about it. There seems…
Table of Contents Why Would I Do This? So It's Really Efficient, Right? Why Would I Do This? Let's start with two premises: 1. Programmers have to work with lists lot, and 2. Newer programming languages tend to have better features for programming. Or rather, let's go with this premise:…
Table of Contents Introduction Word Pages PDF Open Document LaTeX ePub Partial Formats Where I'm Going Introduction I have had time to relax a little bit after finishing my blog changes. By the way, I continue to be really happy with them. No one will probably enjoy them, but I…
Table of Contents Introduction Updating Dependencies Removing the Unnecessary Revamping Search Changing Cards and Filters Getting Fonts to Load Modernizing Theming Fixing Block Identification Introduction I wrote my blog originally around the end of 2021, shortly before I got hired for my first programming job. I was pretty green so…
What I've been up to What is a WSIWYG editor? The LaTeX Parser What I've been up to If you've been following my blog closely like I know you have, it's been quite awhile since the last update. I shouldn't say that since there's usually at least a month or…
Over a month ago, I wrote a post about starting the Writer's IDE. At the end of the post, I implied that I would shortly be writing about something else that was upcoming. And then, I didn't. It's been over a month. So what has happened? I got busy, real…
Table of Contents The Larger Project The Scope Objects in Git Packfiles Next Steps The Larger Project I had an epiphany while working on other things: I miss writing. But every time I write, I don't have the tools I am used to don't exist. Programming is colorful, but writing,…
Table of Contents Introduction Building the app Architecting Persistence Encrypting Messages Reading Messages Later Storing Data Securely What's Next Introduction When I first started this project, I said that it would involve e2e encryption. The basic requirements of it was that I would use web sockets, Elixir (specifically the Phoenix…
Table of Contents Introduction The Problem Sunk and Operating Costs An Example Introduction As I (very) slowly progress through my project during weekends and free time, I've implemented a lot of features that I only faintly knew about. I've learned and adapted to a lot of new techniques and philosophies,…
Table of Contents Introduction Authentication Login/Register Refreshing the Token Silent Login Introduction I know I said I'd talk about some of my troubles/discoveries with Phoenix, but I spent a lot of time working on dealing with issues arising from SSR, and I thought I'd talk about it while it's fresh…