🐰 chee cherries quiet party

Week 43 of 2025

ritual (abovebelow)

this really is my season

october rabbits

all twinkly inside

skies are dusty orange and hot purple

though today

sleepy rabbits

sppooky rabbits

  • feel it, what you’re feeling; let it go
  • even if you need it: let it go
  • breathing, keeping even, letting go
  • even if you need it: let it go

brother, can you spare a sigil ?


my week was working, and occasionally i would eat some tuna fish. and then sometimes i went outside and walked around.

big week next week.

did you know that Request has a .destination property that you can look at to know if the request is an import() in a js file, or a in a stylesheet context, or the src of an iframe? and you can look at that in a service worker. so you can, say, detect if the person has done import "./file.css" in a js file and if so send rewrite their css into a bit of javascript that injects it into the head.

it’s extremely cool!

you know what else you can do? you can postMessage the bytes of a request from the service worker back to the main thread so that the kernel gets smaller and the all the power you could imagine lives in userland?

anyway

it’s nice to have an anchor, or a magnet.

i hope you enjoy the song

end of transmission

Week 42 of 2025

it’s the week before the week before spooksmas.

on friday i checked the calendar to see if it was monday.

🎡 you could   spend all day on a swing eating a baguette
     but why do boring things like that when there’s the internet? 🎡

a human hand operating a computer mouse with the caption 'just point and click'. looks like a frame from a VHS video

Imagine a world where every word ever written, every picture ever painted and every film ever shot could be viewed instantly in your home via an Information Superhighway.

In fact, that’s already happening on something called The Internet.

The president is committed to integrating this dynamic medium into The White House

  • 🌟 on-line magazines!
  • πŸ¦• dinosaur facts!
  • πŸ—£οΈ chat rooms
  • πŸ₯° verdana on bermuda cocktail on wordpress

verdana on bermuda cocktail on wordpress.

black ink pen on bright yellow paper with a thornton’s fudge bar taped on and posted.

i can draft the memo, have bob’s OK on it, and immediately mail to California. They’ll receive it in about 2 minutes, over the telephone line

<frameset> mafia cheat site. document.write("winsock packet editor"). FoohFooh, a bobbaing hobba of all people, β€œcan i call you chee?” yes, in fact everyone will from now on Trina, thank you. ice rink skating, singing jefferson airplane, we both wearing rabbit ears. and then ___mr.big___ stole my spyro egg. and i sit in all my riches (literally hundreds of those limited time only coconut photo stands, thousands of dollars worth of unearned furni transferred to me when ___mr.big___’s account was revoked), but it’s so empty without the spyro egg (it was in his Hand when the deletion happened, and so was lost forever). not just because the spyro egg is rare (50 ever made), but because you gave me that spyro egg (1 ever made).

and in another life, <*biiiy> told everyone in #green room about DAT Politics β€” Wow Twist! and you reconnected after hurricaine katrina and there was someone who loved me but then there was you.

sweetchee, sweetchee, rocking chair on the patio

bird. said β€œjay kay” out loud on that Skype call. then hanna’s gay friend said β€œlol” out loud in Golden Discs on saturday.

  • goldwave.exe
  • ableton 2.0 cracked.rar
  • soundclub.exe

yet now, i’m being chased down the street by a military grade robot dog with an internet connected llm brain shouting all my darkest secrets at strangers because i have not yet complied with its wishes.

multiple people have uploaded our whole chatlog to chatgpt for analysis. 23andMe nurture edition.

well, we’ll always have blood and heartbeats


talking of blood and heartbeats, i made some multisampler presets for the teenage engineering op-xy and made a website for them:

https://quietparty.net/presets/op-xy/

i also made an op-xy drum kit maker like the one i made for the deluge last year:

https://synth.party/opxy/

i really should rip the code for splitting op-1 drum sounds into parts out of this and make it available as a library, because i think it might be the only implementation that works with all 3 versions of the op-1 drum format (firmwares 1 & 2, and field)

the code
function op1OffsetToSampleIndex(num = 0, stereo = false) {
	// i have NO IDEA why it's 2032, i don't understand how that relates to
	// anything. not to 65536, not to 44100, not to 2147483646, not to 12
	// seconds, not to 16 bits. kara points out that it is 127*16, which
	// _are_ both computer numbers. but why?
	// but i've tried all the other numbers and this is the best number,
	// hands down, no question
	// the 1219.2 i got by 2032*12/20
	// (because on the field there are 20 tracks)
	// the "stereo" prop is the indicator that you are reading a field kit
	// it's funny, because there's this drum_version field but that only
	// changed once when they changed the format from big endian to little endian
	// so the effective version number is something you have to calculate from
	// .drum_version and .stereo
	const divisor = stereo == true ? 1219.2 : 2032
	return Math.floor(num / divisor / 2) * 2
}

// todo use text decoder?
/**
 * @param {DataView} view
 * @param {number} offset
 * @param {number} length
 */
function readString(view, offset, length) {
	let chars = []
	for (let i = offset; i <= offset + length - 1; i++) {
		chars.push(view.getUint8(i))
	}

	return String.fromCharCode(...chars.filter(n => n))
}

/**
 * Get the individual chunks of an op-1 drum aif as arraybuffers
 * return array will be .length=1 if aif is not an op-1 kit
 * @param {ArrayBuffer} aif
 * @returns {Array<ArrayBuffer>}
 */
function split(aif) {
	const view = new DataView(aif)
	const sampleRate = -1
	const numberOfChannels = -1
	/** @type {ArrayBuffer?} */
	let ssnd = null

	/** @type {{
	 *    start: number[],
	 *    end: number[],
	 *    stereo: boolean,
	 *    drum_version: number
	 * }?}
	 * */
	let op1Config = null

	for (let offset = 0; offset + 4 < aif.byteLength; offset += 1) {
		const id = readString(view, offset, 4)
		// todo write a chunk lib
		if (id == "COMM") {
			const _len = view.getUint32(offset + 4)
			numberOfChannels = view.getInt16(offset + 8)
			const _numSampleFrames = view.getUint32(offset + 10)
			// `10` tells us this 16-bit audio
			const _sampleSize = view.getInt16(offset + 14)
			// lmao i have no idea how to read a long  double
			// https://wiki.multimedia.cx/index.php/Audio_Interchange_File_Format
			/*
			 * SignBit    1 bit
			 * Exponent   15 bits
			 * Mantissa   64 bits
			 */
			// [becky avery doing chee voice voice] however,
			// on the op-1 and field it's always `0x400EAC44000000000000`,
			// i.e. 44.1k
			sampleRate = 44100
		}

		if (id == "APPL") {
			const len = view.getInt32(offset + 4)
			const op1 = readString(view, offset + 8, 4)
			if (op1 != "op-1") {
				continue
			}
			const json = readString(view, offset + 12, len - 4)
			try {
				op1Config = JSON.parse(json)
			} catch (error) {
				console.error(error)
				console.info(json)
			}
		}

		if (id == "SSND") {
			const len = view.getUint32(offset + 4)
			ssnd = aif.slice(offset + 8, offset + 8 + len)
		}
	}

	if (!ssnd) {
		throw new Error(`did not find pcm block?`)
	}

	if (op1Config && op1Config.drum_version) {
		return op1Config.start
			.map(
				/**
				 * @param {number} s
				 * @param {number} index
				 */
				(s, index) => {
					const e = op1Config.end[index]
					const start = op1OffsetToSampleIndex(s, op1Config.stereo)
					const end = op1OffsetToSampleIndex(e, op1Config.stereo)

					if (start < end) {
						const pcm = ssnd.slice(
							start * numberOfChannels,
							end * numberOfChannels
						)

						return decode16BitPCM(pcm, {
							numberOfChannels,
							sampleRate,
							littleEndian: op1Config.drum_version == 2,
						})
					}
				}
			)
			.filter(Boolean)
	} else {
		return [
			decode16BitPCM(ssnd, {
				numberOfChannels,
				sampleRate,
				// todo detect
				littleEndian: true,
			}),
		]
	}
}

/**
 * @typedef {Object} Decode16BitPCMOptions
 * @prop {number} numberOfChannels
 * @prop {number} sampleRate
 * @prop {boolean} [littleEndian]
 */

/**
 * @param {ArrayBuffer} pcm
 * @param {Decode16BitPCMOptions} options
 */
export function decode16BitPCM(pcm, options) {
	const {numberOfChannels, sampleRate, littleEndian = true} = options
	let audiobuffer = new AudioBuffer({
		numberOfChannels,
		length: pcm.byteLength / numberOfChannels / 2,
		sampleRate,
	})
	for (let channel = 0; channel < numberOfChannels; channel++) {
		let channelData = audiobuffer.getChannelData(channel)
		let view = new DataView(pcm)

		for (
			let i = 0, j = channel * 2;
			i < channelData.length;
			i++, j += numberOfChannels * 2
		) {
			let sample = view.getInt16(j, littleEndian)
			channelData[i] = sample / 0x8000
		}
	}
	return audiobuffer
}
end of transmission

Week 41 of 2025

there’s someone in the cafe beside me with 4 bic pens each of a different colour, and a file folder and lots of loose A5 paper and the corner of each page is numbered, and the different coloures are being used for different sections (indicating a semantics). what are you up to! the only thing you’ve eaten is two cans of coca cola! and now you’re having a third! i want to ask them about their life, but i will leave them to it as they are clearly engaged in a pursuit of an alchemical nature.

as above so below.


there’s a part in Metal Gear Solid V when Quiet bites off a guy’s ear and spits it out, and honestly #makeupgoals #styleicon. then she lifts her leg up and slams it down so hard on this guy that his balls appear to explode(❓) and where did she get those cute boots? are they new??

the parasite eyeliner is always a good look but, the smudged lip really makes it all pop. should i be applying my lip stick with an ear?


i’ve been dancing through town thinking β€œmiku, miku, oo-ee-oo”. my weeks are of long days and i fight against the fear of being told i’m wrong, fear of being ignored, fear of futility. i feel so annoying. just gotta fight through it. mayve i should have done talks in my career so that i wouldn’t have to keep warming up new individuals over and over. it’s so much work. mostly internally, fighting with my own completely unhinged mind. i swear it’s fuckin upsetting in here. i’m amazed i’m able to ever do anything at all with the noise of it, and all the emotions and the physical manifestations of those emotions.

i was in a meeting last week where a man said β€œsometimes you have arguments that are parametric in diagrams from a subordinate language”. couldn’t agree more. ❓ i don’t know what it means, but for the next week i’m going to say it any time it’s my turn to talk but i don’t know what to say. that and warning people that -117 is a negative number, of which i watched mimi be repeatedly informed by a CLI on monday morning.


sometimes i believe that if i go to thejournalshop.com and buy a specific notebook and pen it’ll arrive and i’ll be productive and it’ll change my life. but then it turns out the actual work is doing the hard work. and any plan in which one of the steps is β€œbecome an actual other human being” is doomed to fail in anything other than distracting fantasy. in other news, i watched the LIVE 2025 submissions.


if only there was something that would do what tequila does for me without what tequila does to me. i am so sick of being braindead and anxious. i want the spark of thought and conversation and the calm and the excitement and the socializing and the belief in myself and the making music and the ability to hold a concept in my head. without the part where i sometimes wake up in a field or stay up all night in an alley smoking crack with two ladies i met in the street. anyone know anything like that? a cocktail of xanax and adderall perhaps?


well you know what they say. do something you love and the only rest in your life will be death.


and i’m thinking miku miku oo-ee-oo

end of transmission

Week 40 of 2025

don’t do anything spooky you battery powered ghost!

computer on the television he says β€œbeep beep, ziiiip” etc

sick all week but worked all week long day from breakfast to supper.

gooey gooey gΓΌey on the inside

met up with the tonks and grjte and dr basman in the conspicuous opulence of bain capital for the inaugral meeting of the integration domain. a lovely time. good peeps them peeps.

does anyone have several hundred bars of xanax i could borrow

lily got her new sneaks her feet look happy in green and pink ribbons.

remember that time i bought you all those twitter followers as a prank and then it started spreading to other people

every time i get sick now i think about how some time i’ll get sick and then i won’t ever get my energy back

maybe this week i’ll even go outside during the day sometime. it’s the first week in a while with no events in it. what a dream. lucky rabbits.

sorry to all the people i owe time and attention to, i havent had it.

end of transmission

Week 39 of 2025

i am sick. diminished ability to taste. throat all fucked up. all the body wrong. chest isn’t right. body hurts. have pity on me. almost the moment work finished on friday, the sickness appeared to rush in. the throat pain, the head woosh, all fast. an hour later i was in bed for 2 days. i’m in that bed now.

send care.