{"id":15433,"date":"2026-04-03T17:56:54","date_gmt":"2026-04-03T15:56:54","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=15433"},"modified":"2026-04-03T17:56:56","modified_gmt":"2026-04-03T15:56:56","slug":"are-passkeys-a-way-to-lose-your-freedom","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2026\/04\/03\/are-passkeys-a-way-to-lose-your-freedom\/","title":{"rendered":"Are Passkeys a way to lose your freedom?"},"content":{"rendered":"\n<p>I&#8217;ve encountered <a href=\"https:\/\/github.com\/emdash-cms\/emdash\">EmDash<\/a> a project announcing as a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress.<\/p>\n\n\n\n<p>Of course I have been hooked by its promises: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>A full-stack TypeScript CMS built on <a href=\"https:\/\/astro.build\/\">Astro<\/a> and <a href=\"https:\/\/www.cloudflare.com\/\">Cloudflare<\/a>. EmDash takes the ideas that made WordPress dominant &#8212; extensibility, admin UX, a plugin ecosystem &#8212; and rebuilds them on serverless, type-safe foundations. Plugins run in sandboxed Worker isolates, solving the fundamental security problem with WordPress&#8217;s plugin architecture.<\/p>\n<\/blockquote>\n\n\n\n<p>So I promptly downloaded it locally. Now I know I hate <a href=\"https:\/\/www.passkeys.io\/\">passkeys<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">I&#8217;ve encountered EmDash a project announcing as a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress. Of course I have been hooked by its promises: A full-stack TypeScript CMS built on Astro and Cloudflare. EmDash takes the ideas that made WordPress dominant &#8212; extensibility, admin UX, a plugin ecosystem &#8212; and rebuilds&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2026\/04\/03\/are-passkeys-a-way-to-lose-your-freedom\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[19],"tags":[],"class_list":["post-15433","post","type-post","status-publish","format-standard","hentry","category-mood"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-40V","jetpack-related-posts":[{"id":8964,"url":"https:\/\/monodes.com\/predaelli\/2021\/12\/06\/rusteiffel\/","url_meta":{"origin":15433,"position":0},"title":"RustEiffel?","author":"Paolo Redaelli","date":"2021-12-06","format":false,"excerpt":"Python 4.0 will never arrive\ud83e\udd1a\ud83d\ude14. Said by Python\u2019s creator And the reason is mainly Rust. Guido van Rossum (the Python programming language\u2019s inventor) stated in an interview a few days ago that it would be difficult for Python 4.0 to see the light of day since the programming language is\u2026","rel":"","context":"In &quot;Liberty Eiffel&quot;","block_context":{"text":"Liberty Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/liberty-eiffel\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/12\/1Zw72DLdFFS_SoumO0Ho_Ew.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/12\/1Zw72DLdFFS_SoumO0Ho_Ew.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/12\/1Zw72DLdFFS_SoumO0Ho_Ew.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/12\/1Zw72DLdFFS_SoumO0Ho_Ew.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":15334,"url":"https:\/\/monodes.com\/predaelli\/2026\/03\/15\/how-can-we-trust-them\/","url_meta":{"origin":15433,"position":1},"title":"How can we trust them?","author":"Paolo Redaelli","date":"2026-03-15","format":false,"excerpt":"When I found Algorithms with TypeScript I told myself \"wow, that's an interesting book!\" And the premises are really catching: This book grew out of a simple observation: most software engineers use algorithms and data structures every day, yet many feel uncertain about the fundamentals. \u2026 Algorithms with TypeScript bridges\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8197,"url":"https:\/\/monodes.com\/predaelli\/2021\/02\/25\/a-post-mortem-in-5-acts-of-how-microsoft-privatized-open-source-killing-javascript-in-the-process\/","url_meta":{"origin":15433,"position":2},"title":"A Post-Mortem in 5 Acts, of How Microsoft Privatized Open Source, killing JavaScript in the Process","author":"Paolo Redaelli","date":"2021-02-25","format":"link","excerpt":"A Post-Mortem in 5 Acts, of How Microsoft Privatized Open Source, killing JavaScript in the Process After Microsoft\u2019s blitzkrieg take-over, the Open Source JavaScript community, as we know it, is coming to an end. Alex KleydintsFeb 6\u00b79 min read All things said and done, you must stand in awe, at\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8389,"url":"https:\/\/monodes.com\/predaelli\/2021\/04\/26\/using-new-gatsby-source-wordpress-plugin\/","url_meta":{"origin":15433,"position":3},"title":"Using New Gatsby Source WordPress Plugin","author":"Paolo Redaelli","date":"2021-04-26","format":false,"excerpt":"In my previous article, I discussed how I learned to create a decoupled WordPress powered Gatsby site using the Gatsby Source WPGraphQL plugin. The From: Using New Gatsby Source WordPress Plugin | CSS-Tricks https:\/\/github.com\/henrikwirth\/gatsby-starter-wordpress-advanced Interesting but it seems to me a little betrayal of WordPress. Luckily henrikwirth in his awesome-wordpress-gatsby\u2026","rel":"","context":"In &quot;Wordpress&quot;","block_context":{"text":"Wordpress","link":"https:\/\/monodes.com\/predaelli\/category\/wordpress\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12316,"url":"https:\/\/monodes.com\/predaelli\/2025\/01\/19\/12316\/","url_meta":{"origin":15433,"position":4},"title":"Typescript and C++ are proof\u2026","author":"Paolo Redaelli","date":"2025-01-19","format":"quote","excerpt":"Typescript and C++ are proof that making a new language with the aim of correcting another while maintaining backward compatibility is a bad idea","rel":"","context":"In &quot;Mood&quot;","block_context":{"text":"Mood","link":"https:\/\/monodes.com\/predaelli\/category\/mood\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8190,"url":"https:\/\/monodes.com\/predaelli\/2021\/02\/21\/typeorm\/","url_meta":{"origin":15433,"position":5},"title":"Typeorm","author":"Paolo Redaelli","date":"2021-02-21","format":"link","excerpt":"typeorm.io is Object\u2013relational mapping for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=15433"}],"version-history":[{"count":1,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15433\/revisions"}],"predecessor-version":[{"id":15435,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15433\/revisions\/15435"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=15433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=15433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=15433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}