{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Tane Piper","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/tanepiper","_microblog":{"about":"https://micro.blog/about/api","id":"153854","username":"tanepiper","bio":"Software Developer and Technical Lead with over 20 years of experience building for the web.","pronouns":"","is_following":false,"is_you":false,"following_count":2,"discover_count":0},"author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://avatars.micro.blog/avatars/2022/153854.jpg"},"items":[{"id":"83629313","content_html":"<p>The Man With No Brains: <a href=\"https://tane.dev/2026/02/the-man-with-no-brains/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2026/02/the-man-with-no-brains/","date_published":"2026-02-05T11:00:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2026-02-05 11:00","date_timestamp":1770289200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"73212162","content_html":"<p>Oh no, not again a meditation on NPM supply chain attacks: <a href=\"https://tane.dev/2025/09/oh-no-not-again...-a-meditation-on-npm-supply-chain-attacks/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2025/09/oh-no-not-again...-a-meditation-on-npm-supply-chain-attacks/","date_published":"2025-09-09T11:00:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2025-09-09 11:00","date_timestamp":1757415600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"24045606","content_html":"<p>Slack wants you you know this privacy exploit is fine: <a href=\"https://tane.dev/2023/09/slack-wants-you-you-know-this-privacy-exploit-is-fine/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2023/09/slack-wants-you-you-know-this-privacy-exploit-is-fine/","date_published":"2023-09-25T18:50:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2023-09-25 18:50","date_timestamp":1695667800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"18377641","content_html":"<p>I Think I Found a Privacy Exploit in ChatGPT: <a href=\"https://tane.dev/2023/04/i-think-i-found-a-privacy-exploit-in-chatgpt/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2023/04/i-think-i-found-a-privacy-exploit-in-chatgpt/","date_published":"2023-04-13T23:50:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2023-04-13 23:50","date_timestamp":1681429800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"13727534","content_html":"<p>In My Mind: <a href=\"https://writing.tane.codes/2022/11/06/in-my-mind.html\">writing.tane.codes</a></p>","summary":"","url":"https://writing.tane.codes/2022/11/06/in-my-mind.html","date_published":"2022-11-06T16:16:05+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2022-11-06 16:16","date_timestamp":1667751365,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://tane.codes/@tanepiper/109297757049879736"]}},{"id":"13632000","content_html":"<p>Announcing Formula - A Zero-Config Reactive Forms Library for Svelte: <a href=\"https://tane.dev/2021/02/announcing-formula-a-zero-config-reactive-forms-library-for-svelte/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2021/02/announcing-formula-a-zero-config-reactive-forms-library-for-svelte/","date_published":"2021-02-13T11:00:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2021-02-13 11:00","date_timestamp":1613214000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"13631999","content_html":"<p>Revisiting Dark patterns with the HTML  tag: <a href=\"https://tane.dev/2021/02/revisiting-dark-patterns-with-the-html-dialog-tag/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2021/02/revisiting-dark-patterns-with-the-html-dialog-tag/","date_published":"2021-02-08T21:50:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2021-02-08 21:50","date_timestamp":1612821000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"13631998","content_html":"<p>WebSerial.app - Browser to USB Serial Communication With Svelte: <a href=\"https://tane.dev/2021/02/webserial.app-browser-to-usb-serial-communication-with-svelte/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2021/02/webserial.app-browser-to-usb-serial-communication-with-svelte/","date_published":"2021-02-05T20:00:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2021-02-05 20:00","date_timestamp":1612555200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"13631997","content_html":"<p>Web Serial API with RxJS - Two-Way Reactive Communication between Browser and Serial Hardware: <a href=\"https://tane.dev/2021/01/web-serial-api-with-rxjs-two-way-reactive-communication-between-browser-and-serial-hardware/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2021/01/web-serial-api-with-rxjs-two-way-reactive-communication-between-browser-and-serial-hardware/","date_published":"2021-01-30T11:00:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2021-01-30 11:00","date_timestamp":1612004400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"13631996","content_html":"<p>Create your own Dark Mode Detection Observable using RxJS and Media Queries: <a href=\"https://tane.dev/2021/01/create-your-own-dark-mode-detection-observable-using-rxjs-and-media-queries/\">tane.dev</a></p>","summary":"","url":"https://tane.dev/2021/01/create-your-own-dark-mode-detection-observable-using-rxjs-and-media-queries/","date_published":"2021-01-27T20:00:00+00:00","author":{"name":"Tane Piper","url":"https://tane.codes/@tanepiper","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F153854.jpg","_microblog":{"username":"tanepiper"}},"_microblog":{"date_relative":"2021-01-27 20:00","date_timestamp":1611777600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}