Notes on building Foundry VTT modules, and on TypeScript and Node.js development in general.
An invitation to alpha test EMMA
The Enhanced Module Management Application (EMMA) is an attempt to address a burr under my saddle, namely the crap-shoot that is Update All in Foundry VTT, especially around periods where Foundry core, game system updates, and modules are all being updated. EMMA comes in two parts: EMMA Module is a Foundry VTT module that takes over the Module Management button (it can be turned off, returning control to the default module management application, while still maintaining the data needed by EMMA Setup). The EMMA module can be used on its own. EMMA Setup is a browser extension (Chromium and Firefox) that adds a new EMMA button to the Foundry Setup screen. This opens the EMMA Setup extension that provides a much more powerful module installation and updating system to Foundry VTT. The EMMA Setup requires EMMA Module be installed in the Foundry VTT instance (it does not have to be active in any worlds but you really should have it active in all worlds otherwise EMMA Setup cannot perform at its best). Heads-up For efficiency, EMMA sends a list of your installed modules and their versions to a catalogue server (https://catalogue.mondarth.com). This information is used to find available updates and is not stored. ...
To AI or not to AI?
AI. Artificial Intelligence. A broad a deep topic, much more interesting than the shallow—yet endlessly discusses LLM (Large Language Model) mediafest. I can speak with at least a little authority here as my undergraduate degree it in Artificial Intelligence (I say ‘a little’ as I earned my degree back in 1988 and research has moved on1). As with so many things, the term AI means many things to many people. For better or worse to most people AI has become synonymous with large language models, but in truth AI is a vastly broader (and more interesting) topic. For the purposes of this article though I will consider only the popular LLM based ‘AI’ most of current discussions refer to. ...