keyboard masher's Avatar

keyboard masher

@zaczac.bsky.social

Chicago based Ruby Dev

886 Followers  |  2,802 Following  |  586 Posts  |  Joined: 24.07.2023
Posts Following

Posts by keyboard masher (@zaczac.bsky.social)

Preview
ruby code get blocked on - zac's blog yes it's mostly about blocksdef try_a_new_hobby(hobby =

made a blog post that's 80% testing out pckt.blog and 10% reminding myself about the ampersand in ruby blocks and 10% not proofreading things before I post

pckt.blog/b/zacs-blog/...

24.02.2026 17:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's a little worse because the variable was set by a query that I'm pretty sure would always at least be an empty active record relation, but oh well if it ain't broke

09.02.2026 19:47 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Just got stunlocked by a piece of old Rails code that had this in a view:

`@some_variable.to_a.present?`

09.02.2026 19:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A weekly time budgeting dashboard showing availability across multiple projects and days

A weekly time budgeting dashboard showing availability across multiple projects and days

So I built my own solution: Crow's Nest.

It's a dead-simple dashboard that connects to your Harvest account and shows:
- Your total weekly capacity.
- Hours you've committed.
- How many hours are actually left.

No more guessing.

03.02.2026 18:21 β€” πŸ‘ 2    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

a quick comic about making art

03.02.2026 18:12 β€” πŸ‘ 764    πŸ” 174    πŸ’¬ 8    πŸ“Œ 0
Preview
gem.coop update #4: cooldowns beta Hi again, everyone. We’ve got a big update for you, and we could use your help testing things out. If you just want to test the cooldowns beta, you can jump straight to the cooldown docs. The rest of this post has updates from the team, as well as more background on why we built cooldowns in the fi…

gem.coop has news! we've just released dependency cooldowns (in beta), a strong defense against supply chain attacks gem.coop/updates/4/

01.02.2026 02:28 β€” πŸ‘ 33    πŸ” 14    πŸ’¬ 0    πŸ“Œ 1

Does anyone out there have a really solid system for organizing projects on your local machine? I currently do ~src/<org/profile>/<repo> but I'm wondering if there's a better way.

28.01.2026 22:09 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

I really like both games, I have way too many hours in both probably lol

I'll be on the lookout for your thoughts on the Hades 2 story!

22.11.2025 20:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah, the combat system feels fairly different, despite looking similar on the surface

22.11.2025 20:10 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

My opinion is that Hades 2 is more fun gameplay wise but Hades 1 was better story wise

22.11.2025 19:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
High Performance PostgreSQL for Rails Build fast, scalable PostgreSQL and Rails apps. Solve data growth, quality, and reliability challenges, for workloads from consumer Internet to enterprise SaaS.

Pragmatic Bookshelf has 50% off nearly every book including mine: pragprog.com/titles/aapsq...

Use code "save50" to get the e-book for around $20. Please share in your backend engineering team chat. Check out quotes from past readers: andyatkinson.com/pgrailsbook

Thanks for your support!

19.11.2025 21:28 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 2

I’ve been a FreeTaxUSA proselytizer for years and years and I strongly encourage everyone to make the switch. same kind of step by step β€œfor dummies” interface, even for my complicated freelancer taxes, and you don’t have to give your money to one of our most evil lobbyists

19.11.2025 03:41 β€” πŸ‘ 4743    πŸ” 2628    πŸ’¬ 2    πŸ“Œ 0

I messaged my boss "did some token or permission expire that I didn't know about πŸ˜…"

19.11.2025 02:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Same!! My first instinct was "No way, this can't be how I go out"

19.11.2025 02:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
In Praise of dhh A reflection on Ruby's past, present, and future.

After the Rubygems drama, I felt frustrated that I can’t escape evil people trying to dominate my life.

I found myself mourning the future I thought we would have; but also hopeful that it’s not too late to start choosing kindness.

Join me in building a better future:

okayfail.com/2025/in-prai...

09.11.2025 16:52 β€” πŸ‘ 131    πŸ” 42    πŸ’¬ 9    πŸ“Œ 21

Now's a good time for Illinois residents to take advantage of a unique right we have to be removed from Clearview's database. Scroll down to IL opt-out here: www.clearview.ai/privacy-and-...

06.11.2025 03:02 β€” πŸ‘ 114    πŸ” 86    πŸ’¬ 2    πŸ“Œ 4
Food Bank for the Washington, DC, Region | Capital Area Food Bank The Capital Area Food serves the entire Washington, DC, metropolitan region, providing meals to thousands of people a day while also addressing the root causes of hunger.

This is a DC area food bank that has helped laid off and unpaid government workers. They need help. If you have a few bucks to spare consider this charity. www.capitalareafoodbank.org?utm_referrer...

26.10.2025 00:08 β€” πŸ‘ 766    πŸ” 406    πŸ’¬ 17    πŸ“Œ 5
Preview
The Inevitable Consequences of Sculpting your own Girlfriend What My Fair Lady's original novel teaches us about AI Support my Writing with a Tip A sculptor, Pygmalion makes a woman, Galatea, out of clay. Because she is made to his exact standards, she is imp...

Today on my blog, I discuss My Fair Lady and why Henry Higgins would totally go for an AI girlfriend and why going "you are bigoted if you hate my GPTwife" sucks the-haters-guide-to-international-politics.ghost.io/the-inevitab...

05.10.2025 17:41 β€” πŸ‘ 62    πŸ” 21    πŸ’¬ 2    πŸ“Œ 2
Preview
Support BeanPaste Support BeanPaste

Idk why my art is popping off but I keep a tip jar here ko-fi.com/lmaoganma

27.09.2025 01:52 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

I've heard Mango Languages is good, but I haven't used it before.

I think you can get full access for free through some libraries, or something like that?

26.09.2025 02:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I didn't seem to do anything on mobile πŸ€” does the network tab do anything as you type?

24.09.2025 03:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover Ruby Central recently took over a collection of open source projects from their maintainers without their consent.

After listening to about a dozen first-hand accounts, I’ve published what I know about the RubyGems takeover.

23.09.2025 15:08 β€” πŸ‘ 208    πŸ” 81    πŸ’¬ 19    πŸ“Œ 16
Preview
The State Violence Apologia Machine Support my Writing with a Tip We have this structured and almost procedural cycle of protest violence in the United States a lot. It goes like this: 1. Grievances bubble up en masse, and people the...

As we finish this first week in September I want to talk about my writing and ask for some help in keeping my blog going. I've been trying this summer to intentionally write things that could be useful for the months ahead the-haters-guide-to-international-politics.ghost.io/the-state-vi...

05.09.2025 18:41 β€” πŸ‘ 86    πŸ” 22    πŸ’¬ 4    πŸ“Œ 5

It feels like several years ago when companies were all changing their logos to be more modern and everyone got mad, but this time the weirdos got mad first and loudest?

Also, what was the shape around the words "cracker barrel" supposed to be in the first place??

22.08.2025 03:04 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Do you think explo should get any main weapon buffs πŸ‘€

07.08.2025 01:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I find Libraries to be pretty nice, usually.
I've never been able to really focus in coffee shops, I always feel like I'm imposing by staying for too long only buying 1 thing

05.08.2025 21:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yours is a great article, I really appreciate the breakdowns in the Criticism & Further Reading sections

05.08.2025 21:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I have tried to do this but I get like 3 dictionary look-ups in and give up 😭

04.08.2025 01:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0