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.
18.01.2026 01:02 β π 6 π 0 π¬ 0 π 0
Cromavor by mhomer
Turn-based territorial game for DOS
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
01.12.2025 05:00 β π 2 π 0 π¬ 0 π 0
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
13.10.2025 01:54 β π 0 π 0 π¬ 0 π 0
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...
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
13.10.2025 01:54 β π 10 π 1 π¬ 1 π 0
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.
30.09.2025 06:49 β π 2 π 0 π¬ 1 π 0
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. π
16.06.2025 07:31 β π 2 π 1 π¬ 0 π 1
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!)
11.06.2025 03:34 β π 34 π 9 π¬ 2 π 1
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.
Useful to nobody: generate accurate Windows 3.x dither patterns for any colour in your browser. mwh.nz/dither/
31.12.2024 21:05 β π 2 π 0 π¬ 0 π 0
Reclaiming the Unexplored in Hybrid Visual Programming | Future of Coding
Get more from Future of Coding on Patreon
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...
29.11.2024 22:19 β π 23 π 7 π¬ 0 π 0
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.
24.11.2024 09:13 β π 1 π 0 π¬ 0 π 0
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.
24.11.2024 09:13 β π 1 π 0 π¬ 2 π 0
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/
24.11.2024 09:13 β π 2 π 0 π¬ 1 π 0
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...
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.
24.11.2024 09:13 β π 2 π 0 π¬ 2 π 0
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.
20.10.2023 04:31 β π 3 π 0 π¬ 1 π 0
Since January 2025
Most screenshots & videos by the scumm-bartender
Boxart pictures from MobyGames
β¦ law + govt β§ β¦ coffee + kai β§ β¦ critic + conscience β§ β¦ rugby + rugby β§ β¦ rainbows + unicorns β§ β usual disclaimers apply
Senior Writer at The Spinoff.
Artist + esolanger, he/him
Book :: Forty-Four Esolangs: The Art of Esoteric Code: https://danieltemkin.com/esolangs (MIT Press, 2025) :: βOne of the best computer science books of 2025β - https://shorturl.at/rWnbG (faz.net)
Law nerd, policy wonk, housing tragic, politics shitposter
Last political constitutionalist left in NZ
Have you tried rubbing a database on it?
https://www.hytradboi.com/2025
Making software more open, explorable and self-explanatory
https://dynamicaspects.org/research
Also: subjectivity, agency, active inference, niche construction, enactivism
@plrg-bristol.bsky.social
@iccscambridge.bsky.social
@f.luid.org
Software is too hard. garden.co
A personal cloud contained in a single directory, created by @pomdtr.me
https://smallweb.run
i write at @theverge.com. Portland, OR.
π§π½βπ» Co-founder of Gloodata & Instadeq
π Co-author of https://wasmfromthegroundup.com/
π° Feeling of Computing Newsletter: https://newsletter.futureofcoding.org/join/
π Public Projects: https://marianoguerra.github.io/
prototypes @wikipedia.org
prev @tldraw.com
prev @inkandswitch.com
London
todepond.com
Dissident computer scientist
i want to squish software between my fingers
@inkandswitch.com Ξ feelingof.com Ξ ivanish.ca
KILL TEXT CODE
In(ter)dependant researcher and toolmaker. Currently inventing programmable ink @inkandswitch.com
Living in Paris
http://wolkenmachine.nl
and visual and creativity and computers and math and
elliot.website
https://andrewblinn.com
abstractJuiceFactory
Irrepressible MS-DOS Game Archaeologist
(Silly Aussie DOS Freak)
https://czecha.boo π¦
π» Pursuing the Future of Computing
π¬ PhD Student @ University of Michigan (Future of Programming Lab)
πͺ Building Hazel: Live Functional Programming & Malleable Systems
πΎ Dog Parent
π οΈ Ex-Software Engineer
π Computing Maximalist
Structured vibes. Aotearoa-New Zealand political takes, with an analytical bent.