<< Home

My personal log of curiosities and misadventures. Opinions are my own. None of this is marketing material. Just my place to store articles to share later.

2/10/25
A tip on creating smaller images to save space.
2/6/25
A misadventure with NestJS and TypeScript reflection.
1/30/25
A Go error handling pattern.
1/29/25
Cleaning up my old SNES projects.
1/19/25
A little about my home office setup.
1/18/25
Update on my fitness journey after two years.
1/16/25
This site is hosted by a Go app on shared hosting via FastCGI.
1/14/25
Rug? What rug?
12/9/24
Can LLMs really get past the wall of reasoning to write good code?
12/8/24
Two terms that I like when building software.
11/3/24
How to get great value from AI.
7/27/23
A warning to travelers.
7/2/23
Example of using guards to decorate a method with CORS headers.
2/20/23
Example package.json for TypeScript, ESLint and Jest, for creating an npm package or such.
2/6/23
A neat method to use Jinja2 to produce YAML with proper indentation.
1/22/23
The annoyances of CSS when it comes to stopping inheritance.
1/13/23
Resolving an SRV record from browser Javascript.
1/12/23
9/25/22
OpenSSL configuration and "proper" certificate signing is a bit of a dark art.
7/23/22
Automating wildcard certificate generation.
7/17/22
A weekend adventure with an old language.
6/4/22
Sharing setup to help produce high quality videos for your team or clients.
5/23/22
Convenience isn't always the best practice.
5/7/22
Opinion that lots of panics are fine in user code.
4/29/22
A quick tip from my support engineering experiences.
2/5/22
I didn't like the auto-formatting (but now I do, so ignore this).
1/1/22
Research into efficient methods to export and share data from S3.
10/25/21
Avoiding the headache of the LDAP Python libraries.
9/19/21
Notes about setting up a CentOS 7 box with guest additions.
9/18/21
A long time ago, a guy told me that they style their code to be understandable by two people: himself, and himself in a few years.
6/12/21
A good reminder.
6/12/21
A page from my notebook that you might find handy.
6/9/21
Primer on the common email authentication standards.
6/8/21
About my new (old) blog site.
6/7/21
A warning to ActiveSync spelunkers working with Exchange.
6/6/21
Setting up a test network for diagnosing mail servers.
6/5/21
A misadventure with an old and crufty binary protocol.
5/22/21
A tool for quick access to video compression.
5/22/21
Seems like it should be something easy, yeah? Not quite.
5/22/21
I struggled a bit trying to figure this out.
3/13/21
Fast Reverse Proxy (FRP) is a free service you can run on your servers to expose local connections to the internet.
3/13/21
For your email testing telnet needs.
3/13/21
A guide to help you get past a few obstacles that come with hosting your own VMs, aimed at beginners supporting Windows-based products.
3/12/21
The challenge of scaling value in support roles.
7/3/20
7/1/20
6/15/20
4/30/20
A rant for the triple-equals enjoyers.
4/26/20
4/26/20
4/23/20
It depends.
4/21/20
A tip to save your wrist.
4/19/20
4/19/20
My thoughts on the aging C++ language and the lack of macros.
4/19/20
The drawbacks of picking Lua.
4/18/20
4/18/20
4/18/20
Have you ever just stared up at the clouds sometimes to admire their shapes?
4/16/20
Dissonance is when two notes clash and don’t go well together.
4/15/20
4/14/20
And a new blog?