whateverthing.com

May 14, 2019

My laptop has been limping along for years on a 128GB internal disk.

As you might know, I have quite an extensive photography hobby, and this results in tens of gigabytes per month of new files. I've grown weary of constantly having to juggle what is on the laptop's disk, and how it limits me from exploring other areas like dabbling in video. It even derails software updates and patches.

Now I've decided to do something about it.

February 9, 2019

Recently I've started writing short stories and I've been thinking it would be fun to post them online somewhere. As it turns out, I've got the perfect place: right here! I've added a new area on the site to showcase the stories I've written. Tales from the Whateverthing can be found at the Short Stories link in the sidebar.

This also gives me a chance to demonstrate Sculpin 3's helpful new command for creating custom content types. This post will share some details about the initial command line parameters, as well as what went into customizing the skeleton files that were created.

First, we'll run /vendor/bin/sculpin help content:create to show the help screen for the new command.

January 27, 2019

Several months ago, I blogged about porting Silex web apps to the Slim Framework. I recently went through the same process for a slightly more complex site (NAMR.xyz). This exposed a few areas that were missed in the previous post.

Functional test cases, service providers, and error handlers are among the things that Slim does differently than Silex. Here's my approach for moving things over.

December 10, 2018

In preparation for the release of Sculpin 3 (the upcoming version of the static site generator that runs this blog and many others), I recently spent some time exploring how to tests for PHP projects on non-Linux operating systems using TravisCI.

I realized while working on the upcoming release that I was always running the app under OS X but the CI tests were always running under Linux. This was not ideal for a tool that was intended to run on any OS.