My new year's resolution is to journal more; more ink on paper. I think manually writing stuff
down that nobody else will see helps me process my thoughts. I also want to blog more,
to combat the rise of auto-generated sludge online.
What's going on at work? I've discovered there's a snooze button in Outlook,
and I'm trying out a new IDE called
Nova - which happens to be made by my favourite video game
publishing company Panic, whose output
includes Thank Goodness You're Here!,
Untitled Goose Game, and the
Playdate handheld console.
I'm also thinking about, as developers, how we teach architecture. It's very easy
to write a blog post about what the latest web platform feature is or the coolest
new library. And it's easy to download an MVC framework or install it as a dependency.
But you can't just download "architecture", and I think that makes it less enticing to
teach about too - there are no quick results.
So watch this space, maybe this year I'll write something about the why's and how's of software.
No major updates this week - except that this blog now sends Update activities, so you might start seeing these posts in your ActivityPub feeds (I still can't see replies though, so don't bother sending them).
Anyway, here are a few links from the last month or so that I thought were interesting:
In A look at search engines with their own indexes, Rohan Kumar takes a look at the search engine landscape, from the big three to the new and alternative engines. A good resource for anyone who's interested in the alternatives to Google and Bing.
I've been really impressed with podcast software AntennaPod's social media presence and blog posts recently. It's a great example of an open source project understanding that communication is an important part of project management. Their recent blog post on refactoring their code structure is quite insightful, and gives me confidence that AntennaPod are here to stay.
Last time I reposted a link to my blog on the fediverse my site went down. It's a small server but it should be able to withstand a bunch of get requests. I realised I probably don't need to verify a user's signature on every request, since it's only relevant when posting to the inbox route.
So now I've reduced request time by 100-fold, let's see if there's an improvement.
Hello, world. I've transcended "Using my blog to post about creating blogging software", now I am doing "Using my ActivityPub site to post about creating fediverse software".
So far it's extremely basic: Actors and Articles are represented, but no Create activity yet. The actor is followable but don't even think about sending me a like, note, or reply yet. If you want to ask any questions probably best to message @paul@hades.town for now.
Last week's design sprint was super interesting and productive, everyone did a great job coming up with ideas and designs, and I'm looking forward to reaching the point that we can start building a product.
Most of my thoughts this week have turned to packing boxes, as we'll be moving house next week. I'm not quite sure how I feel about it - it will be sad to say goodbye to our current home, but as the time gets closer I am getting more excited about owning my own home and creating a place that I know is going to be more permenant than anywhere I've lived in the last decade or two.
Adding to my links collection this week: Storygraph, a promising alternative to Amazon's Good Reads. My own personal boycott of tech giants is not so much to damage those companies in any way (it's only a drop in the ocean anyway), but to support small projects and help ensure there are alternative products and ecosystems for people who want a choice.
I've observed this decrease in result quality happening over the last few years (decade, even) as have many others in indie web circles. As with many problems on the modern web, there is a lack of intelligent curation and moderation that is being exploited for profit, and in my opinion it'll be hard if not impossible for search engines to do anything to remedy it in the long term.
But we are starting to see people experiment again with alternative forms of web navigation: manually curated directory listings, link aggregators like Lemmy, and the resurrection of the webring. I've added a links section to my website and will be starting to populate it with useful and interesting resources as I discover them, but what I'm really hoping for is to see someone create a federated discovery service inspired by StumbleUpon.
Next week I'll be joining my colleagues in a design sprint, which will be an interesting experience. We'll also be starting work on the RSS feed that I mentioned in my last post. And plenty of code refactoring, including dropping our storybook-based design system in favour of a combination of Figma files and hardcoded component demo pages within our main codebase.
With the Christmas period now a distant memory, what is there to look forrward to in January? Actually we have a couple of winter celebrations coming up that our household like to celebrate, in our small ways.
This first is Wassail, an old English folk celebration to ensure a good havest for the new year. It's celebrated on 17th of January, Old Twelfth Night (as it would have been 12th night in the Julian Calendar) by drinking mulled drinks, singing songs, and hanging toast on trees.
The second is Burns Night on January 25th, a Scotish celebration remembering poet Robert Burns. Again, celebrated with song, drink and food. Although since we're not Scottish this is a smaller celebration for us; mainly a chance to try our hand at making a vegetarian haggis and enjoy a glass or two of whisky.
At work this week I've suggested we add an RSS feed to the site. In an era where so many people are becoming fed up with social media algorithms, many users have started to seek ways to curate their own news feeds and digital social networks, and it's a quick win for us to add this kind of open data feed to our site. Plus it's a timely coincidence, yesterday being the anniversary of the tragic death of RSS inventor Aaron Swartz.
The lack of sunlight at this time of year really gets to me. It makes me feel heavy and slow. But we've had nice things to keep us occupied; the dregs of the Christmas period means plenty of snacks to finish off, the jigsaw to complete, and the decorations and tree to keep us feeling cozy... until tomorrow!
I tried a 7am swim yesterday, which left me in a good mood for the day, and remarkably awake. Unfortunately today the tiredness has caught up with me, but at least it's only Friday.
As for work, it's a slow easing in for this week. I'm trying to reduce the quantity of Javascript we send to the client, eventually with the goal of removing our React dependency completely. I think it's possible, and it will be nice once done - but it's going to be a long process!
These both refer to the same data model, but in very different contexts. In fact, the first refers to a keyed entry in a list, whereas the second is a sub-property of an entry in a different list.
So in order to generate a link we need some extra context. For the first URL, we can generate this by knowing "we want the films list, and the entry under batman" For the second, "we want the film data from an entry in the screenings list, specifically the entry for june 2024".