diff --git a/docs/listings.json b/docs/listings.json index 514fddc..1e190ae 100644 --- a/docs/listings.json +++ b/docs/listings.json @@ -2,7 +2,6 @@ { "listing": "/index.html", "items": [ - "/posts/dr-dfm/test.html", "/posts/kd-inked-into-creation/index.html", "/posts/kd-art/index.html", "/posts/bjj-graphs/index.html", diff --git a/docs/posts/kd-art/index.html b/docs/posts/kd-art/index.html index a41c23d..5a614b2 100644 --- a/docs/posts/kd-art/index.html +++ b/docs/posts/kd-art/index.html @@ -195,7 +195,7 @@

Kingdom Death Artwork

-

+

Figure 1: Lion Knight Miniature
@@ -203,7 +203,7 @@

Kingdom Death Artwork

-

+

Figure 2: Several hours later
@@ -219,7 +219,7 @@

Chapter Artwork

-

+

0: Awake
@@ -227,7 +227,7 @@

Chapter Artwork

-

+

1: Returning Survivors
@@ -237,7 +237,7 @@

Chapter Artwork

-

+

2: Endless Screams
@@ -245,7 +245,7 @@

Chapter Artwork

-

+

3: Lights in the Sky
@@ -255,7 +255,7 @@

Chapter Artwork

-

+

4: The Butcher
@@ -263,7 +263,7 @@

Chapter Artwork

-

+

5: Hands of Head & Murder
@@ -273,7 +273,7 @@

Chapter Artwork

-

+

6: Uninvited Guest
@@ -281,7 +281,7 @@

Chapter Artwork

-

+

8: Glowing Crater & Rumbling in the Dark
@@ -291,7 +291,7 @@

Chapter Artwork

-

+

9: Forgotten Fear
@@ -299,7 +299,7 @@

Chapter Artwork

-

+

10: Antelo(o)pes
@@ -309,7 +309,7 @@

Chapter Artwork

-

+

11: Regal Visit
@@ -317,7 +317,7 @@

Chapter Artwork

-

+

12: Hooded Knight & Lanterns in the Sky
@@ -327,7 +327,7 @@

Chapter Artwork

-

+

13: The Lion, The Hand, and the Silver City
@@ -335,7 +335,7 @@

Chapter Artwork

-

+

14: 10^9 Lion
@@ -345,7 +345,7 @@

Chapter Artwork

-

+

15: (B) The Decade of Statues
@@ -353,7 +353,7 @@

Chapter Artwork

-

+

16: The Butcher & The Hooded Knight Return
@@ -363,7 +363,7 @@

Chapter Artwork

-

+

17: Places, Everyone
@@ -371,7 +371,7 @@

Chapter Artwork

-

+

18: An Ocular Assessment, A Clearing of Passage
@@ -381,7 +381,7 @@

Chapter Artwork

-

+

19: Slenderman II: Electric Boogaloo & The Triatholon of Death
@@ -389,7 +389,7 @@

Chapter Artwork

-

+

20: Watched
@@ -399,7 +399,7 @@

Chapter Artwork

-

+

21: Foul Play
@@ -407,7 +407,7 @@

Chapter Artwork

-

+

22: Cat Scratch Fever
@@ -417,7 +417,7 @@

Chapter Artwork

-

+

23: The Butcher III: Hack City
@@ -425,7 +425,7 @@

Chapter Artwork

-

+

24: Hottest Hands & Darkest Nights
@@ -435,7 +435,7 @@

Chapter Artwork

-

+

25: The Secret Meeting
@@ -443,7 +443,7 @@

Chapter Artwork

-

+

26: Acid Rain
@@ -453,7 +453,7 @@

Chapter Artwork

-

+

27: Murder She Wrote
@@ -461,7 +461,7 @@

Chapter Artwork

-

+

28: Slenderman III: Catching the Boogeyman
@@ -471,7 +471,7 @@

Chapter Artwork

-

+

29: Secret Meeting II: Not-So-Secret
@@ -479,7 +479,7 @@

Chapter Artwork

-

+

30: Gold Smoke Knight
@@ -496,7 +496,7 @@

Miniature-based Gallery

-

+

The Butcher model
@@ -504,7 +504,7 @@

Miniature-based Gallery

-

+

The Butcher
@@ -514,7 +514,7 @@

Miniature-based Gallery

-

+

The Hand model
@@ -522,7 +522,7 @@

Miniature-based Gallery

-

+

The Hand
@@ -532,7 +532,7 @@

Miniature-based Gallery

-

+

Slenderman model
@@ -540,7 +540,7 @@

Miniature-based Gallery

-

+

Slenderman
@@ -550,7 +550,7 @@

Miniature-based Gallery

-

+

The Watcher model
@@ -558,7 +558,7 @@

Miniature-based Gallery

-

+

The Watcher
@@ -568,7 +568,7 @@

Miniature-based Gallery

-

+

Lion God model
@@ -576,7 +576,7 @@

Miniature-based Gallery

-

+

Lion God - ew
@@ -586,7 +586,7 @@

Miniature-based Gallery

-

+

Gold Smoke Knight model
@@ -594,7 +594,7 @@

Miniature-based Gallery

-

+

Gold Smoke Knight
@@ -997,7 +997,7 @@

Tools & Versioning

- + diff --git a/docs/posts/kd-inked-into-creation/index.html b/docs/posts/kd-inked-into-creation/index.html index ec3f5cc..e2f7d29 100644 --- a/docs/posts/kd-inked-into-creation/index.html +++ b/docs/posts/kd-inked-into-creation/index.html @@ -261,7 +261,7 @@

Inked Into Creation

“Surely this must be the greatest game ever made! I must immediately find and play it!”

-

+

13 year old me: “What the fuck is this?”
@@ -270,7 +270,7 @@

Inked Into Creation

I ended up working on this, in some capacity, every day for almost three months (and am still working on it…). I got interested in Stable Diffusion and using Kingdom Death miniatures as the basis for some of the artwork.

-

+

And now for something, completely different
@@ -427,7 +427,7 @@

Year 7: Phoe
-

+

BONK! Gotcha 😏
@@ -668,7 +668,7 @@

Addendum

-

+

Figure 1: Settlement Intelligencia
@@ -676,7 +676,7 @@

Addendum

-

+

Figure 2: Dudes from Warforged and Alluvial
@@ -1095,7 +1095,7 @@

Addendum

});
- + diff --git a/docs/search.json b/docs/search.json index b19e552..983d4ec 100644 --- a/docs/search.json +++ b/docs/search.json @@ -70,341 +70,313 @@ "text": "Touch Panel Dashboard\n\n\n\n\n\n\n\n(a) Close-up of UI\n\n\n\n\n\n\n\n(b) Accessible from desk\n\n\n\n\nFigure 1: Using a tablet for the server means it can double as a touch panel!" }, { - "objectID": "posts/dr-dfm/test.html", - "href": "posts/dr-dfm/test.html", + "objectID": "posts/kd-awake/index.html", + "href": "posts/kd-awake/index.html", + "title": "Awake", + "section": "", + "text": "Viewing Recommendations\n\n\n\n\nA screen larger than a phone\n\n\nDark Mode: top-right of navbar\n\n\n\n\n\\(\\infty\\) : Awake\n\nCogito, ergo sum\n\n\nDarkness\n\n\n\nCold\n\n\n\nPain\n\n\n\nLight\n\n\n\nYou\n\n\n\nAwake\n\n \n…and prop yourself up on the hard, damp surface beneath you. Something… something feels wrong. Hands move instinctively – cautiously probing for the intrusion at the behest of one subroutine that, task complete, falls back among billions of writhing kin that labor within the emergent cathedral formed from an uncountable array of taut chromatic threads. They murmur indecipherably, weaving a Rorschach loom deep into the static hum of an endless sprawling labyrinth below. Hands clench in concert – knuckles forming in flight – and begin the labor of rubbing away the thick, pitch-like sap that blinds you from the world. The darkness shudders and a horizon ruptures forth – spilling uncalibrated brilliance onto a virgin charcoal canvas – as the first photons smash uncaringly into their hibernating lover’s perfect grasping hands, hewn by millennia to receive them. Black jaws squeal momentarily then snap shut to ward off the spreading incandescent rot. Hands return once more, their work unfinished. As the knuckles knead and grind, countless phosphenes spawn, dance vibrantly, and die. A horizontal crack tentatively forms anew, flutters briefly in resistance, and then opens…\n…to a sea of dark marble stone faces that extend out in all directions from the ashen and cracked ground below. Each face etched within the marble earth is unique, and your eyes lap greedily at the novel stimuli before the well quickly runs dry against a dark fading haze extending in all directions. Lethargic pulses and chaotic flickers of light sing out to one another from their perches within several dozen tarnished and heavy-looking lanterns that lie scattered haphazardly around you. Flames courageously slash and gouge impotent scars against the gloom’s surface before being quickly subsumed within its boundless polyphagic maw. The distant horizon bleeds pitifully into the twilight above. Glancing upward you subconsciously seek a constant engrained within the germ of your genetic lineage. You feel a deep pit of unease and confusion – It is not there. You lean forward – eyes strain their fibrous bridles, but find no purchase for the seam that separates one part of the formless space before you from another. Vertigo briefly sets in as your mind slowly begins to sink into the infinite sprawling vacuum. Discordance evokes a primal Stygian dread as sensory perception comes to conflict with that which is known.\nThe umbral space before you begins to st r e    t       c           h \n\n\n\nThe low roar of an ocean fills your ears as the dull hammering beat of your heart grows louder, deafening you, stifling the chorus of pleas from reactive counter-measures as signal decays into a rising static tide. Glossolalia drips mercury-hot across your skin as the indiscernible cicadic chatter of a million voices rave the clarion call of the insane. Of Machin Shin, The Black Wind. The beckoning void reaches out to you, enveloping you, all-encompassing, all-consumi-\n\nMotion\n\n\nResponse     Potential         Engagement               Magnocellular Exultation\n\nA rapidly expanding undifferentiated web of light\n\n\nPerturbations in the periphery of your visual field scream out along ancient intention lines below to an older paranoid sibling who awakens with a slumbering roar, deafening the babble of the memetic death-spiral feedback loop within the cerebrum. The voices spiral out in chaotic gyres, growing dimmer as they lose coherence and scatter harmlessly upon the bone-dry wind.\nYour head snaps quickly to focus on this disturbance and you see others – like yourself – spread out in the murk, sitting up, looking around, rubbing dark ink from their eyes. A few huddle together, one helping another to his feet. Your meandering eyes halt abruptly – pools of dark ink sloshing quietly against another – as you stare directly into the eyes of one sitting away from the others and closer to you. His gaze narrows briefly but quickly relaxes upon seeing your open expression. A moment passes. Small pockets depress the contours of his cheeks and the corners of his mouth turn upwards into a hesitant smile. Reflexively, your eyes move downwards in response, and, in transit, a saccadic mask deceives you and they arrive at their destination empty-handed. The lack of concordance between expectation and reality takes a fraction of a second to materialize.\nA thin dark liquid spurts in a double exposure across the fading face you had glimpsed. Time slows in unison with the fluid’s passage, which pauses briefly at the peak of its lazy parabolic arc, and turns with a sigh to await the fall. An abyssal seed soars unimpeded into this plane on eldritch wind, takes root, germinates, and begins to bloom deep within. Your chest heaves against its newfound prison, your breath becoming ragged and uneven. Hyperventilation sets in as consciousness attempts to parse the frantic, abstract imagery of the subconscious.\nThe headless torso slumps forward, slamming violently down – pinned crudely into the chiseled ground by an enormous human-like hand. Viscera oozes between the White Lion’s dexterous fingers – a simulacrum of rotten human fruit. He has come to feast. Muscles rippling, eyes glinting with dangerous intelligence, it pivots smoothly towards another, who had only just begun rubbing the ink from his eyes, deftly cradling one hand around its prey’s face, another enclosing still-rubbing arms, and with unnecessary glee, sharply jerks the head off. The White Lion stands on hind legs and bellows – delighting in the ecstasy afforded apex predators – and begins the slaughter.\n\nYour unconscious backpedaling meets temporary resistance as you stumble into three others – the same ones you had seen together earlier – who embrace you in their trembling bosom of arms and rags to cower behind a meager shield of inadequate cover among a few torso-sized boulders. A hollow serenity fills you as the gore and carnage of the beast become a mere visual and auditory display, safely compartmentalized from the screaming and panicked signaling of other neural systems.\nYou look at the others, who paint a shifting scene of anguish, panic, and despair. You turn instinctively towards the others and lock eyes – you have no language with which to comfort one another. But what comfort is there in certain death? One who had been rocking back and forth on the ground with their arms around their knees slowly rises to their feet clutching something with white-knuckled hands. She opens them stiffly to reveal a bloodied shard of stone, taken from one of the fractured stone faces beneath them where the lion had first announced his presence.\nHope in the face of hopelessness.\nYou lock eyes with the others and your steeled gazes cut the Gordian knot. The scope and profundity of the absurd reality before you clarifies. What choice is there but to fight? To cower before death’s gaze is to diminish the spirit – far better to look it in the eye and shout defiantly. For there is hope where there is courage. You and the other two quickly take to the ground, scrounging for similar tools with which to arm yourselves. As you stand you suddenly realize the shocking stillness of the quiet around you.\nNo others remain but you and your meager cohort. And the White Lion, of course. He sits patiently several stones’ throws away, as if waiting for you to wake from your reverie and acknowledge the reality of the situation before its termination. A cruel sadism that seems unnecessary for fitness – but perhaps prolonging execution constitutes a form of bootstrapping when training the networks responsible for hunting, stalking, and killing prey.\nThe lion stands, pauses for a moment to sniff the air cautiously, then charges.\nEpinephrine and norepinephrine flood your body, causing muscles to tense, mouth to dry, eyes to dilate, and your mind to clear. The lion seems to slow as each breath becomes loud in your ears. As the lion prepares to pounce he is startled by your looks of calm resolve and stutters in an attempt to abort. A demented cackle cuts through the air – you are unsure whether you or your peers are the origin.\nYou and the others lift the shards above your head and scream as you sprint with abandon towards the confused beast. Enthralled with such bestial triumph there is no room for petty thoughts of mortality. There is only room for glory. Only room for victory.\nThe world is a series of flashes, screams, roars, pain, and rage as you and the three others mercilessly stab the White Lion as it backpedals, slashing impotently, unable to adequately defend itself on all sides.\nA woman, who holds no name as there is yet no language, seizes an opportunity as the lion limps weakly, blood leaking from myriad gashes and cuts in its flanks, and places the mortal blow. As the lion rears up on hind legs to bat away another attacker, the muscles in her arm ripple and time slows, the stone shard spinning end-over-end, until it collides with the lion’s groin – obliterating its genitals completely.\n\nAs the dust settles and quiet returns, you and the others shatter the stillness with elated bellows and sapien ululations, embracing one another, jumping and whooping with unrestrained joy. Together you proceed to harvest several juicy spherical bits from the lion, use your sharpened stones to crudely hack away his once prideful mane, and set off together in search of shelter. For if the White Lion could survive here – at least for a time – so could they.\nAfter an indeterminate period, you see a faint glow in the distance that continues to grow in the dark fog as your group moves closer. Emboldened – and without much choice – you proceed towards it and gasp along with the others when a towering stack of lanterns whose thin climbing peak seems to defy intuitive physics materializes out of the haze. Shapes move in the darkness and a familiar icy fear reaches up quickly to embrace you. But…\n…they are like you.\nThey pause cautiously and then notice your rags, shaking hands clutching shattered stone shards. One shouts excitedly to the others, rapidly joining together a series of confusing and challenging syllables, pointing to the lion’s mane wrapped around She-Who-Slayed-Him. The same one steps out towards the others slowly and lowers a much more impressively crafted bone knife to the ground and then raises his hands towards you. You look to the others, who imperceptibly nod, and you slowly bend to set your stone shards on the ground and begin awkwardly walking over together. As you step closer you see there are only six people in total and, as your eyes take in each unique face, the look of hope at your arrival is palpable. You are needed here.\nYou are welcome here.\n\nYou are home\n\n\n\n\n\nCopyrightJohn Vivian - 2024 - All Rights Reserved" + }, + { + "objectID": "posts/bjj-graphs/index.html", + "href": "posts/bjj-graphs/index.html", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "", + "text": "Depth-first Search Scooch\nEverybody loves graphs – if you are not “everybody”, see sidebar ➡️ – and they seem an ideal data structure for representing concepts in Brazilian Jiu Jitsu (BJJ). I think of BJJ as a loose physical analogue to chess which has several graph-based explorers. While chess explorers use directed acyclic graphs, BJJ is more intuitively modeled as a cyclic graph due to state repetition. For example, one representation defines nodes as positions and edges as transitions/moves.\nCan this representation aid our study of BJJ?\nI explored a few approaches: Drawing them on a tablet, Draw.io flowcharts, using Obsidian notes with links as directed edges, Excalidraw, and others…, but failed to meet some desired criteria:" + }, + { + "objectID": "posts/bjj-graphs/index.html#concepts-as-graphs", + "href": "posts/bjj-graphs/index.html#concepts-as-graphs", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Concepts as Graphs", + "text": "Concepts as Graphs\n\nIt’s All… Connected     Humanity’s Last Breath - Passage\n\nWe can represent an arbitrary concept – such as Maintaining Full Mount or Triangle from De La Riva – as a Mermaid diagram inside of Obsidian. These discrete concepts can then act as new nodes within Obsidian’s built-in Canvas note to produce larger meta-graphs representing game plans, focus areas, etc…\n\n\n\n\n\n\nflowchart LR\n\nSMount((S-Mount)) -->|grab arm| ArmBar[Arm Bar]\n\n\n\n\n\nFigure 2: A basic example with two node types, position (circle) and attack (square) connected by a movement (edge)\n\n\nIn plaintext, this is written as\n\n\nflowchart LR\n\nSMount((S-Mount)) -->|grab arm| ArmBar[Arm Bar]\nFigure 3: Mermaid DSL definition of the armbar diagram\n\n\n\n\n\n\n\n\nTrouble seeing figures?\n\n\n\nTry “Dark Mode”: Toggle in the top right of the navbar" + }, + { + "objectID": "posts/bjj-graphs/index.html#graph-definitions-the-spaghetti-monster-cometh", + "href": "posts/bjj-graphs/index.html#graph-definitions-the-spaghetti-monster-cometh", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Graph Definitions: The Spaghetti Monster Cometh", + "text": "Graph Definitions: The Spaghetti Monster Cometh\n\nI have found the truth and it is made of Pasta     COTFSM\n\nAs mentioned, an intuitive representation is a cyclic graph with nodes as positions and edges as moves/submissions/sweeps. Unfortunately, this more formal definition tends to obfuscate things. Below is an example of Maintaining Full Mount with two edge types: dotted edges represent opponent movements and solid edges represent responses.\n\n\n\nFormal definition with nodes as static positions and edges as movements.\n\n\nThis definition is more tedious to generate given the myriad of side-variations that stem from a given canonical position. Collapsing variations results in information loss and requiring each node define a specific position is messy." + }, + { + "objectID": "posts/bjj-graphs/index.html#subgraphs-and-the-library-of-babelerimbolos", + "href": "posts/bjj-graphs/index.html#subgraphs-and-the-library-of-babelerimbolos", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Subgraphs and The Library of Babelerimbolos", + "text": "Subgraphs and The Library of Babelerimbolos\n\nThe library will endure; it is the universe     The Library of Babel\n\nMermaid provides several different node/edge/arrow types which can be used along with an alternative definition to make the graph more concise. One approach is to use subgraphs, which allow us to nest subsections of the graph, resulting in a denser output with fewer edges.\nIn this example, opponent moves are now represented as edges and our reaction are denoted by a separate node shape (rounded square). These reactions are nested within a respective subgraph that denotes the terminal position of the sequence.\n\n\n\nUse subgraphs for a denser representation\n\n\nThe other benefit of this approach is this graph now represents a potential modular component! A typical graph will likely have a left-most starting position and one or more possible terminal positions, such as our previous example with High Mount and Maintain Mount. But how are these separate graphs combined across Obsidian notes?\n\n\n\n\n\nRather considerate, thank you Xzibit\n\n\nObsidian’s Canvas allows any note to be inserted into a larger space which can then connect to other concepts into larger meta-graphs: representing anything from game plans to study areas. As more concepts are defined a “library” of ideas is built – each cleanly contained in their own note note, which when edited is conveniently propagated to any canvas referencing that note.\nBelow is a toy example where the previously defined subgraph previously defined is connected to some other possible concepts (which the author has lazily left undefined).\n\n\n\nBuilding a meta-graph in Obsidian’s Canvas\n\n\nIn addition to information retention – the goal of most note-taking – this approach should improve relating concepts learned at noncontiguous periods and assist in assembling systems that capitialize on curated experience." + }, + { + "objectID": "posts/bjj-graphs/index.html#afterward", + "href": "posts/bjj-graphs/index.html#afterward", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Afterward", + "text": "Afterward\nI had been interested in Jiu Jitsu since grad school when a guy on the UCSC Genome Browser team invited me to a trial class, but I was waaay too broke at the time to even consider it. Serendipitously, I moved last summer and on one of my runs I saw a BJJ gym was close by and convinced my wife to take a trial class. I was humbled by how difficult it was – and it hadn’t looked easy to begin with.\nBJJ is hard for me: I’m stubborn and hold bad grips, I have poor breath control, my lower ribs enjoy dislocating, and I’m over 30 which is borderline ancient for a combat sport.\nAnd yet… I really enjoy it. Aside from the challenge it forces me to prioritize my health and diet in order to train effectively. But most of my enjoyment stems from the generosity and kindness of the people I am fortunate enough to train with. I am grateful to them as this experience is a source of happiness in my life." + }, + { + "objectID": "posts/bjj-graphs/index.html#acknowledgments", + "href": "posts/bjj-graphs/index.html#acknowledgments", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Acknowledgments", + "text": "Acknowledgments\n\nSpecial thanks to Head Instructor Professor Jeremy Espiritu\nThank you to Coach Carlos Contreras and the Noon Goons\nLove to my wonderful wife who puts up with my dubious choice of hobbies (please don’t be mad if I need my ear drained…)\n\n\n\n\nThe author with some fellow Noon Goons" + }, + { + "objectID": "posts/bjj-graphs/index.html#subgraph-code", + "href": "posts/bjj-graphs/index.html#subgraph-code", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Subgraph code", + "text": "Subgraph code\nflowchart LR\n\nsubgraph M[Maintain Mount]\n direction LR\n Underhook(Wet noodle slurp)\n Waist(Grab the Plum and hip down hard) \n WidePush(Swim like Phelps)\n ClosePush(Derisive arm shove)\nend\n\nsubgraph HM[High Mount]\n direction LR\n Overhook[Head opposite side & spiderwalk] \n SBBL[Shmoov on up, hand-edge in throat, halloween cat] \n Knees[Yank arm & slide knee up 1-by-1]\nend\n\nFM((Full Mount)) ==> |Overhook| Overhook\nFM --> |Underhook| Underhook\nFM ==> |Seat Belt / Body Lock| SBBL\nFM ==> |Knees| Knees\nFM --> |Waist| Waist\nFM --> |Wide Pushup| WidePush\nFM --> |Close Pushup| ClosePush" + }, + { + "objectID": "posts/bjj-graphs/index.html#cover-photo", + "href": "posts/bjj-graphs/index.html#cover-photo", + "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "section": "Cover Photo", + "text": "Cover Photo\n\n\n\nContemplation - John Vivian" + }, + { + "objectID": "temp/dr-dfm/test.html", + "href": "temp/dr-dfm/test.html", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "", "text": "As the world grapples with the ongoing effects of the COVID-19 pandemic, it is necessary to leverage advanced analytical tools to understand its economic impacts. Our project leverages Dynamic Factor Models (DFMs) to uncover hidden patterns and relationships in large amounts of economic data generated during this period. This presentation will introduce you to the core concepts of DFMs, the specific challenges posed by COVID-19 data, and the Python package we designed to address these challenges." }, { - "objectID": "posts/dr-dfm/test.html#understanding-the-economic-impact-of-covid-19-through-data", - "href": "posts/dr-dfm/test.html#understanding-the-economic-impact-of-covid-19-through-data", + "objectID": "temp/dr-dfm/test.html#understanding-the-economic-impact-of-covid-19-through-data", + "href": "temp/dr-dfm/test.html#understanding-the-economic-impact-of-covid-19-through-data", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "", "text": "As the world grapples with the ongoing effects of the COVID-19 pandemic, it is necessary to leverage advanced analytical tools to understand its economic impacts. Our project leverages Dynamic Factor Models (DFMs) to uncover hidden patterns and relationships in large amounts of economic data generated during this period. This presentation will introduce you to the core concepts of DFMs, the specific challenges posed by COVID-19 data, and the Python package we designed to address these challenges." }, { - "objectID": "posts/dr-dfm/test.html#dynamic-factor-models-a-primer", - "href": "posts/dr-dfm/test.html#dynamic-factor-models-a-primer", + "objectID": "temp/dr-dfm/test.html#dynamic-factor-models-a-primer", + "href": "temp/dr-dfm/test.html#dynamic-factor-models-a-primer", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dynamic Factor Models: A Primer", "text": "Dynamic Factor Models: A Primer\n\nDynamic Factor Models are powerful statistical tools that help us make sense of complex, interconnected data. By identifying latent factors that influence observed variables over time, DFMs can reveal the underlying trends and dynamics of economic systems. This approach is particularly valuable in the context of COVID-19, where traditional models may struggle to account for rapidly changing conditions." }, { - "objectID": "posts/dr-dfm/test.html#the-model-at-a-glance", - "href": "posts/dr-dfm/test.html#the-model-at-a-glance", + "objectID": "temp/dr-dfm/test.html#the-model-at-a-glance", + "href": "temp/dr-dfm/test.html#the-model-at-a-glance", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "The Model at a Glance", "text": "The Model at a Glance\nConsider the basic Dynamic Factor Model equation:\n\\[y_t = \\Lambda f_t + \\epsilon_t\\]\n\nHere’s what each symbol represents:\n\n\\(y_t\\): The observed variables at time \\(t\\).\n\\(\\Lambda\\): The loading matrix, showing how each latent factor influences observed variables.\n\\(f_t\\): The latent factors, representing underlying trends.\n\\(\\epsilon_t\\): The error term, accounting for discrepancies between model predictions and observed data." }, { - "objectID": "posts/dr-dfm/test.html#visualizing-the-model", - "href": "posts/dr-dfm/test.html#visualizing-the-model", + "objectID": "temp/dr-dfm/test.html#visualizing-the-model", + "href": "temp/dr-dfm/test.html#visualizing-the-model", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Visualizing the Model", "text": "Visualizing the Model\n\n\n\nThe latent factors (\\(f_t\\)) influence the observed variables (\\(y_t\\)) through the loading matrix (\\(\\Lambda\\)), and the error term (\\(\\epsilon_t\\)) is associated with the observed variables.\n\nThe loading matrix is a bridge that connects the latent factors, which are unobservable, to the observed variables, providing a mathematical representation of how the latent factors influence the observed data" }, { - "objectID": "posts/dr-dfm/test.html#latent-factors-and-observed-variables", - "href": "posts/dr-dfm/test.html#latent-factors-and-observed-variables", + "objectID": "temp/dr-dfm/test.html#latent-factors-and-observed-variables", + "href": "temp/dr-dfm/test.html#latent-factors-and-observed-variables", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Latent Factors and Observed Variables", "text": "Latent Factors and Observed Variables\n\nRelationship between latent factors and observed variables via loading matrix\n\n\n# echo: false\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# Set seed for reproducibility\nnp.random.seed(42)\n\n# Generate dummy data\nnum_observed_variables = 4\nnum_time_points = 100\nloading_matrix = np.array([[0.5, 0.3, 0.8, 0.2],\n [0.7, 0.2, 0.5, 0.1]])\n\nlatent_factors = np.random.randn(num_time_points, 2)\nobserved_variables = np.dot(latent_factors, loading_matrix) + np.random.randn(num_time_points, num_observed_variables)\n\n# Plotting\nplt.figure(figsize=(10, 6))\n\n# Plot latent factors\nplt.subplot(2, 1, 1)\nplt.plot(latent_factors[:, 0], label='Latent Factor 1', linestyle='--')\nplt.plot(latent_factors[:, 1], label='Latent Factor 2', linestyle='--')\nplt.title('Latent Factors Over Time')\nplt.legend()\n\n# Plot observed variables\nplt.subplot(2, 1, 2)\nfor i in range(num_observed_variables):\n plt.plot(observed_variables[:, i], label=f'Observed Variable {i+1}')\nplt.title('Observed Variables Over Time')\nplt.legend()\n\nplt.tight_layout()\nplt.show()" }, { - "objectID": "posts/dr-dfm/test.html#extending-the-model-with-time-dynamics", - "href": "posts/dr-dfm/test.html#extending-the-model-with-time-dynamics", + "objectID": "temp/dr-dfm/test.html#extending-the-model-with-time-dynamics", + "href": "temp/dr-dfm/test.html#extending-the-model-with-time-dynamics", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Extending the Model with Time Dynamics", "text": "Extending the Model with Time Dynamics\nBy incorporating autoregressive components, we can capture the evolving nature of economic relationships during the pandemic. This advanced model formulation allows for a more accurate representation of the data, enabling better forecasts and insights.\n\n\\[\n\\begin{split}\\begin{align}\ny_t & = \\Lambda f_t + B x_t + u_t \\\\\nf_t & = A_1 f_{t-1} + \\dots + A_p f_{t-p} + \\eta_t \\qquad \\eta_t \\sim N(0, I)\\\\\nu_t & = C_1 u_{t-1} + \\dots + C_q u_{t-q} + \\varepsilon_t \\qquad \\varepsilon_t \\sim N(0, \\Sigma)\n\\end{align}\\end{split}\n\\]" }, { - "objectID": "posts/dr-dfm/test.html#extending-the-model-with-time-dynamics-1", - "href": "posts/dr-dfm/test.html#extending-the-model-with-time-dynamics-1", + "objectID": "temp/dr-dfm/test.html#extending-the-model-with-time-dynamics-1", + "href": "temp/dr-dfm/test.html#extending-the-model-with-time-dynamics-1", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Extending the Model with Time Dynamics", "text": "Extending the Model with Time Dynamics\n\\[\n\\begin{split}\\begin{align}\ny_t & = \\Lambda f_t + B x_t + u_t \\\\\nf_t & = A_1 f_{t-1} + \\dots + A_p f_{t-p} + \\eta_t \\qquad \\eta_t \\sim N(0, I)\\\\\nu_t & = C_1 u_{t-1} + \\dots + C_q u_{t-q} + \\varepsilon_t \\qquad \\varepsilon_t \\sim N(0, \\Sigma)\n\\end{align}\\end{split}\n\\]\n\nWhere \\(y_t\\) is observed, \\(f_t\\) are unobserved latent factors, \\(x_t\\) are optional (unused for our case) exogenous variables, and the dynamic evolution of latent factors is expressed using the transition matrix \\(A\\) with \\(\\eta_t\\) representing new information or random shocks. \\(u_t\\) is the error or “idiosyncratic” process\n. . .\n\nThis model is then cast into state space form and the unobserved factors estimated via the Kalman filter. The likelihood can be evaluated as a byproduct of the filtering recursions with maximum likelihood estimation used to estimate the parameters." }, { - "objectID": "posts/dr-dfm/test.html#extending-the-model-with-time-dynamics-2", - "href": "posts/dr-dfm/test.html#extending-the-model-with-time-dynamics-2", + "objectID": "temp/dr-dfm/test.html#extending-the-model-with-time-dynamics-2", + "href": "temp/dr-dfm/test.html#extending-the-model-with-time-dynamics-2", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Extending the Model with Time Dynamics", "text": "Extending the Model with Time Dynamics\n\\[f_t = A f_{t-1} + \\eta_t\\]\n\\(A\\): Transition matrix \\(\\eta_t\\): Innovation term\n\n\n\nThe transition matrix, often denoted as \\(A\\), is a square matrix that governs the temporal evolution of the latent factors\nEach element of the matrix represents the influence of one latent factor at the current time on the corresponding latent factor at the next time point\nThe elements of the transition matrix \\(A\\) determine how each latent factor at the previous time point contributes to the latent factors at the current time point\nValues in the diagonal of \\(A\\) represent the persistence of each latent factor over time\nOff-diagonal elements indicate the influence of one latent factor on another" }, { - "objectID": "posts/dr-dfm/test.html#interpreting-transition-matrices", - "href": "posts/dr-dfm/test.html#interpreting-transition-matrices", + "objectID": "temp/dr-dfm/test.html#interpreting-transition-matrices", + "href": "temp/dr-dfm/test.html#interpreting-transition-matrices", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Interpreting Transition Matrices", "text": "Interpreting Transition Matrices\nExamining the first transition matrix\n\n# echo: false\nimport numpy as np\nimport seaborn as sns\nimport matplotlib.pyplot as plt\n\n# Set seed for reproducibility\nnp.random.seed(42)\n\n# Generate two different transition matrices\ntransition_matrix_1 = np.array([[0.8, 0.2],\n [0.3, 0.7]])\n\ntransition_matrix_2 = np.array([[0.5, 0.5],\n [0.6, 0.4]])\n\n# Create a figure with subplots\nfig, axs = plt.subplots(1, 2, figsize=(10, 4))\n\n# Plot heatmap for Transition Matrix 1\nsns.heatmap(transition_matrix_1, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[0])\naxs[0].set_title('Transition Matrix 1')\n\n# Plot heatmap for Transition Matrix 2\nsns.heatmap(transition_matrix_2, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[1])\naxs[1].set_title('Transition Matrix 2')\n\n# Adjust layout\nplt.tight_layout()\nplt.show()\n\n\n\n\n\nThe diagonal elements (0.8 and 0.7) are relatively high, indicating a strong persistence of each latent factor over time.\nThe off-diagonal elements (0.2 and 0.3) suggest moderate influence of one latent factor on the other, allowing for some interaction between the two factors.\nSummary: latent factors have a tendency to persist, with some interdependence." }, { - "objectID": "posts/dr-dfm/test.html#interpreting-transition-matrices-1", - "href": "posts/dr-dfm/test.html#interpreting-transition-matrices-1", + "objectID": "temp/dr-dfm/test.html#interpreting-transition-matrices-1", + "href": "temp/dr-dfm/test.html#interpreting-transition-matrices-1", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Interpreting Transition Matrices", "text": "Interpreting Transition Matrices\nExamining the second transition matrix\n\n# echo: false\nimport numpy as np\nimport seaborn as sns\nimport matplotlib.pyplot as plt\n\n# Set seed for reproducibility\nnp.random.seed(42)\n\n# Generate two different transition matrices\ntransition_matrix_1 = np.array([[0.8, 0.2],\n [0.3, 0.7]])\n\ntransition_matrix_2 = np.array([[0.5, 0.5],\n [0.6, 0.4]])\n\n# Create a figure with subplots\nfig, axs = plt.subplots(1, 2, figsize=(10, 4))\n\n# Plot heatmap for Transition Matrix 1\nsns.heatmap(transition_matrix_1, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[0])\naxs[0].set_title('Transition Matrix 1')\n\n# Plot heatmap for Transition Matrix 2\nsns.heatmap(transition_matrix_2, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[1])\naxs[1].set_title('Transition Matrix 2')\n\n# Adjust layout\nplt.tight_layout()\nplt.show()\n\n\n\n\n\nThe diagonal elements (0.5 and 0.4) are lower compared to Transition Matrix 1, suggesting less persistence of each latent factor over time.\nThe off-diagonal elements (0.5 and 0.6) indicate a relatively stronger influence of one latent factor on the other compared to Transition Matrix 1.\nSummary: latent factors are less likely to persist and may be influenced more by each other, allowing for a more dynamic and responsive behavior." }, { - "objectID": "posts/dr-dfm/test.html#factor-constraints-enhancing-model-interpretability", - "href": "posts/dr-dfm/test.html#factor-constraints-enhancing-model-interpretability", + "objectID": "temp/dr-dfm/test.html#factor-constraints-enhancing-model-interpretability", + "href": "temp/dr-dfm/test.html#factor-constraints-enhancing-model-interpretability", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Factor Constraints: Enhancing Model Interpretability", "text": "Factor Constraints: Enhancing Model Interpretability\n\nBy applying constraints to the model parameters, we can improve interpretability and reduce complexity while incorporating prior domain knowledge about variable relationships.\n\nFor example, setting certain elements of the loading matrix to zero might suggest that specific observed variables are not influenced by particular latent factors." }, { - "objectID": "posts/dr-dfm/test.html#factor-constraints", - "href": "posts/dr-dfm/test.html#factor-constraints", + "objectID": "temp/dr-dfm/test.html#factor-constraints", + "href": "temp/dr-dfm/test.html#factor-constraints", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Factor Constraints", "text": "Factor Constraints\n\nFactor loading constraint example\n\n\n\n\n\n\n\n\n\n\n\n\nDep. variable\nGlobal.1\nPandemic\nEmployment\nConsumption\nInflation\n\n\n\n\nSupply_1\nX\n\n\n\n\n\n\nSupply_7\nX\n\n\n\n\n\n\nMonetary_5\nX\n\n\n\n\n\n\nMonetary_9\nX\n\n\n\n\n\n\nSupply_2\nX\n\nX\n\n\n\n\nSupply_3\nX\n\nX\n\n\n\n\nDemand_7\nX\n\nX\n\n\n\n\nDemand_3\nX\n\n\nX\n\n\n\nDemand_5\nX\n\n\nX\n\n\n\nMonetary_2\nX\n\n\n\nX\n\n\nMonetary_1\nX\n\n\n\nX\n\n\nPandemic_2\nX\nX\n\n\n\n\n\nPandemic_9\nX\nX" }, { - "objectID": "posts/dr-dfm/test.html#implementation", - "href": "posts/dr-dfm/test.html#implementation", + "objectID": "temp/dr-dfm/test.html#implementation", + "href": "temp/dr-dfm/test.html#implementation", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Implementation", "text": "Implementation\n\nWe are developing a Python package that simplifies the process of applying DFMs to COVID-19 economic data. The package includes features such as:\n\n\nPoetry for dependency management\nCI with GitHub Actions\nPre-commit hooks with pre-commit\nCode quality with black & ruff\nTesting and coverage with pytest and codecov\nDocumentation with MkDocs\nCompatibility testing for multiple versions of Python with Tox\nContainerization with Docker" }, { - "objectID": "posts/dr-dfm/test.html#dashboard", - "href": "posts/dr-dfm/test.html#dashboard", + "objectID": "temp/dr-dfm/test.html#dashboard", + "href": "temp/dr-dfm/test.html#dashboard", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard", "text": "Dashboard\n Our package contains a simplified interface for running parameterized DFM models" }, { - "objectID": "posts/dr-dfm/test.html#dashboard---data-explorer", - "href": "posts/dr-dfm/test.html#dashboard---data-explorer", + "objectID": "temp/dr-dfm/test.html#dashboard---data-explorer", + "href": "temp/dr-dfm/test.html#dashboard---data-explorer", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard - Data Explorer", "text": "Dashboard - Data Explorer\n Our package includes a comprehensive dashboard with features for data exploration, factor analysis, and comparative model testing. Here’s a sneak peek at what you can do:" }, { - "objectID": "posts/dr-dfm/test.html#dashboard---factor-analysis", - "href": "posts/dr-dfm/test.html#dashboard---factor-analysis", + "objectID": "temp/dr-dfm/test.html#dashboard---factor-analysis", + "href": "temp/dr-dfm/test.html#dashboard---factor-analysis", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard - Factor Analysis", "text": "Dashboard - Factor Analysis\n Dive deep into the relationships between latent factors and observed variables. Understand how economic trends evolve over time." }, { - "objectID": "posts/dr-dfm/test.html#dashboard---comparative-analysis", - "href": "posts/dr-dfm/test.html#dashboard---comparative-analysis", + "objectID": "temp/dr-dfm/test.html#dashboard---comparative-analysis", + "href": "temp/dr-dfm/test.html#dashboard---comparative-analysis", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard - Comparative Analysis", "text": "Dashboard - Comparative Analysis\nTest and compare different model configurations to identify the most accurate representations of the data." }, { - "objectID": "posts/dr-dfm/index.html#understanding-the-economic-impact-of-covid-19-through-data", - "href": "posts/dr-dfm/index.html#understanding-the-economic-impact-of-covid-19-through-data", + "objectID": "temp/dr-dfm/index.html#understanding-the-economic-impact-of-covid-19-through-data", + "href": "temp/dr-dfm/index.html#understanding-the-economic-impact-of-covid-19-through-data", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Understanding the Economic Impact of COVID-19 Through Data", "text": "Understanding the Economic Impact of COVID-19 Through Data\n\nAs the world grapples with the ongoing effects of the COVID-19 pandemic, it is necessary to leverage advanced analytical tools to understand its economic impacts. Our project leverages Dynamic Factor Models (DFMs) to uncover hidden patterns and relationships in large amounts of economic data generated during this period. This presentation will introduce you to the core concepts of DFMs, the specific challenges posed by COVID-19 data, and the Python package we designed to address these challenges." }, { - "objectID": "posts/dr-dfm/index.html#dynamic-factor-models-a-primer", - "href": "posts/dr-dfm/index.html#dynamic-factor-models-a-primer", + "objectID": "temp/dr-dfm/index.html#dynamic-factor-models-a-primer", + "href": "temp/dr-dfm/index.html#dynamic-factor-models-a-primer", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dynamic Factor Models: A Primer", "text": "Dynamic Factor Models: A Primer\n\nDynamic Factor Models are powerful statistical tools that help us make sense of complex, interconnected data. By identifying latent factors that influence observed variables over time, DFMs can reveal the underlying trends and dynamics of economic systems. This approach is particularly valuable in the context of COVID-19, where traditional models may struggle to account for rapidly changing conditions." }, { - "objectID": "posts/dr-dfm/index.html#the-model-at-a-glance", - "href": "posts/dr-dfm/index.html#the-model-at-a-glance", + "objectID": "temp/dr-dfm/index.html#the-model-at-a-glance", + "href": "temp/dr-dfm/index.html#the-model-at-a-glance", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "The Model at a Glance", "text": "The Model at a Glance\nConsider the basic Dynamic Factor Model equation:\n\\[y_t = \\Lambda f_t + \\epsilon_t\\]\n\nHere’s what each symbol represents:\n\n\\(y_t\\): The observed variables at time \\(t\\).\n\\(\\Lambda\\): The loading matrix, showing how each latent factor influences observed variables.\n\\(f_t\\): The latent factors, representing underlying trends.\n\\(\\epsilon_t\\): The error term, accounting for discrepancies between model predictions and observed data." }, { - "objectID": "posts/dr-dfm/index.html#visualizing-the-model", - "href": "posts/dr-dfm/index.html#visualizing-the-model", + "objectID": "temp/dr-dfm/index.html#visualizing-the-model", + "href": "temp/dr-dfm/index.html#visualizing-the-model", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Visualizing the Model", "text": "Visualizing the Model\n\n\n\nThe latent factors (\\(f_t\\)) influence the observed variables (\\(y_t\\)) through the loading matrix (\\(\\Lambda\\)), and the error term (\\(\\epsilon_t\\)) is associated with the observed variables.\n\nThe loading matrix is a bridge that connects the latent factors, which are unobservable, to the observed variables, providing a mathematical representation of how the latent factors influence the observed data" }, { - "objectID": "posts/dr-dfm/index.html#latent-factors-and-observed-variables", - "href": "posts/dr-dfm/index.html#latent-factors-and-observed-variables", + "objectID": "temp/dr-dfm/index.html#latent-factors-and-observed-variables", + "href": "temp/dr-dfm/index.html#latent-factors-and-observed-variables", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Latent Factors and Observed Variables", - "text": "Latent Factors and Observed Variables\n\nRelationship between latent factors and observed variables via loading matrix\n\n\n# echo: false\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# Set seed for reproducibility\nnp.random.seed(42)\n\n# Generate dummy data\nnum_observed_variables = 4\nnum_time_points = 100\nloading_matrix = np.array([[0.5, 0.3, 0.8, 0.2],\n [0.7, 0.2, 0.5, 0.1]])\n\nlatent_factors = np.random.randn(num_time_points, 2)\nobserved_variables = np.dot(latent_factors, loading_matrix) + np.random.randn(num_time_points, num_observed_variables)\n\n# Plotting\nplt.figure(figsize=(10, 6))\n\n# Plot latent factors\nplt.subplot(2, 1, 1)\nplt.plot(latent_factors[:, 0], label='Latent Factor 1', linestyle='--')\nplt.plot(latent_factors[:, 1], label='Latent Factor 2', linestyle='--')\nplt.title('Latent Factors Over Time')\nplt.legend()\n\n# Plot observed variables\nplt.subplot(2, 1, 2)\nfor i in range(num_observed_variables):\n plt.plot(observed_variables[:, i], label=f'Observed Variable {i+1}')\nplt.title('Observed Variables Over Time')\nplt.legend()\n\nplt.tight_layout()\nplt.show()" + "text": "Latent Factors and Observed Variables\n\nRelationship between latent factors and observed variables via loading matrix" }, { - "objectID": "posts/dr-dfm/index.html#extending-the-model-with-time-dynamics", - "href": "posts/dr-dfm/index.html#extending-the-model-with-time-dynamics", + "objectID": "temp/dr-dfm/index.html#extending-the-model-with-time-dynamics", + "href": "temp/dr-dfm/index.html#extending-the-model-with-time-dynamics", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Extending the Model with Time Dynamics", "text": "Extending the Model with Time Dynamics\nBy incorporating autoregressive components, we can capture the evolving nature of economic relationships during the pandemic. This advanced model formulation allows for a more accurate representation of the data, enabling better forecasts and insights.\n\n\\[\n\\begin{split}\\begin{align}\ny_t & = \\Lambda f_t + B x_t + u_t \\\\\nf_t & = A_1 f_{t-1} + \\dots + A_p f_{t-p} + \\eta_t \\qquad \\eta_t \\sim N(0, I)\\\\\nu_t & = C_1 u_{t-1} + \\dots + C_q u_{t-q} + \\varepsilon_t \\qquad \\varepsilon_t \\sim N(0, \\Sigma)\n\\end{align}\\end{split}\n\\]" }, { - "objectID": "posts/dr-dfm/index.html#extending-the-model-with-time-dynamics-1", - "href": "posts/dr-dfm/index.html#extending-the-model-with-time-dynamics-1", + "objectID": "temp/dr-dfm/index.html#extending-the-model-with-time-dynamics-1", + "href": "temp/dr-dfm/index.html#extending-the-model-with-time-dynamics-1", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Extending the Model with Time Dynamics", "text": "Extending the Model with Time Dynamics\n\\[\n\\begin{split}\\begin{align}\ny_t & = \\Lambda f_t + B x_t + u_t \\\\\nf_t & = A_1 f_{t-1} + \\dots + A_p f_{t-p} + \\eta_t \\qquad \\eta_t \\sim N(0, I)\\\\\nu_t & = C_1 u_{t-1} + \\dots + C_q u_{t-q} + \\varepsilon_t \\qquad \\varepsilon_t \\sim N(0, \\Sigma)\n\\end{align}\\end{split}\n\\]\n\nWhere \\(y_t\\) is observed, \\(f_t\\) are unobserved latent factors, \\(x_t\\) are optional (unused for our case) exogenous variables, and the dynamic evolution of latent factors is expressed using the transition matrix \\(A\\) with \\(\\eta_t\\) representing new information or random shocks. \\(u_t\\) is the error or “idiosyncratic” process\n\n\nThis model is then cast into state space form and the unobserved factors estimated via the Kalman filter. The likelihood can be evaluated as a byproduct of the filtering recursions with maximum likelihood estimation used to estimate the parameters." }, { - "objectID": "posts/dr-dfm/index.html#extending-the-model-with-time-dynamics-2", - "href": "posts/dr-dfm/index.html#extending-the-model-with-time-dynamics-2", + "objectID": "temp/dr-dfm/index.html#extending-the-model-with-time-dynamics-2", + "href": "temp/dr-dfm/index.html#extending-the-model-with-time-dynamics-2", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Extending the Model with Time Dynamics", "text": "Extending the Model with Time Dynamics\n\\[f_t = A f_{t-1} + \\eta_t\\]\n\\(A\\): Transition matrix \\(\\eta_t\\): Innovation term\n\n\n\nThe transition matrix, often denoted as \\(A\\), is a square matrix that governs the temporal evolution of the latent factors\nEach element of the matrix represents the influence of one latent factor at the current time on the corresponding latent factor at the next time point\nThe elements of the transition matrix \\(A\\) determine how each latent factor at the previous time point contributes to the latent factors at the current time point\nValues in the diagonal of \\(A\\) represent the persistence of each latent factor over time\nOff-diagonal elements indicate the influence of one latent factor on another" }, { - "objectID": "posts/dr-dfm/index.html#interpreting-transition-matrices", - "href": "posts/dr-dfm/index.html#interpreting-transition-matrices", + "objectID": "temp/dr-dfm/index.html#interpreting-transition-matrices", + "href": "temp/dr-dfm/index.html#interpreting-transition-matrices", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Interpreting Transition Matrices", - "text": "Interpreting Transition Matrices\nExamining the first transition matrix\n\n# echo: false\nimport numpy as np\nimport seaborn as sns\nimport matplotlib.pyplot as plt\n\n# Set seed for reproducibility\nnp.random.seed(42)\n\n# Generate two different transition matrices\ntransition_matrix_1 = np.array([[0.8, 0.2],\n [0.3, 0.7]])\n\ntransition_matrix_2 = np.array([[0.5, 0.5],\n [0.6, 0.4]])\n\n# Create a figure with subplots\nfig, axs = plt.subplots(1, 2, figsize=(10, 4))\n\n# Plot heatmap for Transition Matrix 1\nsns.heatmap(transition_matrix_1, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[0])\naxs[0].set_title('Transition Matrix 1')\n\n# Plot heatmap for Transition Matrix 2\nsns.heatmap(transition_matrix_2, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[1])\naxs[1].set_title('Transition Matrix 2')\n\n# Adjust layout\nplt.tight_layout()\nplt.show()\n\n\n\n\n\nThe diagonal elements (0.8 and 0.7) are relatively high, indicating a strong persistence of each latent factor over time.\nThe off-diagonal elements (0.2 and 0.3) suggest moderate influence of one latent factor on the other, allowing for some interaction between the two factors.\nSummary: latent factors have a tendency to persist, with some interdependence." + "text": "Interpreting Transition Matrices\nExamining the first transition matrix\n\n\n\n\n\n\nThe diagonal elements (0.8 and 0.7) are relatively high, indicating a strong persistence of each latent factor over time.\nThe off-diagonal elements (0.2 and 0.3) suggest moderate influence of one latent factor on the other, allowing for some interaction between the two factors.\nSummary: latent factors have a tendency to persist, with some interdependence." }, { - "objectID": "posts/dr-dfm/index.html#interpreting-transition-matrices-1", - "href": "posts/dr-dfm/index.html#interpreting-transition-matrices-1", + "objectID": "temp/dr-dfm/index.html#interpreting-transition-matrices-1", + "href": "temp/dr-dfm/index.html#interpreting-transition-matrices-1", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Interpreting Transition Matrices", - "text": "Interpreting Transition Matrices\nExamining the second transition matrix\n\n# echo: false\nimport numpy as np\nimport seaborn as sns\nimport matplotlib.pyplot as plt\n\n# Set seed for reproducibility\nnp.random.seed(42)\n\n# Generate two different transition matrices\ntransition_matrix_1 = np.array([[0.8, 0.2],\n [0.3, 0.7]])\n\ntransition_matrix_2 = np.array([[0.5, 0.5],\n [0.6, 0.4]])\n\n# Create a figure with subplots\nfig, axs = plt.subplots(1, 2, figsize=(10, 4))\n\n# Plot heatmap for Transition Matrix 1\nsns.heatmap(transition_matrix_1, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[0])\naxs[0].set_title('Transition Matrix 1')\n\n# Plot heatmap for Transition Matrix 2\nsns.heatmap(transition_matrix_2, annot=True, cmap=\"Reds\", linewidths=.5, ax=axs[1])\naxs[1].set_title('Transition Matrix 2')\n\n# Adjust layout\nplt.tight_layout()\nplt.show()\n\n\n\n\n\nThe diagonal elements (0.5 and 0.4) are lower compared to Transition Matrix 1, suggesting less persistence of each latent factor over time.\nThe off-diagonal elements (0.5 and 0.6) indicate a relatively stronger influence of one latent factor on the other compared to Transition Matrix 1.\nSummary: latent factors are less likely to persist and may be influenced more by each other, allowing for a more dynamic and responsive behavior." + "text": "Interpreting Transition Matrices\nExamining the second transition matrix\n\n\n\n\n\n\nThe diagonal elements (0.5 and 0.4) are lower compared to Transition Matrix 1, suggesting less persistence of each latent factor over time.\nThe off-diagonal elements (0.5 and 0.6) indicate a relatively stronger influence of one latent factor on the other compared to Transition Matrix 1.\nSummary: latent factors are less likely to persist and may be influenced more by each other, allowing for a more dynamic and responsive behavior." }, { - "objectID": "posts/dr-dfm/index.html#factor-constraints-enhancing-model-interpretability", - "href": "posts/dr-dfm/index.html#factor-constraints-enhancing-model-interpretability", + "objectID": "temp/dr-dfm/index.html#factor-constraints-enhancing-model-interpretability", + "href": "temp/dr-dfm/index.html#factor-constraints-enhancing-model-interpretability", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Factor Constraints: Enhancing Model Interpretability", "text": "Factor Constraints: Enhancing Model Interpretability\n\nBy applying constraints to the model parameters, we can improve interpretability and reduce complexity while incorporating prior domain knowledge about variable relationships.\n\nFor example, setting certain elements of the loading matrix to zero might suggest that specific observed variables are not influenced by particular latent factors." }, { - "objectID": "posts/dr-dfm/index.html#factor-constraints", - "href": "posts/dr-dfm/index.html#factor-constraints", + "objectID": "temp/dr-dfm/index.html#factor-constraints", + "href": "temp/dr-dfm/index.html#factor-constraints", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Factor Constraints", "text": "Factor Constraints\n\nFactor loading constraint example\n\n\n\n\n\n\n\n\n\n\n\n\nDep. variable\nGlobal.1\nPandemic\nEmployment\nConsumption\nInflation\n\n\n\n\nSupply_1\nX\n\n\n\n\n\n\nSupply_7\nX\n\n\n\n\n\n\nMonetary_5\nX\n\n\n\n\n\n\nMonetary_9\nX\n\n\n\n\n\n\nSupply_2\nX\n\nX\n\n\n\n\nSupply_3\nX\n\nX\n\n\n\n\nDemand_7\nX\n\nX\n\n\n\n\nDemand_3\nX\n\n\nX\n\n\n\nDemand_5\nX\n\n\nX\n\n\n\nMonetary_2\nX\n\n\n\nX\n\n\nMonetary_1\nX\n\n\n\nX\n\n\nPandemic_2\nX\nX\n\n\n\n\n\nPandemic_9\nX\nX" }, { - "objectID": "posts/dr-dfm/index.html#implementation", - "href": "posts/dr-dfm/index.html#implementation", + "objectID": "temp/dr-dfm/index.html#implementation", + "href": "temp/dr-dfm/index.html#implementation", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Implementation", "text": "Implementation\n\nWe are developing a Python package that simplifies the process of applying DFMs to COVID-19 economic data. The package includes features such as:\n\n\nPoetry for dependency management\nCI with GitHub Actions\nPre-commit hooks with pre-commit\nCode quality with black & ruff\nTesting and coverage with pytest and codecov\nDocumentation with MkDocs\nCompatibility testing for multiple versions of Python with Tox\nContainerization with Docker" }, { - "objectID": "posts/dr-dfm/index.html#dashboard", - "href": "posts/dr-dfm/index.html#dashboard", + "objectID": "temp/dr-dfm/index.html#dashboard", + "href": "temp/dr-dfm/index.html#dashboard", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard", "text": "Dashboard\n Our package contains a simplified interface for running parameterized DFM models" }, { - "objectID": "posts/dr-dfm/index.html#dashboard---data-explorer", - "href": "posts/dr-dfm/index.html#dashboard---data-explorer", + "objectID": "temp/dr-dfm/index.html#dashboard---data-explorer", + "href": "temp/dr-dfm/index.html#dashboard---data-explorer", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard - Data Explorer", "text": "Dashboard - Data Explorer\n Our package includes a comprehensive dashboard with features for data exploration, factor analysis, and comparative model testing. Here’s a sneak peek at what you can do:" }, { - "objectID": "posts/dr-dfm/index.html#dashboard---factor-analysis", - "href": "posts/dr-dfm/index.html#dashboard---factor-analysis", + "objectID": "temp/dr-dfm/index.html#dashboard---factor-analysis", + "href": "temp/dr-dfm/index.html#dashboard---factor-analysis", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard - Factor Analysis", "text": "Dashboard - Factor Analysis\n Dive deep into the relationships between latent factors and observed variables. Understand how economic trends evolve over time." }, { - "objectID": "posts/dr-dfm/index.html#dashboard---comparative-analysis", - "href": "posts/dr-dfm/index.html#dashboard---comparative-analysis", + "objectID": "temp/dr-dfm/index.html#dashboard---comparative-analysis", + "href": "temp/dr-dfm/index.html#dashboard---comparative-analysis", "title": "Covid-19 Data-Rich Dynamic Factor Model", "section": "Dashboard - Comparative Analysis", "text": "Dashboard - Comparative Analysis\nTest and compare different model configurations to identify the most accurate representations of the data." }, - { - "objectID": "posts/kd-inked-into-creation/index.html", - "href": "posts/kd-inked-into-creation/index.html", - "title": "Inked Into Creation", - "section": "", - "text": "From the void I am born into wave and particle [1]" - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#sec-y1", - "href": "posts/kd-inked-into-creation/index.html#sec-y1", - "title": "Inked Into Creation", - "section": "Year 1: Returning Survivors", - "text": "Year 1: Returning Survivors\n\nLegs blown off, all hope is lost A human life is what it cost Others follow close behind A real adventure they will find [3]\n\n Scritch Scratch \nBlack ink fills minute capillaries beyond the resolution of your vision. A jolt shakes you from a day dream and you sigh.\nTruth be told, it’s far from the worst gig in the settlement. Here I am, able to pen down any wandering thought, and it all passes for earnest labor. Beats the drudgery most endure around here.\nHeh, perhaps I’m better off than I give myself credit for. Curator of the Historical Documents [4] does have an enticing ring to it. Shame it’s not my official title, nor is it a moniker anyone is likely to bestow upon me. But hey, it’s something to aspire to. Goals, after all, are what people are supposed to have—right?\nAmidst a congregation of uniquely brilliant minds, who some might unfairly refer to as weirdos, the surge in technological marvels hardly comes as a shock. The settlement, ever buzzing with inventive fervor, saw the establishment of a Symposium right in the heart of the square, under the watchful gaze of the towering Lantern Hoard. This became a nucleus of innovation, where the latest inventions were showcased and the most eccentric of ideas freely exchanged, injecting a palpable sense of excitement throughout the community.\nOur collective realization was stark: survival in this unforgiving land demanded that we become hunters. Yet, venturing into the shroud of night came with its own perilous gamble. The encroaching darkness was a canvas for an ever-expanding gallery of unspeakable terrors. Being the proverbial fifth wheel, I found my presence easily overlooked by my companions—a situation I begrudgingly understood. My role extended beyond mere reconnaissance of the shadowy world; I was tasked with learning how to better confront our adversaries in future encounters. However, woven into this duty was a far more macabre responsibility: should my comrades fall, I was to salvage as much of their gear as possible and bear it back to our settlement. Here’s to hoping for a smooth operation, though I’m keeping my expectations as dark as our surroundings.\n. . .\nMerely two days into our expedition, the universe decided to upend our expectations in the most batshit insane manner conceivable. A seismic jolt sent tremors through the earth beneath us before the ground itself burst open, catapulting us skywards on the back of a stone behemoth so vast, it seemed we had commandeered the very terrain. As we scrambled across its colossal spine, desperately seeking a secure foothold, a bizarre spectacle caught our eyes—a ghostly, diminutive creature with a stone face turned inside out, clutching what appeared to be carving tools.\nBy the time we maneuvered closer to the titan’s head, the peculiar artisan had vanished into the ether. However, our efforts were not in vain; we discovered four additional founding stones to bolster our collection. Surveying our surroundings from our lofty perch, we encountered faces chiseled into the stone with precision, juxtaposed against others eroded by the whims of harsh climates and, evidently, the movements of gargantuan, ambulatory mountains.\nBolstered by our initial triumph, we faced the White Lion with a confidence that was soon to be tested. Our comrade Ptolemy—whose ink still darkens your thumb from the time you wiped it from his eye, encountering the depth of another’s soul for the first time—suffered a brutal fate. In an act as swift as it was gruesome, his legs were cleaved from his torso, an unwelcome separation that spelled more than just physical parting. It became glaringly evident, even if by some miracle he had survived, that returning him home would be a feat beyond our reach. But his demise sealed a truth we all had grimly acknowledged: when one’s inner crimson tide ebbs away too far, they embark on a slumber from which there is no return.\nWhat mysteries might these eternal dreamers uncover? In a final act of fellowship, you kneel, clasping his hand for the last time, before steeling yourself for the return journey. “Rest in peace, brother. Your light will guide us through the ebony sea.”\n☠️ Ptolemy" - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-2-endless-screams", - "href": "posts/kd-inked-into-creation/index.html#year-2-endless-screams", - "title": "Inked Into Creation", - "section": "Year 2: Endless Screams", - "text": "Year 2: Endless Screams\n\nI didn’t choose to be of this Earth I didn’t choose this Human Burden [5]\n\nFucking. Seemed like fun, but wow. That did not go well. In what can only be described as a disastrously misguided endeavor, two members of the Settlement Intelligencia embarked on an act of intimacy with such catastrophic incompetence, it proved fatal. Perhaps the incessant screaming, which has plagued our nights for weeks, played its part. Investigating the calamity—and let’s be honest, tampering with the aftermath—led to a breakthrough: the discovery of Ammonia. This spurred the construction of The Leatherworker and prompted a heated debate over the mishaps of that initial encounter.\nAfter an intense discussion about what exactly went wrong with the first fucking, a second fucking commenced which was incredibly successful: yielding a pair of healthy twins. It seems, then, that even in the midst of folly, the seeds of hope can find fertile ground.\n\n\n\n\n\n\nAfter hours of contemplation and vigorous debate, the settlement reached a unanimous decision. In no uncertain terms, we declared our disdain for mediocrity and fragility, embracing instead the ruthless doctrine of Survival of the Fittest. This path we chose is unforgiving; the young ones face a grueling trial by fire, with only the strongest emerging from the crucible of our community’s upbringing. Yet, it’s this very crucible that tempers them into beings capable of withstanding the desolate cruelty of the wasteland.\nBolstered by the promise of nurturing not just survivors, but warriors of unparalleled resilience—our very own cadre of elite, buff babies—our heroes ventured forth. Their target: a White Lion, a formidable beast that, under normal circumstances, would require a herculean effort to subdue. However, with their newfound confidence and strategic prowess, they dispatched the creature with such ease, it was as if they were merely swatting a fly, not battling a predator at the apex of its ferocity." - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-3-lights-in-the-sky", - "href": "posts/kd-inked-into-creation/index.html#year-3-lights-in-the-sky", - "title": "Inked Into Creation", - "section": "Year 3: Lights in The Sky", - "text": "Year 3: Lights in The Sky\n\nAll at once, the Lights! Carried from a distance, Shot to me, Flowing through me, Flashing before me, Violent, Convulsing, Bright I was haggard but unworn, I was youthful but bitter, I was ignorant, I was worldly, I was shown into a lifetime’s experiences [6]\n\nNight abruptly surrendered to an artificial day, as a blinding flash transformed the world into a stark white canvas [7]. For one unfortunate scout caught gazing directly at the eldritch explosion, this transition became a permanent affliction. Among the others awakened by the phenomenon, one was battling insomnia by milling meal from collected vermin—a task interrupted as the sudden illumination seared his eyes, leaving him with lingering spots in his vision for weeks. Meanwhile, the village’s quirky chemist dashed outside, clutching a metal plate that had been innocuously lying near his workbench. Just moments before, it had been exposed to volatile cyanoplatinate analogues, a fact blissfully unknown to our local shaman who, despite his limitations, was doing his earnest best.\nClutched in his hands, the plate revealed a spectral, yet distinct, image of his own hand—sans skin, showcasing mostly the bony outlines. “I have seen my own death!” he proclaimed melodramatically [8].\nOur world, already no stranger to bizarre and calamitous surprises, watched as the residual light faded to near darkness, only to gradually regain its intensity. Far off in the distance, a vertical beam of erratic energy cleaved the night sky in two. At its zenith, the beam expanded into a spherical anomaly, periodically contorting and pulsating, casting ephemeral shadows against its luminous shell. Bracing for calamity, we were instead greeted with an unexpected boon.\nMiraculously, we found ourselves recipients of divine fortune—sacred lifetime rerolls transmuted into a gift of three robust newborns.\n\n\n\n\n\n“Holy light, homies. Let’s roll, baby!” the hunting party’s leader exclaimed with undue enthusiasm. Amidst a display of shadowboxing, complete with self-supplied sound effects, he led the charge, his phantom punches slicing the air [9]. The others followed without question. And why would they hesitate? Were you not paying attention? Buff Babies, that’s why. Get with the program.\nAs for the lion, well, the narrative took a swift turn. In the end, it became abundantly clear—he ought to have feared us." - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-4-the-butcher", - "href": "posts/kd-inked-into-creation/index.html#year-4-the-butcher", - "title": "Inked Into Creation", - "section": "Year 4: The Butcher", - "text": "Year 4: The Butcher\n\nA voiceless choir weeping Contorted bodies stacking The dull hum of death Deafening [10]\n\nConfidence begets the fall.\nIn our case – narrowly-begets-the-fall.\nAs we set out, anticipating what we presumed would be another routine lion hunt, an unusual pulsing light in the distance caught our attention. Accompanied by a faint, metallic resonance, vibrations began to rhythmically pulse within our chests—a sinister harmony to the approaching beast’s cadence. The light, a dim lantern, swung intermittently behind the emerging silhouette that materialized through the mist. Paralyzed with dread, we could only watch as an immense, armored colossus lumbered toward our settlement. The stench of his approach hit us before his full form emerged into the dim glow. The dimness of his lantern raised questions, answers to which we would have been better off not knowing.\nThe Butcher had arrived.\n\n\n\n\n\n\n\nThe grotesque display of human faces stretched across his lantern left no room for doubt—this was no visit for diplomacy. Where ordinary survivors might have succumbed to fear, drenching their garments in terror, we conceived a cunning countermeasure. Positioned strategically at the battlefield’s edge, we sprang into action, inflicting three swift wounds with our newly crafted founding stones. Lured into a blind rage, The Butcher charged, his lethal maneuvers striking true only once before he collapsed onto the cold, barren ground.\nIncredibly, the blow that fell him separated The Butcher's Cleaver – usually welded in place – from his armored gauntlet and the settlement gained a powerful talisman to use against the coming darkness." - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-5-hands-of-heat-murder", - "href": "posts/kd-inked-into-creation/index.html#year-5-hands-of-heat-murder", - "title": "Inked Into Creation", - "section": "Year 5: Hands of Heat & Murder", - "text": "Year 5: Hands of Heat & Murder\n\nBrother are you here, hiding In the mist Hiding in fear Regurgitate Release [11]\n\nIn a ghastly turn of events, Galileo, consumed by a dark veil of jealousy, committed an act most vile against the celebrated Jane Austen. In the cold embrace of treachery, he murdered her, proceeding with a barbarism that chilled the very air: he devoured her skull. With ruthless determination, he crushed it against the stoic stone faces, breaking it into fragments small enough to be greedily consumed.\n\n\n\n\n\nAmidst the shadows of this madness, one villager, whose path might have led to arson had there been much fodder to burn, observed a curious harmony between the fire’s glow and the whimsical wind coursing through the settlement. With ingenuity born of necessity, he crafted an airtight sack from scraps of hide and bone. Running with it aloft, he captured the wind’s essence, then, by compressing the sack beneath his arm while manipulating its opening, he directed a focused gust into the flames.\nThus, the forge was conceived.\nAnother, mesmerized by the hypnotic dance of the flames, dared the unthinkable. They plunged their hands into the scorching depths, holding the gaze of their horrified kin. Miraculously, their hands emerged, scorched yet imbued with a formidable essence, the enigmatic Hands of Heat. Bearing the marks of their ordeal, they radiated a perilous might.\nSteeled against the horror they had witnessed, with minds as unyielding as forged iron, the survivors faced down a White Lion with unwavering resolve. The dark spectacle of the day did nothing to quench their spirit.\nEver forwards…\n☠️ Jane Austen" - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-6-uninvited-guest", - "href": "posts/kd-inked-into-creation/index.html#year-6-uninvited-guest", - "title": "Inked Into Creation", - "section": "Year 6: Uninvited Guest", - "text": "Year 6: Uninvited Guest\n\nI blinked and saw nothing I blinked and saw a struggle between embers I blinked and saw a face I blinked and saw a face                     in the Dark [12]\n\nIn the evolving saga of The Mind’s settlers, horror had become a familiar companion, a constant shadow cast across their daily survival. Yet, they found themselves on the precipice of the unknown, facing adversaries not just of flesh and blood but of mind-bending absurdity and unfathomable insanity.\nWhispers of bizarre occurrences began to permeate the settlement. Initial reports were dismissed as the exaggerated tales of the overworked and sleep-deprived. They spoke of a cavalcade of eccentric figures prancing on the town’s outskirts, a sight so outlandish it strained credulity. Yet, nothing prepared them for the morning they awoke to find an enormous statue of a Lion Knight, its beauty marred by the grotesque addition of twelve-inch razor-sharp blades extending from each finger. The statue exuded an aura of unease so potent that none dared speak of harnessing its potential weaponry.\nSimultaneously, a more sinister presence haunted their periphery. Sightings of an inhumanly tall, gangly figure, its pallor stark against the dark backdrop of trees and buildings, began to accumulate. This specter, disappearing upon a second glance, earned whispers of Slenderman among the settlers, though such tales were quickly shushed in polite company.\n\n\n\n\n\nAmidst this maelstrom of the bizarre, Galileo Figaro transformed into an entity unrecognizable, shedding his name and becoming a figure both known and unknowable to all. His presence, familiar yet utterly alien, added layers of disquiet to an already unsettled community.\nIn these times of surreal encounters and existential questioning, the intrepid David Attenborough ventured forth. His encounter with the lion—a brutal exchange that cost him his leg but also saw the lion’s hand severed—was deemed a bizarre yet fair trade. From this ordeal, Attenborough emerged not just surviving but thriving, his spirit undimmed, his resolve hardened.\n🦵 David Attenborough" - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-7-phoenix-feather-plague", - "href": "posts/kd-inked-into-creation/index.html#year-7-phoenix-feather-plague", - "title": "Inked Into Creation", - "section": "Year 7: Phoenix Feather & Plague", - "text": "Year 7: Phoenix Feather & Plague\n\nThem Thangs be Thangin’\n\nA mysterious and scantily clad blind woman strolled into the settlement. I uh… I don’t really remember what she wanted or asked about.\nWhat? Stop looking at me like that.\n\n\n\n\n\n\nAn impeccable rendition confiscated from a youth. Best kept from prying eyes…\n\n\n\n\n\nCouldn’t help yourself could ya?\n\n\n\n\n\n\n\n\n\n\n\nA somehow even more lascivious rendition!?\n\n\n\n\n\n\n\n\nBONK! Gotcha 😏\n\n\n\n\n\n\n\n\nAs if summoned by some arcane force, a vibrant rainbow tore across the sky, its beauty a facade for the nauseating distortions that followed. The appearance of an enormous, distorted bird silhouette overhead was not just a spectacle but a harbinger of unforeseen consequences. The ephemeral spacetime scars left in the wake of this phenomenon had an unintended and devastating effect—a benign bacterial colony within a villager’s lung underwent a sudden and catastrophic mutation.\nThe settlement was plunged into a state of emergency as the infection spread, transforming mild coughs into severe respiratory distress. In an act of communal solidarity, the settlers donned makeshift masks, retreating into isolation in hopes of curbing the contagion.\nAmidst this turmoil, the settlement’s resilience was once again put to the test during a hunt that proved to be a pivotal moment for their survival. Emily Dickinson, a name synonymous with quiet introspection, emerged as an unlikely champion of the hunt. Her encounter with a particularly formidable White Lion—a beast that had long evaded capture—ended in a display of unparalleled ferocity. With a decisive strike, Emily severed the lion’s jaw, a symbolic act that resonated deeply within the hearts of the settlers." - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-8-glowing-crater-rumbling-in-the-dark", - "href": "posts/kd-inked-into-creation/index.html#year-8-glowing-crater-rumbling-in-the-dark", - "title": "Inked Into Creation", - "section": "Year 8: Glowing Crater & Rumbling in the Dark", - "text": "Year 8: Glowing Crater & Rumbling in the Dark\n\nThere’s a place within the mind colored splendor there, you’ll remember where A scene where beauty used to shine never yours or mine, faded, broken lines Only traces are left behind Sorry, silent stares, breathing poisoned air Children shrieking towards the sky Hatred they declare, and they care not where [13]\n\nIn the dead of night, a woman was roused not by the familiar, albeit frustrating, sounds of her husband’s nocturnal hunger, but by a growing, ominous tremor. As the earth beneath them convulsed with increasing ferocity, it became clear that this was no mere bout of indigestion but a portent of something far more profound. The couple’s home shook violently, casting shadows against the backdrop of a dense, emerald glow that pierced the darkness from beyond their walls [14]. This mysterious luminescence, an enigma wrapped in the night’s embrace, seemed to beckon, or perhaps warn, of a monumental event unfolding at the edge of their known world.\nCompelled by a mixture of fear, curiosity, and an unspoken duty to their community, the settlers deliberated on the source of this phenomenon. Propelled by a sense of foreboding, they considered the notion of “volunteers,” those among them who, driven by bravery or perhaps the promise of glory, would venture forth to uncover the truth behind the glow.\n\n\n\n\n\nAs fate would have it, the impact of the glowing crater heralded a period of unexpected abundance and vitality within the settlement. The charismatic Adam Smith, embodying both the vigor of youth and the wisdom of an elder, became the focal point of a remarkable event that saw the birth of three robust infants. These new lives, born into a world devoid of the constructs of nationhood or economic prosperity, represented a beacon of hope amidst the enveloping darkness. A celebration was inevitable, a moment of joyous reprieve in an existence marked by perpetual struggle.\n…And you wouldn’t be so rude as to fail to deliver an invitation to your settlement’s own patient guest of honor, would you?\nJoy turned to terror as the once inanimate statue of the Lion Knight sprung to life, its previous stillness giving way to a ferocious and unanticipated hostility. Amidst the chaos, Euler suffered grievous injuries, a testament to the unpredictability of their reality. Yet, in the face of overwhelming odds, Sir David Attenborough—recently knighted in recognition of his unparalleled contributions to the settlement—struck a decisive blow. Donning The Hideous Disguise bestowed upon him, he emerged not only as a savior but as a symbol of the indomitable spirit of their community." - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-9-forgotten-fear", - "href": "posts/kd-inked-into-creation/index.html#year-9-forgotten-fear", - "title": "Inked Into Creation", - "section": "Year 9: Forgotten Fear", - "text": "Year 9: Forgotten Fear\n\nThis is but one woven world within a medley of revulsion A scope unfathomable to the conscious mind Eaten, Willow… Vines tore me off my feet and under the water again [15]\n\nEmily Dickinson, once a figure of quiet contemplation and enigmatic poetry, transformed into The Gloom Woman, a spectral entity bearing the ominous Husk of Destiny. Her encounter with the Slenderman, a creature of whispered legends and shadowed corners, culminated in a gruesome and decisive confrontation. With a force born of otherworldly power, she obliterated the entity with a brutality that echoed the darkest verses of her poetry, only to be enveloped by a profound amnesia that shrouded her identity in the mists of oblivion.\n\n\n\n\n\nMeanwhile, the man formerly known by a name now lost to all, including himself, was approached by a mysterious figure. This hooded stranger bestowed upon him The Twilight Sword, a weapon shrouded in enigma and imbued with the potential to alter destinies. Yet, fate, as ever, proved both cruel and capricious. In his inaugural combat, wielding the sword against an unsuspecting Antelope, he met a tragic and ignominious end, his aspirations crushed beneath the weight of his adversary’s hooves.\nIn the aftermath, Milton Friedman, spurred by a blend of vengeance and the cold calculus of survival, delivered a swift retribution upon the Antelope, decapitating the beast with a precision that spoke of both skill and underlying rage. Yet, it was the discovery of Argyle [16] —He Who Transcends—amidst the carnage that truly bewildered the survivors. Shrouded in a cloak of translucent moths, he presented a sight both beautiful and unsettling, a living embodiment of transformation and transience. As the moths dispersed, they left behind more questions than answers, a murmuration of mysteries taking flight into the unknown.\nOh right, and then on the walk home Argyle got possessed during a haunting. It was a busy year, what can I say.\n☠️ ???" - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#year-10-anteloopes", - "href": "posts/kd-inked-into-creation/index.html#year-10-anteloopes", - "title": "Inked Into Creation", - "section": "Year 10: Antelo(o)pes", - "text": "Year 10: Antelo(o)pes\n\nThe first blood shed does not seem real Reality is what you feel Dropping to your knees you pray God won’t make this go away [3]\n\nDespite the abundance within their grasp, the scarcity of hide left the settlers vulnerable, their bodies clad in little more than hope as they embarked on what was to become an ill-fated hunt. Armed with Gloom-coated Arrows, a creation intended to tip the scales in their favor, they approached the year hoping it would be another pedestrian hunt.\nYou know what else is pedestrian?\n…\nWalking into traffic.\n\n\n\n\n\nVera Rubin found herself beneath the relentless hooves of their quarry, her fate sealed in a brutal testament to the antelope’s unforgiving might. The remnants of what once was a keen mind and a vibrant spirit were rendered unrecognizable, a grim reminder of the hunt’s merciless nature.\nJanet Yellen-Smith endured a similarly gruesome fate, succumbing to the savage teeth of the beast in a display of raw, untamed violence.\nRebecca Smith’s life was extinguished with a ferocity that left her once resilient form a shattered echo of its former self.\nUntil only sweet sweet Argyle – He Who Transcends – remained. The repeated nicks and cuts the Antelope delivered as it shot back and forth across the chipped and mangled field of stone faces was finally too much for our hero to bear. His breathing labored and his movements slowed. He quietly lay down his tenacious dough-kneading arms and sighed in exsanguination.\n☠️ Vera Rubin ☠️ Janet Yellen-Smith ☠️ Rebecca Smith ☠️ Argyle" - }, - { - "objectID": "posts/kd-inked-into-creation/index.html#years-a-summary", - "href": "posts/kd-inked-into-creation/index.html#years-a-summary", - "title": "Inked Into Creation", - "section": "10 Years: A Summary", - "text": "10 Years: A Summary\n\n\n\nYear\nMonster\nLevel\nSpecial Showdown\nLevel\nDeaths\n\n\n\n\n0\nWhite Lion\n0\n-\n-\n1\n\n\n1\nWhite Lion\n1\n-\n-\n0\n\n\n2\nWhite Lion\n1\n-\n-\n0\n\n\n3\nWhite Lion\n1\n-\n-\n0\n\n\n4\nThe Butcher\n1\n-\n-\n0\n\n\n5\nWhite Lion\n1\n-\n-\n0\n\n\n6\nWhite Lion\n2\n-\n-\n0\n\n\n7\nWhite Lion\n2\n-\n-\n0\n\n\n8\nWhite Lion\n2\nLion Knight\n1\n0\n\n\n9\nAntelope\n2\nSlenderman\n1\n2\n\n\n10\nAntelope\n2\n-\n-\n4" - }, - { - "objectID": "index.html", - "href": "index.html", - "title": "Blast Beats and Beep Boops", - "section": "", - "text": "Covid-19 Data-Rich Dynamic Factor Model\n\n\nOverview, Python Package, and Interactive Analysis\n\n\n\n\nMath\n\n\nModeling\n\n\nPython\n\n\n\n\n\n\n\n\n\n\n\nMar 9, 2024\n\n\nJohn Vivian, Aaron Cooke, Josh Fitzgerald\n\n\n\n\n\n\n \n\n\n\n\nInked Into Creation\n\n\nSettlement Intelligencia: Chapters I - XA Kingdom Death Tale\n\n\n\n\nWriting\n\n\nDigital Art\n\n\n\n\n\n\n\n\n\n\n\nFeb 26, 2024\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nKingdom Death Artwork\n\n\nPhysical Models as the Basis of Digital Art\n\n\n\n\nDigital Art\n\n\n\n\n\n\n\n\n\n\n\nNov 11, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nBrazilian Jiu Jitsu Concepts as Graphs\n\n\n\n\n\n\n\nBJJ\n\n\nGraphs\n\n\n\n\n\n\n\n\n\n\n\nAug 31, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nAwake\n\n\nA Kingdom Death Tale\n\n\n\n\nWriting\n\n\nDigital Art\n\n\n\n\n\n\n\n\n\n\n\nMay 2, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nHassberry-Pi: Part 1\n\n\nSetting up Home Assistant for Z-Wave, MQTT, Discord, and Raspberry Pi integration\n\n\n\n\nAutomation\n\n\nDocumentation\n\n\n\n\n\n\n\n\n\n\n\nMar 3, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\nNo matching items\n\nCopyrightJohn Vivian - 2024 - All Rights Reserved" - }, { "objectID": "temp/kingdom-death/ape-index/index.html", "href": "temp/kingdom-death/ape-index/index.html", @@ -690,7 +662,7 @@ "href": "temp/kingdom-death/index.html#summary-statistics", "title": "Kingdom Death", "section": "Summary Statistics", - "text": "Summary Statistics\n\nThere is a valid defence [sic] of using non-Bayesian methods, namely incompetence\n\n\n\n/tmp/ipykernel_24472/1245481724.py:9: DeprecationWarning:\n\n`apply` is deprecated. It has been renamed to `map_elements`.\n\n/tmp/ipykernel_24472/1245481724.py:10: DeprecationWarning:\n\n`cumsum` is deprecated. It has been renamed to `cum_sum`.\n\n\n\n\nCumulative Deaths Over Time\n\n\n\n \n\n\n\n\nMost Dangerous Foes\n\n\n/tmp/ipykernel_24472/510724665.py:2: DeprecationWarning:\n\n`groupby` is deprecated. It has been renamed to `group_by`.\n\n\n\n\n \n\n\n\n\nMost Hunted Quarries\n\n\n/tmp/ipykernel_24472/250231344.py:3: DeprecationWarning:\n\n`groupby` is deprecated. It has been renamed to `group_by`.\n\n/tmp/ipykernel_24472/250231344.py:4: DeprecationWarning:\n\n`count` is deprecated. It has been renamed to `len`.\n\n\n\n\n\n\n\n\n\n\ncount\n\n\nMonster\n\n\n\n\n\nWhite Lion\n10\n\n\nGigalion\n5\n\n\nAntelope\n4" + "text": "Summary Statistics\n\nThere is a valid defence [sic] of using non-Bayesian methods, namely incompetence\n\n\n\n/tmp/ipykernel_25188/1245481724.py:9: DeprecationWarning:\n\n`apply` is deprecated. It has been renamed to `map_elements`.\n\n/tmp/ipykernel_25188/1245481724.py:10: DeprecationWarning:\n\n`cumsum` is deprecated. It has been renamed to `cum_sum`.\n\n\n\n\nCumulative Deaths Over Time\n\n\n\n \n\n\n\n\nMost Dangerous Foes\n\n\n/tmp/ipykernel_25188/510724665.py:2: DeprecationWarning:\n\n`groupby` is deprecated. It has been renamed to `group_by`.\n\n\n\n\n \n\n\n\n\nMost Hunted Quarries\n\n\n/tmp/ipykernel_25188/250231344.py:3: DeprecationWarning:\n\n`groupby` is deprecated. It has been renamed to `group_by`.\n\n/tmp/ipykernel_25188/250231344.py:4: DeprecationWarning:\n\n`count` is deprecated. It has been renamed to `len`.\n\n\n\n\n\n\n\n\n\n\ncount\n\n\nMonster\n\n\n\n\n\nWhite Lion\n10\n\n\nGigalion\n5\n\n\nAntelope\n4" }, { "objectID": "temp/kingdom-death/index.html#acknowledgements", @@ -714,67 +686,95 @@ "text": "Parse Medical Data\n\nmed = pl.read_csv(\"./data/body_measurements.csv\", skip_rows_after_header=1)\nprint(med)\n\nshape: (715, 13)\n┌────────┬─────┬─────────────┬─────────────┬───┬─────────────┬────────────┬───────────┬────────────┐\n│ Gender ┆ Age ┆ HeadCircumf ┆ ShoulderWid ┆ … ┆ ShoulderToW ┆ WaistToKne ┆ LegLength ┆ TotalHeigh │\n│ --- ┆ --- ┆ erence ┆ th ┆ ┆ aist ┆ e ┆ --- ┆ t │\n│ i64 ┆ i64 ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ i64 ┆ --- │\n│ ┆ ┆ i64 ┆ i64 ┆ ┆ i64 ┆ i64 ┆ ┆ i64 │\n╞════════╪═════╪═════════════╪═════════════╪═══╪═════════════╪════════════╪═══════════╪════════════╡\n│ 1 ┆ 28 ┆ 19 ┆ 22 ┆ … ┆ 23 ┆ 25 ┆ 20 ┆ 56 │\n│ 2 ┆ 27 ┆ 21 ┆ 18 ┆ … ┆ 18 ┆ 14 ┆ 18 ┆ 53 │\n│ 1 ┆ 29 ┆ 20 ┆ 20 ┆ … ┆ 21 ┆ 20 ┆ 21 ┆ 45 │\n│ 2 ┆ 28 ┆ 16 ┆ 14 ┆ … ┆ 22 ┆ 32 ┆ 13 ┆ 47 │\n│ 2 ┆ 22 ┆ 17 ┆ 19 ┆ … ┆ 24 ┆ 21 ┆ 19 ┆ 60 │\n│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n│ 2 ┆ 13 ┆ 22 ┆ 6 ┆ … ┆ 20 ┆ 16 ┆ 33 ┆ 59 │\n│ 1 ┆ 10 ┆ 21 ┆ 11 ┆ … ┆ 15 ┆ 14 ┆ 25 ┆ 45 │\n│ 1 ┆ 4 ┆ 20 ┆ 17 ┆ … ┆ 12 ┆ 12 ┆ 22 ┆ 40 │\n│ 1 ┆ 13 ┆ 20 ┆ 15 ┆ … ┆ 20 ┆ 16 ┆ 33 ┆ 59 │\n│ 2 ┆ 4 ┆ 20 ┆ 15 ┆ … ┆ 10 ┆ 12 ┆ 19 ┆ 37 │\n└────────┴─────┴─────────────┴─────────────┴───┴─────────────┴────────────┴───────────┴────────────┘\n\n\n\n\nmed.columns = [x.strip() for x in med.columns]\n\n\n# med.select(pl.col('^Chest.*$'))\nmed.with_columns((pl.col('ChestWidth') + pl.col('ArmLength') * 2).alias('ArmSpan'))\n\n\nshape: (715, 14)\n\n\n\nGender\nAge\nHeadCircumference\nShoulderWidth\nChestWidth\nBelly\nWaist\nHips\nArmLength\nShoulderToWaist\nWaistToKnee\nLegLength\nTotalHeight\nArmSpan\n\n\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\ni64\n\n\n\n\n1\n28\n19\n22\n17\n18\n21\n25\n28\n23\n25\n20\n56\n73\n\n\n2\n27\n21\n18\n16\n14\n10\n15\n21\n18\n14\n18\n53\n58\n\n\n1\n29\n20\n20\n18\n11\n19\n14\n24\n21\n20\n21\n45\n66\n\n\n2\n28\n16\n14\n18\n13\n11\n30\n25\n22\n32\n13\n47\n68\n\n\n2\n22\n17\n19\n18\n14\n16\n18\n20\n24\n21\n19\n60\n58\n\n\n…\n…\n…\n…\n…\n…\n…\n…\n…\n…\n…\n…\n…\n…\n\n\n2\n13\n22\n6\n14\n25\n18\n30\n21\n20\n16\n33\n59\n56\n\n\n1\n10\n21\n11\n12\n22\n2\n26\n21\n15\n14\n25\n45\n54\n\n\n1\n4\n20\n17\n11\n22\n22\n22\n17\n12\n12\n22\n40\n45\n\n\n1\n13\n20\n15\n14\n25\n18\n30\n21\n20\n16\n33\n59\n56\n\n\n2\n4\n20\n15\n10\n20\n20\n21\n18\n10\n12\n19\n37\n46\n\n\n\n\n\n\n\ncols = [\"arm_len_spine_wrist\", \"hand_len\", \"gender\", \"reported_height\", \"height\"]\nmed.select(pl.col(\"^*hand.*$\"))\n# med = med.select(cols).with_columns(\n# (pl.col(\"arm_len_spine_wrist\") * 2 + pl.col(\"hand_len\") * 2).alias(\"armspan\")\n# ).with_columns((pl.col(\"armspan\") / pl.col(\"height\")).alias(\"ApeIndex\"))\n# print(med)\n\n\nshape: (4_464, 1)\n\n\n\nhand_len\n\n\nf64\n\n\n\n\n8.62\n\n\n8.82\n\n\n8.27\n\n\n8.03\n\n\n8.58\n\n\n…\n\n\n6.89\n\n\n7.24\n\n\n7.48\n\n\n7.48\n\n\n7.05\n\n\n\n\n\n\n\nmed.select(pl.col('^arm.*$'))\n\n\nshape: (4_464, 3)\n\n\n\narm_len_spine_wrist\narm_len_shoulder_wrist\narm_len_shoulder_elbow\n\n\nf64\nf64\nf64\n\n\n\n\n35.71\n27.44\n14.84\n\n\n34.61\n25.55\n13.5\n\n\n34.25\n25.75\n13.74\n\n\n34.53\n26.02\n13.31\n\n\n36.18\n27.32\n14.29\n\n\n…\n…\n…\n\n\n27.64\n20.39\n10.63\n\n\n30.83\n22.87\n11.57\n\n\n32.87\n25.31\n13.39\n\n\n30.39\n22.72\n11.61\n\n\n29.8\n22.24\n11.54" }, { - "objectID": "posts/bjj-graphs/index.html", - "href": "posts/bjj-graphs/index.html", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", + "objectID": "index.html", + "href": "index.html", + "title": "Blast Beats and Beep Boops", "section": "", - "text": "Depth-first Search Scooch\nEverybody loves graphs – if you are not “everybody”, see sidebar ➡️ – and they seem an ideal data structure for representing concepts in Brazilian Jiu Jitsu (BJJ). I think of BJJ as a loose physical analogue to chess which has several graph-based explorers. While chess explorers use directed acyclic graphs, BJJ is more intuitively modeled as a cyclic graph due to state repetition. For example, one representation defines nodes as positions and edges as transitions/moves.\nCan this representation aid our study of BJJ?\nI explored a few approaches: Drawing them on a tablet, Draw.io flowcharts, using Obsidian notes with links as directed edges, Excalidraw, and others…, but failed to meet some desired criteria:" + "text": "Inked Into Creation\n\n\nSettlement Intelligencia: Chapters I - XA Kingdom Death Tale\n\n\n\n\nWriting\n\n\nDigital Art\n\n\n\n\n\n\n\n\n\n\n\nFeb 26, 2024\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nKingdom Death Artwork\n\n\nPhysical Models as the Basis of Digital Art\n\n\n\n\nDigital Art\n\n\n\n\n\n\n\n\n\n\n\nNov 11, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nBrazilian Jiu Jitsu Concepts as Graphs\n\n\n\n\n\n\n\nBJJ\n\n\nGraphs\n\n\n\n\n\n\n\n\n\n\n\nAug 31, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nAwake\n\n\nA Kingdom Death Tale\n\n\n\n\nWriting\n\n\nDigital Art\n\n\n\n\n\n\n\n\n\n\n\nMay 2, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\n \n\n\n\n\nHassberry-Pi: Part 1\n\n\nSetting up Home Assistant for Z-Wave, MQTT, Discord, and Raspberry Pi integration\n\n\n\n\nAutomation\n\n\nDocumentation\n\n\n\n\n\n\n\n\n\n\n\nMar 3, 2023\n\n\nJohn Vivian\n\n\n\n\n\n\nNo matching items\n\nCopyrightJohn Vivian - 2024 - All Rights Reserved" }, { - "objectID": "posts/bjj-graphs/index.html#concepts-as-graphs", - "href": "posts/bjj-graphs/index.html#concepts-as-graphs", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Concepts as Graphs", - "text": "Concepts as Graphs\n\nIt’s All… Connected     Humanity’s Last Breath - Passage\n\nWe can represent an arbitrary concept – such as Maintaining Full Mount or Triangle from De La Riva – as a Mermaid diagram inside of Obsidian. These discrete concepts can then act as new nodes within Obsidian’s built-in Canvas note to produce larger meta-graphs representing game plans, focus areas, etc…\n\n\n\n\n\n\nflowchart LR\n\nSMount((S-Mount)) -->|grab arm| ArmBar[Arm Bar]\n\n\n\n\n\nFigure 2: A basic example with two node types, position (circle) and attack (square) connected by a movement (edge)\n\n\nIn plaintext, this is written as\n\n\nflowchart LR\n\nSMount((S-Mount)) -->|grab arm| ArmBar[Arm Bar]\nFigure 3: Mermaid DSL definition of the armbar diagram\n\n\n\n\n\n\n\n\nTrouble seeing figures?\n\n\n\nTry “Dark Mode”: Toggle in the top right of the navbar" + "objectID": "posts/kd-inked-into-creation/index.html", + "href": "posts/kd-inked-into-creation/index.html", + "title": "Inked Into Creation", + "section": "", + "text": "From the void I am born into wave and particle [1]" }, { - "objectID": "posts/bjj-graphs/index.html#graph-definitions-the-spaghetti-monster-cometh", - "href": "posts/bjj-graphs/index.html#graph-definitions-the-spaghetti-monster-cometh", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Graph Definitions: The Spaghetti Monster Cometh", - "text": "Graph Definitions: The Spaghetti Monster Cometh\n\nI have found the truth and it is made of Pasta     COTFSM\n\nAs mentioned, an intuitive representation is a cyclic graph with nodes as positions and edges as moves/submissions/sweeps. Unfortunately, this more formal definition tends to obfuscate things. Below is an example of Maintaining Full Mount with two edge types: dotted edges represent opponent movements and solid edges represent responses.\n\n\n\nFormal definition with nodes as static positions and edges as movements.\n\n\nThis definition is more tedious to generate given the myriad of side-variations that stem from a given canonical position. Collapsing variations results in information loss and requiring each node define a specific position is messy." + "objectID": "posts/kd-inked-into-creation/index.html#sec-y1", + "href": "posts/kd-inked-into-creation/index.html#sec-y1", + "title": "Inked Into Creation", + "section": "Year 1: Returning Survivors", + "text": "Year 1: Returning Survivors\n\nLegs blown off, all hope is lost A human life is what it cost Others follow close behind A real adventure they will find [3]\n\n Scritch Scratch \nBlack ink fills minute capillaries beyond the resolution of your vision. A jolt shakes you from a day dream and you sigh.\nTruth be told, it’s far from the worst gig in the settlement. Here I am, able to pen down any wandering thought, and it all passes for earnest labor. Beats the drudgery most endure around here.\nHeh, perhaps I’m better off than I give myself credit for. Curator of the Historical Documents [4] does have an enticing ring to it. Shame it’s not my official title, nor is it a moniker anyone is likely to bestow upon me. But hey, it’s something to aspire to. Goals, after all, are what people are supposed to have—right?\nAmidst a congregation of uniquely brilliant minds, who some might unfairly refer to as weirdos, the surge in technological marvels hardly comes as a shock. The settlement, ever buzzing with inventive fervor, saw the establishment of a Symposium right in the heart of the square, under the watchful gaze of the towering Lantern Hoard. This became a nucleus of innovation, where the latest inventions were showcased and the most eccentric of ideas freely exchanged, injecting a palpable sense of excitement throughout the community.\nOur collective realization was stark: survival in this unforgiving land demanded that we become hunters. Yet, venturing into the shroud of night came with its own perilous gamble. The encroaching darkness was a canvas for an ever-expanding gallery of unspeakable terrors. Being the proverbial fifth wheel, I found my presence easily overlooked by my companions—a situation I begrudgingly understood. My role extended beyond mere reconnaissance of the shadowy world; I was tasked with learning how to better confront our adversaries in future encounters. However, woven into this duty was a far more macabre responsibility: should my comrades fall, I was to salvage as much of their gear as possible and bear it back to our settlement. Here’s to hoping for a smooth operation, though I’m keeping my expectations as dark as our surroundings.\n. . .\nMerely two days into our expedition, the universe decided to upend our expectations in the most batshit insane manner conceivable. A seismic jolt sent tremors through the earth beneath us before the ground itself burst open, catapulting us skywards on the back of a stone behemoth so vast, it seemed we had commandeered the very terrain. As we scrambled across its colossal spine, desperately seeking a secure foothold, a bizarre spectacle caught our eyes—a ghostly, diminutive creature with a stone face turned inside out, clutching what appeared to be carving tools.\nBy the time we maneuvered closer to the titan’s head, the peculiar artisan had vanished into the ether. However, our efforts were not in vain; we discovered four additional founding stones to bolster our collection. Surveying our surroundings from our lofty perch, we encountered faces chiseled into the stone with precision, juxtaposed against others eroded by the whims of harsh climates and, evidently, the movements of gargantuan, ambulatory mountains.\nBolstered by our initial triumph, we faced the White Lion with a confidence that was soon to be tested. Our comrade Ptolemy—whose ink still darkens your thumb from the time you wiped it from his eye, encountering the depth of another’s soul for the first time—suffered a brutal fate. In an act as swift as it was gruesome, his legs were cleaved from his torso, an unwelcome separation that spelled more than just physical parting. It became glaringly evident, even if by some miracle he had survived, that returning him home would be a feat beyond our reach. But his demise sealed a truth we all had grimly acknowledged: when one’s inner crimson tide ebbs away too far, they embark on a slumber from which there is no return.\nWhat mysteries might these eternal dreamers uncover? In a final act of fellowship, you kneel, clasping his hand for the last time, before steeling yourself for the return journey. “Rest in peace, brother. Your light will guide us through the ebony sea.”\n☠️ Ptolemy" }, { - "objectID": "posts/bjj-graphs/index.html#subgraphs-and-the-library-of-babelerimbolos", - "href": "posts/bjj-graphs/index.html#subgraphs-and-the-library-of-babelerimbolos", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Subgraphs and The Library of Babelerimbolos", - "text": "Subgraphs and The Library of Babelerimbolos\n\nThe library will endure; it is the universe     The Library of Babel\n\nMermaid provides several different node/edge/arrow types which can be used along with an alternative definition to make the graph more concise. One approach is to use subgraphs, which allow us to nest subsections of the graph, resulting in a denser output with fewer edges.\nIn this example, opponent moves are now represented as edges and our reaction are denoted by a separate node shape (rounded square). These reactions are nested within a respective subgraph that denotes the terminal position of the sequence.\n\n\n\nUse subgraphs for a denser representation\n\n\nThe other benefit of this approach is this graph now represents a potential modular component! A typical graph will likely have a left-most starting position and one or more possible terminal positions, such as our previous example with High Mount and Maintain Mount. But how are these separate graphs combined across Obsidian notes?\n\n\n\n\n\nRather considerate, thank you Xzibit\n\n\nObsidian’s Canvas allows any note to be inserted into a larger space which can then connect to other concepts into larger meta-graphs: representing anything from game plans to study areas. As more concepts are defined a “library” of ideas is built – each cleanly contained in their own note note, which when edited is conveniently propagated to any canvas referencing that note.\nBelow is a toy example where the previously defined subgraph previously defined is connected to some other possible concepts (which the author has lazily left undefined).\n\n\n\nBuilding a meta-graph in Obsidian’s Canvas\n\n\nIn addition to information retention – the goal of most note-taking – this approach should improve relating concepts learned at noncontiguous periods and assist in assembling systems that capitialize on curated experience." + "objectID": "posts/kd-inked-into-creation/index.html#year-2-endless-screams", + "href": "posts/kd-inked-into-creation/index.html#year-2-endless-screams", + "title": "Inked Into Creation", + "section": "Year 2: Endless Screams", + "text": "Year 2: Endless Screams\n\nI didn’t choose to be of this Earth I didn’t choose this Human Burden [5]\n\nFucking. Seemed like fun, but wow. That did not go well. In what can only be described as a disastrously misguided endeavor, two members of the Settlement Intelligencia embarked on an act of intimacy with such catastrophic incompetence, it proved fatal. Perhaps the incessant screaming, which has plagued our nights for weeks, played its part. Investigating the calamity—and let’s be honest, tampering with the aftermath—led to a breakthrough: the discovery of Ammonia. This spurred the construction of The Leatherworker and prompted a heated debate over the mishaps of that initial encounter.\nAfter an intense discussion about what exactly went wrong with the first fucking, a second fucking commenced which was incredibly successful: yielding a pair of healthy twins. It seems, then, that even in the midst of folly, the seeds of hope can find fertile ground.\n\n\n\n\n\n\nAfter hours of contemplation and vigorous debate, the settlement reached a unanimous decision. In no uncertain terms, we declared our disdain for mediocrity and fragility, embracing instead the ruthless doctrine of Survival of the Fittest. This path we chose is unforgiving; the young ones face a grueling trial by fire, with only the strongest emerging from the crucible of our community’s upbringing. Yet, it’s this very crucible that tempers them into beings capable of withstanding the desolate cruelty of the wasteland.\nBolstered by the promise of nurturing not just survivors, but warriors of unparalleled resilience—our very own cadre of elite, buff babies—our heroes ventured forth. Their target: a White Lion, a formidable beast that, under normal circumstances, would require a herculean effort to subdue. However, with their newfound confidence and strategic prowess, they dispatched the creature with such ease, it was as if they were merely swatting a fly, not battling a predator at the apex of its ferocity." }, { - "objectID": "posts/bjj-graphs/index.html#afterward", - "href": "posts/bjj-graphs/index.html#afterward", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Afterward", - "text": "Afterward\nI had been interested in Jiu Jitsu since grad school when a guy on the UCSC Genome Browser team invited me to a trial class, but I was waaay too broke at the time to even consider it. Serendipitously, I moved last summer and on one of my runs I saw a BJJ gym was close by and convinced my wife to take a trial class. I was humbled by how difficult it was – and it hadn’t looked easy to begin with.\nBJJ is hard for me: I’m stubborn and hold bad grips, I have poor breath control, my lower ribs enjoy dislocating, and I’m over 30 which is borderline ancient for a combat sport.\nAnd yet… I really enjoy it. Aside from the challenge it forces me to prioritize my health and diet in order to train effectively. But most of my enjoyment stems from the generosity and kindness of the people I am fortunate enough to train with. I am grateful to them as this experience is a source of happiness in my life." + "objectID": "posts/kd-inked-into-creation/index.html#year-3-lights-in-the-sky", + "href": "posts/kd-inked-into-creation/index.html#year-3-lights-in-the-sky", + "title": "Inked Into Creation", + "section": "Year 3: Lights in The Sky", + "text": "Year 3: Lights in The Sky\n\nAll at once, the Lights! Carried from a distance, Shot to me, Flowing through me, Flashing before me, Violent, Convulsing, Bright I was haggard but unworn, I was youthful but bitter, I was ignorant, I was worldly, I was shown into a lifetime’s experiences [6]\n\nNight abruptly surrendered to an artificial day, as a blinding flash transformed the world into a stark white canvas [7]. For one unfortunate scout caught gazing directly at the eldritch explosion, this transition became a permanent affliction. Among the others awakened by the phenomenon, one was battling insomnia by milling meal from collected vermin—a task interrupted as the sudden illumination seared his eyes, leaving him with lingering spots in his vision for weeks. Meanwhile, the village’s quirky chemist dashed outside, clutching a metal plate that had been innocuously lying near his workbench. Just moments before, it had been exposed to volatile cyanoplatinate analogues, a fact blissfully unknown to our local shaman who, despite his limitations, was doing his earnest best.\nClutched in his hands, the plate revealed a spectral, yet distinct, image of his own hand—sans skin, showcasing mostly the bony outlines. “I have seen my own death!” he proclaimed melodramatically [8].\nOur world, already no stranger to bizarre and calamitous surprises, watched as the residual light faded to near darkness, only to gradually regain its intensity. Far off in the distance, a vertical beam of erratic energy cleaved the night sky in two. At its zenith, the beam expanded into a spherical anomaly, periodically contorting and pulsating, casting ephemeral shadows against its luminous shell. Bracing for calamity, we were instead greeted with an unexpected boon.\nMiraculously, we found ourselves recipients of divine fortune—sacred lifetime rerolls transmuted into a gift of three robust newborns.\n\n\n\n\n\n“Holy light, homies. Let’s roll, baby!” the hunting party’s leader exclaimed with undue enthusiasm. Amidst a display of shadowboxing, complete with self-supplied sound effects, he led the charge, his phantom punches slicing the air [9]. The others followed without question. And why would they hesitate? Were you not paying attention? Buff Babies, that’s why. Get with the program.\nAs for the lion, well, the narrative took a swift turn. In the end, it became abundantly clear—he ought to have feared us." }, { - "objectID": "posts/bjj-graphs/index.html#acknowledgments", - "href": "posts/bjj-graphs/index.html#acknowledgments", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Acknowledgments", - "text": "Acknowledgments\n\nSpecial thanks to Head Instructor Professor Jeremy Espiritu\nThank you to Coach Carlos Contreras and the Noon Goons\nLove to my wonderful wife who puts up with my dubious choice of hobbies (please don’t be mad if I need my ear drained…)\n\n\n\n\nThe author with some fellow Noon Goons" + "objectID": "posts/kd-inked-into-creation/index.html#year-4-the-butcher", + "href": "posts/kd-inked-into-creation/index.html#year-4-the-butcher", + "title": "Inked Into Creation", + "section": "Year 4: The Butcher", + "text": "Year 4: The Butcher\n\nA voiceless choir weeping Contorted bodies stacking The dull hum of death Deafening [10]\n\nConfidence begets the fall.\nIn our case – narrowly-begets-the-fall.\nAs we set out, anticipating what we presumed would be another routine lion hunt, an unusual pulsing light in the distance caught our attention. Accompanied by a faint, metallic resonance, vibrations began to rhythmically pulse within our chests—a sinister harmony to the approaching beast’s cadence. The light, a dim lantern, swung intermittently behind the emerging silhouette that materialized through the mist. Paralyzed with dread, we could only watch as an immense, armored colossus lumbered toward our settlement. The stench of his approach hit us before his full form emerged into the dim glow. The dimness of his lantern raised questions, answers to which we would have been better off not knowing.\nThe Butcher had arrived.\n\n\n\n\n\n\n\nThe grotesque display of human faces stretched across his lantern left no room for doubt—this was no visit for diplomacy. Where ordinary survivors might have succumbed to fear, drenching their garments in terror, we conceived a cunning countermeasure. Positioned strategically at the battlefield’s edge, we sprang into action, inflicting three swift wounds with our newly crafted founding stones. Lured into a blind rage, The Butcher charged, his lethal maneuvers striking true only once before he collapsed onto the cold, barren ground.\nIncredibly, the blow that fell him separated The Butcher's Cleaver – usually welded in place – from his armored gauntlet and the settlement gained a powerful talisman to use against the coming darkness." }, { - "objectID": "posts/bjj-graphs/index.html#subgraph-code", - "href": "posts/bjj-graphs/index.html#subgraph-code", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Subgraph code", - "text": "Subgraph code\nflowchart LR\n\nsubgraph M[Maintain Mount]\n direction LR\n Underhook(Wet noodle slurp)\n Waist(Grab the Plum and hip down hard) \n WidePush(Swim like Phelps)\n ClosePush(Derisive arm shove)\nend\n\nsubgraph HM[High Mount]\n direction LR\n Overhook[Head opposite side & spiderwalk] \n SBBL[Shmoov on up, hand-edge in throat, halloween cat] \n Knees[Yank arm & slide knee up 1-by-1]\nend\n\nFM((Full Mount)) ==> |Overhook| Overhook\nFM --> |Underhook| Underhook\nFM ==> |Seat Belt / Body Lock| SBBL\nFM ==> |Knees| Knees\nFM --> |Waist| Waist\nFM --> |Wide Pushup| WidePush\nFM --> |Close Pushup| ClosePush" + "objectID": "posts/kd-inked-into-creation/index.html#year-5-hands-of-heat-murder", + "href": "posts/kd-inked-into-creation/index.html#year-5-hands-of-heat-murder", + "title": "Inked Into Creation", + "section": "Year 5: Hands of Heat & Murder", + "text": "Year 5: Hands of Heat & Murder\n\nBrother are you here, hiding In the mist Hiding in fear Regurgitate Release [11]\n\nIn a ghastly turn of events, Galileo, consumed by a dark veil of jealousy, committed an act most vile against the celebrated Jane Austen. In the cold embrace of treachery, he murdered her, proceeding with a barbarism that chilled the very air: he devoured her skull. With ruthless determination, he crushed it against the stoic stone faces, breaking it into fragments small enough to be greedily consumed.\n\n\n\n\n\nAmidst the shadows of this madness, one villager, whose path might have led to arson had there been much fodder to burn, observed a curious harmony between the fire’s glow and the whimsical wind coursing through the settlement. With ingenuity born of necessity, he crafted an airtight sack from scraps of hide and bone. Running with it aloft, he captured the wind’s essence, then, by compressing the sack beneath his arm while manipulating its opening, he directed a focused gust into the flames.\nThus, the forge was conceived.\nAnother, mesmerized by the hypnotic dance of the flames, dared the unthinkable. They plunged their hands into the scorching depths, holding the gaze of their horrified kin. Miraculously, their hands emerged, scorched yet imbued with a formidable essence, the enigmatic Hands of Heat. Bearing the marks of their ordeal, they radiated a perilous might.\nSteeled against the horror they had witnessed, with minds as unyielding as forged iron, the survivors faced down a White Lion with unwavering resolve. The dark spectacle of the day did nothing to quench their spirit.\nEver forwards…\n☠️ Jane Austen" }, { - "objectID": "posts/bjj-graphs/index.html#cover-photo", - "href": "posts/bjj-graphs/index.html#cover-photo", - "title": "Brazilian Jiu Jitsu Concepts as Graphs", - "section": "Cover Photo", - "text": "Cover Photo\n\n\n\nContemplation - John Vivian" + "objectID": "posts/kd-inked-into-creation/index.html#year-6-uninvited-guest", + "href": "posts/kd-inked-into-creation/index.html#year-6-uninvited-guest", + "title": "Inked Into Creation", + "section": "Year 6: Uninvited Guest", + "text": "Year 6: Uninvited Guest\n\nI blinked and saw nothing I blinked and saw a struggle between embers I blinked and saw a face I blinked and saw a face                     in the Dark [12]\n\nIn the evolving saga of The Mind’s settlers, horror had become a familiar companion, a constant shadow cast across their daily survival. Yet, they found themselves on the precipice of the unknown, facing adversaries not just of flesh and blood but of mind-bending absurdity and unfathomable insanity.\nWhispers of bizarre occurrences began to permeate the settlement. Initial reports were dismissed as the exaggerated tales of the overworked and sleep-deprived. They spoke of a cavalcade of eccentric figures prancing on the town’s outskirts, a sight so outlandish it strained credulity. Yet, nothing prepared them for the morning they awoke to find an enormous statue of a Lion Knight, its beauty marred by the grotesque addition of twelve-inch razor-sharp blades extending from each finger. The statue exuded an aura of unease so potent that none dared speak of harnessing its potential weaponry.\nSimultaneously, a more sinister presence haunted their periphery. Sightings of an inhumanly tall, gangly figure, its pallor stark against the dark backdrop of trees and buildings, began to accumulate. This specter, disappearing upon a second glance, earned whispers of Slenderman among the settlers, though such tales were quickly shushed in polite company.\n\n\n\n\n\nAmidst this maelstrom of the bizarre, Galileo Figaro transformed into an entity unrecognizable, shedding his name and becoming a figure both known and unknowable to all. His presence, familiar yet utterly alien, added layers of disquiet to an already unsettled community.\nIn these times of surreal encounters and existential questioning, the intrepid David Attenborough ventured forth. His encounter with the lion—a brutal exchange that cost him his leg but also saw the lion’s hand severed—was deemed a bizarre yet fair trade. From this ordeal, Attenborough emerged not just surviving but thriving, his spirit undimmed, his resolve hardened.\n🦵 David Attenborough" }, { - "objectID": "posts/kd-awake/index.html", - "href": "posts/kd-awake/index.html", - "title": "Awake", - "section": "", - "text": "Viewing Recommendations\n\n\n\n\nA screen larger than a phone\n\n\nDark Mode: top-right of navbar\n\n\n\n\n\\(\\infty\\) : Awake\n\nCogito, ergo sum\n\n\nDarkness\n\n\n\nCold\n\n\n\nPain\n\n\n\nLight\n\n\n\nYou\n\n\n\nAwake\n\n \n…and prop yourself up on the hard, damp surface beneath you. Something… something feels wrong. Hands move instinctively – cautiously probing for the intrusion at the behest of one subroutine that, task complete, falls back among billions of writhing kin that labor within the emergent cathedral formed from an uncountable array of taut chromatic threads. They murmur indecipherably, weaving a Rorschach loom deep into the static hum of an endless sprawling labyrinth below. Hands clench in concert – knuckles forming in flight – and begin the labor of rubbing away the thick, pitch-like sap that blinds you from the world. The darkness shudders and a horizon ruptures forth – spilling uncalibrated brilliance onto a virgin charcoal canvas – as the first photons smash uncaringly into their hibernating lover’s perfect grasping hands, hewn by millennia to receive them. Black jaws squeal momentarily then snap shut to ward off the spreading incandescent rot. Hands return once more, their work unfinished. As the knuckles knead and grind, countless phosphenes spawn, dance vibrantly, and die. A horizontal crack tentatively forms anew, flutters briefly in resistance, and then opens…\n…to a sea of dark marble stone faces that extend out in all directions from the ashen and cracked ground below. Each face etched within the marble earth is unique, and your eyes lap greedily at the novel stimuli before the well quickly runs dry against a dark fading haze extending in all directions. Lethargic pulses and chaotic flickers of light sing out to one another from their perches within several dozen tarnished and heavy-looking lanterns that lie scattered haphazardly around you. Flames courageously slash and gouge impotent scars against the gloom’s surface before being quickly subsumed within its boundless polyphagic maw. The distant horizon bleeds pitifully into the twilight above. Glancing upward you subconsciously seek a constant engrained within the germ of your genetic lineage. You feel a deep pit of unease and confusion – It is not there. You lean forward – eyes strain their fibrous bridles, but find no purchase for the seam that separates one part of the formless space before you from another. Vertigo briefly sets in as your mind slowly begins to sink into the infinite sprawling vacuum. Discordance evokes a primal Stygian dread as sensory perception comes to conflict with that which is known.\nThe umbral space before you begins to st r e    t       c           h \n\n\n\nThe low roar of an ocean fills your ears as the dull hammering beat of your heart grows louder, deafening you, stifling the chorus of pleas from reactive counter-measures as signal decays into a rising static tide. Glossolalia drips mercury-hot across your skin as the indiscernible cicadic chatter of a million voices rave the clarion call of the insane. Of Machin Shin, The Black Wind. The beckoning void reaches out to you, enveloping you, all-encompassing, all-consumi-\n\nMotion\n\n\nResponse     Potential         Engagement               Magnocellular Exultation\n\nA rapidly expanding undifferentiated web of light\n\n\nPerturbations in the periphery of your visual field scream out along ancient intention lines below to an older paranoid sibling who awakens with a slumbering roar, deafening the babble of the memetic death-spiral feedback loop within the cerebrum. The voices spiral out in chaotic gyres, growing dimmer as they lose coherence and scatter harmlessly upon the bone-dry wind.\nYour head snaps quickly to focus on this disturbance and you see others – like yourself – spread out in the murk, sitting up, looking around, rubbing dark ink from their eyes. A few huddle together, one helping another to his feet. Your meandering eyes halt abruptly – pools of dark ink sloshing quietly against another – as you stare directly into the eyes of one sitting away from the others and closer to you. His gaze narrows briefly but quickly relaxes upon seeing your open expression. A moment passes. Small pockets depress the contours of his cheeks and the corners of his mouth turn upwards into a hesitant smile. Reflexively, your eyes move downwards in response, and, in transit, a saccadic mask deceives you and they arrive at their destination empty-handed. The lack of concordance between expectation and reality takes a fraction of a second to materialize.\nA thin dark liquid spurts in a double exposure across the fading face you had glimpsed. Time slows in unison with the fluid’s passage, which pauses briefly at the peak of its lazy parabolic arc, and turns with a sigh to await the fall. An abyssal seed soars unimpeded into this plane on eldritch wind, takes root, germinates, and begins to bloom deep within. Your chest heaves against its newfound prison, your breath becoming ragged and uneven. Hyperventilation sets in as consciousness attempts to parse the frantic, abstract imagery of the subconscious.\nThe headless torso slumps forward, slamming violently down – pinned crudely into the chiseled ground by an enormous human-like hand. Viscera oozes between the White Lion’s dexterous fingers – a simulacrum of rotten human fruit. He has come to feast. Muscles rippling, eyes glinting with dangerous intelligence, it pivots smoothly towards another, who had only just begun rubbing the ink from his eyes, deftly cradling one hand around its prey’s face, another enclosing still-rubbing arms, and with unnecessary glee, sharply jerks the head off. The White Lion stands on hind legs and bellows – delighting in the ecstasy afforded apex predators – and begins the slaughter.\n\nYour unconscious backpedaling meets temporary resistance as you stumble into three others – the same ones you had seen together earlier – who embrace you in their trembling bosom of arms and rags to cower behind a meager shield of inadequate cover among a few torso-sized boulders. A hollow serenity fills you as the gore and carnage of the beast become a mere visual and auditory display, safely compartmentalized from the screaming and panicked signaling of other neural systems.\nYou look at the others, who paint a shifting scene of anguish, panic, and despair. You turn instinctively towards the others and lock eyes – you have no language with which to comfort one another. But what comfort is there in certain death? One who had been rocking back and forth on the ground with their arms around their knees slowly rises to their feet clutching something with white-knuckled hands. She opens them stiffly to reveal a bloodied shard of stone, taken from one of the fractured stone faces beneath them where the lion had first announced his presence.\nHope in the face of hopelessness.\nYou lock eyes with the others and your steeled gazes cut the Gordian knot. The scope and profundity of the absurd reality before you clarifies. What choice is there but to fight? To cower before death’s gaze is to diminish the spirit – far better to look it in the eye and shout defiantly. For there is hope where there is courage. You and the other two quickly take to the ground, scrounging for similar tools with which to arm yourselves. As you stand you suddenly realize the shocking stillness of the quiet around you.\nNo others remain but you and your meager cohort. And the White Lion, of course. He sits patiently several stones’ throws away, as if waiting for you to wake from your reverie and acknowledge the reality of the situation before its termination. A cruel sadism that seems unnecessary for fitness – but perhaps prolonging execution constitutes a form of bootstrapping when training the networks responsible for hunting, stalking, and killing prey.\nThe lion stands, pauses for a moment to sniff the air cautiously, then charges.\nEpinephrine and norepinephrine flood your body, causing muscles to tense, mouth to dry, eyes to dilate, and your mind to clear. The lion seems to slow as each breath becomes loud in your ears. As the lion prepares to pounce he is startled by your looks of calm resolve and stutters in an attempt to abort. A demented cackle cuts through the air – you are unsure whether you or your peers are the origin.\nYou and the others lift the shards above your head and scream as you sprint with abandon towards the confused beast. Enthralled with such bestial triumph there is no room for petty thoughts of mortality. There is only room for glory. Only room for victory.\nThe world is a series of flashes, screams, roars, pain, and rage as you and the three others mercilessly stab the White Lion as it backpedals, slashing impotently, unable to adequately defend itself on all sides.\nA woman, who holds no name as there is yet no language, seizes an opportunity as the lion limps weakly, blood leaking from myriad gashes and cuts in its flanks, and places the mortal blow. As the lion rears up on hind legs to bat away another attacker, the muscles in her arm ripple and time slows, the stone shard spinning end-over-end, until it collides with the lion’s groin – obliterating its genitals completely.\n\nAs the dust settles and quiet returns, you and the others shatter the stillness with elated bellows and sapien ululations, embracing one another, jumping and whooping with unrestrained joy. Together you proceed to harvest several juicy spherical bits from the lion, use your sharpened stones to crudely hack away his once prideful mane, and set off together in search of shelter. For if the White Lion could survive here – at least for a time – so could they.\nAfter an indeterminate period, you see a faint glow in the distance that continues to grow in the dark fog as your group moves closer. Emboldened – and without much choice – you proceed towards it and gasp along with the others when a towering stack of lanterns whose thin climbing peak seems to defy intuitive physics materializes out of the haze. Shapes move in the darkness and a familiar icy fear reaches up quickly to embrace you. But…\n…they are like you.\nThey pause cautiously and then notice your rags, shaking hands clutching shattered stone shards. One shouts excitedly to the others, rapidly joining together a series of confusing and challenging syllables, pointing to the lion’s mane wrapped around She-Who-Slayed-Him. The same one steps out towards the others slowly and lowers a much more impressively crafted bone knife to the ground and then raises his hands towards you. You look to the others, who imperceptibly nod, and you slowly bend to set your stone shards on the ground and begin awkwardly walking over together. As you step closer you see there are only six people in total and, as your eyes take in each unique face, the look of hope at your arrival is palpable. You are needed here.\nYou are welcome here.\n\nYou are home\n\n\n\n\n\nCopyrightJohn Vivian - 2024 - All Rights Reserved" + "objectID": "posts/kd-inked-into-creation/index.html#year-7-phoenix-feather-plague", + "href": "posts/kd-inked-into-creation/index.html#year-7-phoenix-feather-plague", + "title": "Inked Into Creation", + "section": "Year 7: Phoenix Feather & Plague", + "text": "Year 7: Phoenix Feather & Plague\n\nThem Thangs be Thangin’\n\nA mysterious and scantily clad blind woman strolled into the settlement. I uh… I don’t really remember what she wanted or asked about.\nWhat? Stop looking at me like that.\n\n\n\n\n\n\nAn impeccable rendition confiscated from a youth. Best kept from prying eyes…\n\n\n\n\n\nCouldn’t help yourself could ya?\n\n\n\n\n\n\n\n\n\n\n\nA somehow even more lascivious rendition!?\n\n\n\n\n\n\n\n\nBONK! Gotcha 😏\n\n\n\n\n\n\n\n\nAs if summoned by some arcane force, a vibrant rainbow tore across the sky, its beauty a facade for the nauseating distortions that followed. The appearance of an enormous, distorted bird silhouette overhead was not just a spectacle but a harbinger of unforeseen consequences. The ephemeral spacetime scars left in the wake of this phenomenon had an unintended and devastating effect—a benign bacterial colony within a villager’s lung underwent a sudden and catastrophic mutation.\nThe settlement was plunged into a state of emergency as the infection spread, transforming mild coughs into severe respiratory distress. In an act of communal solidarity, the settlers donned makeshift masks, retreating into isolation in hopes of curbing the contagion.\nAmidst this turmoil, the settlement’s resilience was once again put to the test during a hunt that proved to be a pivotal moment for their survival. Emily Dickinson, a name synonymous with quiet introspection, emerged as an unlikely champion of the hunt. Her encounter with a particularly formidable White Lion—a beast that had long evaded capture—ended in a display of unparalleled ferocity. With a decisive strike, Emily severed the lion’s jaw, a symbolic act that resonated deeply within the hearts of the settlers." + }, + { + "objectID": "posts/kd-inked-into-creation/index.html#year-8-glowing-crater-rumbling-in-the-dark", + "href": "posts/kd-inked-into-creation/index.html#year-8-glowing-crater-rumbling-in-the-dark", + "title": "Inked Into Creation", + "section": "Year 8: Glowing Crater & Rumbling in the Dark", + "text": "Year 8: Glowing Crater & Rumbling in the Dark\n\nThere’s a place within the mind colored splendor there, you’ll remember where A scene where beauty used to shine never yours or mine, faded, broken lines Only traces are left behind Sorry, silent stares, breathing poisoned air Children shrieking towards the sky Hatred they declare, and they care not where [13]\n\nIn the dead of night, a woman was roused not by the familiar, albeit frustrating, sounds of her husband’s nocturnal hunger, but by a growing, ominous tremor. As the earth beneath them convulsed with increasing ferocity, it became clear that this was no mere bout of indigestion but a portent of something far more profound. The couple’s home shook violently, casting shadows against the backdrop of a dense, emerald glow that pierced the darkness from beyond their walls [14]. This mysterious luminescence, an enigma wrapped in the night’s embrace, seemed to beckon, or perhaps warn, of a monumental event unfolding at the edge of their known world.\nCompelled by a mixture of fear, curiosity, and an unspoken duty to their community, the settlers deliberated on the source of this phenomenon. Propelled by a sense of foreboding, they considered the notion of “volunteers,” those among them who, driven by bravery or perhaps the promise of glory, would venture forth to uncover the truth behind the glow.\n\n\n\n\n\nAs fate would have it, the impact of the glowing crater heralded a period of unexpected abundance and vitality within the settlement. The charismatic Adam Smith, embodying both the vigor of youth and the wisdom of an elder, became the focal point of a remarkable event that saw the birth of three robust infants. These new lives, born into a world devoid of the constructs of nationhood or economic prosperity, represented a beacon of hope amidst the enveloping darkness. A celebration was inevitable, a moment of joyous reprieve in an existence marked by perpetual struggle.\n…And you wouldn’t be so rude as to fail to deliver an invitation to your settlement’s own patient guest of honor, would you?\nJoy turned to terror as the once inanimate statue of the Lion Knight sprung to life, its previous stillness giving way to a ferocious and unanticipated hostility. Amidst the chaos, Euler suffered grievous injuries, a testament to the unpredictability of their reality. Yet, in the face of overwhelming odds, Sir David Attenborough—recently knighted in recognition of his unparalleled contributions to the settlement—struck a decisive blow. Donning The Hideous Disguise bestowed upon him, he emerged not only as a savior but as a symbol of the indomitable spirit of their community." + }, + { + "objectID": "posts/kd-inked-into-creation/index.html#year-9-forgotten-fear", + "href": "posts/kd-inked-into-creation/index.html#year-9-forgotten-fear", + "title": "Inked Into Creation", + "section": "Year 9: Forgotten Fear", + "text": "Year 9: Forgotten Fear\n\nThis is but one woven world within a medley of revulsion A scope unfathomable to the conscious mind Eaten, Willow… Vines tore me off my feet and under the water again [15]\n\nEmily Dickinson, once a figure of quiet contemplation and enigmatic poetry, transformed into The Gloom Woman, a spectral entity bearing the ominous Husk of Destiny. Her encounter with the Slenderman, a creature of whispered legends and shadowed corners, culminated in a gruesome and decisive confrontation. With a force born of otherworldly power, she obliterated the entity with a brutality that echoed the darkest verses of her poetry, only to be enveloped by a profound amnesia that shrouded her identity in the mists of oblivion.\n\n\n\n\n\nMeanwhile, the man formerly known by a name now lost to all, including himself, was approached by a mysterious figure. This hooded stranger bestowed upon him The Twilight Sword, a weapon shrouded in enigma and imbued with the potential to alter destinies. Yet, fate, as ever, proved both cruel and capricious. In his inaugural combat, wielding the sword against an unsuspecting Antelope, he met a tragic and ignominious end, his aspirations crushed beneath the weight of his adversary’s hooves.\nIn the aftermath, Milton Friedman, spurred by a blend of vengeance and the cold calculus of survival, delivered a swift retribution upon the Antelope, decapitating the beast with a precision that spoke of both skill and underlying rage. Yet, it was the discovery of Argyle [16] —He Who Transcends—amidst the carnage that truly bewildered the survivors. Shrouded in a cloak of translucent moths, he presented a sight both beautiful and unsettling, a living embodiment of transformation and transience. As the moths dispersed, they left behind more questions than answers, a murmuration of mysteries taking flight into the unknown.\nOh right, and then on the walk home Argyle got possessed during a haunting. It was a busy year, what can I say.\n☠️ ???" + }, + { + "objectID": "posts/kd-inked-into-creation/index.html#year-10-anteloopes", + "href": "posts/kd-inked-into-creation/index.html#year-10-anteloopes", + "title": "Inked Into Creation", + "section": "Year 10: Antelo(o)pes", + "text": "Year 10: Antelo(o)pes\n\nThe first blood shed does not seem real Reality is what you feel Dropping to your knees you pray God won’t make this go away [3]\n\nDespite the abundance within their grasp, the scarcity of hide left the settlers vulnerable, their bodies clad in little more than hope as they embarked on what was to become an ill-fated hunt. Armed with Gloom-coated Arrows, a creation intended to tip the scales in their favor, they approached the year hoping it would be another pedestrian hunt.\nYou know what else is pedestrian?\n…\nWalking into traffic.\n\n\n\n\n\nVera Rubin found herself beneath the relentless hooves of their quarry, her fate sealed in a brutal testament to the antelope’s unforgiving might. The remnants of what once was a keen mind and a vibrant spirit were rendered unrecognizable, a grim reminder of the hunt’s merciless nature.\nJanet Yellen-Smith endured a similarly gruesome fate, succumbing to the savage teeth of the beast in a display of raw, untamed violence.\nRebecca Smith’s life was extinguished with a ferocity that left her once resilient form a shattered echo of its former self.\nUntil only sweet sweet Argyle – He Who Transcends – remained. The repeated nicks and cuts the Antelope delivered as it shot back and forth across the chipped and mangled field of stone faces was finally too much for our hero to bear. His breathing labored and his movements slowed. He quietly lay down his tenacious dough-kneading arms and sighed in exsanguination.\n☠️ Vera Rubin ☠️ Janet Yellen-Smith ☠️ Rebecca Smith ☠️ Argyle" + }, + { + "objectID": "posts/kd-inked-into-creation/index.html#years-a-summary", + "href": "posts/kd-inked-into-creation/index.html#years-a-summary", + "title": "Inked Into Creation", + "section": "10 Years: A Summary", + "text": "10 Years: A Summary\n\n\n\nYear\nMonster\nLevel\nSpecial Showdown\nLevel\nDeaths\n\n\n\n\n0\nWhite Lion\n0\n-\n-\n1\n\n\n1\nWhite Lion\n1\n-\n-\n0\n\n\n2\nWhite Lion\n1\n-\n-\n0\n\n\n3\nWhite Lion\n1\n-\n-\n0\n\n\n4\nThe Butcher\n1\n-\n-\n0\n\n\n5\nWhite Lion\n1\n-\n-\n0\n\n\n6\nWhite Lion\n2\n-\n-\n0\n\n\n7\nWhite Lion\n2\n-\n-\n0\n\n\n8\nWhite Lion\n2\nLion Knight\n1\n0\n\n\n9\nAntelope\n2\nSlenderman\n1\n2\n\n\n10\nAntelope\n2\n-\n-\n4" }, { "objectID": "posts/kd-art/index.html", diff --git a/docs/posts/dr-dfm/comparative_analysis.png b/docs/temp/dr-dfm/comparative_analysis.png similarity index 100% rename from docs/posts/dr-dfm/comparative_analysis.png rename to docs/temp/dr-dfm/comparative_analysis.png diff --git a/docs/posts/dr-dfm/data_explorer.png b/docs/temp/dr-dfm/data_explorer.png similarity index 100% rename from docs/posts/dr-dfm/data_explorer.png rename to docs/temp/dr-dfm/data_explorer.png diff --git a/docs/posts/dr-dfm/factor_analysis.png b/docs/temp/dr-dfm/factor_analysis.png similarity index 100% rename from docs/posts/dr-dfm/factor_analysis.png rename to docs/temp/dr-dfm/factor_analysis.png diff --git a/docs/posts/dr-dfm/index.html b/docs/temp/dr-dfm/index.html similarity index 74% rename from docs/posts/dr-dfm/index.html rename to docs/temp/dr-dfm/index.html index 570793a..f74de84 100644 --- a/docs/posts/dr-dfm/index.html +++ b/docs/temp/dr-dfm/index.html @@ -30,71 +30,6 @@ margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle; } - /* CSS for syntax highlighting */ - pre > code.sourceCode { white-space: pre; position: relative; } - pre > code.sourceCode > span { display: inline-block; line-height: 1.25; } - pre > code.sourceCode > span:empty { height: 1.2em; } - .sourceCode { overflow: visible; } - code.sourceCode > span { color: inherit; text-decoration: inherit; } - div.sourceCode { margin: 1em 0; } - pre.sourceCode { margin: 0; } - @media screen { - div.sourceCode { overflow: auto; } - } - @media print { - pre > code.sourceCode { white-space: pre-wrap; } - pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; } - } - pre.numberSource code - { counter-reset: source-line 0; } - pre.numberSource code > span - { position: relative; left: -4em; counter-increment: source-line; } - pre.numberSource code > span > a:first-child::before - { content: counter(source-line); - position: relative; left: -1em; text-align: right; vertical-align: baseline; - border: none; display: inline-block; - -webkit-touch-callout: none; -webkit-user-select: none; - -khtml-user-select: none; -moz-user-select: none; - -ms-user-select: none; user-select: none; - padding: 0 4px; width: 4em; - color: #aaaaaa; - } - pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } - div.sourceCode - { color: #003b4f; background-color: #f1f3f5; } - @media screen { - pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } - } - code span { color: #003b4f; } /* Normal */ - code span.al { color: #ad0000; } /* Alert */ - code span.an { color: #5e5e5e; } /* Annotation */ - code span.at { color: #657422; } /* Attribute */ - code span.bn { color: #ad0000; } /* BaseN */ - code span.bu { } /* BuiltIn */ - code span.cf { color: #003b4f; } /* ControlFlow */ - code span.ch { color: #20794d; } /* Char */ - code span.cn { color: #8f5902; } /* Constant */ - code span.co { color: #5e5e5e; } /* Comment */ - code span.cv { color: #5e5e5e; font-style: italic; } /* CommentVar */ - code span.do { color: #5e5e5e; font-style: italic; } /* Documentation */ - code span.dt { color: #ad0000; } /* DataType */ - code span.dv { color: #ad0000; } /* DecVal */ - code span.er { color: #ad0000; } /* Error */ - code span.ex { } /* Extension */ - code span.fl { color: #ad0000; } /* Float */ - code span.fu { color: #4758ab; } /* Function */ - code span.im { color: #00769e; } /* Import */ - code span.in { color: #5e5e5e; } /* Information */ - code span.kw { color: #003b4f; } /* Keyword */ - code span.op { color: #5e5e5e; } /* Operator */ - code span.ot { color: #003b4f; } /* Other */ - code span.pp { color: #ad0000; } /* Preprocessor */ - code span.sc { color: #5e5e5e; } /* SpecialChar */ - code span.ss { color: #20794d; } /* SpecialString */ - code span.st { color: #20794d; } /* String */ - code span.va { color: #111111; } /* Variable */ - code span.vs { color: #20794d; } /* VerbatimString */ - code span.wa { color: #5e5e5e; font-style: italic; } /* Warning */ @@ -461,43 +396,8 @@

Latent Factors and Observed Variables

Relationship between latent factors and observed variables via loading matrix

-
# echo: false
-import numpy as np
-import matplotlib.pyplot as plt
-
-# Set seed for reproducibility
-np.random.seed(42)
-
-# Generate dummy data
-num_observed_variables = 4
-num_time_points = 100
-loading_matrix = np.array([[0.5, 0.3, 0.8, 0.2],
-                           [0.7, 0.2, 0.5, 0.1]])
-
-latent_factors = np.random.randn(num_time_points, 2)
-observed_variables = np.dot(latent_factors, loading_matrix) + np.random.randn(num_time_points, num_observed_variables)
-
-# Plotting
-plt.figure(figsize=(10, 6))
-
-# Plot latent factors
-plt.subplot(2, 1, 1)
-plt.plot(latent_factors[:, 0], label='Latent Factor 1', linestyle='--')
-plt.plot(latent_factors[:, 1], label='Latent Factor 2', linestyle='--')
-plt.title('Latent Factors Over Time')
-plt.legend()
-
-# Plot observed variables
-plt.subplot(2, 1, 2)
-for i in range(num_observed_variables):
-    plt.plot(observed_variables[:, i], label=f'Observed Variable {i+1}')
-plt.title('Observed Variables Over Time')
-plt.legend()
-
-plt.tight_layout()
-plt.show()
-

+

@@ -548,37 +448,8 @@

Extending the Model with Time Dynamics

Interpreting Transition Matrices

Examining the first transition matrix

-
# echo: false
-import numpy as np
-import seaborn as sns
-import matplotlib.pyplot as plt
-
-# Set seed for reproducibility
-np.random.seed(42)
-
-# Generate two different transition matrices
-transition_matrix_1 = np.array([[0.8, 0.2],
-                                [0.3, 0.7]])
-
-transition_matrix_2 = np.array([[0.5, 0.5],
-                                [0.6, 0.4]])
-
-# Create a figure with subplots
-fig, axs = plt.subplots(1, 2, figsize=(10, 4))
-
-# Plot heatmap for Transition Matrix 1
-sns.heatmap(transition_matrix_1, annot=True, cmap="Reds", linewidths=.5, ax=axs[0])
-axs[0].set_title('Transition Matrix 1')
-
-# Plot heatmap for Transition Matrix 2
-sns.heatmap(transition_matrix_2, annot=True, cmap="Reds", linewidths=.5, ax=axs[1])
-axs[1].set_title('Transition Matrix 2')
-
-# Adjust layout
-plt.tight_layout()
-plt.show()
-

+

    @@ -591,37 +462,8 @@

    Interpreting Transition Matrices

    Interpreting Transition Matrices

    Examining the second transition matrix

    -
    # echo: false
    -import numpy as np
    -import seaborn as sns
    -import matplotlib.pyplot as plt
    -
    -# Set seed for reproducibility
    -np.random.seed(42)
    -
    -# Generate two different transition matrices
    -transition_matrix_1 = np.array([[0.8, 0.2],
    -                                [0.3, 0.7]])
    -
    -transition_matrix_2 = np.array([[0.5, 0.5],
    -                                [0.6, 0.4]])
    -
    -# Create a figure with subplots
    -fig, axs = plt.subplots(1, 2, figsize=(10, 4))
    -
    -# Plot heatmap for Transition Matrix 1
    -sns.heatmap(transition_matrix_1, annot=True, cmap="Reds", linewidths=.5, ax=axs[0])
    -axs[0].set_title('Transition Matrix 1')
    -
    -# Plot heatmap for Transition Matrix 2
    -sns.heatmap(transition_matrix_2, annot=True, cmap="Reds", linewidths=.5, ax=axs[1])
    -axs[1].set_title('Transition Matrix 2')
    -
    -# Adjust layout
    -plt.tight_layout()
    -plt.show()
    -

    +

      diff --git a/posts/dr-dfm/index_files/figure-revealjs/cell-2-output-1.png b/docs/temp/dr-dfm/index_files/figure-html/cell-2-output-1.png similarity index 100% rename from posts/dr-dfm/index_files/figure-revealjs/cell-2-output-1.png rename to docs/temp/dr-dfm/index_files/figure-html/cell-2-output-1.png diff --git a/posts/dr-dfm/index_files/figure-revealjs/cell-3-output-1.png b/docs/temp/dr-dfm/index_files/figure-html/cell-3-output-1.png similarity index 100% rename from posts/dr-dfm/index_files/figure-revealjs/cell-3-output-1.png rename to docs/temp/dr-dfm/index_files/figure-html/cell-3-output-1.png diff --git a/posts/dr-dfm/index_files/figure-revealjs/cell-4-output-1.png b/docs/temp/dr-dfm/index_files/figure-html/cell-4-output-1.png similarity index 100% rename from posts/dr-dfm/index_files/figure-revealjs/cell-4-output-1.png rename to docs/temp/dr-dfm/index_files/figure-html/cell-4-output-1.png diff --git a/docs/temp/dr-dfm/index_files/figure-revealjs/cell-2-output-1.png b/docs/temp/dr-dfm/index_files/figure-revealjs/cell-2-output-1.png new file mode 100644 index 0000000..23813d7 Binary files /dev/null and b/docs/temp/dr-dfm/index_files/figure-revealjs/cell-2-output-1.png differ diff --git a/docs/temp/dr-dfm/index_files/figure-revealjs/cell-3-output-1.png b/docs/temp/dr-dfm/index_files/figure-revealjs/cell-3-output-1.png new file mode 100644 index 0000000..3828d78 Binary files /dev/null and b/docs/temp/dr-dfm/index_files/figure-revealjs/cell-3-output-1.png differ diff --git a/docs/temp/dr-dfm/index_files/figure-revealjs/cell-4-output-1.png b/docs/temp/dr-dfm/index_files/figure-revealjs/cell-4-output-1.png new file mode 100644 index 0000000..3828d78 Binary files /dev/null and b/docs/temp/dr-dfm/index_files/figure-revealjs/cell-4-output-1.png differ diff --git a/docs/posts/dr-dfm/model-viz.png b/docs/temp/dr-dfm/model-viz.png similarity index 100% rename from docs/posts/dr-dfm/model-viz.png rename to docs/temp/dr-dfm/model-viz.png diff --git a/docs/posts/dr-dfm/runner.png b/docs/temp/dr-dfm/runner.png similarity index 100% rename from docs/posts/dr-dfm/runner.png rename to docs/temp/dr-dfm/runner.png diff --git a/docs/posts/dr-dfm/test.html b/docs/temp/dr-dfm/test.html similarity index 100% rename from docs/posts/dr-dfm/test.html rename to docs/temp/dr-dfm/test.html diff --git a/docs/temp/kingdom-death/index.html b/docs/temp/kingdom-death/index.html index 5c296e4..e27b6c1 100644 --- a/docs/temp/kingdom-death/index.html +++ b/docs/temp/kingdom-death/index.html @@ -2186,11 +2186,11 @@

      Summary Statistics

      -
      /tmp/ipykernel_24472/1245481724.py:9: DeprecationWarning:
      +
      /tmp/ipykernel_25188/1245481724.py:9: DeprecationWarning:
       
       `apply` is deprecated. It has been renamed to `map_elements`.
       
      -/tmp/ipykernel_24472/1245481724.py:10: DeprecationWarning:
      +/tmp/ipykernel_25188/1245481724.py:10: DeprecationWarning:
       
       `cumsum` is deprecated. It has been renamed to `cum_sum`.
       
      @@ -2201,9 +2201,9 @@

      Cumulative Dea
      -
      - + diff --git a/posts/dr-dfm/jv_dfm.jpg b/posts/dr-dfm/jv_dfm.jpg deleted file mode 100644 index cd6618e..0000000 Binary files a/posts/dr-dfm/jv_dfm.jpg and /dev/null differ diff --git a/posts/dr-dfm/comparative_analysis.png b/temp/dr-dfm/comparative_analysis.png similarity index 100% rename from posts/dr-dfm/comparative_analysis.png rename to temp/dr-dfm/comparative_analysis.png diff --git a/posts/dr-dfm/data_explorer.png b/temp/dr-dfm/data_explorer.png similarity index 100% rename from posts/dr-dfm/data_explorer.png rename to temp/dr-dfm/data_explorer.png diff --git a/posts/dr-dfm/factor_analysis.png b/temp/dr-dfm/factor_analysis.png similarity index 100% rename from posts/dr-dfm/factor_analysis.png rename to temp/dr-dfm/factor_analysis.png diff --git a/posts/dr-dfm/index.qmd b/temp/dr-dfm/index.qmd similarity index 100% rename from posts/dr-dfm/index.qmd rename to temp/dr-dfm/index.qmd diff --git a/docs/posts/dr-dfm/jv_dfm.jpg b/temp/dr-dfm/jv_dfm.jpg similarity index 100% rename from docs/posts/dr-dfm/jv_dfm.jpg rename to temp/dr-dfm/jv_dfm.jpg diff --git a/posts/dr-dfm/jv_dfm.jpg.kra b/temp/dr-dfm/jv_dfm.jpg.kra similarity index 100% rename from posts/dr-dfm/jv_dfm.jpg.kra rename to temp/dr-dfm/jv_dfm.jpg.kra diff --git a/posts/dr-dfm/model-viz.png b/temp/dr-dfm/model-viz.png similarity index 100% rename from posts/dr-dfm/model-viz.png rename to temp/dr-dfm/model-viz.png diff --git a/posts/dr-dfm/runner.png b/temp/dr-dfm/runner.png similarity index 100% rename from posts/dr-dfm/runner.png rename to temp/dr-dfm/runner.png