2022 Fall Foliage
The goal of these trips, which I started during the pandemic, was to enjoy the scenery of upstate New York.
The trip began on Route 55, to the Neversink Reservoir, which I’d covered in previous trips, then diverting off on Grahamsville to head toward the goal of the day…the Schoharie Reservoir…the final one I had not visited.
The trip also took us through Catskill Park, which is 700,000 acres, stretching from the Hudson River near Kingston to the East Branch of the Delaware River in Hancock. The northern limit is Windham, NY, and the Southern near the Roundout Reservoir. So, many of these trips have covered that area.
This includes the Slide Mountain Wilderness Area, which I passed through on a previous trip, but different route, which is 47,500 acres, as well as the 33,500-acre Big Indian Wilderness Area.
From there, passing into Shandaken, New York, past Halcott Mountain, we entered Lexington, which is on the border of Ulster and Greene Counties, proceeding there to the Schoharie Reservoir.
The Schoharie was put into service in 1926 to serve the growing water needs of New York City, and is the northernmost of the reservoirs. The water flows through a the 16 mile long Shandaken Tunnel to Shandaken New York, then empties into the Esopus Creek, and then 11 miles down to the Ashokan Reservoir, which we visited previously.
We did a loop around the reservoir on 996V, which begins northwest of the reservoir in Gilboa at the junction with Route 30, crossing near the Gilboa Dam, then parallels the eastern edge of the reservoir then looping back to Route 30 to continue.
Heading into the town of Roxbury, the birthplace of Jay Gould, the railroad financier, we paralleled the tracks of the Delaware and Ulster tourist railroad, which has been closed since 2020 due COVID, and later need for track repairs before reopening. It runs from Arkville to Roxbury and it is a not-for-profit endeavor.
Passing into Margaretville, we diverted along the Pepacton Reservoir, then through the Middle Mountain Wild Forest, and the Willowemoc Wild Forest down to Route 17, and back to origin along that.
Packing for Travel – 2022 Edition
- Computer
- Dell Inspiron 7370 – This is a 13.3″ laptop running Linux which I bought open-box. As I spent more time away from home, I needed something that wouldn’t slow down under load.
- USB-C to Dell laptop charging cable – So I could plug an older laptop into a USB-C charger. I also got a USB-C to laptop charging cable for my work laptop.
Eleduino 13.3 Inch 2K HDMI Portable Gaming Monitor – There are a variety of these available on Amazon and other sites. I use this as a second monitor for trips.
- Replaced the Eleduino monitor with a Sansonic EVOPIX 15.6 Multi-Touch Portable Monitor I got in a Woot sale. So I continue to operate a dual monitor setup everywhere, with this as the primary monitor, and the laptop as the secondary.
- Kabcon Quality Tablet Stand – This is a bit more stable then the tiny stand that came with the gaming monitor. It is designed to hold larger tablets. However, the Sansonic also stands up by itself, so I don’t always use this.
- Nexstand Laptop Stand – This brings the laptop high enough to handle a keyboard.
Royal Kludge RK61 Wired/Wireless Keyboard– Mechanical keyboard that doubles as a bluetooth keyboard.- Dierya 60% Keyboard – I still have the RK61 as a backup, but I switched to this because I kept setting off the multi-device mode by accident and the ? and the arrow key were shared on the RK61, but separate on here, and I kept tripping up when typing.
- Travel Gear
- Lectrofan Mini – I use the full sized version of this at home, and used to carry it around. This is a miniature noise generator that doubles as a bluetooth speaker. There is a new version of this now.
Aukey USB-C PD Dual 18W Wall Charger – When I bring my USB-C Chromebook and my phone, this allows me to charge both at the same time.- Replaced the dual wall charger with a triple. An INVZI 100w GaN 3 USB-C and 1 USB-A port charger. I also bought the international adapters for it, as well as an extension cord.
- A GL.iNet GL-AR750S Gigabit Travel AC Router
with a microSD card full of movies and music A Roku Stick. Carry this for watching video in hotel rooms.- An Onn Android TV 4K Dongle – I spent 2 months in a hotel in Sophia, Bulgaria in 2020, and I used an Amazon Fire Stick with a microUSB hub to add ethernet and USB ports. I switched that over the Roku because the Roku couldn’t support a VPN which I needed to access my home network remotely. I’ve switched again to an Android TV device because I wanted to use the Android app for my home DVR, which I sideloaded onto it. I have a few of these now as they are reasonably cheap, although Google launched a $29.99 Chromecast with Google TV which would challenge the Onn pricing. The hub allows me to plug a USB device with videos and music directly into it instead of into the router.
Monoprice Fast Wireless Charging Pad/Stand – A collapsible wireless charging stand that uses USB-C if needed- Collapsible Fast Wireless Charger – Only tested this at home, but got it on sale and it worked well in my testing.
Monoprice Mobile Series USB-C 3-port USB3.0, RJ45 Gigabit Adapter- Since I need the USB-C port on my laptop for the USB-C monitor, I added an inexpensive USB-A port with a network adapter. However, I’m not sure if there is a USB-C hub that would allow me to use my monitor and get the ethernet and extra ports I need.
- Wired In-Ear Monitors – DCMEKA Dynamic Hybrid Wired Earbuds, Dual Driver in-Ear Earphones Musicians in Ear Headphones with MMCX Detachable Cables, Noise-Isolating Earbuds – These inexpensive in-ear monitors are what I use when I have to record something on the go….also, if my bluetooth earbuds run out of batteries. they are useful. I separately acquired a USB-C to MMCX cable to allow them to be wired into USB-C supporting devices as well.
- GoDuo Buds Dual-Dynamic Driver True Wireless Earbuds with Qi Wireless Charging Case, Charge via USB-C or Wireless – I also have become fond of wireless earbuds, so I bought some inexpensive pairs of these, which I can put on my wireless charger or charge using USB.
- Invzi 100W multiport charger – 3 USB-C ports, 1 USB-A port, and you can get an extension cord, or plug it directly into the wall. Got the extension cord and international adapters separately. There were some negative reviews about some bad units, but I’ve never had any issues yet, although I haven’t maxed out the three ports.
- Power Strip with 3 USB-A, 1 USB-C, supports 110-240V – I also use this to address the issue of insufficient outlets in hotel rooms.
- Camera Equipment
- Acer 4K Holo 360 Camera – I still have this thing, but now it is running a rather old version of Android, and I still don’t take many 360 degree images.
- Smatree Q3 Telescoping Selfie Stick with Tripod Stand – I used this for the 360 camera, but also to position my webcam when I was in that hotel in Bulgaria.
People-Focused Communication
My version of the idea didn’t just focus on the mobile experience, but wanted to embrace the idea overall. Which means I’d want it to work on the desktop also. Also, Tantek is an iOS user, but I’m a dedicated Android user, so there is also a different approach there.
The focus was that instead of finding people on service X, you’d find people, then find where they are.
On Android, it has sort of moved in this direction to a degree. Communication apps, if installed, have the opportunity to link directly from the contacts app and add extra information there. So, I can, from a contact in my Contact App, go directly to message someone.
But that is the provider doing that, not necessary the person. Just because I have an account on Message Service A, does not mean I want to be contacted there. It does however mean, if these apps can link in, a theoretical app like this could as well.
So, this means we need something on our websites, under our control, that provides this information. And theoretically, you can visit that page on mobile, as Tantek proposed, or go even further and have an app that presents it for multiple people as a Contact list…either integrated into the built-in system or separately.
So, that means we need two things to start:
- An HTML presentation of this contact list
- Some way for others to discover and parse it in order to integrate it into other things, with or without some sort of identity component(making you log in to see some more info).
The first part, the presentation, is where I was back to initially. Tantek had written a list of URLs for People Focused Mobile Communication.
When it came up recently, I wanted to revisit the concept of looking at how protocol handlers were still being used, and their limited desktop use. So I revisited his list, and some others that weren’t really a thing in 2014. I also am leaning toward URLs over custom protocols where possible. Mobile will generally redirect these to the app anyway…
The other depressing thing since 2014 is the increased reliance on phone numbers. This was already starting at that time, but now, it is everywhere. Name a messaging service that isn’t based on your phone number, which is something I generally don’t want to give out.
- Phone Call – tel:phone number – Call someone using a telephone number.
- Text Message – sms:phone number – This should activate a text messaging service. Variations include smsto, mms, and mmsto. On Apple, I believe, based on research, you can use an Apple ID address in lieu of a phone number, but again, not universal.
- Facebook Messenger – fb-messenger://user-thread/username or http//m.me/username – Username or UserID will work. UserID isn’t always easy to find. (More info)
- Twitter Direct Message – https://twitter.com/messages/compose?recipient_id=3805104374&text=Hello%20world – You would have to find your recipient ID, which is considered preferable as the handle could change.
- Skype Chat – skype:username?chat – You can see the full API including call or group chat here.
- Microsoft Teams Chat – msteams://l/chat/0/0?users=Joe@Example.com or https://teams.microsoft.com/l/chat/0/0?users=Joe@Example.com (Deep Linking Reference)
- WhatsApp – whatsapp://15551234567/send?text=Hello%2C%20World! or https://wa.me/15551234567?text=I’m%20interested%20in%20your%20car%20for%20sale . Without the phone number, it will pop up a selector box on who to send the text to. (Reference)
- Telegram – https://t.me/username?text=Hello%2C%20World! A phone number would only work if they are in your contacts.
- Signal – https://signal.me/#p/15551234567 or sgnl://signal.me/#p/15551234567
For some services, you can create a room/group/etc and get a webhook to have people post in there. So it could be a room just for this purpose.
But, let’s say you solve the problem of actually linking to these services. IndieAuth solves the problem of different presentations by allowing authentication. The final problem is a fairly simple one…how do you mark it up to show your priority/preferences?
I’m not sure yet, but I think I will add an updated contact page to my site with more ways to find me.
Pingbacks, Trackbacks, and CSS-Tricks
I immediately started getting something I haven’t gotten in ages. Pingbacks and Trackbacks. Now, I spent a time as the Pingbacks and Trackbacks component maintainer for WordPress. I’d very much hoped we could iterate to make these features more than just another ignored piece of WordPress.
Of course, I was more interested in their successor, webmentions, which adopts many of the same principles, but…offers some important changes, most significantly of which, people are still working on it.
In response to the CSS Tricks post, I got 28 pingbacks and trackbacks. I don’t turn them off on my site, because disabling the ability to receive them would also, with the current webmention configuration, disable that too.
But I think I will be adjusting it to immediately remove Trackbacks. Trackbacks have no validation, and I have not ever gotten a legitimate one. WordPress doesn’t allow you to selectively remove one protocol or the other.
Pingbacks, as they do have validation, mean a site actually does have to link to you, not just say it does. But I looked at the quality of those. CSS Tricks seems to have a lot of people republishing its content without attribution.
Some of these, actual WordPress sites, probably running a scraping plugin, don’t even give authorship and the author is set as the admin account. So, not exactly impressive…although one version did seem to be translated into Spanish.
So, does that mean the only sites still sending pingbacks are sites that wholesale copy other content and put it out there? That has a bunch of different problems with it. It makes me ask if I should turn off pingbacks as well as disused by anyone interested in quality content.
There is nothing inherently wrong with reposting content…although I am a big believer in proper attribution. When I post about an article, I usually only share a summary and a link.
So, I hadn’t gotten a pingback in over a year, and when I did, it was notifications of this.
Maybe I will just stick with webmentions and abandon all similar protocols. Eventually, it could in theory have the same problem as pingbacks…namely, less utility. There have been discussions about that from the beginning. But the way that is solved is by iterating. And no one is doing that on pingbacks right now.
I did consider some other choices. I did attend a discussion a few years on different levels of display based on trust. So, an untrusted source, till trusted, unless you prefer moderation, might appear as an additional number displayed in a counter on your post. As it grew in trust, it might add displaying avatars or other information. That might allow me to keep offering the service.
But, unless someone can show me an example of a quality pingback, probably better to shut it down.
Indiewebifying a WordPress Site – 2022 Edition
Recently, I came across Geoff Graham’s response on CSS Tricks commenting on another post by Miriam Suzanne on implementing Indieweb technology. I asked to speak to Geoff, who I did not previously know, and did so this past Friday.
Earlier that week, someone I had helped configure their WordPress site at a Homebrew Website Club meeting had decided things were a bit too complicated for them. Whenever that happens, I feel like it is a good time to ask…how can we make this better?
I had some suspicions that Geoff might be confused about a few things, and it would give me a chance to not only explain, but use that to plan how to prevent same in future. This article is also an outgrowth of that.
The CSS Tricks post was in response to Miriam Suzanne…who is using a static site, not WordPress. I’m going to focus purely on WordPress.
The IndieWeb plugin you can get for WordPress was originally conceived as sort of a JetPack for WordPress, but because each piece of the Indieweb infrastructure is independent, it does most of this by being a plugin installer/recommender. And it clearly can do better at explaining its recommendations.
The plugin by itself handles establishing your identity as the IndieWeb sees it. It offers an h-card template and widget. H-Card is the markup for marking up information about a person or place. So, this is an element many people opt to put on their site anyway.
Alternatively, it offers rel-me linking. Rel me is just a way to tell visitors that a link to another site is a link to another version of me. But, a bunch of links to other profiles is also a common website design measure. Your Twitter URL would be marked up with rel=me, establishing your website and your twitter profile are both the same person. To prove that, your Twitter bio should also point back to your site, otherwise anyone could impersonate you. That’s again, about proving your identity against something verifiable.
Other than a few other behaviors, such as telling the code whether this is a single author or multi-author site, to address differing behaviors, the plugin is as simple as possible, but is a good gateway to more.
If you want to continue to build your identity, it suggests IndieAuth. IndieAuth is a protocol. There’s some confusion about this idea, because indieauth.com is a hosted instance of that protocol that uses rel-me links. but WordPress users don’t need any of that. The WordPress implementation is an entire self-hosted implementation built into your site.
So, what is IndieAuth? IndieAuth is a protocol, based on top of OAuth2. If you haven’t heard of OAuth2, it is what those, Login with Google or Login with Facebook buttons are based on. IndieAuth allows you to log into any site with your URL as your identifier. If you use the WordPress version, you put your URL into an application that supports IndieAuth, and it will redirect to your WordPress instance to authenticate by logging into that, then redirect back to the application. So, for WordPress users, it is really Login with your WordPress site.
A Micropub client is a great example of something you can use IndieAuth to log into. The Micropub plugin adds a Micropub server, or endpoint to your WordPress site. This allows you to use any Micropub client to post to your site. That gives you an infinite number of publishing apps, if, for example, you aren’t thrilled with the built-in WordPress editors.
The Webmentions plugin for WordPress handles the receiving and sending of webmentions. Like the IndieAuth plugin, people often think it requires webmention.io, which is a hosted webmention provider. The WordPress version is entirely self-contained.
Back when it was built, the plugin handled only the business of receiving and sending webmentions, not handling display to any degree. Semantic Linkbacks, a separate plugin handled that for not only webmentions, but the older pingback and trackback protocols.
For the duration of the pandemic, the primary developer and I have been working on a complete reimplementation of the Semantic Linkbacks display code inside the webmentions plugin, and hope to have that done soon, which will eliminate the split(although deprecate support for enhancing pingbacks which wasn’t really happening anyway).
Semantic Linkbacks takes a webmention, which is a notification that another site has linked to something on your site, fetches the other site, and tries to render a display of the information. How that is done can vary from just a profile photo(if it can find one), to interpreting it as a full comment.
It does this using Microformats…a way of marking up HTML to allow elements to be identified. It is one of several ways of doing this, but is a very simple and readable one, which is why it is popular in the IndieWeb community.
Being as many themes are not properly marked up, we did try creating a plugin to do this with WordPress hooks and filters…the Microformats plugin…but its ability to do so is limited. Which is why you are likely better off with a properly marked up theme.
Since many people are not inclined, or not comfortable modifying a theme, the new version of Webmentions will include several different alternative ways to try to find an image or summary to display…from OpenGraph(which Facebook and Twitter use to display URLs provided to it) to detecting the WordPress REST API version of a page and using that to get the author name and profile image. None of them will provided as much context as Microformats, but the experience will still be something worth installing.
The other plugins provide other useful functionality for a site interested in taking the place of your participation in social media silos.
A popular goal of members of the IndieWeb community is to syndicate their content to those sites and pull back the interactions to their own websites. However, most people do not want to write integration to the APIs for these sites.
A community member offers Brid.gy as a service for feeding back interactions to syndicated posts from various other sites, by implementing their APIs, and then sending webmentions to your site when someone comments on the syndicated version of your post. The same could be done by implementing the API directly.
Syndication Links helps with syndication by offering a marked up display of links to the syndicated copies of posts. These look similar to the ‘Share with Twitter/Facebook’ buttons many sites have, except they link you directly to the syndicated copy of the post on those sites, instead of implementing tracking or other code in your site.
Brid.gy also offers a service to publish to sites it supports, and Syndication Links optionally leverages a way of triggering that capability, as well as allowing Micropub to trigger it. It supports several other services as well, and may be expanded to more in the future. But if you don’t want this feature, it is actually disabled by default.
Simple Location is one of my geekier projects. It obsessively adds location context to posts on your site. So, add a location to a post, show a map…the weather, etc at that location. It also adds archives and other data. If you are trying to reproduce the experience of Swarm, or other check-in type functionality on your site…add maps to photo posts, etc, that’s what it is for.
But if that isn’t what you want, it’s fine not to install that piece. Because not everyone’s needs are the same.
If you don’t want to learn how to markup individual types of posts(as opposed to your theme) with Microformats, the Post Kinds plugins tries to add the ability to post a reply, like, check-in, etc from your site. It is integrated with the Classic WordPress editor, however, so some may opt out of it.
The IndieWeb implementation on WordPress is a serious of building blocks that you can or cannot choose to use, which is what makes it wonderful, but sometimes confusing. WordPress has a philosophy of decisions, not options. But the IndieWeb is all about options…about building the features that are right for you.
As WordPress users within the IndieWeb community, we can always do a better job of explaining what these things are for, and are happy to do so. We have a live chat, weekly events, and are generally happy to help. But the IndieWeb is not a monolith…we’re a community of people with a common philosophy of using our own websites rather than someone else’s. That means different things to different people.