Whistler: Live eBPF Programming from the Common Lisp REPL

Writing, compiling, loading, and querying eBPF programs in one Lisp form.

REPL Yell!
๐ŸŒ— GitHub - gcv/julia-snail๏ผšEmacs ็š„ Julia ้–‹็™ผ็’ฐๅขƒ
โžค ็‚บ Emacs ไฝฟ็”จ่€…ๆ‰“้€ ็š„้ซ˜ๆ•ˆ Julia ไบคไบ’ๅผ้–‹็™ผ็’ฐๅขƒ
โœค https://github.com/gcv/julia-snail
Julia Snail ๆ˜ฏไธ€ๅฅ—ๅฐˆ็‚บ Emacs ่จญ่จˆ็š„ Julia ้–‹็™ผ่ˆ‡ REPL ไบ’ๅ‹•ๅฅ—ไปถใ€‚ๅ…ถ้–‹็™ผ็†ๅฟต่‡ดๆ•ฌไบ† Common Lisp ็š„ SLIME ่ˆ‡ Clojure ็š„ CIDER๏ผŒๆ—จๅœจ็‚บ Julia ๆไพ›้ซ˜ๆ•ˆใ€้ˆๆดป็š„ไบคไบ’ๅผ้–‹็™ผ้ซ”้ฉ—ใ€‚Snail ๅˆฉ็”จ้ซ˜ๆ•ˆ่ƒฝ็ต‚็ซฏๆจกๆ“ฌๅ™จ๏ผˆvterm ๆˆ– Eat๏ผ‰ไพ†ๅ‘ˆ็พๅŽŸ็”Ÿ REPL๏ผŒๆœ‰ๆ•ˆ่งฃๆฑบไบ†ๅ‚ณ็ตฑ Emacs ็ทฉ่กๅ€้กฏ็คบ็•ฐๅธธ็š„ๅ•้กŒใ€‚้€้Ž่ˆ‡ Emacs ๅŽŸ็”Ÿ xref ็ณป็ตฑใ€่‡ชๅ‹•่ฃœๅ…จๆฉŸๅˆถๅŠ CSTParser ็š„ๆทฑๅบฆๆ•ดๅˆ๏ผŒ้–‹็™ผ่€…่ƒฝๆ›ด็›ด่ง€ๅœฐๅŸท่กŒ็จ‹ๅผ็ขผ่ผ‰ๅ…ฅใ€ๅฎš็พฉ่ทณ่ฝ‰ๅŠ็ฌฆ่™Ÿ่ฃœๅ…จ๏ผŒๅฏฆ็พ็„ก็ธซ็š„้–‹็™ผๅทฅไฝœๆตใ€‚
+ ็ต‚ๆ–ผๆœ‰ๅƒ CIDER ้‚ฃๆจฃ็š„ๅทฅๅ…ทไบ†๏ผๅฐๆ–ผ็ฟ’ๆ…ฃๅœจ Emacs ่ฃกๅฏซ Clojure ็š„ไบบไพ†่ชช๏ผŒJulia Snail ่ฎ“ๅˆ‡ๆ›่ชž่จ€่ฎŠๅพ—่ผ•้ฌ†ไธๅฐ‘ใ€‚
+ ้›–็„ถๅฎ‰่ฃ v
#Emacs #Julia #่ปŸ้ซ”้–‹็™ผ #้–‹ๆบๅทฅๅ…ท #REPL
GitHub - gcv/julia-snail: An Emacs development environment for Julia

An Emacs development environment for Julia. Contribute to gcv/julia-snail development by creating an account on GitHub.

GitHub

https://lispy-gopher-show.itch.io/leonardo-calculus/devlog/1451887/my-ansi-common-lisp-condition-ontology-eg
#devlog (!) #commonLisp #programming #article on my #itchio .

Since I forgot I had to ping aral to let my blog webhook work again, here is this article exhibiting

The ANSI common lisp condition system

in particular, I wrote an #ontology for classical! #lisp expression generation supporting precondition .. postcondition = handler .. local restart

interactive #repl exploration. The blog will resume its webhook updates next week. I should love this itch already anyway.

My ANSI common lisp condition ontology eg - Leonardo Calculus Software Individuals by screwtape

Fallow week oh fallow week. I mean, the show with cdg, kmp, and Ramin Honary then Kent Pitmanโ€™s epic ensuing mastodon thread featuring Pitman, Ramin, Gosling, Doug Merritt, and Roger Crew and others...

itch.io

@cwebber So to fix that, let me tell you about the PR for spritely hoot-repl that reduces load times of the #Guile #Scheme web #REPL in #webassembly by at least 30% โ˜บ

https://codeberg.org/spritely/hoot-repl/pulls/4

Though Iโ€™m sure you already know, so this is just an "I answered the review" notification, but more interesting than something about LLM agents โ˜บ

#wasm #programming

Optimize load time

This change parallelizes all resource loading. Before this change, all resources were loaded by the browser sequentially:First reflect.js and repl.js. After those are finished, wtf8.wasm (triggered from repl.js, initiated from reflect.js). Then repl.wasm (same). And finally (after a few ms pro...

Codeberg.org
@lobsters Lets not forget about debugging - currently it's either print log (crap) or a full trace (heavyweight). Im addressing this in #golang with a #TUI debugger with time travel and a #REPL https://asyncmachine.dev/wasm but that still doesnt replace actual breakpoints
asyncmachine.dev

The new release of #asyncmachine brings #WASM support and browser compat - including #aRPC, #TUI debugging and #REPL. Check out the changelog for v0.18.0 https://github.com/pancsta/asyncmachine-go/releases/tag/v0.18.0 and a dedicated WASM example https://asyncmachine.dev/wasm (with D2 diagrams).

This allows to have a single #statemachine #distributed across n servers and m browsers, using efficient diff-based synchronization.

Looking fwd to #wasmio!

#golang #workflows #rpc #webassembly #d2 #go #wasmio2026

Awni Hannun (@awnihannun)

mlx_lm.server๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ์ปฌ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ LM(REPL ํฌํ•จ) ์˜ˆ์ œ๋ฅผ ๊ณต๊ฐœํ–ˆ๋‹ค. Qwen3 Coder Next ๋ชจ๋ธ์„ M3 Ultra์—์„œ ๊ตฌ๋™ํ•˜๋ฉฐ, ๋ชจ๋ธ์ด ์—ฐ์‚ฐ์„ ์š”์ฒญํ•˜๋ฉด ์ฝ”๋“œ ์ƒ์„ฑ โ†’ ์‹คํ–‰ โ†’ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์คฌ๋‹ค. ์ด๋Š” ๋ชจ๋ธ์˜ ๋กœ์ปฌ ์‹คํ–‰ ๋ฐ ์ฝ”๋“œ ์ƒ์„ฑ ํ…Œ์ŠคํŠธ์— ์œ ์šฉํ•œ ๊ฐ„๋‹จํ•œ ์‚ฌ๋ก€๋กœ, ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.

https://x.com/awnihannun/status/2025241088148300074

#mlx #repl #localai #qwen3 #developertools

Awni Hannun (@awnihannun) on X

Made a simple example of an LM with a REPL using mlx_lm.server to run locally (using Qwen3 Coder Next on an M3 Ultra). 1. Ask model to compute something (here 1000th fibonacci number). 2. Model generates the code 3. Run the code in the REPL 4. Get result and return to step 2 if

X (formerly Twitter)

Awni Hannun (@awnihannun)

'Recursive LM' ๋…ผ๋ฌธ ๊ด€๋ จ ์ถ”๊ฐ€ ๋…ผ์˜์—์„œ ํ•ต์‹ฌ์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ธ๋ถ„ํ™”ํ•ด ํ•˜์œ„ LLM๋“ค์ด ๊ฐ๊ฐ ๋ถ€๋ถ„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ์žฌ๊ท€์  ๊ตฌ์กฐ๋ผ๋Š” ์ ์ด ๊ฐ•์กฐ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ LLM์— REPL์„ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ ์‹คํ–‰๊ณผ ๊ฐ™์€ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์ฃผ์š”ํ•œ ํ˜์‹  ํฌ์ธํŠธ๋กœ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค.

https://x.com/awnihannun/status/2025299976918893053

#llm #repl #rlm #languagemodel #research

Awni Hannun (@awnihannun) on X

Some replies along the lines of the key idea is breaking down the prompt and recursively running sub LLMs on it and stitching them back together. I understand thatโ€™s the central premise of the paper. But the lasting nugget is giving the LLM a REPL (which may not even be novel in

X (formerly Twitter)

Awni Hannun (@awnihannun)

์ƒˆ ๋…ผ๋ฌธ 'Recursive LM (RLM)'์ด ํ™”์ œ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” ์–ธ์–ด๋ชจ๋ธ(LM)์— REPL ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์œผ๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์€ ์žฅ๋ฌธ ๋ฌธ๋งฅ ์ฒ˜๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๊ณ  ์•Œ๋ ค์กŒ์œผ๋‚˜, ์‹ค์ œ๋กœ๋Š” LM๊ณผ REPL์˜ ๊ฒฐํ•ฉ์ด ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ํ˜์‹ ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

https://x.com/awnihannun/status/2025227360946237460

#research #llm #repl #rlm #nlp

Awni Hannun (@awnihannun) on X

Looking at the recursive LM (RLM) paper this morning. It's actually quite simple and nice idea: give the LM a REPL. The paper is marketed as solving long-context. But I think the key nugget is to give the LM a REPL. The REPL is useful because: - Execute code in it -> let's you

X (formerly Twitter)

Awni Hannun (@awnihannun)

mlx_lm.server๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋˜๋Š” ์–ธ์–ด ๋ชจ๋ธ(REPL ๊ธฐ๋ฐ˜) ์˜ˆ์‹œ๋ฅผ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. Qwen3 Coder Next ๋ชจ๋ธ์„ M3 Ultra ์นฉ์—์„œ ๊ตฌ๋™ํ•˜๋ฉฐ, ๋ชจ๋ธ์ด ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  REPL์—์„œ ์‹คํ–‰ํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ์‹œ์—ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ LM ๊ธฐ๋Šฅ์„ ์‹คํ—˜ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์œ ์šฉํ•œ ์˜ˆ์‹œ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

https://x.com/awnihannun/status/2025241088148300074

#llm #repl #localai #mlx #qwen3

Awni Hannun (@awnihannun) on X

Made a simple example of an LM with a REPL using mlx_lm.server to run locally (using Qwen3 Coder Next on an M3 Ultra). 1. Ask model to compute something (here 1000th fibonacci number). 2. Model generates the code 3. Run the code in the REPL 4. Get result and return to step 2 if

X (formerly Twitter)