Cameron Dutro

@camertron@ruby.social
172 Followers
183 Following
959 Posts
Ruby developer on the Design Engineering team at GitHub maintaining ViewComponent and primer/view_components.

Been musing lately that encapsulation is a lie, and came to the conclusion that the misunderstanding stems from confusing "encapsulation" with "ownership."

If I construct an object with some data, there is absolutely zero guarantee something else doesn't hold a reference to it, and therefore no guarantee the data won't be manipulated from the outside.

To achieve actual encapsulation, ownership of the data must be transferred so that only a single object has the authorization to manipulate it.

The non-determinism and unpredictability means one can shirk responsibility for anything it does. That’s a huge plus to the grifters pushing it.
https://mastodon.social/@nateberkopec/114830011498781796

"It is well known that a vital ingredient of success is not knowing that what you’re attempting can’t be done." – Terry Pratchett, Equal Rites

#bookstodon

Isabel's Espresso: Irregulars welcome 😍

"Whatever" is a brilliant essay on "AI" by @eevee:

"But I think the core of what pisses me off is that selling this magic machine requires selling the idea that doing things is worthless. Because if doing something has some value, then it must be somehow better than pushing a button and receiving Whatever for essentially no cost."

https://eev.ee/blog/2025/07/03/the-rise-of-whatever/

The rise of Whatever

This was originally titled “I miss when computers were fun”. But in the course of writing it, I discovered that there is a reason computers became less fun, a dark thread woven through a number of events in recent history. Let me back up a bit.

I bet my fiancée that this picture of our cats could get 10 billion boosts on Mastodon.

She said she doesn't believe me. She said there's only 13 million accounts on Mastodon. She said there aren't even 10 billion people on Earth. She said it concerns her that I struggle so hard to comprehend large numbers.

Let's prove her wrong everyone. Boost away and show her just how awesome the Mastodon community is.

I was laid-off and am looking for a new role.

Working where design meets code is my jam. I am skilled at building accessible design system components, working with Web Components APIs, and creating scalable CSS architecture.

I work remotely from my home in Manitoba, Canada. 🇨🇦

Shares appreciated! #GetFediHired

When everything was built in C and C++ back in the day, it wasn't uncommon for teams to wait a long time for their code to build.

We've now brought this to web dev in the form of JavaScript bundlers which take even longer to run.

And we call it progress.

✨ new tech bingo ✨
JavaScript broke the web (and called it progress)

We replaced simple websites with complex apps nobody asked for. Now it takes a complex build pipeline just to change a headline.

Jono Alderson
×
@redsad Mrs Toybox: "Ha, I'm surprised that you know Machine Gun Kelly, you're normally not that up to date on modern music."
Me: ".... on what?"