{"id":151783,"date":"2026-04-02T18:32:27","date_gmt":"2026-04-03T01:32:27","guid":{"rendered":"https:\/\/ma.tt\/?p=151783"},"modified":"2026-04-15T07:32:50","modified_gmt":"2026-04-15T14:32:50","slug":"emdash-feedback","status":"publish","type":"post","link":"https:\/\/ma.tt\/2026\/04\/emdash-feedback\/","title":{"rendered":"EmDash Feedback"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">So, two other Matts at <a href=\"https:\/\/www.cloudflare.com\/\">Cloudflare<\/a> announced <a href=\"https:\/\/blog.cloudflare.com\/emdash-wordpress\/\">EmDash \u2014 the spiritual successor to WordPress that solves plugin security<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Is it <a href=\"https:\/\/en.wikipedia.org\/wiki\/Nominative_determinism\">nominative determinism<\/a> or a simulation glitch that everyone trying to terraform the web has some variation of &#8220;Matthew&#8221; in their name? I was in a call set up by Matthew Prince, talking to Matt Taylor and Matt Kane, with my right hand there, <a href=\"https:\/\/matiasventura.com\/\">Mat\u00edas<\/a>.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, I&#8217;m going to tell you why this isn&#8217;t spiritually tied to WordPress at all, then why they haven&#8217;t solved plugin security, and finally offer some suggestions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Spirit of WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress exists to democratize publishing. That means we put it <a href=\"https:\/\/ma.tt\/2026\/03\/wordpress-everywhere\/\">everywhere<\/a>. You can run WordPress on a Raspberry Pi, on your phone, on your desktop, on a random web host in Indonesia charging 99 cents a month, and you can run it scaled up on AWS or across multiple datacenters. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same code. When you download <a href=\"https:\/\/wordpress.org\/playground\/\">WordPress Playground<\/a> you&#8217;re running the same code that&#8217;s being attacked a thousand times a second at <a href=\"https:\/\/www.whitehouse.gov\/\">WhiteHouse.gov<\/a>. That&#8217;s what we mean when we say <em>democratization<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s all built on open source and web standards. You can run it anywhere; there&#8217;s no lock-in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s why we do what we do. It&#8217;s really hard. You can come after our users, but please don&#8217;t claim to be our spiritual successor without understanding our spirit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Spirit of EmDash<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I think EmDash was created to sell more Cloudflare services. And that&#8217;s okay! It can kinda run on Netlify or Vercel, but good stuff works best on Cloudflare. This is where I&#8217;m going to stop and say, I really like Cloudflare! I think they&#8217;re one of the top engineering organizations on the planet; they run incredible infrastructure, and their public stock is one of the few I own. And I love that this is open source! That&#8217;s more important than anything. I will never belittle a fellow open source CMS; I only hate the proprietary ones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to adopt a CMS that will work seamlessly with Cloudflare and make it hard for you to ever switch vendors, EmDash is an incredible choice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Claimed Plugin Security<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In another example of them not understanding the spirit of WordPress, the fact that plugins can change every aspect of your WordPress experience is a feature, not a bug! And their sandboxing breaks down as soon as you look at what most WordPress plugins do. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I know we get a bad rep because there are 62k plugins with wildly variable engineering quality, and more every day, and when one installed on 0.01% of our user base has a vulnerability, a bunch of websites write breathless articles that get clicks saying &#8220;122,000 WordPress Sites Vulnerable!&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That, by the way, I think we&#8217;ll be able to fix in the next 18 months with AI. The plugin security <strong>only<\/strong> works on Cloudflare.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Critical Feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As I said, we had a call with Cloudflare on March 23rd, where they asked for feedback on this thing they built but didn&#8217;t tell us the name, said it would probably launch in their developer week towards the end of April, and some top colleagues and I offered to help. I wish I could say the things I&#8217;m saying in this blog post on that call, and if they had just shared the announcement post I could have, but in the spirit of open source here&#8217;s what I would have said:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>If they had said the name I would have asked if they had any other options because I have an <a href=\"https:\/\/emdash.codes\/\">amazing colleague named Emdash<\/a> who is doing some of the most exciting stuff with WordPress and AI. (BTW I think our Em will have more impact on the web than this in five years.)<\/li>\n\n\n\n<li>I actually think the product is very solid, there&#8217;s some excellent engineering, migration tools, it&#8217;s very fast, and the Astro integration is nice.<\/li>\n\n\n\n<li>I&#8217;d be surprised if this doesn&#8217;t get tens of thousands of sites on it.<\/li>\n\n\n\n<li>The UI is in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Uncanny_valley\">uncanny valley<\/a> of being sorta-WordPress sorta-not. I know it wasn&#8217;t a weekend vibecode project, but it has some of that smell. Stuff breaks at the edges.<\/li>\n\n\n\n<li>I think using TinyMCE is a regression, and they should adopt <a href=\"https:\/\/github.com\/wordpress\/gutenberg\">Gutenberg<\/a>, which we licensed and created to be used by other CMSes. (Correction: They use <a href=\"https:\/\/www.portabletext.org\/\">Portable Text<\/a> not TinyMCE, but same UI criticism applies.)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/emdash-cms\/emdash\/tree\/main\/skills\">The Skills are amazing<\/a>, a brilliant strategy, and we need to do the same as soon as possible. I&#8217;ve been working on something similar and got some good ideas from their implementation.<\/li>\n\n\n\n<li>I&#8217;m not going to say which parts, but they copied a lot of things we&#8217;re planning to kill. Build from first principles. Make it better. Skate to where the puck is going.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s a new CMS every other day. And that&#8217;s great! I love building CMSes and I totally get why other people do, too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">In Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some day, there may be a spiritual successor to WordPress that is even more open. When that happens, I hope we learn from it and grow together. [removed &#8220;out of your mouth&#8221; sentence, too spicy for Western palates.] I&#8217;ve mostly focused on this post on just the software, but WordPress is also so much about the community \u2014&nbsp;the meetups, the WordCamps, the art, the college programs, the tattoos, the books&#8230; The closest thing I&#8217;ve seen to a spiritual successor isn&#8217;t another CMS, it&#8217;s been <a href=\"https:\/\/openclaw.ai\/\">OpenClaw<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Thanks to colleague <a href=\"https:\/\/bt.hn\/\">Batuhan \u0130\u00e7\u00f6z<\/a> for helping review this.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, two other Matts at Cloudflare announced EmDash \u2014 the spiritual successor to WordPress that solves plugin security. (Is it nominative determinism or a simulation glitch that everyone trying to terraform the web has some variation of &#8220;Matthew&#8221; in their name? I was in a call set up by Matthew Prince, talking to Matt Taylor &hellip; <a href=\"https:\/\/ma.tt\/2026\/04\/emdash-feedback\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">EmDash Feedback<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"fullscreen","default_image_id":54207,"font":"","enabled":true,"token":"eyJpbWciOiJodHRwczpcL1wvbWEudHRcL2ZpbGVzXC8yMDIxXC8wNVwvUGhvdG8tb24tMjAyMC0xMC0yOC1hdC0yLjA1LVBNLTEtMTAyNHg2ODIuanBnIiwidHh0IjoiRW1EYXNoIEZlZWRiYWNrIiwidGVtcGxhdGUiOiJmdWxsc2NyZWVuIiwiZm9udCI6IiIsImJsb2dfaWQiOjEwNDc4NjV9.HVLctx38IbN8a85SQpXZKZ8Eyl0CCY2Uz7F--TlE80wMQ"},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[2817,34],"tags":[],"class_list":["post-151783","post","type-post","status-publish","format-standard","hentry","category-ai","category-wordpress"],"parsely":{"version":"1.1.0","canonical_url":"http:\/\/ma.tt\/2026\/04\/emdash-feedback\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"EmDash Feedback","url":"http:\/\/ma.tt\/2026\/04\/emdash-feedback\/","mainEntityOfPage":{"@type":"WebPage","@id":"http:\/\/ma.tt\/2026\/04\/emdash-feedback\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"AI","author":[{"@type":"Person","name":"Matt"}],"creator":["Matt"],"publisher":{"@type":"Organization","name":"Matt Mullenweg","logo":"http:\/\/ma.tt\/files\/2021\/05\/Photo-on-2020-10-28-at-2.05-PM-1.jpg"},"keywords":[],"dateCreated":"2026-04-03T01:32:27Z","datePublished":"2026-04-03T01:32:27Z","dateModified":"2026-04-15T14:32:50Z"},"rendered":"<script type=\"application\/ld+json\" class=\"wp-parsely-metadata\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"EmDash Feedback\",\"url\":\"http:\\\/\\\/ma.tt\\\/2026\\\/04\\\/emdash-feedback\\\/\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/ma.tt\\\/2026\\\/04\\\/emdash-feedback\\\/\"},\"thumbnailUrl\":\"\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"\"},\"articleSection\":\"AI\",\"author\":[{\"@type\":\"Person\",\"name\":\"Matt\"}],\"creator\":[\"Matt\"],\"publisher\":{\"@type\":\"Organization\",\"name\":\"Matt Mullenweg\",\"logo\":\"http:\\\/\\\/ma.tt\\\/files\\\/2021\\\/05\\\/Photo-on-2020-10-28-at-2.05-PM-1.jpg\"},\"keywords\":[],\"dateCreated\":\"2026-04-03T01:32:27Z\",\"datePublished\":\"2026-04-03T01:32:27Z\",\"dateModified\":\"2026-04-15T14:32:50Z\"}<\/script>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/ma.tt\/p.js"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4oB3-Du7","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":150430,"url":"https:\/\/ma.tt\/2025\/10\/wayback\/","url_meta":{"origin":151783,"position":0},"title":"Wayback Machine Joint","author":"Matt","date":"October 31, 2025","format":false,"excerpt":"Automattic has been working with the Internet Archive to develop a plugin to combat link rot, and it's a plugin I'd encourage you to install. As the plugin says: When a linked page disappears, the plugin helps preserve your user experience by redirecting visitors to a reliable archived version. It\u2026","rel":"","context":"In &quot;Automattic&quot;","block_context":{"text":"Automattic","link":"https:\/\/ma.tt\/category\/automattic\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":151285,"url":"https:\/\/ma.tt\/2026\/02\/wp-ai\/","url_meta":{"origin":151783,"position":1},"title":"WordPress, AI, plugins, future of software engineering","author":"Matt","date":"February 20, 2026","format":false,"excerpt":"Yesterday I was on the WP-Tonic podcast, and my colleague Adrian Labo\u015f did a great summary of the key points, which I'll share here: AI security audit wave incoming: Expect AI tools to flood WordPress core and the 70,000+ plugin ecosystem with both improvements and newly discovered security vulnerabilities, requiring\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/ma.tt\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":132584,"url":"https:\/\/ma.tt\/2024\/12\/falling-snow\/","url_meta":{"origin":151783,"position":2},"title":"Falling Snow","author":"Matt","date":"December 18, 2024","format":"aside","excerpt":"The talented Felix Arntz has given an incredible Christmas gift to the WordPress community with his fast, light, and accessible Snow Fall plugin, which is live on this site and you can install on yours. I hope everyone is having a happy holidays! Search for \"snow fall\" in your plugin\u2026","rel":"","context":"In &quot;WordPress&quot;","block_context":{"text":"WordPress","link":"https:\/\/ma.tt\/category\/wordpress\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":151765,"url":"https:\/\/ma.tt\/2026\/04\/taxonomist\/","url_meta":{"origin":151783,"position":3},"title":"Taxonomist","author":"Matt","date":"April 1, 2026","format":false,"excerpt":"I'm really excited to introduce a project I worked on with various AI agents the other night, which I think represents a new way we might build things in the future. First, the problem: My WordPress site has 5,600+ posts going back decades, and I had some categories that were\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/ma.tt\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":128140,"url":"https:\/\/ma.tt\/2024\/10\/on-dhh\/","url_meta":{"origin":151783,"position":4},"title":"Response to DHH","author":"Matt","date":"October 14, 2024","format":false,"excerpt":"I've taken this post down. I've been attacked so much the past few days; the most vicious, personal, hateful words poisoned my brain, and the original version of this post was mean. I am so sorry. I shouldn't let this stuff get to me, but it clearly did, and I\u2026","rel":"","context":"In &quot;Automattic&quot;","block_context":{"text":"Automattic","link":"https:\/\/ma.tt\/category\/automattic\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":149763,"url":"https:\/\/ma.tt\/2025\/09\/really-simple-licensing\/","url_meta":{"origin":151783,"position":5},"title":"Really Simple Licensing","author":"Matt","date":"September 11, 2025","format":"aside","excerpt":"It's been a busy (and tragic) week but one of the more interesting things to launch was the Really Simple Licensing standard. I have a lot of scars from the web standards wars, so I'm hesitant to dive back in, but this is from a lot of the early Web\u2026","rel":"","context":"In &quot;Automattic&quot;","block_context":{"text":"Automattic","link":"https:\/\/ma.tt\/category\/automattic\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/posts\/151783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/comments?post=151783"}],"version-history":[{"count":15,"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/posts\/151783\/revisions"}],"predecessor-version":[{"id":152035,"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/posts\/151783\/revisions\/152035"}],"wp:attachment":[{"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/media?parent=151783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/categories?post=151783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ma.tt\/wp-json\/wp\/v2\/tags?post=151783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}