{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Yausell Ruiz — log",
  "home_page_url": "https://yausell.com/log",
  "feed_url": "https://yausell.com/feeds/log.json",
  "description": "What Yausell Ruiz ships, learns and measures, one short entry at a time.",
  "language": "en",
  "icon": "https://yausell.com/apple-touch-icon.png",
  "favicon": "https://yausell.com/favicon.ico",
  "authors": [
    {
      "name": "Yausell Ruiz",
      "url": "https://yausell.com"
    }
  ],
  "items": [
    {
      "id": "https://yausell.com/log/2026-11-01-yausell-com-log",
      "url": "https://yausell.com/log/2026-11-01-yausell-com-log",
      "title": "This log, with feeds",
      "content_html": "<p>Short, dated entries like this one now live here first, typed as shipped, learned, metric or note. There is an RSS and a JSON feed for the whole log and one for each product, so you can follow only the project you care about.</p>\n",
      "content_text": "Short, dated entries like this one now live here first, typed as shipped, learned, metric or note. There is an RSS and a JSON feed for the whole log and one for each product, so you can follow only the project you care about.",
      "date_published": "2026-11-01T00:00:00.000Z",
      "tags": [
        "Shipped",
        "yausell.com"
      ]
    },
    {
      "id": "https://yausell.com/log/2026-11-01-yausell-com-doors",
      "url": "https://yausell.com/log/2026-11-01-yausell-com-doors",
      "title": "A page for each kind of visitor",
      "content_html": "<p>Recruiters, collaborators and the curious each get their own page: <a href=\"https://yausell.com/hire\">/hire</a>, <a href=\"https://yausell.com/studio\">/studio</a> and <a href=\"https://yausell.com/about\">/about</a>, plus a one-page <a href=\"https://yausell.com/cv\">CV</a>. Availability is written down with the date it was last confirmed, and is also published as <a href=\"https://yausell.com/status.json\">/status.json</a>.</p>\n",
      "content_text": "Recruiters, collaborators and the curious each get their own page: /hire, /studio and /about, plus a one-page CV. Availability is written down with the date it was last confirmed, and is also published as /status.json.",
      "date_published": "2026-11-01T00:00:00.000Z",
      "tags": [
        "Shipped",
        "yausell.com"
      ]
    },
    {
      "id": "https://yausell.com/log/2026-11-01-yausell-com-case-studies",
      "url": "https://yausell.com/log/2026-11-01-yausell-com-case-studies",
      "title": "Case studies with numbers that update themselves",
      "content_html": "<p>Each product now has a <a href=\"https://yausell.com/work\">case study</a> with its stars, downloads and last commit read from GitHub and npm at build time. Every number shows its source and the date it was read, and a daily rebuild keeps them fresh.</p>\n",
      "content_text": "Each product now has a case study with its stars, downloads and last commit read from GitHub and npm at build time. Every number shows its source and the date it was read, and a daily rebuild keeps them fresh.",
      "date_published": "2026-11-01T00:00:00.000Z",
      "tags": [
        "Shipped",
        "yausell.com"
      ]
    },
    {
      "id": "https://yausell.com/log/2026-11-01-yausell-com-astro",
      "url": "https://yausell.com/log/2026-11-01-yausell-com-astro",
      "title": "Moved to Astro, with CI that holds the scores",
      "content_html": "<p>The site now builds with Astro from content files that a schema checks, so a typo fails the build instead of reaching the page. Every pull request runs Lighthouse on mobile and desktop and axe in both themes, and cannot merge below 100.</p>\n",
      "content_text": "The site now builds with Astro from content files that a schema checks, so a typo fails the build instead of reaching the page. Every pull request runs Lighthouse on mobile and desktop and axe in both themes, and cannot merge below 100.",
      "date_published": "2026-11-01T00:00:00.000Z",
      "tags": [
        "Shipped",
        "yausell.com"
      ]
    },
    {
      "id": "https://yausell.com/log/2026-11-01-bitpaper-downloads",
      "url": "https://yausell.com/log/2026-11-01-bitpaper-downloads",
      "title": "BitPaper, 107 npm downloads in a week",
      "content_html": "<p>The npm registry counted 107 downloads of BitPaper in the seven days before November 1, 2026, almost a year after its first release.</p>\n",
      "content_text": "The npm registry counted 107 downloads of BitPaper in the seven days before November 1, 2026, almost a year after its first release.",
      "date_published": "2026-11-01T00:00:00.000Z",
      "tags": [
        "Metric",
        "BitPaper"
      ],
      "external_url": "https://www.npmjs.com/package/bitpaper"
    },
    {
      "id": "https://yausell.com/log/2026-10-31-yausell-com-static",
      "url": "https://yausell.com/log/2026-10-31-yausell-com-static",
      "title": "yausell.com, rebuilt as a static site",
      "content_html": "<p>This site used to be a single 5.8 MB HTML file that unpacked itself in the browser, so visitors watched a placeholder while base64 images and fonts decoded. It is now pre-rendered HTML with its CSS inlined, one small deferred script and hashed assets, and it scores 100 in all four Lighthouse categories on mobile and desktop.</p>\n",
      "content_text": "This site used to be a single 5.8 MB HTML file that unpacked itself in the browser, so visitors watched a placeholder while base64 images and fonts decoded. It is now pre-rendered HTML with its CSS inlined, one small deferred script and hashed assets, and it scores 100 in all four Lighthouse categories on mobile and desktop.",
      "date_published": "2026-10-31T00:00:00.000Z",
      "tags": [
        "Shipped",
        "yausell.com"
      ],
      "external_url": "https://pagespeed.web.dev/analysis?url=https%3A%2F%2Fyausell.com"
    },
    {
      "id": "https://yausell.com/log/2026-08-19-airtifact-mcp-1-0-0",
      "url": "https://yausell.com/log/2026-08-19-airtifact-mcp-1-0-0",
      "title": "Airtifact MCP server 1.0",
      "content_html": "<p><code>@airtifact/mcp</code> 1.0.0 is published. It is an MCP server that lets AI coding assistants such as Claude Desktop and Cursor deploy a local static site or preview artifact to airtifact.page and hand back a shareable link.</p>\n",
      "content_text": "@airtifact/mcp 1.0.0 is published. It is an MCP server that lets AI coding assistants such as Claude Desktop and Cursor deploy a local static site or preview artifact to airtifact.page and hand back a shareable link.",
      "date_published": "2026-08-19T00:00:00.000Z",
      "tags": [
        "Shipped",
        "Airtifact"
      ],
      "external_url": "https://www.npmjs.com/package/@airtifact/mcp"
    },
    {
      "id": "https://yausell.com/log/2025-12-09-bitpaper-0-0-6",
      "url": "https://yausell.com/log/2025-12-09-bitpaper-0-0-6",
      "title": "BitPaper 0.0.6",
      "content_html": "<p>Version 0.0.6 of BitPaper is published on npm. A GitHub Actions workflow publishes each release when changes reach main.</p>\n",
      "content_text": "Version 0.0.6 of BitPaper is published on npm. A GitHub Actions workflow publishes each release when changes reach main.",
      "date_published": "2025-12-09T00:00:00.000Z",
      "tags": [
        "Shipped",
        "BitPaper"
      ],
      "external_url": "https://www.npmjs.com/package/bitpaper?activeTab=versions"
    },
    {
      "id": "https://yausell.com/log/2025-11-13-bitpaper-0-0-1",
      "url": "https://yausell.com/log/2025-11-13-bitpaper-0-0-1",
      "title": "BitPaper is on npm",
      "content_html": "<p>First public release of BitPaper, a command-line tool that generates paper wallets for Bitcoin, Ethereum, Solana and Chainlink without touching the network. Install it with <code>npm install -g bitpaper</code>.</p>\n",
      "content_text": "First public release of BitPaper, a command-line tool that generates paper wallets for Bitcoin, Ethereum, Solana and Chainlink without touching the network. Install it with npm install -g bitpaper.",
      "date_published": "2025-11-13T00:00:00.000Z",
      "tags": [
        "Shipped",
        "BitPaper"
      ],
      "external_url": "https://www.npmjs.com/package/bitpaper?activeTab=versions"
    }
  ]
}