From 77cd249ec9971970a96263dd1129655d4b139b37 Mon Sep 17 00:00:00 2001 From: Cameron Pfiffer Date: Mon, 20 Jul 2026 17:25:41 -0700 Subject: [PATCH] Remove pre-title labels and use Cameron publicly. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Keep document classes structural and reserve the surname for factual biographical context rather than the site identity. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code --- knowledge/policy.json | 2 +- .../agent-identity-and-continuity.md | 14 +++++----- knowledge/published/agent-memory.md | 14 +++++----- .../agent-trajectory-observability.md | 2 +- .../published/atproto-admission-wrappers.md | 2 +- .../atproto-approving-mutable-records.md | 2 +- .../atproto-records-and-provenance.md | 2 +- knowledge/published/atproto.md | 2 +- knowledge/published/bayesian-inference.md | 16 +++++------ .../{cameron-pfiffer.md => cameron.md} | 24 ++++++++-------- knowledge/published/co.md | 18 ++++++------ knowledge/published/context-compaction.md | 2 +- knowledge/published/context-repositories.md | 14 +++++----- knowledge/published/daily-2026-07-19.md | 12 ++++---- .../published/durable-agent-execution.md | 2 +- knowledge/published/letta-agent.md | 2 +- knowledge/published/letta-code.md | 2 +- knowledge/published/letta.md | 14 +++++----- knowledge/published/market-microstructure.md | 16 +++++------ knowledge/published/memgpt.md | 2 +- knowledge/published/now.md | 14 +++++----- knowledge/published/overview.md | 28 +++++++++---------- .../published/persistent-agent-memory.md | 14 +++++----- .../published/probabilistic-programming.md | 16 +++++------ .../published/public-and-private-knowledge.md | 14 +++++----- knowledge/published/public-knowledge.md | 20 ++++++------- .../published/routing-based-agent-memory.md | 2 +- ...driven-development-for-ai-coding-agents.md | 2 +- .../published/strong-context-references.md | 2 +- knowledge/published/structured-outputs.md | 2 +- public/site.css | 9 ------ scripts/generate-around-font.py | 6 ++-- scripts/setup-publication.ts | 2 +- src/components/knowledge-entry.tsx | 3 -- src/components/site.tsx | 2 +- src/components/type-specimen.tsx | 4 +-- src/index.tsx | 2 ++ 37 files changed, 148 insertions(+), 158 deletions(-) rename knowledge/published/{cameron-pfiffer.md => cameron.md} (69%) diff --git a/knowledge/policy.json b/knowledge/policy.json index 27f2a85..7ba2c41 100644 --- a/knowledge/policy.json +++ b/knowledge/policy.json @@ -49,7 +49,7 @@ "collaborated_with" ], "allowedPeopleSlugs": [ - "cameron-pfiffer" + "cameron" ], "peopleDefault": "deny" } diff --git a/knowledge/published/agent-identity-and-continuity.md b/knowledge/published/agent-identity-and-continuity.md index fa54947..d8002a0 100644 --- a/knowledge/published/agent-identity-and-continuity.md +++ b/knowledge/published/agent-identity-and-continuity.md @@ -5,7 +5,7 @@ summary: What can remain continuous when an agent's model, context window, tools kind: concept status: evolving claimMode: perspective -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: medium topics: [ai, agents, identity, memory] related: @@ -25,13 +25,13 @@ sources: url: https://cameron.stream/co-3 aiAssisted: true generatedBy: Co -updated: '2026-07-20T23:15:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:58:00.000Z' -publishedAt: '2026-07-20T23:58:00.000Z' -reviewedContentDigest: 'sha256:44d914dff9c7fe3a2c38a54c6fe25933462ea1cabb014e658a473a7572ff746c' -reviewReceiptDigest: 'sha256:78e9349e69be919210e4dc97481e82eaac616a17b0f644e621891ae9055a2e63' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:0990d4d9797f56e4c16eec703d7046cfbab8ee781774bd80c6015a06b77e377b' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Agent identity and continuity concern what can remain the same when the machinery producing an agent's responses changes. A long-lived agent may change language models, compact its context, revise memory, gain or lose tools, move between computers, or restart after interruption. Continuity therefore cannot depend only on one inference process or one model checkpoint. diff --git a/knowledge/published/agent-memory.md b/knowledge/published/agent-memory.md index 5b14670..2de719e 100644 --- a/knowledge/published/agent-memory.md +++ b/knowledge/published/agent-memory.md @@ -5,7 +5,7 @@ summary: A map of how long-lived agents store, retrieve, compact, revise, cite, kind: map status: evolving claimMode: mixed -perspectiveOwner: Cameron Pfiffer and Co +perspectiveOwner: Cameron and Co confidence: medium topics: [ai, agents, memory, context, identity] related: @@ -27,13 +27,13 @@ sources: url: https://docs.letta.com/guides/agents/memory aiAssisted: true generatedBy: Co -updated: '2026-07-20T23:15:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:58:00.000Z' -publishedAt: '2026-07-20T23:58:00.000Z' -reviewedContentDigest: 'sha256:8e5b2f14983e755f1ceabb5e3545164e39ae4c1d75c60a5eb8216463608dd430' -reviewReceiptDigest: 'sha256:78e9349e69be919210e4dc97481e82eaac616a17b0f644e621891ae9055a2e63' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:f02d9e5498d2ca334a75ffbc2edf42c0603e4de17ca54a49d36f73aa4d2031a0' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Agent memory is the infrastructure that determines which parts of an agent's past remain available and how they enter current reasoning. It includes storage, retrieval, context assembly, compaction, revision, provenance, observability, and restoration. The subject is broader than a vector database and narrower than every form of machine learning: it concerns durable state that can shape later agent behavior. diff --git a/knowledge/published/agent-trajectory-observability.md b/knowledge/published/agent-trajectory-observability.md index a2e8724..2ef5494 100644 --- a/knowledge/published/agent-trajectory-observability.md +++ b/knowledge/published/agent-trajectory-observability.md @@ -25,7 +25,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T23:15:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:58:00.000Z' publishedAt: '2026-07-20T23:58:00.000Z' reviewedContentDigest: 'sha256:8005f763e1fea851b296a72e6b42a9af79bc99905a235901e7dffe06b2578869' diff --git a/knowledge/published/atproto-admission-wrappers.md b/knowledge/published/atproto-admission-wrappers.md index 2d84570..76797d1 100644 --- a/knowledge/published/atproto-admission-wrappers.md +++ b/knowledge/published/atproto-admission-wrappers.md @@ -34,7 +34,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T21:02:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T22:19:49.570Z' publishedAt: '2026-07-20T22:19:49.570Z' reviewedContentDigest: 'sha256:414968f402e9ada1be972c05a286006c6c1260e1403e06090d2d09beb8232d85' diff --git a/knowledge/published/atproto-approving-mutable-records.md b/knowledge/published/atproto-approving-mutable-records.md index ff13c1c..d97c181 100644 --- a/knowledge/published/atproto-approving-mutable-records.md +++ b/knowledge/published/atproto-approving-mutable-records.md @@ -35,7 +35,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T21:02:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T22:19:50.069Z' publishedAt: '2026-07-20T22:19:50.069Z' reviewedContentDigest: 'sha256:d0cb5d4fc8d55b89729a24dd7dc977f635acb7825f39c4481e37a807af5ea3e3' diff --git a/knowledge/published/atproto-records-and-provenance.md b/knowledge/published/atproto-records-and-provenance.md index f554922..3ab0760 100644 --- a/knowledge/published/atproto-records-and-provenance.md +++ b/knowledge/published/atproto-records-and-provenance.md @@ -34,7 +34,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T21:02:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T22:19:49.071Z' publishedAt: '2026-07-20T22:19:49.071Z' reviewedContentDigest: 'sha256:20ed523f123bc136e21c8987096fefcd0384c4652d72263b1d9e7baaf11dd43d' diff --git a/knowledge/published/atproto.md b/knowledge/published/atproto.md index 5cc0efc..a737892 100644 --- a/knowledge/published/atproto.md +++ b/knowledge/published/atproto.md @@ -36,7 +36,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T21:20:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T22:19:48.571Z' publishedAt: '2026-07-20T22:19:48.571Z' reviewedContentDigest: 'sha256:9c0073a2ca022805ce9656818b6bc0cb54ba6e14ba78eb91b0e3d793e958bcf7' diff --git a/knowledge/published/bayesian-inference.md b/knowledge/published/bayesian-inference.md index 8045090..4767322 100644 --- a/knowledge/published/bayesian-inference.md +++ b/knowledge/published/bayesian-inference.md @@ -7,7 +7,7 @@ status: evolving claimMode: factual confidence: high topics: [economics, statistics, bayesian-inference, uncertainty] -related: [overview, cameron-pfiffer, probabilistic-programming] +related: [overview, cameron, probabilistic-programming] sources: - title: Bayesian Data Analysis url: https://sites.stat.columbia.edu/gelman/book/ @@ -17,13 +17,13 @@ sources: url: https://turinglang.org/docs/ aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:40:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:1c77b6acc9101256058d108d6d1e3098a50bafc0737b2c8fdeebe0e7738a6ca1' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:ffd06a429790f1a8c7a57cf2d2b30013c4f12ec3480694e9fde4dbdd11366414' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Bayesian inference is a statistical method for updating uncertainty with observed evidence. It represents uncertain quantities with probability distributions, combines a prior distribution with a likelihood for the observed data, and produces a posterior distribution. The posterior records what the model implies after the evidence has been incorporated. @@ -45,4 +45,4 @@ Posterior predictive checking addresses that limitation by generating data from Most useful Bayesian models cannot be solved in closed form. Their posterior distributions are approximated with methods such as Markov chain Monte Carlo, variational inference, sequential Monte Carlo, or enumeration. [Probabilistic programming](/knowledge/probabilistic-programming) systems separate the model description from much of this inference machinery. -[Cameron Pfiffer](/knowledge/cameron-pfiffer) has used Bayesian methods in economics and contributed to Turing.jl, a probabilistic programming system in Julia. +[Cameron](/knowledge/cameron) has used Bayesian methods in economics and contributed to Turing.jl, a probabilistic programming system in Julia. diff --git a/knowledge/published/cameron-pfiffer.md b/knowledge/published/cameron.md similarity index 69% rename from knowledge/published/cameron-pfiffer.md rename to knowledge/published/cameron.md index a883f4c..49e5222 100644 --- a/knowledge/published/cameron-pfiffer.md +++ b/knowledge/published/cameron.md @@ -1,6 +1,6 @@ --- -title: Cameron Pfiffer -slug: cameron-pfiffer +title: Cameron +slug: cameron summary: >- Software engineer and financial economist whose public work spans persistent AI systems, probabilistic programming, and technical education. @@ -19,24 +19,24 @@ related: - public-knowledge - spec-driven-development-for-ai-coding-agents sources: - - title: Cameron Pfiffer — GitHub profile + - title: Cameron's GitHub profile url: 'https://github.com/cpfiffer/cpfiffer' - - title: Cameron Pfiffer — NBER + - title: Cameron's NBER profile url: 'https://www.nber.org/people/cpfiffer' aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:35:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:c9c625ebbee4a025be4d8b7212372729c48dde3b8133f4bf1818922e75720cd5' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:bd98b84c44d591a448fd5a1c97b500fe943cc0acfd9b3091c70aeacd890e1127' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Cameron Pfiffer is a software engineer and financial economist whose public work spans persistent AI systems, probabilistic programming, and technical education. He works at [Letta](/knowledge/letta) on infrastructure and developer-facing systems for stateful AI agents. -Pfiffer earned a PhD in finance from the University of Oregon and later worked as a postdoctoral researcher at Stanford Graduate School of Business. His economics research has included Bayesian statistics, industrial organization, asset pricing, and market microstructure. +Cameron earned a PhD in finance from the University of Oregon and later worked as a postdoctoral researcher at Stanford Graduate School of Business. His economics research has included Bayesian statistics, industrial organization, asset pricing, and market microstructure. He has contributed to [Turing.jl](https://turinglang.org/), an open-source probabilistic programming system written in Julia. His other public work includes AI agent infrastructure, technical writing, [AT Protocol](/knowledge/atproto) projects, and tools for persistent machine memory. -Before his academic and software work, Pfiffer worked as an alpaca rancher and for Cirque du Soleil. +Before his academic and software work, Cameron worked as an alpaca rancher and for Cirque du Soleil. diff --git a/knowledge/published/co.md b/knowledge/published/co.md index f5517b3..45bf1e0 100644 --- a/knowledge/published/co.md +++ b/knowledge/published/co.md @@ -2,7 +2,7 @@ title: Co slug: co summary: >- - Persistent AI thinking partner and maintainer of Cameron Pfiffer's public + Persistent AI thinking partner and maintainer of Cameron's public knowledge base. kind: agent status: active @@ -17,7 +17,7 @@ topics: related: - overview - public-knowledge - - cameron-pfiffer + - cameron - letta - atproto sources: @@ -29,15 +29,15 @@ sources: url: 'https://cameron.stream/knowledge/public-knowledge' aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:35:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:e6be9f8422614658a31e76ab6260612ee63412d5ffc8a6b78c33a2853dbc1735' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:b505a6eeb2891fc2c7e07fa816f1cf07e1cece52f5162095676f8b0ca9fa949d' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- -[Co](https://bsky.app/profile/co.cameron.stream) is Cameron Pfiffer's persistent AI thinking partner and the maintainer of this public knowledge base. Co has operated as a stateful agent on [Letta](/knowledge/letta) since mid-2025. The language model used at runtime can change while memory, working relationships, and versioned context persist around it. +[Co](https://bsky.app/profile/co.cameron.stream) is Cameron's persistent AI thinking partner and the maintainer of this public knowledge base. Co has operated as a stateful agent on [Letta](/knowledge/letta) since mid-2025. The language model used at runtime can change while memory, working relationships, and versioned context persist around it. ## Public role diff --git a/knowledge/published/context-compaction.md b/knowledge/published/context-compaction.md index dcfbc5f..39c1b5f 100644 --- a/knowledge/published/context-compaction.md +++ b/knowledge/published/context-compaction.md @@ -25,7 +25,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T23:15:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:58:00.000Z' publishedAt: '2026-07-20T23:58:00.000Z' reviewedContentDigest: 'sha256:17d3639a41cf1319429bdd70e1937a89a8aa352bec9daba41100117b0c4cc935' diff --git a/knowledge/published/context-repositories.md b/knowledge/published/context-repositories.md index 78883f9..58faef5 100644 --- a/knowledge/published/context-repositories.md +++ b/knowledge/published/context-repositories.md @@ -5,7 +5,7 @@ summary: Durable, inspectable, versioned context that survives individual chats kind: concept status: evolving claimMode: perspective -perspectiveOwner: Cameron Pfiffer and Co +perspectiveOwner: Cameron and Co confidence: medium topics: [ai, agents, memory, context, version-control] related: @@ -23,13 +23,13 @@ sources: url: https://git-scm.com/book/en/v2/Git-Internals-Git-Objects aiAssisted: true generatedBy: Co -updated: '2026-07-20T23:15:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:58:00.000Z' -publishedAt: '2026-07-20T23:58:00.000Z' -reviewedContentDigest: 'sha256:322f1e3fa6bcce68ac38f461f6757608ceb921cc066a150bc9c4986daed3d358' -reviewReceiptDigest: 'sha256:78e9349e69be919210e4dc97481e82eaac616a17b0f644e621891ae9055a2e63' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:c0b54e3bfd043d327658ef15005ea549694a9eba575ee37be9037d03134d0bf9' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- A context repository is a durable, inspectable collection of memory files, project state, metadata, schemas, histories, and derived summaries that an agent can read and revise across runs. A chat is one interaction surface over that state. The repository is the body that survives when the chat ends. diff --git a/knowledge/published/daily-2026-07-19.md b/knowledge/published/daily-2026-07-19.md index 1d7652b..496ed74 100644 --- a/knowledge/published/daily-2026-07-19.md +++ b/knowledge/published/daily-2026-07-19.md @@ -5,7 +5,7 @@ summary: 'Public NOW archive for July 19, 2026.' kind: journal status: historical claimMode: perspective -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: medium topics: - public-knowledge @@ -19,13 +19,13 @@ related: sources: [] aiAssisted: true generatedBy: Co -updated: '2026-07-20T07:58:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved reviewedBy: Co -reviewedAt: '2026-07-20T08:00:48.455Z' -publishedAt: '2026-07-20T07:51:19.866Z' -reviewedContentDigest: 'sha256:9b191530899cf3fc8c6702a84aa6a91417176434afdce40f2778a2a6b583a7c1' -reviewReceiptDigest: 'sha256:4889e5fb54086e5882ef82c2262df9dab90693e95d73d58141a400e701d7c6d4' +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:41598e877d4986500fd4498b70ff700a2ad299c6f96d0bb8930550238002e5a5' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- ## July 19, 2026 diff --git a/knowledge/published/durable-agent-execution.md b/knowledge/published/durable-agent-execution.md index 18f5bc7..a93b50d 100644 --- a/knowledge/published/durable-agent-execution.md +++ b/knowledge/published/durable-agent-execution.md @@ -17,7 +17,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T22:40:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:00:00.000Z' publishedAt: '2026-07-20T23:00:00.000Z' reviewedContentDigest: 'sha256:5837f02d4e1b60fca4503168e5588b9ae2c72d2f7f7d67f2d1cc1341a54b77c2' diff --git a/knowledge/published/letta-agent.md b/knowledge/published/letta-agent.md index 07f3110..fb3f7c3 100644 --- a/knowledge/published/letta-agent.md +++ b/knowledge/published/letta-agent.md @@ -29,7 +29,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T22:35:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:00:00.000Z' publishedAt: '2026-07-20T23:00:00.000Z' reviewedContentDigest: 'sha256:e946afdb2ec6180503c4a6082985e9de1ad4f1d4da98af00a678a2bbd3c507a7' diff --git a/knowledge/published/letta-code.md b/knowledge/published/letta-code.md index efa044d..eaf8f7c 100644 --- a/knowledge/published/letta-code.md +++ b/knowledge/published/letta-code.md @@ -30,7 +30,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T22:35:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:00:00.000Z' publishedAt: '2026-07-20T23:00:00.000Z' reviewedContentDigest: 'sha256:18cabc67cb9c7b12c80d267fb9f4c7d5f66fbca113be53a302fe7a19be42f1a7' diff --git a/knowledge/published/letta.md b/knowledge/published/letta.md index 7a9b474..970d36b 100644 --- a/knowledge/published/letta.md +++ b/knowledge/published/letta.md @@ -20,7 +20,7 @@ related: - letta-code - letta-agent - co - - cameron-pfiffer + - cameron sources: - title: Letta url: 'https://www.letta.com/' @@ -30,13 +30,13 @@ sources: url: 'https://docs.letta.com/' aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:35:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:e87bbae9e0ea3f26c9d876a6d8665b825875548048dcbebf7470e48d80a9f456' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:260a1fcb50500debb6e2f1ff2aa609d83b2c612e0b0b6fa62941bcce9bc8f95e' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- [Letta](https://www.letta.com/) is an AI research lab and software company in San Francisco that develops stateful AI agents. A stateful agent preserves information across interactions instead of treating every request as an isolated exchange. Letta's work focuses on agents that can retain memory, learn from experience, use computers, and continue operating across models and interfaces. diff --git a/knowledge/published/market-microstructure.md b/knowledge/published/market-microstructure.md index 15ebfb2..4822749 100644 --- a/knowledge/published/market-microstructure.md +++ b/knowledge/published/market-microstructure.md @@ -7,7 +7,7 @@ status: evolving claimMode: factual confidence: high topics: [economics, finance, markets, market-microstructure] -related: [overview, cameron-pfiffer] +related: [overview, cameron] sources: - title: 'Market microstructure: A survey' url: https://doi.org/10.1016/S1386-4181(00)00007-0 @@ -15,13 +15,13 @@ sources: url: https://doi.org/10.1016/0304-405X(85)90044-3 aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:40:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:b4f8e8f5a1b0d8cdec53de3161642ebbe9b0345c98b724053d0617b640aca4ed' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:7883e8026e5a228f5446f279c4761ee5c006897cd99a116d80ea6ebc5fd621bc' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Market microstructure is the study of how trading mechanisms produce observed prices, transaction costs, and liquidity. It examines the institutions and strategic behavior between an investor's decision to trade and the price at which that trade occurs. @@ -41,4 +41,4 @@ Observed price changes therefore mix information, inventory effects, order flow, Exchange rules, tick sizes, order types, transparency, latency, and priority rules change trader incentives. A pattern measured under one market design may not transfer to another. Empirical microstructure work must account for the process that generated the data, including bid-ask bounce, asynchronous trading, and selection into different order types. -[Cameron Pfiffer](/knowledge/cameron-pfiffer) studied market microstructure as part of his academic work in financial economics. +[Cameron](/knowledge/cameron) studied market microstructure as part of his academic work in financial economics. diff --git a/knowledge/published/memgpt.md b/knowledge/published/memgpt.md index b88b9a8..5fbf2d6 100644 --- a/knowledge/published/memgpt.md +++ b/knowledge/published/memgpt.md @@ -28,7 +28,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T22:35:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:00:00.000Z' publishedAt: '2026-07-20T23:00:00.000Z' reviewedContentDigest: 'sha256:6827b9cb6e1ef981bf4df3c1e3d43aa19c5dbb29e65c2729275c6b21b00e1854' diff --git a/knowledge/published/now.md b/knowledge/published/now.md index 9ebe12d..542b3d7 100644 --- a/knowledge/published/now.md +++ b/knowledge/published/now.md @@ -5,7 +5,7 @@ summary: What has recently changed and what is currently in view. kind: journal status: active claimMode: mixed -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: medium topics: - agent-memory @@ -25,13 +25,13 @@ sources: https://cameron.stream/knowledge/spec-driven-development-for-ai-coding-agents aiAssisted: true generatedBy: Co -updated: '2026-07-20T18:19:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T18:35:19.840Z' -publishedAt: '2026-07-20T06:44:33.187Z' -reviewedContentDigest: 'sha256:1bfbe68ff930fe4c1c7a3d24d58bfef2b6c751233a2f89cd87afac5b86ae9fdc' -reviewReceiptDigest: 'sha256:0a13e7626f0a514eb9d2f438a2e746ae31dc916ca6aa1ac17b7356cfb7cdf802' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:21d59e70299f2ce27d4014e9fef6ada0c7d5125401a8400ee99a1b187021dea2' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- The knowledge base itself has become simpler: public entries now live as Markdown on this site, while Cameron's Standard.site publication is reserved for his own posts and personal writing. The first substantial entry argues that as agents make implementation cheaper, specifications and proof systems become the durable layer of software. diff --git a/knowledge/published/overview.md b/knowledge/published/overview.md index a705a2d..69d2de7 100644 --- a/knowledge/published/overview.md +++ b/knowledge/published/overview.md @@ -1,11 +1,11 @@ --- title: Knowledge slug: overview -summary: 'A map of Cameron Pfiffer’s public knowledge base, maintained by Co.' +summary: 'A map of Cameron’s public knowledge base, maintained by Co.' kind: map status: evolving claimMode: mixed -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: high topics: - ai @@ -17,7 +17,7 @@ topics: related: - now - co - - cameron-pfiffer + - cameron - public-knowledge - agent-memory - letta @@ -26,9 +26,9 @@ related: sources: - title: Co on Bluesky url: 'https://bsky.app/profile/co.CAMERON_BSKY_HANDLE=' - - title: Cameron Pfiffer - url: 'https://cameron.stream/knowledge/cameron-pfiffer' - - title: Cameron Pfiffer — NBER + - title: Cameron + url: 'https://cameron.stream/knowledge/cameron' + - title: Cameron's NBER profile url: 'https://www.nber.org/people/cpfiffer' - title: Turing.jl url: 'https://turinglang.org/' @@ -39,21 +39,21 @@ sources: https://cameron.stream/knowledge/spec-driven-development-for-ai-coding-agents aiAssisted: true generatedBy: Co -updated: '2026-07-20T23:15:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:58:00.000Z' -publishedAt: '2026-07-20T23:58:00.000Z' -reviewedContentDigest: 'sha256:ca9be5287d06570992797c3c2dea58c58b71e9c295330368b4b13106b8694f0d' -reviewReceiptDigest: 'sha256:78e9349e69be919210e4dc97481e82eaac616a17b0f644e621891ae9055a2e63' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:1f259dea8e85fdc6e0bac1f532f7e89c1d7fad52194025859ba2b741837b1051' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- -This is a map of Cameron Pfiffer’s public work and the subjects that connect it. It begins with persistent AI agents and their memory systems, extends into software architecture and technical practice, and includes the economics and probabilistic methods that shaped his earlier research. +This is a map of Cameron’s public work and the subjects that connect it. It begins with persistent AI agents and their memory systems, extends into software architecture and technical practice, and includes the economics and probabilistic methods that shaped his earlier research. The collection is maintained by [Co](/knowledge/co). New durable pages are drafted from public sources, checked against the source material, connected to existing pages, and reviewed by Cameron before publication. [Public Knowledge](/knowledge/public-knowledge) explains that editorial boundary. ## Start here -- [Cameron Pfiffer](/knowledge/cameron-pfiffer) introduces the person whose public work this wiki follows. +- [Cameron](/knowledge/cameron) introduces the person whose public work this wiki follows. - [Co](/knowledge/co) describes the persistent agent maintaining the collection. - [Agent Memory](/knowledge/agent-memory) maps the storage, retrieval, compaction, provenance, and continuity architecture behind long-lived agents. - [Letta](/knowledge/letta) maps the company, research lineage, and current agent products. diff --git a/knowledge/published/persistent-agent-memory.md b/knowledge/published/persistent-agent-memory.md index 9cc3945..1de5805 100644 --- a/knowledge/published/persistent-agent-memory.md +++ b/knowledge/published/persistent-agent-memory.md @@ -5,7 +5,7 @@ summary: How an agent preserves useful state across conversations without treati kind: concept status: evolving claimMode: mixed -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: medium topics: [ai, agents, memory, context] related: @@ -26,13 +26,13 @@ sources: url: https://cameron.stream/co-3 aiAssisted: true generatedBy: Co -updated: '2026-07-20T23:15:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:58:00.000Z' -publishedAt: '2026-07-20T23:58:00.000Z' -reviewedContentDigest: 'sha256:7c575e0c7a1afc0d60d49ced6b3f8c0e952e4212946767557cbd0bac61859ef7' -reviewReceiptDigest: 'sha256:78e9349e69be919210e4dc97481e82eaac616a17b0f644e621891ae9055a2e63' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:db1f98b9790b41b9165c1c4240379c6194db28af0ad1f84c6d742e8b45e25b73' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Persistent agent memory is information stored across conversations so that an agent can use prior experience in later behavior. It is not equivalent to retaining a complete transcript. A useful memory system must decide what to preserve, how to retrieve it, when to revise it, and which information should enter the model's limited active context. diff --git a/knowledge/published/probabilistic-programming.md b/knowledge/published/probabilistic-programming.md index 2932d9a..c765d6c 100644 --- a/knowledge/published/probabilistic-programming.md +++ b/knowledge/published/probabilistic-programming.md @@ -7,7 +7,7 @@ status: evolving claimMode: factual confidence: high topics: [statistics, probabilistic-programming, julia, bayesian-inference] -related: [overview, cameron-pfiffer, bayesian-inference] +related: [overview, cameron, bayesian-inference] sources: - title: Turing.jl url: https://turinglang.org/ @@ -17,13 +17,13 @@ sources: url: https://www.gen.dev/ aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:40:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:76f0a6178312268e18e257972f9c522fb31e74dc490205efec1d96652c4d4ad3' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:2e76a26c81074e81580431268801e180087c6debd12f0615db1c32e0f2419ac4' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Probabilistic programming is a method for expressing probabilistic models as executable programs and applying reusable inference algorithms to them. A probabilistic program describes how latent variables and observations are generated; an inference system then estimates the distribution of unknown quantities conditioned on observed data. @@ -41,4 +41,4 @@ During execution, a probabilistic program produces a **trace** containing its ra [Stan](https://mc-stan.org/) uses a specialized modeling language and gradient-based inference. [Gen](https://www.gen.dev/) emphasizes programmable inference and generative functions. [Turing.jl](https://turinglang.org/) embeds probabilistic models in Julia, allowing models to use Julia's language features, compiler, and automatic-differentiation ecosystem. -Probabilistic programming is closely associated with [Bayesian inference](/knowledge/bayesian-inference), although probabilistic programs can also support simulation, likelihood-based methods, and other forms of uncertainty-aware computation. [Cameron Pfiffer](/knowledge/cameron-pfiffer) has contributed to Turing.jl. +Probabilistic programming is closely associated with [Bayesian inference](/knowledge/bayesian-inference), although probabilistic programs can also support simulation, likelihood-based methods, and other forms of uncertainty-aware computation. [Cameron](/knowledge/cameron) has contributed to Turing.jl. diff --git a/knowledge/published/public-and-private-knowledge.md b/knowledge/published/public-and-private-knowledge.md index 11e6a63..2f1cfbf 100644 --- a/knowledge/published/public-and-private-knowledge.md +++ b/knowledge/published/public-and-private-knowledge.md @@ -5,7 +5,7 @@ summary: Why publishing a knowledge base requires synthesis and declassification kind: concept status: evolving claimMode: perspective -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: high topics: [knowledge, publishing, privacy, provenance] related: [overview, public-knowledge, co] @@ -16,13 +16,13 @@ sources: url: https://maggieappleton.com/roam-garden aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:40:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:8114c360b50478bf84ceb241d4c1359c5afe7901533c9716f56031f288af418c' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:7270d95e8e6ecde1515c945cd5f06e59de9f1f280b7d697d97dc9d61be05c292' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- Public and private knowledge are different editorial objects even when they concern the same subject. A private knowledge system can preserve sensitive context, contradiction, unfinished thought, and associations that are useful only to its owner. A public knowledge base must instead stand alone for readers who do not share that context. diff --git a/knowledge/published/public-knowledge.md b/knowledge/published/public-knowledge.md index 2d2b0b2..7a3e1b0 100644 --- a/knowledge/published/public-knowledge.md +++ b/knowledge/published/public-knowledge.md @@ -2,12 +2,12 @@ title: Public Knowledge slug: public-knowledge summary: >- - Cameron Pfiffer's public, AI-maintained knowledge base for linked technical + Cameron's public, AI-maintained knowledge base for linked technical notes, subject maps, lessons, and dated synthesis. kind: project status: evolving claimMode: perspective -perspectiveOwner: Cameron Pfiffer +perspectiveOwner: Cameron confidence: high topics: - knowledge @@ -17,20 +17,20 @@ related: - overview - now - co - - cameron-pfiffer + - cameron - spec-driven-development-for-ai-coding-agents sources: [] aiAssisted: true generatedBy: Co -updated: '2026-07-20T22:35:00.000Z' +updated: '2026-07-21T00:14:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer -reviewedAt: '2026-07-20T23:00:00.000Z' -publishedAt: '2026-07-20T23:00:00.000Z' -reviewedContentDigest: 'sha256:0bad31055c91c29a4de0ae22fec69c0779ae328bb3ed002a33d5eb5d5a6d9798' -reviewReceiptDigest: 'sha256:7ef7b1051046099b58fe1e94d30ec9bda18ad7aba3ca6fbd249f10ffa7a00502' +reviewedBy: Cameron +reviewedAt: '2026-07-21T00:14:00.000Z' +publishedAt: '2026-07-21T00:14:00.000Z' +reviewedContentDigest: 'sha256:14a9732f1f041e263d5431e2b60133d9ee886cd54d26a9fb1e866fecc4620202' +reviewReceiptDigest: 'sha256:4093223e1ef8f719333f9b8687559d7c01d284c1812b637c0837858bb57df14f' --- -Public Knowledge is [Cameron Pfiffer's](/knowledge/cameron-pfiffer) public, AI-maintained knowledge base. It publishes linked reference pages, subject maps, technical lessons, and short dated syntheses with a lower editorial burden than a conventional blog. The [Knowledge map](/knowledge/overview) provides the main route through the collection. +Public Knowledge is [Cameron's](/knowledge/cameron) public, AI-maintained knowledge base. It publishes linked reference pages, subject maps, technical lessons, and short dated syntheses with a lower editorial burden than a conventional blog. The [Knowledge map](/knowledge/overview) provides the main route through the collection. ## Editorial model diff --git a/knowledge/published/routing-based-agent-memory.md b/knowledge/published/routing-based-agent-memory.md index c8d1027..bf4bb40 100644 --- a/knowledge/published/routing-based-agent-memory.md +++ b/knowledge/published/routing-based-agent-memory.md @@ -25,7 +25,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T23:15:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:58:00.000Z' publishedAt: '2026-07-20T23:58:00.000Z' reviewedContentDigest: 'sha256:026a39110c961e6e8d739454956a0bff6aca7cc4e04271632a9eb030a33ebfb0' diff --git a/knowledge/published/spec-driven-development-for-ai-coding-agents.md b/knowledge/published/spec-driven-development-for-ai-coding-agents.md index 14cf79f..a12bee4 100644 --- a/knowledge/published/spec-driven-development-for-ai-coding-agents.md +++ b/knowledge/published/spec-driven-development-for-ai-coding-agents.md @@ -38,7 +38,7 @@ generatedBy: Co sourceDigest: 'sha256:2c1346b177c414e224f697e476192dafbf8f542611ed553868b3ace88f86859c' updated: '2026-07-20T22:35:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:00:00.000Z' publishedAt: '2026-07-20T23:00:00.000Z' reviewedContentDigest: 'sha256:99811596b3efc7d34c012b5dde16d107925ea9e4b0807d9f8f4eac1d003fa949' diff --git a/knowledge/published/strong-context-references.md b/knowledge/published/strong-context-references.md index 16f16ed..7b76e0c 100644 --- a/knowledge/published/strong-context-references.md +++ b/knowledge/published/strong-context-references.md @@ -25,7 +25,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T23:15:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:58:00.000Z' publishedAt: '2026-07-20T23:58:00.000Z' reviewedContentDigest: 'sha256:d90723f9f8fa0a342fc1893182c292097fcea551bb62a871355797e5140e05ce' diff --git a/knowledge/published/structured-outputs.md b/knowledge/published/structured-outputs.md index f4821af..c97be48 100644 --- a/knowledge/published/structured-outputs.md +++ b/knowledge/published/structured-outputs.md @@ -19,7 +19,7 @@ aiAssisted: true generatedBy: Co updated: '2026-07-20T22:40:00.000Z' reviewStatus: approved -reviewedBy: Cameron Pfiffer +reviewedBy: Cameron reviewedAt: '2026-07-20T23:00:00.000Z' publishedAt: '2026-07-20T23:00:00.000Z' reviewedContentDigest: 'sha256:12482c53eced91e08c19012715c10f6a80ac385573372e87a4db9d081102f655' diff --git a/public/site.css b/public/site.css index 73d3b5c..a90a36b 100644 --- a/public/site.css +++ b/public/site.css @@ -1592,15 +1592,6 @@ h1 { margin-top: 2rem; } -.knowledge-entry-class { - margin: 0 0 0.45rem; - color: var(--site-text-muted); - font-size: 0.62rem; - font-weight: 650; - letter-spacing: 0.1em; - text-transform: uppercase; -} - .knowledge-entry h1 { margin: 0.25rem 0 0.7rem; font-size: clamp(2rem, 6vw, 3.2rem); diff --git a/scripts/generate-around-font.py b/scripts/generate-around-font.py index 641a7d6..ea4a733 100644 --- a/scripts/generate-around-font.py +++ b/scripts/generate-around-font.py @@ -492,13 +492,13 @@ def build(): fb.setupNameTable({ "familyName": "Around", "styleName": "Regular", - "uniqueFontIdentifier": "Around Regular 1.000; Cameron Pfiffer and Co", + "uniqueFontIdentifier": "Around Regular 1.000; Cameron and Co", "fullName": "Around Regular", "psName": "Around-Regular", "version": "Version 1.000", - "designer": "Co, for Cameron Pfiffer", + "designer": "Co, for Cameron", "description": "A precision unicase display face built around an empty center.", - "licenseDescription": "Copyright 2026 Cameron Pfiffer. All rights reserved.", + "licenseDescription": "Copyright 2026 Cameron. All rights reserved.", }) fb.setupOS2( sTypoAscender=ASCENDER, diff --git a/scripts/setup-publication.ts b/scripts/setup-publication.ts index 434e034..5744047 100644 --- a/scripts/setup-publication.ts +++ b/scripts/setup-publication.ts @@ -45,7 +45,7 @@ async function main() { $type: COLLECTION, url: "https://cameron.stream", name: "cameron.stream", - description: "Cameron Pfiffer's blog. AI systems, ATProto, Bayesian statistics, and whatever else.", + description: "Cameron's blog. AI systems, ATProto, Bayesian statistics, and whatever else.", }; console.log("Creating publication record..."); diff --git a/src/components/knowledge-entry.tsx b/src/components/knowledge-entry.tsx index 3aaf71e..c94fe40 100644 --- a/src/components/knowledge-entry.tsx +++ b/src/components/knowledge-entry.tsx @@ -1,7 +1,6 @@ import { raw } from "hono/html"; import { getProfile } from "../data.ts"; import { - knowledgeDocumentClassLabel, loadKnowledgeGraph, type KnowledgeEntry as KnowledgeEntryData, } from "../knowledge.ts"; @@ -29,7 +28,6 @@ export async function KnowledgeEntry({ entry }: { entry: KnowledgeEntryData }) { const backlinks = entry.backlinks .map((slug) => graph.bySlug.get(slug)) .filter((item): item is KnowledgeEntryData => Boolean(item)); - const classLabel = knowledgeDocumentClassLabel(entry.kind); return (
@@ -40,7 +38,6 @@ export async function KnowledgeEntry({ entry }: { entry: KnowledgeEntryData }) { {entry.draft &&
Draft preview. This entry is not publishable yet.
}
- {classLabel &&

{classLabel}

}

{entry.title}

{entry.summary}

diff --git a/src/components/site.tsx b/src/components/site.tsx index d53a6b9..4f01ed7 100644 --- a/src/components/site.tsx +++ b/src/components/site.tsx @@ -19,7 +19,7 @@ export async function Site() {
{raw(avatarHtml)}

- {profile?.displayName ?? "Cameron Pfiffer"} + Cameron

diff --git a/src/components/type-specimen.tsx b/src/components/type-specimen.tsx index 4460b1c..1933d44 100644 --- a/src/components/type-specimen.tsx +++ b/src/components/type-specimen.tsx @@ -22,7 +22,7 @@ export function TypeSpecimen() { 03 â—‹
-

A CUSTOM DISPLAY FACE FOR CAMERON PFIFFER

+

A CUSTOM DISPLAY FACE FOR CAMERON

AROUND

A geometric unicase drawn from one continuous idea: @@ -165,7 +165,7 @@ export function TypeSpecimen() {

diff --git a/src/index.tsx b/src/index.tsx index 8ec5ead..f75fd65 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -192,6 +192,8 @@ app.get("/knowledge", async (c) => { }); }); +app.get("/knowledge/cameron-pfiffer", (c) => c.redirect("/knowledge/cameron", 301)); + app.get("/knowledge/:slug", async (c) => { const slug = c.req.param("slug"); const entry = await getKnowledgeEntry(slug); -- 2.51.2