Follow our journey in building a language and the future of advanced technology training


HyperCard was a piece of software bundled for free with original Macs in the late 80s and into the 90s. It’s probably my favourite piece of software, but very hard to define. It was all of: a database, a rapid application development framework, and a hypertext system — you know, like the web. It was probably the first widely available hypertext system, in fact.

Read More Nov 7, 2023

Safety Briefings

A few years ago I was on a work trip in New York. For ‘team bonding’ we went to a commercial-style kitchen to cook dinner for ourselves, with the help of professional chefs. It was actually a lot of fun; I’d recommend it.

Read More Apr 5, 2023

VMs — Modules

There are a few guiding principles behind the design of Indu. Keep the language small with only a few constructs is one. Encourage building programs by assembling small pieces into larger is another.

Read More Mar 31, 2023

Thoughtleadership is Teaching

“Content marketing is telling jokes where every punchline is exactly the same.” Have you heard that too? Sounds like good advice, right? It’s pretty focused.

But would you want to go to a stand-up gig like that?

Read More Mar 29, 2023

The Failure of Modern Technology

I’m deeply disappointed with modern technology. The smartest minds of my generation have spent two decades inventing surfaces for somewhere to strap ads. A product is successful if it gives a 5.3% increase in conversions.

This is not the future I was promised.

Read More Mar 27, 2023

VMs — Assignment

Assignment is interesting. It’s one of the few places where the syntax tree does map well to the execution, but you can’t get to where you want to go through re-writing syntactic sugar.

Read More Mar 24, 2023

Blogging Again

I started blogging in 2007. I think this makes me a second-wave blogger. I’ve built up a decent library of posts over on my personal site. And I’ve moved that site, and all it’s posts, across three platforms and two domains. But, it’s never been my job, just something I’ve occasionally enjoyed. This is borne out by my very sporadic posting.

Read More Mar 22, 2023

Learning During Layoffs

It’s been a few months, and, unfortunately, it doesn’t seem lay-offs are over. The big companies with huge lay-offs make the news, but it’s happening to medium and small companies too. Being laid off sucks.

Read More Mar 20, 2023

Are surveys good evidence?

We’ve all taken surveys. There’s one right here on this page. But, are we all aware of how much modern knowledge is derived (through statistics, usually) from answers to surveys? How accurate and reliable is that knowledge?

Read More Mar 15, 2023

Writing a Virtual Machine

For Pandita, I’ve started writing a virtual machine implementation of the core language, Indu. I’ve been working on this for a few years now. I’ve made a bit of progress, and I’m now going to try to write about what I’ve learned, and future progress.

Read More Mar 13, 2023

Can evidence have quality?

If you’re going to use some new method to teach, you should want some evidence that this method works. But what makes evidence? Even harder, what makes good evidence?

Read More Jan 30, 2023

Who is teaching experts?

Much writing about learning and teaching focuses on teaching skills to novices. I’m thinking a lot about teaching experts. Who is writing and talking about that?

Read More Jan 18, 2023

Attribute Initialisation

Previously, there were quite a few limitations on the expressions that could be used to initialise an attribute in an object. None of these limitations were mentioned in the overview, but they existed nonetheless.

Read More Oct 24, 2022

English-like Syntax

Indu uses an English-like syntax with very little use of symbols, unlike many other programming languages. This is intentional, but also quite controversial amongst professional programmers. I believe that using a natural language-like syntax will make Indu easier to learn, and so more available to people.

Read More Oct 10, 2022

Growing a language?

Programming languages, like real languages, are big, sprawling things. You can’t expect to design a big, sprawling thing right. Instead, a language will adapt as it’s used; new features will be added as people need them; existing features will adjust; old features will need to be removed. This video is a masterpiece. A perfect illustration of how a language should change over time.

Read More Oct 6, 2022

Gain early access

Complete our brief survey to gain access to our beta launch and secure a discounted "Founder" price for life. Your feedback will help shape the future of Pandita and influence future product features.

Gain access