<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Margin Works — Browser Notes</title>
    <link>https://marginworks.site/blog/</link>
    <atom:link href="https://marginworks.site/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Practical notes on browsers, saved pages and local-first tools.</description>
    <language>en</language>
    <lastBuildDate>Fri, 23 Oct 2026 09:00:00 GMT</lastBuildDate>
    <item>
      <title>Reading an extension's permission prompt properly</title>
      <link>https://marginworks.site/blog/extension-permissions-in-plain-english/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/extension-permissions-in-plain-english/</guid>
      <pubDate>Fri, 23 Oct 2026 09:00:00 GMT</pubDate>
      <category>Privacy</category>
      <description>What read and change all your data on all websites actually means, which permissions deserve a second look, and how to judge an extension before installing.</description>
    </item>
    <item>
      <title>The scroll lock nobody asked for</title>
      <link>https://marginworks.site/blog/the-scroll-lock-nobody-asked-for/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/the-scroll-lock-nobody-asked-for/</guid>
      <pubDate>Thu, 22 Oct 2026 09:00:00 GMT</pubDate>
      <category>Browser habits</category>
      <description>Pages that refuse to scroll are usually held in place by a single CSS rule behind an overlay. Understanding the mechanism makes the fix obvious.</description>
    </item>
    <item>
      <title>When a site breaks, the blocker is not always the cause</title>
      <link>https://marginworks.site/blog/when-a-site-breaks-blame-the-blocker-last/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/when-a-site-breaks-blame-the-blocker-last/</guid>
      <pubDate>Wed, 21 Oct 2026 09:00:00 GMT</pubDate>
      <category>Browser habits</category>
      <description>A page that misbehaves with a content blocker enabled is usually failing for a different reason. A short diagnostic order that finds the real cause.</description>
    </item>
    <item>
      <title>What leaves your device when an app reads a screenshot</title>
      <link>https://marginworks.site/blog/ocr-without-sending-your-screenshots/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/ocr-without-sending-your-screenshots/</guid>
      <pubDate>Tue, 20 Oct 2026 09:00:00 GMT</pubDate>
      <category>Privacy</category>
      <description>Text recognition can run entirely on your machine or on someone else's server. The difference decides whether a screenshot of a bank statement stays private.</description>
    </item>
    <item>
      <title>Why copied web tables arrive broken in Excel</title>
      <link>https://marginworks.site/blog/web-table-to-spreadsheet-without-the-mess/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/web-table-to-spreadsheet-without-the-mess/</guid>
      <pubDate>Mon, 19 Oct 2026 09:00:00 GMT</pubDate>
      <category>Working with data</category>
      <description>Merged cells, hidden columns and nested markup are why a copied table turns into a mess in a spreadsheet. Here is what happens and how to avoid the cleanup.</description>
    </item>
    <item>
      <title>Single-file HTML or PDF: what you actually keep</title>
      <link>https://marginworks.site/blog/single-file-html-or-pdf/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/single-file-html-or-pdf/</guid>
      <pubDate>Sun, 18 Oct 2026 09:00:00 GMT</pubDate>
      <category>Saved pages</category>
      <description>Both formats promise an offline copy of a page, and they preserve very different things. A practical comparison of single-file HTML and PDF for reading later.</description>
    </item>
    <item>
      <title>A vanished cookie banner is not a recorded choice</title>
      <link>https://marginworks.site/blog/cookie-banners-hide-or-reject/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/cookie-banners-hide-or-reject/</guid>
      <pubDate>Fri, 16 Oct 2026 09:00:00 GMT</pubDate>
      <category>Browser habits</category>
      <description>Understand the difference between hiding a cookie banner and using its rejection control, and what to check when a consent helper runs.</description>
    </item>
    <item>
      <title>What “processed locally” means for your browser tools</title>
      <link>https://marginworks.site/blog/local-browser-tools-and-your-data/</link>
      <guid isPermaLink="true">https://marginworks.site/blog/local-browser-tools-and-your-data/</guid>
      <pubDate>Fri, 16 Oct 2026 09:00:00 GMT</pubDate>
      <category>Inside the tools</category>
      <description>See where captures, OCR text and settings live, how browser permissions differ from uploads, and what to delete when you finish a task.</description>
    </item>
  </channel>
</rss>
