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

making music again

member of Gem Coop's Project Leadership Committee

#rustlang, #rubylang, #pythonlang, #cprogramming
Pinned
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! 💜
gem.coop
gem.coop
Huge shout out to the pip team for putting up with my sporadic work on a PR for OVER FIVE YEARS, then doing the last bit of work to get it finished.

Y'all are amazing, and contributing to pip is always an enjoyable experience. Hopefully next time I don't take as long! 😅

github.com/pypa/pip/pul...
January 25, 2026 at 10:19 PM
Reposted by puppy
Do you like taking unscientific personality tests? I have developed one that will definitely tell you something about yourself. Guaranteed free of malware! Extremely shareable results!! It’s free and online!!!!

wuffs.org/quiz/
January 21, 2026 at 10:11 PM
hey @mojangstudio.bsky.social you should consider fixing your auth servers. they've been busted for OVER A WEEK.

got a nice modpack just about set up but nobody can join unless i disable authentication.
January 18, 2026 at 4:37 AM
Reposted by puppy
December 27, 2025 at 11:27 AM
Reposted by puppy
so, does anyone know why Oracle set up java.com to push *exclusively Java 8* instead of something from the last decade?
December 27, 2025 at 5:47 AM
so, does anyone know why Oracle set up java.com to push *exclusively Java 8* instead of something from the last decade?
December 27, 2025 at 5:47 AM
It's baffling to me that scammers are fucking using Microsoft infrastructure (subdomains of mail<dot>onmicrosoft<dot>com) claiming to be from PayPal (but very clearly not) to steal payment info, and neither company has done shit to address this for multiple years.
December 16, 2025 at 6:03 PM
Reposted by puppy
Love this, UIs can be actual _fun_ to use while also being useful colorpalette.pro
Color Palette Pro — A Synthesizer for Color Palettes
Generate customizable color palettes in advanced color spaces that can be easily shared, downloaded, or exported.
colorpalette.pro
November 29, 2025 at 11:56 PM
this makes my brain itchy in a pleasant way
December 12, 2025 at 1:25 AM
Reposted by puppy
if you, like me, are building up a lego collection from scratch, ~$50 each for:

- 1x Set 11021: Lego Classic - 90 Years of Play
- 1x Set 11036: Lego Classic - Creative Vehicles
- 4x DWST14925: DeWalt Pro Shallow Organizer

gets you a good mix of 2,000 pieces and storage for all of them. 💜
December 10, 2025 at 3:36 AM
if you, like me, are building up a lego collection from scratch, ~$50 each for:

- 1x Set 11021: Lego Classic - 90 Years of Play
- 1x Set 11036: Lego Classic - Creative Vehicles
- 4x DWST14925: DeWalt Pro Shallow Organizer

gets you a good mix of 2,000 pieces and storage for all of them. 💜
December 10, 2025 at 3:36 AM
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
crates.io: Rust Package Registry
crates.io
December 9, 2025 at 4:03 AM
Reposted by puppy
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! 💜
gem.coop
gem.coop
December 6, 2025 at 9:40 PM
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! 💜
gem.coop
gem.coop
December 6, 2025 at 9:40 PM
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
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
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
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
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
Reposted by puppy
!!! `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...
October 30, 2025 at 12:17 AM