Off the Top: v/d Wal Net Site Development Entries

20052010201520202025

Showing posts: 1-15 of 118 total posts


13 October 2026

Eight Rounds of Link Clean-up

I completed this round of links clean-up of my links page, which was the eighth pass. I went from 943 links on the page to 866 after removals. I have added a few new links from my usual laissez-faire finding methods.

The process honed into the Python link checker outputing a markdown file with sections for: Broken; Blocked or access denied; Timed out; SSL / certificate errors; Connection errors; Working, but redirected. I have the script put the related links that have been flagged into tables in these sections.

After the fifth or sixth pass I added an additional column to the tables in the markdown output note for “Action Decisions” where I put my annotation for: Keep; Delete; new URL (with the link); and update (for the redirected links section). After this eighth pass I added a small table at the top of the markdown output from the Python script link checker with each of these four decisions at the top. I had a couple of days between the sixth run of the check and the seventh and eighth (the last check was the post final clean-up check). Going through what remained on the seventh pass (mostly the 90 redirections) I swore I had more decision action types I had used, so having the list in the note I use for my manual assessment seemed really helpful.

This Task was a Sad Task

I’ve run a version of this links page for about 30 years. It has largely been an act of accretion. There have been many links that have gone dead and things no longer living on the web (or no longer living period). My link checker has done a decent job until about three or four years ago when my local version of Python didn’t mesh well with the older BeautifulSoup package. A couple of years ago when I got them in alignment there were quite a few false positives. But the task also had many links that had gone away.

This current update to approach (see Links Weren’t Linking :: Off the Top :: vanderwal.net) drastically improved link checking, but also pointed to a fragile state of the web. Not only the cause of massively increased friction to run a link checker (a couple of orders of magnitude increase in crawler and bot traffic that is non-organic and non-productive). This traffic isn’t out of malice, but ignorance, poor thinking, and poor planning (a common aggregation that is a central consumable to build from is better than thousands of rogue entities).

I have many “archive” links that I grey out where the site is mostly functioning still, but not been updated in years. Many of these I found in this current run are now completely gone.

There are many personal sites and blogs gone. But, also many subject focussed sites in urban planning & cities focussed that are gone, along with many in the Food & Coffee & Travel section, Productivity / PKM / Systems, and the Enterprise / KM / Learning sections. So many good resources, mostly from individuals who are crafting, honing, and adding incredibly good and smart insights that are now gone.

Some of the redirects had gone from personal insights to machine-generated content with factual errors in abundance or ad driven content, which are pretty much indistinguishable from the former.

I’m Looking to Replace Lost Sources with Good Human Content

I started blogging in 2001 to put things out into the world to have conversation and share things from my personal world to my work world. I found blogging is an utterly insanely good way of finding people of like minds and interests. I found the fellow curious travelers who wanted to learn more and understand the small to the vast interconnections of systems, cultures, and diversities of understanding in this wonderful world of “other possibilities” that surrounds us. I write and share only what I personally create out of my mind to understand what I think and find cracks that inspire more curiosity. The nodes on the web that are blogs worked through good search, which is now mostly gone as Google seems to have lost interest and there isn’t really a viable replacement for that widening gap.

I’m deeply looking for replacements in the sections where I lost sites that provided good solid insights and sparked not only understanding but fact-based inspirations to understand more and incite more exploration.

Many of the people and voices that over the years drifted off from posting to their own sites I deeply miss. Some have drifted to silos that are (have become) horrible places for sharing information as they are really difficult to do anything positive with that information and what has been shared. Decent town square sites / services and plazas for people to digitally gather and share and interact have deteriorated and/or been manufactured by those running them to be problematic spaces by intent. Some I don’t go to at all, some I wander through, and some I wish their leadership cared (or had an inkling of understanding) to get back to something that was much better.

My Links Page is Largely in Decent Shape

My links pages has long been my loose tethering to others and other web spots that had information, people, and ideas of interest. It is for thin strands of interest as a weak attractor in a Model of Attraction sense. I can click a link and attract something to my screen of interest. People and their thoughts are drawn closer. These links are now mostly working after cleaning up more than 400 of them.



10 October 2026

Links Weren't Linking

For more than a decade I have had a Python link checker I occasionally run against my Links :: vanderwal.net page. I regularly update the links page and the additions are manual inserts and reposting the page when I find something I’m regularly going back to, or want to go back to. About 18 months back my long used python script using Beautiful Soup (HTML parser) - Wikipedia needed updating the BeautifulSoup package and tweaking the script a little bit.

Over these last 18 months the bot / scraper / AI crawler wars have become a hot mess and running a link checker script, unknowingly was getting blocked by hosts / servers that are working to not get slammed by the orders of magnitude of increased traffic from non-organic sources. One method (among many) server owners deplay is blocking access to websites from requests with no user agent or an old user agent claim (as this is what a lot of the aggressive inorganic traffic uses). My old school link checker feels like a web version of Wall-E going around and checking to clean up my broken links and getting caught in the wake from large AI industrial retrieval ships.

Thursday I wanted to run my link checker and realized it wasn’t going to be all that helpful. I thought a quick edit of the script to add a more current user agent to the what is presented to the link’s server would help. I went with: “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 ” “(KHTML, like Gecko) Version/18.0 Safari/605.1.15”. This one minor change when running the link checker removed about 200 false positive broken links.

With many things I have run and been doing for ages, my estimation of how much or how many of something is wildly off. Another minor tweak I made was to list the number of links tested on my Links :: vanderwal.net page. I have had a links page for two or three years longer than I have had a web domain. I set up this domain in 1997 and the site started with a homepage and a links page of things I wanted near in reach. My first link check I made on Thursday I had 943 links. Well, that was about double of my rough estimate.

Updating to Get Better Data

When I last updated the Python script to a new version of BeautifulSoup I didn’t really change much else. Now that things were less than optimal I noticed my Python script just used a default check, but wasn’t using GET. Adding GET would provide feedback as to the type of HTTP response codes I was getting and that would help reduce my manual checks of the list of “broken links”.

A quick test after adding GET had more updates and parsing needed. If I’m getting the actual responses back, I want to log the returned codes and information, but I really want that organized. The initial output of the checking is a long list of links with non–200 status with their state, the link, error code, if a redirect it tried the redirect and if a 200 it shows the “200” and the new link.

The initial output from running BeautifulSoup is the list in a temporary text document. The last part of the script runs through the text document and turns that list into a grouped list and table markdown file in my Notes directory that Obsidian watches over.

Structured Documents Made the Next Steps Easier

The structured Markdown note has sub-headings for the different returned link states. This works like a really good triage list. I could easily double-check the links marked as broken (404, 409, 500, and no DNS) in the table and added another column to the table for the checked status I provided. I had 52 of these and I went through them in about 15 minutes.

I made a back-up of the links page and verified git was current so I could rollback. I handed off the update to Claude Code to follow my notation of the section I just checked, my structured outcome note, and to follow one of the four processes I posted. It made the updates in seconds and I ran diff against the two files and the outcome was perfect.

I moved the outcome page to production and ran a commit. I ran the Python checker again and tackled a couple of small sections in the same manner. On my 3rd running of the checker I looked at the roughly 430 redirections captured. Since Claude had managed the two prior updates perfectly I had it handle the redirection updates. This too was processed quickly and the output links page was perfect on the manual check. But Claude Code running Opus 5.5 had additional notes from the update that included some redirects were not similar to the page historically that I linked to (in some cases the domain had changed hands years ago and Claude derived context from surrounding links that it was no longer a fit), noted that sites had changed languages, sites were now ads from domain resellers, and more. It had a list of links that could now be problematic. I wasn’t expecting this additional feedback and the feedback I checked was spot on and insanely helpful.

I ran the Python link checker a fourth time and I was down to 916 links on the page. Broken links gone, with many of my “archive” links gone too, which are the gray links as the linked site went from not being updated in years to now fully gone from the living internet. I have left things with this fourth pass of the checker on my to-do list. The links that are large sites with large organizations behind them are in the blocked connection or have “are you human” test in front of them, but still function. I have about 70 or so links that I need to manually go through and log what to do. Some no longer have the content I have long pointed to.

Outcomes

I’m happy with where the Python link checker ended up. The web is a lot more fragile than it seems like it ever was. I was surprised how many links had redirects (I have 50 that still need manual reviews). While I’m bummed many “archive” links are not on the page they were gone and they could be let go.

The two sections on the links page that took the biggest hit are the tech section and the “Urban Planning and Cities” section. Finding sites that fit the urban planning and cities perspective have always been tough to find. Losing some means I need to dig again.



3 October 2026

Off the Top Search Update and More

I was initially hoping to look at what was going to be needed to update the Off the Top blog search with phrase searching. In going through the options and potential work needed, I started running tests in the Lab. Those tests progressed quickly and with debugging assistance I had something that worked and I was also able to add a boolean exclusion as well.

The past month or so, with posting more, I have been regularly checking with blog search to see if I have posted something related to include in a new post or posted something so close I don’t need to post it. In doing those searches for things along the lines of “model of attraction” (with no quotes around them) I found all sorts of things with model and/or attraction. The results that didn’t have the phrase were wasting time and started being a little annoying. Now, with the update, a “model of attraction” with quotes only pulls results with that phrase. The search is indifferent to capitalization, which I am quite fine with (as of this moment). The exclusion is nice to have as well, as I cannot include results with a term or quoted phrase, so “-mess” does not include results with mess.

I have a hint under the search box on the Search Page :: Off the Top :: vanderwal.net, but It needs better styling. The search results page doesn’t have the search hint in it, but phrase search and exclusions work from there as well, as it is the results that handle all of the parsing.

A WordPress Urgent Update

As I had the blog search update working and dropped in on the production side of the world, I had a note from my host that I urgently needed to update a WordPress installation related to my dad’s memorial site - tom.vanderwal.net. I went through that process, which included sorting out the stored credentials no longer working. Then there was the back-up of the DB and WP files. There was a bit of an update to go through as the PHP was needing an update, the only two plug-ins running needed updating, and removing 7 themes not used as well as updating the one being used.

I let my host know and they came back with a definitive, “nope, not done”. This started feeling like one of those, “the call is coming from inside the house moments”. I looked at where they pointed to and it wasn’t what was serving the sub-domain, the WP wasn’t exposed, WP wasn’t running, and wasn’t connected to a database. I archived it and deleted the directory. Then went through the host controls to deal with mentions of it in the control panels.

So, what was I planning on doing 7 hours ago?



24 September 2026

Webmention Receipt Fixed?

Somewhere in the past month the site’s ability to receive webmentions became a little faulty. I think this may have been resolved. A little more than 10 years ago I started setting up the ability to receive a Webmention - IndieWeb, but it wasn’t completed properly. In the last year I set up Webmention.io and it has been working until about a month ago. Part of the old attempt with the Heroku app approach (which occasionally worked) was still in place. I pulled that out today. I tested with my Micro.blog site and it finally went through, which was a good sign. I had been able to get a webmention through Webmention Rocks!, but that seemed to be the only source able to generate it properly (this site also has a great lest of tests it runs with great output for understanding various).

Over the weekend I also took the step to authenticate things through IndieKey to authenticate many IndieWeb related services. Your site is your identity, through a set of validations.

While my site can receive a webmention (think of them as comments or end points to send a like) they are not displayed on the site. The webmention gets received through RSS that I pull. At some point I may setup the ability to post webmentions on my side, so I’m not using my micro.blog to handle those. But, that day is not today.



22 September 2026

Modernized Page Structure for the Model of Attraction Draft from March 2002

I’ve been looking at filling in the gaps around the Personal InfoCloud and setting the foundation for it in the four InfoClouds in an Overview of the InfoClouds, but pointing back to a quick framing of the Model of Attraction, mostly leans to the original draft (and only a first draft) of the Model of Attraction - First Draft :: vanderwal.net that I wrote on a flight back home from Austin when the idea hit.

Looking at that page, the page was still in a 2002 or 2003 layout and design, which is quite similar to what it is today, but the text was much smaller and the page much narrower.

Update of the Layout Structure

I updated the layout structure of the page and the HTML framework of the page and used the current CSS that does much of the layout work (then and now). I also fixed a few typos and corrected the date at the top, which was a year off as stated elsewhere, as March 2002 is the correct date.

I Haven’t Read Through This In a Long While

As I was resetting the scaffolding of the page I realized it has been a long time since I have read this in full, and I need to set aside time to do that. There are quite a few things I wrote out fully in the rough draft and in the outlined sections at the end, which set the foundations for much that was to follow. But, it goes much farther in a broad sense pulling things in and building bridges to uses of the model within different domains that people work in. The initial piece also calls out the initial rough use of info cloud in my quote:

“Users have a rough cloud of information following them that has a magnetic attraction toward them and their interests.”

I had forgotten about that. It had been captured by someone I was talking with as the idea was gelling and I used it a couple of times and realized it had gravity. This became the hook for InfoCloud.



19 September 2026

Updated Blog Analytics and Added Personal InfoCloud Site

Yesterday I did a little updating of the blog analytics and took my data workflow and applied it to data from my Personal InfoCloud site. There isn’t as much data, as there are only around 130 posts. But, there are 50 categories and not all categories have been applied to older posts as needed. With the the different data shapes the force graph looks different and works differently, Personal InfoCloud, 2003–2026 forced graph for blog posts and categories, and the bar charts for posts over time and word count and line chart for cumulative word counts, Personal InfoCloud, 2003–2026 Words also looks different.

Both of these have been added to the Blog Analytics page in the Lab, Blog Analytics :: Lab :: vanderwal.net. I have normalized the templates for all of the analytics, to some degree. There is more clean-up I’d like to do on the templates. But, I mostly created these for myself to get an understanding of what is there and patterns.

A Note About the Personal InfoCloud Site

On the Personal InfoCloud site side of things I have quite a few posts that have been queued up to publish there. There are also many things I thought I posted, which have gone to point to, but realize they aren’t there. The laying out of the “four InfoClouds”: Personal InfoCloud, Local InfoCloud, Global InfoCloud, and External InfoCloud hasn’t been laid out and posted that I can find. Also the Personal Info Cycle that frames out the workflows in the Personal InfoCloud for individuals. This has been used for some very large products that many people use. This is part of the downside of presenting these publicly for 20 years and well over 100 times (maybe more than 200) I haven’t sorted out what is fully written and posted. This needs to stay in focus as many of the good patterns laid out are starting to break as development and product leads are reverting to earlier broken patterns thanks to vibe coding and AIs not understanding the improved patterns and the broken patterns are out there in abundance.

Also on the Personal InfoCloud site I was doing a Shift Happened series that had four of the 16 posts written and posted. I need to list out what was, or could be coming.



18 September 2026

Prototopia Diner Shared Out

A little over a week ago I hit a creative writing stride and knocked out a small scene in about an hour. I honed it a bit and I shared it with a few people. I had some editing discussions with James and cleaned it up a bit. Even though it is posted it still may be an edit to fix a couple of things, but Prototopia Diner is shared out. Go read it if you wish.

Prototopia Diner is sitting in a new Creative section for my site. I’m not yet adding it to the full site navigation. I’m likely going to move poetry here in some way at some point. I have some other writing I may add in here as well. I wanted a place that I could post creative fictional writing and pull in more poems that I wrote in the mid–90s.

The posts in the Creative section will have a look that is a little different from the rest of the site. On Prototopia Diner I’m using a serif font (Georgia) for easier reading and as a first separation from other portions of the site. I may do something different for each offering, but I’m not fully sure yet.



6 September 2026

The Category Page has Been Updated

Today after some small tweaks I moved the updated category page into the Off the Top blog area. Clicking any category will bring it up. Let’s say you want pages categorized with “folksonomy”, Folksonomy :: Off the Top :: vanderwal.net, and you get the updated category page. It allows you to filter the 128 (as of today for posts categorized as having folksonomy content) blog posts by a five-year range, as well as a co-category. It also shows a distribution chart with marks as 5-year demarcations.



5 September 2026

A Quick Category Page Lab Update

Today I thought I may be able to tackle 2 of the 6 tasks for features and functionality I want to take care of before moving the Category page in the Lab to the production side. Well, one of the tasks (the definitions) I knew is going to be pushed out as it going to take sit down and type words time. The other sort of large task was going to break some ease of use functionality and breaking something I find helpful is a bit of a problem, but also adds odd friction.

What Got Done

I was able to knock out four of the tasks that get the Category page in a much better place than it is at the moment.

The sidebar with the “Year Range” and “Co-category” selection was cleaned up and now with fixing the line wrapping for the long category names, so they no longer go under the radio button when the line wraps.

The inconsistency of the design of the counts for the two areas of selection is fixed and now the count has a subtle light box around them so the counts are noticeable but not drawing too much attention. Working with shades of orange is always tedious, but I like orange enough to deal with it.

There is now a noticeably clear filter selections button for the sidebar and in the main content section at the top. The button at the bottom of the sidebar to submit the filter selections matches the clear the filters buttons. The sidebar radio buttons (if you have JavaScript on) don’t require the submit button, but it is there for those with JavaScript turned off. This wraps up the sidebar.

The unfiltered category page now starts with a distribution chart that is larger than the sparklines on the category listing pages and it has small demarcations every 5 years. This is generated with SVG, like the sparklines.

When you make filter selections the distribution chart goes away (until the selections are cleared) and the filters selected are now laid out properly. This section also has a clear filter selection button as well.

You can try it from the link in the category filtering test section of the Lab notes about this.

This May be Close to Pushing Live

I am going to sleep on it and possibly push it live tomorrow on on the holiday Monday.



4 September 2026

Category Page Filtering Testing

Little by little I’ve been tackling some of the functional needs for this site. As I went through the initial look at the analytics for my blog and site related to content (see Personal Blog Data Analysis - Looking at 25 Years) I see needs from a use perspective from visitor / reader perspectives.

I have many categories (210 as of today) and most posts have at least two categories on them. Categories are a means for a reader to click on them and find more posts that are similar, or contain similar content. Some of the categories have more than 100 posts and there needs to be a means to filter those down somewhat sanely. The two options I’ve leaned into are time ranges and co-categories. I have started framing out the both of these filters in the vanderwal.net Lab and the Lab’s Category Tests :: Lab :: vanderwal.net (go to the Category Testing Page Filtering) to get to the testing of the iterations.

Filtering Options

With 25 years of blog posts and coming up on 2,200 posts breaking down the years as one filtering option is to filter by year ranges. There is a heavy volume and velocity of posts in the first 7 years and then it slowed down. Trying to get consistent year ranges and having most year ranges have posts, which still narrows the number of posts, was one of the main goals. The happy spot seemed to be around a range of 5 years with the aim of the start of the year range being the “0” and “5” year as the start of the range (this theme will resurface more with other restructurings).

The co-categories from a surfacing and selecting perspective is decent, but some categories have long lists of co-categories. Currently selecting a radio button triggers the change if the user’s browser has JavaScript on, but the filter button to select the filter at the bottom of the list works even if JavaScript is off.

I still have tweaks I want to iterate through and those will continue in the Lab. The listing of the active filters is something I need to improve as well as adding a button to clear the filters.

More Modifications for the Page

One thing that will be coming in the near future is the unfiltered category page will have a distribution chart at the top of the page, like a larger sparkline with labelling (hopefully) for years or year ranges. Once this is added and the filtering is in a good spot, the modifications will move to production from the Lab.

Farther down the line a category definition will be added to the page at some point. The database has been set for a while to handle this. The backend management needs to get built and the category pages need to get enabled for to surface the definitions. Then the definitions need to get written as the definitions are not dictionary definitions, but definitions of “the what”, but also how they are applied.



31 August 2026

A Wrap to Blaugust

I’m looking back at August 2026 and Blaugust that started with the post Going in on Blaugust on August 1st, which I didn’t intend to be the first post, but it was in August (sort of, but more in a moment on that). With this overview of Blaugust I’ve had 42 posts in 31 days.

Many years ago I had a much higher number of posts per month, but that slowed and posts got longer. When I went in on Blaugust it was aiming at 31 posts in August. I figured that was an achievable goal. I didn’t intend on blogging every day and within the first couple of weeks I already had a buffer and was ahead of the one post per day rate. There were a few days (maybe 2 or 3) where I didn’t get a post in on the stated date on the blog, but all but one I had a post not long after that date is marked on my blog post.

One oddity I noticed is that my posting date and time are based on UTC not my local time and date. At some point with my current host I had my date and time in sync with my location. It really doesn’t matter that the date and time aren’t in sync. This is how the initial post wasn’t posted when I was in August yet, but was marked as such. I will take the 42 posts in the month as that seems to be a good answer. For years when my site was hosted in Australia the date and time posted was often quite off my location (except for a trip to Australia) and the posting time was fine for those reading in Austrailia.

What Was Learned from Blaugust?

As stated in another post or two this month, getting the workflow smoothed out and just getting the habit anchored was a good outcome. I had hoped to get a few of the longer and more complicated pieces posted that are in my blogfodder list, which would likely post on Personal InfoCloud. Some of those longer posts are much closer to now being finished. One I was working on today I thought would be ready to post today, but that wasn’t going to make it.

I need to sort out the workflow for the Personal InfoCloud as it is on WordPress and the block interface, which adds friction that doesn’t need to be there. But, with a few post for Personal InfoCloud nearly ready I should have a few workflow tests to hone that process as well.

I have a large list of blogfodder with posts that are mostly done needing tweaks and edits and I had hoped to get those through the process and posted, finally. But, the majority of the posts came from something at the front of mind and considered, written, edited, and posted in one flow. About a quarter of the posts were in the blogfodder list, or adjacent to something on the list.

Will the Pace of Posting Continue?

I’m not sure if a daily post pace or higher, will continue, but it may. I have some longer more complicated posts that will slow the pace. But, getting smaller posts out as things come to mind has a flow that works and that will likely keep some of the pace that has been essential to Blaugust.

With the posts to Personal InfoCloud, I’m likely going to write a shorter post pointing to it from here, or may post in both places and point to Personal InfoCloud version from here.

Things I Noticed

With Blaugust posting I had forgotten that my main blog page shows posts for the month, but also has a set minimum number of posts for the blog homepage. With a full month at a time makes for a long scroll when there are many posts. I was really wanting to work through some of the steps to move the structure of the blog to collections, Pagination Chronology Fix :: Lab :: vanderwal.net, but the time wasn’t there to tackle it.

Living in my site had me notice quite a few UI bugs that I fixed. I also found some page structure issues across the site and tackled those as well.

And…

Here’s to September with no theme, but focusing the usual focus things.



19 August 2026

Feeds with More Elements

I had a callout that my RSS / XML feed is lacking links. It has been a long time since I looked at my feed other than to ensure content was in it. I haven’t really touched it much over the last 25 years, other than when I do a PHP update or take security steps.

I looked at my feed reader and the raw XML output file and there were no links. I looked at my create RSS code that I run manually after reviewing what comes out of the CMS. I realized that I was stripping out a lot of HTML elements and links were one.

Now with Links and More

For the same price you have been paying for the feed, you are now getting live links in your feed reader, along with blockquote, lists, code, and more elements.

Ping me in Mastodon or use the contact link above to let me know if the feed or something else needs a little attention.



16 August 2026

Halfway Through Blaugust

At the halfway point of Blaugust following my saying I was in on Blaugust and aiming for 31 post in August, it is time for a check-in. On the 16th of August I have 22 posts (counting this post), which is more than I expected. I had two personal goals for the Blaugust endeavor: 1) Get back in the habit of posting and comfortable with the workflow; 2) Make a dent on my long list of blogfodder.

Back Comfortable with My Workflow

Not only am I comfortable with my workflow, but I’ve made tweaks to it. I have a lot of Daily Dump notes with things written out in the sections that could easily turn into a blog post. Now I have a smoother flow taking those notes and quickly extracting them to their own note, immediately having it transcluded back in, add the blog note framings, as well as blogfodder tracking, which makes it very quick to extract, wrap it for a post, and run through the edit and posting steps.

I am not only more comfortable with my process, but I’m feeling like I’m back living in my site again. I am using my blog search as I prep a note to potentially post to see what I have that may be similar or nice to add to a post as a reference. I also have been finding quite a few small UI gaffs that needed fixing and knocking them out. All pages in the blog area should have “Blog Search” in the navigation. There were layout twitches in layout switching between blog main page and individual post pages, which has been there a long time. This twitch isn’t fully gone, but far less noticeable.

Another thing I did was add some categories to accommodate creative and fiction posts, which I have been trying to sort out what to do with them. I may have another option at some point, but for now I have a decent option.

Making a Dent In Blogfodder List?

Uh… On this front I have knocked out a few items on the blogfodder list, cleaned up the list a little, but the list got a bit longer. Many of the posts for Blaugust have been new ideas and not coming out of the blogfodder list. Many of the items on the list are longer pieces and need more work, but they are likely going to be posted on Personal InfoCloud, but I will note here that I’ve posted there (just like the old days).

Some of those longer pieces will cover: “folksonomy and LLMs” (this question comes up a lot and helping quite a few understand the realities and frame their needs); “My working with AI since 2008”; “My AI policy for my sites (in short nothing read was created or edited by AI)”; “AI and Social Computing (particularly around teams and organizations)”; and other topic. I have quite a few others I swore I have posted over the years, but nope, so I’ve queued those up as well.



12 August 2026

Thinking in Tools has a Category, Sort of

Posting more of what I’ve been only writing as notes for myself, but also things that start as intended posts, I’ve been updating and adding some categories. One category I thought I have had for a long time is Thinking Tools, which is for tools I think in. I have a regular set of tools I write, think, and research in and many have remained the same over many years.

Prior Thinking Tools Posts

Recently I posted about My Browser Family and I definitely think and work in Safari and Zen in different ways, which I outlined. Also in the Podcast Interviews and Presentations the Last Few Years I mention a little bit about my use of OmniGraffle by The Omni Group and OmniOutliner by The Omni Group. I have brought up Obsidian a fair amount since moving to use it as my regular note making app in June 2020, I got to the point of adding a category for it, Obsidian. But, my writing workflow has at least two markdown apps (including Obsidian) as I edit and work on longer writing pieces in iA Writer as it handles all the markdown I regularly use when writing and it is an interface that gets out of the way and lets me focus on words.

Some Tools I Write to Think In

My thinking tools also focus on adaptability so I can bounce between different markdown apps (adding in MarkEdit, Drafts, Marked, and BBEdit), but also can take outlines in OmniOutliner where I’m framing out ideas and export to OPML and import that OPML into a MindMapping app (my favorite is mostly gone (iThoughts), but mostly use MindNode that sort of fits the bill of need, but not as well). With MindMapping I can see the dimensions and gaps more easily and can relatively easily and rearrange the nodes. Sometimes I go back to OmniOutlines with that output, but either way it eventually makes it into markdown as an outline or headings and subheadings (and or export to Keynote as very rough slides).

See It to Think It More Clearly

When I need to see systems and map out flows and interaction points I often turn to OmniGraffle at some point as I know it like the back of my hand I can get it to do many things quickly. With layers and canvases I can turn things off and on to tell stories as needed or get a solid focus of people in a meeting of lawyers and leaders to get actual understanding and focus on decision points to get the best answers to move forward. Early on I’ll use Apple’s Freeform to roughly sketch things and capture rough ideas, as well as use it as a whiteboard or sticky board wall (I really wish there was a better means to bring the pencil and iPad into Vision Pro with Freeform as it is really close with the pencil shadows and bevel tip orientations, but it needs two more essentials). I also use Obsidian Canvas to lay out elements and components of plans and ideas to group them and understand and see flows and interconnections. Obsidian Canvas (Obsidian Canvas) is now its own Open Source offering, JSON Canvas. Canvas is something I’ll often throw on Vision Pro to work through large systems or flows using the Mac Extended monitor mode an ultra wide screen setup and reference materials on the same screen.

I have a couple others I dip into for visual thinking as well. Keynote is always close and often my Master Deck of 600+ slides is open to quickly reference something. I have nearly 600 keynote desks and I’ve been working on getting outlines of them to see what slides I used in which presentation or deck, but also the Master Deck has gaps and doesn’t have the fully fleshed out versions of idea sets. When I had 200 to 300 presentations the Mac search was quite good at finding presentations that would have a phrase in it, but now it finds a lot and I need to map the uses of a slide and the 25 minute version of explaining a concept or the 2 minute version.

More Thinking in Tools Posts to Come

I have many more categories that are regular parts of my thinking tools and framings that let me go broad and deep, as well as pull on my own work from across the years.

I’m thinking I may do deep dive posts on one tool and/or a set of tools / apps. Also layout my app use that map to long standing concepts like the The Elements in the Social Software Stack, which has a build order that helps social tools for use in organizations, but also personal tools that follow the same pattern are vastly more helpful than those that have some things out of order. The “Action” and then “Share” is essential and the Drafts app became a great example of this process order. Action is capturing an idea or writing and framing something out fully. Then figure out what you want to do with what you just created and captured. This allows you to think and capture fully with out thinking about the social context of where it can go. You can push the full content to your working notes and ideas and then create sub-notes from copying paragraphs into new notes and send those as text messages, post to Mastodon (or Twitter), as well as share in Slack and/or a text message and so much more.

Having this category of Thinking Tools gives me a wrapper to post this and some may also cross post to Personal InfoCloud as well.



9 August 2026

Search Pages Brought Up to Our Standards

As I’ve been searching my site a fair amount before starting to blog, the small type (compared to the rest of the page and site) in the search form and search button were bugging me. So thinking of you, well from my perspective, I’ve updated the Search page and Search Results.

I also noticed the navigation for the search related pages the navigation still had “Lab” and it was selected. Fixed that. Now the pages are up to your (well my) standards.



This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License.