Jonathan Edwards
jonathoda.bsky.social
Jonathan Edwards
@jonathoda.bsky.social
Dissident computer scientist
Reposted by Jonathan Edwards
The open access version of Cultures of Programming is now available online. Just in time for the holiday break!

Read it here: www.cambridge.org/core/books/c...

If you prefer a real book, use PETRICK26 for a 20% discount (valid until January 31) at: www.cambridge.org/9781009492348
December 19, 2025 at 10:18 AM
Cultures of Programming Exhibition tomasp.net/cultures/exh...
Exhibition
tomasp.net
December 16, 2025 at 12:26 AM
Some programming feels fun, other programming feels annoying. Why? Submit papers, essays, and demos to PX/26 by Jan 9 2026.programming-conference.org/home/px-2026...
PX/26 - ‹Programming› 2026
Welcome to the 12th Edition of the Programming Experience Workshop Abstract Some programming feels fun, other programming feels annoying. Why? For a while now the study of programming has forced i...
2026.programming-conference.org
December 12, 2025 at 8:33 PM
Reposted by Jonathan Edwards
Formulaic papers and mechanistic reviews have been ruining research for a long time. I'm glad AI is giving it the final blow, so we can, again, focus on we're good at: debating whether something is important or not.
December 12, 2025 at 2:58 PM
Time to face the final boss: structure editing 😱
December 12, 2025 at 6:58 PM
New paper with @tomasp.net. Baseline: Operation-Based Evolution and Versioning of Data alarmingdevelopment.org?p=1886
December 11, 2025 at 4:24 PM
Reposted by Jonathan Edwards
What defines a correct program? What education makes a good programmer? The answer depends on what culture of programming you subscribe to!

This has been a long time in the making, but my open access book on the history of programming is available for pre-order!

www.cambridge.org/core/books/c...
December 9, 2025 at 9:52 AM
Reposted by Jonathan Edwards
In the last part of my tiny systems course, we get to implement a tiny version of the world's most widely used programming language!

TinyExcel: www.youtube.com/watch?v=ghRA...
December 8, 2025 at 10:16 PM
Reposted by Jonathan Edwards
The missing semantic in Dataflow languages: Dataflow Templating. Clone subgraphs as an analogue to function calling.

observablehq.com/@tomlarkwort...
Dynamic Dataflow Templating
The missing function-like semantic for dataflow programming. Why? There is a reusability gap with notebooks (and spreadsheets for that matter). When you express a complex chain of computation, they bu...
observablehq.com
December 7, 2025 at 8:23 PM
Reposted by Jonathan Edwards
More on this simple path to collaborative apps, as an alternative to the Operational Transform / CRDT rabbit hole, in my recent DWeb Seminar talk: docs.google.com/presentation...
DWeb Seminar Talk
Why is Collaborative Data Hard? (Is it?) Matthew Weidner DWeb Seminar 2025 Internet Archive, SF
docs.google.com
December 5, 2025 at 8:35 PM
Reposted by Jonathan Edwards
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...
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...
www.youtube.com
October 7, 2025 at 9:18 PM
Submitted. Now what?
October 1, 2025 at 5:30 PM
Reposted by Jonathan Edwards
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.
September 26, 2025 at 3:46 PM
Reposted by Jonathan Edwards
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.
September 30, 2025 at 2:13 PM
Reposted by Jonathan Edwards
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...
September 30, 2025 at 6:13 AM
Subtext Retrospective
www.subtext-lang.org
September 29, 2025 at 7:39 PM
Dart & Flutter have made enormous progress. Getting to be a viable alternative to Browser Hell.
September 28, 2025 at 5:13 PM
Reposted by Jonathan Edwards
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!
September 20, 2025 at 12:33 AM
Reposted by Jonathan Edwards
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...
Companion Proceedings of the 9th International Conference on the Art, Science, and Engineering of Programming (Programming 2025)
drops.dagstuhl.de
September 17, 2025 at 2:55 PM
Reminder: LIVE Programming workshop submissions due July 21. liveprog.org
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.
liveprog.org
June 16, 2025 at 1:44 PM
Reposted by Jonathan Edwards
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/
June 5, 2025 at 12:17 PM
Reposted by Jonathan Edwards
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...
May 29, 2025 at 9:24 AM
Reposted by Jonathan Edwards
I found the perfect illustration for the motivation behind our paper on schema change in programming systems - presented by @jonathoda.bsky.social at 25 next week: 2025.programming-conference.org/details/prog...
May 30, 2025 at 9:05 AM