Sitemap
Main pages
Posts
- Complete list (first page of paginated list; five posts per page)
- New life for the old Mac with Linux: a follow-up 2023-09-19
Some things I’ve picked up while playing around with various aspects of Big L. - Installing Arch Linux? Use the SSH, Luke 2023-09-12
Spare yourself the swiveling and neck-straining. There’s a much less painful way to work through the Arch installation process. - Native CSS nesting support arrives in the Big Three browsers 2023-08-29
The release of Firefox 117.0 completes the trifecta. - Distro-dancing amid some Linux drama 2023-08-24
Due to the ongoing FOSSverse fuss over Red Hat’s recent moves, my Linux experimentation takes a different turn. - New life for the old Mac with Linux 2023-08-19
A combination of Fedora, Proton, and the inevitable tinkering process produces amazing results. - Why to style a link as a button 2023-08-16
Fixing a long-standing sin against accessibility — and, as it turns out, against correct HTML. - Cross-browser bookmarks sync with BookMacster 2023-08-14
Needing a reliable way to coordinate all my browsers’ bookmarks, I trial what I learn is a venerable option. - Making giscus less gabby 2023-08-07
The goal was to offer a comments section without forcing a massive JavaScript load on every visitor. Mission accomplished. Here’s how. - Mixed nuts #12 2023-08-05
A number of things that are bouncing around these days inside my somewhat reasonable facsimile of a brain. - From Raivo OTP to 2FAS 2023-07-31
My recommended TOTP app changes ownership under questionable circumstances — so I replace that recommendation. - Good news about CloudCannon and Eleventy 2023-07-25
Not long after receiving a short-sighted shafting, my favorite JavaScript-based SSG and its creator wind up in good and friendly hands. - Using Hugo Pipes with Cloudinary: a follow-up 2023-07-23
Here’s a more hosts-friendly way to take advantage of both the built-in Hugo asset pipeline and a digital assets management host. - Hoping for a new chance for JPEG XL 2023-07-22
A Cloudinary blog post makes a strong case for an image codec that deserves wider support — and soon will get it. - The big unbundle 2023-07-18
Comfort 1, “best practices” 0. Film at 11. - Using Hugo Pipes with Cloudinary 2023-07-16
Or, how I now can have my image-handling cake and eat it, too. - Making a good move 2023-07-10
Switching your ’puter setup to a new architecture? Better have a plan. - Using Dart Sass with Hugo: a simpler way 2023-06-29
A shell script based on my GitHub Action suddenly makes it a breeze to install both Hugo and Dart Sass. - A great take on a toggle 2023-06-25
I happily borrow from one of my favorite coders to give this site a new capability. - The return of giscus 2023-06-21
The popular commenting platform is back on this site, with all its previous content intact. - Using Dart Sass with Hugo: the saga continues 2023-06-20
How Hugo 0.114.0 ended the recent and unexpected period of uncertainty over styling one’s website. - Leaving Google Domains for Porkbun 2023-06-16
An unexpected move by Big G prompts me to speed up an exodus I’d already considered. - Asocial 2023-06-08
I lose interest, so multiple platforms lose me. - Hugo and Tailwind: peace at last (maybe) 2023-06-03
A new enhancement to the most powerful SSG enables it to work smoothly with the most popular CSS framework — at least, until the latter’s next major release. - More palatable palettes with OKLCH 2023-05-23
Although support is still limited, it’s not too early to begin using The Next Big Thing in CSS color. - Breaking changes for Embedded Dart Sass may affect Hugo users 2023-05-23
Assessing the impact of a surprise announcement by the Sass team. - Two big things this week 2023-05-18
I’ve been watching platform news from Cloudflare and browser news from Apple. - Cloudflare Pages becomes a more attractive home for Hugo sites 2023-05-09
Two newly revealed CFP capabilities, one current and one coming Real Soon Now, may combine to be a game‑changer. - Better code for image processing in Hugo: the render hook edition 2023-05-04
If you’re a fan of the standard Markdown syntax for including an image, this post is for you. - Organizing your Hugo configuration 2023-05-02
Config files tend to get nasty over time. Hugo’s configuration folder can help you clean up the mess. - Using conditionals in GitHub Actions 2023-04-28
It’s easier to change a parameter (or two) than to shuffle among multiple files. - A brief look at Calckey 2023-04-23
Here’s another way to participate in the Fediverse. - Better code for image processing in Hugo 2023-04-05
My earlier hack worked, but produced some nasty HTML. Fortunately, two other Hugo users had a better idea. - Sass and the coming of native CSS nesting 2023-03-30
As usual, the devil is in the details. - Styling your Hugo website 2023-03-27
If you’re just starting out and don’t know how to move toward The Final Design, give these ideas some consideration. - A reluctant return to Twitter 2023-03-22
This is not a proud day for me, but full disclosure demands that I tell you about it. - Here, not there — or, making styling behave 2023-03-19
While making boldfaced and slanted text a little easier to detect, I end up with (S)CSS that looks nasty but gets the job done. - Time to move on from Nunjucks? 2023-03-18
Here are some points to consider about how you should build and maintain Eleventy sites going forward. - Headers up: the Vercel edition 2023-03-14
After a wait of nearly eighteen months, I finally have a Vercel Edge Function running on my non‑Next.js project. - No AI here, thanks very much 2023-03-04
The web may keep adding artificially generated content, but this site won’t be part of it. - “Publish or perish” in 2023 2023-03-01
Where the deployment of one’s static website is concerned, there’s a lot more to consider than in 2019. - Get good Git info even with a host’s GUI 2023-02-27
Got those “shallow clone blues”? If you have the time, we may have the fix. - Still another move on Mastodon 2023-02-25
Coming in for a landing on the biggest instance of all. - Hugo via npm? 2023-02-20
Using a Node.js package to install and run Hugo may sound strange at first, but it has clear merits. - Some of the future is now for CSS: a postscript 2023-02-15
While there certainly are many use cases for CSS variables, my simple little site turns out (initially) not to be one of them. - Some of the future is now for CSS 2023-02-13
Intrigued by news from the WebKit team, I adopt styling that could work natively in your browser in the near future. - Using Dart Sass with Hugo: taking it easy 2023-02-10
Thanks to the speed and power of Hugo, I lose little or nothing in opting for the Node.js version of Sass. - Code for copying code: the Eleventy edition 2023-02-04
Here’s a workaround for including “copy” buttons in code blocks built by Prism-based syntax highlighting in Eleventy. - Which SSGs I recommend 2023-02-03
Here’s a recap of my thoughts about the best tools for building and maintaining personal websites. - Twitter kills free access to its APIs 2023-02-02
Make others pay for giving you free advertising. Yeah, that’s the ticket. - Netlify gets Gatsby 2023-02-01
The company behind a once-popular SSG becomes part of a competitor’s arsenal. - Code, meet mode 2023-01-23
As part of a site touchup, I bow to popular wishes and make code blocks look friendlier. - Sorta scoped styling in Hugo, take two 2023-01-19
I had the right idea but not the right approach. Here’s a better one. - Static Mastodon toots in Eleventy: the Tailwind CSS edition 2023-01-17
For users of my favorite JS-based SSG, here’s an Eleventy version of the Tailwind-based toots-embedding shortcode I offered yesterday. - Static Mastodon toots in Hugo: the Tailwind CSS edition 2023-01-16
Mastodon is becoming more popular, and Tailwind CSS already is immensely popular, so let’s make them work together in your SSG-based website. - Another move on Mastodon 2023-01-07
After considering another user’s thoughtful observations, I’ve changed instances again. - Finding and fixing an SMTP oddity on my iDevices 2023-01-06
How I climbed out of an unexpected rabbit hole after returning to Fastmail. - Back to Fastmail, redux 2023-01-04
“Glitchy, slow, and inefficient is no way to go through life, son.” - One last look at 2022 2022-12-27
As another year sinks slowly in the west, I recall how it went on this site. - Drafts and timestamp-based publishing in Eleventy 2022-12-21
Exercise more control over when, and if, your posts appear. - Things worth watching in the Astro and Eleventy pipelines 2022-12-20
Keep an eye out, as developers for two major JS-based SSGs work actively to resolve shortcomings. - Sass security alert 2022-12-16
If your website uses Sass, take note of this advisory. - Hugo-like archetypes in other SSGs, take two 2022-12-12
A little JavaScript can give JS-based website builders a more automated file-creation process. - Not so fast, there, fella 2022-12-10
Survey says: I jumped the gun on that two-feeds strategy I mentioned in the previous post. - Why have both RSS and JSON feeds? 2022-12-09
Because providing choices is wise, I now have another reason to double up on this site’s content feeds. - Sweeter searches with Pagefind 2022-12-08
A few minutes spent editing a config file can make your site’s search results much more useful for your visitors. - Minimal is okay 2022-12-06
Don’t let tools intimidate you with their many options. Use what you need and, if and when you want, learn the rest. - Get help on the Hugo Community Discord server 2022-11-30
It’s not an official help source, but it’s often friendlier than the one that is. - Own your stuff 2022-11-22
Because the only constant is change, you shouldn’t depend on others to keep your content online. - I abandon the sinking ship 2022-11-12
With Twitter descending into more chaos by the day, I leave the platform after eleven years. - Static tweets: the deprecation 2022-11-07
Why this site no longer features articles and code about embedding fully static tweets. - Using iCloud Mail with a custom domain: it’s the fifty bucks 2022-11-01
I usually opt for superior technology, but this is one of those times when I submit to practicality. - Added support for AVIFs 2022-10-28
Thanks to recent updates to several Apple operating systems, the AVIF format is once again a reasonable choice for providing images on your website. - Letting go of giscus 2022-10-25
Although giscus can be an excellent commenting system for many static websites, it no longer serves that purpose for this one. - Tailwind CSS v3.2: revisiting my “feature creep” warning 2022-10-22
Only nine months after I suggested Tailwind might someday hit an unpleasant inflection point, that may now be happening. - Automated social media images with Cloudinary and Hugo 2022-10-15
A little time spent wrangling with an API saves you plenty of time down the line. - Blasts from the past 2022-10-14
To save you the trouble, I revisit previous posts in search of useful info. - How I install Hugo 2022-10-12
Here’s how to bypass package managers and “go direct” when it’s time to install or upgrade Hugo. - Hello again, Fathom Analytics 2022-10-11
It turns out one set of numbers justifies my getting, once more, to see another set thereof. - Tying up some recent loose ends 2022-10-11
Because it’s reasonable to assume you might have missed some or all of these updates, I’ve gathered them into a pile for your inspection. - A move on Mastodon 2022-10-07
Until yesterday, my presence in the Fediverse was on mastodon.technology. Here’s why that ceased to be. - Accepting reality about Astro 2022-10-05
It comes down to understanding that not every SSG, no matter how otherwise attractive, is a good fit for this site. - Adding the Libre Franklin variable web font 2022-10-04
For once, Google Fonts is the place to get the needed files — if you do it the right way, that is. - Using iCloud Mail with a custom domain: the retreat 2022-09-27
Why I’ve decided, perhaps finally this time, to eschew Apple’s offering. - Shorter shortcuts through Nunjucks macros in Eleventy 2022-09-24
While seeking a way to cut a three-line call down to one line, I found some great advice on using a sometimes-overlooked aspect of a popular templating language. - A new way to generate LQIPs in Hugo 0.104.0 2022-09-23
An interesting addition to this SSG’s image-processing arsenal helps you accommodate users viewing your site under suboptimal conditions. - Simplifying switcheroos 2022-09-23
Although I’m unsure of its value beyond my own brain, here’s a tale of how I made it easier to continue as a migratory nerd. - Word count and reading time in Eleventy 2022-09-20
Want to give your readers an idea of what’s ahead? Here’s some code to make that no biggie. - Cache-busting in Eleventy: a simpler way with Sass 2022-09-19
Nearly two years after I thrashed around with code to accomplish this, two relatively new plugins make it a breeze — and with automatic Sass compilation, to boot. - The “crossorigin” conundrum 2022-09-17
After days of getting results that I shouldn’t be getting, I’m sending up an SOS to anyone who can set me straight. - A few words about Hugo 0.103.0 2022-09-15
Here’s some info that’s worth knowing — especially if you use CI/CD to deploy your website. - Using iCloud Mail with a custom domain: the return 2022-09-15
The moral of this story is that one shouldn’t make a decision based on a faulty diagnosis of a problem. - Keep it canonical for SEO 2022-09-07
Use canonical URLs to keep search engines straight on which content they should index. - Hugo-like archetypes in other SSGs 2022-09-06
A short shell script extends to the competition an obscure but cool feature in Hugo. - Get good Git info from Eleventy, too 2022-09-05
While per-page Git data is built into Hugo, a little code can bring it to Eleventy, as well. - Take a load off 2022-09-04
Repeated grabs from remote APIs can stress some SSGs (and CPUs), so here’s a simple way to avoid that during development. - A truly fetching utility for Eleventy 2022-09-01
While trying to make things work equally well in multiple repos, I discover the value of an Eleventy plugin I’d previously ignored. - Back to Fastmail 2022-08-30
For a variety of reasons, I revert to the email provider I’ve trusted for nearly five years — and an email client I’ve loved for over three years. - Static Mastodon toots in Astro 2022-08-29
Got an Astro site and want to embed completely static versions of posts from the Fediverse? Check out this component. - Using Cloudinary with Astro and Eleventy 2022-08-27
If Cloudinary’s free tier will serve your website’s needs, my code can make it easier to use. - Static embeds in Eleventy 2022-08-27
In what could and perhaps should be the end of this saga, here’s code to provide static tweets and static Mastodon toots in Eleventy. - Static tweets in Astro: the two-sources edition 2022-08-26
After I learned that it takes two separate Twitter APIs to produce decent static embeds of tweets, I knew that meant more code changes. - Static tweets: Twitter’s v2 API and video 2022-08-21
Twitter has eliminated one major shortcoming in its preferred API. - Fireship covers Astro (again) 2022-08-19
Last week, it was Hugo; this week, it’s Astro — as perhaps the “ultimate web framework.” - Fireship’s “100 Seconds” video about Hugo 2022-08-12
The latest entry in Jeff Delaney’s popular YouTube series spotlights an SSG worthy of the “blazing fast” descriptor he gives it. - Mixed nuts #11 2022-08-12
The first entry in my catch-all series since the site went into CTCAJW Mode, this offers the same — um — quality as its predecessors. - Using Dart Sass with Hugo: the GitLab edition 2022-08-05
For those who prefer GitLab to GitHub where CI/CD is concerned, here’s a GitLab-friendly way to install Hugo and Dart Sass. - Static tweets in Hugo: a tale of two sources 2022-08-02
It turns out that I must access multiple Twitter APIs to get everything needed for an embedded tweet whose appearance won’t annoy me too badly. - Astro and the move to MDX 2022-07-30
After running into performance problems with basic Markdown, the Astro dev team opts for a more component-oriented flavor — and reaps benefits. - Pagefind is quite a find for site search 2022-07-28
It used to be that having search on a static site was a hassle — and perhaps an expensive one — but Pagefind has changed all that. - Static tweets in Hugo: using resources.GetRemote 2022-07-25
A recommendation in the Hugo Discourse leads me to alter my shortcodes for embedding static tweets. - Bundling up: rebuilding my Hugo site 2022-07-23
O ye new users, run as fast as you can — away from the way I was managing my content, and toward using page bundles, as I’m doing now. - Really getting started with Hugo: four simple steps 2022-07-20
Here is just the actual procedure from yesterday’s post about making things easier for new Hugo users. - Really getting started with Hugo 2022-07-19
Since the officially recommended approach tends to frustrate new users, let’s see whether we can do something about that. - Wildness with wildcards, or why DuckDuckGo wouldn’t go 2022-07-15
A quick tip about Content Security Policy prissiness where URLs’ wildcards are concerned. - The “staying with Hugo” post, three years later 2022-07-14
Revisiting one of this website’s most frequently accessed posts. - Blankety-blank _blanks 2022-07-13
Once again, concerns over accessibility cause me to reverse one of this website’s oldest defaults. - Impressions from HugoConf 2022 2022-07-11
Takeaways from two great days that focused on the Hugo static site generator. - More tips for using giscus 2022-07-07
How to lessen the load or, at least, make it easier to bear. - Economy of words 2022-07-05
Whatever else happens, you’ll always have this site’s feeds — and I encourage you to use them. - Using Dart Sass with Hugo: some data on using GitHub Actions 2022-07-05
After encountering some surprising results with my GHA-based method, I decided to do the math. - The site this week: 2022-07-02
Hugo image processing; a reminder about HugoConf; changing sides in a Holy War. - The accessibility argument for tabs over spaces 2022-06-30
I changed my position on a developers’ Holy War — because it was the right thing to do. - HugoConf: a reminder 2022-06-29
The time is nearing for this free event, but you can still get in on the fun. - Responsive and optimized images with Hugo 2022-06-29
How to take advantage of the amazingly capable image processing built into this SSG. - The site this week: 2022-06-25
More about iCloud Mail and custom domains; no more numbers; updated writing apps. - Ulysses 27: a correction 2022-06-22
Haste makes waste, and it also makes for a bad summary, so here are some corrections to what I wrote yesterday about Ulysses 27. - Major updates to my favorite writing apps 2022-06-21
iA Writer 6 and Ulysses 27 arrive, bearing features their adherents had long requested. - A goodbye to analytics 2022-06-20
As an unintended side effect of CTCAJW Mode, this site bids a fond farewell to The Numbers. - Using iCloud Mail with a custom domain: following up 2022-06-19
What happened when I moved my main email address to iCloud Mail. - The site this week: 2022-06-18
Styling in Hugo; iCloud Mail and custom domains; R.I.P, IE. - IE’s dead, Jim 2022-06-15
Years after Microsoft told people to stop using Internet Explorer, the hoary browser at last is (mostly) no more. - Using iCloud Mail with a custom domain 2022-06-13
It took Apple a while to get it (maybe) right — but, it’s “so far, so good” on something announced at last year’s WWDC. - Sorta scoped styling in Hugo 2022-06-12
Interested in more efficient CSS for your site? Hugo doesn’t make it easy, but here’s a suggested way you might get there. - The site this week: 2022-06-11
WWDC 2022, Hugo 0.100.x, better static tweets. - Static tweets in Hugo: an update 2022-06-07
Now!! With new features!! This Hugo shortcode allows you to embed tweets with link “cards.” - Hugo hits The Hundy 2022-06-07
As Hugo reaches version 0.100.x, the venerable SSG improves upon its handling of shortcodes. - WWDC 2022 thoughts 2022-06-06
Cheers, “mehs,” and jeers from today’s Keynote at Apple’s latest Worldwide Developers Conference. - The site this week: 2022-06-04
Saying “Goodbye, IndieWeb” once again, the joy of feeds, and getting Hugo to show Git info and Mastodon content. - Static Mastodon toots in Hugo 2022-06-03
Just like tweet embeds, toot embeds are best when they’re purely static. - Get good Git info from Hugo 2022-06-01
It’s easy to fetch and display your Hugo repo’s Git data. - Fun with feeds 2022-05-30
Cut through the clutter by following various feeds. - The IndieWeb experiment ends 2022-05-29
My timing wasn’t the greatest. - The site this week: 2022-05-28
A “just write” commitment, the IndieWeb, some code explainers, and Cloudflare Pages glitches. - Cloudflare dev docs and the switch from Gatsby back to Hugo 2022-05-27
A few choice paragraphs from a blog post I saw today. - GHAs on CFP glitch 2022-05-26
What I found out about my deploy-to-site GitHub Action and Cloudflare Pages. - Webmentions yes, JavaScript no: the code 2022-05-25
A walkthrough of this site’s all-Hugo, no-JS implementation of webmentions. - Using Dart Sass with Hugo: back to Node 2022-05-24
The GitHub Actions approach falls short, at least with our chosen host, so the site is now using the Node Sass package. - Webmentions yes, JavaScript no 2022-05-23
I wondered why a Hugo site needed JavaScript to go IndieWebbin’. I decided it didn’t. - Checking out the IndieWeb again 2022-05-22
While not entirely sure I’m holding my mouth right, I’m giving webmentions another try. - Using Dart Sass with Hugo: the nitty-gritty 2022-05-22
We go under the hood with the installation process for the Dart Sass binary. - Simplify, simplify, maybe for real this time 2022-05-21
The site enters CTCAJW Mode. - Using Dart Sass with Hugo: the GitHub Actions edition 2022-05-17
Still more ways to make Hugo and Dart Sass work together. - Gems in the rough #18 2022-05-14
Code for copying code, HugoConf, loose ends. - Tips for using giscus 2022-05-10
Some advice about a commenting system for static websites. - Mulling over migration? 2022-05-07
Some tips about moving your website to Astro. - Gems in the rough #17 2022-04-28
A GitHub Discussions oddity, Netlify Edge Functions, feed readers with built-in browsers. - The winds of change 2022-04-26
Switching to Astro, or tales of a migratory nerd. - Is Astro ready for your blog? 2022-04-24
Some points to consider if you’re thinking about switching your site to the Astro platform. - Static tweets in Astro 2022-04-06
A component which properly embeds tweets when you’re using today’s hottest SSG. - Let all your devices see your site 2022-04-02
How to make “localhost” slightly less local. - Simplify, simplify (again) 2022-03-22
As I was saying over a year ago before I was so rudely interrupted by life . . . - Gems in the rough #16 2022-03-11
Eleventy 2.x (yes, already), trying giscus, another shameless plug. - Using Dart Sass with Hugo: the sequel 2022-03-09
Hugo’s chief developer comes up with a way to get Embedded Dart Sass on the host, after all. - Using Dart Sass with Hugo 2022-03-08
Until hosts allow Embedded Dart Sass in their build processes, here’s a not-too-hacky workaround for Sass-on-Hugo fans. - Making Tailwind JIT work with Hugo, the Version 3 edition 2022-03-06
A Hugo fix for Tailwind CSS v.3 — with a surprise bonus. - Gems in the rough #15 2022-03-03
CFP Fast Builds update, Hugo/goldmark typography, another Tailwind-on-Hugo solution. - Shameless plug time 2022-02-24
A few words about my new Hugo-related article for the CloudCannon blog. - Gems in the rough #14 2022-02-18
Full-time Eleventy, variables in Hugo, learning from a nice tweet, using web fonts with internal CSS. - Static tweets in Eleventy and Hugo: Part 2 2022-02-11
Using Twitter’s preferred API to embed static tweets. - Static tweets in Eleventy and Hugo 2022-02-07
How to embed tweets while still protecting your visitors’ privacy. - Thinking about syncing 2022-02-04
Some opinions I’ve formed while doing a semi-deep dive into cloud sync on macOS. - Fetching remote images with Eleventy 2022-01-25
Following up on last month’s article about doing this in Hugo, we explain how to get there in a JavaScript-based SSG. - Should you adopt Tailwind 3? 2022-01-12
Tailwind is making too much progress to ignore. Is it time to check out the latest version? - Gems in the rough #13 2022-01-04
Why I’ve recently backtracked on configurations for CSS and image-handling. - Retrospective: 2021 2021-12-29
Reflections on some of the items discussed here in the outgoing year. - Gems in the rough #12 2021-12-26
Speedier CFP builds, HTML sitemaps. - Fetching remote stuff with Hugo 0.90+ 2021-12-11
It’s a marriage made in heaven: the Cloudinary free tier and Hugo Pipes’ new ability to grab remote items. - Bundling JavaScript with Hugo and esbuild 2021-12-01
An example of how you could use Hugo’s phenomenally fast, built-in bundling capabilities. - Mixed nuts #10 2021-11-26
A few things currently on my so-called mind. - Go big or Go home? The sequel 2021-11-23
After a “D’oh!” moment, I refine a bespoke Hugo shortcode. - Gems in the rough #11 2021-11-19
Dueling announcements, CSP-allowed CSS, fun with LQIPs. - Curmudgeonish thoughts for 2021 2021-11-09
Another year, another grievances list. - Making Tailwind JIT work with Hugo 2021-11-01
What to do until Tailwind CSS’s JIT mode works OoTB with Hugo. - My website and Cloudflare, a year later 2021-10-22
It’s perhaps not so much “love/hate” as it is geeky curiosity combined with an old guy’s impatience. - “New Outlook” ends an old aggravation for Mac users 2021-10-11
For Mac users who must use Outlook, its Electron-based version brings some long-overdue feature parity. - Gems in the rough #10 2021-10-01
A (perhaps) surprising requirement for native lazy-loading, the Slinkity project, problems with Cloudflare Pages. - Taming time-based one-time passwords (TOTPs) 2021-09-20
A few tips on managing multi-factor authentication — specifically, TOTPs. - A zero-JavaScript navigation menu for Tailwind CSS 2021-09-15
Seeking a non-JS nav menu for use with Tailwind? So was I. Here’s the resulting code. - Beginner’s luck #5: suspended starters 2021-09-11
That’s a wrap on further development of my SSG starter sets. - Reply-to links in site feeds 2021-09-09
Thanks to a reader’s helpful advice, here’s how to enhance the code for your site’s RSS and JSON feeds. - Gems in the rough #9 2021-09-05
Better video embeds, CFP improvements, “passtro” on Astro. - Transition 2021-09-03
Yep, forty-plus years will do. - Mixed nuts #9 2021-08-29
Takes that are neither hot nor cool — in multiple ways. - 1Password hits the fan 2021-08-14
An Electron-ic firestorm: a follow-up to my earlier article about password management. - Boy, oh, grandboy 2021-08-11
A few words about the arrival of grandchild #2. - Down with flabby fonts 2021-08-08
How to subset large web font files to improve your site’s performance. - Gems in the rough #8 2021-08-04
Checking out Astro; comparing vendors. - Beginner’s luck #4: the Vite edition 2021-07-25
Now I have an Eleventy/Vite starter, and here’s some of the code that makes it go. - Eleventy plus Vite = elite 2021-07-24
Re-bundling, but without the pain of webpack. - Gems in the rough #7 2021-07-17
Static site generator fans, here’s another (sorta) brief set of goodies for your edification. - Better notifications in the Preside email app 2021-07-03
How to use MailMate with Preside for quick and audible email notifications on your iOS devices. - Beginner’s luck #3: adding a Zola starter 2021-06-25
For those interested in a (somewhat) easy take on Hugo, here’s a starter set for you. - Gems in the rough #6 2021-06-21
Hiding “future” posts in Eleventy, life with Vercel (nearly) a year later, and other items that may interest static site generator users. - Two paths to password management 2021-06-15
Ways to practice superior cybersecurity. - Mixed nuts • June, 2021 2021-06-11
The latest set of “takes” that don’t all fit in any one category. - Gems in the rough #5 2021-05-30
More notes, notions, and nitpicks about managing one’s personal website. - Help your website get discovered 2021-05-14
A few suggestions for getting your website the attention it deserves. - Trying Mark Text for website content 2021-05-07
A free, cross-platform text editor for (maybe) managing your site’s content. - Headers up 2021-05-01
Here’s a Cloudflare Worker for handling headers with Cloudflare Pages. - Using Eleventy’s official image plugin 2021-04-17
The what, why, and how of Eleventy Image. - Gems in the rough #4 2021-04-09
Here a drib, there a drab, everywhere a drib-drab of web dev miscellany. - Speaking up for Sass 2021-04-03
It may not be This Week’s Kewl Thing, but Sass/SCSS is still an invaluable part of web development. - Beginner’s luck: an update 2021-03-25
The inventory has grown, so here’s what I currently offer for those interested in Eleventy and Hugo. - Tailwind-to-head with Eleventy 2021-03-20
This follow-up to an earlier article about Hugo Pipes shows how to get internal CSS in an Eleventy site — and with no build tools required. - JIT is a game-changer for Tailwind CSS 2021-03-19
Why Tailwind’s new capabilities will give it even more momentum among web developers. - Next steps? 2021-03-11
Some things I’ve learned while tinkering with Next.js. - Gems in the rough #3 2021-03-06
The latest installment of unrequested advice about tinkering with websites. - New in Hugo: easier writing 2021-02-27
How Hugo 0.81.0 lets me do more in Markdown. - Mixed nuts • February, 2021 2021-02-13
No brain cells were even used, much less harmed, in the production of this post. - Go big or Go home? 2021-02-10
How some image-handling code moved from Eleventy to Hugo. - Simplify, simplify 2021-02-06
A Thoreau-ly fine website, or the result of choosing between simplicity and FOMO. - Tailwind-to-head with Hugo Pipes 2021-02-02
If your website draws that “render-blocking resource” gripe during tests, here’s one method for fighting it. - Leaner and cleaner 2021-01-31
After I remind myself of this site’s original, spartan appearance, changes result. - Beta-testing Cloudflare Pages 2021-01-27
I take a look at a new, possibly game-changing website-hosting platform and find some early glitchiness, but also plenty of potential. - Gems in the rough #2 2021-01-16
More geeky hints for SSG fans. - Easy-peasy 2021-01-03
A theoretical conversation about building static websites. - Through with 2020 2020-12-30
What I talked about while the world burned. - Eleventy and Hugo: comparing and contrasting 2020-12-28
Trying to choose between the two best static site generators? See if these points address your personal hot buttons. - Gems in the rough 2020-12-21
I learned these the hard way; perhaps you won’t have to do the same. - Hashing out a cache-busting fix for Eleventy 2020-12-15
Some of the code behind my previous post. - Cache-busting in Eleventy, take two 2020-12-11
This time, a solution that really (?) works. - Fast but flawed 2020-11-25
Two more static website hosts to consider (maybe). - What Apple Silicon means for web developers 2020-11-20
As Apple takes the Mac to the final frontier, here’s what web devs should consider. - Using PostCSS for cache-busting in Eleventy 2020-11-10
Optimizing how browsers handle your site’s CSS, and why you should care about that. - Mixed nuts • November, 2020 2020-11-07
Follow my erratic mind, if you dare, as it proves anew that it deserves that adjective. - Curmudgeonish thoughts for 2020 2020-11-01
Pet peeves seem tiny at a time like this, but I have them nonetheless. - Conversation piece 2020-10-13
Commenting options for your static website. - Forward PaaS 2020-10-11
Testing the waters on Cloudflare Workers and KV storage — an up-and-coming platform-as-a-service (PaaS) offering. - Ignition sequence start 2020-09-27
GitHub Actions to deploy to Firebase Hosting. - A normal person’s guide to static website hosting 2020-09-26
After suggesting how a non-geek could most easily have a website, I now offer thoughts on the site’s hosting. - A normal person’s guide to static websites 2020-09-22
Want to have a website of your own but having trouble figuring out how to proceed? Here’s some help. - Two, but not terrible 2020-09-15
“Reminiscin’” as this site celebrates its second birthday. - Goodbye and hello • Part 5 2020-09-09
Two embarrassments: another site move and the reason behind it. - Goodbye and hello • Part 4 2020-09-05
My curiosity overcomes me and, yet again, I move the site. - Mixed nuts • September, 2020 2020-09-03
Once more into the breach, dear friends, with assorted somethings-or-others. - Goodbye and hello • Part 3 2020-08-21
Performance is a heckuva drug: earlier considerations aside, I move the site to Vercel for a second time. - Freeing your folders 2020-08-16
How Mac users can remove items from iCloud Drive without seemingly interminable downloads. - Good stuff without Google 2020-08-09
How your website can still have the coolness of variable typefaces, but without Google’s tracking. - Google Fonts and privacy 2020-08-08
Explaining changes I’ve made to this site because of its new privacy policy. - Posting with Ulysses 2020-08-04
Still a nicer editor, but not truly SSG-friendly. - Goodbye and hello • Part 2 2020-07-31
Why I decided to come back to Netlify. - Transformed 2020-07-31
The move to Cloudinary. - Beginner’s luck 2020-07-27
Helping more people get going with Eleventy and Hugo. - Chasing 100: tips for optimizing your website 2020-07-16
It takes work, but making your website better is worth it. - Mixed nuts • July, 2020 2020-07-09
Another successful lowering of the bar where observations’ cleverness is concerned. - Stacks and stacks 2020-07-05
Comparing the site’s “tech stacks,” one year apart. - Goodbye and hello 2020-07-02
Moving from Netlify to Vercel: how this site gained a new home. - O say can you CI/CD? 2020-06-28
A way around the Netlify free-tier build limit. - Fathom Analytics: count on it 2020-06-19
How to count visitors while protecting them — and yourself. - Why I kept Ulysses 2020-06-07
Renewing the subscription for another year. - A thousand words, indeed 2020-05-22
Feelings about look-and-feel: how and why “hero images” have returned to this site. - Mixed nuts • May, 2020 2020-05-16
Updates, uptakes, follow-ups, and foul-ups — not necessarily in that order. - Battle of the iOS email heavyweights 2020-05-14
AltaMail vs. Preside: there’s no MailMate for iOS, but these try to play in the same ballpark. - Going solo with Eleventy 2020-05-09
Losing webpack, regaining Tailwind CSS. - Webmentions in three SSGs: Part 5 2020-04-28
Conclusion of a five-part series about incorporating the IndieWeb into three different static site generators (SSGs). - Webmentions in three SSGs: Part 4 2020-04-28
Part 4 of a five-part series about incorporating the IndieWeb into three different static site generators (SSGs) — in this case, Gatsby. - Webmentions in three SSGs: Part 3 2020-04-28
Part 3 of a five-part series about incorporating the IndieWeb into three different static site generators (SSGs) — in this case, Hugo. - Webmentions in three SSGs: Part 2 2020-04-28
Part 2 of a five-part series about incorporating the IndieWeb into three different static site generators (SSGs) — in this case, Eleventy. - Webmentions in three SSGs: Part 1 2020-04-28
The intro to a five-part series about incorporating webmentions into three different static site generators (SSGs). - Murdered darlings 2020-04-22
R.I.P., WIP: a farewell to this site’s original purpose. - The full .11ty.js monty 2020-04-15
Going all-JavaScript with my Eleventy site. - Different modes for different code 2020-04-05
I tread familiar ground as I provide versions of this site in its two previous SSGs. - Back to Nunjucks for my Eleventy site 2020-03-22
Why I’ve decided for now to backtrack from JavaScript-only templating in Eleventy. - Coherence and COVID-19 2020-03-21
What one thinks when “Well, that escalated quickly” becomes a gross understatement. - Some Sirius(XM) thoughts 2020-03-15
Radio, and more, from on high. - Welcome, sweet little early bird 2020-03-10
The new grandchild arrives, and on her own timeline. - YouTube TV and the RSNs flap 2020-02-28
A tale of shrinking options for cord-cutters who love TV sports. - Mixed nuts • February, 2020 2020-02-09
Another sampling of my random thoughts — lucky you. - So much for heroes 2020-02-01
A few days of dithering over images leads to a clean break. - Streamers’ party 2020-01-18
I finally jump off the sinking ship that is cable television — while also regaling you with tales of yesteryear. - Two cheers for Tailwind 2020-01-12
Trying to decide what I think about utility-first CSS. - Sorta StranGe (SSG) trip 2019-12-27
Recapping “the dance” and what it taught me. - “Previous” and “next” in Eleventy 2019-12-23
A brief description of code that easily enables this oft-requested feature. - Code comfort: Eleventy and webpack 2019-12-14
Some words about my Eleventy/webpack configuration. - Packing up 2019-12-08
Eleventy and webpack are a powerful pair. - Mixed nuts • November, 2019 2019-11-24
Observations worth exactly what you’re paying for them. - Some curmudgeonish thoughts, 2019 edition 2019-11-03
Here’s a follow-up on last year’s list of items that stick in my craw. - Now I’m a Gatsby geezer 2019-10-27
Project Purple isn’t over, but today is worth celebrating. - Picture perfect? 2019-10-20
With SSGs and images, it’s “location, location, location.” - OTOH 2019-10-11
One shouldn’t make decisions out of spite. I’m living proof. - It’s about the food, not the decor 2019-10-02
Thoughts about my recent emphasis on switching between SSGs. - Thinking dark thoughts 2019-09-29
As Dark Mode grows in use, it’s easy to make your site dark-friendly. - Back with Hugo 2019-09-20
Even for me, this switcheroo was quick, as the prodigal comes crawling back to Hugo. - Why I left Hugo for Eleventy 2019-09-08
Only weeks after telling you I was sticking with Hugo, I switch to Eleventy: the whys and wherefores. - Now I’m sixty-four 2019-09-06
Having reached this milestone-of-sorts, I offer some different wording for a Lennon/McCartney classic that suits me today. - Backtracking to Big G 2019-08-25
I admit it: I get too much utility from the myriad of Google services to pass them up, my privacy be damned. - Scrivener and The Cloud 2019-08-18
When even Ars Technica’s forum users can’t keep this straight, intervention is necessary. - Make games, not war 2019-08-03
I take a break from my “techy” stuff to opine on more logical layouts for Major League Baseball and the National Football League. - Roger, Copy 2019-07-27
How I now keep my site files “synced” across my devices — via Git and Working Copy. - Lessons learned 2019-07-21
During my ill-fated (and ultimately wrong-headed) attempt to convert this site from Hugo to Gatsby, I learned a few interesting things. - Why I’m staying with Hugo 2019-07-14
After experimenting for a few weeks with Gatsby and a few other trendy SSGs, I realize just how good I have it with Hugo. - Independence 2019-07-06
Thirty-five years ago this week, I encountered a Mac for the first time, and it literally changed my life. - Ahoy, ’Mate 2019-06-08
My last post notwithstanding, “the geek’s prerogative” makes it okay to try other email apps — like MailMate. - The Holy Mail 2019-05-10
The way I sort-of cured the email client dance. - Boxed in? 2019-05-04
A revisiting of the whole Ulysses matter — after I learned some more about “shoebox” apps in general. - Why I left Ulysses 2019-04-20
Just months after proclaiming my allegiance to the Ulysses writing app, I’ve chosen to abandon it in favor of iA Writer. - Publish or perish 2019-04-11
In a previous post, I told you how to create a Hugo-based site; now, here’s how to publish it — for free. - Ec-static 2019-04-07
Some tips for ordinary non-geeks on using the Hugo static site generator to create and maintain their own websites. - Mark it down 2019-03-08
Markdown: how to have that plain-text cake and still eat it with formatting intact. - Plain truth 2019-03-02
Prose needn’t be deathless to survive. - Back up, Jack 2019-02-23
Some observations on good backup practices, notably the 4-2-2 approach I’m now using. - Old dog learns old trick 2019-02-16
A major “Do’h” moment in the never-ending battle against Internet Explorer. - iA for IO? 2019-02-03
A re-consideration of using iA Writer in making Markdown files for this site’s posts. - Blox sux 2019-01-19
Some highly uncomplimentary words about WordPress page builders. - On Edge 2018-12-07
Microsoft’s decision about Edge is important on many levels. - Grid-locked no more 2018-11-28
While I still think using frameworks is OK, I decided the best way to learn CSS Grid was to use it. - Getting framed 2018-11-14
Reasons why one might still want to use a CSS framework. - Some curmudgeonish thoughts 2018-11-01
“Didja ever notice…?” Yes, I did. And here’s the result. - A stacked deck 2018-10-25
Part 2 of a two-part series on web typography. - Readable web text, pretty please 2018-10-17
Part 1 of a two-part series on web typography. - The client is too smart for you 2018-10-11
Pretty emails don’t work so well in an Outlook-centric business world. - The version-control follies 2018-10-06
Why you should go GUI with version control. - Why I finally settled on Ulysses 2018-09-22
How I came to realize why one particular creative writing app was a better fit for me as compared to its chief rival. - HardyPress: WP + SSG with a twist 2018-09-15
Here’s a brief look at an interesting way to have your WordPress cake and eat your SSG site, too — or something like that.