[{"data":1,"prerenderedAt":170},["ShallowReactive",2],{"navigation":3},[4],{"title":5,"path":6,"stem":7,"children":8,"page":169},"Posts","\u002Fposts","posts",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165],{"title":10,"path":11,"stem":12},"New API client library: Perl","\u002Fposts\u002F2012-01-03-perl-api-library","posts\u002F2012-01-03-perl-api-library",{"title":14,"path":15,"stem":16},"'Good' vs 'Strong' passwords","\u002Fposts\u002F2012-01-25-good-passwords","posts\u002F2012-01-25-good-passwords",{"title":18,"path":19,"stem":20},"Protecting your credentials from criminals","\u002Fposts\u002F2012-01-30-protecting-credentials","posts\u002F2012-01-30-protecting-credentials",{"title":22,"path":23,"stem":24},"Onetime Secret is Now Opensource","\u002Fposts\u002F2013-01-30-onetimesecret-is-now-opensource","posts\u002F2013-01-30-onetimesecret-is-now-opensource",{"title":26,"path":27,"stem":28},"Major UI update (with mobile support)","\u002Fposts\u002F2013-02-04-ui-update-mobile","posts\u002F2013-02-04-ui-update-mobile",{"title":30,"path":31,"stem":32},"Copying server data from the command-line, safely","\u002Fposts\u002F2013-02-12-copy-server-data-command-line","posts\u002F2013-02-12-copy-server-data-command-line",{"title":34,"path":35,"stem":36},"Privacy Policy Update (June 2024)","\u002Fposts\u002F2024-06-15-privacy-policy-update","posts\u002F2024-06-15-privacy-policy-update",{"title":38,"path":39,"stem":40},"Onetime Secret v0.16.0 Release - Modern UI and Enhanced Development","\u002Fposts\u002F2024-07-29-release-notes-v0.16.0","posts\u002F2024-07-29-release-notes-v0.16.0",{"title":42,"path":43,"stem":44},"Open-Source First Development Model","\u002Fposts\u002F2024-08-14-opensource-first-model","posts\u002F2024-08-14-opensource-first-model",{"title":46,"path":47,"stem":48},"Onetime Secret v0.17.0: Foundation for the Future","\u002Fposts\u002F2024-08-31-release-notes-v0.17.0","posts\u002F2024-08-31-release-notes-v0.17.0",{"title":50,"path":51,"stem":52},"So the custom font was a whoopsies","\u002Fposts\u002F2024-09-03-custom-font-a-whoopsies","posts\u002F2024-09-03-custom-font-a-whoopsies",{"title":54,"path":55,"stem":56},"UI\u002FUX Updates - September '24","\u002Fposts\u002F2024-09-04-ux-ui-updates","posts\u002F2024-09-04-ux-ui-updates",{"title":58,"path":59,"stem":60},"Data Privacy Regulations: A New Framework for UI Design","\u002Fposts\u002F2024-09-05-constraints","posts\u002F2024-09-05-constraints",{"title":62,"path":63,"stem":64},"A verifiable error in our signup flow","\u002Fposts\u002F2024-09-06-mistake-were-made-signups","posts\u002F2024-09-06-mistake-were-made-signups",{"title":66,"path":67,"stem":68},"Support for ASCII QR Codes","\u002Fposts\u002F2024-09-08-qr-code","posts\u002F2024-09-08-qr-code",{"title":70,"path":71,"stem":72},"Denial of Service (DoS) Attack: A brief summary","\u002Fposts\u002F2024-09-09-denial-of-service","posts\u002F2024-09-09-denial-of-service",{"title":74,"path":75,"stem":76},"Denial of Service (DoS) Attack: Continued Adventure","\u002Fposts\u002F2024-09-12-ddos-day-4","posts\u002F2024-09-12-ddos-day-4",{"title":78,"path":79,"stem":80},"Denial of Service (DoS) Attack: Day 5","\u002Fposts\u002F2024-09-13-ddos-day-5","posts\u002F2024-09-13-ddos-day-5",{"title":82,"path":83,"stem":84},"Onetime Secret v0.18.0: Enjoying the Vue","\u002Fposts\u002F2024-10-03-release-notes-v0.18.0","posts\u002F2024-10-03-release-notes-v0.18.0",{"title":86,"path":87,"stem":88},"Installing Onetime Secret: The Complete Guide (Part 1 of 5)","\u002Fposts\u002F2024-10-08-installation-series-1of5-standalone","posts\u002F2024-10-08-installation-series-1of5-standalone",{"title":90,"path":91,"stem":92},"Ugly By Nature: Why Our Blog Graphics Look Terrible (On Purpose)","\u002Fposts\u002F2024-10-15-ai-generated-graphics-transparency","posts\u002F2024-10-15-ai-generated-graphics-transparency",{"title":94,"path":95,"stem":96},"Expanding Horizons: Introducing US Data Locality for Onetime Secret","\u002Fposts\u002F2024-10-23-us-data-center","posts\u002F2024-10-23-us-data-center",{"title":98,"path":99,"stem":100},"Industry Practices We Deliberately Avoid","\u002Fposts\u002F2024-11-01-industry-practices-we-deliberately-avoid","posts\u002F2024-11-01-industry-practices-we-deliberately-avoid",{"title":102,"path":103,"stem":104},"Why we don't have a cookie notice","\u002Fposts\u002F2024-11-05-privacy-by-design-no-cookie-notice","posts\u002F2024-11-05-privacy-by-design-no-cookie-notice",{"title":106,"path":107,"stem":108},"Onetime Secret v0.19.0: Custom Branding & Type Safety","\u002Fposts\u002F2025-01-24-release-notes-v0.19.0","posts\u002F2025-01-24-release-notes-v0.19.0",{"title":110,"path":111,"stem":112},"Onetime Secret v0.20.0: Internationalization","\u002Fposts\u002F2025-02-24-release-notes-v0.20.0","posts\u002F2025-02-24-release-notes-v0.20.0",{"title":114,"path":115,"stem":116},"Canada Region Now Available","\u002Fposts\u002F2025-03-03-canada-region-now-available","posts\u002F2025-03-03-canada-region-now-available",{"title":118,"path":119,"stem":120},"Aotearoa New Zealand Region Now Available","\u002Fposts\u002F2025-04-03-aotearoa-new-zealand-region-available","posts\u002F2025-04-03-aotearoa-new-zealand-region-available",{"title":122,"path":123,"stem":124},"Homepage Update: We're Going Regional","\u002Fposts\u002F2025-05-05-homepage-update-going-regional","posts\u002F2025-05-05-homepage-update-going-regional",{"title":126,"path":127,"stem":128},"Domain Strategy Reengineered: Building Verification into Our Architecture","\u002Fposts\u002F2025-05-14-homepage-post-as-in-after","posts\u002F2025-05-14-homepage-post-as-in-after",{"title":130,"path":131,"stem":132},"Verifying Authentic Onetime Secret Services","\u002Fposts\u002F2025-05-15-distrust-and-double-verify","posts\u002F2025-05-15-distrust-and-double-verify",{"title":134,"path":135,"stem":136},"Claude Roasts our tests","\u002Fposts\u002F2025-05-21-claude-roasts-our-tests","posts\u002F2025-05-21-claude-roasts-our-tests",{"title":138,"path":139,"stem":140},"JSON Trouble on the Default-lines","\u002Fposts\u002F2025-06-07-json-trouble-on-the-default-lines","posts\u002F2025-06-07-json-trouble-on-the-default-lines",{"title":142,"path":143,"stem":144},"OneTimeSecret v0.22.4: Password Settings & Disabling Homepage","\u002Fposts\u002F2025-09-16-release-notes-v0.22.4","posts\u002F2025-09-16-release-notes-v0.22.4",{"title":146,"path":147,"stem":148},"The Ramshackler's Guide to i18n","\u002Fposts\u002F2025-12-12-how-we-handle-translations","posts\u002F2025-12-12-how-we-handle-translations",{"title":150,"path":151,"stem":152},"Onetime Secret v0.23: Config Migration and API Improvements","\u002Fposts\u002F2026-01-18-release-notes-v0.23","posts\u002F2026-01-18-release-notes-v0.23",{"title":154,"path":155,"stem":156},"UK Region Now Available","\u002Fposts\u002F2026-02-06-uk-region-now-available","posts\u002F2026-02-06-uk-region-now-available",{"title":158,"path":159,"stem":160},"Onetime Secret v0.24.0: A New Foundation","\u002Fposts\u002F2026-03-04-release-notes-v0.24.0","posts\u002F2026-03-04-release-notes-v0.24.0",{"title":162,"path":163,"stem":164},"Mea gulpa: a big bowl of humble broth (or, API-carumba: an upgrade story)","\u002Fposts\u002F2026-03-27-mea-gulpa-api-carumba","posts\u002F2026-03-27-mea-gulpa-api-carumba",{"title":166,"path":167,"stem":168},"Updated Docs: A Website Story","\u002Fposts\u002F2026-10-31-documentation-updates-a-website-story","posts\u002F2026-10-31-documentation-updates-a-website-story",false,1793742855017]