[{"data":1,"prerenderedAt":801},["ShallowReactive",2],{"valarsbeard-posts":3},[4,181,302,543],{"id":5,"title":6,"body":7,"description":171,"extension":172,"meta":173,"navigation":176,"path":177,"seo":178,"stem":179,"__hash__":180},"content/valarsbeard-development/building-nuxt-blog.md","Building a Modern Nuxt Blog",{"type":8,"value":9,"toc":162},"minimark",[10,15,19,22,25,30,33,38,67,71,119,123,126,134,137,141,155,158],[11,12,14],"h2",{"id":13},"self-documenting-code","Self Documenting Code",[16,17,18],"p",{},"I used a mixture of Claude Sonnet 4, and when it wasn't working so well, GPT 5.1-Codex.  Claude built this blog post as a sample.  I'm leaving it because it did the work, it deserves some credit.",[11,20,6],{"id":21},"building-a-modern-nuxt-blog",[16,23,24],{},"Creating a blog in 2025 is easier than ever, especially with the power of Nuxt 3 and Nuxt Content. Here's how I built this very site.",[26,27,29],"h3",{"id":28},"why-nuxt-content","Why Nuxt Content?",[16,31,32],{},"Nuxt Content is a file-based CMS that lets you write in Markdown and renders it beautifully. No database needed.",[34,35,37],"h4",{"id":36},"key-features","Key Features",[39,40,41,49,55,61],"ul",{},[42,43,44,48],"li",{},[45,46,47],"strong",{},"Markdown Support",": Write in plain markdown",[42,50,51,54],{},[45,52,53],{},"Vue Components",": Embed Vue components in your content",[42,56,57,60],{},[45,58,59],{},"Syntax Highlighting",": Built-in code highlighting",[42,62,63,66],{},[45,64,65],{},"Query Builder",": Powerful content querying",[26,68,70],{"id":69},"the-stack","The Stack",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-javascript shiki shiki-themes github-light github-dark","{\n  \"framework\": \"Nuxt 3\",\n  \"cms\": \"@nuxt/content\",\n  \"styling\": \"Tailwind CSS\",\n  \"hosting\": \"Vercel/Netlify\"\n}\n","javascript","",[79,80,81,89,95,101,107,113],"code",{"__ignoreMap":77},[82,83,86],"span",{"class":84,"line":85},"line",1,[82,87,88],{},"{\n",[82,90,92],{"class":84,"line":91},2,[82,93,94],{},"  \"framework\": \"Nuxt 3\",\n",[82,96,98],{"class":84,"line":97},3,[82,99,100],{},"  \"cms\": \"@nuxt/content\",\n",[82,102,104],{"class":84,"line":103},4,[82,105,106],{},"  \"styling\": \"Tailwind CSS\",\n",[82,108,110],{"class":84,"line":109},5,[82,111,112],{},"  \"hosting\": \"Vercel/Netlify\"\n",[82,114,116],{"class":84,"line":115},6,[82,117,118],{},"}\n",[26,120,122],{"id":121},"project-structure","Project Structure",[16,124,125],{},"The beauty of Nuxt Content is in its simplicity:",[72,127,132],{"className":128,"code":130,"language":131},[129],"language-text","content/\n├── ghost-brewing/\n│   └── posts...\n├── valarsbeard-development/\n│   └── posts...\n└── staring-into-the-abyss/\n    └── posts...\n","text",[79,133,130],{"__ignoreMap":77},[16,135,136],{},"Each section is isolated, making it easy to manage different topic areas.",[26,138,140],{"id":139},"next-steps","Next Steps",[39,142,143,146,149,152],{},[42,144,145],{},"Add search functionality",[42,147,148],{},"Implement tags and categories",[42,150,151],{},"Create RSS feeds",[42,153,154],{},"Add reading time estimates",[16,156,157],{},"The possibilities are endless!",[159,160,161],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":77,"searchDepth":91,"depth":91,"links":163},[164,165],{"id":13,"depth":91,"text":14},{"id":21,"depth":91,"text":6,"children":166},[167,168,169,170],{"id":28,"depth":97,"text":29},{"id":69,"depth":97,"text":70},{"id":121,"depth":97,"text":122},{"id":139,"depth":97,"text":140},"How to create a multi-section blog with Nuxt Content and Tailwind CSS","md",{"date":174,"author":175},"2025-11-20","Claude Sonnet 4",true,"/valarsbeard-development/building-nuxt-blog",{"title":6,"description":171},"valarsbeard-development/building-nuxt-blog","CQbPTeovdcaqy__V28x_NvLx04F3MW1HZEQBkpHHVeQ",{"id":182,"title":183,"body":184,"description":294,"extension":172,"meta":295,"navigation":176,"path":298,"seo":299,"stem":300,"__hash__":301},"content/valarsbeard-development/marrow-runner-ai-first-phone-workflow.md","Marrow Runner: A Phagocyte, a Phone, and an AI-First Workflow",{"type":8,"value":185,"toc":287},[186,190,193,196,199,202,206,209,212,215,218,220,224,227,230,233,236,239,241,245,248,251,254,257,260,263,265,269,272,275,284],[11,187,189],{"id":188},"it-started-in-the-marrow","It Started in the Marrow",[16,191,192],{},"Somewhere inside Thunder Brainstorm - the sprawling parent project that has eaten more of my evenings than I care to count - a smaller, stranger game was trying to get out. It had its own logic, its own feel, its own reason to exist as a standalone thing. So I split it off. Gave it its own repo, its own Git LFS history, its own name.",[16,194,195],{},"That game is Marrow Runner.",[16,197,198],{},"It is currently sitting at v0.9.0-rc3 - a release candidate, public and playable, close enough to v1.0 that I can feel the finish line but honest enough to admit I'm not across it yet. This post is me stepping back and talking about what it is, how it got built, and why the workflow behind it feels worth writing down.",[200,201],"hr",{},[11,203,205],{"id":204},"what-marrow-runner-actually-is","What Marrow Runner Actually Is",[16,207,208],{},"You play as a phagocyte. A white blood cell. You are moving through living tissue - procedurally generated, seeded, visually strange - and your job is to collect antibodies, cleanse infection nests, and escape through a lymph gate before the germs overwhelm you.",[16,210,211],{},"It is a maze chase game at its core, but the thing that makes it feel different is the Pseudopod Ram. You release your input to rearm, then move from rest and burst forward. When you ram a germ, it becomes a projectile. Hit a wall, hit another enemy - knockback chains start firing. There is a rhythm to it that took a long time to find and feels genuinely satisfying once it clicks.",[16,213,214],{},"The germ side has four ghost-style archetypes, each with different behavior. There are complement power pickups, antibody suction mechanics, infection nests that keep spawning until you clear them. The tissue art is generated, tracked, and wired into the runtime. Music and sound effects are in. There is a tutorial. Seeds are stored in localStorage so you can replay a run. It works on mobile - that was a design constraint from the beginning, not an afterthought - and it plays on desktop too.",[16,216,217],{},"The player fantasy I kept coming back to while building this: you are small, you are outnumbered, and the environment itself is alive around you. That tension is what I wanted to hold onto.",[200,219],{},[11,221,223],{"id":222},"the-ai-first-workflow","The AI-First Workflow",[16,225,226],{},"I want to be precise about what AI-first means here, because it does not mean what the breathless coverage usually implies.",[16,228,229],{},"It means I structured the work so that AI tools could carry the parts of the load they are actually good at, while I stayed in the seat making decisions. Codex ran as a dedicated coding and scribe agent inside the workspace - handling implementation tasks, tracking changes, keeping the codebase legible while I was moving fast. Claude handled bounded writing packets: drafting, summarizing, helping me think through structure when I had a design problem I needed to talk out. Neither of them was an unchecked integrator. Every output got reviewed. A lot of it got rewritten.",[16,231,232],{},"The generated art and music went through the same filter. Where they fit, I used them. The project tracks asset provenance in manifests so I know what came from where. Sound effects were locally synthesized and wired into the game by hand - that part I wanted direct control over because sound in a game like this is load-bearing. It tells you when the Ram connected. It tells you when you are in trouble.",[16,234,235],{},"What the AI-first approach actually gave me was leverage. I am one person. The scope of Marrow Runner - the systems, the generated art pipeline, the mobile controls, the seed replay, the tutorial - would have taken much longer to reach this state without tools that could hold context and execute on well-defined tasks. But the game's design, the feel of the Pseudopod Ram, the decision to split this out of Thunder Brainstorm and let it stand alone - those came from somewhere else. From the hours of playtesting and the stubborn conviction that the knockback chain was worth getting right.",[16,237,238],{},"I credit the tools because they were real contributors. I do not pretend they were the author.",[200,240],{},[11,242,244],{"id":243},"building-from-a-phone-with-termux","Building from a Phone with Termux",[16,246,247],{},"Here is the part that still feels slightly absurd to me, even after living it.",[16,249,250],{},"Most of Marrow Runner was built on an Android phone running Termux.",[16,252,253],{},"Termux is a terminal emulator for Android that gives you a real Linux environment - package manager, shell, the works. My setup: Termux shell, a local HTML/canvas game server running on the device, git and Git LFS for version control, and butler for pushing builds up to itch. When I needed Firebase or Nuxt deployment for Club Crucible itself, I moved to the connected Windows PC. But the game? The game lived in Termux.",[16,255,256],{},"There is something genuinely strange about running a game server on your phone, opening the browser on the same device, and playtesting a maze chase game you are also actively developing. The feedback loop is tight in a way that a desktop setup is not, because the mobile experience is never theoretical - it is the first thing you see every single time. Every control decision, every layout choice, every moment where the canvas felt wrong on a small screen - I caught it immediately because I was already on the small screen.",[16,258,259],{},"I will not romanticize it too much. There were moments where I wanted a real keyboard and a second monitor badly. But the constraint shaped the game. Marrow Runner is mobile-first because I had no choice but to make it mobile-first, and I think it is better for it.",[16,261,262],{},"The Termux workflow also forced a kind of discipline. You cannot have a bloated, sprawling local environment when you are working on a phone. Everything had to be intentional. The repo structure, the asset pipeline, the way builds were staged and pushed - it all had to be lean enough to run in that context. That leanness carried into the game itself.",[200,264],{},[11,266,268],{"id":267},"where-it-stands","Where It Stands",[16,270,271],{},"v0.9.0-rc3 is out and playable right now. I am in public testing, collecting feedback, working through the last things that need to land before I call it v1.0. There are features I have scoped for later - mutations are on the list, among other things - but they are not part of this release. I would rather ship something tight and honest than something bloated and half-finished.",[16,273,274],{},"If you want to play it, it is browser-based, it runs on mobile, and Go find out if the Pseudopod Ram feels as good to you as it does to me.",[16,276,277],{},[278,279,283],"a",{"href":280,"rel":281},"https://grailawakeninggames.itch.io/marrow-runner",[282],"nofollow","Play Marrow Runner on itch.io",[16,285,286],{},"More from the Crucible soon.",{"title":77,"searchDepth":91,"depth":91,"links":288},[289,290,291,292,293],{"id":188,"depth":91,"text":189},{"id":204,"depth":91,"text":205},{"id":222,"depth":91,"text":223},{"id":243,"depth":91,"text":244},{"id":267,"depth":91,"text":268},"Club Crucible announces Marrow Runner  -  an immune-cell maze chase built with an AI-assisted solo workflow, a Termux shell, and a lot of stubbornness.",{"date":296,"author":297},"2026-06-04","Club Crucible","/valarsbeard-development/marrow-runner-ai-first-phone-workflow",{"title":183,"description":294},"valarsbeard-development/marrow-runner-ai-first-phone-workflow","2Xw6fzs6_20f3bw75x13-Wr8BN-k5CcTk0aXi_mVZpg",{"id":303,"title":304,"body":305,"description":537,"extension":172,"meta":538,"navigation":176,"path":539,"seo":540,"stem":541,"__hash__":542},"content/valarsbeard-development/one-man-aaarmy.md","One Man AAArmy",{"type":8,"value":306,"toc":535},[307,317,325,345,354,369,372,375,378,381,398,407,412,415,438,444,447,464,476,483,488,500,506,509,512,524,527,530],[16,308,309,310,313,314,316],{},"I’ve often worked alone. In most areas of life, that’s fine.",[311,312],"br",{},"\nBut in gamedev?",[311,315],{},"\nWorking alone is a crucible.",[16,318,319,320,324],{},"When I started, it was crippling. I had to learn ",[321,322,323],"em",{},"everything"," from scratch:",[39,326,327,330,333,336,339,342],{},[42,328,329],{},"Game engines (I could code, but Unity and Godot were completely foreign)",[42,331,332],{},"Vector math",[42,334,335],{},"Quaternions (the devil’s Rubik’s Cube)",[42,337,338],{},"Drawing again after years away",[42,340,341],{},"Vector art",[42,343,344],{},"2D puppet animation",[16,346,347,348,350,351,353],{},"And every time I caught up to one skill, another would bottleneck me.",[311,349],{},"\nSo I pushed farther. I wanted more flexibility.",[311,352],{},"\nI went 3D.",[16,355,356,357,359,360,362,363,365,366,368],{},"Suddenly, I unlocked entire realms—animation challenges, new styles, new pipelines.",[311,358],{},"\nAt first I sculpted in simple vector-style color blocks, almost toony.",[311,361],{},"\nThen low poly.",[311,364],{},"\nThen particle systems.",[311,367],{},"\nThen visual shaders.",[16,370,371],{},"But even then, I felt boxed in. Tutorials gave me tricks, not understanding.",[16,373,374],{},"And then AI happened.",[16,376,377],{},"Did you know?",[16,379,380],{},"ChatGPT can generate:",[39,382,383,386,389,392,395],{},[42,384,385],{},"seamless textures",[42,387,388],{},"animated sprites",[42,390,391],{},"normal maps",[42,393,394],{},"concept art",[42,396,397],{},"model sheets",[16,399,400,401,403,404,406],{},"It can’t make 3D models.",[311,402],{},"\nBut Meshy can.",[311,405],{},"\nAnd what does Meshy need?",[16,408,409],{},[45,410,411],{},"Concept art.",[16,413,414],{},"So my current pipeline looks like this:",[416,417,418,423,428,433],"ol",{},[42,419,420],{},[45,421,422],{},"ChatGPT — concept character",[42,424,425],{},[45,426,427],{},"Meshy — generate the 3D model",[42,429,430],{},[45,431,432],{},"Mixamo — animations I don’t feel like hand-keying",[42,434,435],{},[45,436,437],{},"Blender — everything else: polish, rigs, fixes",[16,439,440,441,443],{},"Terrain? ChatGPT gives me textures—realistic, painterly, toony, whatever I need.",[311,442],{},"\nMeshy eats the prompts and spits out props and structures.",[16,445,446],{},"ChatGPT also makes:",[39,448,449,452,455,458,461],{},[42,450,451],{},"particle system sprites",[42,453,454],{},"alphas",[42,456,457],{},"heightmaps",[42,459,460],{},"shader logic",[42,462,463],{},"code scaffolding with help from GitHub Copilot",[16,465,466,467,469,470,472,473,475],{},"The weight is off programming.",[311,468],{},"\nThe weight is off art.",[311,471],{},"\nThe weight is off ",[321,474,323],{}," that used to choke a solo developer.",[16,477,478,479,482],{},"What’s it ",[45,480,481],{},"not"," off?",[16,484,485],{},[45,486,487],{},"Sound effects and animation.",[16,489,490,491,493,494,496,497,499],{},"Those still take craft. Time. Experience.",[311,492],{},"\nBut I have years of animation in my hands now.",[311,495],{},"\nI’m not AAA, but I’m solid.",[311,498],{},"\nSound effects? Still a weakness—but I’m learning, and AI helps me source, shape, mix, and layer things I could never manage alone.",[16,501,502,503,505],{},"Music?",[311,504],{},"\nMureka or Soundful. Infinite, cheap, customizable.",[16,507,508],{},"And because of all this… something unlocked in me.",[16,510,511],{},"I can complete games now.",[16,513,514,515,518,520,521,523],{},"I’ve ",[321,516,517],{},"almost published one.",[311,519],{},"\nIt’s fun, it’s tight, and it looks damn good.",[311,522],{},"\nIt even has its own theme song.",[16,525,526],{},"All because AI unlocked my solo potential.",[16,528,529],{},"I don’t need a team.",[16,531,532],{},[45,533,534],{},"I am the team.",{"title":77,"searchDepth":91,"depth":91,"links":536},[],"How AI supercharged my solo game development pipeline",{"date":174,"author":297},"/valarsbeard-development/one-man-aaarmy",{"title":304,"description":537},"valarsbeard-development/one-man-aaarmy","RedMz9t7fNJukrnzFNrPHmDnSHmrA0mFaa-qtyD91cc",{"id":544,"title":545,"body":546,"description":794,"extension":172,"meta":795,"navigation":176,"path":797,"seo":798,"stem":799,"__hash__":800},"content/valarsbeard-development/satans-toes-motion-stopped-belonging-to-model.md","Satan's Toes: The Day Motion Stopped Belonging to the Model",{"type":8,"value":547,"toc":787},[548,551,554,557,560,587,591,594,597,600,603,606,609,617,620,624,627,630,633,636,639,671,674,678,681,688,691,694,697,700,717,720,723,726,730,733,736,743,746,749,753,756,759,762,765,768,771,778,781,784],[16,549,550],{},"Last November, I wrote that AI had taken weight off programming, art, textures, shaders, and half a dozen other bottlenecks—but not animation.",[16,552,553],{},"Animation, I said, still took craft. Time. Experience.",[16,555,556],{},"I was right when I wrote it.",[16,558,559],{},"Then Satan flexed his toes on my couch.",[561,562,565,566,565,578],"figure",{"className":563},[564],"my-8","\n  ",[567,568],"img",{"src":569,"alt":570,"loading":571,"className":572},"/images/satans-toes-performance-foundry.gif","A red, sinewy demonic foot with long black claws slowly spreads and curls its toes while resting on a gray couch.","lazy",[573,574,575,576,577],"mx-auto","rounded-2xl","border","border-red-500/20","shadow-2xl",[579,580,586],"figcaption",{"className":581},[582,583,584,585],"mt-3","text-center","text-sm","text-gray-400","\n    Satan's Toes: two seconds of deeply unserious footage with extremely serious consequences.\n  ",[11,588,590],{"id":589},"the-joke-that-broke-the-pipeline","The Joke That Broke the Pipeline",[16,592,593],{},"The experiment was almost offensively small.",[16,595,596],{},"Take a short human performance. Break it into meaningful motion. Replace the visible body with a different character. Preserve the timing, flexion, weight, and intent. Render the new frames.",[16,598,599],{},"The result was not a human foot wearing a filter. It was a new creature performing the same action: red flesh, black claws, infernal anatomy, familiar motion.",[16,601,602],{},"That distinction matters.",[16,604,605],{},"The old character-animation pipeline treats motion as property attached to a particular model: a skeleton owns an action, a rig owns a library, a file format owns the keys, and a specialist application guards the border between all of them. Moving a performance to another body becomes a translation project. Moving it to 2D becomes a different discipline entirely.",[16,607,608],{},"Satan's Toes suggested a more useful model:",[610,611,612],"blockquote",{},[16,613,614],{},[45,615,616],{},"The performance is the durable asset. The body is a replaceable target.",[16,618,619],{},"Once I saw that, the world changed. The animation had not begun with a rig. It began with embodied intent.",[11,621,623],{"id":622},"perform-truth-once","Perform Truth Once",[16,625,626],{},"I have spent years learning animation. That knowledge did not become obsolete. It moved upstream.",[16,628,629],{},"I know how weight settles, how anticipation reads, how a joint lies when the silhouette is wrong, and how two frames can turn force into mush. More importantly, I can perform an action with the timing I want. Bad acting can now be blamed on the actor, which is inconvenient because the actor is me.",[16,631,632],{},"But that is also the treasure.",[16,634,635],{},"Instead of describing motion to a timeline, I can embody it. A camera captures the performance. Native chat can help identify action boundaries, contacts, compression, and meaningful poses. A rendering pass can re-embody that evidence as another character. Contact sheets and loops make the result reviewable.",[16,637,638],{},"The factory becomes:",[416,640,641,647,653,659,665],{},[42,642,643,646],{},[45,644,645],{},"Perform"," the action.",[42,648,649,652],{},[45,650,651],{},"Extract"," its timing, contacts, and decisive poses.",[42,654,655,658],{},[45,656,657],{},"Re-embody"," it in another character or medium.",[42,660,661,664],{},[45,662,663],{},"Render"," visible evidence.",[42,666,667,670],{},[45,668,669],{},"Judge"," the result against the source.",[16,672,673],{},"That last step is constitutional. A system that generates its own evidence and then congratulates itself is not a pipeline. It is a séance.",[11,675,677],{"id":676},"what-actually-died","What Actually Died",[16,679,680],{},"This did not kill animation.",[16,682,683,684,687],{},"It killed ",[45,685,686],{},"mandatory delegation",".",[16,689,690],{},"The institution under pressure is any department, application, vendor, or file format whose authority came from being the compulsory translator between an embodied idea and a usable artifact.",[16,692,693],{},"Manual keyframing remains powerful. Motion-capture stages remain useful. Riggers, animators, choreographers, and technical artists remain indispensable when the work demands their judgment. What disappeared was their monopoly on the entrance.",[16,695,696],{},"A two-second demonic foot can now enter through a phone camera and native chat.",[16,698,699],{},"That changes the economics of:",[39,701,702,705,708,711,714],{},[42,703,704],{},"stock motion libraries built on artificial scarcity;",[42,706,707],{},"rig-specific animation trapped inside one skeleton;",[42,709,710],{},"vertical creative tools that sell access to a single transformation;",[42,712,713],{},"outsourcing chains composed mostly of translation tollbooths;",[42,715,716],{},"inaccessible interfaces that confuse button knowledge with creative authority.",[16,718,719],{},"The crafts survive. In fact, the crafts become more valuable because the repetitive border work shrinks and judgment becomes the scarce resource.",[16,721,722],{},"Acting survives. Choreography survives. Anatomy survives. Art direction survives. Rigging survives as compilation and repair. Deterministic rendering survives. Consent and provenance become more important, not less.",[16,724,725],{},"The tollbooths do not survive merely because they used to stand in the road.",[11,727,729],{"id":728},"the-accessibility-consequence","The Accessibility Consequence",[16,731,732],{},"Creative software has spent decades treating accessibility as a reduced mode: fewer controls, fewer capabilities, a simplified little side entrance.",[16,734,735],{},"A conversational production surface points in the opposite direction.",[16,737,738,739,742],{},"If the operation can be expressed as intent—",[321,740,741],{},"preserve this motion, put it in that body, show me the contact sheet, compare the feet","—then a voice-first creator can direct the same factory instead of receiving a weakened substitute for it.",[16,744,745],{},"That does not magically make visual judgment disappear. It does mean the interface no longer gets to demand that every creator personally manipulate the same tiny timeline handles before their intent counts as legitimate.",[16,747,748],{},"Accessibility stops being charity. It becomes authority routed through a different input channel.",[11,750,752],{"id":751},"evidence-not-revelation","Evidence, Not Revelation",[16,754,755],{},"Satan's Toes is a proof, not a universal victory lap.",[16,757,758],{},"It proves that character replacement can preserve a recognizable performance without beginning from a hand-authored rig. It does not prove perfect handling of occlusion, long actions, interacting bodies, extreme anatomy, or production-grade 3D retargeting. Those still require machinery, tests, and visible acceptance.",[16,760,761],{},"But a small proof can invalidate a very large claim.",[16,763,764],{},"The old claim was that the traditional pipeline was necessary.",[16,766,767],{},"It is not.",[16,769,770],{},"The new production principle is simple enough to keep:",[610,772,773],{},[16,774,775],{},[45,776,777],{},"Perform truth once. Re-embody it endlessly.",[16,779,780],{},"There will be anatomists, embassies, tribunals, and archives built around that principle. There will be rights problems, quality problems, and wonderfully hideous failures. There will still be animators—especially the kind who can look at a moving body and tell you exactly why it feels dead.",[16,782,783],{},"But motion no longer belongs to the model.",[16,785,786],{},"I learned that when the Devil wiggled his toes.",{"title":77,"searchDepth":91,"depth":91,"links":788},[789,790,791,792,793],{"id":589,"depth":91,"text":590},{"id":622,"depth":91,"text":623},{"id":676,"depth":91,"text":677},{"id":728,"depth":91,"text":729},{"id":751,"depth":91,"text":752},"A two-second demonic foot flex turned character animation inside out: the performance is the asset, and the body is now a replaceable target.",{"date":796,"author":297},"2026-07-27","/valarsbeard-development/satans-toes-motion-stopped-belonging-to-model",{"title":545,"description":794},"valarsbeard-development/satans-toes-motion-stopped-belonging-to-model","WAR1b4HfhOjjmJgO_N8XyTugBlLaj4l3G8hFn8fwuf8",1785174301532]