New web devs: "The web dev tech stack is so ridiculously complicated. Why do I have to install like three layers of tools just to make a simple webpage with CSS?"
Meanwhile, webkit adds to CSS a preview feature of something that sass had in 2006.
https://webkit.org/blog/13813/try-css-nesting-today-in-safari-technology-preview/
The lack of meaningful discovery on Mastodon
• no recommended tweets
• no trending topics
• no global hashtag search/browse
• no recommended follows
• can’t browse follow lists
means the user experience will always be subpar relative to even a broken Twitter.
People liked to complain about algorithms but they’re actually critical for users to get the most value out of a service. Treating “engagement” as a dirty word leads to user hostile experiences.
Atomic Robo spoilers
I don't think it's biologically possible for me to get enough of Dr. Dinosaur. #AtomicrRobo
In possibly the most cyberpunk fate I can think of, the operators of the "Nothing, Forever" AI-generated eternal Seinfeld episode on Twitch found they were saturating ChatGPT, leading to downtime. To resolve the issue, they switched from the "DaVinci" language model to the "Curie" model.
For all the complaining people do about ChatGPT's niceness and morality filters, they're actually pretty subtle and sophisticated.
After the cutover, "Nothing, Forever" got banned from Twitch for transphobia.
AN OPEN POST TO MASTO ADMINS (boost for reach pls):
Yesterday a sizable instance (dice.camp, a TTRPG community, where I have - or HAD - many mutuals) defederated with mastodon.social (cut ties). That server then reversed that decision but the damage was done: follows had been deleted. I lost my friends there.
ADMINS: PLEASE... we (USERS) are all working hard to establish mastodon as a viable social network. This type of action fundamentally damages that effort. Even reversed, it's damaging.
@joat @lolzac @ryanrandall do you have people whose job it is to maintain the wiki? otherwise it's where information goes to die
I never got into open source because I get too easily frustrated by developers failing to document their build environment (assuming they bothered to document anything at all).
"Hey I tried to build your giant library, but I'm getting an error where it says it doesn't recognize the --c++20 flag and suggests I mean --c++2a?"
"Oh yeah, you need to use g++ 11, and we do mean g++, Clang definitely won't work. Also you want openjdk 17 or later, and the specific version of python Guido von Rossum compiled in a drug-fueled haze at a rager in Burbank in 2013, which I can mail to you on thumb drive if you don't have."
So I've learned that #Facebook / #Meta discontinued support for Portal by... my relative's Portal no longer allowing alarms to be set.
... As of yesterday.
Especially relative to Google's handling of shutting down #Stadia, this is embarrassing. No fanfare, barely any news, and the product is still advertised on Meta's website (and the built-in dashboard still lists setting alarms as a feature).
Terrible EOL experience and it really puts me off buying any future hardware from Meta.
By far my favorite special operator in #Lisp, `the` `(the value-type form)` is the operator declaring that `form` has type `value-type`, examples `(the number 3)`, `(the string (get-user-name))`.
Naively, one might assume this declares a value has a specific type. That is true, but not the way one might think. The formal definition is that *the program behavior is undefined if the value does NOT have that specific type*.
That definition means a given LISP compiler / interpreter is *allowed* to assert-and-crash if the types mismatch (because crashing is a valid undefined behavior)... But it also acts as an escape hatch for high-performance LISP engines to save resources by throwing the dynamic typing data away. In other words, `(the)` is the "paint this expression red to let the code go faster" special operator. ;)
For pedagogy reasons, writing something that I would definitely write in #TypeScript in #JavaScript because I can't guarantee the end-user is going to have a TypeScript stack.
JavaScript is still a hole of a language, but I guess I've used it long enough that I'm getting that Cypher-in-the-Matrix thing.
"I don't even see the lack of modules. I just see closure, closure, one exposed variable name..."
I was thinking about AI development, and while I'm skeptical it will replace engineers in its current form (similar to how it's not realistically going to replace human artists either), I'm now starting to come around to the idea that it'll be integral to a future development workflow.
In particular, if a human writes (or at least verifies) tests, then an AI could probably write code to meet those requirements and you could be confident that it's working correctly.
@lauren So an interesting wrinkle in the story of this documentary being taken down from YouTube... Is it being taken down at the behest of the Indian government, or at the behest of the original copyright owner?
Because it looks like archive.org killed their links at the request of the BBC.
https://blog.archive.org/2023/01/27/bbc-modi-documentary-removal/
Unwritten office etiquette point number whatever:
If you schedule an hour-long meeting, it is most reasonable to provide an agenda; you're asking for an eighth of a regular work day from people; you'd better be telling them why.
... Really, this rule applies to half-hour meetings as well, but half-hour meetings can *sometimes* be summarized by the name of the meeting alone.
Career software engineer living something approximating the dream he had as a kid.