Log
Append-only history. Each entry: ## [YYYY-MM-DD] <op> | <title> where <op> is
ingest, query, or lint. Query with grep "^## \[" log.md | tail -5.
[2026-05-29] split | created from research-wiki cluster F
Spun out of the research-wiki as its own wiki (cloud infrastructure was off that wiki’s knowledge-management thesis). Migrated 2 sources / 2 pages: hetzner-cloud, oracle-cloud-signup. Re-homed index/log/synthesis; removed cluster-F framing from the pages. Original ingests 2026-05-29 (see research-wiki log history).
[2026-05-29] lint | health check (2 sources, 2 pages)
Clean: both pages mutually linked, no broken links, no orphans. Known weakness: oracle-cloud-signup is a content-less stub (the signup SPA yielded no text) — recommend re-fetching via a JS-capable method or leaving it as an honest stub. Recommendation: both current sources are vendor marketing; needs neutral comparative sources (pricing/reliability/benchmarks) before any real thesis is possible.
[2026-05-29] lint | health check (2 sources, 2 pages)
Clean: both pages mutually linked, no broken links, no orphans. Unchanged since last lint. Recommendations stand: oracle-cloud-signup is still a content-less stub (re-fetch via a JS-capable method or accept); both sources are vendor marketing — needs neutral comparative data for a real thesis. No fixes needed.
[2026-05-31] lint | health check (2 sources, 2 pages)
Part of a hub-wide lint of all five spokes. Mechanically clean: no broken links, no
orphans, full raw coverage. Findings (unchanged trajectory): (1) still the thinnest spoke —
2 vendor-marketing sources, 2.0 links/page, no real thesis; (2) oracle-cloud-signup
remains a content-less stub; (3) both pages typed WebPage (correct as source summaries,
but no distinct Thing page for Hetzner-the-company / Oracle-the-org if vendors get compared
later); (4) concept gaps — VPS, IaaS, egress/free-tier-catch have no pages. Priority:
ingest one neutral comparative source (pricing/reliability/egress) — everything else waits
on that. No fixes applied; dormant-but-healthy.
[2026-05-31] ingest | re-fetch oracle-cloud-signup (in-place refresh) — still a stub
Lint follow-up. Re-fetched https://signup.cloud.oracle.com/ a second time; it again returned only the title + “You need to enable JavaScript to run this app.” Confirmed the URL is a client-rendered SPA that our non-JS fetch can’t render — a dead end without a headless/JS fetch. Refreshed oracle-cloud-signup in place (note + updated date); raw/ untouched (immutable). No content added — deliberately not back-filling Oracle details from general knowledge, since that wouldn’t trace to this source. The Free-Tier content page (oracle.com/cloud/free) is a separate URL and would be a new source, not a refresh.
[2026-05-31] split | removed oracle-cloud-signup (source + raw deleted)
At the curator’s explicit instruction, deleted both wiki/oracle-cloud-signup.md and raw/oracle-cloud-signup.md — an explicit override of the standing “never delete raw/” rule, authorized in-conversation. Rationale: the source was a content-less stub (signup.cloud.oracle.com is a JS-only SPA; two non-JS fetch attempts on 2026-05-29 and 2026-05-31 returned only the title). Cleaned all references: removed the index entry, the oracle-cloud-signup pairing
- Related link from hetzner-cloud, and the synthesis sources/thesis/open-question mentions (kept a one-line note in synthesis recording the removal). Spoke is now 1 source / 1 page (hetzner-cloud), still dormant pending a neutral comparative source.
[2026-05-31] ingest | oracle-cloud-free (oracle.com/cloud/free) — new source
Ingested the official Oracle Cloud Free Tier content page as a new source, replacing the
removed signup-SPA stub. WebFetch hit HTTP 403; retrieved via curl with a browser UA (HTTP
200, ~79KB) and parsed the readable text. URL-only ingest → oracle-cloud-free (WebPage,
source:true, url: not sources:; nothing added to raw/). Captured: the $300/30-day trial,
the permanent Always Free model + service list (AMD & Ampere A1 compute, object storage, two
flexible load balancers, Autonomous DW/ATP/JSON, NoSQL Phoenix-only), eligibility (one
account/person, idle-30d suspension), and the credit/debit-card requirement. Did not record
per-service quotas — the page only says “some limitations apply”; flagged as an open item
for Oracle’s resource-details docs. Re-paired hetzner-cloud ↔ oracle-cloud-free,
updated index + synthesis (real “cheap paid IaaS vs. free-tier funnel” contrast now backed by
content). Spoke is back to 2 sources / 2 pages.
[2026-06-09] ingest | +3 managed-PaaS providers + Oracle Always Free quotas (daily-loop DRY RUN)
Trial run of the daily spoke-expansion loop on the thinnest spoke (was 2 pages). Router-curated 4 authoritative/official sources targeting this spoke’s own synthesis open questions:
- New Tier-2 (managed developer PaaS) pages — the exact Render/Railway/Fly trio the open questions
named: fly-io (per-second pay-as-you-go, edge regions, metered egress, no free tier),
render (managed PaaS; 750 free instance-hrs/mo, spins down after 15 min, free static sites,
30-day free Postgres — from
/docs/free, since/pricingis JS-only), railway (usage-metered; $5/mo Hobby + per-second billing). - Refreshed oracle-cloud-free in place with the actual Always Free quotas from Oracle’s
resource-details docs (Arm A1 4 OCPU/24 GB, 200 GB block, 2 Autonomous DBs, 10 TB/mo egress) —
closing the standing open question the page itself had flagged.
Rewrote synthesis around a two-tier / cost-model spectrum (fixed VPS → free-tier+PAYG →
sub+usage → pay-as-you-go edge → free-with-spin-down) and the “free always has a shape” pattern;
cross-linked all five pages; updated index (grouped by tier). Honesty notes kept: Render paid pricing
not captured (JS table), sources are still vendor/official surfaces (no neutral benchmarks yet). Spoke
2 → 5 pages. Site rebuilt + verified. (Dry run for the daily-loop prompt — see memory
daily-spoke-expansion-loop.)
[2026-06-09] ingest | +2 DigitalOcean (midpoint) + Cloudflare (edge) — all-spokes cron test
digitalocean (WebPage, src — Droplets IaaS + App Platform PaaS; the Hetzner↔hyperscaler midpoint) and cloudflare (WebPage, src — Workers/Pages/R2/Workers AI edge compute; no-egress R2 vs Fly’s metered egress; answers “where AI stacks run”). Extends the tier model to three: raw IaaS → managed PaaS → edge. Wikipedia url-only. 5 → 7 pages.
[2026-06-10] ingest | AWS (hyperscaler anchor) + Vercel (frontend PaaS) — all-spokes pass
Two new source pages bracketing the cost-model spectrum. aws (WebPage, url) — the wiki’s first hyperscaler: 200+ à-la-carte services (you assemble & meter everything separately), and the revamped 2025 free tier = a credit funnel ($200 credits, $100 on signup, 6-month auto-close, 30+ always-free services). Framed as the baseline the Tier-2 PaaS pitches argue against — why managed PaaS exists. vercel (WebPage, url) — frontend-specialized Tier-2 PaaS (maker of Next.js): pure usage-metered Managed Infrastructure (Hobby free = 1M function invocations / 4 CPU-hrs / 5K image transforms, then it stops), box abstracted away (ship a build, not a sized machine — contrast fly-io). Cross-spoke seam: Vercel hosts static-site-wiki’s frameworks. Folded into synthesis (new “hyperscaler anchor + frontend PaaS” section; spectrum now hyperscaler→VPS→midpoint→edge→usage-PaaS→free-spin-down) + index (new section). Both vendor surfaces — standing caveat (no neutral price-perf benchmark yet) still open. 7 → 9 pages.
[2026-06-12] ingest | VPSBenchmarks — DigitalOcean vs Hetzner (independent benchmark)
All-spokes daily expansion. Added vpsbenchmarks-docean-hetzner — the wiki’s first neutral third-party benchmark, directly answering the standing open question (“all data is vendor-stated”). VPSBenchmarks grades providers A–F on a percentile curve from a reproducible suite (web/sysbench/ geekbench/fio/iperf3/network). Result corroborates the vendor-built story: Hetzner CCX13 beats a $12 DO droplet on value (≈4× RAM/2× cores for ~37% more, sharpest edge in network throughput); DO confirmed weak on raw synthetic CPU/RAM (value = platform, not box specs). No contradiction — independent corroboration. Updated synthesis (open question reframed: still want the PaaS tier measured independently), index (new “Independent benchmarks” group), and the hetzner-cloud + digitalocean Thing pages. 1 new page.