Skip to content
View zordhalo's full-sized avatar
:shipit:
On the Grind
:shipit:
On the Grind

Highlights

  • Pro

Block or report zordhalo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
zordhalo/README.md
⠀⠀⠀⠀⢀⡠⣾⣳⡀⠀⠀⠀⠀⠀
⠀⠀⡀⠀⠚⢿⣿⣿⡿⠙⠀⠀⠀⠀
⠀⣘⣿⣇⡀⢘⣿⣿⠀⢀⣠⣶⡀⠀
⠺⣿⣷⣝⣾⣿⣿⣿⣿⣿⣹⣷⣿⠆
⠀⠘⠟⠁⠀⠀⣿⣟⠀⠀⠙⠿⠁⠀
⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢠⣿⣿⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢸⣿⡿⡄⠀⠀⠀⠀⠀
⠀⠀⠀⠠⣖⣿⣿⣻⡷⡄⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠈⢻⡟⠁⠀⠀⠀⠀⠀

Lucas Krawczak

Founder & Engineer @ Advance Labs Inc., a Canadian software studio. My brother @SpookYlonMuh heads game development.

We build shit until it works.

Studio LinkedIn Reddit X


Free subdomains

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


Answer-engine optimization

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


Autonomous flight

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.


Contributing upstream

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


Advance Labs

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.


Also in the lab

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.

Things I build on my own time

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.

Stack

TypeScript Python Next.js React Three.js Node.js PostgreSQL Docker PX4 OpenSCAD Vercel


Connect

Studio advancelabs.dev
Hire us advancelabs.dev/services
GitHub org @Advance-Labs
LinkedIn in/lucaskrawczak
Reddit u/xzordhalox
X @xzordhalox
Short address zordhalo.is-a.dev

Pinned Loading

  1. runs-on.dev runs-on.dev Public

    Grab your own cool'runs-on.dev' subdomain to use for free forever.

    JavaScript 165 47

  2. Advance-Labs/aeo-toolkit Advance-Labs/aeo-toolkit Public

    Open-source suite of ten AEO / technical-SEO / AI-visibility tools — a TypeScript monorepo (crawl→parse→score engine + MCP servers + content agents).

    TypeScript 1 2