Skip to content

post: py-yaml12 (In Defense of YAML) Post#241

Draft
rich-iannone wants to merge 2 commits into
mainfrom
post-in-defense-of-yaml
Draft

post: py-yaml12 (In Defense of YAML) Post#241
rich-iannone wants to merge 2 commits into
mainfrom
post-in-defense-of-yaml

Conversation

@rich-iannone
Copy link
Copy Markdown
Member

Summary

Adds the "In Defense of YAML" blog post at content/blog/yaml-defense/. The post covers the py-yaml12 package, a new Rust-backed Python library for working with the YAML 1.2 specification.

The post traces the history of configuration formats from INI through XML and JSON to YAML and TOML, examines the legitimate criticisms of YAML 1.1 (the Norway problem, implicit typing, the boolean mess), explains what YAML 1.2 fixed, surveys the current Python parser landscape, and introduces py-yaml12 as a strict YAML 1.2 parser built on Rust. It includes code examples demonstrating the library's behavior. Reading time? Roughly 12 minutes.

Test plan

  • Post renders correctly on the Netlify preview (hero image, code chunks with Python output)
  • Post appears at the top of /blog/ with the correct title, thumbnail, and description
  • The software: py-yaml12 tag in frontmatter resolves to the correct software page
  • All external links resolve (PyPI, GitHub, YAML spec, Harper, TOML spec, referenced projects)
  • validate-blog-posts.py CI check passes

@github-actions
Copy link
Copy Markdown

Publishing checklist

  • Get a review — request at least one reviewer on this PR
  • Check your post — once the deploy preview is ready, a comment will appear with direct links to your post
  • Check the blog listing — confirm your post appears with the correct title, image, and description
  • Merge — once everything looks good and you have an approving review, merge to main

@netlify
Copy link
Copy Markdown

netlify Bot commented May 12, 2026

Deploy Preview for posit-open-source canceled.

Name Link
🔨 Latest commit 74b8e4c
🔍 Latest deploy log https://app.netlify.com/projects/posit-open-source/deploys/6a033e82018e13000778cccb

@github-actions
Copy link
Copy Markdown

Blog YAML Checks

content/blog/in-defense-of-yaml/index.md

  • ❌ Can't find software py-yaml12. No matching folder in content/software/.
  • ⚠️ date is in the past (2026-05-05). Post will publish immediately on merge.

Summary: 1 files checked, 1 errors, 1 warnings

@github-actions
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown

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