Sign in

Jesse Alama

@jessealama.net
182 followers 59 following 174 posts

Math and programming. Lean, JS, Racket. American. Igalian.

PostsRepliesMedia
Jesse Alama @jessealama.net · 13/07/2026
I was inspired to make pabst after organizing a session at @igalia's Web Engines Hackfest, dedicated to the general topic of getting better at testing our JavaScript. github.com/Igalia/weben...
github.com
Beyond testing and type checking JavaScript: Can we be bothered? · Issue #77 · Igalia/webengineshackfest
Logistics Date & Time: Wednesday 17th June at 12:00 CEST (local time) URL: https://meet.jit.si/WEH2026-js-testing Notes: https://github.com/Igalia/webengineshackfest/wiki/2026-Beyond-testing-and-ty...
010
Jesse Alama @jessealama.net · 13/07/2026
Pabst is a fancy frontend to fast-check. The core property-based technology lies there. fast-check.dev
fast-check.dev
fast-check official documentation | fast-check
fast-check is a Property-based Testing framework for JavaScript and TypeScript. It works with Jest, Mocha, Vitest, and others. Let's fuzz!
100
Jesse Alama @jessealama.net · 13/07/2026
In kicking the tires with pabst, I uncovered several bugs in a couple JS libraries I maintain that had 100% test coverage.
100
Jesse Alama @jessealama.net · 13/07/2026
I'm happy to announce pabst: a tool for Property-Based Testing in JavaScript/TypeScript. Annotate your functions with properties they're supposed to have, run `pabst test` to try to invalidate those claims, and watch the bugs come crawling out. Install via `npm install pabst-checker`,
122
Jesse Alama @jessealama.net · 15/06/2026
Taking off now to A Coruña for the 2026 Web Engines Hackfest! Tons of great stuff on offer. Take a look at the program:
webengineshackfest.org
2026 Web Engines Hackfest
Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo, Ladybird), on the testing side (WPT, Test262), on…
030
Jesse Alama @jessealama.net · 26/05/2026
Watching Terence Tao's cleanup of a Lean proof to meet Mathlib guidelines, I'm struck by the problem we're in of there being too much math. There are so many good Lean proofs coming out but essentially only one blessed outlet for them. "MathOverflow" indeed! www.youtube.com/watch?v=l3SC...
youtube.com
Golfing and stylistically aligning a proof using Claude Code
In this video, I demonstrate how an AI agent can be used to help check if a body of Lean code (intended for upstreaming to Mathlib) can be "golfed" (streamlined in presentation), and aligned with the…
020
Jesse Alama @jessealama.net · 26/05/2026
I'm in Tsukuba, Japan for FLOPS 2026! After last week's Formal Methods symposium, this will be another packed week of learning. I'll be presenting a tutorial on Lean, extracted from my TypeScript-to-Lean compiler. functional-logic.org/events/flops...
functional-logic.org
Symposium on Functional and Logic Programming 2026 | Functional Logic Programming
18th International Symposium on Functional and Logic Programming
040
Jesse Alama @jessealama.net · 25/05/2026
Ah, that’s not good. Thanks! I’ll take a look.
010
Jesse Alama @jessealama.net · 25/05/2026
Thank you! Things are a bit in flux at the moment; I'd like to iterate a bit more before considering the issues, if you don't mind. Stay tuned!
110
Jesse Alama @jessealama.net · 25/05/2026
Indeed, I'm working on adding things that go beyond TS. Thankfully, I can experiment a bit and don't need to make any ironclad compatibility claims like "we will accept this TS weirdness because we have to".
000
Jesse Alama @jessealama.net · 25/05/2026
Thank you! Let me know what kinds of things you'd like from it.
010
Reposted by Jesse Alama
Ilya Sergey @ilyasergey.bsky.social · 19/05/2026
New blog post: On the Unreasonable Effectiveness of Property-Based Testing for Validating Formal Specifications. proofsandintuitions.net/2026/05/18/p... The gist: randomised testing can validate formal specs. It's very cheap and powerful: we found bugs in specs of VERINA and CLEVER benchmarks.
proofsandintuitions.net
On the Unreasonable Effectiveness of Property-Based Testing for Validating Formal Specifications
In this post, we show that property-based testing (PBT) is surprisingly effective for validating LLM-synthesised specifications of Lean programs: it is a cheap alternative to symbolic proofs, which he...
1114
Jesse Alama @jessealama.net · 18/05/2026
Getting ready to attend day 1 of AI, Proof and Verification (AIPV) at Formal Methods 2026 in Tokyo. aipvconf.org
000
Jesse Alama @jessealama.net · 14/05/2026
I'm on my way to Japan to attend Formal Methods. The agenda is absolutely packed with great stuff; really excited to learn a ton. It'll be my first time at FM. If you're interested in Lean & program verification, let's talk! conf.researchr.org/home/fm-2026
conf.researchr.org
FM 2026
051
Jesse Alama @jessealama.net · 10/05/2026
Sure, it’s a bot. But it’s *our* bot.
010
Jesse Alama @jessealama.net · 30/04/2026
It’s “gooey” to my ears.
010
Jesse Alama @jessealama.net · 30/04/2026
A longer-term aim is to complete the deep embedding of TypeScript into Lean (which will exist alongside the current shallow embedding), which will enable all sorts of features such as LSP interaction. One can even imagine an MCP server that can help harden TS programs with AI assistance.
050
Jesse Alama @jessealama.net · 30/04/2026
Currently, we support JSDoc-style assertions such as `@total`, `@pure` to express the totality (program terminates on all arguments without exceptions) and purity (no mutation) of JS functions. But that's just the tip of the iceberg. Stay tuned for more assertions and program properties.
120
Jesse Alama @jessealama.net · 30/04/2026
Thales development proceeds along two arcs: (1) growing the subset of TS that we support, and (2) surfacing Lean and its program verification toolkit in TS programs, which is done via JSDoc-style comments.
130
Jesse Alama @jessealama.net · 30/04/2026
I'm happy to announce Thales, a TypeScript compiler and JS engine in Lean. Thales compiles a subset of TypeScript to Lean via a shallow embedding. Thales is a bridge for TS programmers into Lean's program verification toolset. Check out github.com/jessealama/t... to get started.
github.com
74712
Jesse Alama @jessealama.net · 18/03/2026
Chris Bailey has a neat book focusing on the Lean kernel. ammkrn.github.io/type_checkin...
ammkrn.github.io
Type Checking in Lean 4 - Type Checking in Lean 4
This document exists to help readers better understand Lean's kernel, clarify the trust assumptions involved in using Lean, and serve as a resource for those who wish to write their own external type…
000
Jesse Alama @jessealama.net · 18/03/2026
As Lean becomes a load-bearing system, there's increasing pressure to makie sure that the kernel is safe.I love the idea of having an extensibile kernel and applaud the new kernel arena effort to increase transparency around that.
100
Jesse Alama @jessealama.net · 18/03/2026
Just learned about the Lean kernel arena from this post by Leo de Moura. With all the attention in the #lean space going to new features, massive growth of Mathlib, new initiatives like CSLib, this is something I'd never thought much about. leodemoura.github.io/blog/2026-3-...
leodemoura.github.io
Who Watches the Provers? — Leonardo de Moura
Leonardo de Moura — Creator of Lean and Z3
110
Reposted by Jesse Alama
Alex Bradbury @asbradbury.org · 11/02/2026
There are many tools for unprivileged sandboxing on Linux. You should probably go use one of them. But I wrote shandbox to scratch my itch muxup.com/shandbox /home/$user/sandbox shows up as /home/sandbox within the shared sandbox, which otherwise can only access explicitly mapped files/dirs.
muxup.com
shandbox
A simple shared sandbox using unshare+nsenter.
1195
Reposted by Jesse Alama
Leaning In! @leaninginconf.bsky.social · 12/02/2026
The program for Leaning In! 2026 is settled. We've got 11 (!) wonderful talks lined up. This is going to be a wonderufl time for digging into Lean, Registration is open, but space is limited so if you're thinking of coming, please do register soon. See you in Berlin! leaning.in/2026/
leaning.in
Leaning In! 2026
A workshop for the Lean community - Thursday, March 12, 2026
002
Jesse Alama @jessealama.net · 19/01/2026
Amazing work on an Erdős problem (whose original statement needed to be tweaked), demonstrating the power of AI-assisted proving in math. mathstodon.xyz/@tao/1158558...
mathstodon.xyz
Terence Tao (@tao@mathstodon.xyz)
Recently, the application of AI tools to Erdos problems passed a milestone: an Erdos problem (#728 https://www.erdosproblems.com/728) was solved more or less autonomously by AI (after some feedback…
021
Jesse Alama @jessealama.net · 19/01/2026
Lean Together 2026 starts today! It'll be four days of juicy Lean stuff. It's a remote-only conference, so feel free to join. See you there! leanprover-community.github.io/lt2026/
leanprover-community.github.io
Home
A meeting all about Lean
021
Jesse Alama @jessealama.net · 10/01/2026
Really alarming to see this story of "LLM psychosis".I first saw it in a video by Nate Jones. It looks like there's an attempt to solve the wildly difficult Navier-Stokes problem, backed up by a Lean formalization. youtu.be/AzOJ9QLgfIk
youtu.be
If This Can Happen to an Ex-DeepMind Leader, It Can Happen to You
My site: https://natebjones.com Full Story w/ Self-Audit Framework:…
021
Jesse Alama @jessealama.net · 10/01/2026
Claude Code helps me so much with the household chores. The dishes get washed more frequently, the apartment is appreciably tidier, the vacuum cleaner spends an above-average amount of time turned on, the trash gets taken out more quickly.
041
Jesse Alama @jessealama.net · 30/12/2025
The Racket web server used to return 500 "Okay" github.com/racket/web-s...
github.com
Offer a variety of default standard status HTTP response messages by jessealama · Pull Request #62 · racket/web-server
The various HTTP response-generating functions (response/output, response/full, and response/xexpr) currently require one to provide a status message, with #"Okay" serving as a default. S...
110
Jesse Alama @jessealama.net · 30/12/2025
💥 Breaking news from my Inbox 💥 I saved 251 hours on email with @SaneBox in 2025 #UnwrapYourInbox See for yourself 👉 www.sanebox.com/unwrap/2pktu...
sanebox.com
Get rid of email clutter
Try SaneBox today and get 2 weeks for free!
020
Jesse Alama @jessealama.net · 17/12/2025
There's a PR to essentially overhaul the whole thing:https://github.com/CAIMEOX/json-schema-lean/pull/2
github.com
Finish json-schema library by josephmckinsey · Pull Request #2 · CAIMEOX/json-schema-lean
I started out updating the library to 4.23.0, but I immediately realized the library wasn't finished. I didn't quite realize how much code it would be, so this is a bit of a monster pull re...
010
Jesse Alama @jessealama.net · 17/12/2025
TIL there's a JSON Schema validator for #lean at github.com/CAIMEOX/json... It seems to be abandoned, though (no activity for a year).
github.com
GitHub - CAIMEOX/json-schema-lean: Json Schema lean implementation
Json Schema lean implementation. Contribute to CAIMEOX/json-schema-lean development by creating an account on GitHub.
100
Jesse Alama @jessealama.net · 16/12/2025
Enjoying the video from the December 2025 Mathlib community call.
youtube.com
Mathlib Community Meeting December 12, 2025
010
Reposted by Jesse Alama
Leaning In! @leaninginconf.bsky.social · 08/12/2025
We''ve landed a few more talks since the last update! * Sorrachai Yingchareonthawornchai: The CSLib initiative * Simon Sorg: Machine learning for Lean * Jannis Limperg on Lean metaprogramming for AI * Will Turner on the new ProofBench effort Come join us for a day of #lean! leaning.in
leaning.in
Leaning In! 2026
A workshop for the Lean community - Thursday, March 12, 2026
013
Jesse Alama @jessealama.net · 26/11/2025
Incredible results with #lean and Gemini Deep Think by Tao in the Erdős Problem. It feels like a lot of doors in the formalization space, whether that's math or hardware/software verification, are opening quickly. mathstodon.xyz/@tao/1155914...
mathstodon.xyz
Terence Tao (@tao@mathstodon.xyz)
Over at the Erdos problem website, AI assistance is now becoming routine. Here is what happened recently regarding Erdos problem #367 https://www.erdosproblems.com/367 : 1. On Nov 20, Wouter van…
021
Jesse Alama @jessealama.net · 14/11/2025
The 2026 edition of the ITP (Interactive Theorem Proving) conference back in October featured a #lean event. It was great to be there and connect with so many Lean folks. The videos are finally available: www.youtube.com/playlist?lis...
youtube.com
ITP 2025 Lean Workshop
Share your videos with friends, family, and the world
040
Reposted by Jesse Alama
Leaning In! @leaninginconf.bsky.social · 26/10/2025
Leaning In! 2026 is ON! If you like #lean and are in Berlin, Germany, Europe, or anywhere on Earth, you are invited. We've got a room at Spielfeld in Berlin. See you on March 12th! More information, including tickets and the CfP, here: leaning.in/2026/
leaning.in
Leaning In! 2026
Leaning In! is a one-day workshop dedicated to the Lean programming language and proof assistant.
143
Jesse Alama @jessealama.net · 11/10/2025
Fascinating talk by Kevin Buzzard about where he sees math going, why it has a big problem (for some time now, even predating the internet), and why #lean might be part of the solution. hackaday.com/2025/10/08/w...
hackaday.com
Where Is Mathematics Going? Large Language Models And Lean Proof Assistant
If you’re a hacker you may well have a passing interest in math, and if you have an interest in math you might like to hear about the direction of mathematical research. In a talk on this top…
020
Jesse Alama @jessealama.net · 09/10/2025
Really excited to see the #lean Mathlib Initiative take off. Here’s their new web page. Mathlib is such a huge, and growing, project; this help from Renaissance Philanthropy is very welcome.
mathlib-initiative.org
The Mathlib Initiative
The Mathlib Initiative supports the development of mathematical libraries in the Lean theorem prover.
010
Jesse Alama @jessealama.net · 05/10/2025
TIL In Lean you can output the axioms that a proof depends on using a simple `#print axioms` command.
lean-lang.org
Axioms
Axioms are postulated constants. While the axiom's type must itself be a type (that is, it must have type Sort u), there are no further requirements. Axioms do not reduce to other terms.
010
Reposted by Jesse Alama
Paulo Matos @ocmatos.com · 03/09/2025
Even if you didn't have the chance to listen to any of the amazing Igalia Chats - it's time for you to start with a really good chat about #Webassembly, with the one and only @wingolog.org . open.spotify.com/episode/0DmQ...
open.spotify.com
Wingo on Wasm
192
Jesse Alama @jessealama.net · 05/10/2025
I was reminded of the Blueprint tool for sketching mathematical profs in Lean. I haven’t used it yet but I’m going to see if this can help me structure my work. Also curious to see how Blueprint applies in other scenarios such as software verification.
github.com
GitHub - PatrickMassot/leanblueprint: plasTeX plugin to build formalization blueprints.
plasTeX plugin to build formalization blueprints. Contribute to PatrickMassot/leanblueprint development by creating an account on GitHub.
010
Jesse Alama @jessealama.net · 04/10/2025
Some reflections by Terence Tao on different levels, of formalization and rigor in math. This was offered as a discussion topic in the afternoon session of the Lean workshop at ITP 2026 but we didn’t really get around to it.
terrytao.wordpress.com
There’s more to mathematics than rigour and proofs
The history of every major galactic civilization tends to pass through three distinct and recognizable phases, those of Survival, Inquiry and Sophistication, otherwise known as the How, Why, and Wh…
011
Jesse Alama @jessealama.net · 04/10/2025
This is a real eye-opening article where @ghuntley.com builds a compiler for a new language using LLVM and the amazing technique he calls Ralph Wiggum.
ghuntley.com
Ralph Wiggum as a "software engineer"
😎Here's a cool little field report from a Y Combinator hackathon event where they put Ralph Wiggum to the test. "We Put a Coding Agent in a While Loop and It Shipped 6 Repos Overnight"…
000
Jesse Alama @jessealama.net · 03/10/2025
I haven’t yet dived in to git worktrees but as I continue to learn and reflect more on AI-assisted working, I realize this is pretty much the feature i need. This article made things click.
claudecode.io
Claude Code - AI Pair Programming Assistant | ClaudeCode.io
Transform your development workflow with Claude Code, the most advanced AI coding assistant powered by Claude Opus 4.1 and Claude Sonnet 4.5.
000
Jesse Alama @jessealama.net · 03/10/2025
Fantastic article. I love the idea of embracing Ralph, letting him screw up but encouraging him to learn. I’m going to try applying Ralph to some of my projects. Thanks!
000
Reposted by Jesse Alama
Nordic.js @nordicjs.com · 03/10/2025
No more juggling CommonJS and faux-ESM. @joyeecheung.bsky.social revealed how Node.js is moving to full ESM and why the future looks brighter for developers. #NordicJS #NordicJS2025
0112
Reposted by Jesse Alama
Shriram Krishnamurthi @shriram.bsky.social · 02/10/2025
OOPSLA 2026 deadline is just a week away! Can you please help us get the word out by sharing? Thanks! 2026.splashcon.org/track/oopsla...
2026.splashcon.org
SPLASH 2026 - OOPSLA - SPLASH 2026
Welcome to the website of the SPLASH 2026 conference. We are working hard to fill the website with all related information. Please check back soon! In the meantime, please consider this overview of th...
11823
Jesse Alama @jessealama.net · 02/10/2025
Just arrived in Reykjavik for the #lean workshop as part of ITP 2025 leanprover-community.github.io/itp-2025-lea... I'll be presenting some of my recent work. Looking forwrard to (re)connecting with some fellow Leaners!
leanprover-community.github.io
Home
Lean Workshop at Interactive Theorem Proving 2025 - 2 October 2025, Reykjavik, Iceland
032