Michael Bishop
michaelbishop.me.web.brid.gy
Michael Bishop
@michaelbishop.me.web.brid.gy
sometimes chef, sometimes web developer, always curious tampa, fl he/him
I characterized my use of LLMs today as “I know an idea (when building something) is bad a lot sooner.” I should add I have a lot of bad ideas.

January 9, 2026 at 9:38 PM
Writing documentation is an art and will be more valuable as we lean more on the machines. Nice work from Julia Evans “A data model for Git (and other docs updates)” https://jvns.ca/blog/2026/01/08/a-data-model-for-git/

A data model for Git (and other docs updates)
jvns.ca
January 9, 2026 at 3:05 AM
tampamonitor.com
January 8, 2026 at 3:47 AM
Let’s see what happens when we press this button.

December 30, 2025 at 9:23 PM
Let’s see what happens when we press this button.

December 30, 2025 at 9:19 PM
If all goes well, this should show up on Bluesky.

December 30, 2025 at 6:34 AM
Testing Micropub from Drafts.

December 30, 2025 at 6:33 AM
I’m a nobody and my attitudes towards web development have been generally eschewed for the last decade. So it’s been really refreshing to read more folks speak out about the state of the web. I’ve been especially nodding along to Chris Ferdinandi over on his blog, Go Make Things. Like this today […]
Original post on michaelbishop.me
michaelbishop.me
December 30, 2025 at 3:34 AM
Another Approach to Webmentions in Eleventy
If you’re not familiar with webmentions, they’re a way to notify another site you’ve mentioned them, or liked their content or whatever. It’s a way to connect sites together. I’ve used them previously with miklb.com, but had been slow to implement them here. As is my nature, I looked for prior art and there were a couple of really great resources. Sia has the most detailed post I found. However, it is written for using Nunjucks as well as a hand-rolled caching sytem. I’m using Liquid and had already experimented with using Eleventy Fetch for my Listening page and LastFM data so I wanted to see if I could get away with it again. I’ll note, that over time my approach may fall over if I ever get a lot of webmentions. Sia’s approach only checks for recent webmentions whereas with Fetch I’m pulling in all of them and filtering per post. Hopefully somone will see this and suggest a way to use Fetch but only check for new webmentions since last check. Otherwise, I’m using Webmention.io same as Sia and I’d recommend using her documentation to get started. The primary difference is I’m using Liquid to filter the webmentions per post using the Liquid Filter `where` to filter the webmentions by the `wm-target` property. Liquid also has a built in `size` filter which I’m using to display the number of webmentions. The code is still in a bit of flux but you can see my webmentions.html file in my repo. I am pulling the data into a global __data file which makes the data available at `webmentions` in my templates. Key bits to point out from this snippet {% assign webmentionUrl = site.url | append: page.url | remove: '.html' %} {% assign filteredWebmentions = webmentions.children | where: "wm-target", webmentionUrl %} {% assign likes = filteredWebmentions | where: "wm-property", "like-of" %} {% assign likeSize = likes | size %} I use `.html` file extensions (though I do have pretty permalinks) but my `page.url` includes the file extension. YMMV but it won’t hurt to include it. Second, note that with Webmentions.io, the mentions are in `webmentions.children`. `filteredWebmentions` is an object of all webmentions for the current page (or post). From there, you can filter again by `wm-property` to separate likes, reposts, replies, etc. We can then loop through the filtered webmentions and display them as needed. `{% for webmention in likes %}`. As with most stuff on this site it’s a work in progress but I wanted to document what I’ve done so far. I truly believe unlocking webmentions on more sites as we move towards federation and decentralization of the web is a good thing. I’m happy to answer any questions or help troubleshoot if you’re trying to implement webmentions on your site.
michaelbishop.me
December 30, 2025 at 3:33 AM
Another test for brid.gy & Bluesky. Hadn’t authorized posting and not sure how the Netlify webmention plugin handles sending subsequent webmentions. Defintely will want to start sending my own webmentions so I can get the syndication url back from brid.gy. I hate litering social media feed with […]
Original post on michaelbishop.me
michaelbishop.me
December 30, 2025 at 3:33 AM
Today’s inner monologe was a debate over whether it would be better to use `<aside>` instead of `<article>` for _notes_ —posts without titles. Naming things is hard, writing titles harder. (Would that be the title?) We don’t write titles on social media updates/tweets/skeets/whatever, so why […]
Original post on michaelbishop.me
michaelbishop.me
December 30, 2025 at 3:32 AM
One last test post. If you see this on Bluesky, reply and say hi. I’ll show you a neat trick.

Syndicated on: Bluesky
December 30, 2025 at 3:31 AM
Reading a blog post from a designer I really admire and went to take a look at their markup. Holy divitis Batman! Straight up tailwind soup. No `<main>`. No `<article>` just `<divs>` and `<p>` all the way down. It’s really hard to want to care about this stuff when people who are really good at […]
Original post on michaelbishop.me
michaelbishop.me
December 30, 2025 at 3:31 AM
The news hit hard. Music has been an important part of my life since my late teens and Steve Albini’s influence on the music I listen to is incalcuable. I’m not a musician and never wanted to be in a band, but over the last couple of years, the last year in particular, I wanted to be like him […]
Original post on michaelbishop.me
michaelbishop.me
December 30, 2025 at 2:50 AM
Fixed up Webmentions a little more. Added generic `mention-of`type which encompasses pingpacks with webmention.io. Decided to use Paul Robert Loyd’s Webmention svg icon for a default img when no author img available.

Webmention.io
webmention.io
April 2, 2025 at 6:07 PM
Not the focus of the post, but always a great reminder. The post is right up my alley too. HTML Web Components and sharing what you’re listening to.

> While not great, it works for me and well, this website is for me, not you.
>
> These are my jams · Paul Robert Lloyd

Listening
What I'm listening to and tales of shows of the past.
michaelbishop.me
April 2, 2025 at 6:07 PM
Got my first food buzz since the last time I was in New Orleans 7 years ago. Awesome that it was from the Soul Food Sunday BBQ & sides from Ella’s down the street. KC BBQ doing its thing, just right smoky, creamy mac & cheese with collards spiked with plenty of vinegar but enough salt & heat to […]
Original post on michaelbishop.me
michaelbishop.me
April 2, 2025 at 6:07 PM
CoPilot fail: telling me `hasOwn` “seems to be a typo or a custom method” and that I need to use `hasOwnProperty` except that’s not what the docs say.

> Note: `Object.hasOwn()` is intended as a replacement for `Object.prototype.hasOwnProperty()`."


Object.hasOwn() - JavaScript | MDN
The Object.hasOwn() static method returns true if the specified object has the indicated property as its own property. If the property is inherited, or does not exist, the method returns false.
developer.mozilla.org
April 2, 2025 at 6:07 PM
OK, this should do the trick. Posting to this to my site, syndicating to Mastodon and now Bluesky.


Bridgy Fed
Bridgy Fed is a bridge between decentralized social networks like the IndieWeb, fediverse, Bluesky, and others. More info here.
fed.brid.gy
April 2, 2025 at 6:06 PM
Well, I didn’t _think_ there was any good new series on righ now and then I found _Under the Bridge_ on Hulu. Lily Gladstone is amazing and it has a kick ass soundtrack.

April 2, 2025 at 6:06 PM
Testing Bridgy Publish to Bluesky. Take 2. Had to enable Bluesky publish on brid.gy.


Bridgy
brid.gy
April 2, 2025 at 6:05 PM
I have always wanted to use more footnotes<a href="https://css-irl.info/another-anchor-positioning-demo-multiple-anchors/" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">1]. And I have always _coveted_ folks who have managed to pull off having their footnotes hang out in the sidebar. Just feels like a better reading experience for an aside, which is how I mostly use them. Michelle Barker [demos how the coming-soon CSS […]
Original post on michaelbishop.me
michaelbishop.me
April 2, 2025 at 6:05 PM