Insurrection aftermath: Don’t absolve yourself

After watching many Republicans on the Sunday morning shows and hearing a few on the radio this morning, I notice that they’re actively preferring only one or two of the three solutions after Wednesday’s insurrectionist coup attempt.

Three options

The three broad options that everyone is talking about:

  1. Trump resigns
  2. 25th Amendment removal of Trump
  3. Impeachment in the House possibly followed by conviction in the Senate

Generally Republicans are looking more closely at options one and two (in that order) and then they’re immediately shifting the discussion to the appalling nature of the events themselves.

The important question we need to ask ourselves is why are they preferring resignation or the 25th amendment? The answer comes down to who is actively receiving the blame and who has to actively do the work to make the system function properly.

In option 1, Trump and Trump alone takes the blame and initiates the action. This lets all his Republican supporters off the hook for allowing him the bullying free reign he’s had for more than four years now.

Presently the chance that Trump resigns is hovering around zero because he is so loathe to smear his own reputation or take responsibility for anything. Resignation is too closely associated with the idea of being a “loser” which Trump cannot admit himself to be at any cost.

In option 2, Trump still takes the blame and only a small handful of primarily un-elected leaders needs to take the action.

As we’ve already seen this past week, cabinet members are either still too loyal to Trump, or have chosen to jump ship to save themselves rather than take the necessary proactive action against him.

In option 3, Trump takes the blame, but a large number of people need to take action. While almost all Democrats and a handful of Republicans can easily take this route, some Republicans are loathe to want this option.

In particular, most Republicans won’t want to take this route because it also means that they must take some of the blame for so actively supporting Donald John Trump’s lies and views for so long.

Responsibility

Not a single Republican I’ve seen was willing to take even an iota of responsibility for supporting Trump, his outright lies, racist policies, or insanity for the past four+ years much less the last two months. Two months in which they either actively supported his lies that the election was stolen or supported it with their acquiescence by silence.  They’re still abjectly holding to the belief that the emperor is fully dressed, while only trying to admit that he’s taken off one glove. They may not want to say it but they know better.

We need to be able to admit that the Emperor is naked and that far too many of us are only half dressed at best. We need to ardently press for all three solutions to happen. We also need to advocate for a fourth option that requires sanctions of the members of congress who voted to continue to support the lie even after the insurrection.

To be the Americans we say we are or want to be, we need to hold power to account. We can’t leave the message that a future leader can do the same thing and get away with it. We need to admit our complicity in allowing Trump to pretend to lead us. We cannot absolve ourselves of responsibility.

We can’t absolve ourselves without true penance

If you’re still unsure of why we cannot absolve ourselves (and honestly even if you aren’t), then I highly recommend reading a short Twitter thread/essay from earlier this week by Lili Saintcrow. It’s a highly illustrative parable about what has been going on in America and why it continues.

Her thread starts here:

And for those who don’t click through, I’ll excerpt two tweets in the thread which are very important to her searing point:

Domestic abusers, white supremacists, and religious bigots all operate off the same thin but very useful playbook that exploits other people’s politeness and (I’ve got to say it) “civility.”

“Obama was born in Kenya.” “She provoked me, I had to hit her.” “Biden’s followers stormed the Capitol.” “It was Antifa.” “I thought that black child was going to shoot me.” These are all the same species of lie, and they serve the same purpose–to absolve the speaker.

Republicans (and let’s be honest, really all of us) are going to have to individually and collectively do some very hard work here, take responsibility, and stop attempting to absolve ourselves.

Without it, we’re just repeating the mistakes of ending Reconstruction after the Civil War which ushered in the despicable Jim Crow laws and have kept our nation mired in racist ideas and racist policies. If we’re not careful we’ll be heading back to an actual and far more costly Civil War. Let’s take this opportunity to admit our mistakes and actually move forward.

We all deserve better. We all need better. We all require better.

We should all demand better.

Bore Dydd Calan

This somehow seems appropriate during a pandemic

Dydd calan yw hi heddiw,
Rwy’n dyfod ar eich traws
I ‘mofyn am y geiniog,
Neu grwst, a bara a chaws.
O dewch i’r drws yn siriol
Heb newid dim o’ch gwedd;
Cyn daw dydd calan eto
Bydd llawer yn y bedd.

Ronald Hutton in The Stations of the Sun: A History of the Ritual Year in Britain (2001-02-0) as an example of a Calennig rhyme from 1950s Aberystwyth.

Automating syndication of reply contexts in Twitter Cards using OGP metacrap and plugins in WordPress

A Metacrap Problem

It’s metacrap–I know, I know–but I’ve been thinking about easy ways to use Open Graph Protocol meta data to add contextual Twitter cards to some of my content when syndicating posts to Twitter. My goal is to leverage the speed and ease-of-use of Micropub clients while doing as little as possible manually, but achieving as much parity between posts on multiple sites. 

I’m particularly keen to do this to syndicate/share more of the articles I read and post about on my site without adding additional manual work on my own part.

Outline of Some Resources

The Post Kinds plugin for WordPress parses URLs for me and pulls in data to create reply contexts for a variety of posts like bookmarks, reads, watches, listens, etc. Since Post Kinds doesn’t display featured images (yet), I’ve also been using the External Featured Image plugin to display the featured images from the original to add to the reply context of my posts as well. 

In addition to all these I’ve been using the All in One SEO plugin to easily add an SEO layer to posts without having to do much thinking about it. AIOSEO recently upgraded their UI and features in the last year, and yesterday I upgraded to the newest v4.0+. One of the new features it’s got is the ability to add default fields or pull in pre-existing custom fields to output OGP meta data. 

Start of a Solution

So I got the idea that since Post Kinds and External Featured Image plugins are pulling in and displaying the sort of data I’d like to show in Twitter cards, I figured why not use them? While metacrap is a DRY violation, the fact that it’s automated for me and is based on data I’m actually showing visually on my website makes it feel much less dirty. It also has the benefit that it helps make some of my syndicated content look and feel on Twitter, more like it does on my website. This is also a problem since Twitter hampers how much data I can syndicate in a single post.

I’ve still got some issues about how to deal with the Post Kinds data, but after a bit of digging around, I discovered the image URL for External Featured Image plugin is hiding in the _dcms_eufi_img field. So I can make the default Twitter settings in AIOSEO pull the external image by setting Default Post Image Source to Image from Custom Field and set the Post Custom Field Name to _dcms_eufi_img

Since a lot of my posts are reads, bookmarks, etc., this works well, but I can easily override the settings for articles or other custom posts which I make less frequently. 

Hopefully I can figure out the settings for Post Kinds to get the rest of the default fields to map across. I’m happy to hear ideas on what field names I’d need to use to get the Post Kinds Name and Summary/Quote fields to map over for the og:title and og:description respectively. Ideally I can manage to get it done without needing to get a subscription to the pro version of AIOSEO which also has support for custom taxonomies which is how Post Kinds works.

Since my theme has relatively solid microformats support, and I have plugin infrastructure to allow easy syndication from my website to Twitter through micropub clients, this last bit for creating Twitter reply contexts helps close some of the loop for me in my syndication workflow while keeping as much context across platforms.

Example

Here’s a visual example of a native post on my site and the corresponding syndicated copy on Twitter. There are some differences, mostly because I don’t have as much control of the appearance on Twitter as I do on my own site, but they’re about as close as I can get them with minimal work.

screen capture of a tweet with my thought at the top and a Twitter card underneath it including the reply context of the article I'm responding to

screencapture of a read post on my website for a Slate article with a reply context at the top and my response to it just below

Non-technical IndieWeb: Fun, Creativity, Community, and “Content”

I resemble that remark.

rakhim
–Credit: Rakhim

Um…

Er… I mean…

I resent that remark. 😉 

The point of having a website is putting something interesting on it right?

The IndieWeb wiki does tend toward the technical, but many of us are working toward remedying that. For those who haven’t found them yet, there are some pages around a variety of topics like poetry, crafts, hobbies, music, writing, journalism, education, and a variety of other businesses and use cases. How we don’t have one on art (yet) is beyond me… Hopefully these might help us begin to use our sites instead of incessantly building them, though this can be a happy hobby if you enjoy it.

If you’ve got an IndieWeb friendly site, why not use it to interact with others? Help aggregate people around other things in which you’re interested. One might interact with the micro.blog community around any of their tagmoji. (I’m personally hoping there will be one for the stationery, pen, and typewriter crowd.) One might also find some community on any of the various stubs (or by creating new stubs) on IndieWeb.xyz

For more practical advice and to borrow a proverbial page from the movie Finding Forrester, perhaps reading others’ words and borrowing or replying to them may also help you along. I find that starting and ending everything from my own website means that I’m never at a loss for content to consume or create. Just start a conversation, even if it’s just with yourself. This started out as a short reply, but grew into a longer post aggregating various ideas I’ve had banging around my head this month.

Rachel Syme recently made me think about “old school blogs”, and as interesting as her question was, I would recommend against getting stuck in that framing which can be a trap that limits your creativity. It’s your site, do what you want with it. Don’t make it a single topic. That will make it feel like work to use it.

The ever-wise Charlie Owen reminds of this and suggests a solution for others reading our content. 

Of course if building websites is your passion and you want to make a new one on a new platform every week, that’s cool too. Perhaps you could document the continuing refreshing of the process each time and that could be your content?

Of course if this isn’t enough, I’ll also recommend Matthias Ott‘s advice to Make it Personal. And for those with a more technical bent, Simon Collison has a recent and interesting take on how we might be a bit more creative with our technical skills in This Used to be Our Playground.

In any case, good luck and remember to have some fun!

Crediting your own website when syndicating to Mastodon with WordPress plugins

I’ve been tinkering around with methods to automatically syndicate (POSSE) content from my personal website to Mastodon. I’ve been working at making a custom plugin which is far from finished. But a test post I made the other day, caught a few people’s attention[1][2]

I was trying to syndicate from my website so that the post on Mastodon would credit my website for the post and link back to my homepage as the application that made the post. You’ll notice at the bottom of the post there’s the post date and a globe icon, which indicates the post is public, followed by my website name ‘BoffoSocko.com’ and details about replies, reposts, and favorites.

screen capture of a Mastodon post which gives credit to Boffosocko.com at the bottom of the post.

I assuredly won’t release a public plugin for WordPress that does this. But since some have asked how I did it, I thought I’d share some of the internals of a few WordPress plugins that one can quickly modify to achieve the same thing.

That I can currently see, there are three plugins in the repository that will allow one to syndicate content to a variety of Mastodon instances. They are Mastodon Autopost, Mastodon Auto Share, and Share on Mastodon. The first two are closely related and essentially replicate the same codebase.

Similar to using Twitter’s API to crosspost, Mastodon is looking for two bits of information when an application is registered: a client name and a website URL. 

Mastodon Autopost and Mastodon Auto Share, both have a file called client.php which define these two variables. 

public function register_app($redirect_uri) {
  $response = $this->_post('/api/v1/apps', array(
    'client_name' => 'Mastodon Share for WordPress',
    'redirect_uris' => $redirect_uri,
    'scopes' => 'write:statuses write:media read:accounts',
    'website' => $this->instance_url
  ));

You can edit this file with a text editor to change the 'client_name' from 'Mastodon Share for WordPress' to 'Anything You Want'. If you’re in a joking mood, maybe change it to 'Twitter'?

To change the URL so that the link on the client_name directs to your website, you’ll want to change the line 'website' => $this->instance_url.

In particular change $this->instance_url to 'https://example.com' where example.com would be your website. I’ll note that $this->instance_url on this line in the original plugin is a bug. If left alone, it points the URL to your home Mastodon instance instead of to the more logical https://wordpress.org/plugins/autopost-to-mastodon/ where the plugin lives. 

If you prefer using Jan Boddez‘ excellent plugin, you’ll want to do something similar, except in that case you’ll want to change a file named class-options-handler.php in the includes folder.

Here you’ll want something like:

'client_name'   => __( 'Example.com' ),

But note that Boddez doesn’t have a similar bug, so the website line

'website' => home_url(),

is already correctly defined so that your website will automatically be linked without any changes to it.

If you’re already using one of these plugins and manually modify them, note that you’ll probably need to re-authorize the plugin so that the changes propagate.

Browser Bookmarklets for Giving Credit

I’ve been thinking more lately about giving credit on my own website, particularly in cases where the context of things I’m reading has some additional context based on where I originally saw them. I’d also like to give people I follow credit as the source by which my own content is aggregated.

Earlier today I tinkered around with some ideas relating to the old Curator’s Code which I revisit from time to time. I outlined some details, data fields, UI, and some pseudo-code to actually build it into a WordPress plugin. Then I thought I ought to check the repository where I discovered that someone had previously made one. Unfortunately it was withdrawn from the repository. I suspect its that they didn’t want to continue to support it moving into the Gutenberg era. (It still works with the classic editor.)

I don’t give credit on my site often enough in large part because it isn’t an easier thing to do when quickly posting some of the smaller bits of content. They say “manual until it hurts“, and doing this has just hurt too much for too long. Toward that end I thought I’d make a couple of quick bookmarklets for cutting and pasting text into my site. It’s not as good as a better custom UI, but it’ll work and could potentially work well for others.

These bookmarklets aren’t any great shakes and perhaps (hopefully?) someone with more JavaScript chops than I have can greatly improve upon them to add or modify some of the bits and automate things a bit better. In particular, I’m sure there’s a way to find the original publication date on a page and pull that data out, but currently I could only figure out how to find the last modified date using document.lastModified because I couldn’t find the other. I’d also prefer to have a way to automatically find the author(s) as well, but JS isn’t my best friend.

Instructions for use

Create two bookmarks in your browser’s bookmark bar. Give them convenient names like “via” and “hat tip” and add the snippets of code respectively into the URL fields. On a site you want to give credit to, highlight the name of the author of the post and click the bookmarklet. You’ll see a pop up for some text which you can then cut and paste into your post to give the credit. You can obviously edit the text if necessary.

If your site supports sending Webmention notifications, then when the post is published, the cited page will get a notification of your post.

Bookmarklet code

Below are snippets of code that the bookmarklets are running (for transparency’s sake).

javascript:(function(){let text=""; if(window.getSelection()!=''){text=window.getSelection().toString()+"\n";}prompt("Press Ctrl+C, Escape","<p><small><cite class="h-cite via"><abbr title="via">ᔥ</abbr> <span class="p-author h-card">"+text+"</span> in <a class="u-url p-name" href=""+location.href+"" target="_blank" rel="noopener noreferrer" >"+document.title+"</a> (<time class="dt-published">"+document.lastModified+"</time>)</cite></small></p>");})()
javascript:(function(){let text=""; if(window.getSelection()!=''){text=window.getSelection().toString()+"\n";}prompt("Press Ctrl+C, Escape","<p><small><cite class="h-cite ht"><abbr title="hat tip">↬</abbr> <span class="p-author h-card">"+text+"</span> in <a class="u-url p-name" href=""+location.href+"" target="_blank" rel="noopener noreferrer" >"+document.title+"</a> (<time class="dt-published">"+document.lastModified+"</time>)</cite></small></p>");})()

Example

Here’s an example of what it looks like on my site:

 Maria Popova with input from Tina Roth Eisenberg in curator’s ǝpoɔ ()

Who will you credit?

Some modification ideas to the Curator’s Code Plugin

I quietly wonder what it would take to modify the zip file for the Curator’s Code Plugin to take advantage of Parse This to input a URL and parse back a small snippet of context for more easily giving credit to posts in the WordPress classic editor?

It looks like it used to be in the repository, but perhaps with the rise of Gutenberg, they opted not to maintain it? 

I follow most of the code there, but I’m thinking too much of the actual output is done via JS with tinyMCE, so maybe I’m missing some of the finer portions. It also needs some tweaks to redirect to maybe the Internet Archive since curatorscode.org no longer exists.

I’m thinking an output closer to the following for each type might still be simple, but provide some additional context, (presuming my microformats aren’t too horrific/mis-nested):

<p><small><cite class="h-cite via"><abbr title="via">ᔥ</abbr> <span class="p-author h-card">AuthorTK</span> <a class="u-url p-name" href="https://example.com/TK" target="_blank" rel="noopener noreferrer">TitleTK</a> (<time class="dt-published">2020-TK-TK</time>)</cite></small></p>

<p><small><cite class="h-cite ht"><abbr title="hat tip">↬</abbr> <span class="p-author h-card">AuthorTK</span> <a class="u-url p-name" href="https://example.com/TK" target="_blank" rel="noopener noreferrer">TitleTK</a> (<time class="dt-published">2020-01-29</time>)</cite></small></p>

Hopefully the via and ht classes also give people enough to latch onto for doing some custom styling of the output if necessary.

With more prevalence of crediting like this, I also wonder how parsers might better display received webmentions for these types of notifications beyond the basic “Sue mentioned this”. Maybe a facepile of avatars under the heading “Inspired by this post”?  Though the way “via” is used in practice, it might also fit under the category of a repost?

Birds of North America Texts and Field Guides

Spent some time tonight looking at the seven most popular bird books for North America for my memory project. I’m still figuring out how to set up the memory palace for the project though. Lots of data to encode. 

While all are generally solid I’m arranging them for data/information, layout, and image purposes. Here’s the rough order of preference I think I’m going to put them in moving forward:

  • American Museum of Natural History, Birds of North America (and/or the Western Region) (DK)
  • The Stokes Field Guide to the Birds of North America
  • National Wildlife Federation Field Guide to Birds of North America, 
  • Peterson Field Guide to Birds of North America
  • Sibley Birds West
  • Golden Field Guides: Birds of North America

I’ll probably buy the top two as I proceed. It looks like DK just published an update to theirs in the last month! In particular, I like the volume of detail of the DK edition and the layout for potentially making memorization easier. 

Now to figure out how to best lay out the various pieces. I’m thinking that Lynne Kelly’s idea of using a Lukasa memory board may be best. But what to fashion it out of and how?

Some thoughts on the HBO Max day-and-date streaming releases during the pandemic

Earlier today Keith Calder asked a intriguing question about the Warner Bros. announcement to release their upcoming slate on HBO Max date-and-date with movie theaters.

So let’s give it a whirl then, shall we?

Warner Bros. is a primarily a distribution company and to some extent acts like a bank. 

Generally most of their contracts are written to protect themselves and their financial interests at the highest end, not the interests of the producers or production companies that work for them. 

Usually they’re acquiring content from production companies and the acquisition doesn’t tie them down to particular release patterns, marketing dollars, or other preconditions. Producers can consult on some of the decisions, but usually the studio is going to do what it wants.

This is done, in part, because it’s in everyone’s general interest that the picture makes the maximum amount of money. Usually the studio is putting (at least some of) their own money up in advance, so it doesn’t behoove them not to maximize their return.

Production companies, directors, writers, and actors all rely on them having skin in the game. In this case, they’re the ones left physically holding the bag.

With this move, the studio is covering its (and everyone else’s) best interest by attempting to recoup as much as they can. Since they control the release from top to bottom on their own platform all the money goes into their own pockets instead of giving a sliding percentage of it away to so many of the popcorn and carbonated sugar syrup grocery stores that masquerade as movie theaters these days. 

One also needs to keep in mind that it’s quite common for talent contracts to fester for long after the start of principal photography and some never get to the point of receiving wet signatures. I’ve seen dozens of contracts get wet signatures long after their films’ theatrical releases.

So it’s entirely possible that they could be waiting until now to drop the bomb. But what is the talent going to do? They’re not going to fail to show up and support their work, that’s for sure. Everyone knows the business is in the hole and not coming back any time soon.

The finance costs of some of these movies would completely eat the studios alive if they don’t do something. What else can they do? The best they can. Grin, bear it, and keep the gears turning.

And let’s not forget about the total turkeys which can be illustrative. There are many movies that get made and acquired and don’t get a release at all. Sometimes the studio makes the determination that it’s in their interest to sit on a film and never release it because the cost of prints and advertising is just too great.

Here’s a great example. Do you remember the 2000 blockbuster hit The Third Wheel starring Ben Affleck and Luke Wilson?

What?! Never heard of it? Affleck shot it between Reindeer Games and Bounce while starting talks for doing Pearl Harbor for Bruckheimer at Disney.

His star was on the rise after Good Will Hunting and Armageddon and it was generally obvious to Mirimax and the producers (which included Matt Damon and Ben Affleck), that an incredibly mediocre film starring him might potentially end his career or the pairs’ producing careers.

So, what the heck? We only spent a few million on it, so we’ll eat the cost of production and maybe release it in a handful of foreign territories in a cheap dub a few years down the road and no harm, no foul. Right?

But what about all the other crappy movies that come out and tank at the box office? It’s often not until your film has had a test audience screening that the studio truly slots its release date. Any dates prior to that are just flexing to scare the competition. 

After a test screening, the last thing you want to hear is that it’s coming out in late August or February. Studios don’t release movies in those time periods—they escape! Those slots are the kiss-of-death because no one goes to the movies then.

The studio knows that but generally needs to recoup some money. Typically they’re also paying interest on production loans or bridge financing which they can’t sit on forever.

So in an effort to clear the books, they push the movie out with the least amount of P&A so that they can begin bundling their films into all the follow up release windows in hopes that those will at least cover their cost.

If there are law suits after-the-fact, they’ll likely be over the back end deal segments that provide bonuses for talent for box office performance. But guess what? Usually creative finance on the studio’s part is done to prevent these bonuses from being paid out in the first place.

And shame on the agents and attorneys of the talent for not adding in bonus payouts for performance of releases in each window segment of the pictures lifespan. You can bet those clauses will be baked into contracts going forward.

I’ve got some first look and producing deals as well as some acquisition paperwork kicking around the office here, but without looking through them, I’m pretty sure that there’s nothing in those contracts that requires the studio(s) to actually release anything.

Of course it only hurts the studio to buy material and just sit on it, so can you fault them for doing the best they can? 

My guess is that with the givens, they’ll get a massive bump in (recurring–everyone’s favorite) subscription income and it will either mostly or completely cover a large part of the gap. And likely better for their part, it’s harder for talent to audit internal numbers and machinations within a studio to prove that the movie made it to profit levels necessary to pay off points on the back end.

If there is a contractual obligation lurking around somewhere, they’ve always got a force majeure clause in there somewhere that would certainly cover the issues they’re living with.

Some of the more interesting questions relate to the studios’ relationships with exhibitors which generally aren’t owned by them. That may be a slightly harder question, but what are theater owners really going to do? They can’t guarantee the box office turn out that they might have before, and a poor box office turn out is more likely to do irreparable damage to a film’s release in all the subsequent windows. 

Generally with a sliding scale of box office receipts going to the exhibitors, they’re really in the business of selling popcorn which is where they make all their profits, but as we all know, that’s not doing very well for them right now either.

It’s actually more likely in the studio’s interest to pull their films. Their smaller budget releases in January and February are far more likely to overperform by being released during the pandemic to audiences who can pay a premium for them and who may feel a dearth of new entertainment options.

Meanwhile all the parents who couldn’t afford the $100+ for the babysitter and incidentals are likely to appreciate their HBO Max subscription all the more.

But wait! There’s more! I’ve completely buried the lede! Peter Kafka alludes to it in his interview with WarnerMedia CEO Jason Kilar earlier today, but I suspect he is completely unaware of it. (This is likely why Vox gets the interview in a soft presser and not a senior legal journalist with The Hollywood Reporter or Variety.) For the careful viewers at home, let’s not forget that the 1948 Paramount Consent Decree died quietly earlier in August this year. This essentially makes it much easier for studios to become vertically integrated again. The studios can now own the entirety of the finance, production, distribution, and exhibition chain like they could in the “Golden Era” of Hollywood. If you want to ask questions about something, this is the area to focus on! 

Give it another couple of years and studios will eventually own talent agencies again… Who’s going to be the next Lew Wasserman?

If only we had a President who was also in the entertainment business who could monkey around with this arrangement the way Reagan did…

Lemmy, a clever-looking link/conversation hub

Christine’s recent note that she was only getting webmentions from Lobsters and her update with a webmention example from Maya reminded me about the coolness that is Lemmy, a link aggregator for the Fediverse. I notice that Maya often syndicates her content there. 

I haven’t looked deeply into Lemmy’s internals yet. It looks like it has a similar community/aggregation hub functionality that Lobsters and Reddit has. It also looks like it functions like news.indieweb.org or indieweb.xyz. One thing I’d be curious to know is if Maya and gang has any plans for Lemmy to allow users to receive webmentions to comments on their posts on Lemmy. Lobsters implemented this in 2018. Or, with a bit more work, they might allow people to post to Lemmy using Webmention as a syndication mechanism the way indieweb.xyz or news.indieweb.org do.

Of course it looks like they might also benefit from IndieAuth login so that other accounts in the Fediverse might allow them to log in without needing yet another account. I recall Aaron Parecki doing a video about IndieAuth and ActivityPub at the ActivityPub conference recently. This would make implementation easier.

I can’t wait to dig into Lemmy a bit more. It would be cool to have another IndieWeb friendly community hub (and particularly one in the Fediverse) for discovery, discussion, and interaction in the world. We need more projects like these to give people healthier alternatives to Facebook and Twitter.

IndieWeb Inspirational Cards

I’ve been tinkering with and test driving some various image creation tools.  To test them and simultaneously have some fun, I made a series of creative inspirational cards/inspirational posters/postcards for the IndieWeb. All the images are royalty free from Pixabay, and I’m releasing the text and additional work with a CC0 license. Feel free to download and use them to your hearts’ content. They should hopefully all be relatively well-sided for sharing on social media.

I’d love to hear folks’ thoughts about them in general.

Click any of the images below for a slideshow presentation view.

Winter Counts and related holiday traditions

Some indigenous American tribes kept annual winter counts which served as both a physical historical account of their year, but served as visual mnemonic devices leveraging a bit of the idea of a drawn memory palace along with spaced repetition by adding a new image to their “journey” each year.

I was reminded about the idea over the weekend by a dreadful, cheeseball Hallmark Holiday movie A Royal Christmas Ball (2017) (please don’t torture yourself by watching it). The two main characters had a Christmas ritual of creating a holiday ornament every year for their Christmas tree with a design that represented something significant in their lives that year. Because most families generally use and reuse the same ornaments every year, the practice becomes a repeated ritual which allows them to reminisce over each ornament every year to remember past years. It’s a common occurrence (at least in Western society) for people to purchase souvenir ornaments when they travel, and these serve the same effect of remembering their past travels.

If others haven’t come across this idea as a fun mnemonic device for the whole family with built in spaced repetition, I recommend you give it a try. Just don’t everyone necessarily make coronavirus ornaments for this year.

Non-Christians could leverage a similar idea for their annual holidays, feasts, or events if they like. Of course, you could follow the Lakota tribe and make a more traditional winter count.

For those interested in some of the further history and description of the idea of an annual count in the framing of mnemotechny, I would recommend LynneKelly’s book Memory Craft or some of her more academic works.

Anagrams for IndieWeb

It’s just a long enough word to make some other interesting words.

  • I Web Dine (apropos to eat what you cook!)
  • Newbie Id (because it’s all about identity, right?)
  • I In Ed Web (for those in the IndieWeb for Education space)
  • Be Win Die (the circle of an IndieWeb life perhaps)
  • Bed I Wine
  • I Be Wined
  • Id Be Wine
  • Bide Wine
  • I, We, Biden (in honor of the candidate who put something on their website)
  • I Bide New
  • Bide We In
  • I Bid Ween
  • I In Dweeb
  • Ewe In Bid
  • I Bind Ewe
  • Die In Web (without the IndieWeb, this is likely what the silos would drive us to)
  • Bi Weed In
  • Bed We I In

Am I missing anything fun?

User Interfaces for Networked Thought

Tantek Çelik (), in IndieWeb Chat
Kevin Marks (), in IndieWeb Chat


These two quotes provide an interesting framing for comparing and contrasting the UI and functionality for the way that feed readers, email, and blogging (or more broadly networked thinking and communication) work.

Modern social readers provide a reply button and functionality along with the broadcast capabilities. Throw in the idea of person-tagging, and one has the ability to generally broadcast a message to anyone who cares to read (either by search or subscription), as well as to send notifications to specific people (or perhaps groups) that might be interested in the specific message.

Following Zeynep Tufekci

Let’s face it: Zeynep Tufekci’s output is too important to miss. Since there doesn’t seem to be a “canonical” source for everything, I’ve aggregated an RSS feed of all her work that I can find and incorporate.

This aggregate feed includes all of the following, some more frequently updated than others. I’ve included her Twitter feed as a backstop.

If you’re aware of something I’m missing that isn’t terrifically duplicative, do let me know. I still wish it were easier to follow specific individual writers across platforms and outlets.