rss2discord Code

For a while I’ve been using monitoRSS to broadcast a bunch of RSS feeds to various Discord channels. However, they’ve cut back on the free tier’s capabilities, and the paid tiers are rather expensive. So, this pushed me into finally creating rss2discord, a self-hosted RSS posting bot which you can run from anywhere that you can run Python scripts.

Hopefully this is useful to someone else as well.

For now it’s pretty basic but I’ve got a bunch of ideas for improving it.

Going with Notion for now fluffy rambles

For now I’m just going with Notion. Some aspects of its UI really piss me off and I especially wish I could turn off the AI bullshit and get it to stop trying to guess what I mean when I’m trying to FUCKING TELL IT WHAT I MEAN (especially since it always gets it wrong, but its guess overrides what I’m trying to write in the first place, please software developers stop doing this shit!!!) but it at least gives me the project/task nesting I need and its workflow is flexible enough that I can add the columns that I need.

Read more…

Clarifying what I mean by “projects” fluffy rambles

The various responses I’ve gotten to yesterday’s post tell me that I need to be a bit more specific about what I mean by a “project,” because how it relates to my work is very different than how the various project-tracking tools do it.

Project-tracking tools think of a project as being a distinct set of work items, often shared by an entire team, going for a single end-goal deliverable. The tasks for a single project live on the project’s own board, and they do not intermingle.

However, in my situation, I am making music for a whole bunch of separate projects (external to me and my own planning), but which I want to all have visible in a single place. Some of these projects might only need one track. Some of them might need a dozen or so.

Read more…

Pushl Code

Pushl: A tool for generating WebMention, Pingback, and WebSub notifications from arbitrary websites regardless of their underlying publishing system.

Publ Code

Publ: Like a static site generator, only dynamic.

(Also the software that powers this website.)

Feed Glommer Code

Sometimes you want to quickly produce a new RSS feed out of a bunch of existing RSS and Atom feeds. This is one way to do it.

feed glommer

VCard phone number normalizer Code

These days, it’s no longer good enough to use local phone number formats for your address book; you might be trying to dial someone via SIP without any clear locale information, for example, and so trying to dial a 10-digit US number might end up routing the call to some other country, which can be quite embarrassing.

Further, in this day and age, you might actually be travelling between different countries, and so you can’t really predict what your outgoing call routing will be like!

So, here’s a really simple C++ program that wraps libphonenumber to normalize the phone numbers in a .vcf file (used by most modern address book systems) based on your current locale. It can be used both on local .vcf stores as well as ones stored on a CardDAV/CalDAV server.

See the code comments for usage details.

xmousekeys Code

This is a simple program for moving the mouse cursor around from a script. Useful as something to bind to a key event in window managers which allow such a thing but don’t have built-in keyboard-mouse functionality (such as pwm).

xmousekeys.c