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.

Apr 7, 2025

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.

Jan 13, 2025

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.

Nov 18, 2024

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.

Sep 9, 2024

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.

Aug 20, 2024

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.

Jul 12, 2024

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.

Jun 15, 2023

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.

Apr 10, 2023

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.

Feb 6, 2023

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.

Oct 27, 2022

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.

Oct 24, 2022

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.

Nov 16, 2020

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.

Nov 14, 2020

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.

Nov 12, 2020

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.

Nov 9, 2020

Principles of my life

Philosophy

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

Mar 21, 2018
No matching items