What is FiXato currently doing?

On this page I’ll try to keep an up to date overview of what things currently keep me occupied.

Father of BeardGrabber

In 2018 we welcomed our new-born son #BeardGrabber to our family. I currently take care of him as a #stayAtHomeDad in the day-to-day life while his mother is at work.

Coding

While I don’t have a lot of free time where I have the #headspace to do #coding, I do have a wide variety of #petProjects between which I frequently shift my focus, and on which I like to spend some time whenever I can:

Ka e det?

In July of 2020 I started on #KaEDetApp, an #edutainment app for #BeardGrabber that’s basically an #HTML5-based #soundBoard app.

It allows him to click/tap on images of things, or letters / numbers, and hear the linked sounds so he hopefully can create the relevant associations. For example, a picture of a train, and various sounds the train makes, or the numbers 0 to 10 and what they sound like in #Norwegian (and later on in #Dutch and #English too, as we’d like to try to raise him #trilingual or at the very least #bilingual).

Currently I have a script that can grab the image and metadata off #Unsplash, given an unsplash.com URL, as well as the metadata and sound file(s) from #FreeSound for FreeSound.org URLs, and store the data in a #JSON storage file which is used by the separate HTML5 generator script. This is combined with a very simple #Android app that is not much more than a #WebView element which loads the #HTML app from a URL (and later on from embedded files).

The app currently supports playing multiple audio files simultaneously for each 'tile', and subsequent taps will play/stop the tile’s relevant audio files. Future plans include support for sequencing or randomising multiple audio streams, so a single tile can not only teach sounds or a single word, but also multiple words in different languages.

Streaming Media Launcher

In September of 2020 I added another project to my ever-growing list of vapourware #PetProjects, in part to learn more about #Python, as well as to hopefully end up with a unified solution for the various #StreamingMedia platforms I use, such as #YouTube and #Twitch.

Currently it is able to fetch a list of my subscriptions from YouTube, and display their videos in a grid. Clicking on a video will launch #mpv with the given video URL.

Data is cached to prevent querying the #API every load, but loading the cached #JSON files is rather slow and could do with some optimisations. Also the #GUI is very spartan, and doesn’t handle resizing well. Building GUIs is a challenge I’d like to finally overcome though…​

Definitely a #ScratchYourOwnItches project.

Streaming Media Interactive Playlist

A project that’s in need of a catchier title. ;) Started it in April of 2020 I think. I wanted to have a #playlist of #MSX music collected from a topic on the MSX Resource Center, but it was a variety of links on various #StreamingMedia services such as #YouTube, #SoundCloud and #NicoNico.

So, I built the Streaming Media Interactive Playlist tool which currently supports YouTube, SoundCloud and NicoNico links and can auto-advance between each of those.

If you want to give it a go, you can check out this example playlist of MSX- and MSX-related tunes.

After months of inactivity, I recently (#November2020) picked this project up again. Initially just to add #NicoVideo support, but that quickly lead to renewed interest, and an excuse to learn a bit more about #ECMAScript #es6 to structure the #JavaScript code in a more #ObjectOrientedProgramming way.

Probably also an example of #ScratchYourOwnItches.

FiXato’s Recommended Music is a single HTML page generated by my Share Music Recommendations script written in #Bash. First commit was in March of 2020, but I’m not quite sure if that’s also when I first started coding on it. It’s probably somewhere in either my #Mastodon logs, or my #GooglePlus exports. :)

While I currently don’t use it very often, I do like the idea that I can quickly #share (or in a way #bookmark) a song that’s #NowPlaying, with a short description of why I like it, directly from my #CLI. (And thus also eventually easily more easily tie it into other scripts.)

MSXplay Ripper

MSXplay is a wonderful service where people can create their own #MML-based #MSX #chiptunes with its online editor, save them, and share a direct link to it for later playback through the same service.

Unfortunately it doesn’t come with a public list of songs, so I created MSXplay Ripper to scrape an MSX Resource Center topic, and #Twitter (by proxy of #Nitter) for #MSXplay links, download the MML files, and convert them to #MGS files with the #MGSC compiler for playback with other compatible players.

Mostly created as a #ProofOfConcept tool for a couple of MSX users on a #Discord server I frequent.

FiXaNote

FiXaNote is a #notes #browserExtension that will give you quick access to multiple columns of text-areas for note-taking, which will automatically be saved in local storage and optionally synced with your account through #StorageSync.

I personally use it frequently for copying snippets and commonly used #Unicode symbols, and is most certainly created to #ScratchYourOwnItches.

Flags of the World

Flags of the World is a #Python script that (currently) uses #PublicDomain data from the CIA #WorldFactbook and transforms it into an #HTML5 + #JavaScript single page application for an easy overview of the #flags of the #world that can quickly be filtered by keywords.

Feel free to check out my own example list of Flags of the World.

I guess this is more of a #ScratchHerItches project ;-), rather than Scratch Your Own Itches, as I started it more as a resource for my SO @Siiw. :)

Comics Tweaks

comics_tweaks.user.js is a #UserScript to improve viewing and navigating #webComics. Currently it only supports #xkcd and the NSFW #comic #Oglaf. Main features are back and forth controls with ctrl+left/right, loading of next/previous pages over XHR, and a simplified layout which focuses on the comic, and displaying (a history of) its alt-text and titles.

I’m enjoying #Mastodon (and the extended #Fediverse) a lot more than other #SocialMedia such as #Twitter, so it’s no surprise that some of my projects involve these social media platforms:

Mastoffline

Mastoffline is my latest #ScratchYourOwnItches project. After getting frustrated yet again by slowdowns and input lag in the default web UI of #Mastodon, and having #QualityOfLife improvement ideas I can’t easily implement with just #UserScripts, I decided to try and build something in #Python, using @halcy’s excellent #MastodonPy library. It’s also an opportunity for me to explore developing a #GUI using the #Kivy library, and so far I like it a lot better than #wxPython.

Toot Portal

#TootPortal got started on Friday 15th of January, 2021, though has been an idea that had been brewing in my head for several months before that. In short, I want it to take a simple #Markdown file that contains a list of URLs to individual toots, or toot storms, and output a HTML portal page that has expanded those status updates to stand-alone content around a specific subject. For instance: a list of toots with my own context about handheld console #gaming.

Its code is currently still only living in my local development directory

CLI Player Queue

#CliPlayerQueue is a #CLI toolset for browsing your #YouTube and #Twitch feeds, and playing back those media files with your preferred player (by default #MPV), while keeping track of your media history, and allowing for quick and easy filtering of these feeds and media based on title, content creator and/or publication date.

If you want to get a bit of an idea of how it works, you can watch an asciinema recording I made of it:

5JW2ctXcoTaDytQEyXtORPlg8

CLI Player Queue’s repository is currently hosted on my GitHub profile.

TUI Launcher

#TUILauncher is a #ProofOfConcept script I primarily created for a #Fediverse friend, Kelbot, who was looking for a simple way to run commands by pressing a button from his console/terminal-based dashboard.

TUI Launcher’s repository is currently hosted on my GitHub profile.

This Blog

Created with #Jekyll and #AsciiDoc / #AsciiDoctor this blog is an ongoing project as well as I try to incorporate my pre-parsers to get #hashtags working the way I want in it, as well as style it the way I want it. Of course actually writing content regularly for it is a challenge in itself…​

openMSX

openMSX is a cross-platform #emulator that strives for an accurate emulation of the #MSX #HomeComputer and aside from supporting #MSX1, #MSX2, #MSX2Plus and the MSX #turboR, it also has support for #Colecovision and #Spectravideo #SVI318 and #SVI328 systems.

It’s my go-to emulator when I want to quickly play an MSX game, especially since I currently don’t really have the available space to set up one of my own physical machines.

For several years I’ve provided openMSX.FiXato.net as a central repository for official development builds for #Windows, #macOS, #Android and #openDingux, with originally providing the (at the time still) #OSX builds myself, while also providing the occasional support on IRC and MRC forums. In more recent years I’ve also started experimenting with its embedded scripting language, #TCL, so this is another area where I occasionally spend my free #coding time. My latest work-in-progress contribution is to the #openMSXDebugger, which included my first steps into programming #C++.

Plexodus-Tools

Created in 2019 as a way to export and transform data from the now-defunct #GooglePlus social media platform, #PlexodusTools is still something I want to put more time in at some point, especially to further develop the conversion and querying tools for the existing #GoogleDataTakeout / #DataLiberation archives, as well as data previously exported with Plexodus-Tools itself.

Unfortunately motivation for it is rather low at the moment due to set-backs from for instance more and more data servers being wound down, and thus the majority of the existing scripts now basically being useless. The current project should probably be archived as-is to a separate branch, and still useful scripts for addressing existing archive backups kept on the main branch.

It’s a daunting task I’m currently not interested though, especially since there does not seem to be much/any interest/feedback from other users, even while the project was active.

So many?

It might seem like a lot of projects, and perhaps they indeed don’t get as much love as each of them deserve. However, it currently is a way for me to prevent getting burned out on a project; I can just swap over to a different one (or start a new one :$).

It also has a tendency to lead to cross-pollination; whether it is discovering ways projects can work together, or programming techniques learned in one project, to be applied to another.

So, yes, it is a lot, and projects might get neglected over a longer period, but I hope it leads to less loss of interest in the long run, and more ideas in the short run.

Media

I like winding down at the end of the day with a film or an episode of some kind of series. Primarily on #Netflix, though occasionally also through other providers.

I should probably split this up, and only list the things I’ve watched in the running year, or past x months though. :)

Films

Films I’ve recently watched, or which I am planning to watch include:

On my to-watch(-soon?) list:

  • Star Wars: Episode VI: The Force Awakens (2015) (Seen it myself, but my SO hasn’t yet, so it’s up for a rewatch, also to put the event fresh into my mind again)
  • Star Wars: Episode VII: The Last Jedi (2017)
  • Star Wars: Episode VIII: The Rise of Skywalker (2019)
  • Solo: A Star Wars Story (2018)

Watched:

  • Bill & Ted’s Excellent Adventure (1989)
  • Bill & Ted’s Bogus Journey (1991)
  • The Thing (2011)

Series

Series I’ve recently watched, or which I am planning to watch include:

Currently Watching:

  • Star Trek: Deep Space Nine (Third or fourth rewatch for me, but the first time for the missus :D)

Series I started watching, but need to pick up again:

  • DuckTales (Awoo!), S2 (or 3?)
  • Krypton (somewhere at the start of S2)
  • Dark (though it’s been months since I last started an episode…​)
  • The Mandalorian S2 (still one or two episodes left)

Watched:

  • The Queen’s Gambit
  • The Good Place
  • Star Trek:
    • Lower Decks
    • Discovery S1-S3
    • Short Treks S2

Awaiting Next Season

  • Lucifer (Season 5B is expected around #Christmas? Season 6 has also been announced as the final season, but no date for that yet at all.)
  • Perry Mason
  • Good Omens
  • The Orville
  • Brooklyn Nine-Nine
  • Stranger Things
  • Better Call Saul
  • Lost in Space

Series I eventually want to pick up again

  • Castlevania
  • Altered Carbon
  • Gotham (S5)
  • Black Mirror