Commit graph

614 commits

Author SHA1 Message Date
8730b6a2e3 fix reunion color visibility, add fear of I AM: Jewish sects forbid speaking it, Jehovah's Witnesses avoid YHWH 2026-03-04 12:45:45 -05:00
fc47360e62 set all diagram widths to 100% so they scale with content area 2026-03-04 12:42:07 -05:00
43c084acfa fix SVG tooltip artifacts: strip title tags, fix royal-we layout overlap 2026-03-04 12:38:08 -05:00
803462748a fix all diagrams for dark mode: white text, visible edges, no black strokes on transparent backgrounds 2026-03-04 12:35:17 -05:00
95629338c3 fix eight eyes: all 7 named, Jesus historical trinity, 8th eye Christ consciousness anima+animus manifest at speed of thought 2026-03-04 12:28:11 -05:00
926b3213ce add 4 more diagrams: royal we unmasked, eight eyes of God, load-bearing Pyramid, mystic pronoun dissolution 2026-03-04 12:26:44 -05:00
037fcf1f83 fix: Jesus historical trinity, 8th eye manifests at speed of thought 2026-03-04 12:24:17 -05:00
7344285798 add 7th eye of god as Jesus, link Neville seven eyes lecture 2026-03-04 12:22:16 -05:00
f073808eb8 new post: royal we & our & one & you 2026-03-04 12:21:38 -05:00
978867dd5f update slug to a-love-letter-to-json-jason 2026-02-27 18:34:52 -05:00
c58148a0a9 rename title: A Love Letter to JSON Jason 2026-02-27 18:28:40 -05:00
784a139fad rename slug to json-jason, add DevOps tag 2026-02-27 18:20:34 -05:00
603adeb858 weave botoform deeper, add permacomputer growth cycle ending with unsandbox 2026-02-27 17:58:59 -05:00
789e908e50 fix botoform link: .com gone, point to readthedocs 2026-02-27 17:56:28 -05:00
941bb27089 credit botoform as nested-lookup origin, fan out to VPC & boto3 posts 2026-02-27 17:54:37 -05:00
5a358a9e88 fix broken RST link in jason post (missing space before URL) 2026-02-27 17:31:59 -05:00
0d127bbe94 rewrite jason post: inline references, build→grow, Jason→JSON
kill footer. weave 20+ cross-references into prose naturally.
nested-lookup origin, webwords 42 languages, SLOP protocol,
Salt states, Kubernetes, ago, remarkbox public domain.
replace build with grow. swap most Jason to JSON, keep Jason
for emotional beats only (falling in love, crawling back,
every developer has a Jason, writing a custom encoder).
2026-02-27 17:16:10 -05:00
f141054977 add dot diagrams & nested-lookup origin story to jason post
three graphviz SVG diagrams:
- nested JSON hell (response.data.data.results[0].data)
- bipolar love cycle (discover → euphoria → frustration → crawl back)
- format rivals (JSON vs YAML vs XML vs TOML)

link nested-lookup origin to pagination post where the function
first appeared. deduplicate footer references.
2026-02-27 17:09:32 -05:00
886e744fea add cross-reference footer to jason love story
links to nested-lookup, who-owns-yaml, SLOP, webwords,
API performance comparisons, Salt/YAML states, Kubernetes,
PyPI libraries (ago, s3p), public domain releases,
& coding philosophy posts. 40+ internal cross-references.
2026-02-27 16:45:34 -05:00
50abd03f16 update writing style rules: avoid all dashes, prefer periods & ampersands 2026-02-27 12:53:49 -05:00
6a4cae2a09 add love story about jason (JSON) blog post, writing style rules
new post: semi-bipolar love story about JSON personified as Jason.
swings between euphoria & despair over structured data.

CLAUDE.md: add writing constraints to avoid "the" & verbs "to be"
in blog posts, prefer active verbs & dropped articles.
2026-02-27 12:52:28 -05:00
c0334ce5b3 deploy to ingress via deploy-www.sh on proxy.uncloseai.com runner 2026-02-14 06:39:24 -05:00
2d3bb7af75 trigger deploy 2026-02-13 20:31:52 -05:00
80ef09b23b remove old server deploy, only deploy to ingress 2026-02-13 20:29:07 -05:00
7e6a2e0741 Trigger deploy to ingress 2026-02-13 20:14:50 -05:00
393b70bfaf deploy to ingress proxy via deploy-www.sh 2026-02-13 20:08:34 -05:00
99f7cdd6e2 Add remote-only job preference to CLAUDE.md & netwrix cover letter 2026-02-08 10:16:35 -05:00
1c1efe973d Remove un-inception performance variance blog post 2026-02-08 08:28:17 -05:00
2bf2e75d36 modified: CLAUDE.md
modified:   content/2025-07-13-building-and-modding-multimower-with-dry-engine.rst
	modified:   content/pages/cover-letters/2025-10-28-chime-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-10-28-gitlab-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-10-28-magicschool-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-canonical-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-datadog-curriculum-developer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-lumin-digital-sre-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-synthropic-detection-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-truetax-elixir-phoenix-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-04-automattic-senior-systems-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-04-band-full-stack-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-06-river-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-13-glass-health-founding-software-engineer-backend-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-13-schoolhouse-world-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-15-zapier-senior-software-engineer-enterprise-zone-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-29-runpod-principal-software-engineer-storage-systems-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-30-coinbase-ai-growth-lead-staff-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-30-virta-health-senior-site-reliability-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-30-webflow-staff-software-engineer-applied-ai-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-12-13-energyhub-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-hatchet-founding-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-radar-site-reliability-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-redpanda-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-temporal-technologies-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-trunk-tech-lead-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-10-kobold-metals-senior-infrastructure-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-careforce-ai-senior-fullstack-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-lumos-devops-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-octane-staff-platform-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-prompt-health-senior-devops-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-25-phantom-senior-backend-engineer-money-movement-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-25-solflare-backend-developer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-bluebird-kids-health-staff-software-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-hoodie-analytics-ai-automation-integration-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-hypothesisbase-python-software-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-illumen-group-developer-senior-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-known-senior-software-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-opendp-harvard-senior-data-privacy-software-developer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-skycatchfire-senior-python-backend-developer-russell-ballestrini.rst
	modified:   pelicanconf.py
2026-02-03 10:40:01 -05:00
5bd0d956fa Fix duplicate tag lines and RST underlines, clean 57→23 tags 2026-01-26 10:35:55 -05:00
fb2ead43d3 Add temp files to gitignore 2026-01-26 09:16:01 -05:00
660006049a Remove accidentally committed temp files 2026-01-26 09:15:48 -05:00
137d65cc65 Consolidate blog tags: 57 → 23 unique tags
- Fix case duplicates (guide→Guide, project→Project, etc.)
- Consolidate single-post tags into broader categories
- Add technology tags (Python, AWS, Salt, Docker, Kubernetes) to 93 posts
- Add lib/tag_stats.py tool for checking tag usage
- Update CLAUDE.md with tag guidelines
2026-01-26 09:09:53 -05:00
e9e643243c Fix llms.txt: recent articles from blog.json, correct JSON Blog description 2026-01-26 08:35:11 -05:00
d6890e9a03 Fix cover letter slugs to avoid Pelican conflict 2026-01-26 08:23:53 -05:00
3f26393bce Add cover letter format, llms.txt enhancements & Phantom/Solflare applications
- CLAUDE.md: Add cover letter RST format guide
- Makefile: Use cover-letter.style for PDF generation
- lib/generate_llms_txt.py: Add contact, payment, software, ML expertise & commission sections
- New cover letters: Phantom Backend (Money Movement), Solflare Backend Developer
- cover-letter.style: rst2pdf styling for clean PDF output
2026-01-26 08:19:50 -05:00
e1fdae237e Generate index-slim.md without metadata for blog.json
- rst2md.py now creates both index.md (with metadata) and index-slim.md (clean)
- generate_jsonblog.py references index-slim.md for clean content
- Fixes "Error: No content found" in blog viewer
- strip_pelican_metadata() removes title and metadata fields
2026-01-20 06:47:11 -05:00
d8cf83e051 Switch blog.json from embedded content to content_url links
Changes blog.json generation to link to hosted markdown files instead of
embedding full content. Each post now includes a content_url field pointing
to {site_url}/{slug}/index.md. This significantly reduces blog.json file
size while maintaining full content access via standard HTTP requests.

Updated README.rst to document the new linking behavior & how blog.json works.
2026-01-20 03:21:19 -05:00
2bda81d294 modified: README.rst 2026-01-19 17:49:09 -05:00
f409e00c31 Remove Atom feed limit to include all posts in blog.json
Set FEED_MAX_ITEMS = None to include all posts in the Atom feed.

Before: blog.json had only 100 posts (Pelican default limit)
After: blog.json has all 188 published posts

This ensures blog.json contains the complete blog archive for
AI agent consumption and the russell.on.unsandbox.com deployment.
2026-01-19 17:20:44 -05:00
d6fc278a06 Trigger CI rebuild to deploy blog.json with 5-release analysis
Force pipeline to regenerate all formats including:
- blog.json with updated UN Inception post (5 releases, 4.2.6 data)
- Updated aggregated charts
- All Markdown and plain text versions
2026-01-19 15:37:35 -05:00
cfe58e9260 Document preferred build command in CLAUDE.md
Update build workflow to include 'make formats' as part of standard build:
- make clean && make html && make formats

This ensures all agent-friendly formats are generated:
- Markdown versions (index.md via pandoc)
- Plain text (index.txt)
- JSON Feed (feeds/all.json)
- JSON Blog (blog.json with Markdown content)
- AI agent onboarding (llms.txt)

Makes the preferred build workflow explicit for future reference.
2026-01-19 15:36:29 -05:00
842daaec5c Update UN Inception blog post with 4.2.5 & 4.2.6 data
Now analyzing 5 releases instead of 3 (4.2.0, 4.2.3, 4.2.4, 4.2.5, 4.2.6)

Updated variance examples:
- Haskell: 509.5% variance (21s → 128s) - new worst offender
- V: 418.2% variance (22s → 114s peak)
- Elixir: 425% variance (20s → 105s peak)
- C: 365% variance (23s → 107s peak)

Shows even more dramatic chaos with 5 data points demonstrating
non-deterministic scheduling patterns across releases.

Updated all 3 aggregated charts to reflect 5-release analysis.
2026-01-19 15:30:11 -05:00
b60c1451b7 Trigger CI rebuild with pandoc installed
Re-run pipeline to generate blog.json with Markdown content now that
pandoc is installed on the GitLab runner (build.foxho.net).
2026-01-19 15:18:37 -05:00
01b1c2056d Use Markdown content from index.md in blog.json instead of HTML
Updated generate_jsonblog.py to:
- Load Markdown content from output/<slug>/index.md files
- Set content_type: 'markdown' for each post
- Fall back to plain text if index.md not found

This ensures blog.json contains native Markdown content converted
from RST via pandoc, rather than stripped HTML from the Atom feed.

Works with the build order in make formats:
1. rst2md converts RST to Markdown
2. jsonblog reads the Markdown files
3. blog.json contains proper Markdown with content_type set

Result: 100/100 posts now have Markdown content with content_type field.
2026-01-19 15:05:20 -05:00
9ba114df33 Document automated agent-friendly format generation in README
Add comprehensive documentation for make formats and all generated files:
- blog.json (JSON Blog format at root)
- feeds/all.json (JSON Feed v1.1)
- llms.txt (AI agent onboarding)
- index.md (Markdown versions)
- index.txt (plain text versions)

Documents purpose, usage, requirements, and individual make targets
(rst2md, jsonfeed, jsonblog, plaintext, llms).
2026-01-19 14:49:28 -05:00
7c91647a55 Add lib/ format generation scripts for agent-friendly formats
- lib/rst2md.py - RST to Markdown converter using pandoc
- lib/generate_jsonfeed.py - JSON Feed v1.1 generator
- lib/generate_jsonblog.py - JSON Blog format (jsonblog.dev)
- lib/generate_plaintext.py - HTML to plain text converter
- lib/generate_llms_txt.py - AI agent onboarding file

These scripts generate multiple formats for AI/LLM consumption:
- blog.json at root (entire blog in one file)
- feeds/all.json (JSON Feed format)
- llms.txt (onboarding documentation)
- index.md (Markdown versions)
- index.txt (plain text versions)
2026-01-19 14:36:20 -05:00
6576bef263 Add blog.json, JSON Feed, and all agent-friendly formats to CI build
- Add make formats to .gitlab-ci.yml build script
- Generates blog.json at site root (jsonblog.dev format)
- Generates feeds/all.json (JSON Feed v1.1)
- Generates llms.txt for AI agent onboarding
- Converts all RST to Markdown
- Creates plain text versions (index.txt)
2026-01-19 14:34:32 -05:00
8041de971f Add UN Inception origin story & llms.txt for agents
New section: "what is un inception?"
- Explains how un.c fractured into 42+ language-specific CLI/SDK implementations
- Each language has its own native CLI/SDK (Python, Go, Rust, JavaScript, etc.)
- Each implementation is both functional tool & test case
- Fractal validation: clients test platform, platform tests clients
- Links to unsandbox.com/cli for all language implementations
- Links to un.c source in GitLab

Added llms.txt reference for curious agents:
- unsandbox.com/llms.txt
- api.unsandbox.com/llms.txt

Post now explains the inception concept: the fracture became better
than the whole. 42 implementations proving cross-language consistency.

Added 45 lines explaining the testing framework philosophy.
2026-01-19 13:37:00 -05:00
dfe7ce8ce8 Add unsandbox.com and API docs links throughout post
- Introduce UN early with link to unsandbox.com
- Link to api.unsandbox.com/docs when mentioning REST API
- Add call-to-action links to start experimenting
- All external links now point to approved domains only:
  - git.unturf.com (GitLab)
  - unsandbox.com
  - api.unsandbox.com/docs
  - www.unturf.com (permacomputer manifesto)
2026-01-19 13:25:43 -05:00