⠀⠀⠀⠀⢀⡠⣾⣳⡀⠀⠀⠀⠀⠀
⠀⠀⡀⠀⠚⢿⣿⣿⡿⠙⠀⠀⠀⠀
⠀⣘⣿⣇⡀⢘⣿⣿⠀⢀⣠⣶⡀⠀
⠺⣿⣷⣝⣾⣿⣿⣿⣿⣿⣹⣷⣿⠆
⠀⠘⠟⠁⠀⠀⣿⣟⠀⠀⠙⠿⠁⠀
⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢠⣿⣿⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢸⣿⡿⡄⠀⠀⠀⠀⠀
⠀⠀⠀⠠⣖⣿⣿⣻⡷⡄⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠈⢻⡟⠁⠀⠀⠀⠀⠀
Founder & Engineer @ Advance Labs Inc., a Canadian software studio. My brother @SpookYlonMuh heads game development.
We build shit until it works.
runs-on.dev · open source · registry
Claim yourname.runs-on.dev in about twenty seconds with a GitHub account. It's live
immediately over HTTPS, and you point it at your own hosting with a pull request.
A real TLD means an ICANN application, and the 2026 round wanted $227,000 per application before you've run anything. This gets the same custom-ending feel for about $10 a year. The public repo is the database, so every claim is a commit anyone can read, and one wildcard DNS record covers every name at once. Claiming is a git write, not a DNS write.
572 names are claimed so far, by 572 distinct GitHub accounts, because the limit is one name per account and the registry enforces it on the way in.
AGPL-3.0 · 313 tests · one name per account · not a TLD, and I don't pretend it is
AEO Toolkit · open source
A TypeScript monorepo I built that scores a site the way an AI assistant reads it: crawl → parse → score, plus MCP servers and content agents.
Five of the tools run free in the browser at
advancelabs.dev/tools with no sign-up: the technical
SEO and AEO audit, an E-E-A-T scanner, an llms.txt generator, a GA4 and GSC chat, and
a 3D backlink graph.
17 packages · 988 passing tests · a 54-rule scoring engine · Apache-2.0
| Rule family | Count | Measures |
|---|---|---|
| AEO | 11 | Entity identity & consistency, sameAs, extractable answers, citable proof, FAQ/HowTo structure |
| E-E-A-T | 14 | Experience, expertise, authoritativeness, trust |
| Technical SEO | 29 | Crawlability, sitemap coverage & freshness, redirect integrity, canonical validity, structured data, internal linking |
Scores are cross-checked against live answers from ChatGPT, Google AI Overviews, Perplexity, and Claude, so the number is a measurement you can re-run after fixes, not an opinion. It's also the engine behind the studio's AI-visibility audits.
AEO/GEO Auditor · on the Chrome Web Store · about
The same engine on your toolbar. Open any page, click the icon, get a 0–100 AI-readiness score with a letter grade and a list of what to fix. Export it as a PDF.
It runs 40 of the 54 rules: the 29 technical-SEO and 11 AEO ones. The 14 E-E-A-T signals need a whole-site crawl, so they stay in the hosted audit rather than pretending to work from one tab.
Nothing leaves the browser. No account, no server, no analytics, no telemetry. The
only requests it makes are to the audited site's own robots.txt, sitemap.xml
and llms.txt, which is what the host permission is for.
Free · Apache-2.0 · 40 checks across 9 categories · client-side, so nothing to trust me about
urban-drone-autonomy · open source · ✈︎ fly it in your browser
Sim-first autonomy for a small multirotor I built. The stack is pure Python behind a
VehicleBackend seam, so the same mission code runs against a kinematic sim, PX4
SITL, and a Pixhawk without changing the autonomy layer.
I built five environments from real OpenStreetMap data and put the simulator on the web, so you can fly it yourself. Every number below is one the simulator produced, so there's no marketing copy to drift out of sync.
275 tests · no runtime dependencies · verified against PX4 SITL · Apache-2.0
| Environment | Buildings | Tallest | What it exercises |
|---|---|---|---|
| Test grid | 25 | 54 m | Moving traffic, replanning on invalidation |
| Princess Anne Manor | 308 | 48 m | 5 m AGL, threading under distribution wire |
| Scarborough | 115 | 125 m | Car and pedestrian as legal keep-out volumes |
| North York Centre | 182 | 134 m | Surveillance with real occlusion |
| Downtown Toronto | 161 | 292 m | Towers exceed the ceiling, so it routes around, not over |
Four findings that changed the hardware design
Lidar can't see wires affordably. A 12 mm conductor sits below the angular resolution of any lidar in budget, which caps safe speed near powerlines at 3.5–5.5 m/s.
But a camera can infer them. Poles are trivially detectable where wires are not. The system detects poles, works out which are connected, and avoids the inferred catenary. That gets 100% recall with zero wire detections. Flight geometry matters more than the sensor: one forward camera suffices if you fly a lateral sweep first.
People are a regulatory volume, not an obstacle. A pedestrian's legal keep-out is ~100× their body size and asymmetric, because overflight is separately prohibited.
An inferred map can't thread a corridor. It needs 7–10 m of standoff to cover its own triangulation error, and at 7 m a residential corridor closes entirely. Good enough to avoid a wire run; threading one needs a survey.
The airframe is a Holybro X500 V2 with a parametric OpenSCAD payload stack (Pi 5 tray, payload deck, battery tray, GNSS mast, nav-light pods), designed around a low-light STARVIS camera. Transport Canada RPAS rules shape the design more than any technical preference does: "autonomous" in Canadian airspace means pilot-supervised autonomy, with a human able to take control at all times.
Pane · open source · runpane.com
A terminal-first agent IDE for running several coding agents in parallel. I run it every day, so the two things I sent upstream are the two that were costing me something.
#572 — switching panes. The "Open" launcher flashed where the terminal had been on the first visit to every pane, because the stage guard read layout hasn't loaded yet and layout doesn't exist as the same state. Then the terminal that arrived sat behind an activation mask held open by two fixed delays that were standing in for conditions nobody had written down. Replacing the delays with the conditions themselves, and letting the activation backstop repaint instead of destructively resetting when it has nothing to repair, took per-pane activation from 675 ms to 332 ms.
#573 — renaming panes. The IPC handler and the
edit-state handlers already existed and were exported; no component ever rendered them. Adding
the inline sidebar UI surfaced a pre-existing store bug: a main-repo session is stored twice,
and updateSession returned early after updating the first copy, so the sidebar went stale on
any session:updated for that pane, not just renames. Both fixed, with a Playwright test
that I confirmed fails without the store fix.
852 lines across two pull requests · timings measured on the real Electron app, not a benchmark
An independent Canadian software studio, federally incorporated under the CBCA. We build and ship our own products, and take on fixed-scope client work.
Services
| AI-Visibility (AEO) Audit | 54-rule site check plus live checks of what the answer engines actually say about you, against your competitors. Fixed price, 3-day turnaround. |
| Fixed-Scope Build Sprint | A scoped chunk of engineering for a written scope and a fixed price. AI integrations and automations, or conversion-focused Next.js builds. 1–2 weeks. |
Products
| Dialed | Done-for-you AI phone agents for local business. Answers the line 24/7, handles questions, books appointments, transfers to a human. Live demo line on the site. |
| Cartrix | Checkout at scale: parallel multi-account purchase automation for limited-release products. |
| BuildCode | AI building-code copilot for Ontario trades. Plain-English answers with the exact cited OBC/OESC section, built with Kuzyn Builds. |
Client work: Kuzyn Builds (London, ON custom home builder: site build + local AI-search setup) · Next Leaf Prints (Toronto printing & embroidery: storefront redesign). Case studies at advancelabs.dev/work.
Real, public, and honest about where it stands. Not what I'd lead with.
| quantum-hybrid-research | Three feasibility studies on quantum × classical, including can quantum accelerate LLM training?, plus a 228-test emulator. Every claim carries an evidence-class tag, so a proven result and a speculative one never read the same. MIT. Written up at quantum.advancelabs.dev. |
| whoopsie-protocol | Reverse-engineered the WHOOP 4.0 BLE protocol: documentation and a reference implementation. Paired with a FastAPI backend for metrics ingestion, because I wanted my own biometrics out of someone else's app. |
| agent-handoff-protocol | Durable agent sessions: serialize, transfer, and meter a running agent's state across compute hosts. MCP server + Neon + Next.js. |
| lontario | Open-source AI-powered hiring platform. |
| athena-weather-mcp | An MCP agent that explores weather alerts and forecasts through an embedded interactive widget (NWS + Open-Meteo). |
| 75-day-tracker | 75 Hard tracker with habit logging, progress visualization, and PWA support. I built it because I was doing the challenge. |
| photo-organizer | Sorts very large photo libraries into categories. |
| linkedln-commits | Tracks LinkedIn activity the way GitHub renders a commit graph. |
| beacon-ai | AI-therapy application, built for the SambaNova Cloud Devpost hackathon. |
| code-cross | ✞ Jesus Christ is Risen ✠ |
| st-PierGiorgioFrassati | On Blessed Pier Giorgio Frassati, made for London's altar servers. |
| Studio | advancelabs.dev |
| Hire us | advancelabs.dev/services |
| GitHub org | @Advance-Labs |
| in/lucaskrawczak | |
| u/xzordhalox | |
| X | @xzordhalox |
| Short address | zordhalo.is-a.dev |




