Sign up

Feeds from people participating at the IndieWebCamp Düsseldorf, May 2025.

A public list by dan.

Matthias Ott Valid

What really concerns me is the obvious assumption that such a sketch is the final product. That because something renders in a browser, it must be ready for production. That ”design” and ”code” are solved problems that any layman can do now, and the rest is implementation you can do with an iframe.

Matthias Ott Valid

A “final HTML script our colleagues have developed – put it in an iframe maybe?“ That thing is full of security, performance, and privacy issues, >2500 lines of unfinished code, inlined CSS & JavaScript, not accessible, of course. But to the client, it looks fine. They don’t see the difference.

Matthias Ott Valid

Honestly, as a professional who has spent their entire career working on the web, honing their skills, learning design, coding, best practices, and the intricacies of the web platform, it kind of sucks to get sent a Claude Design prototype by a client with the ask to implement it right away.

James' Coffee Blog Supports Webmention
James' Coffee Blog

Affordances of a screenless writing interface

This post was written first with my screenless writing interface, and then edited in Ghost, which I use to publish blog posts to this website. The extent of my edits were fixing typos and reworking the introduction and conclusion a little bit. My original concern when brains...

James' Coffee Blog Supports Webmention
James' Coffee Blog

Writing a blog post without a screen

This text below post is presented verbatim, as it was typed with only a keyboard: without a display or any assistive technology. Typos are left in. The "Notes after writing" and "My writing setup" sections were typed on my Mac as I prepared to publish the post. This is my fi...

Matthias Ott Valid

The final movement of Beethoven’s piano sonata No. 32 – his very last – is one of the most beautiful and divine pieces of music ever written. Just incredible. And @igorpianist’s interpretation is simply beyond anything you’ll ever hear. 🖤 https://www.youtube.com/watch?v=xfm-IXEZiKI&list=PL1IXBSY4jc2tE5w8zZ_Pwf10vO3a5zuCT&index=102

James' Coffee Blog Supports Webmention
James' Coffee Blog

Ideas for web readers

Every so often I have an idea for a feature that might be interesting in a web reader. I write down my ideas in my notes. Sometimes, an idea makes its way into Artemis, the calm web reader I maintain. Other times, the idea stays in my notes where it can breathe, mature, and m...

Matthias Ott Valid

“No web standard should require you to agree to an advertising company’s ‘terms of use.’”
Yes, yes, yes!💯

Matthias Ott Valid

“So, in short: you now have an LLM running on your machine, and any website you visit can make use of it, and whatever processing resources it requires.”

The definitive piece on Google participating in the web standards process “the way a bear participates in the ‘camping’ process.”,
by @Wilto👏

https://wil.to/posts/googles-prompt-api/

James' Coffee Blog Supports Webmention
James' Coffee Blog

Artemis changelog #9

I have been working on a few new features for Artemis, the calm web reader I maintain. You can read a summary of what’s new below. See, sort, rename, and delete folders You can now view a list of the folders you have created, specify in what order folders should appear in you...

James' Coffee Blog Supports Webmention
James' Coffee Blog

How I use my phone

In my last two blog posts, I discussed how I use greyscale mode on my phone and night shift on my computer. These blog posts were inspired by discussions happening in the IndieWeb community about greyscale, and now, more generally, how we use our phones. My phone, an iPhone,...

Matthias Ott Valid

I think I found a name for it.

Artificial Style Sheets.

☺️

Matthias Ott Supports Webmention
• Matthias Ott

Buckle Up

You might know that I – with the generous help from Brandon Kelly on the Craft 5 version – wrote and maintain a Webmention plugin for Craft CMS. Today, I shipped version 1.3.0. It’s a security and abuse hardening release, and if you’re running the plugin, you should upgrade....

Matthias Ott Valid

✍️ New post: Buckle Up

I recently added a “Failed Webmentions” view to my Craft CMS #Webmention plugin. Opened it before #IndieWebCamp Düsseldorf and found line after line of automated probing. Just shipped v1.3.0 to deal with it and wrote a bit about it:

https://matthiasott.com/notes/buckle-up

Matthias Ott Valid

The client is now sending their own CSS.

Clauded Style Sheets.

Matthias Ott Valid

#Webmention for Craft v1.3.0 is out 🎉 – first in a short series of #security releases. 🔒

Fixes a stored XSS vulnerability in author/entry URLs, adds per-IP rate limits, and failure-backoff to harden the public endpoint against abuse.

Upgrade recommended!

https://github.com/matthiasott/webmention/releases/tag/v1.3.0

Tantek Çelik Updates instantly via WebSub Supports Webmention Valid

Citrus Club on Haight Street has closed for good. :(I walked by earlier this evening to order some takeout and all the signage was gone and a large metal gate was lowered.A notice of application for ownership change was posted including a license for “On sale beer & wine ...

Tantek Çelik Updates instantly via WebSub Supports Webmention Valid

May the Focus Be With You!

Last weekend at IndieWebCamp I noticed James had setup his iPhone in grayscale. I think I first saw that on Jeremy’s phone years ago. I remember trying it on my iPod Touch for a while, eventually switching back to see color photos. This morning while chatting with Jam...

Matthias Ott Valid

… and speaking of free compressors: Analog Obsession just released a Fairchild.
https://www.patreon.com/posts/muchild-157419821

Matthias Ott Valid

🤫 Psst, if you’re into #audio #plugins – and have heard about the all-buttons-in mode of the 1176 – Pulsar’s Smasher is free at the moment:

https://pulsar.audio/smasher-free/