Curiosity | Imagination | Rigor
  • Blog
  • Software
  • Documentation
  • About
Categories
All (14)
documentation (2)
mathematics (5)
miscellaneous (2)
programming (5)

A necessary condition for Mersenne primes

mathematics

A clean algebraic proof that if n is composite then 2ⁿ − 1 is also composite — establishing that prime exponents are necessary (though not sufficient) for Mersenne primality.

May 7, 2026
3 min

First to call 50: winning strategy using backward induction

mathematics

A two-player number game where the first to call 50 wins. Backward induction reveals that winning positions are exactly those congruent to 6 (mod 11).

Apr 13, 2026
8 min

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

mathematics

Three complementary proofs that the number of unordered pairs from n distinct elements equals C(n,2) = n(n−1)/2: a concrete table, a row-sum formula, and the division principle.

Mar 18, 2026
6 min

Count the triangles in a five-sided star

mathematics

A combinatorial count of all distinct triangles in a regular pentagon with its inscribed pentagram, using vertex-type classification and 5-fold rotational symmetry.

Feb 9, 2026
2 min

Principles of my life

miscellaneous

A personal ledger of principles across body, mind, profession, money, and relationships.

Jul 15, 2024
1 min

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

miscellaneous

A meditation on why the AI age may favor those who pursued knowledge for its own sake — and why the ancient love of useless pursuits may prove our most durable advantage.

Jul 12, 2024
6 min

An opinionated approach to software documentation

documentation

A framework for better software documentation: gather independent perspectives from product manager, engineer, tester, and writer to surface hidden discrepancies and achieve genuine alignment.

Feb 10, 2023
4 min

Debugging pods in a Kubernetes cluster

programming

A practical guide to diagnosing pod failures in Kubernetes: checking status, reading logs, executing commands inside containers, and using ephemeral debug containers.

Feb 6, 2023
4 min

A brief analysis of BrowserStack’s documentation

documentation

A critical review of BrowserStack’s documentation: nitpicks on minimalism, heading style, admonition misuse, unnecessary images, and site UX — compared against a competitor.

Oct 27, 2022
3 min

Test automation using Selenium, BrowserStack, and GitHub

programming

A tutorial on automating browser tests with Python and Selenium, running them at scale on BrowserStack, and wiring up GitHub Actions for continuous testing.

Oct 24, 2022
11 min

How to not lose in tic-tac-toe

mathematics

A walkthrough of tic-tac-toe strategy: why perfect play always ends in a draw, and how to exploit imperfect opponents.

Nov 16, 2020
3 min

Landmark detection using Google Cloud and Vision API

programming

A step-by-step tutorial on building a landmark detection application with Python, Google Cloud Storage, and the Vision API.

Nov 14, 2020
8 min

Choosing between REST and SOAP

programming

A concise comparison of REST and SOAP web service architectures — their trade-offs, ideal use cases, and a practical decision guide.

Nov 12, 2020
3 min

Reviewing a Java code snippet

programming

A code review of a Java method that counts needle-string occurrences in a haystack, with API documentation and concrete suggestions for efficiency and clarity.

Nov 9, 2020
4 min
No matching items