Sign in

Dave Copeland

@davetron5000.com
823 followers 72 following 742 posts

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

PostsRepliesMedia
Dave Copeland @davetron5000.com · 04/06/2026
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.
Photo of a small bottle of sparkling wine, a paper cup, and three bags of salt. One is red, another black, and a third Cayman white salt. In the background is a tropical canopy and beyond rhat, the beach.
060
Dave Copeland @davetron5000.com · 02/06/2026
They finally made the three shells from Demolition Man
photo of a public restroom sink showing three faucets/fixtures next to each other. The first dispenses soap, the second water, the third hot air.
010
Dave Copeland @davetron5000.com · 30/01/2026
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?!?!?!
Screenshot of Synology DSM showing that while 7.3.2-86009 is current, "DSM 7.3.2-86009 Update is available for download", rendered in a way that both old and new versions are vertically aligned and look identical.
120
Dave Copeland @davetron5000.com · 05/01/2026
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.
Screenshot of a banking website that has right-hand content and controls truncated, while the middle content only takes up half the available space, with some of that content needlessly truncated with an ellipsis.
100
Dave Copeland @davetron5000.com · 04/12/2025
9. That asks for a bill number. Huzzah! Enter that + DOB + zip code (WHY?) and I'm in, to the following screen. 10. Unlike every single payment UI in the known universe, I must add a payment to a shopping cart. WTAF.
A screenshot of a web UI showing a box with invoice information showing my balance due is 28.58 next to a button that says "Add payment amount".  To the right is another box saying "payment details" that says "payment amount: $0.00" and a button, Make a Payment, that is disabled
100
Dave Copeland @davetron5000.com · 15/09/2025
FINALLY!!!! I've been waiting for my Nest Smoke alarm to age out and now I am finally free of the horrible Nest Ecosystem. From a learning thermostat that could not learn, to a dogshit slow app for video, to having an absolute hard-on for Google Home…good riddance.
230
Dave Copeland @davetron5000.com · 24/07/2025
I guess Bluesky doesn't want me to post just a gif?!?! Neither JustCrossPost nor Bluesy web would post this Enzo gif I worked HARD on. Mastodon let me.
Photo of professional wrestler Enzo Amore cutting a promo with the ext AND YOU CAN'T LINT THAT overlayed on the image.
210
Dave Copeland @davetron5000.com · 05/05/2025
My grandmother (long passed) did ceramics as a hobby and made this for me a long time ago, in a galaxy far far away. He is capable of storing coins, pleas for help, and battle station plans. #MayThe4th
Photo of a ceramic bank in the shape of R2D2. I'm holding it in my hand, and it's about 1 foot tall, 8 inches wide. Blue highlights with R2's main "eye" in yellow and his subsidiary sensor on his head in red.
080
Dave Copeland @davetron5000.com · 07/03/2025
Since these sites have responsive views, it works well. Here's what it looks like:
screenshot of my desktop showing two small browser windows on top of a larger one. The two smaller ones have the dimensions of a mobile phone. One shows mastodon and the other shows bluesky. The apps in the windows look correct for a thin/mobile view.
011
Dave Copeland @davetron5000.com · 13/02/2025
It occurs to me that you can override Class.new to do this and make a much cleaner API. Any reason not to do this regularly? Feels weird to return `nil` from a constructor, but it would be darn handy a lot of times. gist.github.com/davetron5000/1a6b39…
Screenshot of code linked-to in the toot/skeet
361
Dave Copeland @davetron5000.com · 13/02/2025
When creating data types in Ruby, I often make a factory method that does 2 things you can't do in an initializer: 1 - if the argument is nil, return nil 2 - if the argument is already of the data type, return it gist.github.com/davetron5000/1a6b39…
screenshot of the code linked-to in the skeet/toot
1150
Dave Copeland @davetron5000.com · 10/02/2025
How much would life improve if a) this code was in Ruby stdlib and b) `nil?` was a protocol to control falseyness in an if statement? I can't imagine a single problem this would cause nor any way to abuse these features 😈 gist.github.com/davetron5000/e3fd4b…
Screenshot of code linked-to in the gist in this toot/skeet
210
Dave Copeland @davetron5000.com · 15/01/2025
I hope Sonos survives and is better. I'm looking at their 10K and it's wild to me that they have shit all over their app with their stupid radio product, given that it's one part of just 5% of their revenue. Their mission statement should be: "Hit play, hear music"
Screenshot from Sonos' 10K showing revenue for Sept 2024 and Sept 2023. In 2024, "partner products and other revenue" is 5.3% of total. In 2023, it's 4.6%
010
Dave Copeland @davetron5000.com · 12/12/2024
It will never cease to amaze me that a website that just shows a bunch of boxes of text a) cannot reliably update its UI and b) constantly uses so much memory that Safari has to reload it.
image
300
Dave Copeland @davetron5000.com · 02/12/2024
Yard Issue: github.com/lsegal/yard/issues/1434 (fork of yard has a fix that also does not work) [Screenshot of rdoc showing the name of a method as 'layout (= "default")']
image
000
Dave Copeland @davetron5000.com · 26/11/2024
[JustCrossPost didn't include this screenshot]
Screenshot of code available in the gist a couple skeets back
000
Dave Copeland @davetron5000.com · 13/11/2024
Example: http status codes. They are not numbers: you don't add them, multiple them, etc. There are MANY fewer http status codes than there are numbers, e.g. 99 is not an http status code. gist.github.com/davetron5000... Kinda verbose, but you write it once and it pays dividends
Code from 1_use.rb in the linked gistCode from http_status_code.rb in the linked gist
160