Sign in

Michael Homer

@mwh.nz
107 followers 37 following 19 posts

I make programming languages and interfaces at Victoria University of Wellington

PostsRepliesMedia
Reposted by Michael Homer
Devamardeep Hayatpur @devamarh.bsky.social · 26/07/2026
There are just three days left to submit to LIVE (we have extended the deadline to the 28th!) If you're looking for thoughtful feedback on new, experimental programming systems, please do consider submitting! Submissions can be short papers, web essays with embedded videos, or a demo video.
033
Reposted by Michael Homer
Michael Homer @mwh.nz · 06/05/2026
If you're working on a novel programming system, this is for you! It's a great chance to share your thinking and hear from others. Got questions about how your work fits or how to present it? Get in touch! Submissions are due July 21st. LIVE is free online to attend and submit to. liveprog.org/
liveprog.org
Workshop on Live Programming (LIVE)
The 12th Workshop on Live Programming (LIVE 2026) will take place online. LIVE invites submissions of ideas for improving the immediacy, usability, and learnability of programming.
211
Michael Homer @mwh.nz · 07/05/2026
The name “call for papers” is traditional, but maybe we should change the heading on the website because it’s definitely not just looking for written papers, and that is a bit buried in a sub-paragraph. I will fix that, thanks for bringing it up.
110
Michael Homer @mwh.nz · 07/05/2026
Happy to talk to you (or anyone) about what they’re thinking and how to go about making a submission from it. All of last year’s workshop presentations are on YouTube, so you can see the range of different systems we had then: youtube.com/playlist?lis...
youtube.com
LIVE 2025 Presentations - YouTube
010
Michael Homer @mwh.nz · 07/05/2026
Submissions can be papers, but more common is a video or “web essay”. The submission form has a few written short-answer questions to help position what you’ve done, but no more formal structure needed. At the workshop itself there will be short lightning-talk-style videos by each presenter.
200
Michael Homer @mwh.nz · 06/05/2026
If you're working on a novel programming system, this is for you! It's a great chance to share your thinking and hear from others. Got questions about how your work fits or how to present it? Get in touch! Submissions are due July 21st. LIVE is free online to attend and submit to. liveprog.org/
liveprog.org
Workshop on Live Programming (LIVE)
The 12th Workshop on Live Programming (LIVE 2026) will take place online. LIVE invites submissions of ideas for improving the immediacy, usability, and learnability of programming.
211
Michael Homer @mwh.nz · 06/05/2026
Are you working to make programming more direct, tangible, and alive? Share your work at LIVE, the world's premier gathering on live programming, held online this October! LIVE welcomes submissions from academia, industry, and individuals. Call for submissions and more details on liveprog.org/
liveprog.org
Workshop on Live Programming (LIVE)
The 12th Workshop on Live Programming (LIVE 2026) will take place online. LIVE invites submissions of ideas for improving the immediacy, usability, and learnability of programming.
12115
Michael Homer @mwh.nz · 18/01/2026
The MIT licence is AGPL-compatible, so this relicensing is fine. This combination would almost certainly create a derivative of both previous works. Any derivatives from this new version would be AGPL, but anything that doesn’t draw on both is unaffected. You could publish but not upstream this.
060
Michael Homer @mwh.nz · 01/12/2025
Timely as ever, I have released an MS-DOS shareware game in 2025: mhomer.itch.io/cromavor A turn-based quick territorial acquisition game, it runs under DOSBox and it should also be playable in-browser at mwh.nz/dos/cromavor
mhomer.itch.io
Cromavor by mhomer
Turn-based territorial game for DOS
020
Michael Homer @mwh.nz · 13/10/2025
PDF: mwh.nz/pdf/mplr25 Live demo: mwh.nz/demos/mplr2025 (generate freestanding single-file Java, Haskell, JavaScript programs embedding a program as the same AST) Implementation, and interpreters built on a shared parser embedded this way in Java, Haskell, JavaScript, and Grace: github.com/mwh/wg
000
Michael Homer @mwh.nz · 13/10/2025
Fast & Easy ASTs for Flexible Embedded Interpreters, in MPLR this week. A format encoding ASTs as simultaneously valid code in languages from Java to Haskell to Excel, allowing programs, parsers, and typecheckers to be serialised and loaded into interpreters in that language. mwh.nz/pubs/mplr25
mwh.nz
Fast & Easy ASTs for Flexible Embedded Interpreters
Self-hosted software language systems need to bootstrap core components such as data structure libraries, parsers, type checkers, or even compilers. Bytecode interpreters can load byte code files, whi...
1101
Michael Homer @mwh.nz · 30/09/2025
Anecdotally, this is still a very live topic among the wrong Telegram groups and YouTube rabbit holes and they’re egging each other on to actually do it.
120
Michael Homer @mwh.nz · 30/09/2025
Last week: www.rnz.co.nz/news/nationa... July: www.rnz.co.nz/news/nationa...
rnz.co.nz
Police investigating suspicious fires at cell towers near Wānaka
The fires damaged a cell tower and two data boxes at Albert Town in the South Island.
120
Reposted by Michael Homer
Josh Horowitz @joshuahhh.com · 16/06/2025
ALSO: We're hosting LIVE office hours this week! Bring questions/uncertainties about live programming & submitting to the workshop. - Wed, June 18, 2025, 6:00 – 8:00 PM (PDT, UTC-7) - Thu, June 19, 2025, 11:00 AM – 1:00 PM (PDT, UTC-7) Visit liveprog.org#resources for local times & Zoom links. 🙏
021
Reposted by Michael Homer
Josh Horowitz @joshuahhh.com · 11/06/2025
For software to be malleable, we need ways of building and modifying programs that are accessible to many more people. Are you working on new interfaces for programming? Share your progress at the LIVE workshop! Submissions are due July 21st. liveprog.org (Happy to chat if you have questions!)
2349
Michael Homer @mwh.nz · 31/12/2024
Useful to nobody: generate accurate Windows 3.x dither patterns for any colour in your browser. mwh.nz/dither/
A Windows 3.x-style window (simulated in a modern web browser) showing a colour-picking widget and six equal-sized 96 by 96-pixel blocks: a solid swatch of the chosen colour, a large 8x8 dither pattern containing pixels of four different colours, a swatch of the dither pattern at normal size approximating the chosen colour, statistics about how much of each colour is included, a graph of that distribution, and buttons to copy or save the pattern.
020
Reposted by Michael Homer
Ivy Reese @spiralganglion.com · 29/11/2024
Every month, we do a Future of Coding bonus episode. They're mint. $5. Helps us do the show. You know the deal. This time, @jimmyhmiller.bsky.social and moi share a *lot lot* of thoughts about Visual Programming, circling @mwh.nz's Reclaiming The Unexplored. www.patreon.com/posts/reclai...
patreon.com
Reclaiming the Unexplored in Hybrid Visual Programming | Future of Coding
Get more from Future of Coding on Patreon
0237
Michael Homer @mwh.nz · 26/11/2024
Mages of Mystralia has Noita-like programmable spells with an interesting hex layout for the runes. An example half-way down magesofmystralia.fandom.com/wiki/Spells and youtube.com/watch?v=XGsb...
magesofmystralia.fandom.com
Spells
Spells are one of the core elements of the game Mages of Mystralia and players will control Zia, who was exiled for her magical abilities. On her journey through the world of Mystralia, she'll discove...
020
Michael Homer @mwh.nz · 24/11/2024
One variant of the rewriting system has "gravity" to instigate that movement for selected terms. Another uses the Manhattan-closest suitable spawn point for a term to the producing reaction. They make for interesting behaviour but it's not clear it's useful, even relative to the rest of the system.
010
Michael Homer @mwh.nz · 24/11/2024
I explore versions of semantic layout quite a lot, but at least in two dimensions the interference usually overwhelms. The really interesting versions seem like they would use motion to make distance/relative position innately meaningful, but I've never hit on the right way to do that coherently.
210
Michael Homer @mwh.nz · 24/11/2024
And also an ongoing, esoteric prototype on the distance side: it's term-rewriting on multisets of terms, where clusters of adjacent grid cells make up a multiset, and distant groups are independent until they touch. It's very impractical but distance (gaps) are semantic: ecs.vuw.ac.nz/~mwh/anatile/
120
Michael Homer @mwh.nz · 24/11/2024
I have this system, with semantic layout: mwh.nz/pubs/paint2022 & michael.homer.nz/Publications... Arguably though it is creating hidden wires through adjacency, although that's not really the point of it (or how it works). The semantic part is "above/below", so there's no arbitrary positioning.
mwh.nz
Interleaved 2D Notation for Concatenative Programming
Concatenative languages use implicit argument passing to provide a concise expression of programs comprising many composed transformation functions. However, they are sometimes regarded as “write-only...
220
Michael Homer @mwh.nz · 14/10/2024
Next week I will be at SPLASH in Pasadena and presenting my work at Onward! about variety in visual programming systems. I'll also be at LIVE, PAINT, and the unconference on Saturday. mwh.nz/pubs/onward2...
mwh.nz
Reclaiming the Unexplored in Hybrid Visual Programming
Programming languages have been trapped in a world of linear textual representations fundamentally unchanged for half a century. Even systems pushing beyond these forms — visual languages, projectiona...
051
Michael Homer @mwh.nz · 20/10/2023
Think of it as he can resign immediately before taking the electorate seat, triggering a replacement from the list, then take up the byelection seat as though he was never there.
130