puppy's Avatar

puppy

@duckinator.bsky.social

a pile of small dogs in a meaty land vessel • KC1QGV • they/them prone to creating technological cognitohazards making music again member of Gem Coop's Project Leadership Committee #rustlang, #rubylang, #pythonlang, #cprogramming

479 Followers  |  49 Following  |  214 Posts  |  Joined: 13.12.2023  |  2.229

Latest posts by duckinator.bsky.social on Bluesky

Preview
crates.io: Rust Package Registry

i made minenv, a minimalist Rust crate for handling .env files!

use env files to store config, env vars override them.

why use 1,500 lines of code when 50 will do?

crates.io/crates/minenv

09.12.2025 04:03 — 👍 14    🔁 2    💬 0    📌 0
gem.coop

Announcing the #GemFellowship, a grant program from Gem Coop and Contributed Systems!

If you have an existing Ruby project and could use funding, you should apply!

APPLICATIONS CAN ONLY BE SUBMITTED THIS MONTH.

Details: gem.coop/fellowship/

Show us your weird niche Ruby projects! 💜

06.12.2025 21:40 — 👍 24    🔁 16    💬 0    📌 1
gem.coop

Announcing the #GemFellowship, a grant program from Gem Coop and Contributed Systems!

If you have an existing Ruby project and could use funding, you should apply!

APPLICATIONS CAN ONLY BE SUBMITTED THIS MONTH.

Details: gem.coop/fellowship/

Show us your weird niche Ruby projects! 💜

06.12.2025 21:40 — 👍 24    🔁 16    💬 0    📌 1
Presenting the Rust quotes from the Mozilla QDB

Presenting the #rustlang quotes from the Mozilla QDB

brson.github.io/2025/11/21/r...

21.11.2025 20:57 — 👍 38    🔁 6    💬 2    📌 0
a screenshot of benchmark results. the "parse" and "parse + truncate" benchmarks take 10 times as long as the "summary" and "summary + truncate" ones.

a screenshot of benchmark results. the "parse" and "parse + truncate" benchmarks take 10 times as long as the "summary" and "summary + truncate" ones.

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

22.11.2025 10:54 — 👍 6    🔁 0    💬 1    📌 0

(explaining chess) sometimes, if you move your hat to the wrong place, either a horse will jump on it or a building crushes it

22.11.2025 02:40 — 👍 25    🔁 2    💬 0    📌 0

chess is a game about rearranging hats

22.11.2025 02:21 — 👍 34    🔁 3    💬 1    📌 0

as an E.M. Dash: rude ;~;

20.11.2025 21:50 — 👍 1    🔁 0    💬 0    📌 0

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

13.11.2025 21:24 — 👍 1    🔁 0    💬 0    📌 0

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.)

12.11.2025 06:33 — 👍 3    🔁 0    💬 1    📌 0

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.

12.11.2025 06:31 — 👍 2    🔁 0    💬 1    📌 0
a crude CLI command for making an HTTP request to https://fasterthanli.me with the Host, Accept, and Connection headers written in alternating upper and lowercase.

a crude CLI command for making an HTTP request to https://fasterthanli.me with the Host, Accept, and Connection headers written in alternating upper and lowercase.

12.11.2025 06:27 — 👍 3    🔁 0    💬 1    📌 0

alternating between

CoNtEnT-lEnGtH
cOnTeNt-LeNgTh

for every request to amos' website in particular <3

12.11.2025 06:15 — 👍 2    🔁 0    💬 1    📌 0

but what do i do with my [does some math and promptly dies inside] 20 years of ingrained habitual capitalization, amos?

12.11.2025 06:12 — 👍 1    🔁 0    💬 0    📌 0

nope. it's a basic dual-humbucker setup, aside from Ibanez adding rocker switches for coil splitting stock from the factory.

11.11.2025 04:21 — 👍 1    🔁 0    💬 0    📌 0

the best/worst part is

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

the problem is that switch is dead.

11.11.2025 03:55 — 👍 1    🔁 0    💬 1    📌 0

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.

11.11.2025 03:54 — 👍 1    🔁 0    💬 2    📌 0
The guitar in question. An orange Ibanez JTK1.

The guitar in question. An orange Ibanez JTK1.

A picture of the inside of the controls, showing a wire with melted insulation.

A picture of the inside of the controls, showing a wire with melted insulation.

A lovecraftian horror manifested as wires and a switch.

A lovecraftian horror manifested as wires and a switch.

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.

11.11.2025 03:48 — 👍 5    🔁 0    💬 3    📌 0

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.

07.11.2025 04:23 — 👍 3    🔁 1    💬 0    📌 0
Connecting the Dots: Understanding the PSF’s Current Financial Outlook

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...

07.11.2025 04:23 — 👍 5    🔁 4    💬 2    📌 0

understandable lmao

07.11.2025 03:52 — 👍 1    🔁 0    💬 0    📌 0
500-series format - Wikipedia

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.

04.11.2025 05:05 — 👍 0    🔁 0    💬 1    📌 0

Internet friends: what weird research rabbit holes are we going down this week?

Y’all learn anything new and cool and weird?

03.11.2025 16:09 — 👍 6    🔁 4    💬 2    📌 1
Bork v10.0 Release

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

02.11.2025 05:02 — 👍 7    🔁 3    💬 1    📌 0
A screenshot showing a gemspec with the the nonsense version number being made somehow even more nonsensical, as described in the post.

A screenshot showing a gemspec with the the nonsense version number being made somehow even more nonsensical, as described in the post.

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)

02.11.2025 23:26 — 👍 5    🔁 1    💬 0    📌 0

(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... )

02.11.2025 05:02 — 👍 2    🔁 0    💬 0    📌 0
Bork v10.0 Release

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

02.11.2025 05:02 — 👍 7    🔁 3    💬 1    📌 0
Releases · duckinator/jim jim likes gems. Contribute to duckinator/jim development by creating an account on GitHub.

merging a PR that bumps jim's version number will now trigger a release: github.com/duckinator/j... :3

01.11.2025 11:40 — 👍 3    🔁 0    💬 0    📌 0
A screenshot showing `jim release` building a "packed" gem, build a normal gem, and upload them both to GitHub Releases.

A screenshot showing `jim release` building a "packed" gem, build a normal gem, and upload them both to GitHub Releases.

!!! `jim release` can now:

1. build itself as a .gem,
2. pack itself into a single-file script,
3. publish both of these to GitHub Releases

Try out the packed `jim.rb` file. It should be completely self-contained:

github.com/duckinator/j...

30.10.2025 00:17 — 👍 16    🔁 2    💬 1    📌 0

I'm not sure how to feel about the fact that this project was a shitpost 5 weeks ago.

30.10.2025 00:36 — 👍 3    🔁 0    💬 1    📌 0

@duckinator is following 20 prominent accounts