S1LIN設計

特集  Architecture — five lines, one proof

Vol.30 · 2026 Autumn
Vol.30 — since 20032026 Autumn 秋号設計する人のための雑誌Montreal · Free

S1LIN

編集長s1lin. Systems architect, founder, and planner of cities, some of them real.

路線 Metro2Line, playable

Make your own map ↗

Extracting lines…

街を描く。Draw the city

特集 Special feature

建築  /  deciding where the weight goes, before anything stands

  1. TOne gateway, apps as tenantsTokensbeat, the platformp.08
  2. WPutting careers on railsWorkGo, the career OSp.12
  3. IFunding rails for every founderInclusifAIp.16
  4. HFive points on the roadsidePerception at HiRainp.20
  5. C5,000 hours of cityA Cities: Skylines photo essayp.28
Cover — Montréal's metro, drawn by Metro2Line. Point at a line to name it, click to ride it alone. Lines © OpenStreetMap contributors, ODbL.

巻頭言 Foreword

Theorem.I am an architect.

Proof. An architect decides where the weight goes before anything stands, and draws it so that other people can build on it. This issue proves it one line at a time, a lemma to each: a foundation other apps move into (p. 08); a product started again from an empty lot (p. 12); walls between the people a product serves (p. 16); a representation chosen so that geometry does the work (p. 20); data whose route was settled before any was collected (p. 24); and, since 2003, roads (p. 28). The buildings change. The job does not.∎

I sign my work s1lin, here and on GitHub. The builds in this issue can do the introductions.

I live in Montreal. I studied computer science and mathematics at Saint John's in Minnesota, and parallel algorithms at McGill.

草 On GitHub

Contributions on GitHub by s1lin, a square a day, the year to 26 October 20261,247 contributions from 26 October 2025 to 26 October 2026, on 189 of 366 days. The busiest day was 19 April 2026, with 42; the longest run of days in a row, 20.NOVDECJANFEBMARAPRMAYJUNJULAUGSEPOCTMONWEDFRINo contributions on Sunday, 26 October 2025No contributions on Monday, 27 October 2025No contributions on Tuesday, 28 October 2025No contributions on Wednesday, 29 October 2025No contributions on Thursday, 30 October 2025No contributions on Friday, 31 October 2025No contributions on Saturday, 1 November 2025No contributions on Sunday, 2 November 2025No contributions on Monday, 3 November 2025No contributions on Tuesday, 4 November 20251 contribution on Wednesday, 5 November 2025No contributions on Thursday, 6 November 2025No contributions on Friday, 7 November 2025No contributions on Saturday, 8 November 20251 contribution on Sunday, 9 November 2025No contributions on Monday, 10 November 2025No contributions on Tuesday, 11 November 2025No contributions on Wednesday, 12 November 2025No contributions on Thursday, 13 November 2025No contributions on Friday, 14 November 2025No contributions on Saturday, 15 November 2025No contributions on Sunday, 16 November 20252 contributions on Monday, 17 November 20252 contributions on Tuesday, 18 November 2025No contributions on Wednesday, 19 November 2025No contributions on Thursday, 20 November 2025No contributions on Friday, 21 November 2025No contributions on Saturday, 22 November 20254 contributions on Sunday, 23 November 2025No contributions on Monday, 24 November 2025No contributions on Tuesday, 25 November 2025No contributions on Wednesday, 26 November 2025No contributions on Thursday, 27 November 20256 contributions on Friday, 28 November 2025No contributions on Saturday, 29 November 20254 contributions on Sunday, 30 November 20256 contributions on Monday, 1 December 20252 contributions on Tuesday, 2 December 2025No contributions on Wednesday, 3 December 20252 contributions on Thursday, 4 December 202510 contributions on Friday, 5 December 202513 contributions on Saturday, 6 December 20259 contributions on Sunday, 7 December 20251 contribution on Monday, 8 December 20256 contributions on Tuesday, 9 December 2025No contributions on Wednesday, 10 December 202510 contributions on Thursday, 11 December 2025No contributions on Friday, 12 December 202514 contributions on Saturday, 13 December 20254 contributions on Sunday, 14 December 2025No contributions on Monday, 15 December 20252 contributions on Tuesday, 16 December 20256 contributions on Wednesday, 17 December 20252 contributions on Thursday, 18 December 20251 contribution on Friday, 19 December 202513 contributions on Saturday, 20 December 202510 contributions on Sunday, 21 December 20256 contributions on Monday, 22 December 2025No contributions on Tuesday, 23 December 20254 contributions on Wednesday, 24 December 20252 contributions on Thursday, 25 December 2025No contributions on Friday, 26 December 2025No contributions on Saturday, 27 December 20251 contribution on Sunday, 28 December 20252 contributions on Monday, 29 December 2025No contributions on Tuesday, 30 December 2025No contributions on Wednesday, 31 December 20251 contribution on Thursday, 1 January 20262 contributions on Friday, 2 January 20263 contributions on Saturday, 3 January 2026No contributions on Sunday, 4 January 202612 contributions on Monday, 5 January 20262 contributions on Tuesday, 6 January 20262 contributions on Wednesday, 7 January 20264 contributions on Thursday, 8 January 20261 contribution on Friday, 9 January 202612 contributions on Saturday, 10 January 20262 contributions on Sunday, 11 January 2026No contributions on Monday, 12 January 2026No contributions on Tuesday, 13 January 20264 contributions on Wednesday, 14 January 20264 contributions on Thursday, 15 January 202617 contributions on Friday, 16 January 20265 contributions on Saturday, 17 January 20262 contributions on Sunday, 18 January 2026No contributions on Monday, 19 January 2026No contributions on Tuesday, 20 January 20261 contribution on Wednesday, 21 January 2026No contributions on Thursday, 22 January 2026No contributions on Friday, 23 January 2026No contributions on Saturday, 24 January 20264 contributions on Sunday, 25 January 2026No contributions on Monday, 26 January 2026No contributions on Tuesday, 27 January 2026No contributions on Wednesday, 28 January 2026No contributions on Thursday, 29 January 2026No contributions on Friday, 30 January 2026No contributions on Saturday, 31 January 20265 contributions on Sunday, 1 February 2026No contributions on Monday, 2 February 20265 contributions on Tuesday, 3 February 202613 contributions on Wednesday, 4 February 20266 contributions on Thursday, 5 February 2026No contributions on Friday, 6 February 20262 contributions on Saturday, 7 February 202627 contributions on Sunday, 8 February 2026No contributions on Monday, 9 February 2026No contributions on Tuesday, 10 February 2026No contributions on Wednesday, 11 February 2026No contributions on Thursday, 12 February 2026No contributions on Friday, 13 February 20264 contributions on Saturday, 14 February 20266 contributions on Sunday, 15 February 2026No contributions on Monday, 16 February 20264 contributions on Tuesday, 17 February 2026No contributions on Wednesday, 18 February 2026No contributions on Thursday, 19 February 2026No contributions on Friday, 20 February 2026No contributions on Saturday, 21 February 2026No contributions on Sunday, 22 February 20267 contributions on Monday, 23 February 20262 contributions on Tuesday, 24 February 20262 contributions on Wednesday, 25 February 2026No contributions on Thursday, 26 February 20262 contributions on Friday, 27 February 2026No contributions on Saturday, 28 February 20262 contributions on Sunday, 1 March 2026No contributions on Monday, 2 March 2026No contributions on Tuesday, 3 March 20262 contributions on Wednesday, 4 March 2026No contributions on Thursday, 5 March 2026No contributions on Friday, 6 March 2026No contributions on Saturday, 7 March 2026No contributions on Sunday, 8 March 2026No contributions on Monday, 9 March 20262 contributions on Tuesday, 10 March 202611 contributions on Wednesday, 11 March 20263 contributions on Thursday, 12 March 2026No contributions on Friday, 13 March 2026No contributions on Saturday, 14 March 2026No contributions on Sunday, 15 March 20265 contributions on Monday, 16 March 2026No contributions on Tuesday, 17 March 2026No contributions on Wednesday, 18 March 2026No contributions on Thursday, 19 March 2026No contributions on Friday, 20 March 2026No contributions on Saturday, 21 March 20262 contributions on Sunday, 22 March 20263 contributions on Monday, 23 March 2026No contributions on Tuesday, 24 March 2026No contributions on Wednesday, 25 March 2026No contributions on Thursday, 26 March 2026No contributions on Friday, 27 March 2026No contributions on Saturday, 28 March 2026No contributions on Sunday, 29 March 2026No contributions on Monday, 30 March 20262 contributions on Tuesday, 31 March 2026No contributions on Wednesday, 1 April 20261 contribution on Thursday, 2 April 202616 contributions on Friday, 3 April 202630 contributions on Saturday, 4 April 2026No contributions on Sunday, 5 April 2026No contributions on Monday, 6 April 2026No contributions on Tuesday, 7 April 2026No contributions on Wednesday, 8 April 202613 contributions on Thursday, 9 April 2026No contributions on Friday, 10 April 2026No contributions on Saturday, 11 April 2026No contributions on Sunday, 12 April 2026No contributions on Monday, 13 April 2026No contributions on Tuesday, 14 April 2026No contributions on Wednesday, 15 April 20261 contribution on Thursday, 16 April 2026No contributions on Friday, 17 April 2026No contributions on Saturday, 18 April 202642 contributions on Sunday, 19 April 20268 contributions on Monday, 20 April 20261 contribution on Tuesday, 21 April 2026No contributions on Wednesday, 22 April 20266 contributions on Thursday, 23 April 202611 contributions on Friday, 24 April 202610 contributions on Saturday, 25 April 2026No contributions on Sunday, 26 April 2026No contributions on Monday, 27 April 2026No contributions on Tuesday, 28 April 202615 contributions on Wednesday, 29 April 20261 contribution on Thursday, 30 April 20262 contributions on Friday, 1 May 20266 contributions on Saturday, 2 May 20263 contributions on Sunday, 3 May 2026No contributions on Monday, 4 May 20262 contributions on Tuesday, 5 May 20261 contribution on Wednesday, 6 May 202610 contributions on Thursday, 7 May 20261 contribution on Friday, 8 May 20261 contribution on Saturday, 9 May 2026No contributions on Sunday, 10 May 20262 contributions on Monday, 11 May 2026No contributions on Tuesday, 12 May 20262 contributions on Wednesday, 13 May 202615 contributions on Thursday, 14 May 202614 contributions on Friday, 15 May 202623 contributions on Saturday, 16 May 20261 contribution on Sunday, 17 May 20264 contributions on Monday, 18 May 202613 contributions on Tuesday, 19 May 202633 contributions on Wednesday, 20 May 202616 contributions on Thursday, 21 May 20262 contributions on Friday, 22 May 20262 contributions on Saturday, 23 May 2026No contributions on Sunday, 24 May 2026No contributions on Monday, 25 May 2026No contributions on Tuesday, 26 May 2026No contributions on Wednesday, 27 May 20267 contributions on Thursday, 28 May 2026No contributions on Friday, 29 May 20264 contributions on Saturday, 30 May 20266 contributions on Sunday, 31 May 20267 contributions on Monday, 1 June 2026No contributions on Tuesday, 2 June 20263 contributions on Wednesday, 3 June 20262 contributions on Thursday, 4 June 20264 contributions on Friday, 5 June 2026No contributions on Saturday, 6 June 20263 contributions on Sunday, 7 June 202611 contributions on Monday, 8 June 202616 contributions on Tuesday, 9 June 20261 contribution on Wednesday, 10 June 202610 contributions on Thursday, 11 June 202624 contributions on Friday, 12 June 202617 contributions on Saturday, 13 June 202629 contributions on Sunday, 14 June 202615 contributions on Monday, 15 June 20265 contributions on Tuesday, 16 June 202616 contributions on Wednesday, 17 June 2026No contributions on Thursday, 18 June 2026No contributions on Friday, 19 June 2026No contributions on Saturday, 20 June 20261 contribution on Sunday, 21 June 20265 contributions on Monday, 22 June 20262 contributions on Tuesday, 23 June 2026No contributions on Wednesday, 24 June 20266 contributions on Thursday, 25 June 202616 contributions on Friday, 26 June 202610 contributions on Saturday, 27 June 20263 contributions on Sunday, 28 June 20266 contributions on Monday, 29 June 202610 contributions on Tuesday, 30 June 20269 contributions on Wednesday, 1 July 20269 contributions on Thursday, 2 July 20264 contributions on Friday, 3 July 20262 contributions on Saturday, 4 July 20264 contributions on Sunday, 5 July 20262 contributions on Monday, 6 July 20264 contributions on Tuesday, 7 July 20262 contributions on Wednesday, 8 July 20266 contributions on Thursday, 9 July 20261 contribution on Friday, 10 July 20261 contribution on Saturday, 11 July 202611 contributions on Sunday, 12 July 202615 contributions on Monday, 13 July 20261 contribution on Tuesday, 14 July 2026No contributions on Wednesday, 15 July 20263 contributions on Thursday, 16 July 20266 contributions on Friday, 17 July 20264 contributions on Saturday, 18 July 20265 contributions on Sunday, 19 July 20267 contributions on Monday, 20 July 20264 contributions on Tuesday, 21 July 202613 contributions on Wednesday, 22 July 20268 contributions on Thursday, 23 July 2026No contributions on Friday, 24 July 202623 contributions on Saturday, 25 July 20263 contributions on Sunday, 26 July 2026No contributions on Monday, 27 July 20263 contributions on Tuesday, 28 July 20266 contributions on Wednesday, 29 July 2026No contributions on Thursday, 30 July 2026No contributions on Friday, 31 July 2026No contributions on Saturday, 1 August 2026No contributions on Sunday, 2 August 20263 contributions on Monday, 3 August 2026No contributions on Tuesday, 4 August 2026No contributions on Wednesday, 5 August 2026No contributions on Thursday, 6 August 2026No contributions on Friday, 7 August 2026No contributions on Saturday, 8 August 2026No contributions on Sunday, 9 August 2026No contributions on Monday, 10 August 2026No contributions on Tuesday, 11 August 20261 contribution on Wednesday, 12 August 2026No contributions on Thursday, 13 August 20261 contribution on Friday, 14 August 2026No contributions on Saturday, 15 August 20261 contribution on Sunday, 16 August 2026No contributions on Monday, 17 August 20267 contributions on Tuesday, 18 August 20265 contributions on Wednesday, 19 August 2026No contributions on Thursday, 20 August 20264 contributions on Friday, 21 August 2026No contributions on Saturday, 22 August 2026No contributions on Sunday, 23 August 20265 contributions on Monday, 24 August 202619 contributions on Tuesday, 25 August 20261 contribution on Wednesday, 26 August 2026No contributions on Thursday, 27 August 20268 contributions on Friday, 28 August 20265 contributions on Saturday, 29 August 2026No contributions on Sunday, 30 August 2026No contributions on Monday, 31 August 2026No contributions on Tuesday, 1 September 2026No contributions on Wednesday, 2 September 2026No contributions on Thursday, 3 September 2026No contributions on Friday, 4 September 2026No contributions on Saturday, 5 September 2026No contributions on Sunday, 6 September 2026No contributions on Monday, 7 September 2026No contributions on Tuesday, 8 September 2026No contributions on Wednesday, 9 September 202617 contributions on Thursday, 10 September 20265 contributions on Friday, 11 September 2026No contributions on Saturday, 12 September 2026No contributions on Sunday, 13 September 20261 contribution on Monday, 14 September 2026No contributions on Tuesday, 15 September 2026No contributions on Wednesday, 16 September 2026No contributions on Thursday, 17 September 2026No contributions on Friday, 18 September 2026No contributions on Saturday, 19 September 2026No contributions on Sunday, 20 September 2026No contributions on Monday, 21 September 2026No contributions on Tuesday, 22 September 2026No contributions on Wednesday, 23 September 2026No contributions on Thursday, 24 September 2026No contributions on Friday, 25 September 2026No contributions on Saturday, 26 September 2026No contributions on Sunday, 27 September 2026No contributions on Monday, 28 September 2026No contributions on Tuesday, 29 September 2026No contributions on Wednesday, 30 September 20261 contribution on Thursday, 1 October 2026No contributions on Friday, 2 October 2026No contributions on Saturday, 3 October 20261 contribution on Sunday, 4 October 2026No contributions on Monday, 5 October 2026No contributions on Tuesday, 6 October 2026No contributions on Wednesday, 7 October 20263 contributions on Thursday, 8 October 2026No contributions on Friday, 9 October 202614 contributions on Saturday, 10 October 20264 contributions on Sunday, 11 October 20264 contributions on Monday, 12 October 20267 contributions on Tuesday, 13 October 20263 contributions on Wednesday, 14 October 20261 contribution on Thursday, 15 October 20263 contributions on Friday, 16 October 20263 contributions on Saturday, 17 October 20264 contributions on Sunday, 18 October 20266 contributions on Monday, 19 October 202613 contributions on Tuesday, 20 October 20261 contribution on Wednesday, 21 October 20267 contributions on Thursday, 22 October 20264 contributions on Friday, 23 October 20263 contributions on Saturday, 24 October 202614 contributions on Sunday, 25 October 202624 contributions on Monday, 26 October 2026

1,247 contributions in the last year

草, grass: what programmers in Japan call this chart. A square a day, the greener the busier, to 26 October 2026. More at github.com/s1lin ↗
— 04 —

特集 Feature · pp. 06–27

Five lines, one proof.

I work on several lines at once, the way a city runs several metro lines, and each line is one lemma of the theorem on page 04. The newest, Tokensbeat, is the foundation: WorkGo and InclusifAI are moving onto it as tenants, each keeping its own gateway, its own agent and its own users. Here is the network as of October 2026.

Route map of my work, 2020 to 2026Five lines. Tokensbeat, at the top, opened in October 2026, and a dotted link drops from it to WorkGo and InclusifAI, its first tenants. WorkGo and InclusifAI run from October 2025 to now, HiRain from January 2026. AwakeAI ran from December 2020 to July 2025, when it closed. The axis is compressed before 2025.2020212223242025.52026.52027NOW · 2026.10TTokensbeat2.0WWorkGoPartner HubIInclusifAI5 pointsbird's-eyeHHiRainJuly 2025Dobson CuparchitectCOOAAwakeAI
Route map, not to scale before 2025. The dotted link marks tenancy. The grey line closed in July 2025, when I resigned from AwakeAI, where I first held the title of architect.
— 06 —

Tokensbeat

基盤
foundation

Opened
October 2026
Where
tokensbeat.com
Role
Architect and operator
What
One gateway to many models, sold two ways: Aha, an agent app, for people; and the platform itself for apps, which move in as tenants

Lemma 1.An architect draws the foundation, and other people build on it.

“All your agents, in one orbit,” says the storefront. Underneath is the drawing I keep coming back to: one gateway to many models, sold two ways. People get Aha, an agent app. App builders get the platform itself, and move in as tenants.

A tenant takes any of three pieces, never a bundle: a private gateway with its own console, users and prices, where Tokensbeat sees exactly one key; an agent instance on Pi, the runtime behind Aha, running the tenant's own agent; and, if it wants one, a managed backend. The first two tenants are the next two lines in this issue: WorkGo, whose agent is Obi, and InclusifAI, whose agent is Aria.

  1. The foundation. A gateway in Go in front of Claude, OpenAI, Gemini, Grok, Kimi, DeepSeek, GLM and Qwen, and models on GPUs I run myself. One wallet, one console, and a public plaza of live health probes and prices.
  2. Tenant instances. The same binary again, with its own database, white-label site, sign-in and staff gate, and exactly one key upstream. A tenant's users never appear in Tokensbeat's ledger, and a daily job reconciles the two.
  3. Agents on Pi. Events, durable state, tools, skills and hosted apps. To the public it is Aha; for a tenant it runs that tenant's agent behind a flag, so going back is one setting.
  4. A backend to move into. Automation stands up Postgres, auth, a REST API, storage and realtime for each project, and trusts the tenant's own sign-in. Built and tested in the lab, not yet open.
  5. Moving house without dropping calls. In October the gateway and its database moved to Azure with 83 seconds of downtime, and Aha followed with 40. Every green commit now deploys itself, checks its health and rolls itself back if it must. Backups are hourly and encrypted, and a restore drill takes about two minutes.
  6. The crew. Coding agents build it, one layer to a branch, and a second model reviews each layer before the next begins. I draw the plan and own the merges.

Go · Gin · EntPostgreSQLRedisVueReact 19 · HonoPivLLMAzureCloudflareStripe

Section through TokensbeatA building section. The foundation is the Tokensbeat gateway: one wallet, one ledger, one key per tenant. Under it, piles reach down to the models: Claude, OpenAI, Gemini, Grok, Kimi, DeepSeek, GLM, Qwen and GPUs I run myself. Above it stand four bays, each with an app, an agent on Pi and a gateway. The public bay, Aha, is running. WorkGo and InclusifAI are tenants whose own gateways and agents are drawn but not yet open; WorkGo also takes Automation, the managed backend. The fourth bay is to let.PUBLICTENANTTENANTTENANT+3APP+2AGENT+1GATEWAY±0BASE−1MODELSAhaan agent app for peoplePithe agent runtimePublic APIOpenAI-compatible1 keyWorkGocareer OSBackendAutomationObion Pi, nextPrivate gatewayown console, own prices1 keyInclusifAIfounder appAriaon Pi, behind a flagPrivate gatewayone key upstreamTo letan app that isn't mineTOKENSBEATone gateway · one wallet · one ledger · one key per tenantClaudeOpenAIGeminiGrokKimiDeepSeekGLMQwenown GPUsSECTION A–A · TOKENSBEAT · 26.10.2026runningdrawn, not yet open
Section through Tokensbeat, as drawn in October 2026. A tenant takes any of the rooms in its bay, not a bundle.
tokensbeat.com
Tokensbeat home page: 'All your agents, in one orbit.' beside an ASCII-art orbit labelled API, Claude, Research, Workspaces and Video.
tokensbeat.com, launch week. The storefront for people; the section above is what apps move into.
— 08 —

WorkGo

職業
occupation

Since
October 2025
Where
workgo.ai
What
A career operating system: résumés, matching, and agents that do the legwork

Lemma 2.Knowing when to start again from an empty lot is part of the job.

WorkGo started life as AI for remote jobs, and we have rebuilt it more than once since. The current version treats a career like a rail line: you choose the destination, agents lay the track, and you make the final call.

I work across the whole stack. In August 2026 I started WorkGo 2.0 again from an empty repository and laid out how it stands, and most of what a user touches today came out of that branch. Before that I wrote much of the matching service and the Go backend it now runs on. WorkGo is also one of the first two tenants on Tokensbeat: Obi already works as an agent with tools and durable runs, so moving him onto Pi is a translation, not a redesign.

  1. WorkGo 2.0 web app. Résumés with Obi, the in-app coach; a six-step career identity wizard; Smart Match and an application tracker.
  2. WorkGo Connector. OAuth plus MCP, so ChatGPT or Claude can read your own résumés when you ask them to.
  3. Autofill everywhere. A Chrome extension and a desktop app for the forms that never end.
  4. Living personal sites. A generator that turns a verified profile into a page. Yes, I noticed the irony while building this one.
  5. The engine room. Semantic job matching on pgvector, résumé parsing and scoring, a Go backend with Clerk and Stripe, a three-evaluator skill scorer.

ReactTypeScriptSupabaseClerkGo · GinFastAPI · CelerypgvectorCrewAIMCP

workgo.ai
WorkGo home page: 'Your work is the résumé. We make it searchable.' beside a sample evidence profile card.
workgo.ai, October 2026. The persona on the card is fictional.
app.workgo.ai
WorkGo app sign-in screen with the headline 'Put Your Career on Rails.'
The 2.0 app: “Put your career on rails.”
workgo.ai · proof
WorkGo page section 'Four levels of proof', showing verification grades L1 to L4.
Every claim on a profile carries a proof level, L1 to L4.
— 12 —

InclusifAI

資金
funding

Since
October 2025
Where
inclusifai.com · Toronto
What
Infrastructure that connects founders, especially women and underrepresented entrepreneurs, with funding and the organizations that support them

Lemma 3.The walls matter as much as the rooms.

Applying for a grant usually means typing the same company story into forty different forms. InclusifAI gives a founder one Funding Passport and lets it do the typing, while the funders on the other side get a cleaner way to review.

I have been the main engineer on the founder app since October 2025, and I also build the Partner Hub for funding organizations and the new public site. Founders and the organizations that fund them come in through separate doors, and the AI that scores applications never sees demographic fields. InclusifAI is the other first tenant on Tokensbeat, and Aria the first tenant agent drawn for Pi.

  1. Funding Passport. One founder profile that fills many applications, with Smart Match for grants and investors.
  2. Aria. An AI funding coach that sharpens long answers. Every edit is shown before the founder accepts it.
  3. Funding Autofill. A Chrome extension that fills application forms from the Passport.
  4. Partner Hub. Programs, intake, and weighted-rubric review. Aria pre-scores applications and never sees demographic fields.
  5. Data Room. Share links for investors, and an org wallet that keeps the lights on.

ReactTypeScriptSupabaseEdge functionsClerkAzure OpenAIStripe

inclusifai.com
InclusifAI home page: 'Connecting underrepresented founders to the support built for them.' Two doors below, For founders and For organizations.
The front door, with one way in for founders and one for the organizations that fund them.
— 16 —

HiRain

道路
the road

Since
2026
Where
HiRain Technologies (经纬恒润)
What
Roadside perception for vehicle–road–cloud systems: cameras on poles and gantries, watching intersections
Research
Recursive self-improvement (RSI) on ARC-AGI-3

Lemma 4.Choose the right representation, and the hard part becomes geometry.

A camera on a pole sees the world from above and at an angle, so a car's footprint is never a neat rectangle. Teach the network to place a few well-chosen points, and the footprint, the heading, and the height fall out of geometry.

That idea became a point-based 2.5D detector: four ordered ground corners plus one top point per object. The fifth point is what makes cyclists and pedestrians work. Around it I designed the rest of the pipeline, from the camera to the edge chip.

  1. The 5-point head. One head for YOLO and RT-DETR, decoded through a ground-frame chart so every footprint is ordered and never degenerate.
  2. A real-time roadside pipeline. Camera and LiDAR in, TensorRT detection, my own 4D Kalman tracker, trajectory prediction and events out.
  3. A teacher, then a student. A 7B vision foundation model fine-tuned to label in 2.5D, distilled into a YOLO small enough to ship.
  4. Edge deployment. INT8 export with quantization-aware training for TI TIDL chips, on NV12 frames straight from the camera.
  5. Agents in the lab. An LLM agent that schedules my training runs and hyperparameter sweeps, and a SAM 3 agent that auto-labels in 2.5D.
  6. Research on self-improvement. On ARC-AGI-3, a harness that rewrites its own playbook and a 1.5B reasoning model that retrains on its own play, read layer by layer through a Jacobian lens. The harness gained 8.8 points on unseen games, short of the 10 I set as the bar.

PyTorchYOLORT-DETRSAM 3TensorRTCenterPointONNX · TIDLOptunaLoRA · PEFT

From three points to fiveThree sketches of the same car seen from a roadside camera. Left, three points form a triangle. Middle, four ground corners form the footprint. Right, the footprint plus one top point gives height.3 POINTSa triangle, no real footprint4 POINTSfootprint + heading4 + 1 POINTSfootprint, heading, height
From three points to five. A schematic drawn for this issue, not a model output.
The pipeline, drawn in type.
— 20 —

AwakeAI

介護
care

When
December 2020 to July 2025, co-founder
Role
Software lead, then system architect (2023), COO from January 2025 until I left in July
Where
awakeai.ca · Montreal, a Mila startup

Lemma 5.Decide where the data goes before you collect any.

Care anytime, anywhere. AwakeAI watches over seniors with optical sensors instead of wearables: nothing to charge, nothing to remember to press, and the video is processed on site with identities masked.

We started it in Montreal in December 2020, in partnership with Mila, and it became a company after a third-place finish at McGill's Dobson Cup. I wrote software, then drew the architecture, then ran operations as COO, until I resigned in July 2025.

  1. 2022. Dobson Cup, 3rd place in the Health Science track. Dobson X-1 accelerator.
  2. 2023. NEXT Canada, Centech, Collision, ALL IN and CELS. I take over the system architecture.
  3. 2024. Startup Mila status. RESI at the J.P. Morgan Healthcare Conference.
  4. 2025. COO from January. I also built the company website. I resigned in July.
awakeai.ca
AwakeAI home page: 'Transforming Caregiving with Optical Sensors', with illustrations of seniors.
awakeai.ca, which I built.
— 24 —

都市 Photo essay · pp. 28–35

5,000 hours.

五千時間の街

A city in the early morning: a cluster of skyscrapers on the horizon, highway interchanges still lit in the foreground.
Early morning over the interchanges, October 2020. Every ramp in the foreground was placed by hand, and the official Cities: Skylines account featured it that week. Run the cursor across it.
Screenshot of the official Cities: Skylines Instagram post featuring the city above: an early morning look at my city just before the lights turn off, liked by 3,253 people.
The official Cities: Skylines account, October 2020. 3,253 likes.
A domed stadium district surrounded by parks, office towers and an elevated rail line.
The stadium district, with a park on its roof line.
“Lemma 6.Where the road goes decides everything built along it. Proof.I laid my first road in SimCity 4 in 2003, and I have spent more than 5,000 hours in Cities: Skylines testing it since. ∎”
Revised from the first version of this site.
— 28 —

工房 The workshop · pp. 36–43

Side builds & old foundations.

The studies behind the big lines: weekend builds, two theses, a robot team and a course. Some shipped and some stayed on paper, but each settled a question the big lines no longer have to ask.

No. 01

LEGOLocator

2025.12 · PDF parsing · Instruction lookup

A leftover LEGO piece, traced back to the steps that add it. Choose a piece from the booklet’s illustrated inventory to see where it belongs. The first local viewer covers the Vespa set.

No. 02

Metro2Line

2025.12 · Flask · Overpass · Leaflet

Pulls metro lines out of OpenStreetMap and redraws a city's network. Twelve cities are on the cover; to draw your own, explore it and adjust it, take it to aha.tokensbeat.com.

No. 03

Parallel Babai

2019–2022 · M.Sc. thesis, McGill · C++ · OpenMP

Some Parallel Algorithms for Linear Model Based Integer Parameter Estimation, supervised by Prof. Xiao-Wen Chang. Asynchronous parallel solvers for integer least squares, plus parallel LLL reduction.

No. 04

deal.II × Trilinos

2016–2017 · Honors thesis, Saint John's · C++

High Performance Techniques Applied in Partial Differential Equations Library. I moved the deal.II finite-element library onto a newer Trilinos and benchmarked data representations, advised by Dr. Mike Heroux and Dr. Michael Tangredi.

No. 05

Pioneer Network

2015–2019 · Spring Boot · Vue · ~1,250 commits

Began as a bidding system for a databases course and grew into the administration system for an education company in Chengdu, where I was project manager and engineer.

No. 06

Mindstorms

2015–2017 · Robotics team lead, Saint John's

The first things I built that moved on their own. LEGO Mindstorms robots for a contest at the University of Northern Iowa in 2015, then two years leading the team.

No. 07

Game theory, out loud

2020 · Bilibili · in Chinese

A free game theory course recorded during the pandemic, and a blog called All AND Nothing with friends. Teaching is building too, just slower.

— 36 —

年表 Departures · pp. 44–47

Every stop so far.

Years are shown as clock times: 20:14 is 2014. The board loops.

記録 The long version

  1. Saint John's (CSB/SJU), Minnesota. B.A. in computer science and mathematics, cum laude. HPC research with Mike Heroux; robotics team lead.
  2. YoueData, Chengdu. Java engineer on a big-data platform built on HDFS.
  3. Pioneer Education, Chengdu. Project manager and engineer for its administration system; academic advisor.
  4. McGill University, Montreal. M.Sc. in computer science at the Scientific Computing Lab, on asynchronous parallel solvers for integer least squares. Third place at the Dobson Cup with AwakeAI.
  5. AwakeAI, Montreal. Co-founder; system architect from 2023; COO from January 2025 until I resigned in July.
  6. Echosonic. Embedded AI engineer, running models on STM32 microcontrollers.
  7. WorkGo. The career OS, version 2.0 from August 2026.
  8. InclusifAI. Founder app, Partner Hub and public site.
  9. HiRain Technologies. Roadside perception, and research on recursive self-improvement.
  10. Tokensbeat. Architect and operator of the platform; opened in October, with WorkGo and InclusifAI as its first tenants.
— 44 —

奥付 Colophon

Issue
Vol. 30, Autumn 2026: why I am an architect.
Editor, architect
s1lin, Montreal
Type
Instrument Serif, Inter Tight, JetBrains Mono, Shippori Mincho B1 and Zen Kaku Gothic New, from Google Fonts
ASCII
ascii.rest by @bas3line (MIT): the cover banner, the typewriter, the skyline, the departures board, and the alpine dawn and Tokyo rain that take turns at the end
Effects
Canvas UI by David Haz (MIT + Commons Clause): Ripple on the night photo, Magnify as the loupe over each screenshot, Frost on the glass in front of every page, Glitch on the section titles. Patched here to run in any WebGL2 browser.
Cover
Metro2Line, playable. Metro networks © OpenStreetMap contributors (ODbL), pulled in October 2026
Contents
The heatmap: contribution counts from GitHub, pulled when the issue is built and again every day. Your browser never asks GitHub for them
Built with
React, Vite and Tailwind CSS, prerendered at build time
Photographs
Cities: Skylines screenshots by the author. Website screenshots of workgo.ai, inclusifai.com, awakeai.ca and tokensbeat.com, October 2026.
Printed on
GitHub Pages. No trackers, no ads, no cookies.
Small print
Cities: Skylines is a trademark of Paradox Interactive. Company names belong to their companies; the opinions here are mine.

Find the editor.

Stay hungry, stay foolish.求知若饥,虚心若愚

Alpine dawn, from ascii.rest. The issue closes at first light.

© 2026 s1lin

Q.E.D. ∎

Back to the cover ↑