Jonathan Aldrich
@jonathanaldrich.bsky.social
2.1K followers 770 following 690 posts
Professor at Carnegie Mellon University, working on programming languages and software engineering. Coauthor, Programming Language Pragmatics (videos: https://tinyurl.com/PLP5vids). CTO of noteful.net ACM Publications Board member. He/him.
Posts Media Videos Starter Packs
jonathanaldrich.bsky.social
Fortunately I tried the link early in the day, discovered the problem, communicated with the student, and all is well. But WTF is the institution thinking?

Yeah, looking at you, Stanford.
jonathanaldrich.bsky.social
Went to fill out a recommendation letter request and THE LINK HAD EXPIRED!

OMG, this is TERRIBLE policy. The link had to be regenerated by the student, and what if it's the day it's due and there's no time for a round-trip? Actually punishes the most responsible students, who send links early.
jonathanaldrich.bsky.social
LOL I missed an opportunity there!
jonathanaldrich.bsky.social
Now ICE is shooting praying priests with pepper balls. And MAGA is supposed to be pro-Christianity?
mskellymhayes.bsky.social
CW: protester being struck in the head by a pepper ball

Footage I took earlier of the moment Reverend David Black, a regular protester outside of the Broadview Detention Center, was shot in the head with a pepper ball by ICE agents on the roof of the facility.
jonathanaldrich.bsky.social
Language implementers need a solid grounding in processor architecture in order to understand how to generate good code. In my latest Programming Language Pragmatics video, I put on my "architecture hat" to cover the memory hierarchy and explain the implications for code generation.
jonathanaldrich.bsky.social
Nice, thanks for the explanation! Now I need to sit down with a couple of linear functions and see how this (matmul = function composition) works. 😀
jonathanaldrich.bsky.social
LOL I never got anything BUT the formulaic matmul (at least, nothing that stuck). Is there a nice explanation of this outside the precalc book?
jonathanaldrich.bsky.social
Some real Nazi thought policing there: "people should not be coming to the Super Bowl unless they're law-abiding Americans who love this country."
Reposted by Jonathan Aldrich
strandjunker.com
“Terrible things are happening outside. Poor helpless people are being dragged out of their homes. Families are torn apart. Men, women, and children are separated. Children come home from school to find that their parents have disappeared.”

Diary of Anne Frank
January 13, 1943
jonathanaldrich.bsky.social
Watch PLP 4.5 - Semantic Properties of Languages: Soundness - youtu.be/UQXVOj9olw4

Also check out the whole Programming Language Pragmatics playlist: tinyurl.com/PLP5vids

And as always, there's even more in the book! amzn.to/4kuKSY2 (Amazon affiliate link)
PLP 4.5 - Semantic Properties of Languages: Soundness
YouTube video by Jonathan Aldrich
youtu.be
jonathanaldrich.bsky.social
How do we know that the semantics of a programming language are right?

My latest Programming Language Pragmatics video covers type soundness: the static and dynamic semantics of a language fit together, so that if a program type checks, it will not experience unexpected type errors when it runs.
jonathanaldrich.bsky.social
Thanks--ACM is working towards tools that can be run as part of reviewing to check for tortured phrases, as well as other potentially problematic indicators. I agree, it can't come too soon!
jonathanaldrich.bsky.social
In addition to checking for typing and other errors, semantic analysis may transform the representation of the program. In today's Programming Language Pragmatics video, I describe how one such transformation, the constant propagation optimization, can be specified using rewriting rules.
Reposted by Jonathan Aldrich
acm.org
In celebration of #HispanicHeritageMonth, ACM is highlighting Trilce Estrada.
Trilce Estrada is an Associate Professor and Director of the Data Science Laboratory at the University of New Mexico. Her interests are machine learning, big data and their applications to interdisciplinary problems.
jonathanaldrich.bsky.social
I'd definitely invite you to do so! The ACM is far from perfect, but it's become more responsive recently, and a lot of good things are happening: fully Open Access publishing, a strategic AI Summit in the works for next year, support and advocacy for computing research and practice.
jonathanaldrich.bsky.social
Is there an obvious Trump real estate angle? Yes, of course. But the big picture is stopping the war and giving Gaza a chance to rebuild and eventually form their own nation. The plan does that, if it succeeds.
jonathanaldrich.bsky.social
For what it's worth, ACM is looking at adopting the particular policy you mention. You do have a point that it is a way of increasing public pressure on an organization.
jonathanaldrich.bsky.social
Yes, ACM wants to be a part of COPE. Doing so does not require it to follow all of COPE's recommendations. Honestly, I have no idea why you think this is such a big deal. If the problem is with an ACM paper, people can just report it to the ACM!
jonathanaldrich.bsky.social
The "Words Matter" site was put together by ACM volunteers, it was not a staff initiative, so your complaint is misplaced.

Current ACM policy is that issues with ACM publications should be reported directly to ACM. That may change at some point, but it doesn't seem unreasonable.
jonathanaldrich.bsky.social
Nothing is banned. This page is advisory only. If you disagree with it, you can continue to use the word Byzantine.

Personally, if I ever publish about Byzantine fault tolerance, I'll use the word. But, I've stopped using master for the main branch on github; main works better & doesn't offend.
jonathanaldrich.bsky.social
Many organizations are changing their language and policies surrounding DEI. The ACM has not, we are sticking to our principles.

- Yannis Ioannidis, ACM president, today

I'm proud to be a member & volunteer for the @acm.org!