Jonathan Edwards's Avatar

Jonathan Edwards

@jonathoda.bsky.social

Dissident computer scientist

1,093 Followers  |  121 Following  |  53 Posts  |  Joined: 18.08.2023  |  1.967

Latest posts by jonathoda.bsky.social on Bluesky

Preview
Write your own tiny programming system(s)! - YouTube The goal of this course is to teach how fundamental programming language techniques, algorithms and systems work by writing their miniature versions. The cou...

I'm teaching ๐—ช๐—ฟ๐—ถ๐˜๐—ฒ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ผ๐˜„๐—ป ๐˜๐—ถ๐—ป๐˜† ๐—ฝ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ(๐˜€)! again. I'll be posting the videos & tasks on YouTube too.

In the first lecture, I explain what's a tiny system, why write one and show plenty of demos!

๐ŸŽž๏ธ Playlist: www.youtube.com/playlist?lis...
๐Ÿ‘‰ More info: d3s.mff.cuni.cz/teaching/npr...

07.10.2025 21:18 โ€” ๐Ÿ‘ 50    ๐Ÿ” 17    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

Submitted. Now what?

01.10.2025 17:30 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
An Open Letter to Everyone I've Butted Heads With - Andrew Kelley

andrewkelley.me/post/open-le... via @stuffwithstuff.com

01.10.2025 17:28 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A split-screen figure shows a cross-reality collaborative space in Spatialstrates. The left side presents a first-person augmented reality (AR) view in a physical room, where a user interacts with floating 3D molecular structures, sticky notes, and analytics panels. A blue cursor line on a red sticky note represents a remote collaborator's position in 2D. The right side displays the same space in a 2D desktop interface, where 3D objects are flattened into a 2D layout: sticky notes and the analytics elements are having a very similar appearance compared to in 3D. The molecules have a different representation, displaying a table of atoms in the molecule instead. Black avatar icons indicate the projected position of the AR user's headset and controllers. The mouse cursor rests on the red sticky note.

A split-screen figure shows a cross-reality collaborative space in Spatialstrates. The left side presents a first-person augmented reality (AR) view in a physical room, where a user interacts with floating 3D molecular structures, sticky notes, and analytics panels. A blue cursor line on a red sticky note represents a remote collaborator's position in 2D. The right side displays the same space in a 2D desktop interface, where 3D objects are flattened into a 2D layout: sticky notes and the analytics elements are having a very similar appearance compared to in 3D. The molecules have a different representation, displaying a table of atoms in the molecule instead. Black avatar icons indicate the projected position of the AR user's headset and controllers. The mouse cursor rests on the red sticky note.

Next week Iโ€™ll be at ACM UIST 2025 in Busan, South Korea, where @maski89.bsky.social will be presenting our work on Spatialstrates. In this project, we address the gap between everyday laptop-based computing and immersive experiences with augmented or virtual reality headsets.

26.09.2025 15:46 โ€” ๐Ÿ‘ 12    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

The operations are the edits. Operational Differencing generalizes on Operational Transformation, so there is a second-order semantics of how operations operate on operations. There may be a useful analogy with Calculus (of continuous functions) but I've been avoiding it as it sounds pretentious.

30.09.2025 21:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Subtext ~> Baseline
Jonathan Edwards programming language exploration journey in pursuit of escaping the current local maxima we've found ourselves fallen into. Yes-code, but pleasant please.

30.09.2025 14:13 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I'm at #uist2025 presenting our new work with @jonathoda.bsky.social!

๐——๐—ฒ๐—ป๐—ถ๐—ฐ๐—ฒ๐—ธ is a computational substrate for end-user programming that makes it easy to implement programming experiences like programming by demonstration, collaborative editing and more!

tomasp.net/academic/pap...

30.09.2025 06:13 โ€” ๐Ÿ‘ 30    ๐Ÿ” 17    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Do you use the codegen tools or just rawdog the boilerplate?

29.09.2025 21:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Subtext Retrospective

Subtext Retrospective www.subtext-lang.org/retrospectiv...

29.09.2025 19:39 โ€” ๐Ÿ‘ 10    ๐Ÿ” 3    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 1

Kudos to @stuffwithstuff.com

29.09.2025 16:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Dart feels old-fashioned now. The last and best OO language. They've managed to cram pattern matching and algebraic datatypes (messily) into it. Needs codegen in places. But I've swallowed worse to work with JS. Flutter is beautiful and well designed. I HATE HTML/CSS/React. Never-ending struggle

28.09.2025 17:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Dart & Flutter have made enormous progress. Getting to be a viable alternative to Browser Hell.

28.09.2025 17:13 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

12 exciting live-programming projects will be presented at LIVE this year. It's free, online, and coming up soon!

Sat 9/27: Videos premiere
Sat 10/4: Q & A and discussion over Zoom

Details on projects are up already at liveprog.org; more schedule & links coming soon.

Hope to see ya there!

20.09.2025 00:33 โ€” ๐Ÿ‘ 33    ๐Ÿ” 14    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Companion Proceedings of the 9th International Conference on the Art, Science, and Engineering of Programming (Programming 2025)

Companion (Workshop) Proceedings for โ€นProgrammingโ€บ 2025 are now available! Co-edited with @jonathoda.bsky.social and @tomasp.net. Thanks to the awesome OASIcs publishing team for getting this over the line.
drops.dagstuhl.de/entities/vol...

17.09.2025 14:55 โ€” ๐Ÿ‘ 7    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Workshop on Live Programming (LIVE) The 11th Workshop on Live Programming (LIVE 2025) will take place online. LIVE invites submissions of ideas for improving the immediacy, usability, and learnability of programming.

Reminder: LIVE Programming workshop submissions due July 21. liveprog.org

16.06.2025 13:44 โ€” ๐Ÿ‘ 9    ๐Ÿ” 7    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Is schema change someone else's problem?

@jonathoda.bsky.social presenting our paper "Schema Evolution in Interactive Programming Systems" at @programming-conf.bsky.social Check it out: programming-journal.org/2025/9/2/

05.06.2025 12:17 โ€” ๐Ÿ‘ 11    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Do you want to write your own implementation of Tiny Boxer?

Check out my demo from PLISS'25 & follow the step-by-step tutorial here: github.com/tpetricek/ti...

29.05.2025 09:24 โ€” ๐Ÿ‘ 18    ๐Ÿ” 8    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I found the perfect illustration for the motivation behind our paper on schema change in programming systems - presented by @jonathoda.bsky.social at <Programming> 25 next week: 2025.programming-conference.org/details/prog...

30.05.2025 09:04 โ€” ๐Ÿ‘ 9    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You call that a stack? Iโ€™ve seen bigger stacks in a toaster!

13.05.2025 00:00 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Substrates vision statement
alarmingdevelopment.org?p=1842

12.05.2025 15:48 โ€” ๐Ÿ‘ 9    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
USD Terms and Concepts โ€” Universal Scene Description 25.05 documentation

Composition Arcs. Stick that in your transclusions!
openusd.org/release/glos...

10.05.2025 17:03 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Project Xanadu: Even More Hindsight Retrospective on Project Xanaduโ€™s success and failure: a lack of design iteration, meaningful use-cases, or practicality stopped a valuable vision from maturing into something useful. (And contrasted ...

"The whole concept of side-by-side range transclusions is a solution in search of a problem." gwern.net/xanadu

08.05.2025 14:25 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Can software express critical reflections on its own nature in the same way post-modern architecture does?

I don't have the answers, but I wrote a long text with some early thoughts: tomasp.net/architecture/

06.05.2025 13:24 โ€” ๐Ÿ‘ 32    ๐Ÿ” 12    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0
Admonymous: Anonymous Admonition and Admiration.

Soliciting anonymous constructive feedback: www.admonymous.co/jonathan-edw...

05.05.2025 17:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
3 things other languages should steal from Unison Some things other languages should steal from Unison

"3 Things Other Languages Should Steal From Unison" @chrispenner.ca chrispenner.ca/posts/things...

29.04.2025 14:58 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I just gave my research statement to Claude. It appears to have been extensively trained on Reviewer 2.

16.04.2025 01:44 โ€” ๐Ÿ‘ 34    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Evolving Scala

New blog post from Haoyi Li and myself: www.scala-lang.org/blog/2025/03...

Looking forward to discuss this on reddit www.reddit.com/r/scala and at the upcoming Scalar conference www.scalar-conf.com.

24.03.2025 15:18 โ€” ๐Ÿ‘ 31    ๐Ÿ” 13    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Home - PLoP 2025 - 32nd Conference on Pattern Languages of Programs, People, and Practices Learn more about the conference on Pattern Languages of Programs, People, & Practices and the history and mission of PLoP.

Pattern Languages of Programs, People & Practices
plopcon.org/plop2025/

24.03.2025 18:53 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

An interesting set of PL design choices. Locally mutable tree values. No pointers, just array indices. Emphasis on fluid programming experience. Zest from Jamie Brandon github.com/jamii/zest/b...

16.03.2025 19:18 โ€” ๐Ÿ‘ 16    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

@joshuahhh.com @mwh.nz

11.03.2025 12:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@jonathoda is following 20 prominent accounts