
Solving Countdown (Part 4)
Part four of a series looking at a popular game show from a computational perspective
Algorithms Recursion Search Ternary Tree Trie Countdown Letters Round
Part four of a series looking at a popular game show from a computational perspective
Algorithms Recursion Search Ternary Tree Trie Countdown Letters Round

Solving Countdown (Part 3)
Part three of a series looking at a popular game show from a computational perspective
Algorithms Recursion Search Ternary Tree Trie Countdown Letters Round
Part three of a series looking at a popular game show from a computational perspective
Algorithms Recursion Search Ternary Tree Trie Countdown Letters Round

Events and listeners in TypeScript
Clever metatypes offer an extensible approach to type safety
TypeScript Type theory Design
Clever metatypes offer an extensible approach to type safety
TypeScript Type theory Design

Solving Countdown (Part 2)
Part two of a series looking at a popular game show from a computational perspective
Algorithms Recursion Divide and Conquer Countdown Numbers Round
Part two of a series looking at a popular game show from a computational perspective
Algorithms Recursion Divide and Conquer Countdown Numbers Round

Solving Countdown (Part 1)
Part one of a series looking at a popular game show from a computational perspective
Algorithms Recursion Divide and Conquer Countdown Numbers Round
Part one of a series looking at a popular game show from a computational perspective
Algorithms Recursion Divide and Conquer Countdown Numbers Round

Variables in any environment
Using environment variables across platforms and languages
Technology Cross-platform Shell Environment Variables
Using environment variables across platforms and languages
Technology Cross-platform Shell Environment Variables

Loading JARs in Java 9+
Dynamically adding JAR files to the class path in a forward compatible way
Java JAR Modules Jigsaw
Dynamically adding JAR files to the class path in a forward compatible way
Java JAR Modules Jigsaw

Three-point perspective app
Sketch images in three-point perspecive
Apps Art Drawing Graphics Perspective Toys
Sketch images in three-point perspecive
Apps Art Drawing Graphics Perspective Toys

How JPEG works
Interactively explore JPEG’s lossy compression methods
Visualization Images Compression JPEG STEM
Interactively explore JPEG’s lossy compression methods
Visualization Images Compression JPEG STEM

Lindenmayer systems
Describing how things grow with strings of letters
Visualization Morphogenesis Strings Languages Recursion STEM
Describing how things grow with strings of letters
Visualization Morphogenesis Strings Languages Recursion STEM

The FJS string matching algorithm
Find all occurrences of a pattern in a longer text, quickly
Visualization Algorithms Strings STEM
Find all occurrences of a pattern in a longer text, quickly
Visualization Algorithms Strings STEM




Building the R math library
Cross-compiling the R standalone math library for Windows from Linux
Archives Technology R XDS
Cross-compiling the R standalone math library for Windows from Linux
Archives Technology R XDS

Body Surface Area calculator
A minimal app for calculating BSA, used in pharmacological dosing
Archives STEM Healthcare Interfaces
A minimal app for calculating BSA, used in pharmacological dosing
Archives STEM Healthcare Interfaces