puppy
duckinator.bsky.social
puppy
@duckinator.bsky.social
a pile of small dogs in a meaty land vessel • KC1QGV • they/them

prone to creating technological cognitohazards

playing with synths again

#rustlang, #rubylang, #pythonlang, #cprogramming
Pinned
What if gem hosts had NPM-like scopes & your Gemfile could be:

source "https://gem.example"
gem "@duckinator/jim"

OR:

gem "https://gem.example/duckinator/jim"

... what if a PoC patch was 25 lines, and a 1-line kludge meant you can test it against a production server?

github.com/gem-coop/gem...
Reposted by puppy
Presenting the #rustlang quotes from the Mozilla QDB

brson.github.io/2025/11/21/r...
Presenting the Rust quotes from the Mozilla QDB
brson.github.io
November 21, 2025 at 8:57 PM
bad news: it's 6am and I'm still awake?

good news: a housemate installed a new bathroom fan! It's so much quieter than the jet-fucking-a-freight-train we had in our ceiling before.

more good news: the work i've done over the last ~11 months causes a fuckin' ORDER OF MAGNITUDE SPEEDUP FUCK YEAHHHH
November 22, 2025 at 10:54 AM
Reposted by puppy
(explaining chess) sometimes, if you move your hat to the wrong place, either a horse will jump on it or a building crushes it
November 22, 2025 at 2:40 AM
Reposted by puppy
chess is a game about rearranging hats
November 22, 2025 at 2:21 AM
as an E.M. Dash: rude ;~;
November 20, 2025 at 9:50 PM
it actually came stock with a pair of switches for coil splitting, which is part of what got my attention originally!

i def want to mod it, just not sure what to do. the last time i had a good and fully-functional electric guitar was before i was aware of the concept of guitar mods lol
November 13, 2025 at 9:24 PM
in other words,

i apparently bought a guitar with 10 years of deferred maintenance and then deferred maintenance for another 10 years because using a specific pickup and smacking it occasionally made it work Good Enough™.

(you know, until it didn't.)
November 12, 2025 at 6:33 AM
So, fixing that problem uncovered other problems. We're now at:

1. pickup selector switch was busted
2. 1/4" jack was loose
3. 1/4" jack needed a connection re-soldered
4. 1/4" jack needed to be cleaned
5. ??? one of the coil split switches makes audio cut out entirely ???

1-4 have been fixed.
November 12, 2025 at 6:31 AM
November 12, 2025 at 6:27 AM
alternating between

CoNtEnT-lEnGtH
cOnTeNt-LeNgTh

for every request to amos' website in particular <3
November 12, 2025 at 6:15 AM
but what do i do with my [does some math and promptly dies inside] 20 years of ingrained habitual capitalization, amos?
November 12, 2025 at 6:12 AM
nope. it's a basic dual-humbucker setup, aside from Ibanez adding rocker switches for coil splitting stock from the factory.
November 11, 2025 at 4:21 AM
the best/worst part is

none of the shit that's visibly wrong is what's broken!

the problem is that switch is dead.
November 11, 2025 at 3:55 AM
If you're curious about the guitar: it's an Ibanez Jet King 1, with the "butterscotch" paint job.

It appears to be from the first year of production (2003), given that they supposedly started painting the headstock black in 2004. Not confirmed this, though.
November 11, 2025 at 3:54 AM
so, I got my electric guitar, used, back in 2013-2015.

it's had a bad pickup selector switch the whole time.

i just kept smacking it until it worked for... *checks notes*... a decade.

FINALLY open it up to try to fix it, and discover it's a fucking crime scene.
November 11, 2025 at 3:48 AM
Support organizations that stand up for their values and act in the interests of their community. Especially when doing so makes things harder for them.

And @python.org absolutely does this.
November 7, 2025 at 4:23 AM
The #PSF currently has about a 6-month financial runway, as opposed to their target 12-month runway.

If you or your company benefits from the #Python community, please look into supporting them!

If you rely on `pip install` working, you rely on them.

pyfound.blogspot.com/2025/10/conn...
Connecting the Dots: Understanding the PSF’s Current Financial Outlook
pyfound.blogspot.com
November 7, 2025 at 4:23 AM
understandable lmao
November 7, 2025 at 3:52 AM
I've been reading up on the "500-series format": en.wikipedia.org/wiki/500-ser...

It seems like it's a modular system for audio signal processing.

I'm thinking of getting a portable 500-series setup with effects + recording functionality since I don't have a dedicated recording area for my synth.
500-series format - Wikipedia
en.wikipedia.org
November 4, 2025 at 5:05 AM
Reposted by puppy
Internet friends: what weird research rabbit holes are we going down this week?

Y’all learn anything new and cool and weird?
November 3, 2025 at 4:09 PM
Reposted by puppy
Bork v10 has been released!

Bork is a build & release tool for Python, which can publish to PyPi & GitHub.

Major changes:
- `bork download` is deprecated in favor of `homf`
- release notes include a changelog based on merged PRs

Install: pipx install bork==10.0.3

Details: pup-e.com/blog/bork-v10
Bork v10.0 Release
pup-e.com
November 2, 2025 at 5:02 AM
Absolutely fucking cursed discovery:

If you create a gem, you can set its version to:

0.a.a.a.b---.---c---

And when you do `gem build`, it converts that version into:

0.a.a.a.b.pre..pre..pre...pre..pre..pre.c.pre..pre..pre.

(last dot is included in the version)
November 2, 2025 at 11:26 PM
(If you like Bork, Emanate, Homf, or Jim, please consider supporting me on GitHub Sponsors so I can dedicate more time to them. 💜 github.com/sponsors/duc... )
November 2, 2025 at 5:02 AM
Bork v10 has been released!

Bork is a build & release tool for Python, which can publish to PyPi & GitHub.

Major changes:
- `bork download` is deprecated in favor of `homf`
- release notes include a changelog based on merged PRs

Install: pipx install bork==10.0.3

Details: pup-e.com/blog/bork-v10
Bork v10.0 Release
pup-e.com
November 2, 2025 at 5:02 AM
merging a PR that bumps jim's version number will now trigger a release: github.com/duckinator/j... :3
Releases · duckinator/jim
jim likes gems. Contribute to duckinator/jim development by creating an account on GitHub.
github.com
November 1, 2025 at 11:40 AM