Littera Nova

I write things sometimes.

pystray and adaptive tray icons on Mac OS X

Word count: 34 (~1 minutes), Last modified: Thu, 11 Aug 2022 01:56:26 GMT

icon._icon_image.setTemplate_(True). See isTemplate | Apple Documentation. You must do this every time you update the image. Tested on Mac OS Monterey, probably works on others.

Using Calico with multiple interfaces

Word count: 222 (~2 minutes), Last modified: Sun, 10 Jul 2022 00:31:57 GMT

If you're using Calico and your nodes have multiple network interfaces, you may have issues where your DNS strangely times out on some nodes and some pods sometimes. This might manifest, as it did for me, like this:

A brief post-mortem of technical issues at Solstice - Part 2, General A/V

Word count: 1681 (~10 minutes), Last modified: Tue, 14 Dec 2021 18:30:59 GMT


This year's setup involved 11 inputs and 5 outputs, not including the submaster mix for the livestream. Inputs consisted of two main choir mics, two auxiliary choir mics, two main vocalist mics, a seated vocalist mic, an instrumental mic, a line input for the piano, one floating general-purpose wireless mic, and one wireless headset mic. The outputs were a stereo output to the planetarium speakers, two separate monitor mixes, and a headphone pre-fader listening output. They were connected as per the diagram below.

A brief post-mortem of technical issues at Solstice - Part 1, Livestream

Word count: 1292 (~8 minutes), Last modified: Tue, 14 Dec 2021 07:42:51 GMT

The setup this year aimed to provide both audience talkback and main output from the mixer (i.e. the sound that was going through the auditorium speakers) to the livestream. The purpose of this was to provide ambiance and a more immersive experience of being in the room to those following along at home or in the childcare room inside the center. To accomplish this, there were two channels provided into the stream - one from an audience mic which sat on the video mixing table, and one from a submixer that received the output of the main mixer that also sat on the video mixing table. Both of these channels fed into an audio interface (one as the L channel and one as the R channel) that then connected to laptop running OBS (the broadcasting software). The purpose of the submixer was to allow the person running the livestream to also adjust the mix to be better for headphones, since I was mixing for the room rather than headphones (differences include balance and how much bass to include). I was not aware that there would be a significant contingent of people listening along at home, as the last solstice that I provided tech for (in 2019) did not have a large number of people listening, and I did not anticipate virus + weather causing a number of people to stay home when they otherwise may have been in-person. I apologize for the sub-par audio experience and I'm taking a number of steps to avoid this next year.

Mental Hypervisors, Take 2

Word count: 1534 (~9 minutes), Last modified: Tue, 03 Aug 2021 05:15:59 GMT

Epistemic effort: A revision of a previous idea, marinated in several long conversations. It is intended as a reframe for a less technical audience, with more examples for accessibility and offerings of some insight for a particular neurotype. This makes sense to n=2 instead of n=1, now. Previously.

Radio and We Know The Devil

Word count: 1403 (~8 minutes), Last modified: Fri, 23 Oct 2020 06:12:50 GMT

Warning: Spoilers for We Know The Devil (Date Nighto Games, 2015). Content warnings for injury, religion, mental health, trans stuff.

Mental Hypervisors

Word count: 868 (~5 minutes), Last modified: Wed, 12 Feb 2020 19:45:30 GMT

Epistemic effort: this is metaphor and introspection, and narrativization at that. Little has been done to verify that this works beyond n=1 besides throwing the metaphor at others and seeing some small progress.

Re: On Mental Frameworks

Word count: 930 (~6 minutes), Last modified: Sun, 29 Dec 2019 01:05:05 GMT

Epistemic Effort: Drafted, slept on it, revised. Low citation count due to avoidance of concept contamination by reading others' experience.

Stepping Forward

Word count: 210 (~2 minutes), Last modified: Sun, 29 Dec 2019 01:05:05 GMT

The more that I look at the discourse on Facebook, the less I like it. It is in general superficial and error-prone, and there is little keeping it going besides a network effect - it's where the people are. This is the sort of benefit that is hard to combat en masse, and is a problem that I'm going to leave for people who are smarter than me. One notable exception is the proliferation in the instant messaging space of Discord for creating small servers, and decentralizing (or at least fragmenting) the Messenger IM monoculture.

phpBB 3.0 and PHP 7 Compatability

Word count: 324 (~2 minutes), Last modified: Sun, 29 Dec 2019 01:05:05 GMT

So, your webhost finally upgraded to PHP 7. Your site might runs faster (and more securely), but your ├╝ber-customized phpBB 3.0 forum which has served you and your pals so well all these years is complaining about preg_replace_callback. What 's up with that? As it turns out, the method that phpBB used to implement BBCode for a long time required a language feature called eval. eval lets a program inject additional code at runtime, which while powerful, is slow and often causes security vulnerabilities. After nine whole years of having the particular eval technique used in phpBB deprecated, PHP 7 finally lowered the /e flag on preg_replace function, to the consternation of upgrade-averse forum owners everywhere: this broke BBcode and links for your forum, rendering history unreachable!. So, how do you fix your broken forum? I can't say that this is the safest option, nor the cleanest, but it's one that worked for me.

Cherish the Heme Worm

Word count: 655 (~4 minutes), Last modified: Sun, 29 Dec 2019 01:05:05 GMT

Epistemic effort: metaphor seems intuitive, thought about language for a few weeks, did some research to see if this was original.

Committing To Change

Word count: 1019 (~6 minutes), Last modified: Sun, 29 Dec 2019 01:05:05 GMT

I am privileged and blessed to be attending a school in the University System of Maryland. Not only is there a well-deserved reputation for excellence in undergraduate teaching, but unlike many colleges and universities throughout the country (especially those with research as part of their mission), my campus of the USM - UMBC - has demonstrated the desire to engage with the growing concern around "inclusion and diversity" as Chair of the Board of Regents Brady put it at today's Symposium on Diversifying the Faculty. A few notes follow on things I thought were important from those discussions.