Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Jon Sterling

@jonmsterling@mathstodon.xyz
mastodon 4.7.2
  • Open on mathstodon.xyz

I am an Associate Professor at the Cambridge Computer Laboratory, and a Fellow, Tutor, and Director of Studies at Clare College. Realist of a larger reality.

I like categories, domains, and vintage computing.

2408 Followers
586 Following
50 Posts
Joined October 29, 2022
Web site:
http://www.jonmsterling.com
Departmental page:
https://www.cst.cam.ac.uk/people/js2878
College page:
https://www.clare.cam.ac.uk/about/people/master-and-fellowship/governing-body-fellows/jonathan-sterling
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 1w ago
Boosted by @joe@f.duriansoftware.com
RE: https://f.duriansoftware.com/@joe/117349807524731580 This is pretty much my story too. But it ended up being so frustrating that I lost interest in programming computers for about five years, until I was able to get my own, which I paid for using money I made from busking on the street as an accordionist. I am not joking.
Open quoted post
Quoting
Joe Groff
@joe@f.duriansoftware.com
RE: https://scalie.club/@kyle_pegasus/117349793569394948 as a kid with a PC, my family couldn't afford to buy commercial compilers, and i didn't have the connections to pirate them, so i would check out books about pascal and c at the library and then write code on pen and paper and mentally execute it in my head, or translate it into BASIC to run. "learn X by rejecting technology" worked pretty well for me
Open quoted post
f.duriansoftware.com

Joe Groff: "as a kid with a PC, my family couldn't afford to …" - Durian Software

14
0
2
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 1w ago
Feeling triumphant. Just made a really good Sichuan stir fried potato….
16
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 2mo ago
RE: https://sfba.social/@drahardja/116899003692938721 What I find really frustrating about the present moment is — if you say something like “It is not a good thing for airplanes to be enhanced into birds by cameras”, you get all these people coming out of the woodwork saying things like “Boy, if you think that your phone wasn't changing your picture before AI, you are really mistaken” or something. It's true that cameras do an immense amount of processing of raw data in order to make it look like something that resembles our memory of the event. Putting aside the fact that a some of this processing actually is excessive and makes photographs look weird, there's a huge qualitative difference between that kind of processing and something that adds feathers to an airplane or inserts a new picture of the moon. It's the same as when we talk about generative AI and people say things like "Guess calculators are destroying the brain too huh!!". It's such a Low Brain Energy take.
Open quoted post
Quoting
Dave Rahardja (temporarily spooky)
@drahardja@sfba.social
Huawei’s camera mistook a plane for a bird and… …I really dislike “AI-enhanced” photography. It makes it harder and harder for me to trust any photo, even those taken by people I know on their personal devices. Source: https://nitter.catsarch.com/youy1qwq/status/2075444313132351828#m #ai #photography #computationalPhotography
Open quoted post
sfba.social
146
7
89
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 1mo ago
Replying to
I feel kind of bitter about this, because a whole team of people whose mathematical work has been very inspiring and enlightening to me has pivoted to working on “autoformalisation” — in other words, “messing around with the computer and begging it to keep working”. I am not saying that it's impossible for anything of value to come from that work. I am saying that it is a huge social waste for some of our most brilliant researchers to be working on such things… From them, I want more novel mathematics, more brilliant textbooks, more community-oriented proof libraries! I am not blaming people for the fact that funding for doing almost anything else is scarce… You have to survive. I'm just sad about it.
14
0
5
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 2mo ago
Replying to
@mevenlennonbertrand@lipn.info Wish this had happened before my grant proposal went out 😂😂😂
28
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

RE: @tonofcrates@mastodon.social

I remember recently I saw some established academics saying things like, the LLMs can/will write better papers and reviews than us anyway.

I remember thinking, “Speak for yourself LOL”. These people really are telling on themselves… The entitlement is amazing: somehow they believe simultaneously that society should pay them a full professor's salary to do something that they are admittedly terrible at. Call me crazy, but if you can't do better than an LLM, you should probably step aside and open up a vacancy for someone who is actually good at their job and can make intellectual contributions to science.

mastodon.social
66
0
31
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

God grant me the boldness of a University that requires faculty to complete "cybersecurity training" whilst also forcing on us the biggest security vulnerability of all: The Microsoft Office 365 Copilot App.

62
9
22
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

Here's a kind of 101 thing that a lot of people in the world of AI coding are missing, I think.

Question: What are the implications of the fact, "All the tests pass?"

Answer: It actually depends on how the code was written. Unfortunately, the salience of "all the tests pass" has a lot to do both with the strengths of agentic programming and the weaknesses.

If code was written without knowledge of the tests, and then happens to pass the tests, I think I would then be a bit confident that the code is not just passing the tests by coincidence, but is actually correct in a deeper sense that makes it likely to pass future tests that haven't yet been written.

When code is written with knowledge of the tests, or using the tests as a scaffold, then we have to be a bit more careful. Both humans and LLMs do this, but LLMs are better than humans at Monkeys Paw–style trickery, where you have something that is just totally wrong but nonetheless passes all the tests.

So when a codebase is rewritten agentically, the fact that tests pass doesn't make me very confident, unless a lot of the tests were held to the side and not exposed to the agent. This is just basic experimental science (control!), it's hard to understand why this is not obvious to everyone.

Unfortunately, having more tests exposed to the agent increases the quality of the results and the likelihood of correctness. So this is kind of a paradox — but it is a paradox that only applies to people whose method is to interact with the produced code only indirectly. It's easy to break the paradox if you treat the code as your own responsibility and only commit what you understand.

40
6
14
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

My wife asked me to tweet out the following: “The X-Files is the Law And Order of science fiction”

36
7
8
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 3mo ago
This is really disheartening… https://www.bona-books.com/news/we-bought-an-ai-story I wish this publisher the best in a very difficult moment. I feel sick to my stomach for the genuine short story authors who are nowadays at risk of being published alongside slop.
bona-books.com
10
0
14
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 2mo ago
Replying to
@mjd@mathstodon.xyz Actually, you probably should work on your penmanship. (Speaking as a university teacher who has to mark the most dreadful handwritten exam scripts every single year.)
9
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

Had a read of two of my students' draft theses this week and this stuff is looking really cool… Very proud of my students.

17
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

Not to step on a culture war landmine, but I keep seeing people claiming that the reason we know Memnon in Greek mythology was black is that he was portrayed as such on various amphorae. The character of Memnon is indeed African, and he was certainly considered to be black or at least dark-skinned by writers in antiquity. That much is true.

But the amphora art has nothing to do with it… Almost everyone on there is depicted in black pigment. That was the art style. It's called black-figure pottery.

It is best for people who learned everything they know about the ancient world from TikTok videos to refrain from commentary, especially if their aim is to attribute stances in the present-day culture war to people in antiquity for whom skin colour held none of the perverse salience that it holds today.

15
1
1
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

I don’t really like property-based testing, insofar as it involves randomized inputs.

1. Randomized tests are inherently flaky. If the code is correct you don’t notice, but if the code has a bug in some edge case, then the tests (by definition) will pass and fail nondeterministically. Flaky tests have just one destination in my judgement: the bin.

2. Picking a realistic input distribution can be as difficult as writing the code you are testing. Sometimes more difficult. It is easy to get false confidence because the marketing says you are testing a “property”, but the implications of the test are in reality not easy to assess.

3. QuickCheck/Quviq does have the whiff of a consultancy grift, to some extent, does it not? Enough said…

Let’s be clear: I’m in favour of any method or tool that can empower people to improve the quality of software. But I have not found property based testing to be as useful or applicable as it is often billed to be.

I also think there is a lot of potential for proving something correct with a finite number of tests, as in the polynomial testing principle that @pigworker@types.pl discussed here: https://personal.cis.strath.ac.uk/conor.mcbride/PolyTest.pdf

personal.cis.strath.ac.uk
10
17
3
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

I saw a rook today on my way home! First time I’ve ever see one in person. Beautiful birds!

10
2
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@mevenlennonbertrand@lipn.info Amazing... We have got to divest from this shit. I'm going to start requiring all my incoming students & postdocs at Cambridge to switch to Fastmail, which the Lab still offers if you know who to ask.
9
1
1
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 2mo ago
Replying to
@jesper@agda.club great news ! :)
2
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@dpiponi@mathstodon.xyz I’m a free man!
9
1
1
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

I guess it's old news to complain about how carelessly engineered Apple's Music.app is, but seriously…

7
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

After a few hours of reading tormented and writhing student proofs, it is of such immense satisfaction to sit down with a blank sheet of paper and write the proper proof in one go with no mistakes, everything in its right place, scaffolded properly so that it can be read from start to finish.

7
6
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

It’s Seitan-making day. Wife makes the dough, I wash it. I can’t wait to eat it.

6
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@ncf@types.pl @jeanas@mathstodon.xyz @totbwf@types.pl No time like the present ;-)
5
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

Weeknotes 2026-W19
https://www.jonmsterling.com/2026-W19/

+ Algebraic foundations of bidirectional elaboration?
+ Happy 100th Birthday to David Attenborough!
+ Reading Corner: Annihilation, Authority (thanks, @nilesjohnson@mathstodon.xyz)

jonmsterling.com

Weeknotes 2026-W19

5
5
1
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago

i want to GRILL seitan...

4
2
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@de_Jong_Tom@mathstodon.xyz @ionica@mathstodon.xyz omg this is hilarious
4
8
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@totbwf@types.pl @ncf@types.pl @jeanas@mathstodon.xyz I’m just not sure how we can believe that stuff is valid if you don’t know how to turn it to eliminators. Doesn’t this worry you?
3
3
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@mevenlennonbertrand@lipn.info But, to be clear, the way I implement elaborators was inspired by Bob Atkey ;-)
3
0
1
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@mevenlennonbertrand@lipn.info Yes! This is actually inspired by the way I usually implement elaborators. And this approach does indeed work at the level of SOGATs.
3
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@rntz@recurse.social I think it basically amounts to the fact that Lean is using the language server protocol to vend semantic highlights directly from the compiler. This is actually a better approach than using something like tree-sitter (or, god forbid, regexp), even for languages without metaprogramming, for the simple reason that you don't have to maintain two grammars. But it does mean that you have to trust the code.
2
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@koronkebitch@types.pl Fantastic!
2
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 3mo ago
Replying to
@david_chisnall@infosec.exchange Tracking.
1
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@lucaslove@chaos.social I'd be a little patient tbh... It's a small market, and you may already be reaching a large segment of it. I'm certain to use it when I get around to releasing my apps, but that's not my day-job :) Thanks for building it.
2
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@helge@mastodon.social @de_Jong_Tom@mathstodon.xyz @ionica@mathstodon.xyz I’m American 😂
2
4
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago

RE: @highergeometer@mathstodon.xyz

Wow! This is right up my street.

mathstodon.xyz
2
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@rntz@recurse.social I note that in your reply you say "we trust the codebase as soon as we want to check a proof" rather than "as soon as we want to look at a syntax highlighted proof". We could debate on the latter, and maybe maintaining two grammars is reasonable in some cases, but for the former, there never has been any alternative to running the code for checking proofs — going all the way back to LCF. You want to check the proof, you have to run the code. I think existing sandboxing is clearly the solution to this problem, but it isn't something that should be solved at the language level. Sandboxing is already a solved problem via containers, etc. If you are concerned about pwning yourself by running someone's Lean code, you should run it in a container.
1
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@zhcet@mastodon.design Beautiful... I wish it would.
1
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@zhenyi@mastodon.social @lucaslove@chaos.social Yeah, as far as those people are concerned, you are like one day from needing to Pivot to AI lmao
1
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@ionica@mathstodon.xyz @de_Jong_Tom@mathstodon.xyz No problem at all :-)
1
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@ncf@types.pl @totbwf@types.pl @jeanas@mathstodon.xyz Yeah, of course.
0
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@dwarn@mathstodon.xyz Pretty cool! Looking forward to digging into this.
0
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@mevenlennonbertrand@lipn.info Happy to chat more about this. Roughly the idea is that it’s (1) correct by construction, (2) isolates where all the important syntactic-metatheory results need to be used, (3) completely abstracted from core-syntax and the method used to check equality or invert heads, (4) and the mathematical elaboration definition looks a lot like the Haskell/OCaml code of an elaborator. The "hard" version that I alluded to also works when the metatheory sucks or isn't yet developed (e.g. like Andromeda etc.).
0
3
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 2mo ago
Replying to
@gallais@mamot.fr Regarding ecological uses, I can't access the paper you are referring to, but there really are legitimate uses of machine learning in the area of satellite photography, etc.
0
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@pigworker@types.pl oh my god...
0
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@dwarn@mathstodon.xyz @SamToth@mathstodon.xyz Yes, that is very sensible. If you allow dependency, I will start cranking out counterexamples ;-)
0
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@dwarn@mathstodon.xyz That's a very interesting trick...
0
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@dwarn@mathstodon.xyz One quick question: I understand the point about judgemental associativity and unit laws being fine in the semantics. I also know how to implement a type checker for a system with your Cat + laws. But you also mention that you could do this in existing proof assistants. Is the idea to use some kind of 'yoneda' trick to get the judgemental laws? Or to use REWRITE in Agda?
0
1
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 5mo ago
Replying to
@zwarich@hachyderm.io lmaooo
0
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@pigworker@types.pl very nice...
0
0
0
0
Open post
Jon Sterling @jonmsterling@mathstodon.xyz
· 4mo ago
Replying to
@ionchy@types.pl Names like q, and p^*q, and p^*p^*q.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 10:33:19 UTC