Physics — Numerical methods in physics have led to new insights into old problems and have long since allowed the consideration of previously unaddressed phenomena. In its current state, computation can be viewed as complementary to the traditional routes of experiment and theory. For many physicists, "computer physics" provides an accessible way of doing physics without the need for substantial experimental resources. Furthermore, computational algorithms provide a way of "discovering" physics in a manner similar to the traditional mode of pure research. Inevitably what follows in this process is the discovery that the same algorithms give the same results. In other words, that physics is phenomenologically unified.

Numerical Programming — Originally written in Fortran, this site primarily houses a collection of physics programs translated into JavaScript. Modern Fortran contains object-oriented characteristics, interoperability with the C language as well as parallel processing capabilities via the Message Passing Interface library, coarrays, or OpenMP.

Data Science — My training as a physicist provides a natural foundation for the role of data scientist, where the roles of explorer, scientist, and analyst are effectively combined. (Experimental physicists are particularly well suited for this role as they are already trained in how to make sense of real world data and are typically much stronger in statistics.) This translates into an individual that has the curiosity and passion for exploring new problems, data sets, and technologies. The discipline of my scientific background also means that I am comfortable with testing my code and algorithms in a rigorous and objective manner. The role of scientist often aligns closely with that of an analyst, where answers are often the by-product of details.

What's with the name? — This is in reference to my hands-on approach to doing things. I prefer to use a simple text editor and a few plug-ins to do my coding. This enables to me to produce better results and also gain a deep understanding of what I'm working on. The name stuck, I guess.

- 22 September 2022 — Tweaked the density effect calculator.
- 14 January 2022 — Added section "Radiation Environment in the Atmosphere" to the AIR report.
- 22 April 2020 — The Simple Pendulum gets a Scratch translation!
- 17 December 2019 — The Simple Pendulum gets a refresh with some corrections.
- 8 October 2019 — I've finally gotten around to adding a checkbox to the range-energy calculator to output units of MeV-cm
^{2}/g when computing linear energy transfer. - 12 June 2019 — This is a minor edit of "Higher-Dimensional Models" to include new information about Ellen Fetter and Margaret Hamilton, who were responsible for programming the enormous 1960s-era computer that would uncover strange attractors and other hallmarks of chaos theory.
- 9 December 2018 — I've moved the Notes section of the Range-Energy Calculator to a separate page.
- 5 December 2018 — This page describes how temperature changed as a function of time during the total solar eclipse of August 21, 2017.
- 13 October 2018 — This article gives an overview of photon interactions with matter.
- 2 May 2018 — This program provides electron stopping power as a function of kinetic energy in a specified target material.

- Stopping Power of Electrons
- Sternheimer Density Effect Parameters
- Stopping Power of Particle Radiation
- Kosterlitz-Thouless I. Mean Magnetization
- A Miniature Solar System
- One-Dimensional Classical Ideal Gas
- The Double Pendulum
- A Simple Variational Monte Carlo Method
- Range-Energy Calculator
- Response to External Forces
- Higher-Dimensional Models
- The Simple Pendulum

- Statistics
- Data Science
- Atmospheric Ionizing Radiation
- RAID-1
- The Omega Protocol
- The Case for Chalkboards
- The Great American Eclipse
- The Concept of Force (starring Jimmy Carter)
- Quantum Electrodynamics for the Complete Numskull
- How I Learned to Stop Worrying and Love Visual Studio Code

Provides electron stopping power as a function of kinetic energy in a specified target material.

Calculates the Sternheimer density effect parameters using the prescription given in The International Journal of Applied Radiation and Isotopes 33(11), 1189 (1982). This utility is a companion to the Range-Energy Calculator.

Provides stopping power and kinetic energy as a function of depth for a specified projectile-target combination.

Utilizes the Monte Carlo method to simulate the planar model on a square lattice using periodic boundary conditions.

Simulates a miniature Solar system of two planets about a fixed Sun-like star.

Investigates some of the equilibrium properties of a one-dimensional classical ideal gas.

Solves the coupled equations of motion of a double pendulum to simulate chaos for large amplitude oscillations.

Applies a simple variational Monte Carlo method to Fermat's principle of least time in geometrical optics.

Provides range, initial kinetic energy, final kinetic energy, or linear energy transfer for a specified projectile-target combination.

Solves the equation of motion of a driven, damped linear oscillator to illustrate how a harmonic system responds to perturbation.

Obtains a numerical solution to the Lorenz equations via a common fourth-order Runge-Kutta method.

Solves the equation for the total energy of a simple pendulum to illustrate conservation of mechanical energy for large oscillations.