Blog
What worked, what broke, and why. Mostly the second.
-
3 Nov
ZLT X28: Bringing OpenWrt to a Locked-Down 5G Router
A walkthrough of bringing OpenWrt to the ZLT X28: Telnet and SSH access, repairing LuCI, reverse engineering boot binaries, finding the UART, proving recovery, and run...
EmbeddedNetworkOpenwrtOpen → -
12 Oct
ez-crawl: A Year on a Crawler That Finally Works
ez-crawl turns websites into structured data with pipelines you draw on a canvas. A year of work, and where it stands now: early, live, and not finished.
Ez crawlAIStartupOpen → -
11 Oct
OpenWrt and Passwall: Google WiFi vs Linksys MX5300
What OpenWrt is, what Passwall adds on top of it, and how two routers, a Google WiFi (Gale) and a Linksys MX5300, behave under the same config and the same speed test.
NetworkOpenwrtOpen → -
6 Oct
Running a Startup on One Rented Server: What I Learned as Co-founder and CTO
We rented one dedicated server, and I built everything our startup runs on it: Git, chat, files, tasks, meetings, a VPN, single sign-on, monitoring and logs. This is t...
DevopsInfrastructureSelf hostingOpen → -
4 Oct
EzIELTS: The Idea, the AI Tutor, and the Plan
Introducing EzIELTS: an IELTS preparation project built around an AI tutor, useful feedback, and regular practice. Here is the proposed roadmap, why we will use the Op...
EzieltsAIEducationOpen → -
2 Oct
Introducing JoME: Building a Smart Irrigation System
Inside JoME: an ESP32 irrigation controller, a mobile app, a Python backend, and a shared device protocol. What works today, how it is built, and what comes next.
EmbeddedIotIrrigationOpen → -
28 Sep
Case Study: Engineering Passwordless Authentication at IDmelon
Two years building FIDO2 passwordless authentication at IDmelon, from R&D and prototypes to the first production release, and then leading the engineering team. With o...
AuthenticationFIDO2SecurityOpen → -
24 Sep
latex-academic-template: create-react-app for LaTeX
A Dockerized LaTeX template gallery with a create-react-app-style scaffolding wizard: pick a template, import an Overleaf .zip or git URL, and get a ready-to-build pro...
LaTeXDockerDev toolsOpen → -
23 Sep
tdsc-abus2023-pytorch: A PyTorch Dataset for 3D Breast Ultrasound
A small pip-installable PyTorch Dataset for the TDSC-ABUS 2023 challenge: what it gives you, the bugs it used to have, and how a memory-mapped cache takes the pain out...
ABUS classificationMedical imagingPyTorchOpen → -
4 Sep
Smart Card: Building Your First Applet with jCardSim
In the previous post we introduced smart cards and Java Card applets. Now it's time to get our hands dirty: setting up a Java Card project, simulating a real card with...
EmbeddedSmart cardOpen →
-
19 Jul
Smart Card: An Introduction to smart card development
Smart cards are small, pocket-sized cards that contain an embedded microprocessor and memory chip. These cards are often made of plastic, and they look similar to trad...
EmbeddedSmart cardOpen → -
27 Mar
PyTorch Tutorial, Part 2: Datasets and DataLoaders
PyTorch's Dataset and DataLoader classes, built up from a custom dataset to a full training loop, classifying real wine samples with a small neural network.
AIMachine learningDeep learningOpen → -
22 Mar
PyTorch Tutorial, Part 1: Installation and The Basics
A zero-to-one PyTorch tutorial: what a tensor and a gradient actually are, then linear and logistic regression built from scratch and rebuilt in PyTorch, step by step.
AIMachine learningDeep learningOpen → -
21 Mar
Adversarial attacks in deep learning
Are the machine learning models we use intrinsically flawed?
AIMachine learningDeep learningOpen → -
19 Mar
Installing Tensorflow with GPU Support
The ultimate guide to installing the latest version of TensorFlow on Ubuntu 22.04 with GPU support.
AIMachine learningDeep learningOpen →
-
16 Sep
What is an AutoEncoder?
One of the most popular deep architectures is the variety of AutoEncoders. This article is a straightforward walkthrough to get familiar with AutoEncoders.
AIMachine learningDeep learningOpen → -
14 Jul
The Poisson Distribution
A straightforward walk-through of a useful statistical concept, "The Poisson Distribution"
MathStatisticsRandom processOpen → -
21 Jun
LeNet-5 from scratch
In this article, we perform image classification on the MNIST dataset with a custom-implemented LeNet-5 neural network architecture.
AIMachine learningDeep learningOpen → -
20 Mar
Hello, world!
This is my first post on the blog on the first day of the new century. Happy nowrooz to all people around the world!
Hello worldOpen →
















