PyBlog The Archives · Continued Page 2 · July 10, 2026
More from the Archives
System Design

Why You Should Reinvent the Wheel

Jun 26, 2022 · 1 min

A reflection on why challenging existing solutions and reinventing the wheel drives real progress, despite the popular advice against it.

Distributed Systems

Distributed Model Training

Jun 26, 2022 · 5 min

How distributed training accelerates deep learning across many processors, using data parallelism and model parallelism to cut training time.

GSoC

Google Summer of Code - Cartograms in Grapher

Apr 22, 2022 · 7 min

My accepted Google Summer of Code 2022 proposal for Our World in Data, building a population-scaled, shape preserving world cartogram.

Spatial Index

Hybrid Spatial Index: Quad-KD and R-KD trees

Apr 10, 2022 · 8 min

Introducing hybrid quad-kd and r-kd tree structures that combine the quadtree, KD-tree, and R-tree to speed up search over mixed point and...

Algorithms

Floating Point Round Off Errors in Geometric Algorithms

Mar 14, 2022 · 5 min

Why geometric algorithms like the convex hull break under floating point arithmetic, and the round off errors that produce non-convex or never-ending...

Algorithms

External Merge Sort using Priority Queue

Mar 1, 2022 · 3 min

How external merge sort handles datasets too large for memory, using a split phase and a priority queue driven K-way merge, walked...

Design Patterns

Visitor Pattern: Avoid Switch Case for ENUMs

Jan 11, 2019 · 2 min

Replacing sprawling switch statements over enums with the Visitor pattern in Java, for code that stays clean and easy to extend.

Projects

MYRO 2.0: Myoelectric Prosthetic Arm

Dec 15, 2017 · 5 min

Building MYRO, a myoelectric prosthetic arm that reads muscle activity through EMG sensors and pattern recognition to drive a 3D printed hand....

PYBLOG © 2016 – 2026 · Set in Playfair Display & Open Sans · Printed on the web