The AlgoFly Journal.
Inside the tools we build and the ideas that move us forward.
Practical perspectives on AI, engineering, and open source.

PyTorch Metric Learning for Bird Search, Part 2: Index Embeddings with Qdrant
Turn a learned embedding into a search workflow with model-compatible collections, stable image IDs, useful payloads, and evaluation that excludes self-matches.

PyTorch Metric Learning for Bird Classification, Part 1: Train the Embedding
Learn an inspectable triplet-loss pipeline with a 64-dimensional AlexNet embedding, stable class labels, meaningful mining, and neighbor-based validation.

TensorFlow Lite Model Maker to ONNX: A Complete Detection Deployment Walkthrough
Follow custom detector deployment through data preparation, TFLite export, ONNX conversion, graph inspection, correct preprocessing, and runtime validation.

Inside a MicroPython Control Center: Synchronizing NodeMCU Switches over the Internet
Explore AlgoFly’s NodeMCU project: a Flask dashboard, polling microcontrollers, desired versus reported state, and the limits of the original prototype.

Use an Android Phone as a Linux Webcam: ADB, FFmpeg, and a Virtual Camera
Understand AlgoFly’s Android webcam workflow, from USB-forwarded camera video to a Linux virtual camera, with practical checks for resolution and browser compatibility.

Autolycus: Build a Home Server for Downloads, File Browsing, and Streaming
Explore Autolycus: a self-hosted Next.js and FastAPI application for remote downloads, file search, and browser-based media access.