Last Updated March 28, 2025.
Original content is Copyright © 2025 by Steven W. Buehler; content that is attributed to others is subject to any copyrights that said other(s) may hold on the content and is utilized according to the Fair Use doctrine of the United States Copyright code, in that it is presented for review and commentary.
Site Platform
The site runs on Automattic’s WordPress platform using a modified version of the “Verbosa” theme by Cryout Creations and the following plug-ins:
- Akismet Anti-Spam
- Classic Editor
- Leaflet Map (and Extensions)
- Font Awesome
- IndieAuth
- IndieWeb
- WordPress Jetpack
- Max Upload File Size Manager
- Microformats2
- Micropub
- Panorama Block
- Presto Player
- Syndication Links
- Webmention
- WebSub (a.k.a. PubSubHubbub)
- Wolfram Notebook Embedder
- WordPress Editorial Calendar
The web site’s primary typeface is Source Sans 4 from Google Fonts.
The web site is hosted on a shared hosting platform provisioned with Dreamhost, running on Ubuntu Linux.
Personal Informatics
The personal informatics blocks located along the left column of each page are generated using a combination of Wolfram Language, Google Apps Script, and the respective services’ developer platforms:
- Right Now: Aaron Parecki’s Overland app for iOS logs my location at one-second intervals and pushes the collected data about every five minutes over the internet to my Raspberry Pi 5 single-board server, where a Wolfram Language script processes each payload to produce current location and weather information and archives each payload in an Apache CouchDB database for historical purposes.
- Last Checkin: Check-ins are entered using Foursquare’s Swarm app for iOS. A developer webhook issues a payload to the Raspberry Pi 5, where a Wolfram Language script generates weather information for the check-in location and creates a map of the location that is published to my BlueSky social feed. A Google Apps Script attached to a spreadsheet in my Google account updates itself every two hours with a complete log of my check-ins.
- Last Drive: I use a Bouncie vehicle data appliance installed on the on-board diagnostic port of my vehicle to log and transmit trip information in real time; at the end of each trip a developer webhook issues an “end of trip” payload to Google Apps Script, which logs the trip information to a spreadsheet, generates a request for complete trip info from a Bouncie endpoint, and then generates and publishes a map of the drive with start and end timestamps and mileage to my site. The Bouncie appliance also transmits real-time data directly to my CouchDB instance.