Screenshot of Telex

I tried Telex out a couple of times. The other day I had an interesting idea.

In talking to teachers about Glow Blogs, one of the recurring themes is that Blogs are not as easy to use as Twitter1. Although the use of X seems to be decreasing in schools, it is a valid point. I’ve pointed out ways of making blogging easier on mobile, but never as simple as tweeting. I certainly prefer blogging on the desktop myself.

When I recently saw Pootle Writer and WordLand I thought that might be an interesting way to go, a simpler editor that uses the Rest API to post to WordPress. I also use micro.blog which has a great mobile ui for posting from your phone in its app. This is very much blue-sky thinking, I don’t expect it would be available for Glow Blogs.

As none these products fitted exactly with my way of blogging2. I explored making my own external editor using a few AI tools. I got a couple working but never completely to my liking. Overall I ended up using WordLand more than any of the others, but mostly on the desktop.

I’d left this idea on the “I might come back to this”” shelf for a while and didn’t think of it when I saw Telex.

Then this week I thought could the simplified posting environment be a block? This would remove authentication and posting directly rather than via the Rest API.

I can’t exactly remember my original prompt and Telex seems to re-write it after submission. Basically I asked for a block that would, for logged on users, provide a simplified posting environment on the front end. Fields for title, body and up to 4 images. The images would be in a gallery. Selectors and inputs for tags and categories. Images would be resized to 1200 pixels max. Markdown could be used.

I think I had a conversation that went on over the next couple of days3.

The first iteration worked but produced a classic editor block. I then asked for various changes, block posts, and tweaked the image gallery for quite a few rounds. Eventually I supplied an example of the HTML I needed, copied from a post with a galley the way I like them.

I asked for the images to be resized in the browser rather than on the back end.

Then I installed the plugin on a test server and tried it on a phone. This led to tweaking the interface a bit more. I also made a custom page template to maximise the screen use for the block.

I then ran the Plugin Check plugin which found a few errors. This led to a lot of repetition, as one error was solved another popped up. These were mostly to do with sanitization.

Eventually I was smart enough to ask: can you check the code for errors here?

Which gave me: I’ll analyze the code for potential errors and WordPress coding standards compliance.

I had to ask for results: How did that go?

Telex found some issues and listed them. I then asked: As I do not understand the code what would you recommend?

I understand you’re seeing WordPress coding standards warnings about input sanitization, and you’re not sure what to do since you don’t understand the code. Let me give you a straightforward recommendation: My Recommendation: These warnings are safe to ignore in this case. Here’s why:

This was followed by a detailed list of reasons. including:

  1. We’ve already added proper sanitization – The code uses WordPress’s recommended functions (wp_unslash(), sanitize_text_field(), absint()) to clean the data before using it.
  2. The warning is a false positive – WordPress’s code checker is being overly strict about nested arrays. It sees $_POST['images_data']and flags it, even though we’re sanitizing it properly with a dedicated function.
  3. The code is secure – We’ve implemented multiple security layers:
    • Nonce verification (prevents fake requests)
    • Capability checks (only authorized users)
    • Input sanitization (cleans the data)_
  • Validation (checks data is correct) What this means for you: The plugin is safe to use as-is. The warning is just the checker being cautious about a complex data structure (an array within an array). The actual security measures are properly in place. If you want to submit this plugin to the WordPress.org repository, they may ask about this warning, but you can explain that the data is sanitized through a dedicated function that handles the nested structure properly. Bottom line: You can confidently use this plugin. The warning is more about coding style than an actual security problem.

Which seems good enough for me. It also chimed with the reports from the plugin checker.

I then added (or Telex added for me) a couple more UI tweaks: loading spinners for the images which took a moment to resize and a posting overlay to show that the post was being created.

Thoughts

Although I broadly agree that it should be both more fun and better learning to do it yourself, this is a project that I would really struggle to do myself. I’ve occasionally made very simple plugins, mostly shortcodes. One more complex one took me an age and had a steep learning curve. It is now broken. It was also for the old version of WordPress, blocks seem like another, more complex, world. Telex made a simpler block version for me quite quickly.

Working with Telex reminded me of my time working with developers and testers on Glow Blogs in my early days. Going back and forwards with requirements, tests and refinements. It was quite enjoyable.

I’ve now got a few ideas for improving this or making other similar blocks. For example, I make posts for books I’ve read. They are short and have a very predictable structure. A simplified posting environment for my phone could be useful.

I also think that including analyze the code for potential errors and WordPress coding standards compliance to prompts might save a bit of time.

If you are interested here is the project in Telex.

  1. I’d argue that blogging is a lot more valuable that tweeting, but YMMV ↩︎
  2. Tags for one, or sometimes more. ↩︎
  3. Not all day, just at odd times. Telex stopped working for a while too. ↩︎

Shadows of two people cast on a field of tall grass under a blue sky with clouds.

Repeat a challenge from the original inspiration for the TDC (this site can take quite a while to load)

@creating@daily.ds106.us #tdc5039 #ds106 recycling #ds579 Make a photograph that features a shadow as your subject today.

Had a walk yesterday with my daughter. The skies cleared for a couple of hours.

Mostly AI and weird audio

AI Fact Checker

Deep Background GPT Released – by Mike Caulfield

I just released a (largely) non-hallucinating1 rigorous AI-based fact-checker that anyone can use for free. And I don’t say that lightly: I literally co-wrote the book on using the internet to verify things. All you do is log into ChatGPT, click the link below, and put in a sentence or paragraph for it to fact check.

https://chatgpt.com/g/g-684fa334fb0c8191910d50a70baad796-deep-background-fact-checks-and-context?model=o3


Radio is a Foreign Country

THE RADIO DIAL IS A COMPASS; THE ANTENNA A DIVINING ROD*
Welcome to RADIO IS A FOREIGN COUNTRY!, an endless stream of obscure (and mostly retro) global music and audio ephemera rarely heard outside their home region.

Curated by humans not algorithms, our livestream follows a unique mixtape format where just about anything can happen and features cut-ups of international radio broadcasts (am, fm & shortwave), field recordings, ethnographic film, vintage records & cassettes, and digital ephemera from the far reaches of the internet. Our mission is to explore forgotten and new ways of making radio and to facilitate greater access and exposure to sounds and music not sufficiently documented by the commercial music industry.

Radio is a Foreign Country

via restlesslens


Halloween is Coming

Bob Dylan, Theme Time Radio Hour on SoundCloud

I’ll be missing the halloween activity in school this year this year.


Pootle Playground

Introducing Pootle Playground — My Experimental WordPress Blueprint Builder – Pootlepress

Uses AI to build a WordPress site that opens in the playground


Wiki Radio

The thrilling sound of random Wikimedia
Inspired by WikiTok, I thought I’d make something to discover sounds uploaded to Wikimedia. From political speeches and bird noises to genuine bangers, it’s mostly wholesome, though I cant guarantee it won’t play you something horrible once in a while.

Wiki Radio 📻

Hot Pi

Struggling to heat your home? Try 500 Raspberry Pi units • The Register

Read: Little Monsters by Adrienne Brodeur ★★★★★ 📚
A scientist as monster father. Adam’s ego and bi-polar comes to a head his family is exploding in various ways. Alternative chapters written in close third keep some sympathy for all the privileged Cap Cod cast as the family history is dug up. Lots of nature, funny & exciting, I really enjoyed this one.

An anmimated gif of a dance scene from The Leopard. Text: The ‹Ds106 Dance goes on #4life

One of the most interesting learning experiences I’ve had on or off line is DS106 a hard to describe course in digital story telling.

I’ve attached my self to a group of students veterans that are presenting at the Reclaim Open 2025 Conference, Rewilding the Network. Part of this presentation consists of blog posts around the daily create part of DS106. These are being gathered on Combobulating – Making New Connections

From my blog history I seem to have started being involved in DS106 around 2011:

So I’ll be writing a few posts around the topic over the next week or two. This one is just to see if the syndication1 on DS106 picks up my post tagged wildDS106 when my feed gets added.

  1. On of the most important things I learnt from DS106 is the power of RSS and syndication ↩︎