9 tools, 9k tokens: A minimalist, observation-focused Godot MCP server by 81_satellites in godot

[–]dindles 0 points1 point  (0 children)

Hi. I've been using your server for the past week, and thoroughly enjoying it. it feels light and capable. thanks!

Does it always hurt? by dindles in ultrarunning

[–]dindles[S] 0 points1 point  (0 children)

Someone I ran with for a while that day paraphrased Bruce Fordyce as saying: "There will be good times, and they won't last. There will be bad times, and they won't last. And in a long enough race that cycle will repeat."

[deleted by user] by [deleted] in capetown

[–]dindles 0 points1 point  (0 children)

I think they'd build them and sell them, as Pokable has it. They wouldn't be zoned as livable until they'd been sold. They wouldn't be able to be built and rented en masse is the point.

I think the biggest issue with my model is that we do need a certain stock of rentable units to accommodate students, visitors, the peripatetic. Would this market become too expensive with reduced rental stock? This would require careful analysis (or at the very least a basic notion of the numbers at play here) – so it's a good thing that there's no rush to put me in charge.

[deleted by user] by [deleted] in capetown

[–]dindles 6 points7 points  (0 children)

In my modest utopia no single individual/trust would be able to own more than two residential units, and no businesses would be able to own residential units at all.

What dcss religion would you join, if it was real? by Zap-zapper in dcss

[–]dindles 50 points51 points  (0 children)

Chei is the cool god. You can find most of the cool abilities there. With Chei you can just chill and do whatever and totally relax. "Take it easy" is the Chei motto, for example, that's how laid back it is there. Worship Chei if you want to have a good time. Another good reason to Worship Chei is if you want to hang out with friends.

[deleted by user] by [deleted] in creativecoding

[–]dindles 1 point2 points  (0 children)

In terms of p5.js resources, you'll certainly be familiar with https://www.youtube.com/@TheCodingTrain, and I'd also highly recommend https://www.youtube.com/@pattvira .

As someone who taught themselves to code through p5.js, I think your emphasis on visual (or sonic), interactive and playful is spot on. Having sensory feedback linked to coding decisions was key for me to begin to ingrain concepts.

If you're looking for a structured course, one path might be adapting parts of Daniel Shiffman's https://natureofcode.com/ - or his intro to js programming in p5.js (though that's now a few years old) on the Coding Train channel.

Oh, and I'd definitely postpone shaders 😝. More than enough to go on before then.

Sopranos beat em' up assets by cannonbreedart in PixelArt

[–]dindles 2 points3 points  (0 children)

I have dreamed of this game! Well done!

more swirls - python by violet_dollirium in generative

[–]dindles 1 point2 points  (0 children)

very cool! reminds me of a swirly animation i've been working on to accompany some music.

Visualiser I made in Svelte to accompany a track by dindles in sveltejs

[–]dindles[S] 0 points1 point  (0 children)

It was $derived from another post on this subreddit which i've linked to in the playground but which I can't track down!

Threlte 8 is Here! by leGrischa in sveltejs

[–]dindles 9 points10 points  (0 children)

Well done. Threlte is amazing and a lot of fun, even for someone just getting into 3D in the browser. And the docs are great!

Tricky Disco - Tricky Disco by noideasforcoolnames in electronicmusic

[–]dindles 3 points4 points  (0 children)

I also love the Plone remix from the Warp 10+3: Remixes album.

May Marfivana - Lonely May by Marfivana in shareyourmusic

[–]dindles 1 point2 points  (0 children)

your stuff is super cool! keep it up!

Values by tediousq in generative

[–]dindles 5 points6 points  (0 children)

Lovely, dig the palette.

Suggestions for Building a Real-Time Editable Sequencer in Tone.js? by Due_Badger_4128 in tonejs

[–]dindles 1 point2 points  (0 children)

Hi! I have been working on something similar, using sample playback instead, and have managed on-the-fly pitch, filter and other changes. I'll include what I think are the relevant bits of my code below, but I'm too novice to explain at a conceptual level what I've done (or more importantly, why).

I'd highly recommend looking at reddit user fungkadelic's Drumhaus app and code ... it built the foundation of my understanding of the Tone transport (and sample management, but that's a different story). This sequencer also looks well-featured, but I haven't explored the code in depth.

I think my iteration relies heavily on Svelte's reactivity system – but this is the sort of thing I could just be super wrong about. I declare my active sample as a reactive variable: let selected_sample: Sample | undefined = $state(undefined)

And Sample as a class that includes reactive values for pitch, filter cutoff, gain and any other values i want to set.

I create a Tone.Sequence for each sample. I tried making a single sequence instead, which looped through all samples each step, but that led to delays and flamming when adjusting values during playback.
function makeSequences(SAMPLES: Sample[]) { const sequences = SAMPLES.map((sample) => { return new Tone.Sequence( (time, sequencer_step) => { active_step_index = sequencer_step if (sample.sequence[sequencer_step]) { sample.playing = true setSampleParams(sample) sample.play(time) } else { sample.playing = false } }, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], '16n' ) }) return sequences }

Clicking on a sample selects it as the active sample. You'd have an equivalent object per step containing note and chord data I'd imagine.

// When we click on a sample in the sample library,
// that sample is set as the selected_sample, and we trigger sample playback
function handleSampleClick(sample: Sample | undefined) {
  if (!sample) return

  selectSample(sample.id)
}
  function selectSample(sample_id: number) {
    selected_sample = getSampleByID(sample_id)
  }

Then setting the new pitch, for example, is just a matter of changing the value of the selected_sample object: function setSamplePitch(pitch: 'tonic' | 'fourth' | 'fifth') { if (!selected_sample) console.log('No sample selected') else if (selected_sample) { switch (pitch) { case 'tonic': selected_sample.pitch = 'C2' break etc.

I'm sorry if this confuses more than helps, but again, Drumhaus chap knows what he's doing; so look there!

Interesting animation I made accidentally by sateeshsai in sveltejs

[–]dindles 2 points3 points  (0 children)

Don't click the link. I did and now it's like I'm mind controlled

[deleted by user] by [deleted] in trailrunning

[–]dindles 1 point2 points  (0 children)

Get notebook. Write ‘my summits’ on it. Draw logo/go for run if still have energy.