A review of my 2024 resolutions

Two people looking into the camera for a selfie while on a cable car in London

This year has been full of ups and downs, its a year I’m not going to forget.

2024 is when I got Covid again for the 2nd time. Once again it was in another country (this time the Netherlands) while at MozHouse Amsterdam. Where I spent a lot of time this year due to 4 conferences (PublicSpaces, Mozhouse AMS, Dutch media week and Society 5.0).

Talking about travel, I ended up in Bristol, Audenshaw, Weston Super Mare, Lancaster, Cardiff, Amsterdam, Hiversum, Henden Bridge, Liverpool, Birmingham, Bath, Buxton, Harderwjik, Berlin, Newcastle, Gateshead, Oslo, Sheffield, Barcelona, Sitges, Hoofddorp, Zwolle, York, Huddlesfield, Newport and London; this year.

I’m happy to say I took the train a lot including the Eurostar into Europe a few times. However my train rides around the UK resulted in many delays and cancellationshttps://www.theguardian.com/uk-news/2024/dec/21/just-2-of-busiest-trains-on-key-london-to-manchester-line-run-on-time. I have worked out its resulted in me applying for delay reclaim over 50% of the time! For example here is my diversion from Bristol to Manchester via London due to the storm darragh.

My sleep has taken a bit of dive later in the year which makes sense as you will see. From average of 7.4 hours to 6.8 hours. Bedtime of about 1 am is working out; but my deep sleep goes into freefall when I need to get up early.

Most listened to podcast is Daily Tech News show (they keep change the artist tag) with Better offline and Podnews just behind that. Music wise, Tonepoet has the advantage, as my pacemaker doesn’t track me and I tend not to listen to single tracks on the go. Trakt indicates so far, I have watched 259 hours of TV shows and 318 hours of films.

Here is the review of my 2024 resolutions.

The Panel at Republica 2024 recreating the Neuralink press conference

  1. Digital nomad things
    Make or break year I wrote previously, well nothing moved on this front for me. I also been reading how digital nomads are causing a back lash.
  2. Finish my dating book
    Well I’m closer, really close. I attempt to use the gig platform fiver to get some external proof readers and it made was shocking how the scammers operate there. I’m still getting contacted by them right now, luckily its contained within the platform chat, which I have ignored.
    I still have many thoughts about the title, want to change the epilogue a bit to related to something I’m involved in.
  3. Head even further a field with the scooter
    Not happened but this is likely to happen next for sure, when I have more time. Will add to next years list.
  4. Learn to drive a car
    Another one which looks like will happen next year when I have a lot more time for reasons which will be clear soon. Another hold out for the the next years list.
  5. Listen to two Audiobooks every month
    This has been a good challenge and I have blown through 24 books with 28, although 2 of the books were quite short but still well worth listening to. I did also start a number of books but gave up on them as they were annoying or just not interesting in anyway. Its likely I will keep the goal at 24 for next year too although I might have more time.All the books I listened to in 2024
  6. Go to a new country
    This year I finally made it to Norway for the first time. Its a country I should have visited ages ago to complete my Scandinavian travels but never did. I went to Oslo and really enjoyed the short time I had there. I do have ideas for potential short trips to Switzerland and maybe the Czech republic, although Rural France is booked for a wedding.
  7. Go to a new Rollercoaster park
    I ended up going to Wallai again but I’m considering going to a lot more in the 2025. I certainly can do better, especially with Thorpe parks new ride Hyperia on my doorstep as such.
  8. Take the Diabolo skills up another level
    I still can’t do the infinite suicide but learned a bunch of new tricks and even ones of my own, although getting out of them can be tricky and a matter of luck.Ian practising diaboloing in the dying sunset
  9. Move over to privacy preserving protocols and platform
    This is happening more and more. Like many people I have pretty much ditched X/Twitter (although I do seem to get a few direct messages from the API which is strange). I lean on the Fediverse for all my social stuff and am generally very picky about new applications and services I use. For example I have been looking at knowledge management systems as I’ve been using Joplin too much like a notes store and could do with something new for project based stuff (feel free to shout at me, but I blame importing a bunch of Evernote & Standard notes stuff). I am always searching alternative.to for open and self hosting options. There is a big question of when I switch over my email to Proton, but thats still in the future right now.
  10. Separate out my food waste
    This is one I am happy to say I have done pretty much 85% of the time. Some tricky times is when I have a Airbnb guest and also when emptying the food waste bin into the main bin, which is generally quite empty now. This one is good and its just part of the routine now.
  11. Start to mark out significant moments in my history
    This one has started but I spent a lot of time working out how to best do it. I found a markdown schema/format called MarkWhen, which does exactly what I need. So far I have converted most of my significant moments but add more as I go. Plus I’m going backwards and finding dates for many more. Another good thing to have done and will keep on doing.
    Its also another indicator that although I love XML, I am do get Markdown is pretty human writable, which is important for those little tasks. Also I need to play with SaxonJS which can convert between Markdown and XML with ease.

    Room full of people looking to a stage with a woman standing and talking
    UWE Masters VR unofficial end party in Bristol after 4 years in the advisory role
  12. See more of my friends
    This has been ok, but I feel like I can do so much better than I have done so far. I might modify this one a bit in the next year to something less ambiguous

Whats really changed?

Print, The Black Experience in Graphic Design, 1968.

It was a hard read/listen but I’m glad to have read through the article which Leena suggested for me.

The Black Experience in Graphic Design: 1968 and 2020, has a number of black designers read through a hard copy article written in 1968 to see how much has changed or rather reflect on how little has changed.

As I started it was a hard read as there was a lot I recognise in my experiences as a designer in the earlier days of 2000. Like most of the designers featured, I stay hopefully too However I also listened/read the wired article – Five Years of Tech Diversity Reports—and Little Progress.

So little progressive… 

George Floyd mural in Manchester's Northern Quarter
At least george floyds mural stays in the northern quarter even today – Oct 25th 2020

Its coming up to 6 months since George Floyd was murdered by the Minneapolis police. One of the things I am planning is a look at all those pledges to make a change by companies to see if they actually did what they pledged.

Part of my work is to extract the data from this amazing presentation. Put into a form where others can add to it, likely a airtable, mutliple google sheets or github somehow? I think what the original authors did is amazing but it they limited its impact by not separating the data from the format. Not a criticism of course, but I could really help if they provided the data or sources.

If you can help or can point at places which might help a XML type person like me, do shout. If you are interested in joining what happens next, drop me a message.

Little update

I started a google sheet, after pretty much manually pulling the data out of the Google Slide. There’s lot of room for adding others. I’ll likely drop the sheet somewhere, so others can add without messing with the existing data.  I’m testing the protected cell feature in Google sheets, although I have a copy if it all goes wrong. This gives me the chance to mess with Airtable I guess?

It started with a subscription and a email…

I started subscribing to the Dyslexic Advantage, as I have gotten much benefit from the book and decided it would be good to digest much more.

After looking at their premium section, which has a lot of media I started thinking there is maybe too much and they are adding more to it all the time. I started thinking if they have RSS, I could subscribe and get updated media without having to go to the site to check.

Looking at their RSS it was the generic one for the blog no matter which page I went to. There was a note at the end of the podcast section saying if you have troubles or would like it another way ask.

So I did and got into a discussion with Dr. Fernette Eide and Dr. Brock Eide the researchers and writers of the dyslexic advantage. I talked about the advantage of RSS and explained you can have http authentication on RSS to keep their premium content secure.

They were using some other system which was costing them a bit and there was extra step of uploading content to the other system from their dropbox drive, which they nicely shared with me.

Dropbox drive I thought… sure I saw a service which will take a directory of files and generate a RSS feed? I remembered it was called Justcast.com

I set up a account and tried out Justcast for myself and was impressed with how easy it was to get up and running. The one thing which seemed to be missing was authentication on RSS feeds. So I ping them a support request.

Josh from Justcast wrote back pretty quickly… They were on it!

Thanks so much for your suggestion and interest on JustCast, and you know what, we are actually going to work on implementing this Authentication to the feed feature in July. I will definitely keep you in the loop on our development progress.

Following that email we went back and forth and he showed me what it would look like. Then a day ago (29th June) a email

Adding authentication to the feed feature went live. You will able to find the config under the Settings > Advanced. Please give it a try.

I did and it worked exactly how I specified previously. https://user:password@www.justcast.com/mypodcast/blah/index.rss

Perfect…  and the Justcast team have so many features, check out their blog. If I was creating podcasts not on archive.org. This would be my number one option now.

In the meanwhile I was equally impressed to see the dyslexic advantage team had taken my advice, converted their whole premium content to Justcast and were asking me to test the RSS feed.

Dyslexic advantage rss podcast with justcast

It worked perfectly, no need to have access to the dropbox anymore. I was able to subscribe to the RSS feed (theres a button called subscribe which gives you the full RSS feed link). I was able to add it the feed to my complex setup.

I was impressed with both sides and everything seems so much easier for all now. It reminded me how important it is to take advantage of those opportunities.

Justcast got a new client, dyslexic advantage cut their costs and time to upload and share new premium content. I got my RSS feed(s) with a automated drip of new content as they come.

Another nice unexpected thing came out of the whole thing. The dyslexic advantage team wanted to know my story and may turn it into a recording…!

Adobe audition uses XML like Audacity files

https://cubicgarden.com/2019/03/03/hooray-audacity-files-are-xml/

Today I tried to open a Adobe Audition file which a Salford student sent me for a potential perceptive podcast. I knew it wouldn’t open but I wanted to see which applications Ubuntu would suggest.

Instead it opened in Atom editor and I was surprised to find a reasonable XML file. It was confirmed after a quick search.

Similar to Audacity and FinalCutXML, all can be easily transformed with XSL or any other programming language. Extremely useful for future User Interfaces. Sure someone will do something with this one day?

Hooray, audacity files are XML

Plumbing for the next web, by ian forrester

I’ve been looking for a way to create SMIL files with an editor for a while. Main reason being to speed up the creation of creating podcasts for the Perceptive Podcast client and make it easier for those who don’t understand markup/code.

One of the techniques we deployed during the Visual Perceptive Media project was to export final cut xml out of final cut/premiere pro then transform the lot with XSL/Python/etc to something else more usable. Its something I’ve had in mind for a long time, as you can see with this paper/presentation I wrote 12 years ago.

There was a point when Wmas, could create an editor for our director/writer (Julius) or allow him to use tools he was familiar with (non-linear editor like Finalcut/Premiere). Of course we choose the latter and converted the final cut xml (which isn’t really an official spec) into json using python. We were able to use markers and zones to great effect, indicating the interactive intentions of the director in a non-linear editor. This meant the intentions can exist and run completely through to the very end, rather than tacking it on at the end.

So with all that in mind, I started thinking if I could turn Audacity into a editor in a similar way? Is there a final cut xml format for audio? Thats when I came across this article which made perfect sense – Audacity files are just XML documents, sooo

Structure of a empty project

<?xml version=”1.0″ standalone=”no” ?>
<!DOCTYPE project PUBLIC “-//audacityproject-1.3.0//DTD//EN” “http://audacity.sourceforge.net/xml/audacityproject-1.3.0.dtd” >
<project xmlns=”http://audacity.sourceforge.net/xml/” projname=”blank-audacity_data” version=”1.3.0″ audacityversion=”2.2.1″ sel0=”0.0000000000″ sel1=”0.0000000000″ vpos=”0″ h=”0.0000000000″ zoom=”86.1328125000″ rate=”44100.0″ snapto=”off” selectionformat=”hh:mm:ss + milliseconds” frequencyformat=”Hz” bandwidthformat=”octaves”>
<tags/>
</project>

Just the title ignited my mind, the actual content of the blog is less interesting but I realised I may have a free & open-source editor which runs on every platform and with a bit of XSL magic could be the start of the editor I was looking for? The idea of it being a pipe, which leads on to more is something which fits in the bigger pipeline chain

I also found a GIT project to Parse audio track times from an audacity .aup projects. Its uses XSL to do the processing, so I may spend a bit of time playing with it to make something useful.

Just need to dust off my old XSL development skills… Which reminds me what happened to XPROC (XML pipeline language)?

What happened to attribution friendly Xpointer?

xpointer use for attribution

I was thinking while writing the last blog post. What happened to the Xpointer standard?

XPointer (the XML Pointer language) allows hyperlinks to point to specific parts (fragments) of XML documents.

I guess in the rush to move away from XHTML in favour of HTML5, the whole idea of compound documents got shuffled into a back alley and stabbed to death by the XHTML haters. So even if browsers supported Xpointer, it simply wouldn’t parse and therefore work.

Interestingly HTML 5.0 has embed but its not the same solution as Xpointer was solving. For example here’s wordpress creating a iframe which twitter (the 3rd party) can choose to put what they link in. I think originally it was oembed but got changed

I’m already slightly over the concern that one day my blog will be full of ads, spam, malware, tracking cookies and worst. The day that happens, I’ll be removing all iframes using XSL or a wordpress plugin.

Its a crying shame because attribution is the lifeblood of the creative industry and without it, were pretty much screwed. Its seems crazy that I can’t easily traceback my steps to how I found quotes, blog posts, etc. Right now this whole thing is broken, bookmarking isn’t the solution. It needs to be at the word level. Personal annotation style?

I have to favourite things on twitter, look through my play history and search my emails to find who actually recommended something to me. Maybe this can only be solved by the quantified self and lifestreams but I think there’s unexplored ways which xpointer was leaning towards.

A mindmapping standard?

I am having a hard time finding mindmapping apps which support a number of thing.

My idea was to install Freemind/Freeplane and then find a way to edit the mindmaps from Freemind on my Samsung Tab 7+ but can i find anything which supports it? Nope! So I considered the fact freemind might not be the ideal format and maybe I could import and export into freemind for editing on my Ubuntu laptop.

There seems to be no solid universal mindmap format which most mindmapping apps can read and write. It also seems export and import is very hit and miss.

The problem seems to be each one wants to innovate on top of a moving base in a different way and lock their users into using that application. A couple have apps across different platforms. Of course those platforms don’t include Linux making them almost pointless for myself.

What do people use and how do they get around the problem of converting back and forth? It seems crazy that this stuff isn’t described in XML or RDF with SVG for strokes?

Someone tell me something which works on Ubuntu and Android? Please!

 

Microblogging dataportability at last?

Twitter data dump

Finally got the ability to download my tweets… Over 6 years of tweets in 6.8 meg of files.

It comes in a zip file not a tar file which is interesting because Facebook uses Tars for its data dumps. Structures interesting because its less of a dump and more a formal backup of your data complete with HTML file bring it all together. Theres a README.txt file which reads…

# How to use your Twitter archive data
The simplest way to use your Twitter archive data is through the archive browser interface provided in this file. Just double-click `index.html` from the root folder and you can browse your entire history of Tweets from inside your browser.

In the `data` folder, your Twitter archive is present in two formats: JSON and CSV exports by month and year.

  • CSV is a generic format that can be imported into many data tools, spreadsheet applications, or consumed simply using a programming language.
  • ## JSON for Developers
  • The JSON export contains a full representation of your Tweets as returned by v1.1 of the Twitter API. See https://dev.twitter.com/docs/api/1.1 for more information.
  • The JSON export is also used to power the archive browser interface (index.html).
  • To consume the export in a generic JSON parser in any language, strip the first and last lines of each file.

To provide feedback, ask questions, or share ideas with other Twitter developers, join the discussion forums on https://dev.twitter.com.

Most of the data is JSON which bugs me a little only because I would personally have to transform it all to XML but alas I’m sure everyone loves it. The CSV spreadsheets are odd and could do with being XML instead of CSV but once again sure its useful to someone out there. The nice thing is there is tons of meta around each microblog/tweet including the geo-location, time and device/client. Even the URLs have some interesting things around it, because I was wondering how they were going to deal with shorten urls, retweets and mentions…

 “urls” : [ {
“indices” : [ 69, 89 ],
“url” : “http://t.co/GSzy55vc”,
“expanded_url” : “http://epicwerewolf.eventbrite.com/”,
“display_url” : “epicwerewolf.eventbrite.com”
} ]

Doesn’t always work… specially when using urls shortener which don’t keep the url after a certain time period. Interesting internally twitter always uses its own t.co for everything…

Right now I’m just interested in the period around my brush with death… Real shame theres no references to mentions you’ve had, as I would have loved to have seen some of those. Guess Twitter were not going to delve into that can of worms…

I want to know why theres no status.net inporter?

Cnet have a overview of how and what to do with the archive. Thanks Matt

Plex media server ups the media server game

plex media server screenshot

Plex has always been on my horizon as its part of the future change in home entertainment, however Technicalfault shared a link to a blog post from the Plex media server team.

In this aint your grandfathers DLNA (Digital Living Network Alliance), the Plex media server team (PMS) outline why the inclusion of Plutinosoft’s fabulous DLNA SDK, makes PMS the best DLNA server.

The result (besides a lingering scent of cologne and flowers) is the world’s best DLNA server. No, really. I’m not prone to hyperbole. This DLNA server can do things that no other DLNA server on the planet can do. And the coolest part is that with this new release, all the content served up by your Plex Media Server is now accessible by an insane amount of new devices, including ones that may already be in your homes (your LG washing machine doesn’t have DLNA? Send it back!)

So somewhere between all the hype and banging of chests, there might be something interesting…

I’ve never bought into the Plex way of doing things mainly because XBMC works for me. Plex although based on XBMC favors a ecosystem which seems to be about streaming from the server to their client. But reading the news about the PMS beta, I thought maybe I could use it on my server instead of using UPnP servers like Ushare and Mediatomb. I had just build my new server and had not yet installed a UPnP server yet. So after twelve47 sent me a link to the ubuntu beta, I installed it and tried it out.

My first thoughts is it won’t change much of the way I do things at home. I haven’t created a Plex account and frankly the ability to do transcoding is pretty much lost on my setup. I tend to watch 99% of things on my XBMC box in the living room. I do have another XBMC box in my bedroom room but I tend not to use it much (although this changed recently when I replaced my desktop machine with the XBMC box). So now I listen to my podcasts in the morning using XBMC…

XBMC does actually have a DLNA server built in, so I was interested to see which one is most standard complaint or works with devices around the flat?

UPnP and DLNA from a early time years ago has always captured the imagination. When I had my Nokia N80 work phone, I tried to get DLNA working, and for the most part it didn’t quite work. You could see the devices, but for the most part the services wouldn’t be compatible. When Microsoft added DLNA to the Xbox 360, things started looking up. Interestingly the Playstation3 has always had it.

This is also why I find the whole Apple Airplay such a joke because as usual, apple make it simpler (as they do own the ecosystem and the products) then claim it as there own (or at least there fanboys do). Funny enough XBMC now even supports AirPlay.

You could see the XBMC UPnP server but not actually stream anything, or even browse. So I was interested to see if this would be be any different with PMS?

For music… I can tell you its better than the XBMC UPnP server, as I was able to stream music without too much of a problem. This has never quite worked with XBMC UPnP server but PMS handled everything just fine.

However for Video what surprised me was the fact XBMC UPnP server and Plex Media Server could both stream my whole movie and TV collection without too much hassle. Obviously work had been done on XBMC UPnP since I last looked at it. I guess Plex does have the upper hand on the Xbox 360 because of the transcoding, but as default it down samples my glorious multichannel audio down to stereo, which seriously sucks for me. Couldn’t see at a glance where to turn on AC3/DTS comparability in Plex. Pictures is another area which XBMC UPnP server seems to fall short, while Plex was able to handle my complete collection without breaking a sweat.

So with the Xbox 360 sorted… I tried the other device which I’ve been playing with, the Wifi UPnP enabled Picture frame I picked up very cheap a while ago. Unfortunately although it did see the Plex server, it couldn’t do anything with it…

Although it didn’t work, the interesting part of the Plex Media Server is the ability to get down and nasty with DLNA and a XML config.

DLNA is a rather broad and flexible standard, and different devices interpret the standard in different ways. Some by design, some due to device bugs accident. This makes it impossible for a media server that supports DLNA to provide a one-size-fits-all implementation of the standard. Instead, the server must adapt to different clients by recognizing them and changing its behavior accordingly. A client profile is the basic unit of information that Plex Media Server uses for this purpose.

And this is where it gets very interesting… I’ll attempt to reverse engineer my picture frame’s DLNA support so I can share pictures with it and hopefully be able push forward with the conversation I had with Jas about extending my digital artifacts out into the real world.

Anything I buy now pretty much must have support for DLNA and the ability to hack Plex to get it working with the different devices is a very good thing.

Android has some great DLNA clients and I’m already thinking about hooking up my Archos Tablet (which I’m using as a desktop alarm clock, thanks to the kick stand and my Samsung Tablet 7+) to other things around the flat. Even thinking once I get my HTC 1x (yes I ordered one) instead of selling my HTC desire, maybe I could hook it up into different parts of my flat? This is why I find the Google Open Accessory API (ADK) really interesting and a certain nod to the future…

For now I’m keeping Plex Media Server on the server, and it may find more use in the future but generally right now I’m using Samba and NFS to stream media around the flat. My hope is XBMC now on version 11 (eden) will spend a little time on their UPnP server, as it was the best for a long time.