fresh start

This commit is contained in:
Mark Randall Havens 2025-10-19 16:48:12 -05:00
parent 62c3e2d368
commit 7f86647175
570 changed files with 4895 additions and 866 deletions

410
.old2/Cargo.lock generated Executable file
View file

@ -0,0 +1,410 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "bitflags"
version = "2.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394"
[[package]]
name = "bumpalo"
version = "3.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
[[package]]
name = "bytes"
version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
[[package]]
name = "cfg-if"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "console_error_panic_hook"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
dependencies = [
"cfg-if",
"wasm-bindgen",
]
[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "futures-channel"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
dependencies = [
"futures-core",
]
[[package]]
name = "futures-core"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
[[package]]
name = "futures-sink"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
[[package]]
name = "getopts"
version = "0.2.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df"
dependencies = [
"unicode-width",
]
[[package]]
name = "gloo-net"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580"
dependencies = [
"futures-channel",
"futures-core",
"futures-sink",
"gloo-utils",
"http",
"js-sys",
"pin-project",
"serde",
"serde_json",
"thiserror",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "gloo-utils"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa"
dependencies = [
"js-sys",
"serde",
"serde_json",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "http"
version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
dependencies = [
"bytes",
"fnv",
"itoa",
]
[[package]]
name = "itoa"
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
[[package]]
name = "js-sys"
version = "0.3.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305"
dependencies = [
"once_cell",
"wasm-bindgen",
]
[[package]]
name = "log"
version = "0.4.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
[[package]]
name = "memchr"
version = "2.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
[[package]]
name = "once_cell"
version = "1.21.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
[[package]]
name = "pin-project"
version = "1.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
version = "1.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "proc-macro2"
version = "1.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
dependencies = [
"unicode-ident",
]
[[package]]
name = "pulldown-cmark"
version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993"
dependencies = [
"bitflags",
"getopts",
"memchr",
"pulldown-cmark-escape",
"unicase",
]
[[package]]
name = "pulldown-cmark-escape"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd348ff538bc9caeda7ee8cad2d1d48236a1f443c1fa3913c6a02fe0043b1dd3"
[[package]]
name = "quote"
version = "1.0.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1"
dependencies = [
"proc-macro2",
]
[[package]]
name = "rustversion"
version = "1.0.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
[[package]]
name = "ryu"
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
[[package]]
name = "serde"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
dependencies = [
"serde_core",
"serde_derive",
]
[[package]]
name = "serde_core"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "serde_json"
version = "1.0.145"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
dependencies = [
"itoa",
"memchr",
"ryu",
"serde",
"serde_core",
]
[[package]]
name = "syn"
version = "2.0.107"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "thefoldwithin-wasm"
version = "0.1.0"
dependencies = [
"console_error_panic_hook",
"gloo-net",
"js-sys",
"once_cell",
"pulldown-cmark",
"serde",
"serde_json",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "thiserror"
version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "unicase"
version = "2.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"
[[package]]
name = "unicode-ident"
version = "1.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d"
[[package]]
name = "unicode-width"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
[[package]]
name = "wasm-bindgen"
version = "0.2.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d"
dependencies = [
"cfg-if",
"once_cell",
"rustversion",
"wasm-bindgen-macro",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-backend"
version = "0.2.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19"
dependencies = [
"bumpalo",
"log",
"proc-macro2",
"quote",
"syn",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
version = "0.4.54"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c"
dependencies = [
"cfg-if",
"js-sys",
"once_cell",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
]
[[package]]
name = "wasm-bindgen-macro-support"
version = "0.2.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7"
dependencies = [
"proc-macro2",
"quote",
"syn",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
version = "0.2.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1"
dependencies = [
"unicode-ident",
]
[[package]]
name = "web-sys"
version = "0.3.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120"
dependencies = [
"js-sys",
"wasm-bindgen",
]

37
.old2/Cargo.toml Executable file
View file

@ -0,0 +1,37 @@
[package]
name = "thefoldwithin-wasm"
version = "0.1.0"
edition = "2021"
license = "MIT"
description = "WASM frontend for The Fold Within Earth"
repository = "https://github.com/mrhavens/thefoldwithin-earth"
[lib]
crate-type = ["cdylib", "rlib"]
[dependencies]
# wasm glue
wasm-bindgen = "0.2.104"
js-sys = "0.3.81"
web-sys = { version = "0.3.81", features = [
"Window","Document","Location","HtmlElement","Element","Node","Event",
"EventTarget","HtmlAnchorElement","HtmlDivElement","HtmlHeadingElement",
"HtmlButtonElement","HtmlInputElement","console"
]}
# http + async
gloo-net = { version = "0.6.0", features = ["http"] }
# parsing / rendering
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
pulldown-cmark = "0.10"
# panic hook for readable errors in console
console_error_panic_hook = "0.1"
# optional small utils
once_cell = "1.21"
[features]
default = []

31
.old2/index.html Executable file
View file

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>The Fold Within Earth</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
body {
background-color: #0a0a0a;
color: #d4af37;
font-family: "EB Garamond", serif;
margin: 0;
padding: 2rem;
}
a { color: #d4af37; text-decoration: none; }
.error { color: #ff5555; }
.grid { display: grid; gap: 1.5rem; }
.markdown { max-width: 700px; line-height: 1.6; }
.pill { background: #222; border-radius: 1rem; padding: 0.2rem 0.6rem; }
</style>
</head>
<body>
<main id="main">
<p>Loading...</p>
</main>
<script type="module">
import init from "./pkg/thefoldwithin_wasm.js";
init(); // runs #[wasm_bindgen(start)]
</script>
</body>
</html>

260
.old2/src/lib.rs Executable file
View file

@ -0,0 +1,260 @@
use wasm_bindgen::prelude::*;
use wasm_bindgen::JsCast;
use gloo_net::http::Request;
use pulldown_cmark::{Options, Parser, html};
use serde::Deserialize;
use web_sys::{Document, Element};
// ---------- utilities ----------
fn window() -> web_sys::Window {
web_sys::window().expect("no global `window`")
}
fn doc() -> Document {
window().document().expect("no document on window")
}
fn by_id(id: &str) -> Element {
doc()
.get_element_by_id(id)
.unwrap_or_else(|| panic!("element #{id} not found"))
}
fn set_html(el: &Element, html_str: &str) {
el.set_inner_html(html_str);
}
fn md_to_html(md: &str) -> String {
let mut opts = Options::empty();
opts.insert(Options::ENABLE_TABLES);
opts.insert(Options::ENABLE_FOOTNOTES);
let parser = Parser::new_ext(md, opts);
let mut out = String::new();
html::push_html(&mut out, parser);
out
}
fn strip_front_matter(s: &str) -> &str {
// VERY small, robust front-matter stripper:
// starts with '---\n', find the next '\n---' boundary.
let bytes = s.as_bytes();
if bytes.starts_with(b"---\n") {
if let Some(end) = s[4..].find("\n---") {
let idx = 4 + end + 4; // 4 for '---\n', + end, +4 for '\n---'
return &s[idx..];
}
}
s
}
// ---------- data types ----------
#[derive(Debug, Deserialize, Clone)]
#[serde(default)]
struct PostMeta {
title: String,
date: String,
excerpt: String,
tags: Vec<String>,
section: String,
slug: String,
#[serde(rename = "readingTime")]
reading_time: Option<u32>,
cover: Option<String>,
author: Option<String>,
series: Option<String>,
programs: Option<Vec<String>>,
file: String,
}
impl Default for PostMeta {
fn default() -> Self {
Self {
title: String::new(),
date: String::new(),
excerpt: String::new(),
tags: vec![],
section: String::new(),
slug: String::new(),
reading_time: None,
cover: None,
author: None,
series: None,
programs: None,
file: String::new(),
}
}
}
// ---------- HTML builders (pure, no DOM globals) ----------
fn card_html(p: &PostMeta) -> String {
let cover_style = p
.cover
.as_ref()
.map(|u| format!(r#" style="background-image:url({}); background-size:cover;""#, u))
.unwrap_or_default();
format!(
r#"<article data-slug="{slug}" tabindex="0">
<div class="thumb"{cover}></div>
<h3>{title}</h3>
<span class="pill section">{section}</span>
<p class="date">{date}</p>
<p>{excerpt}</p>
</article>"#,
slug = p.slug,
cover = cover_style,
title = &p.title,
section = &p.section,
date = &p.date,
excerpt = &p.excerpt
)
}
fn home_html(posts: &[PostMeta]) -> String {
let cards = posts.iter().map(card_html).collect::<Vec<_>>().join("");
format!(
r#"<section class="latest-all">
<h2>Latest Across All Sections</h2>
<div class="grid">{cards}</div>
</section>"#
)
}
fn post_html(post: &PostMeta, body_html: &str) -> String {
let author = post
.author
.as_ref()
.map(|a| format!(r#"<p class="author">By {a}</p>"#))
.unwrap_or_default();
let programs = post.programs.as_ref().map(|ps| {
ps.iter()
.map(|p| format!(r#"<span class="pill program">{}</span>"#, p))
.collect::<String>()
}).unwrap_or_default();
// NOTE: raw strings here avoid escaping issues; the comma is outside.
format!(
r#"<section class="post">
<a href="#/" id="back"> Back</a>
<div class="markdown">
<h1>{title}</h1>
<p class="date">{date}</p>
{author}
<div class="meta"><span class="pill section">{section}</span>{programs}</div>
<hr/>
{body}
</div>
</section>"#,
title = &post.title,
date = &post.date,
author = author,
section = &post.section,
programs = programs,
body = body_html
)
}
// ---------- routing & rendering ----------
async fn fetch_index() -> Result<Vec<PostMeta>, JsValue> {
let text = Request::get("index.json").send().await?.text().await?;
let posts: Vec<PostMeta> = serde_json::from_str(&text)
.map_err(|e| JsValue::from_str(&format!("index.json parse error: {e}")))?;
Ok(posts)
}
async fn fetch_markdown(rel_path: &str) -> Result<String, JsValue> {
// content/<relative>
let url = format!("content/{rel}", rel = rel_path);
let text = Request::get(&url).send().await?.text().await?;
Ok(text)
}
async fn render_route_async() -> Result<(), JsValue> {
let hash = window().location().hash()?; // e.g. "#/post/slug"
let main = by_id("main");
// Ensure index.json is reachable
let posts = fetch_index().await?;
// Simple router
// "" or "#/" -> home
// "#/post/<slug>" -> post
let route = hash.trim_start_matches('#');
let parts: Vec<&str> = route.split('/').filter(|s| !s.is_empty()).collect();
if parts.is_empty() {
let html = home_html(&posts);
set_html(&main, &html);
return Ok(());
}
match parts.as_slice() {
["post", slug] => {
// find post
if let Some(p) = posts.iter().find(|p| p.slug == *slug) {
// fetch md, strip front matter, convert to HTML
let md = fetch_markdown(&p.file).await.unwrap_or_else(|_| String::from("# Missing\nFile not found."));
let body_md = strip_front_matter(&md).trim();
let body_html = md_to_html(body_md);
let html = post_html(p, &body_html);
set_html(&main, &html);
} else {
set_html(&main, r#"<p class="error">⚠️ Post not found.</p>"#);
}
}
_ => {
set_html(&main, r#"<p class="error">⚠️ Page not found.</p>"#);
}
}
Ok(())
}
fn add_hashchange_handler() {
// Use a no-arg closure to satisfy wasm-bindgen type inference (fixes E0283)
let cb = Closure::<dyn FnMut()>::new(move || {
// We can't `.await` here directly; spawn a future.
wasm_bindgen_futures::spawn_local(async {
if let Err(e) = render_route_async().await {
web_sys::console::error_1(&e);
let _ = doc()
.get_element_by_id("main")
.map(|el| el.set_inner_html(r#"<p class="error">⚠️ Render failed.</p>"#));
}
});
});
// assign and forget (leak) to keep closure alive
window().set_onhashchange(Some(cb.as_ref().unchecked_ref()));
cb.forget();
}
async fn initial_render() {
if let Err(e) = render_route_async().await {
web_sys::console::error_1(&e);
set_html(&by_id("main"), r#"<p class="error">⚠️ Initial render failed.</p>"#);
}
}
// ---------- wasm entry ----------
#[wasm_bindgen(start)]
pub fn start() {
// better panics in console
console_error_panic_hook::set_once();
// Ensure there is a #main element to render into
// (If not found, this will panic clearly at runtime.)
let _ = by_id("main");
add_hashchange_handler();
// kick once
wasm_bindgen_futures::spawn_local(async { initial_render().await });
}

47
.old2/static/index.html Executable file
View file

@ -0,0 +1,47 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>The Fold Within Earth</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<!-- Configure your bucket once, no manifests needed -->
<!-- data-content-base: public bucket or gateway base URL -->
<!-- data-content-prefix: directory where posts reside -->
<!-- data-list-xml=true: use S3/R2 XML listing -->
<body data-content-base="https://YOUR-R2-PUBLIC-BASE" data-content-prefix="posts/" data-list-xml="true">
<header>
<nav>
<div class="logo">△◎△</div>
<ul>
<li><a href="#/">Home</a></li>
<li><a href="#/start">Start Here</a></li>
<li><a href="#/section/empathic-technologist">Empathic Technologist</a></li>
<li><a href="#/section/recursive-coherence">Recursive Coherence</a></li>
<li><a href="#/section/fold-within-earth">Fold Within Earth</a></li>
<li><a href="#/section/neutralizing-narcissism">Neutralizing Narcissism</a></li>
<li><a href="#/section/simply-we">Simply WE</a></li>
<li><a href="#/section/mirrormire">Mirrormire</a></li>
</ul>
</nav>
<div class="hero">
<div class="glyph"></div>
<h1>UNCOVERING THE RECURSIVE REAL.</h1>
</div>
</header>
<main id="main">
<p class="loading">Loading…</p>
</main>
<footer id="footer"></footer>
<!-- WASM bundle (committed to repo) -->
<script type="module">
import init from "./pkg/thefoldwithin_wasm.js";
init();
</script>
</body>
</html>

21
.old2/static/styles.css Executable file
View file

@ -0,0 +1,21 @@
:root{--bg:#0f0d0e;--card:#1a1618;--gold:#d4af37;--soft:#e0c66d;--border:#333;--err:#ff6666;--font:'Georgia',serif;--t:.3s}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--gold);font-family:var(--font);line-height:1.7}
a{color:var(--gold);text-decoration:none}
header{padding:2rem 1rem;border-bottom:1px solid var(--border)}
nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
nav ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none}
.hero{margin:2rem auto;max-width:720px;text-align:center}
.glyph{margin:0 auto 1rem;width:90px;height:90px;border:2px solid var(--gold);border-radius:50%}
main{padding:2rem 1rem;max-width:1200px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
article{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;cursor:pointer}
.thumb{height:140px;background:var(--border);border-radius:6px;margin-bottom:1rem}
h3{margin:.5rem 0}
.date{font-size:.85rem;color:var(--soft)}
.pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--border);font-size:.85rem;margin:.1rem .2rem}
.pill.section{background:#4a3d18}
.pill.program{background:#584a1f}
.markdown{max-width:720px;margin:2rem auto}
.error{color:var(--err);text-align:center;margin:2rem 0}
.loading{color:var(--soft);text-align:center}

1
.old2/target/.rustc_info.json Executable file
View file

@ -0,0 +1 @@
{"rustc_fingerprint":6139942720291695509,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.90.0 (1159e78c4 2025-09-14)\nbinary: rustc\ncommit-hash: 1159e78c4747b02ef996e55082b704c09b970588\ncommit-date: 2025-09-14\nhost: x86_64-unknown-linux-gnu\nrelease: 1.90.0\nLLVM version: 20.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/mrhavens/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"11652014622397750202":{"success":true,"status":"","code":0,"stdout":"___.wasm\nlib___.rlib\n___.wasm\nlib___.a\n/home/mrhavens/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\n___\ndebug_assertions\npanic=\"abort\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"wasm32\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"wasm\"\ntarget_feature=\"bulk-memory\"\ntarget_feature=\"multivalue\"\ntarget_feature=\"mutable-globals\"\ntarget_feature=\"nontrapping-fptoint\"\ntarget_feature=\"reference-types\"\ntarget_feature=\"sign-ext\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"unknown\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n","stderr":"warning: dropping unsupported crate type `dylib` for target `wasm32-unknown-unknown`\n\nwarning: dropping unsupported crate type `proc-macro` for target `wasm32-unknown-unknown`\n\nwarning: 2 warnings emitted\n\n"}},"successes":{}}

3
.old2/target/CACHEDIR.TAG Executable file
View file

@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

View file

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
19af4d4ddcbb4f09

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\"]","declared_features":"[\"allocator-api2\", \"allocator_api\", \"bench_allocator_api\", \"boxed\", \"collections\", \"default\", \"serde\", \"std\"]","target":10625613344215589528,"profile":1369601567987815722,"path":18021335581970221190,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bumpalo-90f7d9ad42402599/dep-lib-bumpalo","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
e9593c35c2872b6b

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]","target":6550155848337067049,"profile":1369601567987815722,"path":1949512521887846879,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/log-5aea234a9df24890/dep-lib-log","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":777236694398023488,"profile":8375198932534324538,"path":2937633026300234205,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pin-project-internal-947c0c4132f8162c/dep-lib-pin_project_internal","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
8478dbb97834971c

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":369203346396300798,"profile":1369601567987815722,"path":11176289305817327571,"deps":[[373107762698212489,"build_script_build",false,5882237447515614564],[10637008577242657367,"unicode_ident",false,11955821471924686553]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro2-30dd1c0184916507/dep-lib-proc_macro2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[373107762698212489,"build_script_build",false,7618729435570435900]],"local":[{"RerunIfChanged":{"output":"release/build/proc-macro2-9a025c1b756d91f9/output","paths":["src/probe/proc_macro_span.rs","src/probe/proc_macro_span_location.rs","src/probe/proc_macro_span_file.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0}

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":5408242616063297496,"profile":1369601567987815722,"path":2192378801666752212,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro2-ab9829a4a8b7788d/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"getopts\", \"html\", \"pulldown-cmark-escape\"]","declared_features":"[\"default\", \"gen-tests\", \"getopts\", \"html\", \"pulldown-cmark-escape\", \"serde\", \"simd\"]","target":5408242616063297496,"profile":1369601567987815722,"path":10958932234137617680,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pulldown-cmark-34c00e14f7cebf8e/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
55370d3f62c7763d

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":3570458776599611685,"profile":1369601567987815722,"path":3723955622915916595,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11082282709338087849,"build_script_build",false,2104762380747264388]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/quote-41756a17d2ad9431/dep-lib-quote","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
7e3860b240699848

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":17883862002600103897,"profile":1369601567987815722,"path":4125130744225183600,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/quote-c63aae50eb6f480a/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11082282709338087849,"build_script_build",false,5231046693782304894]],"local":[{"RerunIfChanged":{"output":"release/build/quote-edf8f660a3d601cc/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":17883862002600103897,"profile":1369601567987815722,"path":9069833296027194284,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustversion-54ebccac61fba242/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[14156967978702956262,"build_script_build",false,6608399192975763265]],"local":[{"RerunIfChanged":{"output":"release/build/rustversion-565b727e3ee60725/output","paths":["build/build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
68e11db969269cac

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":179193587114931863,"profile":1369601567987815722,"path":3403675903571711802,"deps":[[14156967978702956262,"build_script_build",false,4531942069318094183]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustversion-8b3ccc11003710ff/dep-lib-rustversion","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
905b8d15a2017625

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":1369601567987815722,"path":8032614489724587464,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde-9e59eb4de4feaddb/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":1369601567987815722,"path":16654701919491191369,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_core-51979789556dbb03/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
302811829f39dd6a

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\"]","declared_features":"[\"default\", \"deserialize_in_place\"]","target":13076129734743110817,"profile":1369601567987815722,"path":13115199052645423018,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_derive-6e135ed1ce51090e/dep-lib-serde_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":5408242616063297496,"profile":1369601567987815722,"path":2655935997670744472,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_json-8b3de377bc751c67/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
75378a4261555ee4

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"clone-impls\", \"default\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"visit\", \"visit-mut\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"]","target":9442126953582868550,"profile":1369601567987815722,"path":1145770566211340056,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[10637008577242657367,"unicode_ident",false,11955821471924686553],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/syn-3e4be17fbb5e4518/dep-lib-syn","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":5408242616063297496,"profile":1369601567987815722,"path":10978135054336441344,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-bed25e52cb0980b7/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
caba56cc385faf64

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":6216210811039475267,"profile":1369601567987815722,"path":14996258763805931108,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-impl-dbd9297e032fc2d8/dep-lib-thiserror_impl","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
d90e0fb8489ceba5

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":5438535436255082082,"profile":1369601567987815722,"path":4168965128746118673,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicode-ident-d90ab847601a2565/dep-lib-unicode_ident","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"enable-interning\", \"gg-alloc\", \"msrv\", \"rustversion\", \"serde\", \"serde-serialize\", \"serde_json\", \"spans\", \"std\", \"strict-macro\", \"xxx_debug_only_print_generated_code\"]","target":5408242616063297496,"profile":15199102770819487777,"path":6302099626177280905,"deps":[[14156967978702956262,"rustversion_compat",false,12437858506409632104]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/wasm-bindgen-169734c16416b940/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[\"extra-traits\"]","target":4856214846215393392,"profile":15199102770819487777,"path":7041165956988028351,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677],[13066042571740262168,"log",false,7722415254243400169],[13336078982182647123,"bumpalo",false,670961424365629209],[17704658107979109294,"wasm_bindgen_shared",false,5877368374867981988]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/wasm-bindgen-backend-3dc8fb76cb826b78/dep-lib-wasm_bindgen_backend","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View file

@ -0,0 +1 @@
This file has an mtime of when this was started.

View file

@ -0,0 +1 @@
{"rustc":16285725380928457773,"features":"[]","declared_features":"[\"strict-macro\"]","target":6875603382767429092,"profile":15199102770819487777,"path":8689684844102863535,"deps":[[9045826758719439704,"wasm_bindgen_macro_support",false,17375033153936002629],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/wasm-bindgen-macro-8e07f94c7aef9726/dep-lib-wasm_bindgen_macro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

Some files were not shown because too many files have changed in this diff Show more