Skip to content

feat(news): add "Services Without Servers" talk and feature it on the front page - #79

Merged
sanity merged 1 commit into
mainfrom
video-services-without-servers
Jul 25, 2026
Merged

feat(news): add "Services Without Servers" talk and feature it on the front page#79
sanity merged 1 commit into
mainfrom
video-services-without-servers

Conversation

@sanity

@sanity sanity commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

The July 17, 2026 FUTO talk was published to YouTube today (3RBNboYUlVI). This adds it to the site and makes it the featured video on the homepage.

Problem

The homepage "Watch" card still pointed at "Freenet Lives!" from February 2026, and the new talk was not on the site at all.

Approach

Followed the existing pattern for video talks rather than adding anything new:

  • New news entry about/news/services-without-servers-video-talk.md, tagged ["video-talk", "front-page"] like every other talk. That single tagging gets it into the homepage News list and onto /about/video-talks/ with no extra wiring.
  • Homepage talk-card shortcode swapped to the new video id, title, href and caption.
  • The article links to the slide deck already published at /presentations/2026-07-17-apps-without-platforms/ (verified live, 200).

The old "Freenet Lives!" article is left untouched, so it stays in the archive on /about/video-talks/.

Article copy is drawn from the merged deck for this talk (PR #77) rather than guessed: the four shipping apps (River, Delta, Atlas, freenet-git) and the "backend is the network" theme are from the app-status and closing slides.

Testing

  • hugo build clean, 121 pages, no errors or warnings.
  • Rendered locally and checked in a browser:
    • homepage card shows the new thumbnail (naturalWidth 480, so the image really loads from ytimg), title and caption, linking to the new article
    • article page embeds youtube.com/embed/3RBNboYUlVI
    • new entry is top of the homepage news list and top of /about/video-talks/
  • Video metadata confirmed against the YouTube oEmbed API (title "Freenet - Services Without Servers", channel FUTO); speaker and setting confirmed from the video thumbnail.
  • All outbound links checked for a 200: try.freenet.org, the slide-deck page.

[AI-assisted - Claude]

…ont page

The July 17, 2026 FUTO talk was published to YouTube today. Add a news entry
for it (tagged video-talk + front-page, so it also appears on /about/video-talks/)
and swap the homepage "Watch" card from "Freenet Lives!" to this one.

The article links to the slide deck already on the site at
/presentations/2026-07-17-apps-without-platforms/.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AAEVY3QNcaMcenUwSPNaYC
@sanity

sanity commented Jul 25, 2026

Copy link
Copy Markdown
Contributor Author

Review

Risk tier: Light. Two content files, no code path, no high-risk surface. Per multi-model-review.md that calls for one external non-Claude pass plus an adversarial read.

External model (Codex)

codex review --base main, clean, no findings:

The new article uses valid Hugo front matter and shortcodes, and both the article and linked presentation resolve to the expected routes. The homepage card consistently references the new article and YouTube ID.

Adversarial read

Checked the things that would plausibly be wrong in a change like this:

  • Video identity not taken on trust. Confirmed via the YouTube oEmbed API that 3RBNboYUlVI is "Freenet - Services Without Servers" on the FUTO channel, and confirmed the speaker and setting from the video thumbnail.
  • Article claims traced to a source. The four shipping apps and the "backend is the network" framing come from this talk's own deck (merged in chore(presentations): auto-deploy deck updates #77), specifically the app-status and closing slides, not from guesswork. No duration is claimed anywhere, because YouTube blocked retrieval of the description and runtime and I would have been inventing it.
  • Thumbnail actually loads. naturalWidth is 480 in a real browser, so the card is not rendering a broken image.
  • Outbound links resolve. try.freenet.org and /presentations/2026-07-17-apps-without-platforms/ both 200.
  • Tagging does what is intended. ["video-talk", "front-page"] puts the entry at the top of both the homepage news list and /about/video-talks/, matching every prior talk. The old "Freenet Lives!" article is untouched and stays in the archive.
  • Build is clean. Hugo builds 121 pages with no errors or warnings.

One pre-existing bug found, filed separately

The homepage news list renders every article one day early for viewers west of UTC, including this new entry, which will read "July 23" for US visitors. It is a timezone bug in latest-news.html that predates this PR and affects all existing entries equally, verified against the live site. Filed as #80 with the diagnosis and a suggested fix rather than folded in here, to keep this change to the content swap that was asked for.

[AI-assisted - Claude]

@sanity
sanity merged commit da05db9 into main Jul 25, 2026
3 checks passed
@sanity
sanity deleted the video-services-without-servers branch July 25, 2026 03:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant