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? |