Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions archive/2026-06-01/engagement.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
323 changes: 323 additions & 0 deletions archive/2026-06-01/index.html

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions archive/2026-06-01/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"theme_name": "ikea-assembly-manual",
"editorial_note": "The drop reads as a flat-pack assembly instruction manual for ROOT-2015 (the model year, est. 2015): cover, before-you-begin spec page, tools-required page (the team, each rendered as a labeled tool), three parts-inventory sheets (all 63 portfolio companies as part numbers with brand-anchor line drawings), an assembly procedure tying mission and check size into steps, a warranty card with the contact mailto and the open Associate role, and a final 'other models in this catalogue' sheet. The voice is deadpan-IKEA: short captions, Swedish-style section labels in the corner marks, no marketing prose. All 63 portfolio companies are included; the team is rendered as tools T-01 through T-07 by name; firm.name, tagline ('Seeding bold engineers'), mission, and thesis all appear in the static DOM. No omissions.",
"where_facts_live": {
"firm_name": ".wordmark on the cover sheet (Sheet 1) and in the warranty footer rule",
"mission": ".copy .mission on Sheet 2 ('Before you begin'), with thesis directly below",
"portfolio": "Three .parts-list sections on Sheets 4, 5, 6 (P-001 through P-063), each a real anchor to the company URL",
"team": "Seven .tool entries on Sheet 3 (T-01 through T-07), each with name, title, and bio",
"contact": "mailto:hello@root.vc inside .meta-list on Sheet 8 and again on the application line; address printed in footer rule on Sheet 9"
},
"history_view_concept": "Sheet 9, 'Other models in this catalogue,' is a two-tab binder: one tab labeled 'Open the binder → previous manuals' and one labeled 'Last week's model.' Both are large, hover-active anchors pointing to /archive/. The tab markup mirrors the binder tabs you'd flip on a catalogue spine — in-world for a printed instruction series, not a footer link.",
"theme_keys": [
"ikea",
"assembly-manual",
"flat-pack",
"instruction-manual",
"line-drawings",
"deadpan",
"print-aesthetic",
"scandi"
],
"topical": false,
"csp_nonce": "QVc6-Bo2LVBZtnhI87l_sg=="
}
1 change: 1 addition & 0 deletions archive/2026-06-01/rating.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
53 changes: 53 additions & 0 deletions archive/2026-06-01/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// ROOT-2015 instruction manual — progressive enhancement only.
// All anchor facts are in the static HTML. This file adds:
// 1) A live sheet counter in the top-right corner mark.
// 2) A subtle "crinkle" hover state on parts (CSS-driven via class).
// JSDOM safe: every API used has a JSDOM impl; no observers, no network.

(function () {
if (typeof document === "undefined") return;

// Sheet counter: update the top-right corner mark while the visitor scrolls.
var sheets = document.querySelectorAll(".sheet");
if (!sheets || sheets.length === 0) return;

function nearestSheet() {
var best = null;
var bestDist = Infinity;
var anchor = window.scrollY + 80;
for (var i = 0; i < sheets.length; i++) {
var top = sheets[i].offsetTop;
var d = Math.abs(top - anchor);
if (d < bestDist) { bestDist = d; best = sheets[i]; }
}
return best;
}

function updateMark() {
var current = nearestSheet();
if (!current) return;
document.body.setAttribute("data-current-sheet", current.id || "");
}

// throttle via rAF
var ticking = false;
function onScroll() {
if (ticking) return;
ticking = true;
window.requestAnimationFrame(function () {
updateMark();
ticking = false;
});
}

window.addEventListener("scroll", onScroll, { passive: true });
updateMark();

// Tiny easter egg: clicking the cover wordmark toggles a stamp class.
var mark = document.querySelector(".wordmark");
if (mark) {
mark.addEventListener("click", function () {
document.body.classList.toggle("stamped");
});
}
})();
11 changes: 11 additions & 0 deletions archive/2026-06-01/social.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"tweet_draft": "We rewrote root.vc as the flat-pack assembly instructions for a venture fund. Parts list: all 63 portfolio companies. Tools required: the team. Some assembly required. Engineers needed. root.vc",
"tweet_thread": [
"Sheet 1: cover. Wordmark, model number ROOT-2015, warning strip: 'SOME ASSEMBLY REQUIRED. ENGINEERS NEEDED. NO BATTERIES INCLUDED.'",
"Sheet 3: tools required. Each partner is a tool with a part number. Avidan is the long-arm Allen key. Lee is the soft-faced mallet. Chrissy is the electronic calipers. You get the idea.",
"Sheets 4-6: parts inventory. P-001 through P-063, every portfolio company, with quantity and a one-line spec. Verify all parts before assembly. If a part is missing, do not panic.",
"Sheet 9: 'Other models in this catalogue.' That's the archive. We never recycle a manual."
],
"linkedin_draft": "This week's root.vc is a flat-pack assembly instruction manual.\n\nModel: ROOT-2015 (the year we shipped the first version of the fund). Nine sheets, each with corner marks in Swedish, line drawings instead of stock photography, and a deadpan tone that any engineer who has built a Billy bookcase will recognize on sight.\n\nWhat's on each sheet:\n\n- Sheet 1, cover. The Root Ventures wordmark, the tagline ('Seeding bold engineers'), a labeled diagram of an assembled fund, and a printed warning: SOME ASSEMBLY REQUIRED. ENGINEERS NEEDED. NO BATTERIES INCLUDED.\n- Sheet 2, 'Before you begin.' Mission and thesis as the bold-text spec card. Fund size, check size, reserve ratio, cadence, address.\n- Sheet 3, 'Tools required.' Each member of the team is a numbered tool with a line drawing and a one-line description of what they do. Avidan is the long-arm Allen key. Chrissy is the electronic calipers. Lee is the soft-faced mallet. Ben is the torque wrench. Laelah is the tape measure. Zodi is the spirit level. Kane is the Phillips driver.\n- Sheets 4, 5, 6, 'Parts inventory.' All 63 portfolio companies as part numbers P-001 through P-063, each with quantity and a one-line spec, grouped by category.\n- Sheet 7, 'Assembly procedure.' Five steps with diagrams: identify a technical founder, mount the partners, insert a single $3-5M check, apply ops, park outside 2670 Harrison.\n- Sheet 8, 'Warranty.' The contact mailto and the open Associate role rendered as a reorder slip.\n- Sheet 9, 'Other models in this catalogue.' The archive, rendered as binder tabs.\n\nThe joke runs all the way through. We treat ourselves as the unboxed product because, on the inside, we mostly are. We get a small batch of bold engineers per year, we ship them with two thirds of the pack in reserve, and we put the wrenches in the box.\n\nLink to the live drop on root.vc. Manual filed in the binder every Monday. We never recycle one.",
"screenshot_brief": "Lead screenshot: Sheet 1 (cover) showing the Root Ventures wordmark, the labeled line drawing of an assembled fund, and the yellow 'SOME ASSEMBLY REQUIRED' warning strip. Second screenshot: Sheet 3 (tools required) showing the seven partners as numbered tools T-01 through T-07. Optional third: a parts-inventory sheet with part numbers P-001 through P-022 visible, to show how the portfolio is rendered."
}
Loading