Marty McGuire

Archive for March 2017

Fri Mar 31

This Week in the IndieWeb Audio Edition • March 25th - 31st, 2017

Audio edition for This Week in the IndieWeb for March 25th - 31st, 2017.

You can find all of my audio editions here.

You can subscribe with your favorite podcast app on huffduffer.

Music from Aaron Parecki’s 100DaysOfMusic project: Day 48 - Glitch, Day 49 - Floating, Day 9, and Day 11

Thanks to everyone in the IndieWeb chat for their feedback and suggestions. Please drop me a note if there are any changes you’d like to see for this audio edition!

Thu Mar 30

Congrats to Aaron Parecki on completing not one, but two, incredible 100-day projects!

https://aaronparecki.com/2017/03/30/10/day-100-website-for-100-days-of-music

post from Day 100: A Website for my 100 Days of Music #100DaysOfIndieWeb
I wanted a way to quickly browse and share songs from my 100 Days of Music, so I thought I would make a page with links to each song. Clicking on any of the tracks opens up a video player with the description of the song.
Wed Mar 29

Site updates: /mentions page and notifications

Jonathan Prozzi and I have challenged one another to make a post about improving our websites once a week. I'm a little late with this one!

I recently added support for displaying mentions, such as likes, reposts, comments, etc. from around the web that refer to the posts on my site. One thing the update didn't do is catch another type of mention, such as when someone mentions me in a tweet (example). These get fed to my website by brid.gy, but weren't displayed anywhere.

So, I created a /mentions page for displaying these mentions. In the future, when a post mentions my homepage, the result will show up on the mentions page.

Screenshot of the Recent Mentions page, including some tweets that mention @schmarty

My mentions still don't yet update in real time - they are compiled into my site whenever I make a new post. That's coming up in the future, but I have taken one more step towards real-time interactions with notifications!

Webmention.io, the service that I use for accepting and storing webmentions, has a WebHook option that can notify your site whenever a new webmention has been received. I wrote up a simple Python service using Flask that will listen for these messages from webmention.io and send them to me via PushBullet, a notification service that I've been using for a while for other projects.

Webmention.io WebHook configuration

Now, I'll see a notification on my phone and laptop when another site sends me a webmention!

Update: Here's an example notification!

Screenshot of a mobile notification from Pushbullet
PushBullet notification that I have received a new mention.
Tue Mar 28

It turns out that Jonathan and I have a lot to say to each other about grilling.

https://wehavetoask.com/episodes/2017-03-28/

Sat Mar 25

This Week in the IndieWeb Audio Edition • March 18th - 24th, 2017

Audio edition for This Week in the IndieWeb for March 18th - 24th, 2017.

You can find all of my audio editions here.

You can subscribe with your favorite podcast app on huffduffer.

Music from Aaron Parecki’s 100DaysOfMusic project: Day 48 - Glitch, Day 49 - Floating, Day 9, and Day 11

Thanks to everyone in the IndieWeb chat for their feedback and suggestions. Please drop me a note if there are any changes you’d like to see for this audio edition!

Wed Mar 22

HWC Baltimore 2017-03-22 Wrap-Up

Baltimore's Marty 2017 meetup for Homebrew Website Club met at the Digital Harbor Foundation Tech Center on Mar 22nd.

Notes from the "broadcast" portion of the meetup.

martymcgui.re has been busy since the last meeting. Added tags and displaying webmentions to his site. Launched Screech, a micropub client for posting audio. Uses it to post an audio edition of the This Week in the IndieWeb as a podcast. Started looking into better reply contexts for sites with no microformats2 info, maybe starting with Soundcloud (which requires using their API to convert permalinks into embeds) or using Aaron Parecki's X-Ray.

brianey.com missed the last meeting, so it's been a while. Working on a new site at thebrianyoung.com, set up his WordPress network to include IndieWeb plugins, including things like accepting Webmentions. Some small updates to imnotwrong.com. Committing to more (of everything) for next time.

eddiehinkle.com started blogging again back in February. Dusted off Jekyll and started delving back into IndieWeb. Reads a lot of books and wanted to have that info on his site from Goodreads. Uses a Node.js script to dump Goodreads data into Jekyll _data/ folder. Added microformats to pages. Posts project 365 photos to site, a little bit of a burden since everything is still manual. Current project is micropub. Plan is to set up a Node.js "controller" because he wants to do more responses and interactive things. Today added "On This Day", showing posts from the same day in previous years

maryreisenwitz.com was in the other half of the room working on laser-cutting projects, but did talk informally about wanting to add e-commerce to her site.

We discussed the shutdown of App.net, the upcoming micro.blog, the challenges of building everything yourself, and some of the laser-cutting projects that our host Mary was working on for an event next weekend.

Left-to-right: eddiehinkle.com, brianey.com, martymcgui.re

We hope that you'll join us for the next HWC Baltimore in April back here at the Digital Harbor Foundation Tech Center! Check back soon for the date!

Photo for HWC Baltimore 2017-02-08

Sat Mar 11

🗓️ Homebrew Website Club Baltimore Meetup March 22nd, 2017

Digital Harbor Foundation Tech Center 1045 Light St. Baltimore MD 21230
📆 Add to Calendar: iCal | Google Calendar

Create or update your personal web site!

  • Finish that blog post you’ve been working on
  • Demos of recent IndieWeb breakthroughs
  • Share what you’ve gotten working
  • Ask the experts questions

Join a community with like-minded interests. Bring friends that want a personal site!

Any questions? Ask in chat: http://chat.indieweb.org/today#bottom

Optional quiet writing hour starts at 6:30pm. Meetup begins at 7:30pm.

More information: http://indieweb.org/events/2017-03-22-homebrew-website-club

Facebook event: https://www.facebook.com/events/1450557171642865/

Wed Mar 22

Site updates: Displaying Webmentions!

Webmentions are one of the most interesting and powerful technologies floating around the IndieWeb. At their most basic, they sites on the web to interact by sending a notification when a page on one site links to a page on another. When combined with machine-readable metadata like microformats2, they enable really neat social interactions between sites, feeding back likes, comments, bookmarks, shares, event RSVPs, and plenty more.

Receiving Webmentions

A site doesn't have to do all its own Webmention handling, and there are a few services that will handle them for you. I set up my website with the Webmention.io service back in August 2016 (so long ago!) and it's been accepting mentions from other sites since then. And, while there aren't a lot of websites that send Webmentions natively, there are services like Bridgy which uses Webmentions to backfeed social interactions to my site from sites like Facebook and Twitter. Pretty neat!

Sending Webmentions

When I publish a post with a link to a site that support Webmentions, I still need to actually send that notification. I haven't yet built a tool that does that for my own website, but I have been able to make use of Aaron Parecki's Telegraph, which will take in a link to one of my posts and parse it for outgoing links, find out of the targets of those links support Webmentions, and allow me to send them with the press of a button. It's ridiculously easy to use and has the added benefit of letting me pick-and-choose which links go out as Webmentions.

Displaying Webmentions

Webmention.io has been collecting mentions for my site for something like 6 months, but they don't just magically show up on my site! Webmention.io provides an API for fetching the mention data for individual pages, or all mentions for my domain.

My site is built on Jekyll, a static site generator, and I like that so far it doesn't rely on JavaScript for folks to read it. I didn't want to require JavaScript for displaying mentions, so I needed a way to "bake in" my mentions for each post. I was inspired by Aaron Gustafson's jekyll-webmention_io, but found that I didn't like some of the choices in markup or the way that it stored the mention data, so I went ahead and wrote my own. It's still heavily a work-in-progress, but I do hope to release it for other folks to use once it's more stable.

What works? Let's see!

Here's an example post with some Likes and RSVPs (both "yes"es and "maybe"s):

And an example post with some replies backfed from Facebook:

All of these are being displayed with the data that Webmention.io provides with its API, and there are some types of post that I would like to handle differently such as the ❤️ above (which was a Facebook "heart" reaction), and I'd like to include a JavaScript enhancement that will show any new mentions, so they aren't sitting in "limbo" until I make a new post.

Overall, I'm really excited to finally be showing these on my site! I think Webmention is a pretty critical part of bringing the "social web" into the IndieWeb and back out of the silos. I am grateful to all the folks that have made this possible with their work on standards and tools!

Tue Mar 21

Thanks to our guest Jāsön Herbert for making this episode worthy of peer-review.

https://wehavetoask.com/episodes/2017-03-21/

Mon Mar 20

🗓️ Lawful & Orderly: Special Visions Unit S1E11: DEAD RINGER

Location:
www.twitch.tv
📆 Add to Calendar: iCal | Google Calendar

Join GM @ThatOneGM, players @geowtf, myself, and very special guest @OneShotRPG for another thrilling adventure in the light-hearted fantasy police procedural that is Lawful & Orderly: Special Visions Unit.

Tonight’s episode is S1E11 - “DEAD RINGER”

Watch live and do your civic duty as a member of the jury to determine whether our detectives solve the crime and catch the perpetrator from 8pm to 10pm Eastern Time at twitch.tv/therpgacademy.

Catch up on our back catalogue at youtube.com/therpgacademy.

Wed Mar 15

🗓️ Digital Self-Defense: A Workshop

Space 2640 2640 Saint Paul St. Baltimore MD 21218
📆 Add to Calendar: iCal | Google Calendar

Ever worry that the internet knows more about you than you know about it? Companies, governments, and individuals can collect and track our communications and metadata whether we give informed consent or not. Meanwhile, those most vulnerable to these online risks may not have the greatest access to the information and resources to defend against surveillance and discrimination.

We can organize to change this, but in the meantime, there are also steps we can take to protect each other and to educate ourselves about what’s at stake. Learning to navigate digital space safely is a process, but you don’t have to get started alone.

Join us 3/19 for a workshop on digital privacy, inspired by the international Cryptoparty movement. We’ll talk about why surveillance matters for all of us and why you don’t need a technical background to start taking control of your online privacy. You’ll have a chance to ask questions, try out tools on your phone or laptop, and learn more about specific topics like mobile phone security, secure browsing, and more.

All people and all levels of experience are welcome.

The event will be FREE, however donations to help with the costs of the space and event will be welcome and appreciated! We’ll also have snacks available but welcome others to bring more to share, potluck style.

Learn more and (optionally) RSVP via our Facebook Event: https://www.facebook.com/events/158952891285370/

Sat Mar 18

This Week in the IndieWeb Audio Edition • March 11th - 17th, 2017

Audio edition for This Week in the IndieWeb for March 11th - 17th, 2017.

You can find all of my audio editions here.

You can subscribe with your favorite podcast app on huffduffer.

Music from Aaron Parecki’s 100DaysOfMusic project: Day 48 - Glitch, Day 49 - Floating, Day 9, and Day 11

Thanks to everyone in the IndieWeb chat for their feedback and suggestions. Please drop me a note if there are any changes you’d like to see for this audio edition!

Thu Mar 16

🗓️ Two for the Road w/ Old City (feat Hostel!)

Single Carrot Theatre 2600 N Howard St Baltimore MD 21218
📆 Add to Calendar: iCal | Google Calendar

There are a thousand bars in Old City, and, every Friday at 9, you’ll spend the evening in a new one.

The show begins with a warm welcome to stay with Hostel. Then Old City serves up their justly famous comic hospitality. So, raise a glass with Old City, and enjoy Two for the Road.

Fri Mar 17

Earlier this week I announced Screech, a simple client for posting audio content (such as podcasts) to your own site using Micropub.

I’m pleased to announce that Screech is now available publicly. You can check it out at https://screech.schmarty.net/.

Screech also now has an adorable logo, thanks to a couple of pieces of public domain art.

Thu Mar 16

Dave has something to say about how you should spend your Friday.

Spoiler alert it’s watching Hostel do make-em-ups for you at 9pm at Single Carrot Theatre! Tickets Only $5!

https://martymcgui.re/2017/03/16/101916/

post from
Single Carrot Theatre 2600 N Howard St Baltimore MD 21218
Two for the Road w/ Old City (feat Hostel!)
There are a thousand bars in Old City, and, every Friday at 9, you’ll spend the evening in a new one.
Mon Mar 13

🗓️ BIG's Free Open Mic, featuring Hostel

Single Carrot Theatre 2600 N Howard St Baltimore MD 21218
📆 Add to Calendar: iCal | Google Calendar

Come out this Wednesday for the return of the Baltimore Improv Group’s Open Mic, with your warm and welcoming hosts - BIG mainstage troupe Hostel!

The open mic is free to attend and free to perform at and is open to improv, standup, and sketch performances.

Looking to improvise? Drop your name in the bucket for a chance to play in with Hostel!

Sign-ups start at 7pm, performances start at 7:30pm!

See you there!

Tue Mar 14

Screech - a micropub client for podcasting

I've been working on my idea of what IndieWeb podcast publishing looks like for some months now, both with the improvised We Have to Ask comedy podcast that I make with Jonathan Monroe and more recently with the This Week in the IndieWeb Audio Edition that I started producing last month.

In addition to following standard IndieWeb-friendly practices like using microformats2 feeds, backfeeding social interactions from Twitter and Facebook with bridgy, and exploring other interesting audio markup tricks, I wanted a tool that made it easy for me to publish new content to my sites via the Micropub protocol, which supports sending audio media files.

I didn't see another micropub client in the wild that supported audio files in the way that I wanted, so I made my own.

Screech is an audio-publishing-focused micropub web client with a Python server component built on Flask. Screech supports logging in with your own site using indieauth and posts to your site's micropub endpoint.

It's still a work-in-progress, but the basic flows work well enough for my needs.

Screenshot of main Screech posting interface with form fields.
Screech interface before posting an episode of This Week in the IndieWeb Audio Edition

One fun feature of Screech is that once you select an MP3 file for upload, it uses the jsmediatags library to pull out information about the track, such as its duration, track title, album and artist info, etc. This info is outside the scope of the Micropub standard, but if you want to add support to your server, you'll see those properties arrive with names like "id3-title", "id3-artist", etc.

Edit, March 17, 2017Screech is available at screech.schmarty.net. If you'd like to run it yourself, add features, or fix bugs, you can find the source code and instructions on GitHub.

Edit, November 30, 2022 — Screech has been rewritten in PHP. The new version is available at screech.bayside.pub. If you'd like to run it yourself, add features, or fix bugs, you can find the source code and instructions on my Git server.

There are many TODOs yet on my plate for Screech before I'd consider it "done", such as micropub media endpoint support, syndication support, adding a photo to the post as a "poster" image, and more.

I'd love to hear feedback from the IndieWeb community! What do you think it means to be an "IndieWeb podcaster"? What features would make Screech useful for you?

Thanks to our guest, Scott for making this week’s episode of We Have to Ask a sure thing!

https://wehavetoask.com/episodes/2017-03-14/

Mon Mar 13

🗓️ Lawful & Orderly: Special Visions Unit

Location:
www.twitch.tv
📆 Add to Calendar: iCal | Google Calendar

Join GM @geowtf, players @ATL_Spielberg, @ThatOneGM, and myself, and special guest @Askren for another thrilling adventure in the light-hearted fantasy police procedural that is Lawful & Orderly: Special Visions Unit.

Tonight’s episode is S1E10 - “The Dungeon Experience”

Watch live and do your civic duty as a member of the jury that will determine whether our detectives have solved the crime and caught the perpetrator from 8pm to 10pm Eastern Time at twitch.tv/therpgacademy.

Catch up on our back catalogue at youtube.com/therpgacademy.

Sat Mar 11

This Week in the IndieWeb Audio Edition • March 4th - 10th, 2017

Audio edition for This Week in the IndieWeb for March 3th - 10th, 2017.

Thanks to everyone for the feedback so far! In responding to a couple of listener requests, I slowed my speaking rate down for this week’s updates. However, because I am re-using some common clips, it sounds like I am speeding up and slowing down quite a bit. My apologies for any confusion this causes! I plan to re-record the common samples soon.

You can find all of my audio editions here.

You can subscribe with your favorite podcast app on huffduffer.

Music from Aaron Parecki’s 100DaysOfMusic project: Day 48 - Glitch, Day 49 - Floating, Day 9, and Day 11

Thanks to everyone in the IndieWeb chat for their feedback and suggestions. Please drop me a note if there are any changes you’d like to see for this audio edition!

Wed Mar 8

This International Women’s Day, remember that men have already failed and we have to do better.

https://medium.com/@girlziplocked/how-men-failed-the-womens-strike-before-it-even-started-845b598be7a4

Tue Mar 7

Thanks to everyone at the 7th Annual Techno Swap Fest who bought the junk treasures that we have acquired. Here’s to another season of bargain-hunting!

https://wehavetoask.com/episodes/2017-03-07/

Sat Mar 4

This Week in the IndieWeb Audio Edition • February 25 - March 3, 2017

Audio edition for This Week in the IndieWeb for February 25th - March 3rd, 2017.

You can find all of my audio editions here.

You can subscribe with your favorite podcast app on huffduffer.

Music from Aaron Parecki’s 100DaysOfMusic project: Day 48 - Glitch, Day 49 - Floating, Day 9, and Day 11

Thanks to everyone in the IndieWeb chat for their feedback and suggestions. Please drop me a note if there are any changes you’d like to see for this audio edition!