{"id":4182,"date":"2025-06-25T11:38:54","date_gmt":"2025-06-25T15:38:54","guid":{"rendered":"https:\/\/canada.wordcamp.org\/2025\/hello-i-am-dave-winer-and-welcome-to-wordland\/"},"modified":"2025-06-26T18:30:16","modified_gmt":"2025-06-26T22:30:16","slug":"hello-i-am-dave-winer-and-welcome-to-wordland","status":"publish","type":"post","link":"https:\/\/canada.wordcamp.org\/2025\/hello-i-am-dave-winer-and-welcome-to-wordland\/","title":{"rendered":"Welcome to WordLand! :-)"},"content":{"rendered":"<p>First, thanks to the organizers of WordCamp Canada for inviting me to speak at this year&#8217;s conference and for allowing me to post to this blog.<\/p>\n<p>I like to start these things really early and encourage a conversation that starts way before the conference and extends beyond. That way we can get more done when we meet face to face. And that&#8217;s really why I do this &#8212; to meet other people who want to do the same kind of stuff I do.<\/p>\n<p>I did a <a href=\"https:\/\/shownotes.scripting.com\/scripting\/2025\/06\/23\/wordpressAndMe.html\">podcast<\/a> a few days ago entitled WordPress and Me. I&#8217;ve been involved in blogging since inception in one way or another, and over the life of WordPress I have used it, but never dived into it as a developer. I assumed that meant working in PHP, which has never been one of the environments I&#8217;ve mastered. These days I do all my server coding in Node.js.<\/p>\n<p>But then one day I discovered that there was a comprehensive <a href=\"https:\/\/www.npmjs.com\/package\/wpcom\">API for WordPress<\/a> that ran in Node. So I tried doing some stuff with it, and it worked! I read through the docs and it made complete sense, in fact it reminded me of the API we built for Manila, in the late 90s, a precursor to WordPress. I discovered that WordPress had met me where I worked. So I continued experimenting and saw quickly that you could make a very nice editor with this API, so I went for it, and the result is <a href=\"http:\/\/wordland.social\/\">WordLand<\/a>, which is the primary thing I want to talk about and demo in October in Ottawa.<\/p>\n<p>A few more notes from the conversation on Slack a yesterday.<\/p>\n<ul>\n<li>I found it interesting that the questions assume I know more about WordPress than I do. I&#8217;m not a newbie to what WordPress does as a user, but I am very new to working with it as a developer.<\/li>\n<li>I made the choice of APIs without realizing I was making a choice! From what I learned yesterday, I doubt the other API would have made WordLand possible. But if people really want to get the ball rolling, we should either clone the API so it works anywhere (that&#8217;s usually possible) or extend the <a href=\"https:\/\/github.com\/scripting\/wpidentity\">wpIdentity package<\/a> to support the other API. Since it&#8217;s liberally <a href=\"https:\/\/github.com\/scripting\/wpIdentity\/blob\/main\/LICENSE\">licensed<\/a>, anyone can do it, it doesn&#8217;t have to wait for me to get to it.<\/li>\n<li>I think people will find over time that I am more receptive to the perspective of an independent developer trying to co-exist with a dominant vendor, having spent much of my career in that role. The problems of that were why in 1994, I completely turned my career in the direction of the web, it was exactly what I needed to be creative &#8212; a platform with no platform vendor.<\/li>\n<li>\u00a0I have, however, also been the CEO of a corporate platform vendor at UserLand, with the product <a href=\"https:\/\/web.archive.org\/web\/19961203224719\/http:\/\/www.scripting.com\/frontier\/beginning\/whatFrontierIs.html\">Frontier<\/a> &#8212; which is the environment that all this stuff happened in (blogging, feeds, podcasting) but it never got any credit for it. It&#8217;s a shame because Frontier is an amazing platform, but people really resent the platform vendor, and aren&#8217;t very kind to them. This happens everywhere, not just here. So I also identify with the position that Matt and Automattic are in.<\/li>\n<li>I want to make a contribution, not only by providing a really nice editor for writers using WordPress, something I can relate to because I am also a writer &#8212; but also to leave behind the code I used to connect to WordPress so that other editor-makers can build on that, and most important &#8212; our products can be 100 percent compatible, so users can use different editors to work on the same documents.<\/li>\n<\/ul>\n<p>But even so there&#8217;s even more to the story. Luckily there will be a few months to work on that stuff before October! \ud83d\ude42<\/p>\n<p>PS: I tend to edit these posts after publishing.<\/p>\n<p>PPS: Of course I <a href=\"https:\/\/canada.wordcamp.org\/2025\/files\/2025\/06\/welcomeWordlandScreenshot.png\">wrote this post<\/a> using WordLand.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>First, thanks to the organizers of WordCamp Canada for inviting me to speak at this year&#8217;s conference and for allowing me to post to this blog. I like to start these things really early and encourage a conversation that starts way before the conference and extends beyond. That way we can get more done when [&hellip;]<\/p>\n","protected":false},"author":21152445,"featured_media":4218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":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,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[96],"tags":[],"class_list":["post-4182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-speakers"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/wordland-gloire.jpg?fit=1536%2C1024&ssl=1","jetpack-related-posts":[{"id":7050,"url":"https:\/\/canada.wordcamp.org\/2025\/embrace-the-creativity-of-others\/","url_meta":{"origin":4182,"position":0},"title":"Embrace the creativity of others","author":"Dave Winer","date":"September 13, 2025","format":false,"excerpt":"I wrote a piece in October 1996 after attending a conference of the tech industry that as it turns out was in its final stages. This was one of the last times it met. I was coming from the web, and wanted to see if anyone else was ready to\u2026","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/canada.wordcamp.org\/2025\/category\/featured\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/09\/thinkDifferentBillboard2.png?fit=1197%2C296&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/09\/thinkDifferentBillboard2.png?fit=1197%2C296&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/09\/thinkDifferentBillboard2.png?fit=1197%2C296&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/09\/thinkDifferentBillboard2.png?fit=1197%2C296&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/09\/thinkDifferentBillboard2.png?fit=1197%2C296&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6040,"url":"https:\/\/canada.wordcamp.org\/2025\/contributor-day-is-back-at-wordcamp-canada-with-two-surprises\/","url_meta":{"origin":4182,"position":1},"title":"Contributor Day is Back at WordCamp Canada. With Two Surprises!","author":"Troy Chaplin","date":"August 8, 2025","format":false,"excerpt":"Kick off WordCamp Canada at Contributor Day! Join us Oct 15 in Ottawa for collaboration, learning, and new workshops \u2014 plus WP Accessibility Day!","rel":"","context":"In &quot;Updates&quot;","block_context":{"text":"Updates","link":"https:\/\/canada.wordcamp.org\/2025\/category\/updates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/rosie_menezes00025-min.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/rosie_menezes00025-min.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/rosie_menezes00025-min.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/rosie_menezes00025-min.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/rosie_menezes00025-min.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4251,"url":"https:\/\/canada.wordcamp.org\/2025\/conference-rates-at-ottawa-hotels\/","url_meta":{"origin":4182,"position":2},"title":"Conference Rates at Ottawa Hotels","author":"Cathy Mitchell","date":"June 27, 2025","format":false,"excerpt":"\ud83c\udf9f\ufe0f Get your WCEH tickets early and lock into a discount rate at Ottawa hotels near our venue. \ud83c\udfe8","rel":"","context":"In &quot;Updates&quot;","block_context":{"text":"Updates","link":"https:\/\/canada.wordcamp.org\/2025\/category\/updates\/"},"img":{"alt_text":"building exterior in city at snowfall","src":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/pexels-photo-11412887.jpeg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/pexels-photo-11412887.jpeg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/pexels-photo-11412887.jpeg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/pexels-photo-11412887.jpeg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/pexels-photo-11412887.jpeg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":9063,"url":"https:\/\/canada.wordcamp.org\/2025\/thats-a-wrap-for-wordcamp-canada-2025-wceh2025\/","url_meta":{"origin":4182,"position":3},"title":"That&#8217;s a Wrap for WordCamp Canada 2025 #wceh2025","author":"Cathy Mitchell","date":"October 23, 2025","format":false,"excerpt":"And just like that... we've #wceh2025 in the rear view. Have you had a chance to think about what happened? What went well? What could have been better? Have you dug out the business cards, connected on LinkedIn and socials? Lois Chan-Pedley said this about the After Party: \"The after\u2026","rel":"","context":"In &quot;Updates&quot;","block_context":{"text":"Updates","link":"https:\/\/canada.wordcamp.org\/2025\/category\/updates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/10\/welcome-scaled.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/10\/welcome-scaled.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/10\/welcome-scaled.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/10\/welcome-scaled.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/10\/welcome-scaled.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":5416,"url":"https:\/\/canada.wordcamp.org\/2025\/the-canadian-wordpress-experience-local-energy-global-impact\/","url_meta":{"origin":4182,"position":4},"title":"The Canadian WordPress Experience &#8211; Local Energy, Global Impact","author":"Rick Radko","date":"September 6, 2025","format":false,"excerpt":"Every time we write a plugin, contribute to core, share our knowledge at a meetup, or help someone new get started - we're part of something much bigger.","rel":"","context":"In &quot;Organizers&quot;","block_context":{"text":"Organizers","link":"https:\/\/canada.wordcamp.org\/2025\/category\/organizers\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/generate-an-image-for-this-post-https-canada-wordcamp-org-2025-hello-i-am-dave-winer-and-welcome-to-wordland.png?fit=1024%2C768&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/generate-an-image-for-this-post-https-canada-wordcamp-org-2025-hello-i-am-dave-winer-and-welcome-to-wordland.png?fit=1024%2C768&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/generate-an-image-for-this-post-https-canada-wordcamp-org-2025-hello-i-am-dave-winer-and-welcome-to-wordland.png?fit=1024%2C768&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/06\/generate-an-image-for-this-post-https-canada-wordcamp-org-2025-hello-i-am-dave-winer-and-welcome-to-wordland.png?fit=1024%2C768&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3447,"url":"https:\/\/canada.wordcamp.org\/2025\/its-not-an-event-its-a-wordcamp\/","url_meta":{"origin":4182,"position":5},"title":"It\u2019s not an event. It\u2019s a WordCamp!","author":"James Giroux","date":"June 27, 2025","format":false,"excerpt":"WordCamp Canada is not just another conference\u2014it\u2019s a national moment. It\u2019s where bold thinking meets community action, where open\u2011source ideals meet Canadian creativity. This is our shared stage to shape the future of the web\u2014together.","rel":"","context":"In &quot;Organizers&quot;","block_context":{"text":"Organizers","link":"https:\/\/canada.wordcamp.org\/2025\/category\/organizers\/"},"img":{"alt_text":"WCEH24 Contributor Day","src":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/IMG_6942-scaled.jpeg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/IMG_6942-scaled.jpeg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/IMG_6942-scaled.jpeg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/IMG_6942-scaled.jpeg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/canada.wordcamp.org\/2025\/files\/2025\/03\/IMG_6942-scaled.jpeg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts\/4182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/users\/21152445"}],"replies":[{"embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/comments?post=4182"}],"version-history":[{"count":11,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts\/4182\/revisions"}],"predecessor-version":[{"id":4219,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts\/4182\/revisions\/4219"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/media\/4218"}],"wp:attachment":[{"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=4182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/categories?post=4182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2025\/wp-json\/wp\/v2\/tags?post=4182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}