You have worked and worked on a spreadsheet or document in Google Sheets or Google Docs (and probably every other GSuite component). You’re finally ready to print and you hit Print, then Next and… BLANK! This is incredibly aggravating and judging from the articles around the web has dozens of causes. None of the solutions […]

As we edge toward the third decade of the 21st century, I have decided that it is time to forge ahead with a new literary genre — the forgetoir. Unlike a memoir, which records the great events we remember from our lives, the forgetoir records the things we have forgotten. Or pretend we have forgotten. […]

It’s the New Year! The plague of our age is lists of 10 Things You Must Do Daily For Your Health and 7 Things You Must Do Every Morning to Boost Your Productivity. These are things like “drink eight glasses of water” (myth), “make a To Do list for the day” (perhaps). I have grown […]

Enjoying the stale air and torturous chairs of modern air travel is only slightly compensated by the sociological joys of studying the in-flight magazine. My first observation as I skip the vacuous article about three perfect days in some destination is that there are a lot of ads focused on men’s hair. At the other […]

Are you tired of having dates in WordPress permalinks? I’ve been working on two sites lately where events tend to come back around every year. But if the URL has a date in it, that’s confusing to the visitor and will hurt click-through in Google. In both cases, we wanted to switch to a simple […]

I know. You’re here because you’re sure you’re missing something. You can’t figure out how to create multi-dimensional and associative arrays in Shopify. Sadly, you’re not missing something. In fact, while you can access multi-dimensional arrays just fine, you can’t assign values to them. Similarly you can access objects with named members that have values […]

I wanted to publish a blog post today about using Shopify menus to drive hierarchical breadcrumbs. Then I realized that, as near as I can tell, there is nobody who has a syntax highlighter for Liquid, the templating language that Shopify uses. So I created one. This is an pre-pre-alpha experimental plugin, but it’s working […]

Shopify breadcrumbs can be hard because there’s no way to organize them by default and Shopify has no way to establish a parent-child relationship between collections. But you can use your menu structure to create just such a relationship to build intelligent breadcrumbs. Here’s how!

In the wake of Donald Trump’s election, I am trying to convince at least ten friends to sign up for 100% renewable electricity if it’s available from their local utility. PG&E Solar Choice is the only option in my area. If you’re in the Bay Area, you often have a better option (links below). I […]

We struggled for a long time to find a system for managing our vacation rental that did not involve pain and suffering. By combining Streak, Zapier and Google Apps, we finally found something that works for us much better than Quickbooks or other systems. It’s not for everyone, but it might be for you.