Show newer
glaebhoerl boosted

as a developer, when i'm working on a piece of software, the code is rarely quiescent. i'm often rewriting parts of it, rearranging it, adding new things to it. i'm breaking things on purpose in order to fix them again.

this aspect of programming, as a cyclical process, is mostly ignored in PL.

glaebhoerl boosted

magic: the gathering arena uses a lisp dialect for its rules engine DSL 😍
magic.wizards.com/en/news/mtg-
> When a game of Magic is in progress on MTG Arena, the program that is tracking the state of the game and enforcing all the rules-correct card interactions is called the Game Rules Engine (GRE). It's one of the two main programs that we work on. It's written in a combination of C++ and a language called CLIPS, which is a variant of LISP.

glaebhoerl boosted

With some prodding I've finally recorded a version of my EGRAPHS keynote from last month. (The actual conference talk unfortunately wasn't recorded.) It's slightly longer than the original (extra bonus content? or just less coffee? you decide) but hopefully captures the essence.

Link: vimeo.com/843540328
Slides: cfallin.org/pubs/egraphs2023_a

Enjoy! (Also look for the continuity blooper: headphones instantaneously appear at one cut. Oh well.)

glaebhoerl boosted
glaebhoerl boosted

Skimming Intel APX/AVX10 specs and very happy to see that they take care of the vast majority of my x86-64 feature wish list

glaebhoerl boosted
glaebhoerl boosted

@regehr Back in the day, I got called to a professor’s office (I was IT support in the CS department) and the professor was complaining his Sparc4 was running slow. First thing I did was minimise a window and there was just this black square. Bit by bit roaches slowly moved. Like 0.5 fps. So many xroaches under his xterm that it was just a solid black square.

The roaches multiply if they’re left alone long enough. This professor NEVER moved windows. So roaches scurried under his windows and then sat there. Never disturbed by being exposed. Slowly multiplying at some rate. Some grad student had thought it would be funny to play a prank on the professor and run xroach on him. But the professor obviously never saw the roaches. So they hid under his windows slowly increasing until finally they soaked up so much RAM that it impaired performance.

@athas Maybe the kind of features that are only useful for 1-person teams? (Maybe some of the features Perl has?)

glaebhoerl boosted

By request, my usual "the least interesting part about AVX-512 is the 512 bits vector width" infodump in thread form.

So here goes, a laundry list of things introduced with AVX-512 that I think are way more important to typical use cases than the 512-bit vectors are:

glaebhoerl boosted

The failure of the Internet to deliver its promise is particularly noticeable when you hunt for repair manuals for a product from the 90s. Used to be, the information would either be there or not there, finable or unfindable.

Now, there are hundreds of algorithmically generated sites claiming to have it just because it appeared in their search logs, generating potemkin village content traps with endless paging, broken-thumbnail named-like-the-file-you-want but actually-just-ebay-photos bullshit

glaebhoerl boosted
glaebhoerl boosted

I feel very bitter at Elon Musk honestly for fragmenting one of the most amazing online communities I had access to, so that now everyone I care about on the internet is just scattered across these different apps

Show thread
glaebhoerl boosted
glaebhoerl boosted

me: do you sell ducks?

him: yes, but they're going quick

me: ok I'll take one

[later]

duck: quick

me: I see

glaebhoerl boosted
glaebhoerl boosted
glaebhoerl boosted

the next unicode addition should be a combining character to make 🍆 and 🍑 refer to food

glaebhoerl boosted

2008 v. 2023: I don’t think people realize the extent to which parked cars degrade public space.

glaebhoerl boosted

If you are too mush to work, but not mush enough to read and understand random texts, here is a great recommendation of a series of blog post trying to bridge CPU and GPU programming models:

pharr.org/matt/blog/2018/04/18

It goes into auto vectorization, but also explains why it's a fallacy to people generally not well aware of how you write code for GPUs and all that.

It's a great read and I keep recommending it to people.

@sc13ts@mastodon.social Ah yeah, those two should* definitely have different types at least. Bit like using lifetimes to track effects rather than memory, and the "can escape and run whenever" closures would be 'static.

* (depending on the target audience, power and weight requirements, etc.)

Show older
Mastodon

a Schelling point for those who seek one