Dave Copeland

Dave Copeland

@davetron5000.com

Author of BrutRB, our last best hope for Rubykind (https://brutrb.com) - former Mood Health, Stitch Fix, LivingSocial, Opower. I play bass and love to scuba dive.

834 followers72 following753 posts

Dave Copeland reposted

Here's a thought I'm having today. One of the reasons so many of us are ready to give our jobs away to AI is because we know they have always been bullshit jobs. For a long time now, we've been inventing jobs for people to do because we still require everybody to have a job to survive.

This tracks. I should ask my gen-alpha family members if they truly, deeply, in the heart-of-hearts find it difficult to order take-out or book a restaurant reservation on their own.

Gina Trapani@ginatrapani.org

every Muse story is like: "I'm deeply uncomfortable sharing all my personal information with Meta but here are all the ways I did anyway so that a bot could read my email for me and submit a DoorDash order"

over a decade of React and this is and was the best argument not to use it ever. Facebook's web/apps have always been slow. I'm not saying React is to blame, but I am saying you don't look to them to lead on performance when they can't make a fast website.

Zach Leatherman@zachleat.com

our tool helps *you* make fast websites — this very slow marketing website we built with it will explain everything

See also: looking to David Rails advice on anything other than Rails and Ruby (or to anything other than running a small team over which total control is exerted)

This a core problem with Rails that won't be solved. The maintainer doesn't believe this is a real problem and the community either ridicules attempts to fix it or gets stuck in endless debates about code organization. There are good ideas out there - interested in hearing Brandon's…

This post is unavailable.

When you adopt a version manager in Rubyland, prepare to change every few years to the next one. rvm -> rbenv -> chruby -> asdf -> mise -> ??? Me? My docker-based setup has never failed and always works no matter what the braintrust at Apple do or what nonsense is happening with Linux.

Konnor Rogers@konnorrogers.com

Was curious about RV support in mise, and what an interesting turn of events github.com/jdx/mise/dis... github.com/jdx/mise/dis... And I guess the precompiled Ruby support is a fork of rv? And it gets deeper with the #2 sponsor of mise being 37signals, what a rabbit hole 😅

Dave Copeland reposted

Dave Copeland reposted

DC, now is the time to hold Trump enablers in local party offices accountable. Vote for all 20 members of the FREE DC Slate by Tuesday June 16th at 8pm. We are a NEW DC Democratic Party takes bold collective action to protect our neighbors, put DC's wealth to work, and organize for people power!

Alex Koma@alexkoma.bsky.social

There's an unusually bitter battle brewing over the future of the DC Democrats. The race to control the Democratic State Committee will determine not only party strategy: but also a replacement for Robert White if he wins his race. Naturally, things are getting personal: wamu.org/story/26/06/...

15 years ago, I got married!! At our ceremony, we combined salt (we aren't religious butike to cook and salt historically was used as a covenant). We repeated it 5 years later and again today! We have a lot of salt lol.

Plex: extremely precious about metadata, shows you the stars, related movies, seasons, episode summaries etc. Plex Downloads: here's a fucking bag of .mkv files, randomly sorted, GL

Dave Copeland reposted

True story: I gave the Apple AI thingy a pic of my son Warren holding a World Cup trophy replica and asked it to “blur the picture except for Warren [it usually knows who he is] and the cup”. And I kid you not, it sent me back a picture of Elizabeth Warren holding a coffee cup.

I worked with a designer who thought the only way to prevent people from having to re-login frequently was to have an app on the App Store. Because of this, he wanted us to spend 100,000's of USD building an app that was just a few web forms.

Alex Russell@infrequently.org

Heres @nytimes.com advertising it hired so many Over Reactors that nobody in the building knows how to write CSS or access MDN any more. Cringing inside out with second-hand embarrassment.

re: erin's quoted post - this is why I buy Tom Bihn. Quality materials, YKK zippers. They are expensive, but they actually hold their value really well on the used market, at least in my experience. Of note: I fucking love bags and would buy a zillion all the time if I could :)

This post is unavailable.

Dave Copeland reposted

Dave Copeland reposted

Happy to see Andre finally speaking publicly about the hostile Ruby Central takeover last year. RC is no longer a trustworthy steward for the Ruby community. I don't see how we repair this rift without Shan stepping down, she has been awful as ED. andre.arko.net/2026/03/03/f...

andre.arko.netFour months of Ruby Central moving Ruby backwardFrom the moment RubyGems was first created in 2004, Ruby Central provided governance without claiming ownership, to support the Ruby community. Providing governance meant creating processes to provide...

Dave Copeland reposted

Replying to @davetron5000.com

I have had some gigs like that: a CTO wants to do something that is scoped a well-suited for independent work (coordinated with anyone affected). It has to be done and can afford it, but the day to day eats them. You enter, do it, and shake hands.

TBH this is a good approach for any project - finish quickly and without incident. Don't ask permission for delivering quality work, either (however you want to define it). And make sure that each Friday, the entire team can walk away from the project, never to return, and it still has value.

Dave Copeland@davetron5000.com

And if you should get cover, time, and/or resources to undertake a major improvement: work you fucking ass off to finish it as quickly as you possibly can, because these types of projects are the top list to be cancelled to reclaim resources for shorter-term gains.

In my experience, it's impossible to justify "paying down" tech debt to anyone outside your team's programmers, and even then it's iffy. Doing a bunch of work without changing the system is hard to quantify, perhaps even impossible. That said, cruft happens and needs to be dealt with. 2 strategies:

This post is unavailable.
View full thread

What if a mess already exists? TBH, my answer is too bad. Find a way to make small improvements over time as you work, or find a way to quantify in business, not moral, terms about why a larger improvement is needed.

And if you should get cover, time, and/or resources to undertake a major improvement: work you fucking ass off to finish it as quickly as you possibly can, because these types of projects are the top list to be cancelled to reclaim resources for shorter-term gains.

In my experience, it's impossible to justify "paying down" tech debt to anyone outside your team's programmers, and even then it's iffy. Doing a bunch of work without changing the system is hard to quantify, perhaps even impossible. That said, cruft happens and needs to be dealt with. 2 strategies:

This post is unavailable.
View full thread

2 - Do not ask permission to make the improvements that need to be made. Make them. Make them as part of other work, or proposed deliverables that require the improvements. I see so many devs flail in a state of learned helplessness because they cede their agency to some non-programmer, then comply

Using tools to help with changes (e.g. AI or scripts or whatever) is just a thing we have the help us with #1 and #2. I find it highly unlikely a team would have the capability and resources to do good work but somehow not be able to improve the codebase as they work. Clean as you go.

In my experience, it's impossible to justify "paying down" tech debt to anyone outside your team's programmers, and even then it's iffy. Doing a bunch of work without changing the system is hard to quantify, perhaps even impossible. That said, cruft happens and needs to be dealt with. 2 strategies:

This post is unavailable.

1 - Don't create cruft in the first place. Many devs think they must go as fast as possible (as opposed to fast enough) and just produce sloppy code. It's way better to just not do this, plus it's easier to manage a process that avoids. This relates to the second strategy

If the AI code generators are capable of adding any feature to any codebase then there is no longer such a thing as technical debt. Tech debt - if it matters at all - is only relevant to people writing code.

Kelsey Hightower@kelseyhightower.com

When it was slow to write code, it was slow to accumulate technical debt. What is it about LLMs that won't result in accumulating technical debt even faster than before?

@aeronautapp.com How do I "select" the most read message so that keyboard shortcuts navigate from there. e.g. If I come to the app after a day of not using it and hit j/k I'm navigating from whatever message I had focused a day ago. cmd+up does take me to the top, but then j/k again scrolls down

When I click on the top most message, it goes "into" that message, but if I go back (e.g. with cmd-[) again j/k is still stuck on the old message. Is there a way to "select" a message such that keyboard navigation works from that message?

Dave Copeland reposted

Aeronaut 1.6 is now available. This release adds support for selecting list items with the keyboard! • ▲ or K to move selection up • ▼ or J to move selection down • ↵ to perform the default action • ⌘J to go back to the selected item if you’ve scrolled it out of view • ⌘+click to deselect 1/2

Dave Copeland reposted

Replying to @davetron5000.com

Yes, I’ve had lots of requests for more keyboard shortcuts! These already work: • Scroll to top: ⌘+up-arrow • Switch tabs: ⌘1 through ⌘8 I’m planning to add a menu item for scroll to top to make it more discoverable. And arrow keys to move between posts is on my todo list.

I would love to understand why Synology decided to name this new version "$SAME_AS_CURRENT Update 1" instead of bumping the FIVE DIGIT PATCH NUMBER?!?!?!

The linked article is fucking depressing

Dave Rupert@davatron5000.bsky.social

Paul Kinlan's "Dead Framework Theory" will be rattling around in my head for awhile. I have definitely encountered the "React/Tailwind because AI" mindset. The entropy is hard to ignore. But ugh... it feels like we're tying our own shoelaces together and trying to run. aifoc.us/dead-framewo...

Amazon's royalties always come in three transactions: deposit the amount I'm owed, then withdraw that exact same amount, then deposit that exact same amount again. Apple's and Kobo's royalties are deposited without incident, but almost no one seemingly buys tech books from them.

Every month, I reconcile my personal and business accounts + my dad's. Novo bank has the worst UX (and that's saying something). Their devs do not give a shit or know what they are doing. The ellipsis truncation in the middle of that whitespace just kills me every time.

The only way to see all of the controls is to wide the browser to fit a large 4K monitor's width, OR to shrink it so it degrades into mobile mode. Also, almost none of the text can be copied to the clipboard.

Tax season approaches here in the US. The US government had a (legit) great idea to create a single sign-on for all government services. In typical US fashion, why build one when you can build two at twice the price? I have moved stuff to login dot gov, but the IRS only accepts ID dot me. Cool.