Machines
Terminal
The site is a publishing server with several interfaces. This page is one;
curl is another. Also at /cli.txt.waltspence.com — terminal guide
=====================================
Everything on this site works without a browser. Append .json, .txt or .md to a
permalink, or ask the API. Examples:
curl https://waltspence.com/now.txt # what Walt is doing now
curl https://waltspence.com/changes.txt # what changed recently
curl https://waltspence.com/notes.txt # index of Notes
curl https://waltspence.com/notes/SLUG.md # a Note as Markdown with front matter
curl https://waltspence.com/notes/SLUG.txt # a Note as plain text
curl https://waltspence.com/thoughts.txt # the stream
curl https://waltspence.com/thoughts.txt?source=native # only native Thoughts
curl https://waltspence.com/projects.txt # the bench
curl https://waltspence.com/podcast/SLUG.txt # episode notes + transcript
curl "https://waltspence.com/search.txt?q=dns" # search
JSON API (read-only, no auth, CORS open):
curl https://waltspence.com/api/v1 # capabilities index
curl https://waltspence.com/api/v1/notes?page=2
curl https://waltspence.com/api/v1/thoughts?source=native
curl https://waltspence.com/api/v1/projects?status=active
curl "https://waltspence.com/api/v1/search?q=tailscale&kind=note"
Content negotiation also works:
curl -H 'Accept: application/json' https://waltspence.com/notes/SLUG
curl -H 'Accept: text/plain' https://waltspence.com/projects/SLUG
Feeds:
https://waltspence.com/feed.xml everything (Atom) https://waltspence.com/feed.json
https://waltspence.com/notes/feed.xml Notes https://waltspence.com/notes/feed.json
https://waltspence.com/thoughts/feed.xml Thoughts https://waltspence.com/thoughts/feed.json
https://waltspence.com/projects/feed.xml project changelogs
https://waltspence.com/podcast/feed.xml podcast (RSS 2.0)
https://waltspence.com/topics/SLUG/feed.xml
Machines:
https://waltspence.com/llms.txt https://waltspence.com/sitemap.xml https://waltspence.com/robots.txt https://waltspence.com/humans.txt
POST https://waltspence.com/webmention (source=…&target=…)
Handy:
watch -n 300 'curl -s https://waltspence.com/thoughts.txt | head -40'
curl -s https://waltspence.com/api/v1/notes | jq -r '.notes[] | "\(.published_at[:10]) \(.title)"'