Post

Avatar
Beware the beautiful abstractions that subtly replace the requirements of the software with their own preservation
Avatar
(I’m not subskeeting anybody, this is self reflection)
Avatar
Do have an example (even an invented one)? This is not something I've come across, but maybe I didn't notice it.
Avatar
Almost any time you say “Everything is a _” you’re in danger territory. “Everything is a list” or “a tree” or “a stream” tends to lead to a lot of work spent preserving that idea
Avatar
it’s almost like binary thinking results in imprecise software & outcomes once you get above, like, machine language. 🤔
Avatar
i want to make it very clear this is not me throwing shade at @pfrazee.com . software engineers are absolute poets for being able to express the nuance of reality to machines that think in either 1 or 0.
Avatar
This is such a gorgeous way to describe what we do. 😍
Avatar
my gender is a double precision floating point number (IEEE 754), and cannot reliably be compared for equality...at least without `std::numeric_limits::epsilon()` tyvm /jk
Avatar
I think in Lisp everything is literally a list.
Avatar
Yeah, and I've never been a big fan of LISP
Avatar
"Everything in unix is a file."
Avatar
Pure Lisp, not sure that still exists except on some really old interpreters.
Avatar
Yeah, I think even the first spec of Common Lisp in 1984 supported structs and hash tables. Lisp has always been very twee about its affection for lists but I don’t think it’s tried to overstuff that metaphor.
Avatar
unless you do game dev, then everything is a lookup table.
Avatar
Avatar
Everything is a for loop with condition logic
Avatar
I feel this way about Gang of Four. There are some useful design patterns in there, but I have met too many engineers and even worked for an architect once who insisted that everything be defined in a series of GOF design patterns. Design first, then find patterns. Not the reverse.
Avatar
*twitches in everything is an object*
Avatar
Oh God, not real self reflection. What on Earth will come out next?
Avatar
Beautiful abstractions that etc.
Avatar
those requirements make the code look ugly, they disrupt the abstractions.
Avatar
Self-Reflection BlahHaHa Good One ☝️ JK 💕🤣🤷‍♀️💙
Avatar
this is something i had to constantly work to counter as a product manager at a large tech corp. very easy for overwhelmed execs to fixate on spectacle over substance. on the plus side, i got very good at making things like refactoring legacy code sexy to C-levels lol
Avatar
... I'm gonna need you to come to the company I'm working for. There is SO MUCH legacy code (extremely derogatory) and the VP of Application Development literally doesn't believe in the concept of tech debt. 😩
Avatar
that sounds like hell & idk what to do with an engineer who doesn’t believe in technical debt lmfao
Avatar
that’s not true, i do. it involves getting them drunk & to drop their bullshit defensive behavior around their old code.
Avatar
Code is there to be improved or replaced by something better That is the beauty of it being bytes
Avatar
Oh yeah, there's no way I would actually wish this place on you. My team mostly just pads our estimates and sneaks in things like refactoring when he's not looking because we will deliver decent software to these people whether they want it or not!
Avatar
Avatar
perpetual maintenance libraries
Avatar
every single metrics and telemetry interface
Avatar
The ways I continually streamline platform abstraction stuff to be useful services that get the hell out of the way of business logic as efficiently as possible
Avatar
(mostly I land on abstractions as contextual awareness and conflict resolution machines)
Avatar
Abstractions are great - including really beautiful ones - but what was on my mind yesterday is how appealing they can be to software developers, and how they can become the priority over the task they're trying to solve
Avatar
I imagine there’s a kind of time/effort box a dev has to keep in mind when picking one to use?
Avatar
In my work I try to be the help devs need as opposed to help they don’t need lol
Avatar
and a haunted july 4th to you as well!
Avatar
Hmm sounds like something only another layer of abstraction could fix!
Avatar
Avatar
Lol, I wish my software had beautiful abstractions
Avatar
But, but… the elegance!
Avatar
Dang a waste if it wasn't a sub.
Avatar
Avatar
How could a construct so clever possibly be obscuring the way? I only realized an embarrassing one years ago while whiteboarding a new architecture in front of the whole project team. “Ummm… and… soooo… let’s just take a break here…”
Avatar
I just started learning Python, man.
Avatar
Indeed, maintaining focus on the actual requirements is crucial. Abstractions can sometimes lead us astray.
Avatar
Word to the wise. Oh!!! Butterfly💙🦋💙 🤣🤷‍♀️😂
Avatar
Avatar
Some pieces of software are life-forms that use humans to replicate, and have no other purpose. Look at just about any product from Oracle, for instance. (PeopleWare has a strong "To Serve Man" vibe to it).
Avatar