February 2025

S M T W T F S
      1
23456 78
9101112131415
16171819202122
232425262728 

Style Credit

Expand Cut Tags

No cut tags
packbat: A bat wearing a big asexual-flag (black-gray-white-purple) backpack. (Default)
Monday, February 1st, 2021 08:08 pm

There was a geminispace gemlog post we saw recently about certificates describing an issue and we wanted to respond to it. We continue to not be on Geminispace and not be experts in networking anything - our qualifications amount to having seen a YouTube video about Superfish once - so ... yeah, don't go off the fact that we made this suggestion, somebody who knows what they're talking about vet this.

Anyway, we have a metaphor involving four characters - Adrian (who's set up a website), Binny (a computer manufacturer), Cory (a certificate authority), and us (a casual browser) - and two certificates - an old one and a new one.

Read more... )

Like I said, our qualifications amount to watching a YouTube video about Superfish once, so we might just be wrong. And we've never done anything with TLS, so we don't know if this is even feasible for Adrian to do. But it feels like a possibility to consider.

packbat: A headshot of an anthro bat-eared fox - large ears, tan fur, brown dreadlocks - with a shiny textured face visor curving down from zir forehead to a rounded snout. The visor is mostly black, but has large orange-brown ovals on its surface representing zir eyes. (batfox visor)
Wednesday, September 30th, 2020 11:34 pm

Step 1: Make a mistake that hurts someone.

This is something to avoid as much as you can, but it will happen no matter what you do - it's kind of inevitable. All of us grew up in a society that was pervasively problematic, and as much as we try to work against that, we're not immune to it and it still comes out sometimes. It still sucks, though, and trying to avoid it wasn't a wasted effort.

Step 2: Get called on it.

This is actually harder than you might think. With some notable exceptions, it mostly happens when you associate with people who are themselves trying to fight their bigotries and have a positive impact on the world, and it mostly happens when you demonstrate by your actions that you aren't prone to self-protective displays of anger, distress, contempt, or the like when people disagree with you, and when you demonstrate an interest in and willingness to learn.

Step 3: Don't do a self-protective display of whatever.

Finding out that you screwed up is really hard, and dealing with your emotions around it is hard as well. Some useful tactics include:

  • Giving yourself space to process
  • Talking to people outside the situation if you need to vent your upset
  • Talking to people outside the situation that you trust if you can't figure out on your own if you're in the wrong or if people are being unreasonable, and conveying the details as accurately and completely as you feel able to/you can ethically do

but ultimately, you need to figure out what works for you.

Step 4: Figure out what you did and avoid doing it again.

If you've done Step 2 well - which, as we mentioned, is harder than you might expect - this will be a lot easier: generally people will try to call out what needs changing, so you should be able to figure it out from what they said. If you need help, it's possible to ask for it or do research, but remember that people who were just hurt aren't obliged to help you.

Step 5: Apologize, if appropriate.

If someone tells you to go away, don't protract your presence in their company, but most of the time, an apology in the place where you screwed up is appropriate.

Remember to apologize for what you did. Apologizing because people are mad at you isn't helpful. Apologizing when you hurt someone for actions by people who are not you - for society, for your race, for whatever - isn't helpful. Apologize for what was done that you did.

Step 6: Figure out why you did it and learn how to do better.

This ... can take decades. Or minutes. Work at it as best as you can, be aware of it as something you had to work on. Research you did or do on what you did wrong is often helpful here.

That's probably the main stuff we'd like to suggest. Remember, the point isn't actually to be a jerk, however ethical - the point is to actively make things better - but also remember that being the jerk isn't something you have to double down on. You learn what you can and you do better.

packbat: A bat wearing a big asexual-flag (black-gray-white-purple) backpack. (Default)
Saturday, July 25th, 2020 10:29 pm

PICO-8 does not really have a concept of tempo with regard to music, it has a concept of time.

One PICO-8 music tick is approximately 1/120th of a second.[1] At 60 frames per second, that's about two ticks per frame; at 30 frames per second, that's about four ticks per frame.

This shows up in an SFX two ways:

  • The SPD of an SFX (a misleading name, gonna say that right upfront) is how many music ticks each line holds for. The default SPD is 16 - if you're thinking of each line as a sixteenth note in 4/4, that works out to about 112 BPM, which is a pretty normal allegro.
  • The two arpeggio effects - effect 6 being the faster one and 7 the slower one - hold each of their notes for 4 ticks or 8 ticks, respectively.[2] (Which is to say: a blur of notes or a rapid sequence of notes, respectively.[3]) How exactly this works actually gets really messy if the SPD of the SFX is not a multiple of 16[5].

There is a kind of third way, which is: if you use a custom SFX instrument, that instrument will go through its ticks as long as its note is held. So, for example, a custom SFX instrument at SPD=1 that goes through all 32 lines of its SFX will take two lines of a SPD=16 SFX to finish playing. You can match this kind of thing to the music being created - we've created both staccato and grace notes for a SPD=24 piece by scheduling things within 24 ticks of a SPD=1 SFX, and we've taken a custom drum SFX and set it to loop exactly the right number of lines to do a double-stroke on that drum in a single line of a piece.

While the arpeggio effects (mostly[2]) aren't, a lot of the effects - 1=slide, 3=drop, 4=fade in, and 5=fade out - are based on the SPD of the line where the effect is played. The volume and pitch of the note in a slide will transition linearly from the previous note's at the beginning of the line to the destination note over the length of the line; the pitching-down of a note in a drop will be stretched out over the length of the line; the fade-in and fade-out will be linear between 0 and the given volume over the length of the line. If a slide or fade is too quick, it can be spread out between multiple slides; if it is too slow, there's ... not much you can do, other than make a custom SFX instrument.

But that's basically how it works. PICO-8 sounds are scheduled pitches of specific timbres over periods of time measured in music ticks.

[1] We suspect, but cannot prove, that it is actually 183/22 050 seconds - that is, 183 sample points at 22.05 kHz, the sampling frequency of an exported PICO-8 .wav file. This could be an artifact of exporting, however.

[2] If arpeggios are used in an effect with SPD 8 or less, these times are halved to 2 and 4 and the arps cycle twice as fast.

[3] An exception to this: if multiple lines have the same pitch - say, two lines at C2[4] and two lines at B2 - those notes will hold over and therefore sound slower and longer.

[4] PICO-8's C2 is C4 - middle C - in scientific pitch notation. Because reasons.

[5] There are grids, starting at the start of each SFX, for fast-arpeggios and slow-arpeggios within those SFX. Notes in the arpeggio during a line with an arpeggio effect will be picked based on what lines of that arpeggio's grid they fall on. ...you might just have to try it and see if it works.

packbat: A headshot of an anthro bat-eared fox - large ears, tan fur, brown dreadlocks - with a shiny textured face visor curving down from zir forehead to a rounded snout. The visor is mostly black, but has large orange-brown ovals on its surface representing zir eyes. (batfox visor)
Thursday, July 23rd, 2020 09:59 pm

Toward the end of "A small packet", the player-envelope crosses a couple maps - one of (part of) the US mid-Atlantic region and one of (part of) the Atlantic Ocean.

While the maps are hardly detailed, these are, in fact, based on the area we live. The line under the ocean at the end is one leg of TAT-14, the one from Tuckerton, New Jersey, USA to Widemouth Bay, UK, and probably the line through which a small packet sent directly from our house to our UK friends houses would go.