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
@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
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
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! 💜
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! 💜
Presenting the #rustlang quotes from the Mozilla QDB
brson.github.io/2025/11/21/r...
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
(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 📌 0chess is a game about rearranging hats
22.11.2025 02:21 — 👍 34 🔁 3 💬 1 📌 0as an E.M. Dash: rude ;~;
20.11.2025 21:50 — 👍 1 🔁 0 💬 0 📌 0it 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
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.)
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.
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 📌 0alternating between
CoNtEnT-lEnGtH
cOnTeNt-LeNgTh
for every request to amos' website in particular <3
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 📌 0nope. 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 📌 0the best/worst part is
none of the shit that's visibly wrong is what's broken!
the problem is that switch is dead.
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.
The guitar in question. An orange Ibanez JTK1.
A picture of the inside of the controls, showing a wire with melted insulation.
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.
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.
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...
understandable lmao
07.11.2025 03:52 — 👍 1 🔁 0 💬 0 📌 0I'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.
Internet friends: what weird research rabbit holes are we going down this week?
Y’all learn anything new and cool and weird?
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
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)
(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 📌 0Bork 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
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 📌 0A 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...
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