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
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
!!! `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
Huge props to Python Software Foundation for actually standing up for not just the Python community, but the broader open source community as well, by refusing to bend on their values. ❤️

We need more folks taking a stand on this kind of bullshit.

pyfound.blogspot.com/2025/10/NSF-...
The PSF has withdrawn a $1.5 million proposal to US government grant program
pyfound.blogspot.com
October 28, 2025 at 9:48 PM
Reposted by puppy
the former maintainers of Bundler and RubyGems have a proposal: we want to move Ruby forward andre.arko.net/2025/10/26/w...
We want to move Ruby forward
On September 9, without warning, Ruby Central kicked out the maintainers who have cared for Bundler and RubyGems for over a decade. Ruby Central made these changes against the established project poli...
andre.arko.net
October 26, 2025 at 4:45 AM