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...
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
you ever think about how a modular synth wired up with "stacking" patch cables is functionally equivalent to a data bus?

this thought's been eating at me for over a day and i want to do something with it
October 23, 2025 at 9:18 AM
Reposted by puppy
We spun up this feature petition with GitHub that I think would genuinely help a lot of projects and companies, open source or not. github.com/orgs/communi...
Petition for Multi-Approval Organization Ownership Controls on GitHub · community · Discussion #177729
Select Topic Area Product Feedback Body Summary We are requesting that GitHub implement a mandatory multi-person approval system for top-level organization ownership changes consistent with their a...
github.com
October 22, 2025 at 8:20 PM
guess who just generated a valid tar file using ~150 lines of Ruby~

Tar file writer implementation:
github.com/duckinator/j...

And the code that uses it:
github.com/duckinator/j...
October 17, 2025 at 1:17 AM
Reposted by puppy
October 17, 2025 at 12:13 AM
i just learned that some of the Postgres codebase abbreviates "context" as "ctx" and some abbreviates it as "cxt" for some reason, and i am in _agony_ from this
October 14, 2025 at 10:30 PM
Reposted by puppy
me: [fidgeting with the 5lb sledge hammer that i've kept by my desk for like 3 months]

@kayila.bsky.social, perfectly describing what she is witnessing: "the autistic urge to hold something slightly heavier than you should currently be holding"
October 14, 2025 at 12:30 AM
me: [fidgeting with the 5lb sledge hammer that i've kept by my desk for like 3 months]

@kayila.bsky.social, perfectly describing what she is witnessing: "the autistic urge to hold something slightly heavier than you should currently be holding"
October 14, 2025 at 12:30 AM
"git push -f, 2013"
In honor of spooky month, share a 4 word horror story that only someone in your profession would understand

I'll go first: Six page commercial lease.
October 13, 2025 at 10:55 PM
Hey #CSS / #flexbox folks:

On pup-e.com I have a `nav ul` rule with `display: flex` and `flex-wrap: wrap`

With flexbox, is it possible to only put a character between each item that's on the same row?

atm I put a mid-dot between each item, but it looks like shit if it goes over multiple lines.
October 13, 2025 at 3:00 PM
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...
October 11, 2025 at 6:53 PM
The first SIX PARAGRAPHS of "Why Did Ruby Central Treat This Event as a Security Incident?" should have been ONE SENTENCE:

"Ruby Central was informed some credentials were not rotated after an operator's access was revoked."

Everything else is noise to distract from their operational mistakes.
October 10, 2025 at 5:39 PM
On RubyGems & Governance: pup-e.com/blog/on-ruby...

Many programmers have no interest in formal governance processes, but letting people act and speak on our behalf without our input is what got us here.

The path forward is for the community to speak up and take direct ownership of what we make.
On RubyGems & Governance
pup-e.com
October 8, 2025 at 8:08 PM
once again i find myself sitting down at my computer and immediately clicking the "POSIX.1-2024" bookmark

this happens far more frequently than most people would expect
October 8, 2025 at 5:10 PM
Reposted by puppy
The team formerly behind RubyGems has come together to launch a new gem server for the Ruby community!

gem.coop

I am *super* excited about this!
gem.coop
gem.coop
October 6, 2025 at 4:33 AM
Reposted by puppy
💖❣️BIG NEWS❣️💖

We just revealed through IGN that our first public demo for Don't Stop, Girlypop! is OUT NOW ✨

Check out the brand new trailer here 👇
https://bit.ly/46G0FiI
Don't Stop Girlypop! – Official Demo Announcement Trailer
YouTube video by IGN
www.youtube.com
October 6, 2025 at 1:47 PM