Blog

Hand crafted thoughts and ideas made for human consumption

November 2, 2025 • matt

I'm building my own personal assistant to help me with my daily tasks.

August 14, 2025 • matt

I've been publishing HashPost's code publicly since its inception but it's not actually open source. Recently I've been thinking about what the pros and cons of open sourcing are as well as how HashPost will sustain itself.

hashpostopen source
August 11, 2025 • matt

After a year and a half of my blog being a dynamic site I'm going back to a static site.

aiprogramminghashpost

My blog is actually two applications: a frontend and a backend. The frontend used to be a client side rendered (CSR) application, which worked fine for my usual work on internal tools.

May 10, 2025 • matt

Prologue I'll be frank — I've spent most my career building reliability into products and businesses. I've never considered it a feature that's for sale.

April 26, 2025 • matt

Since I started this blog project I've been using a Markdown based WYSIWYG editor. I necessarily had to pick a new framework when I migrated to Vue.

April 19, 2025 • matt

You might hear the wind make up stories. Acorns dream of growing tall. Leaves don't ask before they fall. Light finds its way between the trees. Dew gathers without fuss.

April 17, 2025 • matt

My 2025 roadmap is pretty simple: - [x] Site branding - [x] JSON feed endpoint > I originally intended to publish an Atom Feed but ended up going with JSON Feed since most modern services support it.

It's been six months since I last wrote about my experience using GitHub CoPilot while I wrote this blog. If you haven't read that entry, my key takeaways were: - CoPilot functioned like a smarter...

An idea I've been proliferating recently is that, in the year of our lord 2024, server and client communication should be guaranteed to be wire-compatible.

November 19, 2024 • matt

I love Python, but it's a minefield of a language. Here's some things I do to have confidence in the code I write. Always log exceptions Exceptions are the standard path for error reporting in...

November 2, 2024 • matt

November updates are out. This is the conclusion of the major features I intended to develop initially for this blog. Below is a summary of new features and fixes.

I've been working on the comments system for my blog in the past week. Comments systems are complicated; there's not only what the user experiences but there's also entire sub-systems and metadata...

aiproductivityprogramming
October 8, 2024 • matt

As promised in one of my earlier posts I have continued to hack on this website. The early days of this project were pretty rudimentary at best as my git history will happily attest to.

September 29, 2024 • matt

I wrote a file manager so that I could upload photos and it turned out a lot better than I expected. I ended up with this feature list: - Public files - Private files - Automated, time-based...

I use OpenAPI Generator's typescript-fetch client in most projects I build. For the most part, it does the job, but it wasn't super obvious how I could capture errors as part of my response.

September 13, 2024 • matt

I don't have really strong opinions about a preference between microservices and monoliths; of course, the internet has many wide-ranging opinions that feel rather binary.

I love Django as a framework. It's modularity makes building new and complex projects a breeze. When Django Ninja came around and layered Pydantic Schema onto the framework for serialization I was...

September 1, 2024 • matt

Before I was a professional programmer programming was much more of a labor of love. I built tools for IRC, mostly scripts and bots for channel management or novelty like slapping someone with...