diff --git a/docs/social/ride-the-open-source-city-facebook.md b/docs/social/ride-the-open-source-city-facebook.md new file mode 100644 index 00000000..4d2103b1 --- /dev/null +++ b/docs/social/ride-the-open-source-city-facebook.md @@ -0,0 +1,36 @@ +# Facebook post β€” "Ride an open-source city" + +Companion social copy for the blog post `public/blog/ride-the-open-source-city.md`. +Not published by the site (lives outside `public/blog/` so the blog generator never ingests it). +Paste the plain text below into Facebook. + +**Which link previews:** Facebook renders the Open Graph (OG) card for the **first** URL in the +post. Keep the blog-post URL first so the "Ride an open-source city" card shows; the Play link is +second as a direct call to action. + +--- + +## Primary post + +🚲 You can now ride a bike through Chattanooga β€” in a browser tab. + +I turned the 3D city twin I've been building into something you can actually move through. Roughly 8,000 buildings at real rooftop heights, first person, hop on a bicycle (press B), no install. Fair warning: it's an early beta and genuinely rough β€” right now you might even spawn under the city and fall through the sky. Catching stuff like that is the whole point, so come break it and tell me the one thing that felt wrong. + +The whole thing runs on an open-source Three.js game engine (MIT licensed) β€” clone it, fork it, keep it. And you don't need money to get involved: playtest it, fork it, file a bug. Learning is free, contribution is the currency, and I build this stuff live on Twitch. + +Full story, plus how the free repo ramps up to real help: +https://scripthammer.com/blog/ride-the-open-source-city + +Or just ride it now: +https://scripthammer.com/chatt/?diorama&walk + +#opensource #threejs #gamedev #Chattanooga #webdev #reactjs + +--- + +## Short variant + +🚲 Ride an open-source city. I made the 3D Chattanooga twin walkable β€” first person, hop on a bike, all in a browser tab. Beta, rough, and looking for players. Free and MIT. + +Story: https://scripthammer.com/blog/ride-the-open-source-city +Play: https://scripthammer.com/chatt/?diorama&walk diff --git a/public/blog/playable-city-chattanooga.md b/public/blog/playable-city-chattanooga.md index a5a88dca..48578b1f 100644 --- a/public/blog/playable-city-chattanooga.md +++ b/public/blog/playable-city-chattanooga.md @@ -24,6 +24,8 @@ twitterCard: summary_large_image A while back I built a 3D digital twin of Chattanooga. It's about eight thousand buildings at real rooftop heights, floating over the actual street grid and terrain, running in a browser tab. You can [walk the atlas yourself](https://scripthammer.com/chatt/); it's the honest version of the city, drawn from open data with no server behind it. +> 🚲 **Update (August 2026):** the twin isn't read-only anymore. You can now [walk and ride a bike through it](https://scripthammer.com/blog/ride-the-open-source-city) in first person. This post is the brainstorm that came first; that one is where it actually started moving. + Then I made the mistake of leaving it open on a second monitor for a week. And a question started nagging at me that I can't shake: **What if the map weren't just something you _look at_, but something you _play_?** diff --git a/public/chatt-diorama-og.jpg b/public/chatt-diorama-og.jpg new file mode 100644 index 00000000..f146342b Binary files /dev/null and b/public/chatt-diorama-og.jpg differ diff --git a/src/app/chatt/page.tsx b/src/app/chatt/page.tsx index 014fb3d7..bf4637fa 100644 --- a/src/app/chatt/page.tsx +++ b/src/app/chatt/page.tsx @@ -11,7 +11,7 @@ export const metadata: Metadata = { description: '8,000 buildings at real lidar heights over live OpenStreetMap and USGS 3DEP terrain, in your browser. Open source β€” join in at Chattanooga.Digital.', path: '/chatt/', - image: '/chatt-atlas-og.jpg', + image: '/chatt-diorama-og.jpg', }), // The helper derives BOTH canonical and og:url from `path` (metadata.tsx:40). // og:url should be what people share (/chatt/), but canonical must stay the diff --git a/src/lib/blog/blog-data.json b/src/lib/blog/blog-data.json index acee7169..35b65a25 100644 --- a/src/lib/blog/blog-data.json +++ b/src/lib/blog/blog-data.json @@ -232,7 +232,7 @@ "id": "post_1c45f235", "slug": "playable-city-chattanooga", "title": "What If Your City Were Playable? A Chattanooga Brainstorm", - "content": "\n# πŸŒ† What If Your City Were Playable? A Chattanooga Brainstorm\n\nA while back I built a 3D digital twin of Chattanooga. It's about eight thousand buildings at real rooftop heights, floating over the actual street grid and terrain, running in a browser tab. You can [walk the atlas yourself](https://scripthammer.com/chatt/); it's the honest version of the city, drawn from open data with no server behind it.\n\nThen I made the mistake of leaving it open on a second monitor for a week. And a question started nagging at me that I can't shake:\n\n**What if the map weren't just something you _look at_, but something you _play_?**\n\nThis post is me thinking out loud. It isn't a launch or a pitch. It's a brainstorm with the door propped open, because the interesting version of this idea isn't the one I sketch alone. It's the one that gets argued about. There are three specific things I want your help figuring out, and they're near the bottom. Everything before that is me showing you what's rattling around in my head so the questions make sense.\n\n## πŸ—ΊοΈ The twin we already have\n\nStart with what actually exists, because everything else is speculation built on top of it.\n\nThe [atlas](https://scripthammer.com/chatt/) is a **[digital twin](https://en.wikipedia.org/wiki/Digital_twin)**: a spatial, data-driven model of a real place. Chattanooga's version stitches together building footprints and street data from [OpenStreetMap](https://www.openstreetmap.org/), rooftop heights from [Light Detection and Ranging (lidar)](https://en.wikipedia.org/wiki/Lidar) surveys, and ground elevation from the [United States Geological Survey 3D Elevation Program (USGS 3DEP)](https://www.usgs.gov/3d-elevation-program). No login, no backend, no invented numbers. Every building sits where the open data says it does, at the height the survey measured.\n\n![The live /chatt atlas: about 8,000 Chattanooga buildings shaded by type over aerial imagery, with the Tennessee River curving through and a pop-up reading 38.7 meters of measured lidar height for one downtown building](/blog-images/playable-city-chattanooga/chatt-atlas.jpg)\n\n_The live atlas. Every building sits where the open data puts it, at the height the lidar measured; that pop-up is reading 38.7 meters off a real downtown address. This read-only twin is the canvas the rest of the post builds on._\n\nRight now the twin is read-only. You fly around, you admire the river, you find your own house. It's a beautiful diorama. But a diorama is a strange thing to build and then leave under glass. The whole promise of a twin is that it's a _model_. And models are for asking \"what if.\"\n\nSo the real subject of this post is the layer that doesn't exist yet: **what you'd do with a city once you could act on it, not just look at it.** I've been prototyping two very different answers, fast and rough, just to make the ideas concrete enough to react to.\n\n## πŸ™οΈ From a map you look at to a city you play\n\nThe first prototype I call **Model City**. It borrows the interaction grammar of the city-builder video game (think [SimCity](https://en.wikipedia.org/wiki/SimCity) and [Cities: Skylines](https://en.wikipedia.org/wiki/Cities:_Skylines)) and points it at the real Chattanooga instead of an imaginary one.\n\n![A SimCity-style board of eight Chattanooga neighborhoods over the Tennessee River, tinted amber by an equity lens, with a city-health score of 82 out of 100](/blog-images/playable-city-chattanooga/model-city-board.svg)\n\n_Model City (concept mockup): the real neighborhoods as a board you can act on, tinted here by the \"equity lens.\" A sketch to argue with, not a shipping product._\n\nHere's the loop. You pick a real neighborhood: North Shore, Southside, Alton Park, St. Elmo, Highland Park, Brainerd. You propose something for it, maybe a bike lane or bus route, some affordable homes, or a flood basin. In the mockup, the model _would_ show the knock-on effects across six dials: Fiscal, Safety, Health, **Equity**, Mobility, and Mood. There's a \"run the next five years forward\" button to watch a decision drift over time. Advisors chime in the way they do in the games (\"this rezone worsens congestion here\"), except these advisors wear local hats: one speaks for transit, one for the budget, and one for the equity board that asks who's getting left behind.\n\nTwo things make this more than a toy, and both are worth arguing about.\n\nFirst, **Equity is weighted highest.** In the prototype, the overall city-health score leans on the equity dial more than any other, and the map has an \"equity lens\" that recolors every neighborhood by how underserved it is. That's an opinion baked into a game mechanic. It claims that a plan which lifts the whole city but leaves Alton Park behind is a worse plan. Maybe you agree. Maybe you think a civic model has no business encoding that. That tension is _exactly_ the kind of thing I want a playable city to surface instead of hide.\n\nSecond, and it's the design principle I care about most:\n\nπŸ’‘ **Explainable over accurate.** Every number a resident sees should trace back to a stated assumption, not a black box. A model that's directionally honest and legible beats one that's precisely wrong. The goal isn't to predict the future; it's to make tradeoffs _visible_ and _arguable_.\n\nThis is where the genre question gets fun, and where I don't know the answer. City-builders are only one branch of the family tree. There's the individual-agent lineage of _The Sims_, where you don't manage a city so much as follow the households inside it. A school closing doesn't subtract points; it makes a specific family move. There's the property-and-consequence logic of Monopoly. There's the resource-and-logistics world of real-time strategy and transport-tycoon games, which, for a city built on a river bend and a railroad junction like Chattanooga, is almost too on the nose. **Rivers and rail lines are the original strategy map.**\n\nI don't know which of those _feels_ like civic participation and which feels like a distraction. That's the first thing I want to ask you about.\n\n## 🧭 You're not the mayor, you're the crew\n\nThe second prototype goes the opposite direction, and I think it might be the more important one.\n\nModel City casts you as the planner with the god's-eye view. But most of us aren't the mayor and never will be. So the other prototype, the one I've been calling the **Civic League**, starts from a different sentence: _the city is already running; you're not the mayor, you're the crew._\n\nInstead of simulating decisions, it hands out **missions tied to real open data**. Tag the heights of five buildings on Market Street with a laser app. Name ten streets that OpenStreetMap has left blank. Walk Martin Luther King (MLK) Boulevard and verify twenty half-finished addresses. Capture the Walnut Street Bridge as a 3D [Gaussian splat](https://en.wikipedia.org/wiki/Gaussian_splatting). Ride a [Chattanooga Area Regional Transportation Authority (CARTA)](https://www.gocarta.org/) route and log where the real stops diverge from the published schedule. Photo-document a good rooftop for a [PurpleAir](https://www2.purpleair.com/) air-quality sensor.\n\n![The Civic League board in a dark theme, showing the live city score up top, data vitals including a live air-quality reading, mission cards with point values, and a crew leaderboard down the side](/blog-images/playable-city-chattanooga/civic-league-board.svg)\n\n_Civic League (concept mockup): the mission board and crew leaderboard, rebuilt in ScriptHammer's own theme. The air-quality reading is already live; the rest is a prototype to pressure-test._\n\nEvery one of those is a real action against a real feed. And the mechanic that ties it together is simple: **the city has a score, and finishing a mission moves it.** In the prototype, that score is a transparent formula: data completeness, air quality, transit coverage, landmark captures. The air-quality piece is already live, pulled every few minutes from the free [Open-Meteo](https://open-meteo.com/) Air Quality Index (AQI) endpoint. No invented numbers here either; each metric wears a little dot saying whether it's live, simulated, or locally computed.\n\nI love this version because it inverts the usual civic-tech relationship: a neighborhood improving the shared, public picture of _itself_, and watching the number go up because they did the work.\n\nWhich brings me to the questions.\n\n## 🎯 The three things I actually need help with\n\nThis is where I stop narrating and start asking. I have prototypes; I don't have answers. If you read one section of this post, read this one. Then tell me where I'm wrong.\n\n**1. User Interface / User Experience (UI/UX): what would make you _want_ to take part in your own city?**\n\nBoth prototypes look plausible in a screenshot and I still don't know if either is something a normal person would open twice. What interaction makes engaging with your city feel _civic_ rather than gimmicky? Is it the god's-eye planning board? The neighborhood-crew mission list? A map you scribble on? Something on your phone that pings you when a project pops up near your address? What have you used, for your city or any city, that actually felt good, and what felt like homework?\n\n**2. Metrics: what would you want to track, and what would mislead you?**\n\nThe prototypes track equity, air quality, tree canopy, transit access, flood risk, median rent, data completeness, mood. That list is a guess. What's missing that you'd actually care about on your block? Which of these is a trap: a number that looks objective but quietly smuggles in a value judgment (like weighting equity highest)? A metric that's easy to game is worse than no metric at all, so I especially want to hear which of these you _don't_ trust.\n\n**3. The community and the score: what could a neighborhood actually _do_ to move its own number?**\n\nThis is the one I'm most curious about and least sure of. The Civic League version says the community moves the score by doing real work: mapping a block, hosting a sensor, capturing a landmark. The number becomes a shared scoreboard the neighborhood builds together and can see all the way down to the assumption. But that's just one design. What else could a community legitimately do to raise its city's score? And this is the part I want us to think hard about: how would you keep such a thing **honest, opt-in, and owned by the neighborhood itself**? I'm open to every version of this idea. I'd rather brainstorm it in the open than pretend the question isn't interesting.\n\n## ⚠️ Where this could go wrong\n\nI'd be doing the brainstorm a disservice if I only sold you the upside. A few things worry me, and they're features of the problem, not bugs I can patch:\n\n- **A wrong model can mislead a real decision.** If a simulated impact is confidently incorrect, it can push policy the wrong way. The mitigation is that \"explainable over accurate\" principle, plus labeling everything as illustrative. The risk never fully goes away.\n- **Someone can weaponize a model of \"cut this service\" or \"rezone this block.\"** Any tool honest enough to be useful is also a tool someone can point at a neighborhood. Governance matters as much as graphics.\n- **Scope is a trap.** The full menu of city-builder mechanics I've been sketching is more than twenty deep. That's a research program, not a first version. The discipline is choosing _one_ honest slice (probably \"propose a change, see the tradeoffs, leave feedback\" over the real map) and resisting the other nineteen.\n\nAnd one meta note, because this post is meta by nature: these are prototypes I threw together quickly with artificial-intelligence design tools, precisely _so_ they'd be concrete enough to disagree with. The rough edges are the point. The deliverable here isn't a product. It's the conversation.\n\n## πŸ’¬ Join the brainstorm\n\nSo: three questions, no answers, and an open door. If any of this snagged on something in your brain, I want to hear it. Maybe an interaction you'd want, a metric you don't trust, or a way a community could move its own number that I haven't thought of.\n\n- **Leave a comment right here** on this post. The messy first thought is the useful one.\n- **Come find the project at [Chattanooga.Digital](https://chattanooga.digital)**, where this civic-twin work lives and where \"join in\" is an actual invitation.\n- **Open a discussion or an issue** on the [ScriptHammer repository](https://github.com/TortoiseWolfe/ScriptHammer) if you're the kind of person who'd rather file a well-formed thread than write a paragraph.\n\nGo [explore the twin](https://scripthammer.com/chatt/) first if you haven't. It's the shared reference point for all of this. Then tell me what your city should let you do.\n", + "content": "\n# πŸŒ† What If Your City Were Playable? A Chattanooga Brainstorm\n\nA while back I built a 3D digital twin of Chattanooga. It's about eight thousand buildings at real rooftop heights, floating over the actual street grid and terrain, running in a browser tab. You can [walk the atlas yourself](https://scripthammer.com/chatt/); it's the honest version of the city, drawn from open data with no server behind it.\n\n> 🚲 **Update (August 2026):** the twin isn't read-only anymore. You can now [walk and ride a bike through it](https://scripthammer.com/blog/ride-the-open-source-city) in first person. This post is the brainstorm that came first; that one is where it actually started moving.\n\nThen I made the mistake of leaving it open on a second monitor for a week. And a question started nagging at me that I can't shake:\n\n**What if the map weren't just something you _look at_, but something you _play_?**\n\nThis post is me thinking out loud. It isn't a launch or a pitch. It's a brainstorm with the door propped open, because the interesting version of this idea isn't the one I sketch alone. It's the one that gets argued about. There are three specific things I want your help figuring out, and they're near the bottom. Everything before that is me showing you what's rattling around in my head so the questions make sense.\n\n## πŸ—ΊοΈ The twin we already have\n\nStart with what actually exists, because everything else is speculation built on top of it.\n\nThe [atlas](https://scripthammer.com/chatt/) is a **[digital twin](https://en.wikipedia.org/wiki/Digital_twin)**: a spatial, data-driven model of a real place. Chattanooga's version stitches together building footprints and street data from [OpenStreetMap](https://www.openstreetmap.org/), rooftop heights from [Light Detection and Ranging (lidar)](https://en.wikipedia.org/wiki/Lidar) surveys, and ground elevation from the [United States Geological Survey 3D Elevation Program (USGS 3DEP)](https://www.usgs.gov/3d-elevation-program). No login, no backend, no invented numbers. Every building sits where the open data says it does, at the height the survey measured.\n\n![The live /chatt atlas: about 8,000 Chattanooga buildings shaded by type over aerial imagery, with the Tennessee River curving through and a pop-up reading 38.7 meters of measured lidar height for one downtown building](/blog-images/playable-city-chattanooga/chatt-atlas.jpg)\n\n_The live atlas. Every building sits where the open data puts it, at the height the lidar measured; that pop-up is reading 38.7 meters off a real downtown address. This read-only twin is the canvas the rest of the post builds on._\n\nRight now the twin is read-only. You fly around, you admire the river, you find your own house. It's a beautiful diorama. But a diorama is a strange thing to build and then leave under glass. The whole promise of a twin is that it's a _model_. And models are for asking \"what if.\"\n\nSo the real subject of this post is the layer that doesn't exist yet: **what you'd do with a city once you could act on it, not just look at it.** I've been prototyping two very different answers, fast and rough, just to make the ideas concrete enough to react to.\n\n## πŸ™οΈ From a map you look at to a city you play\n\nThe first prototype I call **Model City**. It borrows the interaction grammar of the city-builder video game (think [SimCity](https://en.wikipedia.org/wiki/SimCity) and [Cities: Skylines](https://en.wikipedia.org/wiki/Cities:_Skylines)) and points it at the real Chattanooga instead of an imaginary one.\n\n![A SimCity-style board of eight Chattanooga neighborhoods over the Tennessee River, tinted amber by an equity lens, with a city-health score of 82 out of 100](/blog-images/playable-city-chattanooga/model-city-board.svg)\n\n_Model City (concept mockup): the real neighborhoods as a board you can act on, tinted here by the \"equity lens.\" A sketch to argue with, not a shipping product._\n\nHere's the loop. You pick a real neighborhood: North Shore, Southside, Alton Park, St. Elmo, Highland Park, Brainerd. You propose something for it, maybe a bike lane or bus route, some affordable homes, or a flood basin. In the mockup, the model _would_ show the knock-on effects across six dials: Fiscal, Safety, Health, **Equity**, Mobility, and Mood. There's a \"run the next five years forward\" button to watch a decision drift over time. Advisors chime in the way they do in the games (\"this rezone worsens congestion here\"), except these advisors wear local hats: one speaks for transit, one for the budget, and one for the equity board that asks who's getting left behind.\n\nTwo things make this more than a toy, and both are worth arguing about.\n\nFirst, **Equity is weighted highest.** In the prototype, the overall city-health score leans on the equity dial more than any other, and the map has an \"equity lens\" that recolors every neighborhood by how underserved it is. That's an opinion baked into a game mechanic. It claims that a plan which lifts the whole city but leaves Alton Park behind is a worse plan. Maybe you agree. Maybe you think a civic model has no business encoding that. That tension is _exactly_ the kind of thing I want a playable city to surface instead of hide.\n\nSecond, and it's the design principle I care about most:\n\nπŸ’‘ **Explainable over accurate.** Every number a resident sees should trace back to a stated assumption, not a black box. A model that's directionally honest and legible beats one that's precisely wrong. The goal isn't to predict the future; it's to make tradeoffs _visible_ and _arguable_.\n\nThis is where the genre question gets fun, and where I don't know the answer. City-builders are only one branch of the family tree. There's the individual-agent lineage of _The Sims_, where you don't manage a city so much as follow the households inside it. A school closing doesn't subtract points; it makes a specific family move. There's the property-and-consequence logic of Monopoly. There's the resource-and-logistics world of real-time strategy and transport-tycoon games, which, for a city built on a river bend and a railroad junction like Chattanooga, is almost too on the nose. **Rivers and rail lines are the original strategy map.**\n\nI don't know which of those _feels_ like civic participation and which feels like a distraction. That's the first thing I want to ask you about.\n\n## 🧭 You're not the mayor, you're the crew\n\nThe second prototype goes the opposite direction, and I think it might be the more important one.\n\nModel City casts you as the planner with the god's-eye view. But most of us aren't the mayor and never will be. So the other prototype, the one I've been calling the **Civic League**, starts from a different sentence: _the city is already running; you're not the mayor, you're the crew._\n\nInstead of simulating decisions, it hands out **missions tied to real open data**. Tag the heights of five buildings on Market Street with a laser app. Name ten streets that OpenStreetMap has left blank. Walk Martin Luther King (MLK) Boulevard and verify twenty half-finished addresses. Capture the Walnut Street Bridge as a 3D [Gaussian splat](https://en.wikipedia.org/wiki/Gaussian_splatting). Ride a [Chattanooga Area Regional Transportation Authority (CARTA)](https://www.gocarta.org/) route and log where the real stops diverge from the published schedule. Photo-document a good rooftop for a [PurpleAir](https://www2.purpleair.com/) air-quality sensor.\n\n![The Civic League board in a dark theme, showing the live city score up top, data vitals including a live air-quality reading, mission cards with point values, and a crew leaderboard down the side](/blog-images/playable-city-chattanooga/civic-league-board.svg)\n\n_Civic League (concept mockup): the mission board and crew leaderboard, rebuilt in ScriptHammer's own theme. The air-quality reading is already live; the rest is a prototype to pressure-test._\n\nEvery one of those is a real action against a real feed. And the mechanic that ties it together is simple: **the city has a score, and finishing a mission moves it.** In the prototype, that score is a transparent formula: data completeness, air quality, transit coverage, landmark captures. The air-quality piece is already live, pulled every few minutes from the free [Open-Meteo](https://open-meteo.com/) Air Quality Index (AQI) endpoint. No invented numbers here either; each metric wears a little dot saying whether it's live, simulated, or locally computed.\n\nI love this version because it inverts the usual civic-tech relationship: a neighborhood improving the shared, public picture of _itself_, and watching the number go up because they did the work.\n\nWhich brings me to the questions.\n\n## 🎯 The three things I actually need help with\n\nThis is where I stop narrating and start asking. I have prototypes; I don't have answers. If you read one section of this post, read this one. Then tell me where I'm wrong.\n\n**1. User Interface / User Experience (UI/UX): what would make you _want_ to take part in your own city?**\n\nBoth prototypes look plausible in a screenshot and I still don't know if either is something a normal person would open twice. What interaction makes engaging with your city feel _civic_ rather than gimmicky? Is it the god's-eye planning board? The neighborhood-crew mission list? A map you scribble on? Something on your phone that pings you when a project pops up near your address? What have you used, for your city or any city, that actually felt good, and what felt like homework?\n\n**2. Metrics: what would you want to track, and what would mislead you?**\n\nThe prototypes track equity, air quality, tree canopy, transit access, flood risk, median rent, data completeness, mood. That list is a guess. What's missing that you'd actually care about on your block? Which of these is a trap: a number that looks objective but quietly smuggles in a value judgment (like weighting equity highest)? A metric that's easy to game is worse than no metric at all, so I especially want to hear which of these you _don't_ trust.\n\n**3. The community and the score: what could a neighborhood actually _do_ to move its own number?**\n\nThis is the one I'm most curious about and least sure of. The Civic League version says the community moves the score by doing real work: mapping a block, hosting a sensor, capturing a landmark. The number becomes a shared scoreboard the neighborhood builds together and can see all the way down to the assumption. But that's just one design. What else could a community legitimately do to raise its city's score? And this is the part I want us to think hard about: how would you keep such a thing **honest, opt-in, and owned by the neighborhood itself**? I'm open to every version of this idea. I'd rather brainstorm it in the open than pretend the question isn't interesting.\n\n## ⚠️ Where this could go wrong\n\nI'd be doing the brainstorm a disservice if I only sold you the upside. A few things worry me, and they're features of the problem, not bugs I can patch:\n\n- **A wrong model can mislead a real decision.** If a simulated impact is confidently incorrect, it can push policy the wrong way. The mitigation is that \"explainable over accurate\" principle, plus labeling everything as illustrative. The risk never fully goes away.\n- **Someone can weaponize a model of \"cut this service\" or \"rezone this block.\"** Any tool honest enough to be useful is also a tool someone can point at a neighborhood. Governance matters as much as graphics.\n- **Scope is a trap.** The full menu of city-builder mechanics I've been sketching is more than twenty deep. That's a research program, not a first version. The discipline is choosing _one_ honest slice (probably \"propose a change, see the tradeoffs, leave feedback\" over the real map) and resisting the other nineteen.\n\nAnd one meta note, because this post is meta by nature: these are prototypes I threw together quickly with artificial-intelligence design tools, precisely _so_ they'd be concrete enough to disagree with. The rough edges are the point. The deliverable here isn't a product. It's the conversation.\n\n## πŸ’¬ Join the brainstorm\n\nSo: three questions, no answers, and an open door. If any of this snagged on something in your brain, I want to hear it. Maybe an interaction you'd want, a metric you don't trust, or a way a community could move its own number that I haven't thought of.\n\n- **Leave a comment right here** on this post. The messy first thought is the useful one.\n- **Come find the project at [Chattanooga.Digital](https://chattanooga.digital)**, where this civic-twin work lives and where \"join in\" is an actual invitation.\n- **Open a discussion or an issue** on the [ScriptHammer repository](https://github.com/TortoiseWolfe/ScriptHammer) if you're the kind of person who'd rather file a well-formed thread than write a paragraph.\n\nGo [explore the twin](https://scripthammer.com/chatt/) first if you haven't. It's the shared reference point for all of this. Then tell me what your city should let you do.\n", "excerpt": "A 3D digital twin of Chattanooga left me asking a bigger question. What if the map weren't just to look at, but to play? Explore the idea and weigh in.", "publishedAt": "2026-07-17T00:00:00.000Z", "updatedAt": "2026-07-17T00:00:00.000Z", @@ -253,7 +253,7 @@ "ideas" ], "readingTime": 11, - "wordCount": 2048, + "wordCount": 2087, "showToc": true, "showAuthor": true, "showShareButtons": true,