Download full CV

Shane Christopher Mulligan

Mediator (INFP)
Retrospective on my personality

Areas of expertise

  • Symbolic Artificial Intelligence
    • NLP, Lisp, Prolog, Haskell
  • Prompt-Engineering
  • Programming Language Theory
    • Parsing, Design & Implementation
  • Software Automation & Testing
  • Artificial Imagination
  • Metaphysics, Philosophy, Spirituality

Research interests



  • emacs
  • Prompt-Engineering
  • Learning
  • Exploratory research
  • Multi-tasking (∞ contexts)
  • Parsing
  • Sustainable R&D

Companies founded


Job Applications

Past CVs

This is here to communicate my background but not my direction.

GitHub and Open-Source

LookingGlass is the first imaginary web browser (to my knowledge), but it is shamelessly inspired by, moire’s demonstration of GPT-3’s mirror internet.

LG utilises Language Models, MultiModal-Models and World Models in order to create a web-browsing experience in the imagination of multiple AI systems. But it gives you interactive control over the imagination of the websites.

- visit websites that do not exist
- imaginary Google search (selecting text and imagine relevant URLs. That is how you surf the web without Google)
- effortlessly create/imagine arbitrary tutorials, blog articles (from your favourite blogger), wiki pages, etc.
- automatically infer 404 and 502 websites
- also surf the normal web
- imagine images from text (generative images)
- convert real images to text (generate alttext)

Pen.el stands for Prompt Engineering in emacs. It is the first general OS utilising language models (LMs) with prompting functions, the first LSP server based on LMs, the first IDE based on LMs and the first browser for imaginary web browsing. It’s a research platform for pushing the envelope of prompting.

It is a transparent and free (as in freedom) alternative to commercial SAAS that seek to transform your thought. It integrates LLMs (large language models) for Imaginary Computing.

Trigger Studio is a scenario editor that was used to develop campaigns for AOE2 HD and its expansions.


BSc (Computer Science) from the University of Otago, Dunedin, NZ


Work experience

Senior Software Tester at Fortescue Metals Group

Software Engineer at CodeLingo Ltd

  • 2018 - 2019 ( 8 months )

  • Contract

  • Development, Automation

  • Golang, bash, kubernetes

Volunteer at School of Computer Science

  • 2018 - 2019 ( 2 years )

Software Engineer at Crown Equipment Corporation

  • 2015 - 2017 ( 2 years, 8 months )

  • Continuous integration

  • Embedded C++, HIL (hardware-in-the-loop), Python tests

  • Information retrieval

Software Engineer at TracMap

2012 - TM4 needs love

2019 - First TM5 returns home

Contact details

  • email:




  • Australia
    Eligible for an E-3 visa in the USA.
  • New Zealand

General knowledge / skills (evidence)

Area Evidence from my blog
Using OpenAI in my development openai // Bodacious Blog
Language Server Protocol Creating an LSP mode for racket // Bodacious Blog
Language Development An example-oriented DSL that can be used for NLP tasks.
Templates and Diagrams Templating mermaid diagrams // Bodacious Blog
Code Generation Translating Haskell to Clojure with GPT-3 // Bodacious Blog
ChatBot / GPT-2, GPT-3 TakaheAI An operating system based on GPT-3 // Bodacious Blog
Natural language processing Suggesting words with KeyBERT and pytextrank spaCy in emacs
Automating terminal applications Automating rat, a powerful productivity tool // Bodacious Blog
Build tool automation Automating build systems for many languages
Polyglot programming Languages supported by my development environment
Scripting / pipelines / automation Reading YouTube rather than watching it
Building terminal user interfaces Complex Dwarf Fortress macros with tcl/expect, emacs and tmux
Building debugging tools tooling TensorFlow Debugger (tfdb) and emacs DAP mode for emacs
Metaprogramming Practical macros in Racket C++ template metaprogramming with Racket
Preprocessing Filtering text streams
Algorithms The Illustrated Transformer
Information retrieval Tremendous Task: Searching for code on GitHub with BigQuery and GHTorrent
Documentation Graphviz and Hugo Entropy, Cross-Entropy and KL-Divergence
Web development The Semantic Web and Ontology
Deep learning The Illustrated Transformer
Continuous Integration Overview of modern Continuous Integration tools
Functional programming GHCi and Haskell code intermixed in babel
Telco / Microservices / Kubernetes telco github GCP
Bayes (WIP) Probabilistic programming with problog
Building editing environment Browsing sqlite3 databases with edbi for emacs
Research / learning Review of ‘Language Engineering; Harnessing the Power of Language (2004)’
Code refactoring and linting CodeQL by GitHub and Semmle CodeLingo vs Linters

GitHub organisations

Some of these are for the metaverse.

I am always learning:

John Key signing my Young Nats rosetta outside of TracMap.