Curiosity | Imagination | Rigor
  • Blog
  • Software
  • Documentation
  • About
Categories
All (16)
Documentation (3)
Mathematics (5)
Philosophy (3)
Programming (7)

A necessary condition for Mersenne primes

Mathematics

A proof that if n is composite, 2^n − 1 cannot be prime — establishing a necessary (but not sufficient) condition that confines the Mersenne prime search to prime exponents.

April 7, 2025
3 min

First to call 50 — winning strategy using backward induction

Mathematics

Backward induction reveals that the first player wins the ‘1-to-50’ calling game by opening at 6 and maintaining positions congruent to 6 mod 11.

January 13, 2025
5 min

Counting unordered pairs — three perspectives on C(n,2)

Mathematics

Three distinct approaches — concrete table, row-by-row summation, and ordered-pair symmetry — all converging on the formula n(n-1)/2.

November 18, 2024
5 min

Count the triangles in a five-sided star

Mathematics

A systematic count of all distinct triangles formed in a regular pentagram inscribed in a pentagon, using rotational symmetry and case analysis.

September 9, 2024
3 min

Inkscape-based TikZ rendering in Quarto

Programming
Documentation

How to configure Quarto to render native TikZ diagrams as crisp SVGs using a local LaTeX engine and Inkscape — with a working example.

August 20, 2024
2 min

Adapted excerpts from SICP’s introduction

Philosophy
Programming

Selected passages from SICP on programmer responsibility, problem decomposition, proof methods, and the relationship between software and human thought.

July 25, 2024
3 min

Principles of my life

Philosophy

A personal compendium of principles across five domains: body, mind, profession, money, and relationships.

July 15, 2024
1 min

The joy of useless pursuits: why ancient wisdom will outlast AI

Philosophy

Ancient intellectual traditions — mathematics pursued for its own sake, poetry, philosophy — will thrive in the AI era precisely because their value was never tied to economic efficiency.

July 12, 2024
7 min

An opinionated approach to software documentation

Documentation

Reconciling Visionary, Builder, and User perspectives through three question categories — Context+Problem, Solution+Deployment, and Pitfalls+Troubleshooting — to produce documentation that emerges organically.

April 10, 2023
4 min

Debugging pods in a Kubernetes cluster

Programming

A practical guide to inspecting pod status, reading logs, executing into containers, and using ephemeral containers to diagnose common Kubernetes failures.

February 6, 2023
4 min

A brief analysis of BrowserStack’s documentation

Documentation

Five concrete issues in BrowserStack’s documentation — verbosity, heading style, misused admonitions, unnecessary images, and poor UX — with LambdaTest as a counterexample.

October 27, 2022
3 min

Test automation using Selenium, BrowserStack, and GitHub

Programming

A complete walkthrough for automating browser tests with Selenium and Python, running them on BrowserStack’s device grid, and wiring everything up with GitHub Actions CI.

October 24, 2022
11 min

Landmark detection using Google Cloud and Vision API

Programming

Step-by-step guide to setting up a Google Cloud project, configuring a service account, and writing a Python script that extracts landmark names from images using the Vision API.

November 14, 2020
7 min

Choosing between REST and SOAP

Programming

A practical comparison of REST and SOAP architectures — when enterprise security and transactions favour SOAP, and when public-facing speed favours REST.

November 12, 2020
3 min

Reviewing a Java code snippet

Programming

A code review of a multi-string search method in Java, identifying five improvements in readability and performance, with a revised implementation.

November 9, 2020
4 min

How to not lose in Tic-Tac-Toe

Mathematics

Optimal play strategy for tic-tac-toe — center control, corner responses, and multi-threat recognition — showing that a well-played game always ends in a draw.

November 1, 2020
3 min
No matching items