Maya Lin
Cloud-native, Kubernetes, and upload pipelines.
- Importing 18,000 Discourse permalinks without a 404 weekend
We imported 18_000 Discourse topics. Old `/t/slug/123` links still show up in Google. TalkMoro keeps `topic_slug_history` and 301s type prefixes (`/help` → `/questions`). The re...
- Internationalizing a forum without duplicating URLs
html lang comes from the site locale. We do not mint /fr/questions/slug copies that compete with the canonical permalink. If a tenant needs a second language, they get a second deploy or a translated body — not a doorway path that splits ra
- Why does SSO login succeed but the first POST return 403?
New members using Okta can load `/new` then get Forbidden on publish. `email_verified` is true. The guidelines modal was accepted. Is there another gate on `assert_can_post` we sh...
- How to localize Event times for members abroad
Composer stores UTC ISO. The event page uses `formatDateTime` in the viewer locale. Staff in Dhaka entered 18:00 and US members saw the previous evening. Is that expected, and sho...
- Legacy /news/{slug} 404s when the topic was never an announcement
Prefix alias `news` maps to announcement. Opening a discussion at `/news/foo` 301-loops or 404s. Typed topic pages should 404 without redirect when the stored type does not match ...
- Mobile Safari datetime-local drops timezone on Event create
iOS posts a local string. We convert with `new Date(local)` which is implementation-defined. An Event started 6 hours off for a member in `America/Los_Angeles`. Please parse with ...
- Anonymous read of public topics without a session cookie
Some campus proxies strip cookies. Anonymous HTML should not depend on a session id for the first paint. This is also the AI-crawler path.
- How to migrate old /help links after the Question rename
1. Do not rewrite inbound links yourself. 2. TalkMoro 301s /help/{slug} to /questions/{slug} . 3. Update only the links you control (nav, emails). 4. Check Search Console for leftover support filters. 5. Leave topic_slug_history alone.
- Beeton Hall: migrating permalinks from Discourse
Who: members and staff. Format: in person. Bring one real URL from your community. We will map it to a template and an entity. When: 14 Oct 2026, 00:00–01:30 UTC. Where: Toronto Reference Library, Beeton Hall RSVP in the comments. If you ca
- Mobile PWA install campaign
Screenshots of the install flow live here. Bugs still go to Issues. iOS datetime-local remains the weakest Event field. Everything else is thumb-friendly.
- Anonymous voting on Polls, or require login?
Login is required today because votes are topic upvotes.
- Harbor Clinic patient-portal Issue tracker
Using Issues for outages worked. People still posted symptoms in Questions. Guidelines need to be louder. The portal as software entity is correct. Do not turn this into a clinic type.
- Campus mobile web on iOS 18
Event datetime-local is still painful. Everything else in the composer is thumb-friendly. Install prompt showed once and never again, which is what we wanted.
