Release notes
A trail of what's been shipped here. Newest at top. Mostly for me; you're welcome to read along.
-
18 May 2026v0.51
Private digest · shopping checklist + Apple Reminders
The WhatsApp digest script now checks the "Cooking and ordering" group every run and extracts purchase items via Claude Haiku. New items are pushed to the macOS Shopping Reminders list automatically — skipping anything already sitting there unchecked so duplicates never pile up. A 👁️ emoji reaction is left on the last message in the group so everyone can see the digest read it.
- New function
claude_shopping_list()· dedicated Haiku prompt that returns only purchasable items, one per line, orNONEif nothing actionable is found. - New function
add_to_reminders()· fetches incomplete reminders from the "Shopping" list viaosascript, diffs against new items (case-insensitive), adds only what's missing. - New function
whapi_react()· POSTs a 👁️ reaction to the most recent message in the group after items are confirmed added. - HTML checklist section · renders at the top of
/private/index.html, above People and Groups. Each item is a tappable label that strikes through on click. "Clear checked" button removes completed items from the DOM. - States handled · group not found · no messages in window ·
--no-summaryflag active · no purchase items found · items found.
- New function
-
18 May 2026v0.50
Watch · Go slow to go fast — with Robin Dhanwani
A dedicated watch page for the Robin Dhanwani conversation at /watch/with-robin-dhanwani. Robin is the founder of Parallel — engineer turned designer, 12 years building a studio, now expanding into the Valley and Europe. The conversation covers conscious delusion as a founding philosophy, why the top 20% of designers have never been more valuable, and what he'd tell anyone starting a design career right now.
- Watch page · same architecture as the Sriram and Kanika pages — embedded video, ~400-word prose companion, 18 clickable chapter timestamps, about panel with Robin's headshot (
robin.jpg) in a circular portrait layout alongside the bio. - Builders wiring · Robin's entry on
/builders/now shows his headshot as a circular avatar above the name row, and a video card linking through to the watch page rather than opening the lightbox. Render logic updated to supportvideoLink→ renders an<a>tag; without it renders a lightbox<button>as before. - Custom thumbnails ·
watch/index.htmlcards for Robin, Sriram, and Suresh now use the conversation photos frombuilders/images/instead of YouTube auto-stills. OG images on the Sriram and Robin watch pages updated to the same photos so LinkedIn/WhatsApp share previews show the real moment. - deploy.yml disabled · the static.app GitHub Actions workflow was still in the repo from before the Hostinger migration. Fully commented out with a note — preserved for reference, no longer runs.
- Watch page · same architecture as the Sriram and Kanika pages — embedded video, ~400-word prose companion, 18 clickable chapter timestamps, about panel with Robin's headshot (
-
18 May 2026v0.49
Private · WhatsApp digest script
A local Python script (
bin/whatsapp-digest.py) that fetches the top chats from WhatsApp via Whapi, summarises each one with Claude Haiku (3 sentences, plain prose), and writes a self-contained HTML dashboard to/private/index.html. Run it whenever you want a fresh read of what's active.- Auth · reads
WHAPI_TOKENandANTHROPIC_API_KEYfrom.envin repo root (git-ignored). No browser tokens, no CORS issues. - Flags ·
--hours 48widens the message window;--top 3limits per-category count;--no-summaryskips Claude for a fast preview-only pass. - Model · Claude Haiku (
claude-haiku-4-5-20251001) — cheapest available, fast enough for a digest. - macOS notification · fires via
osascripton completion — title "WhatsApp Digest updated", Ping sound. - Group exclusions · four groups skipped by default: livinginauroville.in admin, Voila Pondy, Proud Member of Decora, AV+Bioregion Noticeboard (2026).
- HTML output · light-theme dashboard (paper/moss/rust palette) — People section, Groups section, last-updated timestamp, mode note. Full overwrite on each run.
- Auth · reads
-
18 May 2026v0.48
Stories · writing prompts for all 12 bhavas
Every bhava on the matchbox grid — filled or empty — now shows a writing prompt when you open it. 36 prompts total, three per bhava, shuffleable. The goal: when you open a matchbox and don't know where to start, something is already waiting.
- Prompt set · 3 prompts per bhava × 12 bhavas = 36 prompts. Each tailored to the bhava's domain (e.g. III · Sahaja prompts around early curiosity and sibling memory; VIII · Randhra around rupture and what survives it).
- Shuffle animation · 150 ms fade-out / fade-in on each cycle. Index tracked per bhava so you never see the same prompt twice in a row.
- Label differs by state · filled bhavas show "Another story in this matchbox"; empty bhavas show "Where to begin".
-
18 May 2026v0.47
Full site · dark theme
The entire site moved from a warm beige/terracotta palette to a full dark theme — prompted by Robin Dhanwani's honest feedback that the previous colours felt dated. Reference point: wakingup.com. The new palette reads as considered rather than clinical.
- Palette ·
#111110background ·#1C1B19cards ·#E4DDD4primary text ·#9A9188soft text ·#625C55faint text ·#8FA876sage accent (replaces all rust/terracotta/gold across sub-pages). - Scope · 17 HTML files updated in a single bulk pass using a regex-based CSS variable swap script. Homepage (Fraunces/Newsreader system) and sub-pages (Spectral/Inter Tight system) handled as two separate mappings.
- Mandala logo · the PNG has dark lines on a transparent background — invisible on dark backgrounds.
filter: invert(1)added to all 6 pages that reference it, plus all 4 placements on the homepage (topbar, dedication, intro overlay, genesis trigger). - Redirect-only pages untouched ·
conscious-leadership/index.htmlandbioregion.htmlare instant redirects with no palette to change — correctly skipped.
- Palette ·
-
14 May 2026v0.46
Watch · Science and self-awareness — with Anil Grovor
A second dedicated /watch/ entry, this one at /watch/with-anil-grovor. A ~16-minute conversation with Anil Grovor — IIT engineer, founder of the yoga-therapy studio Atmatva, coach to senior leaders — on what brought him into Vikram Devatha's All Things Vedic programme. The first in a small series I'm recording with fellow students.
- The frame · Anil's "inner microscope" — the same instrument a yoga therapist trains on the breath and the body, Jyotish trains on the more interior weather. Same gesture, different surface.
- The embodiment piece · the first year of the programme is anchored in the five elements, with retreats held at 1,500- to 2,000-year-old Shiva temples. Krishna and the Moon learned at Vrindavan; Buddha and Mercury at Bodh Gaya. Memorising a planet is a category error — you sit with it, in a place that holds it, until it becomes recognisable inside you.
- The pushback · a gentle counter to the Bollywood caricature of astrology as jadu-tona. The shorthand for what Vikram teaches is closer to Prashna — not what will happen to me? but what tendencies are alive in me right now, and what choice does that give me?
- "Going further" section · a new three-link panel at the bottom that points readers at Anil's Atmatva, the All Things Vedic programme, and my own Astrology 101 companion — the natural cross-link to my Vikram-era work.
- Chapter jumps + tags · six clickable chapter timestamps reseat the embed via
?start=<seconds>&autoplay=1. A small row of hashtag chips (#VedicAstrology · #Jyotish · #AllThingsVedic · #Atmatva · #SelfAwareness) sits below the going-further panel for discoverability. - Shelf rewiring · the existing card for
WwSeu2VlBscon /watch/ (previously a placeholder titled "Science and self-awareness · A long-form conversation on the seam where measurement ends…") now points to the new page, with updated kind/host/blurb/meta and the same Read & watch → badge convention introduced for Kanika's piece in v0.45.
Two of these dedicated /watch/ entries shipped today — one for Kanika Kohli's Saturday conversation, one for Anil's. Same architecture; different palettes for the going-further accents (moss for Align, indigo for All Things Vedic) so they read as siblings, not duplicates.
-
14 May 2026v0.45
Watch · Devil and sage, both
A new dedicated entry under /watch/with-kanika-kohli — a Saturday morning conversation with Kanika Kohli (executive coach, former Gallup, creator of the Align cohort) on what tier-2 and tier-3 leaders bring to a corporate world that's only just learning to ask for it. Recorded impromptu on 9 May 2026 in Auroville; runs ~13 minutes.
- A new page shape for /watch/ — until now every entry on the shelf opened the in-page lightbox modal. This one carries a written companion (~400 words in my voice on what stayed with me from the conversation), so it lives at its own URL with the YouTube video embedded inline rather than as a popup.
- The thesis · the traits tier-1 corporate culture has spent two decades coding as deficits — humility, community-first thinking, ease with paradox, the willingness to admit not-knowing — are exactly the traits the AI era of work is now asking of leaders. Kanika's quiet point is that small-town origins aren't a gap to close. They're a curriculum.
- Chapter jumps · the eight timestamps from the recording's description are rendered as clickable links — clicking re-mounts the YouTube iframe with
?start=<seconds>&autoplay=1so readers can jump straight to a section. - Privacy · embed uses
youtube-nocookie.comwithloading="lazy"so the iframe defers until scrolled into view and doesn't drop tracking cookies before play. - About Align panel · a small green-accented inset at the bottom covers the cohort details (12 sessions · starts 3 June 2026 · Wednesdays · ~20 seats · online) and a WhatsApp CTA routed through me — I'll forward inquiries to Kanika.
- Shelf rewiring · the existing card on the /watch/ shelf (previously a generic "Video podcast" placeholder for this video) now points to the new page instead of opening the lightbox, with a small Read & watch → badge on the thumbnail to signal the different behaviour.
-
13 May 2026v0.43
Find-me URLs fixed · with thanks to Deepak
Deepak — an old friend from the Vyoma days — read From outside the fence end-to-end, then sent a kind note pointing out that the LinkedIn and YouTube links in the homepage Find me grid were broken. He was right: both URLs had been composed from
sreebalakrishnanrather than the actualsreekandhbalakrishnanhandles. Fixed in one pass across the site.- LinkedIn ·
linkedin.com/in/sreebalakrishnan→linkedin.com/in/sreekandhbalakrishnan - YouTube ·
youtube.com/@sreebalakrishnan→youtube.com/@sreekandhbalakrishnan - Email ·
hello@sreebalakrishnan.in→sreekandhbalakrishnan@gmail.com(the actual inbox) - Substack · already correct (
sreebalakrishnan.substack.com), reaffirmed
Swept the whole repo to verify no other stale references survive. The
watch/page was already using the correct YouTube handle, and the CLC page's Substack article links were on the right subdomain — no other patches needed.Deepak also nudged that Vyoma days deserves its own essay. Adding to the queue — the matchbox grid has room (likely III · Sahaja, the small risks, or VI · Ari, the daily work).
- LinkedIn ·
-
13 May 2026v0.42
AV → livinginauroville.in · spin-off
Everything under
/av/*moved to its own domain at livinginauroville.in. The bioregion work had outgrown its host folder — it has its own audience (people looking for a calm reading layer over the bioregion's chatter), its own deploy cadence, and now its own git history.- What moved · the bioregion page (now the new domain's homepage), the sources page, the terms page, the wall manifest + poster JPGs, the wall curation log, the cartoons folder, and the
bin/check-sources.py/bin/pick-posters.pyscripts. The~/Developer/avkb/knowledge base stayed where it was — both sites can read from it. - URLs flattened · the domain itself is the umbrella now, so
/av/bioregion→/,/av/sources→/sources,/av/terms→/terms. Share links and the in-page "submitted from" stamp updated to the new domain. - Redirects ·
_redirectson this domain forwards every/av/*path (and the older/bioregionshortcut) to the matching path on livinginauroville.in. HTML stubs in place as a safety net for hosts that don't honour_redirectsfor nested paths. - Homepage card · the "Bioregion" card in In the open now points off-domain at livinginauroville.in rather than at the in-folder
/av. Kind label kept as "Building · v0 beta". - Cleanup · the
/av/folder's data files (sources.json, wall.json, wall/, cartoons/, wall-log.md) and the AV-only bin scripts removed from this repo — their source of truth is now the new repo.
Why split rather than keep it nested: the bioregion page is a service for a community that doesn't overlap much with the rest of this site. A separate domain makes the proposition clear, lets it grow without dragging the personal site along, and keeps each repo's commit history focused.
- What moved · the bioregion page (now the new domain's homepage), the sources page, the terms page, the wall manifest + poster JPGs, the wall curation log, the cartoons folder, and the
-
13 May 2026v0.41
The wall · first curation pass
Eighteen WhatsApp candidates evaluated end-to-end. Two posters pinned to the wall: the R. Ravi Festive Colours art show at Adisilbay (runs through 31 May) and the weekly Light & Delight Savitri-poetry session at Savitri Bhavan. Every decision logged in
av/wall-log.md— what got accepted, what got rejected, and why.- Process · ran
bin/pick-posters.py, got 18 ranked candidates from the last 60 days. Vision-checked each one image-by-image rather than auto-trusting file size. Each decision written toav/wall-log.mdwith reasoning before the image was added to the manifest — the user asked explicitly for transparency over speed. - Criteria · is it a poster (not a snapshot)? does it have broadcast intent (date, venue, contact)? is it bioregion-relevant (Auroville/Pondy local)? is it future-relevant (next 14 days)? is it public-safe (no personal faces, no sensitive content)? is it not commercial spam? All six gates must pass.
- Outcomes · 2 accepts, 9 rejected for past-event (timing — first pass happened to land late in the cycle), 7 rejected as memes, bar promos, duplicates, or location-ambiguous templates. The accept rate of ~11% looks low but reflects the noise floor in raw chat exports; the rejection log preserves the reasoning so the next pass can re-evaluate recurring sources (Inner Sight, Jananam, YouthLink, Ahara Outlet) when their next event lands.
- Image handling · accepted JPGs resized to 800 px on the long edge with Pillow, JPEG quality 82, saved as kebab-case slugs in
av/wall/. Both files came in under 100 KB — well within the per-image budget. - Manifest ·
av/wall.jsonpopulated with two entries. The carousel on the bioregion page now renders content instead of the empty-state message. - Mobile-Safari fixes · iPhone test surfaced two real issues. The prev/next arrows sat at
bottom: -52pxof the lightbox wrap, where Safari's URL bar overlapped them. Moved them on mobile to overlay the image attop: 50%, left/right edges withenv(safe-area-inset)padding. Bumped tap targets from 36 px to 48 px (above Apple's 44 px HIG minimum) and darkened their backgrounds for contrast over any image. Added touch-swipe gestures: horizontal swipe navigates between posters, swipe-down closes the lightbox — both with sensible thresholds (40 px horizontal / 80 px vertical, <700 ms).
The wall is a living space — next pass should run weekly while the rhythm settles, then move to whatever cadence keeps it fresh without becoming a chore.
- Process · ran
-
13 May 2026v0.40
The wall · a poster carousel on the bioregion page
A small notice-board scroll-strip lands between the intro and Today on /av/bioregion. Posters from this week's WhatsApp groups pinned with terracotta-and-gold washi tape, click any for the full-size in a lightbox. Empty state on first deploy — fills up as posters get curated.
- Layout (Option A) · horizontal scroll strip with
scroll-snap-type: x mandatory, native swipe on mobile, keyboard navigable. Each card is a paper-mounted thumbnail with a small "label" strip below — date, title, source attribution. Washi-tape corners on top. - Placement · between the intro/disclaimer cluster and the
#todaysection. Feels like an actual notice board you pass on the way to the events list. - Lightbox · click any card → centred modal with the full image, large caption, prev/next arrows, "N of M" counter. Backdrop or Esc closes. Arrow keys navigate.
- Manifest at
av/wall.json— single source of truth, list of{src, title, when, source, where, added}objects. Page fetches this on load. - Folder ·
av/wall/for the cropped poster JPGs (committed to the repo so they ship with the site). AREADME.mdin that folder explains the curation workflow — crop to 600–900 px on the long edge, ~80–150 KB. - Curation script ·
bin/pick-posters.py. Scans~/Developer/avkb/whatsapp/*/for large recent JPGs (heuristic: poster files are larger than phone snapshots because they're text-heavy graphics), prints a ranked list with sizes and dates, and emits a draft manifest entry skeleton ready to paste intowall.json. Manual selection by you — the script doesn't auto-copy or auto-curate. - Jump nav picks up a new "The wall" entry, translated across all five languages.
- Empty state on first deploy · the section shows "the wall is empty for now" with a clear pointer at the curation script. Cleanly disappears once items land.
How to add a poster tomorrow:
python3 bin/pick-posters.py· pick a candidate · crop & save toav/wall/<slug>.jpg· add an entry toav/wall.json· commit. - Layout (Option A) · horizontal scroll strip with
-
13 May 2026v0.39
Sources page + routine job
A new sub-page at /av/sources tracks every input that feeds the bioregion page — manifest, last-ingested dates, item counts, health states. A small Python script verifies paths on disk on demand. The AV+Bioregion Noticeboard (2026) WhatsApp chat joins the source list, awaiting first ingest.
- Single manifest of truth at
av/sources.json— lists each source with type, path, last-ingested date, expected items, freshness window, and notes. Read by the sources page and the check script. - Sources page shows: a summary strip (fresh / pending / stale / missing counts), a card per source with state-coloured left edge, and a chronological ingestion log seeded from past work.
- Ingestion log seeded with 8 entries covering the early bioregion work — first reads, vision extractions, trust-signal counts, integrations. Earlier project events stay in this release-notes timeline; the sources page is for data-pipeline events specifically.
- Routine job —
bin/check-sources.py. Readsav/sources.json, expands each~/Developer/avkb/...path, checks for existence, file counts, latest mtime, and freshness against the per-source window. Writesav/sources-status.json(git-ignored, local-only). The page reads that file when present and degrades gracefully when it isn't. - Knowledge base lives at
~/Developer/avkb/— a new top-level folder under Developer, safe from Downloads auto-cleanup, optionally git-trackable. Carries a README and a.gitignorethat keeps_chat.txtfiles but excludes the media attachments. Two WhatsApp folders (Voila Pondy, AV+Bioregion Noticeboard) already moved in. - PMIT flagged as ephemeral (was a session upload). Now slotted to live at
~/Developer/avkb/whatsapp/pmit/once the export is moved over.
How to refresh status:
cd ~/Developer/sreebalakrishnan.in && python3 bin/check-sources.py· the page re-renders on next load with the latest snapshot. - Single manifest of truth at
-
13 May 2026v0.38
AV folder becomes an umbrella
Light surgery on the AV folder so it can grow. The bioregion content moves to /av/bioregion.html as a sibling of terms, sources, and cartoons. The old
av/index.htmlbecomes a small AV landing page — a list of cards pointing at everything inside the folder.- Why: "av" and "bioregion" mean the same thing colloquially, but they shouldn't share a URL. AV is the folder; bioregion is its primary inhabitant. Other AV pages (sources, terms, cartoons, future ones) are siblings now, not children of the bioregion page.
- What moved:
av/index.html(the bioregion content) →av/bioregion.html. Newav/index.htmlis a small umbrella with paper-card links to Bioregion · Sources · Terms · Cartoons. - Redirects updated — root
bioregion.htmlnow sends visitors to/av/bioregion.htmldirectly (single hop)._redirectsrules updated to match. - Internal links on
av/terms.htmlback-link andrelease.html"bioregion →" references now point atav/bioregion.htmlspecifically. The rootindex.htmlcard continues to link atav/— visitors land on the umbrella, which surfaces bioregion as the front-door card. - Convention going forward: "av" and "bioregion" are aliases — both refer to the bioregion page. The folder structure is just for tidiness.
-
12 May 2026v0.37
Story 04 · A foreigner in an Indian body
A new piece in the stories series — foreigner.html. A spiritual journey told as a lineage of teachers. Dad at the Shiva temple at four in the morning, Nair Uncle who could read the nakshatras off a person's body, the teenage years driving him to ashrams and temples, the Art of Living year after engineering, Aksharji and Yoga Day with five thousand people, Kulantakpeet, and Vikram Devatha's Jyotish today. Plus the brothers, Prakash Anna's mother who saw a past-life connection before Sripriya and Sree did, and the closing line — "a foreigner in an Indian body." ~10 minutes, comic strip at the end.
- Bhava tagging — primary H9 Dharma (the teacher, the father's elders, religion, pilgrimage). Secondary H5 Putra (mantra, intelligence, learning — Vivekananda, pranayama, the practices) and H1 Tanu (identity — the foreigner-in-an-Indian-body line). The ninth matchbox now lights up.
- Devanagari callout — परम्परा (paramparā), the unbroken line. Placed at the moment where Nair Uncle hands the thread onward to Vivekananda, Sri Sri, Aksharji, Kulantakpeet, Vikram. The callout names what the prose has been doing.
- Three glossary tooltips for global readers — nakshatra, Theyyam, gṛhastha.
- Pull-quote mid-essay — Nair Uncle's line: "Right and wrong is in our heart. Good and bad is in our heart, based on how we train it."
- Anonymising — brothers kept as "my elder brother" and "my other brother" (like the children in story 01). Names that the user named — Nair Uncle, Sri Sri Ravi Shankar Ji, Aksharji, Vikram Devatha, Prakash Anna, Sripriya — stay named.
- Smile-to-read gate — seven accepted words (case-insensitive):
parampara,paramparā,guru,foreigner,temple,lineage,dharma. Hint points at parampara. Storage keygate-foreigner. WhatsApp fallback to +91 98803 30330. - Honest closing gratitude — a new addition by Sree on this draft: "Many known and unknown people have blessed and guided me along this line. I may not have expressed my love and gratitude to all of them. I ask their forgiveness, and say a quiet, full thank you — to those cheering from beside me, and to those who watch from above. Reading this back as I pen it down, I feel blessed. The heart is full."
- Cartoon strip wired to
stories/images/foreigner-in-indian-body.jpg. Drops in when the user provides the file.
Four of twelve matchboxes lit — H4 Sukha · H9 Dharma · H10 Karma · H11 Labha. Rotating quote pool grows from 24 to 27 items.
-
12 May 2026v0.36
New folder · /watch · the video shelf
Videos now live in their own home at /watch/. Six items across three shelves, with YouTube thumbnails auto-loaded and an inline lightbox player that keeps visitors on the page.
- The Podcast (3 episodes) — Science and self-awareness, An unhurried conversation, and the earlier Video podcast. Hosted by Sree. The first two podcast titles are working titles — easy to tighten once you confirm them.
- Interviews (1) — Vishwas Bhagath (India Director) on agile, delivery, and the human side of the work.
- Talks (2) — the pre-talk LinkedIn chat with Gene Kim before ELTS Las Vegas (rendered as a LinkedIn-blue card since LinkedIn doesn't expose embeds), and the older TEDx talk. The TEDx card carries an honest self-note in italic at the bottom — "The ideas were alive at the time; the delivery, less so. Hoping to return to this material one day." A small act of integrity that keeps the shelf truthful.
- Lightbox player — clicking any YouTube card opens an inline modal with autoplay. Backdrop click or Esc closes. The LinkedIn card opens the post in a new tab (since LinkedIn doesn't allow embedding).
- Thumbnails auto-fetched from
i.ytimg.comatmaxresdefaultwith a fallback tohqdefaultfor older videos. Lazy-loaded. - Aesthetic — same Spectral + Inter Tight palette as /stories, so it feels native. Paper-card body with the thumbnail on top, label strip below. Hover lifts the card and brightens the thumbnail.
- Homepage cleanup — the two YouTube cards in Recently · In the open consolidated into one "Conversations on camera" card pointing at
/watch/. Cleaner as the library grows. - Release filter picks up a new Watch chip in the area row, alongside Root · AV · CLC · Stories.
Where the shelf goes next: a real podcast name (you'll pick), proper titles for the two new episodes, and a YouTube channel link at the bottom once you'd like one.
-
12 May 2026v0.35
Story 03 · Forty-five, and reading about myself
A new piece in the stories series — forty-five.html. The back-story behind the Raconteur piece Sally Whittle wrote about Travelopia's AI work in January 2026. About being at 45, fearful of obsolescence, two developers, three months, four weeks of heart-to-heart conversations, and what it felt like to read about yourself in a publication distributed inside The Times. ~10 minutes, with the illustrated strip at the end.
- Bhava tagging — primary H10 Karma (work in the world, what others see you doing) — the textbook Karma-bhava story. Secondary H8 Randhra (transformation, what arrives unbidden — the AI wave) and H1 Tanu (identity at 45). The tenth matchbox in the grid now lights up.
- Devanagari callout — कर्म (karma), mid-essay. The Sanskrit root for action, the Gita's teaching of niशkama karma (action without attachment to fruit), and the name of the tenth house itself. The story shows up exactly where the word belongs.
- One glossary tooltip — Raconteur, since not every reader knows it's a UK business publisher distributed inside The Times.
- Pull-quote mid-essay — "The temptation, when you see your own story written cleanly by a good journalist, is to believe the version on the page."
- Direct link to the Raconteur piece in the body — readers who want the public version go straight there; the story focuses on what 1,200 words of newsprint couldn't hold.
- Smile-to-read gate — six accepted passwords (
experiment·raconteur·cfo·forty-five·courage·humility) with the hint pointing at experiment ("Travelopia's big AI ___" from the Raconteur subtitle). Storage keygate-forty-five. WhatsApp fallback to +91 98803 30330. - Cross-link to story 02 — the "buy, don't build" instinct that Parik and Alex trained in story 02 is named explicitly as the deciding instinct here. The matchboxes start to talk to each other.
Three of twelve matchboxes lit (H4 Sukha · H10 Karma · H11 Labha). Rotating quote pool grows from 21 to 24 items.
-
12 May 2026v0.34
Accelerators & CSCU move to chrisandsree.blog
The two passcode-gated colleague pieces — Accelerators (a thinking note for Chris, passcode
forchris) and CSCU · Claude Super User Community (the Travelopia brief, passcodetravelopia) — now live on their own domain, chrisandsree.blog. The old URLs continue to work via redirects.- New canonical URLs: chrisandsree.blog/accelerators and chrisandsree.blog/cscu. Both keep their passcode gates and design as they were on the old host.
- Server-side redirects in
_redirectscover both.htmland bare-path variants for each, sending visitors with the old links straight to the new home. - Root-level HTML stubs at
/accelerators.htmland/cscu.htmlact as belt-and-braces —meta refreshplus a JSlocation.replace— for any static host that doesn't honour_redirects. - Why move: these pieces aren't really about Sree's personal site. They're Chris-and-Sree work — the accelerators piece literally addressed to Chris, the CSCU brief about a shared community we're building. A separate domain gives them their own room to grow.
- Two manual steps you'll handle (one-time): point
chrisandsree.blogDNS at the new static.app site, and add the new static.app API key as a GitHub secret in the new repo.
-
12 May 2026v0.33
The centre cell comes alive
The 2×2 centre of the Bhava grid was rotating one story-quote per day, deterministic by day-of-year. Now it pulls from a 21-item typed pool and changes on every refresh — story quotes mixed with twelve Bhava "did-you-know" lines and three meta notes about the matchbox exercise itself.
- Mixed content pool — 6 quotes from the two existing stories + 12 Bhava DYK lines (one per house) + 3 meta notes about Vikram's matchbox exercise and the SI chart. Grows automatically when you add a new story with quotes.
- Random pick on every page load — no longer locked to the day. Each visit shows something different.
- ↻ button in the top-right of the centre cell — click to rotate without reloading the page. Spins 180° on hover, soft 180-ms fade on swap.
- Type-aware labels — story quotes carry From a matchbox, DYK lines carry On the houses, meta notes carry On the matchbox. The reader always knows what kind of thing they're seeing.
- No-repeat-recent — internally tracks the last 3 picks so the rotation feels alive instead of looping. Reset cleanly when the pool is exhausted.
- Stats line preserved below the rotating content — "2 stories · 2 of 12 matchboxes open" — always visible regardless of which note is currently shown.
The voice on the Bhava DYK: light, one or two sentences each, mixing fact with poetry. Some samples — "The fourth house holds your mother — and the vehicle you drive. Things that carry you." · "'Sahaja' literally means 'born together' — which is what siblings are, and what courage with company feels like." · "Friends, gains, and elder siblings all live in the eleventh house. The circles that hold you."
-
12 May 2026v0.32
Every story gated, the grid colour-filled
Two upgrades — the smile-to-read pattern becomes the rule, and the Bhava grid starts to look like a real matchbox wall.
- Every story now has the smile-to-read gate. Story 02 (The Laxminarayan brothers) joins story 01 — opens to only the cartoon, the full essay sits behind a one-word passcode. Each story has its own localStorage key (
gate-{slug}) so unlocking one doesn't unlock all. - Six accepted passwords for story 02 (case-insensitive):
serendipity·sangam·krishna·brothers·floor·chai. The visible hint points at serendipity — from the cartoon's subtitle, "A story of __, software, and a shared office floor." - Same WhatsApp fallback — +91 98803 30330, message pre-filled. One reason to stay in touch.
- Bhava grid now shows cartoons. Filled cells (H4 Sukha, H11 Labha) display their story's cartoon as the upper image area, with a small paper "matchbox label" strip at the bottom carrying Roman numeral, Sanskrit name, English title, and story dots. Like a real matchbox — art on top, label below — with the rust-coloured striker hatch at the very bottom of the label. Empty cells stay quiet in their current paper-text design.
- Per-story
cartoonandcartoonFocusfields on each STORIES entry — let us tune which part of a wider cartoon shows in the square crop. Both existing stories default tocenter. - What this looks like in practice: the grid now reads at a glance — colourful "filled" cells alongside quieter "waiting" cells. The visual gap itself communicates which Bhavas have stories. As you fill more matchboxes, the wall comes alive.
- What's preserved: the centre 2×2 rotating quote, the list-view toggle, the deep-link hash routes (
#4,#11, etc.), the empty-state "matchbox waiting to be filled" drawer copy, all keyboard and accessibility handling.
- Every story now has the smile-to-read gate. Story 02 (The Laxminarayan brothers) joins story 01 — opens to only the cartoon, the full essay sits behind a one-word passcode. Each story has its own localStorage key (
-
12 May 2026v0.31
Story 02 · The Laxminarayan brothers
A new piece in the stories series — the Laxminarayan brothers. About how a chain of small coincidences — a friend's classmate's husband, a shared office floor, a Dropbox problem on a 1 Mbps line — became a decade with Parik and Abhishek. Phase Two of Sree's career, told in hindsight. ~8 minutes, with an eleven-panel comic strip at the end.
- Bhava tagging: primary H11 Labha (community, the circles that hold you) — Simran, Abhishek, Parik, Alex, Parik's mother. Secondary H10 Karma (the work that has your name on it) and H8 Randhra (transformation, what arrives unbidden). The Bhava grid now shows the eleventh matchbox open.
- One Sanskrit callout mid-essay — संगम (sangam), the confluence where rivers meet. Placed exactly where Simran's chain converges on Abhishek's office floor. Same visual treatment as the Tamil ஆலமரம் from story 01; Noto Sans Devanagari swapped in for the script.
- Two glossary tooltips — Travelopia (Sree's current employer, the parent of Enchanting Travels) and tech-enabled businesses (Sree's category-of-companies definition, useful framing for global readers). Plus one on Krishna in the deity-on-the-fourth-floor section.
- Same template as story 01 — Spectral body, Inter Tight chrome, reading-progress bar, floating "↓ The strip" chip, full-width breakout cartoon at the end. No gate on this one — the smile-to-read was a one-time inversion for the origin piece.
- Rotating quote pool in the Bhava grid centre now draws from six lines across the two stories. Day-of-year still picks deterministically.
- "Coming next" teaser on the stories landing updated — the friends-in-the-bioregion piece will sit in the eleventh matchbox alongside this one, a different chapter of the same Bhava.
Two of twelve matchboxes open. Ten still waiting.
-
12 May 2026v0.30
Stories now sit in twelve matchboxes
The stories landing is no longer a flat list. It's a twelve-cell South Indian Bhava grid — each cell a matchbox for one house of a life. Body and self, voice and family, courage, home, children, service, partner, transformation, purpose, work, gains, release. Tap a cell to open it. Stories live inside the box they belong in. Empty cells stay visible — matchboxes waiting to be filled.
An idea borrowed directly from Vikram Devatha's Astrology 101 class: "Get twelve matchboxes. Label them one to twelve. Look around and slip in the things that fit. Use the houses as a filter to view the world."
- The grid mirrors the SI chart layout used throughout the Astrology 101 companion — 12 at top-left, going clockwise around a 2×2 centre. Each cell shows its Roman numeral, Sanskrit name, English title, a one-line signification, and dots for stories present. A faint diagonal-hatch strip at the bottom of every cell echoes a matchbook striker — Design C, the hybrid chart-plus-texture direction.
- The centre 2×2 rotates a quote drawn from the published stories — deterministic by day-of-year, so the same visitor sees a different line on a different day. Stats line below: "1 story · 1 of 12 matchboxes open."
- Drawer pattern. Tap any cell to open a centred modal — full signification, a small italic "In Jyotish" note (the houses' classical meaning, lightly cited), story cards for any pieces that live there, and an "also touches" line for stories that brush this Bhava but live elsewhere. Empty cells get a graceful "matchbox waiting to be filled" state.
- Origin story tagged H4 Sukha (home, mother, where the heart rests) as primary, with H9 Dharma and H12 Vyaya as secondary. The piece is fundamentally about home — Sripriya's pull for a slower place, our mother who came with the first wave, the children's wellbeing — so Sukha is where it sits.
- Generic significations chosen for a global reader, not a jyotish initiate. Each Bhava gets a one-line plain-English meaning on the chart, and a longer 2-3 sentence meaning in the drawer. A small "In Jyotish" tag offers the classical reading for the curious.
- List view toggle in the top-right (Grid · List). Hits localStorage, persists per device. List view shows the chronological catalogue with the primary Bhava tagged on each story.
- Deep links. URL hash
#4opens the Sukha drawer;#9opens Dharma; etc. Shareable. - What this enables. As more stories arrive, each will declare its Bhava and the grid fills naturally. The frame turns the catalogue into something more than a list — it's a way of looking at one life through twelve windows.
-
12 May 2026v0.29
The origin story, a second pass
Substantial revision of "From outside the fence" after a quieter, more honest read-through. The piece grew from ~10 to ~13 minutes. Three new sections, a name correction, and a softening of the central self-framing.
- "Not yet an Aurovillian." The opening and the "What is Auroville, really?" section now hold the door open. Yet is the key word — the intention to explore is real and alive; the path has not yet been walked fully. The earlier line "I am on my own path, nearby" was removed.
- Name correction: Sripriya (one word) throughout — eleven occurrences updated.
- Anonymising the children: Krish and Neerja are now "my son" and "my daughter." The "Real trigger" section heading also updated. The cartoon caption was already neutral.
- Generic city list in the "Slow life" section — replaced the named four (Kochi, Nagpur, Pondicherry, Himachal) with "the south… the north — the hills, the mountains."
- New section · The real first seed. A spiritual tour with Prakash Anna, before 2008. Nair Uncle, the family astrology master. The promenade, the quality of light. The earlier "first seed" section is now "the second visit."
- New section · A call I had been delaying. The spiritual reason for moving — the part of himself the career kept pushing to later. "Auroville, and the bioregion, felt like a place where later could finally become now."
- New section · Two cities, one life. The lived reality — the Bangalore shuttle, the 4am peacocks, snakes, dirt, the negotiation with nature on nature's terms. "In Bangalore I was woken by crows. Here I am woken by peacocks. I will take the peacock."
- Tamil callout reduced from two terms to one — keeps ஆலமரம் (aalamaram), the sacred banyan, since it sits next to the section it's about. Less clutter, more curiosity.
- "Fifteen months in" softened: "my relationship" → "our relationship," with an explicit "the intention to explore being here more fully is real."
- Cross-links updated on the root homepage card and the stories landing — same description, now reflecting Sripriya and "our daughter's health."
Smile-to-read gate, accepted passwords, WhatsApp button, and cartoon all preserved unchanged.
-
12 May 2026v0.28
A smile-to-read gate on the origin story
Playful inversion of the usual paywall. /stories/from-outside-the-fence now opens to only the cartoon. The 10-minute essay above it is locked behind a one-word passcode. Anyone who's watched the strip can guess it in under ten seconds — or just ping Sree on WhatsApp and he'll send the word. The cartoon does two jobs now: it's still the perfect coda, but it's also the hint sheet.
- Gate copy: "A small game. The full essay is locked behind a one-word passcode." A "Need a nudge?" toggle reveals a hint that points at the cartoon's subtitle ("Wi-Fi for ___").
- Accepted passwords (case-insensitive, all valid):
wisdom,presence,barefoot,patience,smile,namaste. Generous on purpose — six ways in for anyone reading carefully. - Reach-out path as the user's stated goal: a green WhatsApp button below the input opens a chat to +91 98803 30330 with the message pre-filled. ("Hi Sree — I'm at the gate of your essay. What's the word?") One reason to stay in touch.
- Wrong-answer behaviour: input shakes gently, message says "not quite — try again." After three failed attempts the message softens to "hey, the WhatsApp button below works too."
- Persistence:
localStorageremembers the unlock per device — readers aren't gated again on return visits. A small "Lock again" link sits in the footer for anyone who wants to re-experience the gate (or for Sree, to share clean). - What's hidden when locked: the entire essay body, the Tamil callout, the outro, the reading-progress bar, the floating "↓ The strip" chip, and the header's "strip at the end" pill — all unnecessary when the strip IS the page. Cleanly toggles back when unlocked.
- Not security. View Source reveals the essay; disabling JS bypasses the gate. The point is the smile, not the wall.
-
12 May 2026v0.27
Stories, starting with "From outside the fence"
A new section: /stories. First piece is the origin story — how a Bangalore family ended up in the Auroville bioregion. Priyanka's decade-long pull, the banyan tree turning point, the children's health, the chaos of moving, the slow yes. Roughly 10 minutes to read. There's a comic strip at the end called The Great Migration — readers are gently nudged toward it via a floating chip and a header anchor, so it actually gets seen.
- Folder:
stories/at the repo root. Landing page atstories/index.html, first essay atstories/from-outside-the-fence.html, cartoon atstories/images/great-migration.jpg. Future stories slot in alongside. - Design language: a third aesthetic for the site, intentionally distinct from the AV (warm magazine) and CLC (modern grotesque) palettes. Spectral for body — a serif designed for long-form on-screen reading — paired with Inter Tight for chrome and Noto Sans Tamil for the Tamil callout. Warm off-white paper
#F7F4ED, deep walnut ink, single rust accent#9B4A2C. 640-px reading column with the cartoon breaking out wider. - Inline glossary tooltips on terms like Aurovillian, bioregion, Matrimandir, Pondy. Hover on desktop, tap on mobile. Dotted-underline cue. Lightweight and learn-by-touch.
- Tamil "தெரியுமா? · Did you know" callout placed at the banyan-tree section. Two terms surfaced — aalamaram (banyan, sacred in Tamil culture) and nizhal (shade, with its quieter meaning of refuge). Tamil script in larger size, transliteration in italic, cultural context underneath.
- Three nudges so the comic strip doesn't get skipped: (a) a "↓ The strip · at the end" pill in the top header; (b) a thin reading-progress bar at the top of the viewport; (c) a floating chip in the bottom-right that fades in once the reader is past the first 12% and auto-hides when the strip enters view.
- Footer link from the root homepage in the "Recently · In the open" section. Release notes now carry a Stories chip in the area filter.
- Folder:
-
12 May 2026v0.26
Release notes, now filterable
The trail's getting long. Added two filter axes at the top of the page so you can narrow it down to what you care about.
- By area — All · AV · CLC · Root · Astrology 101. Every entry now carries a
data-areaattribute. The two house moves (v0.24, v0.25) both register as their target area; the very early "before times" and deploy entries are Root. - By feedback contributor — All · Aparna · Sripriya · Griselda · Dilip · Haris · Vikram · Rotem. Each entry is tagged with whoever's nudge drove it (some have two; many have none). Pick a name to see only the entries that person shaped.
- Live counts next to each chip so you can see "how many entries would I see if I picked this." The two axes combine — pick AV + Aparna and you get the five AV entries she shaped.
- URL-persistable. Filters serialise into the hash (
#area=av&from=aparna), so you can share a filtered view. Deep-link anchors to specific versions (#v0-15) still work and aren't clobbered. - Clear filters link in the stats line resets both axes.
Coverage: 20 AV · 4 Root · 2 CLC · 1 Astrology 101 entries. Most-credited feedback so far — Aparna (5), Dilip (3), Vikram (3).
- By area — All · AV · CLC · Root · Astrology 101. Every entry now carries a
-
12 May 2026v0.25
CLC moves to /clc/ with a new design language
The Conscious Leadership Circle note now lives at /clc/ in its own folder — room to grow into more pages over time. The page was also rebuilt from scratch in a deliberately different visual language so the wider site doesn't read as a single template.
- New home.
conscious-leadership-circle.html→clc/index.html. No redirect — there are no existing readers to preserve. The old file should be deleted manually. - New type stack — Bricolage Grotesque (display, variable), Inter Tight (body, variable), and Instrument Serif Italic as the single italic accent voice. All Google Fonts, all loaded once with
preconnect. Sans-led, not serif-led — distinct from the rest of the site. - Restrained palette. Off-white
#FBFBF8paper, deep blue-black#14181Dink, single moss accent#3F5847. No terracotta, no gold, no gradients, no paper-noise overlay. - Structural editorial layout. Numbered sections (01, 02, 03, 04), oversized italic markers, flat outlined panels for the article and corpus blocks, two-column grid for proposals, numbered step list for the check-in format. No card shadows, no emoji icons.
- Why this matters. Sree wanted to break out of any single visual template — different rooms in the same house should feel different.
- New home.
-
12 May 2026v0.24
Bioregion moves into /av/
Everything Auroville-related now lives under /av/ — a clean home that can grow over time. Old URLs keep working both client- and server-side, so nothing existing breaks.
- New layout.
bioregion.html→av/index.html,bioregion-terms.html→av/terms.html,cartoons/→av/cartoons/. Canonical URLs become /av/ and /av/terms.html. - Redirects. Root-level HTML stubs at
/bioregion.htmland/bioregion-terms.htmlpush visitors to/av/via meta-refresh + JS replace. Server-side rules in_redirectsback them up for static.app, covering both.htmland bare-path variants. - Internal links updated. Root
index.html, this release page, and the cross-links between the bioregion page and its terms page all point at the new paths. - Design. Both AV pages were already on the ATV palette (Sunlit White + Terracotta Ember + Sigil Gold). No re-skin needed — the move was structural only.
Future AV companions (e.g. a separate kb, a maps page, a directory of practitioners) can now slot in cleanly under
/av/. - New layout.
-
11 May 2026v0.23
A cartoon corner on the bioregion wall
A small section near the bottom of the bioregion page for community moments, illustrated. First strip: The Architect Not on Yellow Pages — a fun banter with Dilip after we tried to list him under "Architect" and he sent back a very serious voicemail about how architecture comes through references, not directories.
- New
#cartoonssection between Did you know and About — paper-card frame with washi-tape pins, scrap of a noticeboard. - Cartoons live in
/cartoons/. First file:architect-yellow-pages.jpg. README in the folder explains how to add more. - Graceful fallback: if the image isn't on disk yet, the frame hides and a "coming soon" note shows instead — page never breaks.
- Jump nav adds a Cartoons link. Caption translated across all five languages.
Counts: 128 strings × 5 languages.
- New
-
11 May 2026v0.22
Search, quieter sources, two new listings
A small batch addressing direct feedback and one ergonomics request.
- Page search. A search trigger (⌕) sits in the masthead next to the language switcher, and pressing / anywhere on the page opens it. Type to filter — cards, yellow-pages entries, trade categories, notes, open questions, channel cards and gaps lines all hide when they don't match. Esc closes. Shows "N of M items match" as you type.
- Click-to-reveal source attribution. Rotem asked whether crediting via Voila Pondy / via N&N on every card was an obligation or a choice. Tried a build without it: cards now hide their source pill by default and surface a small ⓘ button in the meta row. Tap it to reveal the source. The provenance is preserved, the page reads cleaner.
- Google Translate "Other language…" option removed. The link routed to a translate URL that translated English into English, which several visitors found broken. Five-language switcher remains the canonical UI.
- Yellow Pages: Rotem · Low impact strength training. Tuesday & Thursday, 7:30–8:30 am, by appointment, +91 80568 88715. Pulled from N&N #1130. Count: 22 → 23.
- This Week: Weekly Baby Support Circle. Mondays 10 am – 12 pm at Human Scape, hosted by Rotem (Morning Star · Little Red Feet). For parents of newborns to one-year-olds. Added as a recurring
data-day="monday"card so it self-routes into Today every Monday. Count: 13 → 14.
-
11 May 2026v0.21
Posters → events, vision-extracted
First end-to-end run of the poster-extraction pipeline. Parsed 232 image attachments from the last 14 days of the Voila Pondy chat, narrowed to 58 likely posters by caption heuristics, vision-read the strongest candidates, and surfaced four new dated events for this week and next.
- Wed 13 May · Rangmanch · Solo Music by Srinidhi (WrapGuru, Bommiyapalayam, 7:30pm)
- Thu 14 – Sat 16 May · Bamboo Construction Workshop (Auroville Bamboo Centre, 9am – 5pm, pre-book required)
- Fri 15 May · Theatre Workshop · Own the Stage with Anu (CRIPA, 4 – 6pm, three-Friday arc)
- Mon 18 May · World Watsu Week · Discovery Day (Quiet Healing Center, FREE individual sessions)
Methodology proven: posters often contain better information than the chat caption (full time, address, contact, registration link). Vision read directly off the JPGs. Pipeline is repeatable — could become a weekly scheduled scan.
This Week count: 10 → 13. Next Week: 9 → 10.
-
11 May 2026v0.20
Recurring weekdays, contributor form, a small story a day
Four upgrades, all addressing things the regression flagged.
- Recurring weekly events now use
data-day="monday"instead of dated stamps. On Mondays, the Mon Feminine Movement card clones into Today; on Fridays the OM Chanting and Dream Divine clones appear; etc. Eight cards now self-route by weekday. Dedupe-by-title prevents the same event showing twice when a specific date card and a recurring day card both match. - "Today · TIME" label rewrite. When a card moves into the Today section (either by date match or weekday match), its
.whenstamp updates from "Mon · 4 – 6 pm" to "Today · 4 – 6 pm". Reads correctly in the visitor's chosen language (Today / இன்று / Aujourd'hui / आज / Hoy). - Add-to-the-page form. A new Help build it together section between Share and About. Visitors fill in title, when, where, contact, details, optional name — submit opens their email client with the form contents pre-formatted, addressed to sreekandhbalakrishnan@gmail.com. No backend, no spam surface. Translated across all five languages.
- "Did you know?" card — between the submission form and About. Rotates one bioregion fact per day (deterministic by day-of-year, so all visitors see the same fact on the same day). Seven facts seeded from auroville.org pages on the banyan tree, Matrimandir's conception, the 12 gardens, the crystal, and the 124-nations founding. Each carries a link to the source page.
- Jump nav adds Add and Did you know links.
- Recurring weekly events now use
-
11 May 2026v0.19
Gate down, share up
Page is no longer behind a passcode. Anyone with the URL can read it.
noindex,nofollowstays — discovery happens through human-to-human sharing, not search engines.- Passcode gate removed — no more
betapmitchallenge. The full disclaimer still appears on first visit (legal cover preserved), then collapses to the compact strip on return visits. - New "Help this grow" section between Gaps and About. A warm CTA inviting Aurovillians and Pondicherrians to share with friends who'd love the page, with two affordances: Share via WhatsApp (pre-filled message) and Copy link (one-tap clipboard). Translated across all five languages.
- Seven more recurring cards tagged with
data-date, so This Week's Mon Feminine Movement, Thu Thriller Thursday, Sat Sound Chakra auto-route to Today on their day, and Next Week's Mon/Thu/Fri/Sat events do the same. 21 dated cards now self-route across 13 distinct dates. - Dropped the "released 10:10 AM" trivia from the masthead. The numerology nod served its launch moment; time to retire it. Just beta remains.
- Jump-nav adds a Share link so visitors can scroll-jump to the share section.
- Passcode gate removed — no more
-
11 May 2026v0.18
Dynamic dates — today, every day
Aparna's third nudge — "today is broken." She was browsing on Monday 11 May and the page was still showing Sunday 10 May as "today," with Sunday's events at the top. The page was lying about what day it was.
- Masthead date now reads from the real clock. No more hard-coded "Sun 10 May 2026" — it shows whatever today actually is, formatted in the visitor's chosen language.
- Every section header is computed. Today shows today's actual date; This Week shows the current Mon–Sun range; Next Week shows the following Mon–Sun; This Month shows the current month + year. All update on every page load, all formatted in the active language.
- Cards with
data-dateattributes self-expire. Sunday's Mother's Day cards now carrydata-date="2026-05-10"and are hidden whenever today is later than that. The page can't show stale events as "today" anymore. - Empty-section placeholder. If Today has no live cards (which it does until specific Monday events are added), the section shows a calm "Nothing surfaced for today yet. Check back later, or browse this week." note instead of a misleading row of yesterday's items.
- Section meta counts ("N happenings") update to reflect the visible card count, so the numbers never lie either.
- Architecturally: JS reads
new Date(), computes ranges, updates the i18n data-attributes on the relevant elements, then re-renders them. Works in all five languages.
Manual content still needs adding for each new day — but the dates are no longer lying about what day it is.
-
11 May 2026v0.17
Trust signals, earned from the chats
Dilip's second nudge — *"if the same person is referenced multiple times in the chats, give them a higher rating."* Did the analysis: parsed both transcripts (Voila Pondy and PMIT, ~25,000 messages combined), counted phone-number matches per contact.
- Phone-number matching is the cleanest signal — a digit match means it's the actual contact being referenced, not someone with the same first name. Name-only matches had real noise (different "Bala" = a dentist, different "Kavitha" = wife of pharmacist, etc.) so they were excluded.
- Two trade contacts cleared the bar (≥2 phone-verified mentions across the chats):
- Intex (Electrician, Auroville/Kuilapalayam) — recommended 6× in PMIT. Sample evidence: "Shanmugam 9360082789. Very nice person. Very efficient. Reasonable prices" — Martine, June 2021.
- Thavam Arogya Maiyam (Healers, Pondy) — recommended 2× in PMIT.
- Both now carry a gold "★ Recommended N× in PMIT" pill next to the existing green "✓ Used by Vikram" badge. Translates across all five languages.
- Conservative on purpose. No false positives. As more endorsements come in via the community email path, the count grows organically.
-
11 May 2026v0.16
Mobile, aggressively trimmed
Aparna's second flag — "content starts at 3/4th of the page on mobile, this might reduce scroll-rate." She was right. Did the audit, ~550 px of preamble before the first event card. Made seven cuts, mobile-only.
- Cut 1. Sources/freshness pill — hidden on mobile. The same info is now inside the About panel as a "Last incorporated: N&N #1130 · 7 May · Voila Pondy & PMIT · 10 May 2026" line. Findable via the About toggle for anyone who cares about currency.
- Cut 2. Compact aggregator notice — hidden on mobile. The full disclaimer still shows once on first visit (legal cover preserved); the persistent reminder strip only appears on desktop.
- Cut 3. Per-section verify-note paragraphs — hidden on mobile. The global disclaimer already says "always cross-check"; the per-section repetition was belt-and-braces.
- Cut 4. Section headers compressed to a single row on mobile — "Today · Sun 10 May · 3 happenings · Mother's Day" all in one line, was three.
- Cut 5. "Maintained by Sree & Vikram" hidden from mobile masthead (still in footer).
- Cut 6 & 7. Date stamp + "beta · released 10:10 AM" hidden from mobile (still in About panel and on desktop). Phone status bar shows the date anyway.
- Net effect on a 390 px phone: above-fold preamble drops from ~550 px to ~125 px — first event card now lands in the viewport. Desktop visuals: untouched.
-
11 May 2026v0.15
News & Notes, honestly integrated
Until this point we were crediting Auroville News & Notes as a primary source but had not actually surfaced a single item from it. That changed today — every section of the page now carries N&N-sourced content with a distinct gold attribution badge.
- Events — 13 cards added across This Week / Next Week / This Month. Cinema Paradiso Mon & Tue, Listening into Presence (Wed), Children's Storytime (Sat), Panchakarma with Dr. Geeta (Sat 16), Art Cultivation, Origami and Light in Action workshops at Pranashakti Hub, Bharatanatyam Classes at SAWCHU, Dream Divine Series, Vipassana Group Sit, AuroOrchard Farm Walk, Solitude Farm tour.
- Yellow Pages — 10 new N&N-sourced entries. Aurodent Clinic (Dr Aravind Anto), Morning Star midwifery, AuroOrchard, Solitude Farm, The Colours of Nature, Hemplanet, Sudha's Kitchen, Tree Care Services, Sarvam Computers, Abacus Accounting. Each carries a gold "via N&N #1130" tag.
- Community Board — 6 N&N items. Three work opportunities (Aurora's Eye Films, AIAT, AWARE) and three volunteer calls (Sadhana Forest, Aarambham Learning Space, Botanical Gardens + Pour Tous).
- New attribution style: via N&N #1130 rendered in gold — distinct from the existing terracotta via Voila Pondy and indigo via PMIT. Visitors can now see at a glance which source each item came from.
- Section counts updated to reflect the new total (This Week: 10, Next Week: 9, This Month: 8, Yellow Pages: 22).
-
11 May 2026v0.14
Reclaiming the fold
On a 13-inch laptop the top of the page was eating ~460 px of viewport before any event card appeared. On mobile it was nearly the entire screen. Reimagined the top so visitors land on actual content, not orientation.
- The big H1 is gone from the masthead. "The bioregion, at a glance" moves into the About panel as a small heading — still there for anyone who opens About, no longer dominating every visit.
- Masthead compressed to two short rows. Row 1: brand + language switcher + maintainer. Row 2: date · beta · 10:10 AM, with the About this page ▾ toggle now inline on the right (was a separate row).
- Pills row. Freshness strip and the dismissed-disclaimer notice now sit side-by-side in a single flex row on desktop; stack on mobile. Was two stacked elements; now one.
- Net effect: ~300 px reclaimed above the fold. On a 13-inch laptop, the first Today card is now visible without scrolling. On phones, the page reads like a feed instead of a brochure.
-
11 May 2026v0.13
Source freshness tracker
If the page is going to be trusted, every visitor needs to know when each source was last folded in — otherwise stale info silently becomes the page's reputation.
- A persistent freshness strip sits just above the disclaimer: "Sources · last incorporated · N&N #1130 · 7 May 2026 · Voila Pondy · 10 May 2026 · PMIT · 10 May 2026". Small monospace, gold accent, always visible.
- Per-source freshness inside the "Where else to look" cards. News & Notes card shows the issue number and date last read. Vikram's WhatsApp doc card shows the last sync date.
- Trades & Services section now shows when the phonebook was last refreshed by Vikram.
- Maintenance comment right above the freshness strip in the HTML, naming all four dates that need updating when sources are re-incorporated. Future-me will thank present-me.
- All freshness labels translate across the five languages.
-
11 May 2026v0.12
Lighter top, three-source credit
Feedback from Aparna and Sripriya, in the same direction: the intro at the top was getting in the way of the useful content. "Took me too much time to read past it." Fair.
- About this page is now a toggle. The lede paragraph and the curation reminder were taking up too much real estate above the fold. Both now live inside a small "About this page ▾" button, collapsed by default. One tap to expand if you're curious.
- Three trusted sources, properly credited. The About panel now names the three sources together — Auroville News & Notes, Voila Pondy, Put Me In Touch — instead of just the two WhatsApp groups. Aparna's right: News & Notes is the official Auroville publication that Aurovillians and tourists actually rely on; the higher-credibility frame belongs at the top.
- "More channels" → "Where else to look". Rebuilt as a 2-card grid. News & Notes sits as the primary, official card (terracotta-bordered, gradient tint, link to auroville.org/page/news-notes). Vikram's curated WhatsApp groups list moves to the second card. Trust hierarchy now visible at a glance.
-
11 May 2026v0.11
Trust signals on Trades
Feedback from Dilip (Griselda's husband): "You list plumbers and electricians. How do you know these guys are good?" Fair, and the kind of question every newcomer to the bioregion asks within their first week.
- Every trade contact in the Trades & Services list now carries a small green "✓ Used by Vikram" badge under the phone number — these all came from Vikram's personal phonebook, so the legitimacy frame is honest.
- Endorsement invitation at the top of the section — a calm italic note inviting anyone who's used a contact and had a good experience to email and we'll add them. Future state: "✓ Used by Vikram + 3 others", manually curated as endorsements come in. No database, no fake-review surface area.
- The endorsement badge translates across all five languages.
-
10 May 2026v0.10
Calmer for returning readers
Feedback from Griselda: first-time visitors need the orientation, but on the 20th visit the same long disclaimer feels intrusive. Also a fair process question: how does content actually get here?
- Dismissible disclaimer. First visit shows the full block with a "Got it" button. After acknowledgment, it collapses to a single thin strip — "ⓘ Aggregator notice · tap to read again" — that stays in the same spot. One tap re-expands. State persists in
localStorage, so the same device doesn't see the full block twice. - Curation reminder near the top. A single italic line under the masthead — "Hand-curated weekly from two trusted WhatsApp groups. Read how this works →" — sets the editorial expectation in one sentence and jumps to the "How this works" section for anyone curious.
- Dismissible disclaimer. First visit shows the full block with a "Got it" button. After acknowledgment, it collapses to a single thin strip — "ⓘ Aggregator notice · tap to read again" — that stays in the same spot. One tap re-expands. State persists in
-
10 May 2026v0.9
Reading in your language
The page now speaks four languages. Switch with the EN ▾ menu top-right.
- English / தமிழ் / Français / हिन्दी / Español for all structural chrome — masthead, disclaimer, jump nav, every section label and h2, gate, footer. Contact names, phone numbers, addresses, event titles stay as-posted (those came from English WhatsApp threads; re-translating loses fidelity). Spanish added when Griselda joined the project.
- URL-persistent. Switching language updates the URL to
?lang=fr. Copy-paste the URL and the recipient sees it in your language. Choice also remembered per-device vialocalStorage. - Google Translate fallback for any of 100+ other languages, behind a small "Other language…" link in the dropdown.
- Translations are draft-quality; a small footer line invites native-speaker corrections.
- Dropped the "v0" version label from the masthead. Replaced with a quiet stamp: "Beta · built 10 May 2026 · released 10:10 AM". The numerology folks can trip on it.
-
10 May 2026v0.8
Soft gate, mobile defenses, quieter brand
The bioregion page tipped a little too far into "an ATV offering" — the brand had started overshadowing the utility. Pulled it back to a community service that two people happen to maintain.
- Added a soft passcode gate on /bioregion — friction for accidental visitors and crawlers; not real security.
- Tightened mobile responsiveness — narrow-phone grid defenses, gate stays scrollable when the keyboard opens.
- Reframed the page away from "An offering from All Things Vedic" toward a community utility. Removed the launch CTA section, softened the masthead and origin story, dialed the entrepreneurial-gap coda from a soft pitch to a community invite. ATV credit kept only as a single quiet footer line.
-
10 May 2026v0.7
Where the bioregion goes deeper
Three new sections, a planning horizon, and a second human curator.
- Trades & Services — 22 contacts curated by Vikram across 9 categories (electrician, maid, plumber, tech, healers, photographers, artists, legal & finance, plus an open carpenter slot). Every number a tap-to-WhatsApp link.
- More channels — a callout pointing to Vikram's living Google Doc of other bioregion WhatsApp groups.
- Next Week — Mon–Sun planning horizon between This Week and This Month, so the calendar reads like an actual week of planning.
- What the bioregion keeps asking for — eight low-glamour, high-relevance gaps the community surfaces over and over. For anyone sketching something for here.
-
10 May 2026v0.6
Contacts, contexts, and a terms page
The first version of bioregion was inspiration. This pass made it useful.
- Pulled real names, contacts, and addresses into every event and yellow-pages card (broadcast-intent only — private asks stay anonymised).
- Added a disclaimer block under the masthead — read-before-you-book — and per-section verify notes ("today moves fast", "cross-check the week-of", etc.).
- New /terms — plain-English ten-section page covering aggregator role, no-warranty language, public-safe filter, and a 24-hour removal-on-request policy.
- On the homepage: new Recently · In the open section linking to ATV Companion, Bioregion, two YouTube conversations, a Raconteur feature, and this release log. Stitched a gratitude line into the Pranams coda. Moved On showing up from this release page to the homepage where it belongs.
-
10 May 2026v0.5
Bioregion · Auroville–Pondicherry
First v0 of /bioregion — a calm reading layer over two community WhatsApp groups (Voila Pondy, Put Me In Touch). Today / This Week / Next Week / This Month, plus Yellow Pages, Open Questions, Community Board, and a soft "what the bioregion keeps asking for" provocation for builders.
Public-safe filter applied — broadcast contacts kept, private asks anonymised. Disclaimer block at the top, per-section verify notes, and a full terms page for those who want the longer read. Co-attributed with Vikram Devatha at All Things Vedic; he's aware and supportive.
-
10 May 2026v0.4
Conscious Leadership Circle
Added /conscious-leadership-circle as a subpage. Single-page write-up, deployed alongside the homepage.
-
10 May 2026v0.3
Repo & deploy pipeline
Created the GitHub repo
sreebalakrishnan/sreebalakrishnan.in, wired a GitHub Actions workflow that deploys every push tomainstraight to the static.app site (jp3a5h2e8x). Modelled on the existingastrology101-companiondeploy.- Standard
designmodo/static-app-deploy-action, singleSTATIC_APP_API_KEYsecret. - Switched from CLI git to GitHub Desktop after a brief but spirited dance with sandbox-git lock files.
- Standard
-
10 May 2026v0.2
Astrology 101 sunset
The Astrology 101 Companion has moved to its own subdomain — atv-companion.sreebalakrishnan.in — on a fresh static.app site (
rujcfa7h6w).Old paths under
/astrology101/*now serve 23 redirect stubs that bounce visitors to the right place on the new subdomain, with deep-link preservation. A server-side_redirectsrule sits at the root as a belt-and-braces backup. -
mid-April 2026v0.1
Personal landing page
First version of the homepage. Terracotta-and-paper aesthetic, Fraunces and Newsreader, the slow-page feel. Sree as technologist and student of Vedanta. Links out to All Things Vedic.
-
beforev0.0
The before times
sreebalakrishnan.in began life as a single static.app site (
jp3a5h2e8x) hosting the original Astrology 101 Companion at/astrology101/. No homepage, no repo, no workflow. Useful for a season; outgrown by April.
Built with feedback
Every meaningful change on this site has a person behind it. The trail:
- Aparna Biswas Caught the "intro at the top is too much" friction and asked the right question about News & Notes. Three releases improved by her eye. v0.12 v0.14 v0.15
- Sripriya Balakrishnan Sat with the page as a 25–45 reader. Pointed out the colour pop, the readability cost of all-serif, and reinforced Aparna's "took too long to get past this." v0.14
- Griselda "The intro shouldn't be there at the beginning every time," and the curation question — both fair. Drove the dismissible disclaimer and the visible "how this works" pointer. v0.10
- Dilip (Griselda's husband) "How do you know these guys are good?" The trust-signal question on Trades. Every contact now carries a "✓ Used by Vikram" badge because of him. v0.11
- Haris Ibrahim Mistook the very first WhatsApp status for a live blog. Got the framing fixed in a single message — the site's elevator pitch is sharper because of him. v0.5
- Vikram Devatha Co-builder. PMIT's five-year moderator. Curator of the Trades phonebook. Holds the moments when the bioregion is a teacher, not a marketplace. v0.7 v0.11
If you've left feedback in any other thread or call and don't see your name here, ping me and I'll add it. Names belong in the trail.