Pinned Tweet
I finally set up a Bluesky account. You can find me at bsky.app/profile/rbates.dev
I'll continue to post on Twitter/X as well.
What an awesome little game Replicube is. It’s like Picross 3D meets shader programming. The puzzles are a fun challenge and the interface is charming. Thanks @walaber! walaber.com/replicube
Ryan Bates retweeted
Replying to @rbates
Service objects are not much better. A great read by @pragdave about this. articles.pragdave.me/p/stop-…
90% of the Ruby code I’ve written the past few years has been class methods without shared state. The code has clearer dependencies and is easier to read, test and maintain. OOP has its place, but I don’t think it fits the majority of web-app logic.
Whenever you’re tempted to reuse a method that *almost* does what you want: Stop, duplicate the method, make the modifications, and then refactor the actual duplication.
Anyone else find GitHub code diffs near impossible to use in Safari lately? Slows to a crawl and/or doesn’t render.
We all have different apps with different requirements. If vanilla Rails is plenty then I think vanilla Rails does too much. dev.37signals.com/a-vanilla-…
That said, this is coming from 37 Signals so it makes sense vanilla Rails is plenty for them. if it wasn’t then they would add it to Rails to fit their needs.
Ruby’s metaprogramming is like a forbidden fruit. Always there tempting me, and I almost always regret using it.
After working with Roc and Gleam for a while, full type inference is amazing. Now I want a procedural language with full type inference.
I wonder why more functional languages don't support local mutability within the scope of a function. It is convenient and still keeps the function pure.
Anyone participating in Advent of Code this year? I’m doing it in Gleam: github.com/ryanb/advent-2024…
Git tip: I like to keep a clean git history on my local branch. I often run `gcn!` to amend the staged changes to the previous commit. This is an alias I stole from oh-my-zsh.
alias gcn!='git commit --verbose --no-edit --amend'
Tip for mac users: Make a shell script of `defaults write` commands to set up macOS the way you like it. Then just run the script when setting up a new system. (see macos-defaults.com/ for possible commands)


