Shawn McCool
banner
shawnmc.cool
Shawn McCool
@shawnmc.cool
Unsatisfied with the status quo - Game Dev - #ElixirLang - Linux - Payment Processing -

https://shawnmc.cool
This kind of moral grandstanding obscures the core concern. We've seen it over and over with genuinely meaningful causes being subverted by bad actors who believe themselves righteous.
November 11, 2025 at 6:32 PM
Definitely got sweaty trying to stop themselves from just entering. Had a moment of courage, knocked on the door, then got out.
November 10, 2025 at 2:39 PM
Triggered a pipeline?
November 10, 2025 at 2:34 PM
We are also a "chippies" family.
October 28, 2025 at 10:29 PM
Reposted by Shawn McCool
Hence deferring strategy to name "things" might be really desirable, as "naming is framing" - then "models" (of thinking) then are constrainted just by the act of "naming".

I tried to express some thoughts on that topic too talesfrom.dev/blog/the-amb...
The ambiguity of naming
Why naming is hard, and can even be dangerous?
talesfrom.dev
October 28, 2025 at 9:19 AM
The distinction between micro state encapsulation and runtime process encapsulation results in a system with improved focus on runtime properties. The immutability of the data structures prevents a lot of the need for manually implementing immutability on value objects etc.
October 28, 2025 at 10:47 AM
The more Elixir approach would be to have schema'd data structures managed by the process. The process is a memory isolated encapsulation point which is not designed around isolating mutable state, but rather around runtime properties such as concurrently, sequentiality, and transactionality.
October 28, 2025 at 10:47 AM
The classical OOP approach is to create reference types which are a kind of "micro object" with small state. These data-as-objects tend to be harder to traverse as they typically require some amount of bespoke behavior to traverse. Mutability is a big driving force behind the design of these.
October 28, 2025 at 10:47 AM
Ultimately, everything is just a function and the cohesion of functions into modules isn't THAT different from the cohesion of methods into classes. But the data management part is certainly different, because Elixir data management is on the process scope, not the class instance scope.
October 28, 2025 at 10:47 AM
My view of the implementation side of DDD is that behavioral modeling defined by business processes is the critical idea. That doesn't change based on language.

Generally speaking, I find declarative design much easier to work with and less laborious. But YMMV.
October 28, 2025 at 10:47 AM
My view of DDD isn't that there's specific implementation prescription. I realize that there's common DDD patterns like repositories and aggregates. But I think that these tend to emerge from DDD principles rather than ARE DDD.
October 28, 2025 at 10:47 AM
Good thing we're returning to analog classrooms. Having devices in class has been a disaster. We've been cheating our kids out of basic skills. I don't doubt that the work required to properly educate costs more than we've been investing. But this wasn't the beginning of the education failure.
October 25, 2025 at 5:28 AM
I've been using jj exclusively for a few months now and I find it a pleasure. It's very "not in the way" compared to just raw git.
October 23, 2025 at 6:14 AM
It's funny because we use a lot of the same stuff. I guess it's just an emergent popular tool set these days.
October 21, 2025 at 1:39 PM
You may already know.. but I set up super, shift, F to set fullscreenstate 0 2. So that I can take that YouTube window you showed and maximize the video while keeping the window tiled.
October 21, 2025 at 11:24 AM
I wouldn't mind if software development wasn't so disproportionately lucrative so that the industry could stop swallowing up people who could be so talented in other ways that could benefit us instead of just shoveling more bad software into the world because of economic incentives.
October 20, 2025 at 10:17 PM
Hades 2 is out of early access :D so now it's a great time to jump in!
October 19, 2025 at 8:22 AM
uw control is literally my jam! I don't care who knows it.
October 18, 2025 at 9:30 PM
Yes, I use to work at a data center down there some 25 years ago.

The details are a bit hazy now. I was like 19 when I started there.

I lived in Antioch though and everything was too long a drive. My social scene was close though, the fighting game community at the hickory hollow mall.
October 17, 2025 at 10:42 PM
Oh interesting, the last place I lived in the states was Nashville. I found the commute dreadful. I have no doubt that you could make it work. Still, I have no idea how!
October 17, 2025 at 10:34 PM