WordCamp Asia 2026 - Conference Day 1 (Growth) ๐Ÿ”— **Source:** [WordCamp Asia 2026 - Conference Day 1 (Growth)](https://www.youtube.com/watch?v=jDsozp7y8bk) > [!note]+ Document Notes > tags: #wordpress #ai #llm #open-source #web-development #agentic-web #content-management > author: James LePage > source: WordCamp Asia 2026 > reference: https://www.youtube.com/watch?v=jDsozp7y8bk > date created: 2024-12-19 10:30 > > # ๐Ÿท๏ธ Title: WordPress and AI: Building an Open Agentic Web > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Update to WordPress 7.0 beta to test AI building blocks โ€” WordPress 7.0 #wordpress - [H2] Install WordPress AI plugin and experiment with abilities API โ€” AI integration #ai - [H3] Point Claude at your site using MCP to test agent interactions โ€” MCP adapter testing #llm ## ๐Ÿงญ Table of Contents - [[#๐Ÿ“ Summary]] - [[#๐Ÿ“– Main Content]] - [[#๐Ÿ—’๏ธ Notes]] - [[#๐Ÿ“š References]] - [[#๐Ÿ—ฃ๏ธ Paraphrase]] - [[#๐Ÿ“ฐ Newsletter]] - [[#โœ… Action Items]] - [[#๐Ÿงช Hypotheses]] - [[#๐Ÿ“Š Methodology]] - [[#โ“ Questions]] - [[#๐Ÿ”ฎ Future Research]] - [[#๐Ÿ’ก Implications]] - [[#๐Ÿง  Learning Styles Assessment]] - [[#๐Ÿ“Š Accessibility Assessment]] - [[#๐ŸŒ DEIB Assessment]] - [[#โœ… Logical Validity]] - [[#๐Ÿ›ก๏ธ DARVO Analysis]] - [[#๐ŸŽฏ Conclusion]] ### ๐Ÿ”— References - [WordPress AI Plugin](https://wordpress.org/plugins/ai/) - [Make WordPress AI Team](https://make.wordpress.org/ai) ## ๐Ÿ“ Summary - WordPress 7.0 introduces four AI building blocks to prepare WordPress for an "agentic web" where AI agents interact directly with websites - The building blocks include: Abilities API, WP AI Client, MCP Adapter, and AI Plugin for WordPress - WordPress's 43% web share positions it as crucial infrastructure for determining whether the AI-enabled internet remains open or becomes closed - The shift represents a move from content consumption by humans to AI agents performing tasks on behalf of users - Content creators and site owners need to prepare for AI-mediated interactions while maintaining control over their digital representation ## ๐Ÿ“– Main Content James LePage, Core AI Co-lead for WordPress and Head of AI at Automattic, presents WordPress's strategy for the AI era. The presentation argues that we're experiencing a fundamental shift in how the web is consumed - from humans directly reading content to AI agents acting as intermediaries. The core thesis is that WordPress, powering 43% of the web, has a unique opportunity and responsibility to ensure the AI-enabled internet remains open rather than becoming a closed, proprietary ecosystem. WordPress 7.0 introduces four building blocks designed to make WordPress "agentic-ready": 1. **Abilities API** - Allows websites to publish machine-readable lists of their capabilities 2. **WP AI Client** - Universal interface for interacting with AI providers 3. **MCP Adapter** - Implements Model Context Protocol for third-party AI client integration 4. **AI Plugin** - Reference implementation tying the other blocks together The presentation envisions a future where websites have "site delegates" - AI agents that represent the site owner's interests when interacting with visiting AI agents, creating an "agent-to-agent" web while maintaining decentralized, open protocols. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/jDsozp7y8bk?t=0) โ€” [H1] Opening and Context Setting - Key idea: WordPress's role in shaping the AI-enabled internet is critical given its 43% market share - Evidence: "43% of the web running on WordPress" #### โฑ๏ธ [05:23](https://youtu.be/jDsozp7y8bk?t=323) โ€” [H2] The Web as a Living Graph - Key idea: The internet is a connected graph of entities representing people, businesses, and ideas - Evidence: "The web isn't just a collection of pages, but instead it's a living graph of entities" #### โฑ๏ธ [12:45](https://youtu.be/jDsozp7y8bk?t=765) โ€” [H3] Shifting Consumption Models - Key idea: AI is changing how content is discovered and consumed on the web - Evidence: "AI consuming content. AI didn't exist in the way that it does even 3, four years ago" #### โฑ๏ธ [18:30](https://youtu.be/jDsozp7y8bk?t=1110) โ€” [H2] Content Remains King in AI Era - Key idea: AI systems need high-quality content to function effectively - Evidence: "Content is king again. And the reason is AI needs content to run well" #### โฑ๏ธ [25:15](https://youtu.be/jDsozp7y8bk?t=1515) โ€” [H1] Open vs Closed AI Future - Key idea: The architecture of AI systems will determine whether the web remains decentralized - Evidence: "Is this future open or is the future closed?" #### โฑ๏ธ [32:00](https://youtu.be/jDsozp7y8bk?t=1920) โ€” [H1] WordPress's Strategic Position - Key idea: WordPress has unique assets of distribution, content, and open web foundation - Evidence: "WordPress is by definition a content management system" #### โฑ๏ธ [38:45](https://youtu.be/jDsozp7y8bk?t=2325) โ€” [H1] AI Building Blocks Introduction - Key idea: WordPress 7.0 delivers four foundational pieces for AI integration - Evidence: "AI building blocks for WordPress... gets delivered in its entirety with WordPress 7.0" #### โฑ๏ธ [42:30](https://youtu.be/jDsozp7y8bk?t=2550) โ€” [H2] Abilities API Details - Key idea: Websites can publish machine-readable capabilities for AI interaction - Evidence: "Allows you to tell any AI what your website is capable of" #### โฑ๏ธ [46:15](https://youtu.be/jDsozp7y8bk?t=2775) โ€” [H2] WP AI Client Functionality - Key idea: Universal interface prevents vendor lock-in for AI providers - Evidence: "Allows WordPress to interact with any AI provider... It doesn't lock you into a provider" #### โฑ๏ธ [50:00](https://youtu.be/jDsozp7y8bk?t=3000) โ€” [H2] MCP Adapter Implementation - Key idea: Model Context Protocol enables third-party AI clients to interact with WordPress - Evidence: "Allows third party clients to talk to software" #### โฑ๏ธ [55:30](https://youtu.be/jDsozp7y8bk?t=3330) โ€” [H3] Ecosystem Adoption - Key idea: WordPress community is rapidly adopting the AI building blocks - Evidence: Multiple plugins and providers implementing the new APIs #### โฑ๏ธ [62:00](https://youtu.be/jDsozp7y8bk?t=3720) โ€” [H1] The Agentic Web Vision - Key idea: Future web will include AI agents as active participants alongside humans - Evidence: "The agentic web is simply the internet that exists... with a new player on the board" #### โฑ๏ธ [68:45](https://youtu.be/jDsozp7y8bk?t=4125) โ€” [H2] Site Delegates Concept - Key idea: Websites will have AI representatives to interact with visiting agents - Evidence: "A delegate being something that represents you, something that understands your content" #### โฑ๏ธ [75:15](https://youtu.be/jDsozp7y8bk?t=4515) โ€” [H1] Democratizing Representation - Key idea: WordPress can democratize digital representation in the AI era like it did for publishing - Evidence: "WordPress made it possible for anybody to publish on the web" ## ๐Ÿ“š References - [WordPress AI Plugin](https://wordpress.org/plugins/ai/) - [Make WordPress AI Team](https://make.wordpress.org/ai) - [Model Context Protocol](https://modelcontextprotocol.io/) - [WP Playground](https://playground.wordpress.net/) ## ๐Ÿ—ฃ๏ธ Paraphrase - WordPress is positioning itself as the foundation for an open AI-enabled web by building infrastructure that allows AI agents to interact with websites while maintaining user control - The four AI building blocks in WordPress 7.0 create a toolkit for developers to build AI features without vendor lock-in or closed proprietary systems - The future web will include both human users and AI agents, requiring websites to adapt their representation and interaction models while preserving the decentralized nature of the internet ## ๐Ÿ“ฐ Newsletter WordPress 7.0 is bringing AI capabilities directly to the core platform! James LePage from Automattic shared how WordPress is preparing for an "agentic web" where AI assistants interact with websites on behalf of users. The big news: WordPress 7.0 includes four AI building blocks - the Abilities API, WP AI Client, MCP Adapter, and AI Plugin. These tools let your WordPress sites work with any AI provider while keeping you in control of your data and representation. Why this matters: With WordPress powering 43% of the web, these changes help ensure the AI-enabled internet stays open and decentralized rather than locked into proprietary systems. Ready to explore? Try the WordPress 7.0 beta in WP Playground and install the AI plugin to see how your site can work with AI agents like Claude or ChatGPT. Resources: [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/) ## โœ… Action Items #### WordPress - Core AI: Finalize WordPress 7.0 AI building blocks, document MCP implementation - Core: Integrate collaborative editing with AI agents, test permissions model - Meta: Update WordPress.org to showcase AI capabilities, create developer guides - Documentation: Create comprehensive guides for AI building blocks, MCP adapter usage - Community: Organize AI-focused contributor days, create learning resources #### DevRel - Developer advocacy: Create demos of AI building blocks, present at conferences - Education: Develop workshops on building AI-enabled plugins, MCP integration - Developer experience: Improve AI plugin documentation, create code examples - Developer marketing: Promote WordPress as open AI platform, contrast with closed systems #### Community - Maintainers: Explore AI integration opportunities in existing plugins - Contributors: Test AI building blocks, provide feedback on APIs - Ecosystem: Build provider plugins for AI services, create reference implementations ## ๐Ÿงช Hypotheses - WordPress's AI building blocks will prevent AI vendor lock-in and maintain open web principles - Site delegates will improve AI agent interactions while preserving content creator control - The agentic web will increase demand for high-quality, well-structured content - MCP adoption will standardize AI-website interactions across the industry ### ๐Ÿ“Š Methodology - A/B test AI-enabled WordPress sites vs traditional sites for user engagement - Monitor adoption rates of AI building blocks across WordPress ecosystem - Analyze performance impact of MCP adapter implementation ### โ“ Questions - How will search engines adapt to agent-to-agent web interactions? - What governance models will emerge for AI agent behavior on websites? - How will content monetization evolve when AI consumes content without direct visits? ### ๐Ÿ”ฎ Future Research - Economic impact of AI-mediated web consumption on publishers - Technical requirements for large-scale agent-to-agent interactions - Privacy implications of AI agents accessing personal websites ### ๐Ÿ’ก Implications - Practice: Web developers need to learn AI integration patterns and MCP protocols - Policy: Content licensing and AI access rights require new frameworks - Security: AI agent authentication and authorization become critical concerns - Education: WordPress training must include AI concepts and agentic web principles - Funding: Investment in open AI infrastructure vs proprietary platforms becomes strategic ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12th grade (technical presentation with complex concepts) #### ๐Ÿ‘€ Visual learners - Present: Slides with diagrams of web graph structure, building block architecture - Improve: Interactive demos of AI agents working with WordPress sites #### ๐Ÿ”Š Aural learners - Present: Live presentation with clear explanations of technical concepts - Improve: Audio examples of AI agent interactions, voice demonstrations #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear definitions of technical terms, analogies for complex concepts - Improve: Glossary of AI and WordPress terminology, story-driven examples #### ๐Ÿงฉ Kinesthetic learners - Present: Call-to-action to install and test WordPress 7.0 beta - Improve: Step-by-step tutorials for implementing AI building blocks #### ๐Ÿง  Logical learners - Present: Structured presentation of building blocks, clear cause-and-effect reasoning - Improve: Decision trees for AI implementation choices, technical specifications #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: WordCamp presentation format, community discussion encouragement - Improve: Workshop sessions, collaborative AI experiments #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Technical documentation references, individual exploration encouraged - Improve: Self-paced tutorials, personal experimentation guides #### ๐ŸŒฟ Naturalistic learners - Present: Web ecosystem analogies, organic growth metaphors - Improve: Environmental impact discussion of AI systems ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear slide structure, verbal description of concepts - Improve: Alt text for visual diagrams, structured navigation aids #### Keyboard navigation - Present: Standard video controls available - Improve: Keyboard shortcuts for demo interactions #### Contrast and readability - Present: High contrast slides, clear typography - Improve: Ensure all text meets WCAG AA standards #### Text resizing and reflow - Present: Scalable slide content - Improve: Responsive design for various screen sizes #### Media and captions - Present: Live presentation with clear audio - Improve: Closed captions, transcript availability #### Forms and interactions - Present: Simple QR code scanning instructions - Improve: Alternative access methods for QR codes ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Global WordPress community focus, international WordCamp - Improve: Examples from diverse regions, multilingual AI considerations #### Inclusive language - Present: Technical language appropriate for developer audience - Improve: Avoid assumptions about technical background, define all terms #### Neurodiversity support - Present: Structured presentation with clear sections - Improve: Visual summaries, consistent formatting #### Representation - Present: Focus on technical content over personal representation - Improve: Diverse examples of WordPress users and use cases #### Psychological safety - Present: Encouraging tone about experimentation and learning - Improve: Explicit support for questions and exploration ### โœ… Logical Validity #### Strong reasoning - Deductive strength: WordPress's market share logically positions it to influence AI web standards - Inductive strength: Current AI adoption patterns support predictions about future web evolution - Causal reasoning: Clear connection between AI building blocks and open web preservation - Analogical strength: Publishing democratization analogy effectively explains digital representation goals #### Fallacies - Appeal to authority: Relies heavily on WordPress's market position without addressing technical merit - False dichotomy: Presents only open vs closed future options, ignoring hybrid models #### Tone of voice - Overall tone: Optimistic and technical, with clear expertise and enthusiasm for open web principles ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No significant denial patterns observed - Attack: No attacks on opposing viewpoints - Reverse victim/offender: Not applicable to this technical presentation - Emotional cues and rhetoric: Positive framing of WordPress's role, some promotional language for Automattic products ## ๐ŸŽฏ Conclusion WordPress 7.0's AI building blocks represent a strategic move to ensure the AI-enabled web remains open and decentralized. The four core components - Abilities API, WP AI Client, MCP Adapter, and AI Plugin - provide the infrastructure needed for websites to interact with AI agents while maintaining user control and avoiding vendor lock-in. As AI agents become more prevalent in web interactions, WordPress's 43% market share positions it to significantly influence whether the future internet preserves its decentralized, open nature or becomes dominated by closed proprietary systems. ## ๐Ÿงฑ Refactor Appendix ### ๐Ÿ“š Literature Split Pad Purpose: Stage CEE units that become Literature notes. Split level: H3 ### [H1] AI building blocks enable open agentic web > [!quote] [WordPress and AI: Building an Open Agentic Web](https --- ## Full Transcript [00:16] Hello.<br>[00:19] Heat.<br>[00:50] Hey. Hey. Hey.<br>[01:18] Hey, hey, hey.<br>[03:34] Funny.<br>[03:58] All<br>[04:20] right.<br>[04:24] Heat. Heat.<br>[05:01] Got WordPress? Now what you need?<br>[05:04] Jetpack. Jetack makes your site faster.<br>[05:07] Create more content with AI.<br>[05:11] Jetack expands your audience. Publish on<br>[05:14] your site. Share it everywhere. Watch<br>[05:16] your stats grow. Jetack protects your<br>[05:18] site. Your business stays online 24/7.<br>[05:22] Everything is backed up in real time.<br>[05:24] Eight individual plugins. One powerful<br>[05:27] family of products. The best WordPress<br>[05:29] sites have Jetack.<br>[05:32] Managed WordPress hosting made<br>[05:34] effortless, fast, and reliable.<br>[05:37] Pressible geo redundant failover ensures<br>[05:40] zero downtime even during traffic<br>[05:42] spikes. We keep your site secure with<br>[05:45] automatic updates and SSL certificates.<br>[05:48] Woo Commerce stores run smoothly no<br>[05:50] matter the load. Focus on growing your<br>[05:53] business. We'll handle the hosting.<br>[06:01] WordPress.com has everything you need to<br>[06:04] build, launch, and grow a WordPress site<br>[06:07] all in one place. like integrated AI<br>[06:10] tools that help you move faster across<br>[06:12] your workflow without losing control.<br>[06:14] And WordPress Studio, which lets you<br>[06:16] develop locally, then push straight to<br>[06:18] production when you're ready. Launch<br>[06:20] sites for clients knowing they have<br>[06:22] managed hosting, predictable pricing,<br>[06:24] and human support behind them. Build<br>[06:27] sites your clients won't outgrow.<br>[06:29] WordPress.com<br>[08:02] Namaste. The program will begin in 10<br>[08:04] minutes. Please silence your mobile<br>[08:07] phones.<br>[08:38] Hey,<br>[08:52] hey, hey.<br>[09:31] every<br>[10:16] down.<br>[10:23] All<br>[10:43] right.<br>[11:58] Heat. Hey, Heat.<br>[12:26] Feel<br>[12:49] feel.<br>[13:02] The program will begin in 5 minutes.<br>[13:04] Please take your seat and silence your<br>[13:06] mobile phones.<br>[13:20] Hey, hey, hey.<br>[13:45] Heat. Heat.<br>[14:08] Heat. Heat. N.<br>[14:18] Heat. Heat.<br>[14:40] Heat. Hey, Heat.<br>[17:06] The program is about to begin. Please<br>[17:08] take your seat and silence your mobile<br>[17:10] phones.<br>[18:45] Namaste and good morning Mumbai.<br>[18:51] Welcome to World Cam Asia 2026 and<br>[18:54] welcome to Mumbai. We are so glad that<br>[18:57] you are here. Take a moment, look around<br>[19:00] and soak this in. This event didn't come<br>[19:03] together by accident. We had organizers,<br>[19:06] supporters from cities, countries across<br>[19:09] Asia and beyond. They put their time,<br>[19:12] their energy and their heart to make to<br>[19:16] get this celebration of WordPress in<br>[19:18] Mumbai. So if you are one of them, then<br>[19:21] please stand up. We want to thank you.<br>[19:24] Can you get some feet up?<br>[19:36] Before we go further, we want to take a<br>[19:39] pause. We want to remember someone who<br>[19:41] should have been here with us today. In<br>[19:44] November, we lost Zil Tucker. She is she<br>[19:48] was a beloved organizer from Ahmedabad.<br>[19:51] She always showed up with enthusiasm and<br>[19:54] a smile that lit up the room. Zeal<br>[19:57] encouraged people to get involved. Her<br>[20:00] spirit is very much part of what we are<br>[20:03] building here today. We would like to<br>[20:06] remember Zeal with a minute of silence.<br>[20:09] Please join us as we remember her and<br>[20:11] everything she gave to this community.<br>[21:16] Thank you everyone. Let us carry her<br>[21:18] energy with us throughout the next two<br>[21:22] days. Let let let let us walk you<br>[21:25] through what we have lined up.<br>[21:27] We have two the next two days are packed<br>[21:31] with amazing sessions, workshops, great<br>[21:34] conversation with old friends, new<br>[21:37] friends. Check the schedule board and<br>[21:39] plan your two days. Make sure you do not<br>[21:43] miss the sessions that you want to<br>[21:44] attend.<br>[21:48] A quick note on the venue. You'll find<br>[21:51] the information desks right outside the<br>[21:53] US hall. Our volunteers Our<br>[21:58] volunteers are wearing official WordCamp<br>[22:01] t-shirts, so they are easy to spot. If<br>[22:04] you need any help at all, walk up to<br>[22:06] them and just ask. A quick note, so uh<br>[22:10] during your social posting, be<br>[22:12] considerate of participants wearing this<br>[22:15] red lanyard. They should not be part of<br>[22:19] your social post uh in a photograph.<br>[22:21] Just be mindful of their privacy.<br>[22:24] And now<br>[22:27] none of this that you're seeing would<br>[22:29] have been possible without our sponsors.<br>[22:31] So they believed in this event and<br>[22:33] backed it. Please join us in thanking<br>[22:36] them. We would like to take this<br>[22:38] opportunity to thank our word camp Asia<br>[22:42] 2026 sponsors.<br>[22:44] So, our super admin sponsor, Elementor,<br>[22:48] Hostinger, Jetpack, PayPal, Pressible,<br>[22:52] Salesforce, WordPress.com.<br>[22:56] Our admin sponsors, Google, and Woo<br>[22:59] Commerce. Our editor sponsors, Astra,<br>[23:03] Automatic for Agencies, Blue Host,<br>[23:07] Yoast.<br>[23:09] Our author sponsors<br>[23:11] EasyWP<br>[23:13] by Spaceship, Kinsta, Mini Orange,<br>[23:17] RankMath, RTAM, WP Rocket,<br>[23:22] as well as our other contributors,<br>[23:25] subscribers, and viewer level companies<br>[23:27] participating. A huge thank you to all<br>[23:30] our sponsors. Without their generous<br>[23:33] support, Word Camp Asia simply would not<br>[23:36] have been possible. Make sure to stop by<br>[23:38] the sponsor hall in Jasmine, too, to<br>[23:41] just say a hi and a hello. Give them a<br>[23:43] big round of applause.<br>[23:51] We have planned the program around three<br>[23:53] things that guide us. Uh we're going to<br>[23:57] we're going to get help with expanding<br>[23:59] WordPress, our knowledge, explore the<br>[24:01] scale of WordPress, and also when we go<br>[24:03] back from here, hopefully grow our local<br>[24:05] communities.<br>[24:08] So, here is what I want you to do today<br>[24:11] and tomorrow.<br>[24:13] Uh, in the true spirit of open source,<br>[24:15] be open to having some great<br>[24:18] conversations with someone you don't<br>[24:20] know. Be open to learn something new and<br>[24:24] to teach something to someone that you<br>[24:26] know, to teach something that to someone<br>[24:29] something that you know. We all grow<br>[24:32] when we lift each other up.<br>[24:35] That is what WordPress is all about. Uh<br>[24:38] so now let's roll with word camp Asia<br>[24:40] 2026. I won't and have a good day.<br>[25:21] I think the<br>[25:26] QR code is like<br>[25:40] wind.<br>[26:41] Yeah.<br>[26:45] Yeah.<br>[26:49] Yeah.<br>[26:57] Yeah.<br>[27:01] Yeah.<br>[27:24] Hello Mumbai.<br>[27:26] Hello. Hello.<br>[27:28] Let's give a round of applause to the<br>[27:30] leadership team once more.<br>[27:34] Now, uh my name is Patrick Lumumba and<br>[27:37] I'm from Nairobi, Kenya. Who has ever<br>[27:40] been to Nairobi, Kenya?<br>[27:43] That's nice. Um, I'm so glad to be here<br>[27:47] and uh the first thing that I want you<br>[27:49] to know is that uh we are ahead of<br>[27:51] schedule. Our first speaker of the day<br>[27:53] will be James Gems and it will be uh<br>[27:56] we'll be starting at 9:30. In the<br>[27:59] meantime, I have some things that you<br>[28:02] should know.<br>[28:04] One uh we have QR code. So these are for<br>[28:08] the closed captioning. You once you scan<br>[28:11] them, you'll have them on your phone so<br>[28:13] that you can be able to follow along<br>[28:15] what is happening.<br>[28:19] Now um uh I I I believe you had already<br>[28:22] uh gotten the information that you<br>[28:24] should be silencing your phones. So<br>[28:25] please silence your phones so that we<br>[28:28] don't interrupt um the sessions.<br>[28:32] Again,<br>[28:34] we have the schedules right outside the<br>[28:37] the lotus room. They are on the uh the<br>[28:41] readerboards. So, if you want to know<br>[28:43] exactly where to be at what time, please<br>[28:46] check the the readerboards right outside<br>[28:48] the lotus room one.<br>[28:53] Another announcement that I would like<br>[28:54] to put across is that uh there will be<br>[28:58] family photo. There will be a family<br>[29:00] photo session just right outside the<br>[29:02] lotus room starting from 11:20.<br>[29:05] Then<br>[29:07] lunch will be served from 11:45 to 1:00<br>[29:11] p.m. So be ready to go for the lunch<br>[29:16] break and lunch will be served at<br>[29:18] Jasmine room uh Jasmine Hall 1.<br>[29:23] Then uh the sessions will again resume<br>[29:26] in all the halls. Uh I mean uh there<br>[29:28] will be some sessions in the workshop<br>[29:31] rooms. The workshop rooms you can find<br>[29:33] them right on level two.<br>[29:38] Okay.<br>[29:42] Who has a question about Nairobi before<br>[29:44] we get started?<br>[29:51] Nice. So one thing that I I I I tried I<br>[29:54] tried convincing the leadership team to<br>[29:57] have World Camp Asia<br>[29:59] uh to to have Nairobi host World Camp<br>[30:02] Asia and they said no.<br>[30:06] I didn't know that you know for the<br>[30:07] World Camp Asia. Their reason actually<br>[30:09] was that Nairobi is not in Asia. So uh<br>[30:13] we can't host World Camp Asia. Where is<br>[30:16] the camera? Nairobi. We tried.<br>[30:19] What campaign is not coming to Nairobi?<br>[30:23] Okay.<br>[30:26] For now I would like to introduce the<br>[30:28] first speaker. Uh the session is going<br>[30:31] to be purely virtual. So uh we will have<br>[30:35] him on the screens<br>[30:39] and our session is going to be about<br>[30:42] WordPress and AI. I know all of us are<br>[30:45] aware of the phrase that AI is here with<br>[30:49] us but for the WordPress community it is<br>[30:52] already here and uh in this session we<br>[30:55] are actually going to get it from the<br>[30:58] people who are actually building it and<br>[31:01] that is James Leage. James<br>[31:05] started off as a freelancer where we all<br>[31:08] I I believe we all did most of us<br>[31:11] started off as freelancers and he went<br>[31:13] on and founded co-founded uh WPAI which<br>[31:18] got acquired by automatic the guys<br>[31:21] behind WordPress.com Jetpack Tumblr and<br>[31:25] all<br>[31:26] and in this session I'm so much excited<br>[31:29] because I would like to know how AI and<br>[31:32] WordPress is actually going going to be<br>[31:34] and if you've been following along<br>[31:37] what AI is coming to WordPress 7.0<br>[31:42] and James is actually leading the<br>[31:45] project. So uh everyone capesia allow me<br>[31:51] welcome James Lipage.<br>[32:26] Ladies and gentlemen,<br>[32:29] ladies and gentlemen, James will be on<br>[32:31] in u exactly 5 minutes from now. So,<br>[32:34] take a moment, network with uh whoever<br>[32:37] is seated next to you.<br>[32:40] Immediately after this session, I would<br>[32:41] like to know exactly what you've learned<br>[32:43] about the person seated next to you. And<br>[32:45] let it not be someone that you you<br>[32:47] already know. It will be boring. Let it<br>[32:51] be someone you totally haven't seen or<br>[32:54] haven't met before. All right.<br>[33:14] Heat. Heat.<br>[33:46] Hey,<br>[33:54] hey, hey.<br>[34:58] Hey, hey, hey.<br>[35:26] Heat. Heat. N.<br>[36:50] Heat. Heat.<br>[37:17] Heat. Heat. N.<br>[37:52] Hello Mumbai.<br>[37:55] A quick announcement.<br>[37:57] Right opposite uh the building we have<br>[38:00] the US embassy and we are not allowed to<br>[38:04] videograph or take a photograph of that<br>[38:07] place. So be very careful. Don't take<br>[38:10] photographs of the place uh during the<br>[38:13] the whole time you'll be here at this<br>[38:15] event. Another announcement is that uh<br>[38:18] we'll be serving lunch from 11:30 to<br>[38:22] 2:30 p.m. So take note of that.<br>[38:26] Um now is the time. Let us now welcome<br>[38:30] James Leage for the session WordPress<br>[38:34] and AI.<br>[38:45] Hello, Word Camp. How are y'all? Thank<br>[38:48] you so much for having me. I really<br>[38:50] appreciate it and I'm excited to jump<br>[38:52] into this presentation on AI and<br>[38:54] WordPress. I'm also super bummed I can't<br>[38:57] be there in person. I was planning on<br>[38:59] it. I have some family stuff. So, I'm<br>[39:00] giving you this presentation live and<br>[39:02] direct from Charlotte, North Carolina in<br>[39:04] the United States. I'm drinking coffee.<br>[39:06] It's the middle of the night. It's early<br>[39:08] for y'all. Everybody's drinking coffee.<br>[39:10] My goal today is to talk about AI and<br>[39:13] WordPress and speak towards the things<br>[39:16] that have happened in the project and<br>[39:18] what we're building and what we're<br>[39:19] doing, what's coming in the near future,<br>[39:22] but also zoom out a little bit and think<br>[39:24] about the position and place that<br>[39:26] WordPress plays in this internet in this<br>[39:29] AI era. So, it's an interesting<br>[39:32] presentation. It's one where it's kind<br>[39:34] of taken a life of its own as I've put<br>[39:36] it together. So, I'm really excited to<br>[39:38] present to y'all. Hopefully, there will<br>[39:40] be time for questions at the end. I<br>[39:42] think one of my favorite things about<br>[39:43] Word Camps and something that I'm<br>[39:45] definitely already feeling the FOMO<br>[39:47] looking at the video feeds is that in<br>[39:50] person question answer time, the ideas<br>[39:53] shared, the code looked at. Um so while<br>[39:57] I won't have that opportunity in person<br>[39:59] myself uh there are many folks from the<br>[40:02] core AI focuses and functions here and I<br>[40:05] really invite you to use the inperson<br>[40:08] time to the best of your advantage. So<br>[40:11] the obligatory slide who I am my name is<br>[40:13] James Leage. Um I actually had a way<br>[40:17] better introduction from uh our opening<br>[40:20] presenters than I even think I can give<br>[40:22] myself. So thank you for that. That's<br>[40:24] awesome. But my name is James Leage. I'm<br>[40:26] the core AI co-lead for the WordPress<br>[40:29] project. I'm also the head of AI at<br>[40:31] Automatic. Um, to quickly restate my<br>[40:34] background, I got my start in WordPress<br>[40:36] building websites as a freelancer,<br>[40:38] eventually grew into running an agency,<br>[40:41] sold the agency, ran a startup in<br>[40:43] fintech for a little bit, and then<br>[40:46] founded a company called WPAI.<br>[40:48] And WPAI, as the name suggests, did AI<br>[40:52] for WordPress. Um, some of y'all may<br>[40:55] remember the CodeWP and the AgentWP<br>[40:58] products. I really love those near and<br>[41:00] dear to my heart. Uh, we were acquired<br>[41:03] into Automatic and this is where I find<br>[41:05] myself. You can find me online at j.cv.<br>[41:09] That's my personal blog. I have a lot of<br>[41:11] writing on this blog that cover a lot of<br>[41:13] the topics that we'll speak about today.<br>[41:16] You can also find me on X or Twitter and<br>[41:19] LinkedIn at JamesW leage. So that's who<br>[41:22] I am. And before we really get into the<br>[41:24] WordPress stuff, before we get into the<br>[41:26] AI stuff, I I want to take a step back<br>[41:28] and take a look at what WordPress<br>[41:31] actually works within, what it occupies,<br>[41:33] which is the web. And to me, the web<br>[41:37] isn't just a collection of pages, but<br>[41:40] instead it's a living graph of entities.<br>[41:42] And it's really beautiful. This<br>[41:44] collection of entities, these individual<br>[41:47] websites represent people and businesses<br>[41:49] and places and concepts and ideas. And<br>[41:52] each of these is connected through<br>[41:55] links. They have citations. They have<br>[41:57] content that's similar to other<br>[41:58] websites. They have trust signals. So,<br>[42:01] we have this beautiful internet of<br>[42:03] interconnected pieces of the web. These<br>[42:07] individual sites typically contain<br>[42:09] content that's been shaped and crafted<br>[42:11] by people and humans behind it. and it<br>[42:14] forms a genuinely beautiful collection<br>[42:17] of human knowledge, of human ideas,<br>[42:19] ingenuity. This is a visual<br>[42:22] representation of that actual graph of<br>[42:24] the web. And if you look it up, I I<br>[42:26] actually forget what the study is, but<br>[42:28] you you can get to these images and you<br>[42:30] can see the evolution of the web over<br>[42:32] time and the growth and the scaling of<br>[42:35] these really really incredibly connected<br>[42:39] nodes. Each little dot in this<br>[42:41] representation being a website. Websites<br>[42:43] connected through the links through the<br>[42:45] semantic similarity. Each color in this<br>[42:49] graph representing a specific category<br>[42:51] of site. This is what the internet is.<br>[42:54] And again to me it's a beautiful<br>[42:56] representation of people and humanity<br>[42:59] all pushing their hearts and their souls<br>[43:01] and their ideas into a digital space.<br>[43:05] And this structure of the web, this<br>[43:07] interconnected collection of entities<br>[43:09] has been very stable for 30 plus years.<br>[43:13] And what's changing right now because of<br>[43:15] this AI stuff isn't that structure, but<br>[43:18] instead it's everything else. It's<br>[43:20] everything around that structure. And<br>[43:22] one of the big changes that I'm seeing<br>[43:23] today is the shifting consumption model.<br>[43:27] Now we have AI consuming content. AI<br>[43:30] didn't exist in the way that it does<br>[43:32] even 3, four years ago. users are<br>[43:34] reading less. Publishers are changing<br>[43:37] the way they're capturing value. And<br>[43:39] when I say consumption model, it maybe<br>[43:41] sounds like a a big scary concept, but<br>[43:44] it's really just the discovery and the<br>[43:46] reading and the understanding and the<br>[43:48] traversing of the web and the content<br>[43:51] within. And that consumption model is<br>[43:53] changing because of AI. So yesterday,<br>[43:56] and I say this in absolute terms, but<br>[43:58] it's not absolute. This is still<br>[44:00] happening. I still do this all the time<br>[44:01] today. Yesterday, a human would visit a<br>[44:04] site. They'd go and read the content.<br>[44:05] They'd click the links. They'd go<br>[44:07] through the rabbit holes. They'd get<br>[44:09] distracted by an Amazon product and then<br>[44:11] buy it as I did today. Uh, and we go and<br>[44:14] synthesize the answer or we go and take<br>[44:16] the action or we go and achieve the goal<br>[44:19] uh on our own accord. And this has been<br>[44:22] really the way the web has worked for a<br>[44:24] long time. We search on Google, we end<br>[44:26] up on the site. We see the URL on the<br>[44:28] billboard, we end up on the site. We<br>[44:29] click through, we come to our own<br>[44:31] conclusions. And today now we see AI<br>[44:34] beginning to sit between the human and<br>[44:36] the web. And we see this with many of<br>[44:38] these AI tools. We see this also with<br>[44:40] the traditional ways we've interacted<br>[44:42] with the internet. Google introducing AI<br>[44:45] overviews. Something that synthesizes<br>[44:48] answers from dozens or hundreds of<br>[44:51] sources to give you a quick tidbit of<br>[44:53] information that may answer your<br>[44:55] question, may help you achieve your goal<br>[44:57] a bit quicker. a chat GBT pulling web<br>[45:01] searches down to site sources to give<br>[45:03] you answers or research reports or<br>[45:06] recommendations.<br>[45:07] But right now, the user is still<br>[45:09] deciding. They're still acting. They're<br>[45:11] the ones being given this synthesis of<br>[45:14] that web. Tomorrow, things change even<br>[45:18] more. The user begins to delegate goals<br>[45:20] to an agent. And that agent instead of<br>[45:23] the person begins traversing this open<br>[45:25] web, walking through those connected<br>[45:28] lines on the entities, comparing and<br>[45:30] acting, creating a recommendation,<br>[45:33] fulfilling an action. And the user<br>[45:35] chooses to be a part of the outcome, but<br>[45:37] maybe they don't need to be. And I think<br>[45:39] it's also worth defining what an actual<br>[45:41] agent is. An agent to me is something<br>[45:44] that is an AI based system that uses<br>[45:47] LLMs that has agency. Agency meaning<br>[45:50] they can go and do things themselves.<br>[45:53] They get the goal, they have a<br>[45:54] collection of tools, they walk through<br>[45:56] the internet to go and achieve that<br>[45:58] outcome. And this all represents that<br>[46:01] shifting changing consumption model. Now<br>[46:04] instead of taking half a day to do<br>[46:06] research on one specific thing, I can go<br>[46:09] spin up multiple agents. I can use<br>[46:11] OpenClaw. I can use cloud code. I can<br>[46:14] use chatgbt to go and do things for me,<br>[46:17] which means I'm much more enabled, much<br>[46:19] more efficient, and I can do a lot more<br>[46:21] at once. It's a very interesting shift.<br>[46:25] And that shift points to a term that has<br>[46:28] probably been mentioned at word camps<br>[46:30] time and time again. Content is king.<br>[46:33] And content in this AI era that we find<br>[46:35] ourselves hurtling towards still is<br>[46:38] king. Content is king again. And the<br>[46:41] reason is AI needs content to run well.<br>[46:44] The models are already trained. They<br>[46:47] already exist. But what they need is<br>[46:49] information about the world, deep<br>[46:51] expertise on specific topics, creation<br>[46:54] and novel outcomes that these models<br>[46:57] can't do. So right now, humans are still<br>[47:00] reporting the news. We don't have flying<br>[47:01] robots from OpenAI going and<br>[47:03] interviewing us as to how great Word<br>[47:06] Camp Asia really is this year. The<br>[47:08] humans are saying it's great this year.<br>[47:11] The people are writing the posts. We're<br>[47:13] creating the things that are making AI<br>[47:16] useful.<br>[47:17] Which means that to me, AI, generative<br>[47:21] AI, LLM, agents, they're not going to<br>[47:24] replace the open web if we have anything<br>[47:26] to say about it. But instead, it makes<br>[47:28] this open web, this beautiful graph that<br>[47:31] I showed you on slide four, way more<br>[47:33] valuable. the people on the platforms<br>[47:36] that are creating and creating and<br>[47:38] publishing. This is going to matter a<br>[47:40] lot more in this AI mediated internet,<br>[47:44] not less. And to me, the act of writing<br>[47:46] and publishing on a personal level is<br>[47:49] more important now than it's been in<br>[47:50] years. As soon as I saw how the internet<br>[47:53] was evolving, these answers, these<br>[47:55] retrieval systems, these chat bots that<br>[47:58] would draw on sources, I began blogging<br>[48:01] a lot more about me, myself, my<br>[48:03] businesses because I knew that I wanted<br>[48:05] to control my representation, control<br>[48:08] the way I was positioned and placed on<br>[48:10] the internet. This has always been<br>[48:12] something, but it's much more important<br>[48:15] in this AI enabled era.<br>[48:18] But the way the publisher captures value<br>[48:21] is shifting. That content model is<br>[48:23] shifting and it's impacting the economic<br>[48:26] model that publishers big and small, me<br>[48:29] on my blog, huge media conglomerates,<br>[48:32] enterprises, e-commerce stores, commerce<br>[48:35] stores. It's changing the way we capture<br>[48:38] value. Now AI is synthesizing the<br>[48:41] content without always sending visitors<br>[48:43] to the source. And we're seeing<br>[48:44] responses already on the open internet<br>[48:47] like RSL, really simple licensing, a<br>[48:50] standard to monetize and protect<br>[48:52] content. We're seeing Cloudflare block<br>[48:54] AI crawlers by default. That model is<br>[48:57] changing.<br>[48:58] And it poses an interesting question to<br>[49:00] me. Who shapes how the content is<br>[49:03] accessed and how it's synthesized and<br>[49:05] how it's represented in this era that we<br>[49:08] find ourselves rapidly pointing towards?<br>[49:11] And if we want to go higher level, a big<br>[49:14] question becomes what does this future<br>[49:16] look like? Is this future open or is the<br>[49:18] future closed? And I'm sure this is<br>[49:20] another question that we've also asked<br>[49:22] at word camps time and time again. To<br>[49:25] me, open versus closed when it comes to<br>[49:28] this AI enabled internet, this AI era is<br>[49:31] an interesting question. The closed<br>[49:34] approach means that we have proprietary<br>[49:36] layers. They all work together. Content<br>[49:38] becomes material for interfaces. It's a<br>[49:41] walled garden. It's a garden. It's very<br>[49:43] pretty, but you're within it. You don't<br>[49:45] have an understanding as to how it<br>[49:48] works. And the agents that operate<br>[49:50] within these systems, these closed<br>[49:52] systems, don't publish their protocols.<br>[49:54] They don't publish the way they work. We<br>[49:56] don't really understand how to best<br>[49:58] interact with them. And that closed<br>[50:01] walled garden is something I would like<br>[50:02] to avoid in this AI internet. But I<br>[50:06] think it's also something that we've<br>[50:07] always wanted to at least have an answer<br>[50:09] to, which is a big reason why I love<br>[50:12] WordPress in general. And that open<br>[50:15] future, that open approach brings the<br>[50:18] source code to light. It has open<br>[50:20] protocols. It has open data. Your site<br>[50:23] can expose what it is and what it does<br>[50:25] through these standards like MCP. And<br>[50:27] I'll talk a lot more about that<br>[50:28] momentarily. You can choose your AI<br>[50:31] models. You can have your infrastructure<br>[50:32] and the web that beautiful graph<br>[50:35] representation of the web remains this<br>[50:37] decentralized network where you're<br>[50:39] maintaining the control on how you're<br>[50:41] represented. You're owning your content.<br>[50:44] You're being able to move it around. You<br>[50:46] have the benefit that WordPress offers.<br>[50:49] And this isn't something that's<br>[50:50] theoretical. This is something that's<br>[50:52] happening right now. And I absolutely<br>[50:54] see it as an individual working on my<br>[50:57] own personal blog walking through the<br>[50:59] internet. But I definitely see this in<br>[51:01] automatic and in the statistics on our<br>[51:04] users and in the way the internet itself<br>[51:06] is shaping up in the steering groups and<br>[51:09] the committees and all of the different<br>[51:11] things going on online today. This stuff<br>[51:14] is happening now and the outcome of this<br>[51:17] closed verse open how this internet<br>[51:19] actually looks in five years. It really<br>[51:22] to me depends on what gets built and<br>[51:24] who's actually building it. And that's<br>[51:26] when we get to our favorite number. And<br>[51:28] I know this number shifts and changes a<br>[51:30] little bit. This is actually my favorite<br>[51:32] number. So 43% of the web running on<br>[51:34] WordPress.<br>[51:36] That means that WordPress plays a very<br>[51:38] important role in what this future<br>[51:41] internet looks like. The largest<br>[51:44] open-source publishing platform on the<br>[51:47] planet. And I'll actually put a a cross<br>[51:49] through a strike through and just say<br>[51:50] the largest publishing platform on the<br>[51:52] planet. And this is the largest<br>[51:54] publishing platform that has two<br>[51:56] interesting things especially in this AI<br>[51:59] era. Distribution and content. And this<br>[52:02] is really important for WordPress, but<br>[52:04] this is important really for any<br>[52:05] product, any piece of software now that<br>[52:08] these generative AI LLM based things are<br>[52:12] walking around. Distribution is really<br>[52:15] hard to do. Having placement across the<br>[52:18] entirety of the internet is very<br>[52:20] difficult. new things pop up<br>[52:22] consistently, but they don't have the<br>[52:24] positioning that WordPress has, and they<br>[52:27] also don't have the content. WordPress<br>[52:29] is by definition a content management<br>[52:31] system. It's something that manages the<br>[52:33] stuff that a language model must<br>[52:36] interact with to be powerful. So, these<br>[52:39] are two assets that we have as the<br>[52:40] WordPress project. And the third is that<br>[52:43] we have always been the open web's<br>[52:45] foundation. And now this role is more<br>[52:48] and more important.<br>[52:51] And so this was something that I think<br>[52:54] the WordPress project itself began to<br>[52:56] understand as we began to understand<br>[52:59] what LLMs were and how they would work<br>[53:02] and how they would interface with the<br>[53:04] software and what the limitations were<br>[53:06] and what we would expect things to<br>[53:07] happen, how we would expect things to<br>[53:09] shape up in the future. And the project<br>[53:12] was deeply tracking LLMs basically since<br>[53:15] they came out. And we watched and we<br>[53:18] waited for the maturity of an LLM, the<br>[53:20] maturity of the AI industry itself and<br>[53:23] then began building. We started building<br>[53:26] for this interesting change in the<br>[53:29] consumption models, this interesting<br>[53:30] change in the way we interact with<br>[53:32] software. And the first thing we started<br>[53:35] doing on the AI side of things,<br>[53:37] something that gets delivered in its<br>[53:38] entirety with WordPress 7.0, we call AI<br>[53:42] building blocks for WordPress. and<br>[53:44] you'll see a couple QR codes in the<br>[53:46] lower corner of the screen. These are<br>[53:48] things you can scan to get a lot more<br>[53:50] information about it. I wanted to do<br>[53:52] this presentation in a way where we<br>[53:54] spoke about these four foundational<br>[53:56] pieces, but also spoke about the impact<br>[53:59] that they have now that they really do<br>[54:00] exist in WordPress. If you've seen State<br>[54:03] of the Word, if you've seen some of the<br>[54:04] previous Word Camp US presentations, we<br>[54:07] go into a lot more detail about these<br>[54:09] building blocks. But if you scan that QR<br>[54:11] code, it will give you a really good<br>[54:13] overview of these blocks. You can also<br>[54:16] keep up to date with all of the AI stuff<br>[54:18] at make.wordpress.org/ai.<br>[54:21] And so these are the building blocks<br>[54:23] that we need to create to bring AI to<br>[54:26] WordPress. And now today with the<br>[54:29] WordPress 7.0 0 beta with the upcoming<br>[54:32] release and in WordPress 6.9 WordPress<br>[54:35] can do three things that it couldn't do<br>[54:37] before. The first thing, the first<br>[54:40] building block for AI, we call the<br>[54:42] abilities API. And this is in WordPress<br>[54:45] right now as of 6.9. The abilities API<br>[54:48] allows you to tell any AI what your<br>[54:51] website is capable of. Your site can<br>[54:54] publish a machine readable list of<br>[54:56] everything it can do. And that machine<br>[54:58] readable list says if you give me this<br>[55:00] in, I'll go do this out. And by the way,<br>[55:02] here are my permissions and here's<br>[55:05] exactly how I work. So an ability could<br>[55:08] look like updating content, managing<br>[55:10] users, interlinking pages. And when<br>[55:13] presented as a total list of what the<br>[55:16] website can do to AI, that AI can use it<br>[55:19] to interact with software. You can think<br>[55:22] of this as a tool set and your website<br>[55:25] itself being a toolbox.<br>[55:27] Abilities are really fun to me because<br>[55:29] you can also add additional abilities<br>[55:32] with the installation of WordPress<br>[55:34] plugins. Maybe I have a great learning<br>[55:36] management plugin and it has a lot of<br>[55:38] capabilities that I want AI to be able<br>[55:40] to interact with. If that learning<br>[55:42] management plug-in bundles abilities and<br>[55:44] I have an agent that uses these<br>[55:46] abilities or these individual tools, you<br>[55:49] could almost imagine the installation of<br>[55:51] this plugin on my WordPress website<br>[55:53] dumping seven new tools into that<br>[55:56] toolbox that now AI can use. And I have<br>[55:59] to mention also abilities is a very cool<br>[56:01] API. Even if AI didn't exist, it would<br>[56:04] be really fun. But to me, I'm a bit<br>[56:06] biased and a bit focused on AI. So<br>[56:08] abilities API for AI is extremely<br>[56:10] powerful and it's that kind of<br>[56:12] cornerstone thing that you need to bring<br>[56:14] AI to WordPress. The second thing is<br>[56:17] common core as of WordPress 7.0<br>[56:20] something that exists something that's<br>[56:21] being tested and has been tested for<br>[56:23] some time. But the WP AAI client now<br>[56:26] allows WordPress to interact with any AI<br>[56:29] provider. A provider is a company like<br>[56:32] OpenAI or Google and they give access to<br>[56:36] state-of-the-art AI models. These models<br>[56:39] you can prompt to go do things. These<br>[56:42] models you can give access to tools.<br>[56:44] Tools being abilities in the context of<br>[56:46] WordPress. And this is something that is<br>[56:49] swappable and pluggable. It's a<br>[56:51] universal way to interact with AI. It<br>[56:53] doesn't lock you into a provider. And<br>[56:55] you can choose, hey, I want to use a<br>[56:57] model from my desktop, locally hosted,<br>[56:59] completely private. Or you can say, I<br>[57:01] want to use the best and greatest model<br>[57:02] from Google.<br>[57:04] You can choose anything you want, which<br>[57:07] I think is the biggest point of this WP<br>[57:10] AI client. And what's interesting when<br>[57:13] you take these two things together, the<br>[57:14] abilities API and the WPAI client, you<br>[57:17] end up with a toolkit to build native<br>[57:20] first class endtoend agents and AI<br>[57:23] features into WordPress as a developer.<br>[57:27] And now that things like Cloud Code<br>[57:29] exist and now that these projects are<br>[57:31] extremely well documented, you can kind<br>[57:33] of try your hand even if you don't<br>[57:35] consider yourself a developer. And<br>[57:37] that's really exciting and interesting<br>[57:39] to me. The third building block is<br>[57:41] almost more important than the first<br>[57:43] two, but it's actually dependent on the<br>[57:45] first two. So I put it third. This third<br>[57:48] building block is the MCP adapter. And<br>[57:51] first I'll mention the concept of<br>[57:52] adapter. So we have a list of abilities<br>[57:55] of what can happen on a WordPress site.<br>[57:58] These abilities can be used by AI and<br>[58:00] people alike, but AI to go do something<br>[58:02] on WordPress. But this is within<br>[58:05] WordPress. Outside of WordPress, we have<br>[58:07] a bunch of clients, things like chat,<br>[58:10] GBT, Claude Code. These clients need to<br>[58:13] interface with the tools that software<br>[58:16] has to offer. And the way they interface<br>[58:18] in a primary function is MCP. MCP is<br>[58:22] model context protocol. It's an open<br>[58:24] protocol. It's now under the Linux<br>[58:27] Foundation, which is really exciting.<br>[58:29] And it allows third party clients to<br>[58:32] talk to software. So it allows us to say<br>[58:35] we have agents that can be built within<br>[58:37] WordPress, but we can also make<br>[58:38] WordPress extremely accessible to agents<br>[58:41] outside of it. We can meet users where<br>[58:44] they want to use AI. And this third<br>[58:47] building block gives that holistic<br>[58:50] coverage of AI within WordPress, AI on<br>[58:52] the front end, AI on the back end, AI<br>[58:54] everywhere.<br>[58:56] These blocks make WordPress enabled for<br>[58:59] an agentic era. Without them, we<br>[59:01] couldn't build for AI. With them, we<br>[59:04] can. And all of them ship with WordPress<br>[59:06] 7.0. All of them are open source. All of<br>[59:09] them are readily available. They're also<br>[59:11] not forced. You can opt in, you can opt<br>[59:13] out, but they're available regardless of<br>[59:16] your host, regardless of your provider<br>[59:18] or your budget. And this to me is<br>[59:20] extremely exciting because now with<br>[59:22] WordPress 7.0, we have a CMS that is<br>[59:25] ready for what the future of the<br>[59:27] internet is. And if you if you skin<br>[59:31] scanned the first QR code and are<br>[59:33] reading this building blocks article,<br>[59:35] you'll be like, James, hey, where's the<br>[59:36] fourth? This is the fourth. The fourth<br>[59:39] building block is the AI plugin for<br>[59:41] WordPress. This is something that ties<br>[59:43] all three of the other blocks together<br>[59:45] and says, "Here's what they can actually<br>[59:48] do. here are the capabilities that we<br>[59:50] can offer you as a user of WordPress, as<br>[59:52] somebody who wants to generate images,<br>[59:55] get editor assistance, generate content,<br>[59:58] all built on these cornerstone building<br>[60:00] blocks. So, it's a great reference to<br>[60:02] the code and how everything works, but<br>[60:04] it's also just like awesome to install<br>[60:06] on your WordPress website and get AI<br>[60:09] features. So, this is a plugin that is a<br>[60:12] core canonical plugin, an official<br>[60:14] plugin of the project, and it's<br>[60:16] available for everybody, and it's an<br>[60:18] awesome project. It's consistently like<br>[60:20] every week releasing new versions. I<br>[60:22] think I went on my email maybe like 10<br>[60:25] minutes before this, and I saw that<br>[60:26] there's a 0.7.0 release out or coming<br>[60:29] out. So, consistently improving every<br>[60:32] day. And for the developers, now that<br>[60:35] these things exist within WordPress 7.0,<br>[60:38] No, you can use these APIs directly. You<br>[60:40] can register abilities in your plugins<br>[60:43] or for your clients. You can query AI<br>[60:45] through the WPAI client. You can expose<br>[60:48] all of this to thirdparty agents through<br>[60:50] MCP. And you begin building your<br>[60:53] WordPress websites, the existing stuff<br>[60:55] that you maintain yourself or you<br>[60:56] maintain for your clients or your people<br>[60:59] towards this agentic era. you begin<br>[61:02] truly enabling your people or yourself<br>[61:05] to be a player in this world and across<br>[61:09] the ecosystem we're seeing the adoption<br>[61:11] of these building blocks really really<br>[61:14] rapidly. So I put this slide together<br>[61:16] and I wanted to find some logos. So I<br>[61:18] started doing research and I already<br>[61:21] know of ACF. I think that was a really<br>[61:23] fun announcement where they announced<br>[61:25] that they support abilities and<br>[61:26] Elementor doing really fun stuff with AI<br>[61:28] and WS form using all three of the<br>[61:30] blocks. But I also started finding<br>[61:33] community contributed provider plugins<br>[61:35] that work with that WPAI client and<br>[61:37] allow me to query things from Mistl<br>[61:42] openish<br>[61:44] AI provider in Europe, open router<br>[61:48] and the list kept growing and growing<br>[61:50] and growing and growing. So, it's not<br>[61:51] just core, it's everywhere in WordPress<br>[61:54] that's now using these blocks because<br>[61:55] they're mature and available. And as I<br>[61:58] put this slide together, I decided to<br>[62:00] write a blog post. So, my blog j.cv/blog<br>[62:04] has a post that says the AI ecosystem or<br>[62:07] the ecosystem around AI and WordPress or<br>[62:09] something like this. And that post got<br>[62:11] so long and so overwhelming and had<br>[62:13] hundreds of links. It just got me so<br>[62:15] excited to see the actual use of these<br>[62:18] building blocks in the real world.<br>[62:21] Something where people are really<br>[62:22] deriving value and building really<br>[62:25] impressive things. This stuff is<br>[62:26] shipping now and it's consistently<br>[62:28] covered in TechCrunch and Ngadget and<br>[62:31] CMS Wire. We have real products both<br>[62:34] within the WordPress project itself, but<br>[62:36] almost more exciting within the<br>[62:38] community. We have real users using<br>[62:40] these things and legitimate capabilities<br>[62:43] being built into WordPress as we speak.<br>[62:46] Even in the contributor day yesterday, I<br>[62:48] saw some really fun stuff shaping up in<br>[62:51] core AI. And this starts us down the<br>[62:53] path, the path to the future. We start<br>[62:57] moving from a CMS to an agentic<br>[63:00] platform. And this is something that's<br>[63:01] more personal to me as opposed to poor<br>[63:04] AI is decreeing that this is becoming a<br>[63:06] gentic platform. But it's something<br>[63:08] where when we manage content and we<br>[63:10] place AI and around it or near it, we're<br>[63:13] able to build towards a future-facing<br>[63:16] agentic platform. So WordPress isn't<br>[63:18] becoming this AI powered CMS. It's not<br>[63:21] becoming something that is sparkle<br>[63:23] buttons everywhere and AI everywhere and<br>[63:26] 14 little clippies trying to joust for<br>[63:28] your attention. But it is becoming a<br>[63:30] platform that agents can operate on<br>[63:33] directly. They can access it through<br>[63:35] MCP. They can access it through the REST<br>[63:37] API, through the WP CLI by directly<br>[63:40] using abilities both server side and<br>[63:42] client side. And this platform is the<br>[63:46] same old WordPress that we know and<br>[63:47] love. It has the same permissions baked<br>[63:49] in the capabilities, the user roles. It<br>[63:52] has the same governance as the project.<br>[63:54] It's open. We can see all of the code.<br>[63:56] There's no back doors. the automation<br>[63:59] and the agents respects the same rules<br>[64:02] holistically as people have for 20 years<br>[64:04] with WordPress and this becomes the only<br>[64:08] agentic platform that has that deep<br>[64:10] distribution that 43% of the internet<br>[64:13] that's already that cornerstone which<br>[64:15] means it opens a door to a really<br>[64:17] exciting future for WordPress and AI<br>[64:21] and I want to take a step back before I<br>[64:23] talk about that future because there's a<br>[64:25] lot more in WordPress and WordPress 7.0<br>[64:27] know than AI. And obviously I will talk<br>[64:30] about AI, but I do want to shout out one<br>[64:32] of the other flagship cornerstone<br>[64:34] features of this impending release,<br>[64:37] collaborative editing. This is something<br>[64:39] that's really exciting to me. I'm sure<br>[64:40] there's going to be a lot of<br>[64:42] demonstrations and chatter and<br>[64:44] discussion around it during the Word<br>[64:46] Camp Asia inerson sessions. But<br>[64:49] collaborative editing to me is really<br>[64:51] interesting because it was designed kind<br>[64:53] of before we saw all of this AI stuff<br>[64:56] shape up. It was designed for humans to<br>[64:58] work together in a document. And it's<br>[65:00] really fun. It's really awesome to play<br>[65:02] with and explore with people that you<br>[65:04] work with, but also yourself. I had like<br>[65:06] 18 different windows open and I was<br>[65:09] bouncing between all of them. It was<br>[65:11] awesome. You have your blocks that sync.<br>[65:13] You have your paragraphs that sync. It's<br>[65:16] really impressive. But now with AI, some<br>[65:19] of those collaborators aren't going to<br>[65:20] be human. And what's interesting to me<br>[65:22] is that we can use the same<br>[65:24] infrastructure that we've built for<br>[65:26] people for agents. We have the same<br>[65:28] permissions. The agents can now work<br>[65:30] alongside you in the editor. We have<br>[65:32] content guidelines that can steer them.<br>[65:34] We have abilities that can be chained<br>[65:36] together into workflows. And all of this<br>[65:38] to say, we're building these building<br>[65:41] blocks for WordPress. They're shipping<br>[65:42] into WordPress 7.0. There are additional<br>[65:45] features in WordPress 7.0. There's more<br>[65:47] work to do in AI with the AI plugin, but<br>[65:51] there's also more work to do in general.<br>[65:53] As the WordPress platform moves into<br>[65:55] this agentic era, we have options to go<br>[65:58] and explore and build and continue to<br>[66:00] push the future of what this platform<br>[66:03] truly can be and truly can do. So, to<br>[66:05] me, one of those options is<br>[66:07] collaborative editing. Collaborative<br>[66:08] editing with both people and agents. But<br>[66:10] that's just one example of many exciting<br>[66:14] future states of WordPress.<br>[66:16] And that future state starts pointing<br>[66:19] towards the future state of the web<br>[66:21] which I am calling the agentic web. And<br>[66:23] you'll see the agentic web mentioned in<br>[66:26] many marketing documents all over the<br>[66:28] place. I keep seeing it pop up. But to<br>[66:30] me the agentic web is simply the<br>[66:32] internet that exists that beautiful<br>[66:34] graph with a new player on the board.<br>[66:36] Instead of only people now we have<br>[66:38] agents. Those agents being these LLM<br>[66:40] derived systems that have agency that<br>[66:43] can do things for you. We start moving<br>[66:46] from questions to goals and we start<br>[66:48] moving from synthesis to action. That<br>[66:50] changing consumption model that I spoke<br>[66:52] about. But the agents that are changing<br>[66:54] this consumption model are already using<br>[66:57] the same infrastructure that the web has<br>[66:59] that the web ships with that the web has<br>[67:01] had for 30 years. We're not<br>[67:03] rearchitecting the internet in service<br>[67:05] of these agents. These things operate<br>[67:07] browsers. And a great example of these<br>[67:09] things operating browsers is uh Claude<br>[67:12] in Chrome, the chat GBT computer use,<br>[67:16] the perplexity computer. They click,<br>[67:19] they use the area labels, they use the<br>[67:21] internet that already exists. On the<br>[67:24] other hand, other agents are accessing<br>[67:26] websites or these entities on that<br>[67:28] beautiful graph programmatically and<br>[67:31] they're accessing this through MCP,<br>[67:32] which we talked about as a core building<br>[67:34] block. But they're also accessing this<br>[67:36] through traditional means of software<br>[67:38] interaction. And we're seeing a<br>[67:40] resurgence of CLI commands for local<br>[67:43] agents to use and the WP CLI being<br>[67:45] perfectly positioned for agents to<br>[67:48] interact with. We're seeing the REST API<br>[67:50] and application passwords get used more<br>[67:52] and more and more. I'm also seeing a new<br>[67:55] generation of browsers, specifically one<br>[67:58] coming from Google, but I see a few of<br>[67:59] these where they actually consume<br>[68:01] content from the site and they create<br>[68:03] ondemand interfaces, but it's all using<br>[68:05] the same stuff. It's all using the same<br>[68:07] web that's always existed. But that also<br>[68:10] means representation begins to shift.<br>[68:13] Representation, the reason why I even<br>[68:16] started blogging, the reason reason why<br>[68:18] I started increasing my outcome output<br>[68:20] of blogging. When a human visits your<br>[68:23] site, you control the experience. If you<br>[68:25] go to my blog, you'll see an about me<br>[68:28] that I've crafted very specifically to<br>[68:30] explain what I do and who I am. You'll<br>[68:33] see my personal experience, my<br>[68:34] professional experience, the albums that<br>[68:37] I like listening to. You'll get a sense<br>[68:38] for who I am because I've designed my<br>[68:41] site. I have set the layout, the flow,<br>[68:44] the messaging, the way the pages link<br>[68:46] together. So, I control that experience.<br>[68:49] And everybody controls their own<br>[68:50] experience on the web today.<br>[69:10] Folks, we're working to resolve the<br>[69:11] glitch. So stand by everybody. Thank<br>[69:13] you.<br>[69:53] Hey,<br>[70:00] hey, hey.<br>[70:14] Hello Mumbai.<br>[70:16] Uh a very exciting session. There is a<br>[70:19] technical uh difficulty but it's being<br>[70:21] resolved. In the meantime, I would like<br>[70:24] us to reflect on uh what James has<br>[70:27] talked about<br>[70:30] the building blocks of um AI in<br>[70:33] WordPress.<br>[70:36] Who can mention the first one?<br>[70:41] Sorry.<br>[70:43] Yes. Abilities API. The second one from<br>[70:47] the farthest end.<br>[70:53] Okay.<br>[70:54] Here.<br>[70:59] My favorite is the uh the the WordPress<br>[71:04] a AI plugin. The AI plugin. Uh-huh.<br>[71:10] Sorry.<br>[71:14] Yeah. Sorry. Yeah. You see, we have we<br>[71:18] have a favorite, the WordPress AI<br>[71:20] plugin.<br>[71:36] >> Okay. All right. Um,<br>[71:42] what's your favorite<br>[71:44] apart from I know most of us the<br>[71:46] favorite is the uh the WordPress AI<br>[71:49] plug-in.<br>[71:53] Let me get the third building block<br>[71:54] please. The third building block<br>[72:00] MCP adapter and um the workflows API.<br>[72:05] fourth one.<br>[72:11] All right. Now,<br>[72:14] um<br>[72:15] who can explain exactly how you can be<br>[72:19] able to use uh the abilities API?<br>[72:23] All good. Okay. Thank you. So, um I<br>[72:26] think we are good.<br>[72:28] Let's get back to the session.<br>[72:34] I think we're back. I think this<br>[72:36] presentation was so good that my agent<br>[72:40] sabotaged me because I was going to<br>[72:41] share all of its secrets. So, we'll jump<br>[72:44] right back into where we left off.<br>[72:46] Actually, we'll go back one more slide.<br>[72:49] So to me, when an agent visits your<br>[72:52] site, the experience that you've crafted<br>[72:55] yourself, you've put together this<br>[72:57] beautiful flow of information, you've<br>[72:59] created images, that experience begins<br>[73:02] to change. The agent interacts with your<br>[73:05] content differently.<br>[73:07] And that introduces an interesting<br>[73:09] concept to me, which is maybe with all<br>[73:12] these agents interacting with my site, I<br>[73:15] want an agent on my site to represent me<br>[73:18] to them.<br>[73:20] And this is a concept that I've been<br>[73:21] calling the site delegate. This is<br>[73:23] something that I blogged about a lot,<br>[73:25] which is a site delegate. A delegate<br>[73:28] being something that represents you,<br>[73:30] something that understands your content<br>[73:32] and your capabilities and who you are<br>[73:34] and what your personality is. This is<br>[73:36] something that can start interacting<br>[73:38] with these visiting agents on your<br>[73:40] behalf. And instead of these visiting<br>[73:42] agents simply getting the content and<br>[73:44] leaving the site, they begin to<br>[73:46] interact, to ask questions, to go<br>[73:49] deeper. And your delegate begins to<br>[73:51] answer these things to negotiate on your<br>[73:54] behalf. So the web begins to evolve from<br>[73:57] a collection of documents to a network<br>[73:59] of interacting agents. That visiting<br>[74:02] agent represents the user and the site<br>[74:04] agent represents the entity. And they<br>[74:06] communicate, they exchange information,<br>[74:09] they come to outcomes. and you have more<br>[74:11] control over how you're represented in<br>[74:13] this agentic internet. And because it's<br>[74:16] all WordPress and because these four<br>[74:17] building blocks that I tuned back into<br>[74:20] and heard y'all winning on that quiz,<br>[74:23] all of those building blocks result in<br>[74:26] this being a possibility, this being<br>[74:29] open content that you own, protocols<br>[74:33] that we all know and love like MCP<br>[74:36] existing under the Linux Foundation,<br>[74:39] agent to agent as an open standard.<br>[74:41] Nobody's locked into the ecosystem.<br>[74:44] Everybody's able to control their<br>[74:45] representation and we still maintain<br>[74:47] that beautiful decentralized web of<br>[74:50] information. And to me, I call this<br>[74:53] democratizing representation. I see this<br>[74:56] as almost the fourth step of WordPress.<br>[74:59] What needs to happen in the future? 20<br>[75:02] years ago, WordPress made it possible<br>[75:04] for anybody to publish on the web. You<br>[75:06] didn't need a developer. You needed five<br>[75:07] minutes to install the thing and you<br>[75:10] started publishing. uh you had something<br>[75:12] to say and you said it. And if you look<br>[75:14] at my first blog about amateur radios, I<br>[75:17] was saying stuff about amateur radios<br>[75:19] and it was something that I wanted to<br>[75:21] do. I was enabled by WordPress to do<br>[75:24] that. The publishing was democratist.<br>[75:27] But now the same thing needs to happen<br>[75:29] for the digital representation. And I<br>[75:32] think that this has always been the case<br>[75:33] on the web. What's the best way to<br>[75:35] represent yourself in a pre-AII era? has<br>[75:38] been creating beautiful pages, working<br>[75:41] through the content flows, ensuring that<br>[75:43] you understand how a user walks through<br>[75:46] your site. But now with agents entering<br>[75:49] the chessboard being a new player on the<br>[75:52] map, we need to do the same for digital<br>[75:55] representation.<br>[75:56] And without accessible tooling, the<br>[75:59] benefits of this agentic web, which is<br>[76:01] happening, they'll concentrate to those<br>[76:03] who have the resources to build for it.<br>[76:05] they'll end up in those very prettyl<br>[76:07] looking but messy closed walled gardens.<br>[76:11] But WordPress is the solution to this.<br>[76:14] WordPress can change that. We have the<br>[76:16] building blocks. We're building towards<br>[76:18] this interesting future where agents<br>[76:21] interact on the web, where our websites<br>[76:23] have MCP servers, where we have agent to<br>[76:26] agent, where we're able to interact<br>[76:28] locally through the WP CLI. It's all<br>[76:31] there for WordPress to use. So our local<br>[76:35] plumbers, our journalists, our tiny to<br>[76:37] huge WooCommerce stores, the portfolio<br>[76:40] websites, the J.CVS, blogs, everybody<br>[76:43] gets access to the same stuff, the same<br>[76:46] protocols, the same interoperability,<br>[76:49] the ability to look at the actual source<br>[76:52] code itself. They have the ability to<br>[76:54] shape their representation.<br>[76:57] So what you can do today is very, very<br>[77:00] related to those building blocks. You<br>[77:01] can register abilities in your plugins<br>[77:03] if you're a developer. You can do the<br>[77:04] same if you're an agency. You can expose<br>[77:07] the functionality of your site through<br>[77:08] MCP. You can use MCP plus Claude or<br>[77:12] ChatgBT or Copilot to go and maintain,<br>[77:15] manage, extend, learn more about your<br>[77:17] WordPress sites, clients sites, your<br>[77:20] sites become these programmable<br>[77:22] interfaces. And this is the next era of<br>[77:24] WordPress. This is where everything is<br>[77:26] headed. and you can participate right<br>[77:28] now because it's in WordPress 6.9 and<br>[77:30] it's coming to WordPress 7.0.<br>[77:33] For the creators and the publishers,<br>[77:35] things are shifting, things are<br>[77:37] changing. But I think the best course of<br>[77:39] action is to keep creating, to keep<br>[77:42] presenting who you are and why you do<br>[77:45] it. You being the entity, you being the<br>[77:47] person, but you being the business or<br>[77:49] the e-commerce stop. Structure your<br>[77:53] content intentionally. Make sure that<br>[77:56] you're putting your best foot out there.<br>[77:58] The quality of the representation right<br>[78:00] now and into the future as we move<br>[78:03] towards this agentto agent model that<br>[78:05] may exist really depends on the quality<br>[78:07] of the content. Content is again it<br>[78:09] would kind of come back to the SEO world<br>[78:11] of write good stuff, link that stuff,<br>[78:14] make it well structured, you'll do just<br>[78:16] fine. And for the freelancers and the<br>[78:19] site builders, go and play with 7.0. Go<br>[78:22] and update to, well, I wouldn't<br>[78:24] recommend this on a production site, but<br>[78:26] go and update to WordPress 7.0 when it<br>[78:28] comes out. Go and experiment with the<br>[78:30] beta using WP Playground. You'll see<br>[78:32] that the AI just works. There's API keys<br>[78:35] that get set up in the central<br>[78:37] connectors plugin. If a host sets it up<br>[78:40] for you, it's just there. There's no<br>[78:42] plug-in hunting. And now a website is<br>[78:46] enabled by AI. And for the hosts, go and<br>[78:50] take a look at this WP AI client. You<br>[78:52] have the ability to bundle AI credits<br>[78:54] into your plans because of this unified<br>[78:56] approach. And what that means is if<br>[78:58] every host offered a small amount of<br>[79:01] free AI credits to their users, which is<br>[79:04] extremely possible with this WP AI<br>[79:07] client, everybody who ever uses<br>[79:10] WordPress gets access to AI out of the<br>[79:13] box. And imagine how powerful that could<br>[79:15] be for those creating, for those using<br>[79:17] AI in novel ways through their plugins.<br>[79:20] That would be an incredible world that<br>[79:22] we live and operate in. So right now<br>[79:24] today, you can update to 7.0, the beta.<br>[79:28] You could play around with it in WP<br>[79:30] Playground. You can go to<br>[79:31] makewordpress.orgai<br>[79:33] to understand more about what we're<br>[79:35] actually doing dayto-day in that core<br>[79:37] group. You can go to the core AI Slack<br>[79:40] and marvel at the really fun stuff that<br>[79:42] happened yesterday at the contributors<br>[79:44] day. You can install the AI plugin. You<br>[79:47] can also tear it down and take a look at<br>[79:48] the code because it's a really great<br>[79:50] representation of how these things work<br>[79:52] together. You can point Claude at your<br>[79:54] site and say, "Tell me about myself.<br>[79:56] Help me interlink things. Am I missing<br>[79:58] images? Should I put alt text here? I've<br>[80:01] been using Claude and the MCP stuff.<br>[80:04] It's incredible." And just see what<br>[80:06] happens. Explore. Be in the<br>[80:07] conversation. Be in the arena.<br>[80:10] Understand what this agentic web truly<br>[80:12] could look like because you're actually<br>[80:14] a participant in the early stages of it.<br>[80:17] To me, it's always been empowerment over<br>[80:20] replacement. I want people to be<br>[80:22] empowered to create their best work<br>[80:25] instead of replaced with AI. So, we're<br>[80:28] not adding the sparkle buttons all over<br>[80:29] WordPress. If you want it, there are<br>[80:30] many plugins that will add it. But,<br>[80:33] we're building the tools that make<br>[80:34] everybody more effective at creating.<br>[80:35] And we're building the foundations that<br>[80:37] enable just that.<br>[80:39] The website concept that's not changing.<br>[80:42] The the reason for being digital, the<br>[80:45] reason for being online isn't changing.<br>[80:48] But the people on that board are the<br>[80:50] things on that board are. We now have<br>[80:51] both humans and agents. However, the<br>[80:54] people that build on and for and within<br>[80:56] WordPress, they are more important than<br>[80:59] ever. That open web is worth building<br>[81:02] for. That beautiful graph that I come<br>[81:04] back to is truly beautiful to me and<br>[81:06] WordPress is how we've always built for<br>[81:08] this web. It's our goal and core AI<br>[81:11] absolutely but within WordPress in<br>[81:13] general for this to be the way that we<br>[81:14] do it far into the future as well. So<br>[81:17] let's build that open agendic web. Let's<br>[81:20] do it together. Thank you very much for<br>[81:22] dealing with my interruptions and I<br>[81:25] really appreciate y'all taking the time<br>[81:27] to go and watch this presentation even<br>[81:30] though I was digital. I just want to<br>[81:32] mention that my favorite parts of word<br>[81:34] camps are the hallway tracks. They're<br>[81:35] the things where when I walk off this<br>[81:38] stage, I get stopped by people and have<br>[81:41] these crazy unique conversations and<br>[81:43] these ideas. And as I mentioned in the<br>[81:45] opener, I am bummed out that I can't be<br>[81:47] doing that here. But I do invite you to<br>[81:49] have these conversations. Think about<br>[81:51] what the future of the web looks like.<br>[81:53] Think about how WordPress plays a part<br>[81:54] in it. explore the building blocks, but<br>[81:57] explore the future of the CMS as you<br>[81:59] walk around in person today and tomorrow<br>[82:02] and really enjoy what looks to be a<br>[82:04] great word camp Asia. So, thank you very<br>[82:06] much. You can find me and you can ask me<br>[82:09] these questions at jamesw leage<br>[82:11] specifically on X. Feel free to DM me.<br>[82:14] You can read more about a lot of this<br>[82:16] thinking on j.cv.<br>[82:18] And I don't know if we have time for<br>[82:19] questions, but if we do, I'm happy to<br>[82:21] answer them. If not, enjoy your word<br>[82:24] camp. Awesome.<br>[82:30] >> Thank you, James.<br>[82:33] Do we have a question? If you have a<br>[82:36] question, you can walk uh to the aisle.<br>[82:37] We have microphone there and a<br>[82:40] microphone there.<br>[82:43] Possibly we can only take uh two<br>[82:46] questions.<br>[82:47] Max,<br>[82:54] do you have a question?<br>[82:56] So, my key takeaway from here is um<br>[83:00] after this I'm going to update to<br>[83:03] WordPress 7.0.<br>[83:05] Of course, it's not it's not live. So,<br>[83:07] I'm going to update uh to WordPress 7.0<br>[83:11] on<br>[83:13] uh not a production site. And then I'm<br>[83:16] going to install the WordPress AI<br>[83:18] plugin.<br>[83:20] And then I'm going to try and point my<br>[83:24] favorite AI client. In this case, I'm<br>[83:27] going to try cloud. I don't know what<br>[83:29] your favorite is and then I'm going to<br>[83:32] see exactly what's going to happen. I<br>[83:34] don't know what you're going to do, but<br>[83:36] at least try and do the same. and to be<br>[83:38] able to also follow along what is<br>[83:40] happening with the WordPress and API uh<br>[83:43] building try and join the core AI slack<br>[83:48] so as to be able to be up to date with<br>[83:51] everything that is happening. If we<br>[83:53] don't have any questions I would like to<br>[83:56] thank James for our wonderful pres our<br>[83:58] wonderful presentation and word campa<br>[84:01] please help me thank gems with a round<br>[84:05] of applause.<br>[84:07] Thank you so much.<br>[84:18] Heat. Heat.<br>[85:59] Okay.<br>[87:01] that<br>[87:03] I don't<br>[88:05] Namaste. The program will begin in 10<br>[88:08] minutes. Please silence your mobile<br>[88:10] phones.<br>[89:26] Hey. Heat. Heat.<br>[90:26] All right.<br>[90:37] Down.<br>[91:02] Hey,<br>[91:30] Heat. Hey, Heat.<br>[91:38] All<br>[92:00] right.<br>[92:05] Heat.<br>[92:39] WooCommerce is the e-commerce platform<br>[92:41] built for total flexibility. As you<br>[92:44] grow, you can adapt your online store to<br>[92:46] meet your needs with no limits or<br>[92:48] compromises.<br>[92:49] >> WooCommerce for us has been a very<br>[92:50] flexible, customizable platform for us<br>[92:52] to scale our business. So that's why we<br>[92:54] picked in the beginning and it was<br>[92:56] recommended us for to stay and we've<br>[92:58] really grown with it. It's been<br>[92:59] fantastic. That's why more brands trust<br>[93:01] Woo Commerce to power their success than<br>[93:03] any other platform. Because your<br>[93:05] business is yours truly only with Woo<br>[93:08] Commerce.<br>[93:24] Heat.<br>[93:41] Heat.<br>[94:01] The program will begin in 5 minutes.<br>[94:04] Please take your seat and silence your<br>[94:06] mobile phones.<br>[94:12] You<br>[94:17] are<br>[94:22] you.<br>[94:55] and hey<br>[95:21] are feel.<br>[95:26] Heat. Heat. N.<br>[96:01] No one want you.<br>[96:59] Namaste. The program will begin in 10<br>[97:01] minutes. Please silence your mobile<br>[97:04] phones.<br>[97:56] Hey, hey, hey.<br>[100:09] Hey,<br>[100:13] hey, hey.<br>[100:30] Do I<br>[100:34] know?<br>[103:02] The program will begin in 5 minutes.<br>[103:05] Please take your seat and silence your<br>[103:07] mobile phones.<br>[103:34] Hey,<br>[104:17] Heat. Heat.<br>[105:01] Baby, daddy.<br>[106:19] baby.<br>[106:21] Hey, hey, hey, hey, hey, hey, hey, hey,<br>[106:21] hey, hey, hey.<br>[106:56] Hi, I would like to request everybody if<br>[106:58] you could come in the front seat not at<br>[107:01] the back. We would like to see faces<br>[107:04] peoples. Can I request everybody<br>[108:15] Good morning ladies and gentlemen. I am<br>[108:17] Minatam joining you from all the way<br>[108:20] from Nepal. I'm a digital marketer by<br>[108:23] profession and a proud member of this<br>[108:25] wonderful WordPress community and I'll<br>[108:28] be your MC for the next session. And<br>[108:30] before I start, I'd like to share a few<br>[108:33] things.<br>[108:36] Close captioning is available on your<br>[108:38] personal device for all session. As you<br>[108:40] can see the QR code on the screen,<br>[108:42] please scan and follow the prompts to<br>[108:45] begin receiving captions. And the second<br>[108:48] thing is outside of this building is a<br>[108:50] US embassy premises and it is not<br>[108:52] allowed to take photos and videos. So I<br>[108:55] recommend that you do not click any<br>[108:58] things.<br>[109:01] And for the second session of the day,<br>[109:04] we have something really special,<br>[109:09] a fireside chat that I believe that many<br>[109:11] of us are looking forward to.<br>[109:16] The WordPress touches millions of people<br>[109:19] around the world. But where is it<br>[109:22] headed? AI, community growth,<br>[109:26] contribution pathways and what future<br>[109:29] looks for us in this ecosystem. These<br>[109:32] are the things these are the kind of<br>[109:34] questions we are about to dig in. And to<br>[109:38] help us with this conversation today, we<br>[109:40] have Mary Hubard, an executive director<br>[109:43] of WordPress. And I believe that we do<br>[109:46] not need to introduce her but let me<br>[109:48] share a few things about her. She brings<br>[109:51] 20 years of experience that 20 years of<br>[109:55] industry experience and has previously<br>[109:57] held senior role at Tik Tok, eBay and<br>[110:01] Walmart. She's here to share her vision<br>[110:04] for the WordPress and where it is<br>[110:07] heading. And to guide us this<br>[110:09] conversation, we have a moderator,<br>[110:11] Shilpa Shaha, a founder of Made with<br>[110:14] Heart Innovation, a WordPress committee<br>[110:16] member since 2011 and the voice behind<br>[110:20] WP cubicles. And at the end, we also<br>[110:23] have a Q&A round. So if you have any<br>[110:25] query that you wanted to ask, please<br>[110:28] flee feel free to do that. Now let's<br>[110:32] everybody put your hands together and<br>[110:35] give a warm welcome to Mary and Sila.<br>[110:53] >> Oh, cool.<br>[110:54] >> I get the one. Keep it.<br>[110:57] >> Maybe I could keep keep the pillow. I<br>[110:59] keep saying that I<br>[111:00] >> Okay.<br>[111:00] >> I haven't got to keep in.<br>[111:02] >> I like her cushion better than mine.<br>[111:05] >> You want to trade?<br>[111:06] >> Can we swap? Yeah, that's okay.<br>[111:08] >> Right. So, here's Mary<br>[111:11] >> and we're going to have a quick chat and<br>[111:14] feel free to ask questions. Hold on to<br>[111:16] them till the end and we have these mics<br>[111:19] over here. So, if you have any question<br>[111:21] that you just can't wait with, please<br>[111:23] line up over here and we'll open it up<br>[111:26] to the audience in the end. So, let's<br>[111:28] get started. Yeah. Okay. So, I have this<br>[111:31] little book here. So, you can tell how<br>[111:32] old I am that I still have a book and<br>[111:34] not a phone. So, yeah. So, like Mina<br>[111:38] said, you've worked in the retail space,<br>[111:42] you've worked with Walmart, you've<br>[111:44] worked with Tik Tok, uh you've worked<br>[111:46] across Woo Commerce and WordPress.com<br>[111:49] and now the WordPress project, right? So<br>[111:52] all this experience I mean what lessons<br>[111:55] have you learned you know through this<br>[111:57] experience that helps you understand how<br>[112:01] a complex WordPress ecosystem really<br>[112:04] works you know how to make it work.<br>[112:06] >> Yeah. So my career has been very focused<br>[112:08] on product development<br>[112:10] >> and so and e-commerce. So like I grew up<br>[112:13] in um I grew up really developing<br>[112:16] products to help sell and close<br>[112:18] platforms<br>[112:18] >> right? So like in eBay Motors, we<br>[112:21] developed out the first programs um<br>[112:23] which led to the first PIM systems. Then<br>[112:26] I went to Walmart, created the first<br>[112:27] seller center, developed the first<br>[112:29] third-party marketplace. So my whole<br>[112:30] career was very e-commerce focused and I<br>[112:33] built with great product teams the<br>[112:36] majority of the marketplaces that exist<br>[112:37] today, especially like us.<br>[112:39] >> Um<br>[112:40] >> so what WooCommerce was a closer to what<br>[112:43] you were doing.<br>[112:43] >> Yeah. So, Woo Commerce was very much my<br>[112:46] first move into what open source truly<br>[112:49] was. And it was a a very jarring and<br>[112:52] shocking like experience because<br>[112:55] >> um when I first started, I came in to<br>[112:58] build up the WooCommerce marketplace and<br>[113:00] to understand the dynamics um of 1P 3P<br>[113:03] and how all of that played it was just<br>[113:05] in my in my being. I knew and understood<br>[113:07] that, right? But then in an ecosystem<br>[113:09] that's open source, it's very different<br>[113:11] because it introduces a different type<br>[113:13] of um a different end user, a different<br>[113:15] type of dynamic um and a different I<br>[113:19] guess uh<br>[113:20] >> it's a different way.<br>[113:21] >> It's Yeah. And and it's it's so<br>[113:23] interesting too because like what you're<br>[113:25] promoting or what you're really selling<br>[113:26] isn't necessarily the product itself,<br>[113:28] but it's support, it's updates, and then<br>[113:31] how do you foster um a really clean and<br>[113:34] clear ecosystem where there are so many<br>[113:38] different players in the game and how<br>[113:40] every single person deserves a right to<br>[113:42] be there. Um and so what I really<br>[113:45] learned was that ecosystems matter and<br>[113:47] in order for those ecosystems to<br>[113:49] flourish, you everybody needs a seat at<br>[113:51] the table. Um, and we need to be working<br>[113:53] together. And what that means is<br>[113:55] community. So the people who are<br>[113:57] building the agencies, whether that's a<br>[113:58] company, for-profit, or whether that's<br>[114:01] somebody developing something out, wants<br>[114:03] that premium model. Um, it's the people<br>[114:05] that are building and that's how they<br>[114:06] flourish. So it was a real um quick and<br>[114:10] steep learning curve,<br>[114:11] >> I'm sure,<br>[114:11] >> for open source. But it's what led me to<br>[114:14] to WordPress ultimately um and what<br>[114:17] really got me excited to be a part of an<br>[114:20] open source project because once once<br>[114:22] that door is open, you really don't want<br>[114:24] to<br>[114:25] >> want to see it. Yeah. Want to go back.<br>[114:27] Um<br>[114:27] >> I know the feeling. Yeah.<br>[114:28] >> Yeah.<br>[114:29] >> Yeah.<br>[114:30] >> So that sounds good. So<br>[114:32] >> and so u recently we've seen efforts<br>[114:35] like uh campus connect.<br>[114:37] >> Yes. where you know we are trying to<br>[114:39] bring WordPress to universities,<br>[114:41] colleges and trying to engage with<br>[114:43] students. So how do you think you know I<br>[114:45] mean what role do you see that playing<br>[114:47] in building say the next generation of<br>[114:50] WordPress contributors or professionals<br>[114:52] really?<br>[114:53] >> Oh so like shout out for WordPress<br>[114:55] campus connect to India because it's<br>[114:56] homegrown started here<br>[114:58] >> are you there? started here and it's<br>[115:00] something<br>[115:02] >> um quick ideas at the nan and and Fuja<br>[115:04] and teams that were able to to really<br>[115:07] focus in on students and youth and grow<br>[115:09] that and I think I talked about it when<br>[115:11] I first came back uh I think I talked<br>[115:14] about it in Europe with with Matt uh but<br>[115:17] the idea that something so small um<br>[115:20] continuously running can really snowball<br>[115:22] into many different uh opportunities and<br>[115:26] they all interconnect eventually so I<br>[115:29] actually think that these student<br>[115:30] initiatives are probably the most<br>[115:31] important initiative that WordPress has<br>[115:33] today. If you look at um if you look at<br>[115:36] WordPress globally, you know, it's a<br>[115:39] great product. Um and it's 20 years old.<br>[115:42] Um and so we have an aging contributor<br>[115:46] base. Um we have a hockey stick coming<br>[115:49] with AI around learning and<br>[115:51] understanding. And so we want new eyes.<br>[115:54] We want fresh eyes. We want um to teach<br>[115:56] the next generation of what WordPress is<br>[115:58] and why it matters and why it's so<br>[116:00] important. Um and then we also know that<br>[116:04] like WordPress ecosystems, it thrives on<br>[116:07] community and it thrives on meetups,<br>[116:09] which is why meetups are so important<br>[116:10] and campus connect events are events.<br>[116:13] They're people making connections around<br>[116:15] the world. And that really harbors a<br>[116:18] very positive positive um experience<br>[116:22] that can carry on. And so Campus Connect<br>[116:25] is just one of those avenues, right? But<br>[116:27] we also have um WordPress credits, which<br>[116:29] I I often just refer to as curriculum.<br>[116:32] And what we're seeing is a clean and<br>[116:33] clear pathway from campus connects right<br>[116:36] into the curriculum where we're<br>[116:39] embedding WordPress in to the schools.<br>[116:42] Um and then they actually push into<br>[116:44] student clubs where we're starting to<br>[116:46] see circular environments.<br>[116:48] >> So they get credits for contributing to<br>[116:50] workplace.<br>[116:51] >> Yes. And so so the the There's different<br>[116:54] pathways around education and like one<br>[116:56] of the largest ones that we're doing<br>[116:58] today that I announced I think in<br>[116:59] February is we're doing with the AI<br>[117:01] microcredential<br>[117:03] >> and that's also a student focused piece.<br>[117:06] It's you have campus connect which are<br>[117:08] event-based systems which ultimately get<br>[117:09] you into the credited system which is<br>[117:11] inside schools your contribution hours<br>[117:14] whatever major you have um goes into<br>[117:17] credits to graduate and we're currently<br>[117:19] in 18 schools and growing. there's a a<br>[117:21] great movement that's happening in in<br>[117:23] Europe right now and we've just<br>[117:25] introduced a couple of schools in the<br>[117:26] US, right?<br>[117:27] >> Um and once you're in in there, you<br>[117:29] start to um you start producing like I<br>[117:32] think there's over uh one student did<br>[117:34] 4,000 translations,<br>[117:36] >> right? Huge. It's huge. And the and the<br>[117:38] number of hours that are uh are<br>[117:40] projected just on this current 18<br>[117:42] schools are thousands upon thousands of<br>[117:45] hours um that help through this<br>[117:47] connection and this AI micro credential.<br>[117:50] Now you start to tie standards. So<br>[117:52] everyone's paying attention to AI. How<br>[117:54] can we how can we help tie that back<br>[117:56] into education and start um helping the<br>[117:59] entire WordPress community base level up<br>[118:02] with AI and then bring the students into<br>[118:05] these paths so they start at the at an<br>[118:07] equal level um and then we can use<br>[118:09] WordPress and its dominance to start<br>[118:12] showcasing exactly what that level means<br>[118:14] globally. So if that certification or<br>[118:16] that credential it's like actually the<br>[118:18] entire WordPress community globally is<br>[118:20] telling us if you have this credential<br>[118:22] this is that standard this means.<br>[118:25] >> So there's a lot of opportunity that's<br>[118:27] coming out of this one simple idea<br>[118:30] homegrown here. Um and I I really<br>[118:32] encourage everybody to kind of see how<br>[118:34] that can be applicable applicable to uh<br>[118:37] to anything that you're doing because<br>[118:39] it's it's going to get larger and larger<br>[118:42] >> and everything interconnects. Right. we<br>[118:44] were talking about.<br>[118:44] >> Absolutely. Absolutely.<br>[118:46] >> Contributor dashboard, um, visibility<br>[118:49] there, credits, these micro credentials,<br>[118:51] like all of those things are to promote<br>[118:53] the next generation, but also level up<br>[118:55] our current contributor base and level<br>[118:57] up the people that are here and showing<br>[118:59] up every day.<br>[119:01] >> Cool.<br>[119:02] >> Yeah, I'm very excited about it as you<br>[119:04] go off.<br>[119:05] >> It's hard not to be. I I totally see<br>[119:06] that. So<br>[119:08] where do you think um you know WordPress<br>[119:11] is doing really well and where do you<br>[119:14] think we might be holding ourselves<br>[119:16] back? I mean<br>[119:18] >> tell us the good, bad, and ugly.<br>[119:20] >> I think what we're doing really well I<br>[119:21] mean we're dominant uh you know and I<br>[119:24] think that in order to stay with over<br>[119:26] 40% of the web um that's no easy feat.<br>[119:29] So I think that we do a lot of really<br>[119:31] good excuse me we do a lot of really<br>[119:34] good um like movement and ideas and<br>[119:37] shake I think where we struggle on the<br>[119:39] product side is it's it's difficult to<br>[119:41] get started right<br>[119:42] >> um it's difficult for so a user to land<br>[119:44] like we're still downloading you know<br>[119:46] you're downloading the WordPress<br>[119:47] software you're moving it I think um we<br>[119:49] can do better there I think a lot of the<br>[119:51] stuff with AI and my mywordpress.net and<br>[119:53] that can really help somebody get<br>[119:55] started in the community. I think we uh<br>[119:58] are a little slow. We're slow to make<br>[120:00] decisions. I think we need to be more<br>[120:02] transparent. We need to lean on project<br>[120:04] leadership to make to be very decisive<br>[120:06] and move. And then for new contributors<br>[120:08] or people who are coming in, we're not<br>[120:10] very um we're not very easy to get<br>[120:13] started. I think that we need we need<br>[120:16] better pathways for contributors to come<br>[120:18] in and get started right away. Yeah.<br>[120:20] >> And um<br>[120:22] >> but I think there contributor days, you<br>[120:24] know, like the one yesterday. I mean, I<br>[120:26] think that's a good place where you I<br>[120:28] mean, even if you're trying to get it<br>[120:29] online, it might be difficult, but you<br>[120:31] know, these contributor days is where<br>[120:32] you<br>[120:33] >> can actually meet and well and it's just<br>[120:35] it's get started.<br>[120:36] >> It it again, it comes back to that<br>[120:38] community. People want to come together.<br>[120:40] They want to meet with other<br>[120:40] contributors and do. But there's a great<br>[120:43] project that's happening right now<br>[120:44] called contributor pathways in the<br>[120:46] project itself. And the idea is that uh<br>[120:49] you take we take the handbooks like the<br>[120:51] team handbooks and we start to show very<br>[120:54] clean and clear paths for somebody who<br>[120:56] comes in like these are the pathways<br>[120:57] that you should start and they're very<br>[120:59] easy to kind of get up and then<br>[121:01] immediately show the impact of your<br>[121:02] work, right?<br>[121:03] >> Because contributors want to be<br>[121:05] supported. They want to see the impact.<br>[121:06] They want that visibility. And so the<br>[121:08] idea that you can come you understand<br>[121:10] where you maybe you choose a team, maybe<br>[121:12] you don't. Um there was a a new concept<br>[121:15] around instead of choosing a team like<br>[121:16] you can actually choose a small project<br>[121:18] within the team<br>[121:19] >> right<br>[121:20] >> so<br>[121:20] >> so that project has a goal and<br>[121:22] milestones and<br>[121:23] >> yeah so it's very clean<br>[121:24] >> there's a clearer sense of achievement<br>[121:26] so<br>[121:26] >> and so you can see it as you do it and<br>[121:28] so not only have you contributed but you<br>[121:30] you've executed on something you could<br>[121:31] be proud of that and say oh yeah look at<br>[121:33] what I have done and then the learning<br>[121:35] that goes into this while you're<br>[121:37] contributing right um and it ties in so<br>[121:40] so cleanly to that contributor dashboard<br>[121:42] board,<br>[121:43] >> right?<br>[121:43] >> Another homegrown project where we're it<br>[121:45] came out of a community summit a couple<br>[121:47] of years ago,<br>[121:48] >> but you know there there's the idea that<br>[121:50] >> it's very hard to track non-code<br>[121:53] contributions and the visibility of that<br>[121:56] within the project is not very robust<br>[121:58] and so how can we get more visibility to<br>[122:00] that whether that is support or even<br>[122:03] presentation of monikers or badges but<br>[122:05] on the other side which I think is<br>[122:07] powerful for any team lead or um you<br>[122:11] know me I I want to see where people or<br>[122:13] why people are leaving<br>[122:14] >> and so there's the these idea around<br>[122:17] milestones when somebody comes in and<br>[122:19] they do their first contribution or they<br>[122:21] show up to a meetup what is the<br>[122:23] stickiness<br>[122:24] >> and where do people exit and then how<br>[122:26] can we interject to either provide a<br>[122:29] mentor or a clearer path and get those<br>[122:31] feedback loops in just to support the<br>[122:33] contributors<br>[122:34] >> like get a buddy whom you can<br>[122:35] >> right or like and so like on the two<br>[122:37] sides of that there's two sides of that<br>[122:39] right there's the the contributor<br>[122:40] experience experience. Um, which we<br>[122:42] should be we should be treating these<br>[122:45] >> all as products. Like I think WordPress<br>[122:47] tends to treat a lot of things like<br>[122:49] infrastructure rather than product. But<br>[122:51] like when you come in and you're<br>[122:53] starting to do your first contribution,<br>[122:54] what would that look like? What would be<br>[122:55] the user experience?<br>[122:57] >> Right?<br>[122:57] >> Then the contributor dashboard helps you<br>[122:59] understand what you're doing, your<br>[123:01] growth trajectory, how you can rise to<br>[123:03] leadership within the project and try to<br>[123:05] make that cleaner and clear,<br>[123:06] >> right? And on the opposite side for team<br>[123:08] leads, it's like what are the gaps that<br>[123:09] you your team might have that are making<br>[123:12] people not want to contribute to your<br>[123:13] team or that isn't very supportive and<br>[123:16] how can we help copy and paste things<br>[123:18] across<br>[123:19] >> bridge the gap.<br>[123:20] >> Yeah. Bridge those gaps and and work it<br>[123:21] out.<br>[123:22] >> Right.<br>[123:24] >> Okay. So, uh, there's a lot going on,<br>[123:27] you know, Gutenberg, um, AI and<br>[123:29] onboarding and releases and so what do<br>[123:32] you think we should really be focusing<br>[123:33] on right now,<br>[123:35] >> you know, with all of this with<br>[123:37] everything that's going on? Um,<br>[123:39] >> you know, I I think we need to do small<br>[123:42] things or we should we should have fewer<br>[123:43] focused items, right? And I tend to<br>[123:46] split um everything between like product<br>[123:50] like core product and then community. So<br>[123:52] like we have a lot of work that's being<br>[123:54] done in the community that I think is<br>[123:56] great and then we have a lot of product<br>[123:57] work that's being being done that I<br>[123:59] think is really great. Um I do think<br>[124:02] that AI and what we're doing with AI<br>[124:04] from a community space. Um we should be<br>[124:07] leveraging our human capital. I think<br>[124:08] it's very important to leverage our<br>[124:10] human capital and then integrate AI into<br>[124:12] anything that could be operational and<br>[124:13] very clean and clear there. I think it's<br>[124:16] important to get on the forefront of<br>[124:18] that now. And then I also think that on<br>[124:20] a product level we do need to be<br>[124:23] thinking about the next iterations the<br>[124:25] future versions of how WordPress is<br>[124:26] going to scale will be with being the<br>[124:29] the open web AI open web right we should<br>[124:33] be thinking about um uh where WordPress<br>[124:37] is going to take a seat at the table<br>[124:38] globally when it comes to the future of<br>[124:40] web development and the future of CMS<br>[124:42] and how how we're looking at it. Um, we<br>[124:45] want<br>[124:47] society is shifting for how they're<br>[124:49] interacting with the web and with<br>[124:51] WordPress. I think we're going to end up<br>[124:53] we will very much lead in this space if<br>[124:56] we can do this right and we can do it<br>[124:58] quickly. People are going to want a<br>[125:00] voice. They are going to want their own<br>[125:02] piece of the web as platform controls<br>[125:05] starts to minimize and AI needs<br>[125:07] something to scrape and AI needs<br>[125:09] something to pull. And this is where<br>[125:10] WordPress can really really grow. Um, we<br>[125:15] push that. We make sure that we are the<br>[125:17] open default. And also as as individuals<br>[125:20] who work within WordPress every single<br>[125:22] day, what are we doing to explain that<br>[125:24] or promote that outside of our<br>[125:26] ecosystem,<br>[125:27] >> right?<br>[125:28] >> Because AI the they're not choosing us.<br>[125:31] We want to make sure that they are like<br>[125:33] this is why the foundation and agnostic<br>[125:35] like we we need to stay here in this in<br>[125:38] this space to ensure that people are<br>[125:39] aware that we're building the<br>[125:41] foundations for the future of the open<br>[125:43] web with with AI.<br>[125:44] >> Yeah.<br>[125:45] >> And that's a very good um<br>[125:48] it's very important. I think it's very<br>[125:50] important for us and and the speed at<br>[125:53] which we achieve that is very important<br>[125:54] as well.<br>[125:55] >> Absolutely. I I second that. So, so if<br>[125:58] you had the chance to rethink or uh<br>[126:02] redesign any one aspect of WordPress,<br>[126:05] you know, uh in order to better serve uh<br>[126:07] the WordPress community, developers, uh<br>[126:10] professionals, uh businesses, uh what<br>[126:12] would that be? And I encourage you not<br>[126:14] to be practical. So, if you had a if you<br>[126:18] could just a magic wish,<br>[126:20] >> um,<br>[126:22] you know, I would pro probably something<br>[126:25] with the plug-in directory.<br>[126:27] >> Ah, I<br>[126:27] >> I think I I spoke a little bit about<br>[126:29] this just a second ago, but I do think<br>[126:30] that we should stop treating the plug-in<br>[126:32] directory as infrastructure and we<br>[126:34] should really productize it. I think<br>[126:35] there's a lot of opportunity here for<br>[126:37] people and businesses within the<br>[126:38] ecosystem to do something, right?<br>[126:40] >> There's been some changes like there's<br>[126:42] been some shifts recently. Um, but I<br>[126:44] think that we can really we can really<br>[126:46] reimagine what that looks like.<br>[126:49] >> Um, some of the other things like that<br>[126:51] if I could just shift uh I I<br>[126:55] every I I've made it a point to where<br>[126:57] when I start finding pages that feel a<br>[126:59] little dated, I just pull up Claude and<br>[127:01] I try to redesign and shift some of the<br>[127:03] pages that we're working on. And I'm not<br>[127:05] great. Uh, but like I think that we can<br>[127:08] modernize a lot of stuff very quickly as<br>[127:10] well. So like um recently back to jobs<br>[127:14] and the microcredential and stuff I had<br>[127:16] run into the the jobs word<br>[127:18] jobs.wordpress WordPress, right? and um<br>[127:20] very quickly within 10 minutes was able<br>[127:22] to redesign that page and I submitted it<br>[127:25] to the team and of course they came like<br>[127:27] oh we don't like yours but we did<br>[127:29] something better and with within 30<br>[127:30] minutes there was a brand new like<br>[127:33] >> theme based thing and I think that um I<br>[127:35] would make a lot of changes like that<br>[127:37] too because<br>[127:39] >> we are what we present to the world and<br>[127:41] if you have a very dated page it doesn't<br>[127:43] reflect well on our software or like<br>[127:45] what we're doing and how and I encourage<br>[127:47] everybody to do that and if I can do it.<br>[127:50] I think many people can do it cuz you<br>[127:52] know that's good.<br>[127:55] >> So uh looking ahead to the next uh say<br>[127:58] 12 to 18 months um sorry what does<br>[128:01] that's okay. We all have a cough. So uh<br>[128:05] looking ahead to the next say 12 to 18<br>[128:06] months uh what does success for<br>[128:09] WordPress look like to you?<br>[128:12] >> I mean it's just 12 to 18 months. Yeah,<br>[128:14] I think well<br>[128:16] again success is going to be uh<br>[128:17] WordPress is the default platform for<br>[128:20] open an open AI web driven or driven AI<br>[128:23] web. I think that's my north star. Um<br>[128:27] and also I think that we're getting back<br>[128:29] to a good point. I think that we've<br>[128:30] shown based on the 2026 goals that we<br>[128:32] even set out to achieve. I think that<br>[128:34] we're we're tracking very well, right?<br>[128:36] >> I think we're back to three releases um<br>[128:38] a year. I think we need to standardize<br>[128:40] that more. I think the 7.0 0 and how how<br>[128:42] we're navigating 7.0 and that release<br>[128:44] has has been um has brought to light<br>[128:47] really good good conversations to have<br>[128:50] and um transparent visibility into<br>[128:52] things that we need to be doing. So I<br>[128:54] think continuing down that path. I think<br>[128:56] getting and reactivating Meetup is very<br>[128:58] important and um and I think we're well<br>[129:00] on our way with events. So I do think<br>[129:03] that those are the things that are going<br>[129:04] to shape and change WordPress not from a<br>[129:06] community just not just from community<br>[129:08] but also at the product level and we<br>[129:10] need to nail we need to nail the AI<br>[129:13] pieces we need to nail these releases<br>[129:15] down um and uh within the next 12 12 to<br>[129:18] 18 months I think that would make us<br>[129:20] very or position us very well.<br>[129:24] So um looking out further out you know<br>[129:26] so what do we need to do now in order to<br>[129:29] make sure WordPress continues to lead<br>[129:31] the open web space um you know after the<br>[129:34] next 10 years 20 years so what do you<br>[129:36] think we should be doing now to make<br>[129:37] sure that happens<br>[129:39] >> so I do think that education is one of<br>[129:42] our growth levers um and the reason<br>[129:45] being is because when we think about we<br>[129:46] need to level up our we need to level up<br>[129:48] and educate people on current technology<br>[129:51] um and prepare them for whatever ever<br>[129:54] whatever society chooses the path for AI<br>[129:57] will be<br>[129:58] >> and I think that that's a really<br>[129:59] important conversation to have because<br>[130:02] uh we nobody knows the answer of where<br>[130:04] this will eventually land people are<br>[130:05] making a lot of guesses and there's<br>[130:07] going to be a lot of products that rise<br>[130:08] and fall in between those like in the in<br>[130:11] between this gap<br>[130:12] >> but like when I was at Tik Tok um and I<br>[130:15] was I was responsible for Tik Tok shop<br>[130:17] so I don't know again going back to<br>[130:19] e-commerce right<br>[130:20] >> so my my job was to roll out Tik Tok<br>[130:22] shop in in Europe and the United States.<br>[130:25] And I often talked about Tik Tok's<br>[130:28] dominance and why it's so important to<br>[130:31] actually educate society and then take<br>[130:33] an opinionated stance to push society in<br>[130:36] that direction. And what I've noticed<br>[130:38] like WordPress has dominance, right? But<br>[130:41] we don't we often don't take our seat at<br>[130:43] the table and we should we should take<br>[130:45] our seat at the table. We should be<br>[130:46] opinionated. We should start pushing<br>[130:48] people down a very specific path. And so<br>[130:50] I do think that for for the<br>[130:54] conversations around AI and open source<br>[130:56] and why that matters is not happening<br>[130:58] enough, right?<br>[130:59] >> Um and so<br>[131:01] >> I do out I do go out and speak a lot<br>[131:03] around why WordPress is so important<br>[131:05] from a policy perspective, from a<br>[131:07] literacy perspective of why it matters<br>[131:10] >> to be an to be open source and why<br>[131:12] WordPress is taking the stance for AI in<br>[131:14] this way. And this is why it ties back<br>[131:17] into education because if we can open<br>[131:20] the door through the AI microcredential<br>[131:22] uh through literacy, so ethical AI and<br>[131:26] use WordPress uh as the playground<br>[131:28] within that space. Not only are we<br>[131:31] teaching people how to work within<br>[131:32] WordPress or build WordPress sites and<br>[131:34] understand that, but we're teaching<br>[131:36] people the ethics of AI, why it is<br>[131:38] important, why open source is important.<br>[131:41] >> Um and we can continue down that path.<br>[131:43] And then we've introduced an entire new<br>[131:45] generation for applicable WordPress<br>[131:48] rather than a software that builds in a<br>[131:51] CMS. Now it's actually no I learned AI<br>[131:54] by building WordPress. I ended up in a<br>[131:57] microcredential. I turned and used this<br>[131:59] for credits within school. I now have<br>[132:01] started a student club. I now present<br>[132:03] WordPress campus connect. And I am now<br>[132:06] I've started an agency and within this<br>[132:08] agency I'm working through these things.<br>[132:10] So by tapping into this type of network,<br>[132:14] you end up creating another round of<br>[132:16] community while not leaving the current<br>[132:18] community behind. Instead, we're<br>[132:20] welcoming people in and we're trying to<br>[132:22] create a flywheel around new technology<br>[132:26] within WordPress within new new a new<br>[132:28] age, new eyes and education um to grow<br>[132:32] both product and ecosystem because again<br>[132:36] there there will be a lot in the<br>[132:37] ecosystem that comes.<br>[132:39] >> Sure. Sure. I hope that made sense as I<br>[132:41] >> Yeah. Yeah. Yeah. Yeah. Follow through.<br>[132:43] >> That does does. That's great. So that's<br>[132:46] all the questions I had really here. So<br>[132:49] we're going to open it up. We have some<br>[132:50] time for questions. So if there's<br>[132:52] anybody who has any questions, if you<br>[132:54] could please come to the mics here in<br>[132:56] the aisle, please.<br>[132:58] If there are any questions,<br>[133:01] you can just feel free to walk up to the<br>[133:03] mic, please.<br>[133:04] >> Sure.<br>[133:05] >> You want to just introduce yourself<br>[133:06] first? Just<br>[133:07] >> Definitely. Okay, I'll go ahead and<br>[133:08] introduce myself. Uh my name is Gan<br>[133:11] Prakas. I'm into this tech world from<br>[133:14] last 21 years as well. Working as a<br>[133:16] developer by heart. Started my career as<br>[133:18] a content writer. Went ahead picked<br>[133:20] WordPress in 2011 I guess and then I<br>[133:24] started rolling out with the same as<br>[133:26] well. I do have a a very generic and<br>[133:29] very standard question to all of you all<br>[133:31] of us from on behalf of all of us<br>[133:33] sitting here as well. So when it comes<br>[133:36] to representing ourself as a developer,<br>[133:38] we have a lot of USP which we can<br>[133:41] present uh when it comes to asking<br>[133:44] somebody to choose WordPress as one of<br>[133:47] their CMS for their business itself as<br>[133:49] well. But at some point of time there<br>[133:52] are a lot of CMS currently available in<br>[133:54] the market where people are very much<br>[133:57] comfortable with as well for their<br>[134:00] business for any of their uh e-commerce<br>[134:03] business or having a normal service<br>[134:04] based website itself as well. So I<br>[134:07] wanted to understand let's not think<br>[134:09] about us being a part of WordPress.<br>[134:13] What would be your take to convince me<br>[134:16] or anyone sitting as as one of one of my<br>[134:20] client itself as well to ask them to opt<br>[134:24] and choose WordPress as one of their CMS<br>[134:27] when it comes to having a very common<br>[134:30] very generic requirement as well.<br>[134:33] >> So uh are you looking for help on how to<br>[134:36] make a case for WordPress to your<br>[134:37] clients? Is that<br>[134:38] >> No, no, no. It's it's not about the<br>[134:39] case. I I just wanted to understand this<br>[134:41] from Mary itself as well. So being uh<br>[134:44] somebody who is a part of WordPress, how<br>[134:47] do you like<br>[134:49] explain the USPS<br>[134:51] of choosing WordPress as a CMS<br>[134:55] >> for over the others<br>[134:56] >> for the others as well?<br>[134:58] >> So my default and the way I think about<br>[135:01] it is always like I want to keep my<br>[135:04] data. I want to know who's using my data<br>[135:07] and I want mine to always be mine. And<br>[135:11] what I've seen shift over the last<br>[135:14] couple especially couple of months but<br>[135:16] over the last year is the idea that<br>[135:20] it's what is going to happen to closed<br>[135:23] platforms in the future. So not only is<br>[135:26] WordPress extremely safe and secure, but<br>[135:28] you have the ability to move your site<br>[135:30] and you're never locked into something<br>[135:32] and then the expandability of the<br>[135:34] product itself is endless.<br>[135:37] But I think that the conversation around<br>[135:40] closed platforms today with AI is<br>[135:43] extremely important for your sales pitch<br>[135:46] simply because people don't understand<br>[135:47] it and they don't understand what's<br>[135:50] happening like if you think about the<br>[135:51] laws and the policies that are happening<br>[135:52] throughout Europe or what's happening or<br>[135:54] attempting to be happening in in the<br>[135:56] United States. It's that<br>[135:58] what what are you doing with my info and<br>[136:00] what will happen to this site and where<br>[136:02] will this site go and how much more<br>[136:04] important will it be? Especially if you<br>[136:06] think about commerce. So with commerce<br>[136:09] or even blogs, if you're making your<br>[136:11] money off of your site and it used to be<br>[136:13] or historically about traffic and who's<br>[136:15] coming and how you're going to get ads<br>[136:17] and how that's going to serve up or for<br>[136:19] commerce itself, it's you need you need<br>[136:21] to have a website even on a closed<br>[136:23] platform, you still should have a<br>[136:24] website to validate who you are. You<br>[136:26] don't know the future of what your<br>[136:28] monetization strategy is going to be and<br>[136:30] it's not in your hands. And I think<br>[136:33] that's a very business owners are now<br>[136:35] contemplating that or at least the more<br>[136:37] advanced ones are because it's not in<br>[136:39] your hands and you don't know where<br>[136:42] anyone is going to end with AI. What you<br>[136:44] do know with WordPress and these open-<br>[136:46] source models is that it will always be<br>[136:48] in your hands for now. And as search and<br>[136:51] how people discover shifts, you can<br>[136:55] actually be more agile and make these<br>[136:57] shifts on behalf of your client and<br>[136:59] customer to ensure that you're always on<br>[137:00] the forefront and opening that up<br>[137:03] because what anybody here over 40,<br>[137:05] they're defense in here. Bad audience<br>[137:07] for that one. But the majority of people<br>[137:09] over 40 just go to chat now. They're<br>[137:11] using chat as Google, right? And so like<br>[137:13] if you think about that, the people who<br>[137:15] are gen um Gen Z, they're not even on<br>[137:20] the web, right? They're in these closed<br>[137:21] platforms and they're they're finding<br>[137:23] and discovering through Tik Tok or<br>[137:24] through Snap. And so you cannot<br>[137:28] accurately make those calls today. But<br>[137:30] what you can is you can develop for the<br>[137:32] future and you can attempt to<br>[137:34] futureproof and then make sure and<br>[137:36] remind people that wherever you go with<br>[137:38] WordPress, your data is your data and<br>[137:40] you have the freedom and the ability to<br>[137:42] move. Um, and that's pretty profound<br>[137:46] because Shopify is going to start<br>[137:47] selling your information. If you feed<br>[137:49] into AI, what does that mean before they<br>[137:52] create their own individual platform?<br>[137:53] That's a giant marketplace, which is<br>[137:55] probably where they're headed. But you<br>[137:57] know if you start thinking about what<br>[137:59] that means<br>[138:01] >> absolutely so data security is one of<br>[138:03] the major factor that you have already<br>[138:05] identified but what about the recurring<br>[138:07] maintenance when it comes to opting for<br>[138:09] a WordPress website so there's lot of<br>[138:11] things which comes into the play as well<br>[138:14] uh we talked about the open system and<br>[138:15] the closed system that's that's<br>[138:16] absolutely you were right on it with<br>[138:18] that as well and as a developer as a<br>[138:20] person I definitely going to second you<br>[138:22] on that but when it comes to managing<br>[138:24] those WordPress websites ites<br>[138:27] >> like I I I have a e-commerce store where<br>[138:29] I have like only 20 products available<br>[138:32] on my website but there's a recurring<br>[138:34] maintenance that I have to have<br>[138:36] >> I have to have a hosting I have to have<br>[138:37] a proper hosting as well regular backups<br>[138:40] SSL along with that I have to take care<br>[138:42] of the themes plugins what are things<br>[138:44] that I have used across while building<br>[138:46] the website itself as well<br>[138:49] >> yes<br>[138:50] >> yeah so why we should be like choosing<br>[138:53] WordPress in this case not any of other<br>[138:56] CMS itself as well.<br>[138:58] >> Well, again, I think that it's the the<br>[139:01] it's the the price you pay. Would you<br>[139:03] rather have a closed ecosystem that can<br>[139:05] control your theme and then that theme<br>[139:06] is taken away? Would you like to build<br>[139:09] within WordPress and continue to use<br>[139:10] patterns or or however that is the the<br>[139:12] ongoing maintenance cost? It could be a<br>[139:14] balance behind it. How would you sell it<br>[139:17] or how are you selling it today?<br>[139:19] So absolutely uh there's few things<br>[139:22] which which we take care of it as well<br>[139:26] since if you ask me selling a WordPress<br>[139:28] or suggesting WordPress has been one of<br>[139:30] the core as well because we are a<br>[139:32] WordPress developer. We prefer WordPress<br>[139:35] as a very first preference when it comes<br>[139:37] to suggesting somebody to go for a<br>[139:39] website.<br>[139:40] >> Okay. Because we have been working with<br>[139:42] this community since long as well. So<br>[139:45] being into that comfort zone, we<br>[139:47] definitely put WordPress at the<br>[139:49] forefront when it comes to somebody<br>[139:50] coming up and going out with a<br>[139:51] suggestion as well. Got a very good open<br>[139:53] source like community as well, a lot of<br>[139:55] free plugins as well which you're not<br>[139:57] getting across any of the other CMS<br>[139:59] itself as well. But when it comes to<br>[140:01] choosing these small scale things as<br>[140:03] well where there's a very small scale<br>[140:06] application out there or there's very<br>[140:09] small website with few pages as well. We<br>[140:11] definitely recommend WordPress itself as<br>[140:13] well because and for that we have to<br>[140:16] have very uh streamlined flow which we<br>[140:19] call it as security things as well to be<br>[140:21] there at place uh very less efficient<br>[140:24] and effective hosting itself as well<br>[140:25] which should be secure enough. there's a<br>[140:27] lot of service provider available itself<br>[140:29] as well.<br>[140:30] >> Uh these are the thing that we that we<br>[140:32] are doing that I'm doing generally as<br>[140:34] well but I was look just looking for<br>[140:36] something pretty exceptional which I'm<br>[140:38] not doing it which anyone of us are not<br>[140:40] doing it here as well. So that was<br>[140:42] something I was looking for you.<br>[140:44] >> Yeah. Great.<br>[140:45] >> Thanks.<br>[140:45] >> Thank you.<br>[140:47] >> Yeah. Hi we take a question please.<br>[140:49] >> Yeah. Hi uh Karthik here. I'm from C3<br>[140:52] digits. So I have a question that uh how<br>[140:56] scalable can we think of vcommerce? I<br>[140:59] mean we have a client who love WordPress<br>[141:02] uh uh because of feature and they have a<br>[141:04] lot of content on their website but they<br>[141:07] have around 1 million SKs which are<br>[141:09] generating dynamically. So they want to<br>[141:12] use vcommerce and we just want to<br>[141:14] provide them a solution that what should<br>[141:16] be it can be a jamstack of headless CRM<br>[141:19] with WordPress or so how scalable we can<br>[141:22] do we can go with WooCommerce can we<br>[141:24] confidently say that yes we can build on<br>[141:26] WooCommerce and it will not you know<br>[141:28] break<br>[141:29] >> I mean I would think so do we have<br>[141:30] anybody specific to WooCommerce I see<br>[141:32] Ryan I mean it take I think I think<br>[141:35] WooCommerce itself is very scalable I<br>[141:37] mean could I confirm that the the like I<br>[141:40] don't know if you're looking for me to<br>[141:41] answer if it's like stable or continued<br>[141:43] or will it always be supported then my<br>[141:46] answers to those would be things would<br>[141:47] be yes but specific to to I guess that<br>[141:51] development question I'm I'm I'm unsure<br>[141:54] but I'm looking at our dev rail<br>[141:57] >> yeah<br>[141:59] sorry<br>[142:08] >> okay sure yeah I would love to talk<br>[142:10] about that.<br>[142:11] >> Yeah. Yeah.<br>[142:13] >> Okay. Thank you so much. Yeah.<br>[142:15] >> Thank you.<br>[142:17] >> Uh yeah.<br>[142:18] >> Hello Mary. Uh myself uh Milan. So my<br>[142:21] question is uh Cloudfare recently<br>[142:24] launched am right and it has provided<br>[142:27] some credits and something I also<br>[142:31] provided a statement that it is open<br>[142:33] source and something like that and<br>[142:34] what's your I want to know about what's<br>[142:37] your thought thoughts on the emash. So<br>[142:40] that's my question.<br>[142:41] >> So we were actually presented mdash a<br>[142:44] couple of weeks before it was launched.<br>[142:46] Um I I think that it's a painted<br>[142:48] WordPress. I don't think that that um I<br>[142:51] mean the the UI and things have shifted.<br>[142:53] Uh I don't think it's as powerful of a<br>[142:55] product as they're marketing it to be. I<br>[142:57] mean in general um in general it's it<br>[143:02] you have Astro and you have a lot of<br>[143:04] what the AI basics are. Um I'm not too<br>[143:07] concerned. I think that we've had a<br>[143:09] pretty strong response and WordPress has<br>[143:11] had a strong response and there's been a<br>[143:12] great developer blogs that talk about<br>[143:15] some of the features that are missing or<br>[143:16] even the direction that WordPress is<br>[143:18] headed and what we're doing to ensure<br>[143:19] that there's a structural and<br>[143:21] foundational AI uh rather than something<br>[143:25] that is you know an agent that's pushing<br>[143:28] off against others just like VCEL and<br>[143:31] other ones. So, um, but I do think it's<br>[143:33] a part of this group and how we're using<br>[143:35] it like with our my dot my WordPress<br>[143:39] >> WordPress.net.<br>[143:41] >> Um, how we're working and using AI<br>[143:44] within WordPress. I think it's up to our<br>[143:46] group and our community to start really<br>[143:49] shaping what our versions of those<br>[143:51] things can be. And we should and we<br>[143:53] should be very vocal about that as well.<br>[143:56] >> Thank you. Thanks.<br>[143:59] >> Yeah. you just uh you want to come up to<br>[144:01] the mic while we'll take his question<br>[144:03] please.<br>[144:05] >> Hello<br>[144:06] uh hi my name is Jaip and I have been<br>[144:09] playing with WordPress since last 10<br>[144:11] years when I started with WordPress when<br>[144:13] I was 16 years old.<br>[144:14] >> So basically uh I I I discovered that I<br>[144:19] love building things and WordPress was<br>[144:21] the first tool that I discovered that I<br>[144:23] can create different kind of things like<br>[144:25] one day I just watch the social network<br>[144:26] and I wanted to create the next<br>[144:28] Facebook. So I tried installing body<br>[144:30] press and doing thing and I always love<br>[144:32] that thing. So basically I have studied<br>[144:35] mechanical engineering and uh I worked<br>[144:37] in that field also but uh throughout the<br>[144:40] all the time I was uh playing with<br>[144:42] WordPress and web development and<br>[144:43] discovered that I love doing this thing.<br>[144:45] I love building things and because of<br>[144:48] WordPress I managed to get into the<br>[144:50] professional WordPress developer. So one<br>[144:53] of the thing that uh someone who has<br>[144:56] love building things uh and then get<br>[144:58] into the thing that I don't like and I I<br>[145:00] I was successfully managed to get into<br>[145:02] the thing that I like. So I'm really<br>[145:05] grateful to every WordPress contributor<br>[145:07] that contributed to WordPress because of<br>[145:10] all these people today I'm doing the<br>[145:12] thing that I love doing that I can do<br>[145:14] without getting a single penny but still<br>[145:17] I'm getting uh bugs. So uh okay that was<br>[145:21] the my introduction.<br>[145:22] >> That's awesome.<br>[145:23] >> Yeah.<br>[145:23] >> Yeah. That's great.<br>[145:26] >> Shout out to all the world contributors.<br>[145:28] Yeah.<br>[145:29] >> Okay. So my question is whether one<br>[145:31] thing that I have observed that so<br>[145:33] lately I have been working with the<br>[145:34] Gutenberg and I have observed that<br>[145:36] Gutenber is really powerful and the<br>[145:38] entire fullite editing concept that<br>[145:40] WordPress is provide uh promoting is<br>[145:42] really great like recently I built a<br>[145:44] theme with patterns and custom blocks<br>[145:48] and the entire editor is so much<br>[145:50] powerful but one of the thing that I<br>[145:53] observed that one is that not so many<br>[145:56] people are aware like basically those<br>[145:58] who are you. So basically what they are<br>[146:00] doing is like uh they are just<br>[146:03] installing WordPress and going for any<br>[146:04] page builders. And second thing that if<br>[146:07] I'm searching the Gutenberg in the<br>[146:09] WordPress so this there is a rating<br>[146:11] system that every uh like even play<br>[146:14] store or or this have that if someone is<br>[146:17] rated low and if you are promoting the<br>[146:20] newer version the rating is getting<br>[146:22] average rating. So basically what<br>[146:24] happened that I'm not sure but when the<br>[146:26] classic editor to the Gutenberg editor<br>[146:28] switch happened uh not so many people<br>[146:30] liked it so maybe many people rated it<br>[146:32] led but over the time the gutterbang has<br>[146:34] so much become powerful so like one of<br>[146:38] the thing that I feel that uh if there<br>[146:41] was a way to promote that uh people to<br>[146:44] try the fullsight editing concept<br>[146:47] Gutenberg patterns and all and how we as<br>[146:50] a developer can help promote promote<br>[146:53] because uh yesterday I observed that so<br>[146:55] many people are contributing with a core<br>[146:57] editor and all that thing. So how can we<br>[147:01] promote this more?<br>[147:03] So I think the first thing is to to join<br>[147:06] those teams right and bring those<br>[147:08] conversations actually into make and and<br>[147:10] start to develop that out um and own it<br>[147:13] and and see what you can do. I think<br>[147:14] there's a lot of people here like you<br>[147:15] said there's people here that these this<br>[147:17] is where these ideas can flourish and<br>[147:18] you can push to see uh especially if<br>[147:21] you're this excited uh I think that<br>[147:23] passion will carry through and you can<br>[147:25] drive some of these initiatives back and<br>[147:27] there's there's key people I see Devril<br>[147:29] right here I think there are a couple of<br>[147:30] core committers in the back um but<br>[147:32] there's everyone is who is here can push<br>[147:35] um and you can start making those a<br>[147:37] reality I I would always start within<br>[147:39] the make community um and I think I keep<br>[147:43] I keep coming back to this because I do<br>[147:44] think it's important and I said it this<br>[147:46] morning. I said we're in a shift within<br>[147:48] WordPress in general and we've been in<br>[147:50] this shift for the last year, but we we<br>[147:53] really you have the everybody here has<br>[147:55] the autonomy and the agency to go into<br>[147:58] WordPress and start driving these things<br>[148:00] forward. Um, and we should just start<br>[148:02] doing things and see what sticks. And so<br>[148:05] with somebody with your amount of<br>[148:07] excitement and passion, I think that<br>[148:08] you'll be able to drive that. I also<br>[148:10] think you're because you started at 16<br>[148:12] and because of this excitement, you<br>[148:14] should think about doing these maybe in<br>[148:16] a project within WordPress campus<br>[148:18] connect and start hosting some of these<br>[148:20] things to bring up this these type of um<br>[148:23] conversations because you could feel how<br>[148:25] excited and passionate you are. But make<br>[148:27] those connections. Jonath Jonathan Dasi<br>[148:29] is here. He's in the back. Um great<br>[148:31] great connection for you to start<br>[148:33] talking about ideas like that. Peter<br>[148:34] Wilson was here as well somewhere. But<br>[148:37] yes and get involved in some of the<br>[148:39] releases.<br>[148:40] >> Okay.<br>[148:41] >> Yeah. Thank you.<br>[148:42] >> Thank you.<br>[148:43] >> So everyone just sitting here I urge you<br>[148:46] uh everyone of you is having WordPress<br>[148:47] og profile. So just try Gutenberg uh and<br>[148:51] try how cool is it is and make sure if<br>[148:53] you like it just rate it. So let us<br>[148:56] improve the uh<br>[148:58] >> the what do you say<br>[149:01] >> the rating<br>[149:02] >> the rating the branding and the<br>[149:04] perspective. and and be and be our own<br>[149:06] advocates, right? Go out. We We all have<br>[149:08] the ability to go out and speak and<br>[149:09] promote it and present it. We should.<br>[149:11] >> We should.<br>[149:12] >> Thank you, Maddie.<br>[149:13] >> Thank you.<br>[149:18] >> Go ahead, please.<br>[149:19] >> We'll just have one questions<br>[149:21] >> and then we'll end the session.<br>[149:23] >> Yeah. Hello everyone. I'm Rashmi. I'm<br>[149:25] freelance accessibility consultant and I<br>[149:28] want to ask uh as a community, as a<br>[149:31] platform, what we can do to promote<br>[149:35] accessibility and to make sure that<br>[149:39] every new launch of accessibility<br>[149:42] plugins or themes or patterns are born<br>[149:46] accessible out of the box.<br>[149:48] >> Yeah, great question. And this comes up<br>[149:50] a lot, right? This I think this is like<br>[149:52] the second or third time.<br>[149:55] Um I think with accessibility it starts<br>[149:57] with us individual. I think the the um<br>[150:01] how we can implement or ensure that<br>[150:03] thing is maybe infiltration or even<br>[150:05] training around any other any of the<br>[150:07] other teams. Um I think when we<br>[150:09] discussed this last year it was there<br>[150:11] was the idea to create or an overarching<br>[150:14] program team that can go in and actually<br>[150:16] use this as a bulletointed list of<br>[150:18] things that must be the standard before<br>[150:20] any any release. And I still think<br>[150:22] that's a great place to start. Has<br>[150:24] anything come of that? And we launched<br>[150:26] the program team I think end of last<br>[150:28] year. Have you been able to connect or<br>[150:29] has accessibility team been able to<br>[150:31] connect with the program team at all?<br>[150:33] >> Not yet.<br>[150:34] >> I think that would be a great place to<br>[150:35] start. And also like when we think about<br>[150:37] the templates, I think the template<br>[150:39] templating of the handbooks of what is<br>[150:41] the key pieces that your expertise is<br>[150:43] telling different different teams that<br>[150:45] they should be following would be a<br>[150:47] great place. um Tammy has been doing and<br>[150:50] running the program program team<br>[150:52] relatively loosely but I think maybe<br>[150:54] connect with her and see how we can kind<br>[150:56] of push this out in a more robust way.<br>[150:59] >> Yeah. So yeah that's why I want to make<br>[151:01] sure that is there any process that uh<br>[151:04] every means developer or designer can go<br>[151:07] through so that they don't skip that<br>[151:09] process of following the accessibility<br>[151:11] rules at the level basic level. Well, I<br>[151:15] think there's two things. Anytime you<br>[151:16] introduce a new process, it's easier to<br>[151:18] start with new folks rather than old<br>[151:19] like people who have been here much<br>[151:21] longer. Um, so my first thinking just<br>[151:24] from a product level would be to get<br>[151:26] started with some of these contributor<br>[151:28] pathways so it's integrated into anybody<br>[151:30] who comes in new and then it can start<br>[151:32] to infiltrate into the rest of the of<br>[151:34] the community. And then the second thing<br>[151:36] would be to connect with the program<br>[151:37] team um simply because the importance of<br>[151:40] accessibility and and making sure that<br>[151:43] it's something that is considered<br>[151:44] especially before something is released<br>[151:46] are probably really good places to<br>[151:48] start.<br>[151:48] >> Yeah.<br>[151:50] >> Thank you. Thank you.<br>[151:51] >> So we have time for one more question.<br>[151:53] Do we we can take<br>[151:55] >> I think we need to end this session.<br>[151:57] >> Oh yeah. Okay.<br>[151:58] >> Sorry.<br>[151:58] >> I could I connect with you too after. No<br>[152:01] problem.<br>[152:02] >> So all right. Thank you so much Mary and<br>[152:04] Sila. Let's give one more round of<br>[152:07] applause for them.<br>[152:07] >> Thank you.<br>[152:08] >> Thanks. Thank you.<br>[152:10] >> Thank you.<br>[152:11] >> And on behalf of WKAM team, we would<br>[152:14] like to appreciate you with this thank<br>[152:16] you gift.<br>[152:47] Thank you once again<br>[152:50] ladies and gentlemen. I have few<br>[152:52] announcements to make. We are having our<br>[152:55] family photo to the for lotus foyer. So<br>[152:58] I would like to request everyone to be<br>[153:00] there. If you need any help to find the<br>[153:02] place there are volunteers you can ask<br>[153:04] for the places. So I would request to be<br>[153:07] in that group photo because it is one of<br>[153:09] the most memorable moment of every word<br>[153:11] camp Asia and our lunch will be opening<br>[153:15] from 11:30 to 2:30.<br>[153:18] So please have your food, preserve your<br>[153:21] energy and connect with the fellow<br>[153:22] attendees. And the last one is we have<br>[153:26] our workshops running on the second<br>[153:28] floor room number 205 and 206. And I<br>[153:32] would like to request everybody to uh<br>[153:34] please leave this room as we have to<br>[153:36] prepare for our next session. Please<br>[153:39] look after your belonging.<br>[153:44] >> Jasmine foyer. So we are having our<br>[153:47] family photo at Jasmine Foyer. So I<br>[153:50] would like to request everybody to be<br>[153:52] there.<br>[153:56] Thank you everyone.<br>[155:06] Heat. Heat.<br>[155:39] Hey,<br>[155:47] hey, hey.<br>[156:06] Heat. Heat.<br>[157:22] You<br>[157:26] want you<br>[157:29] back.<br>[158:29] Heat. Heat.<br>[216:03] one. Hey, check. One. 1 2 3 4 5 6. H<br>[216:09] check. EP cable.<br>[232:25] Hey, hey, hey.<br>[233:20] Hey. Hey. Hey.<br>[233:48] Heat. Heat.<br>[234:25] feel.<br>[234:32] Feel feel you.<br>[234:37] Heat. Heat.<br>[236:51] Heat. Heat.<br>[238:31] Heat. Hey, heat. Hey, heat.<br>[239:12] Namaste. The program will begin in 10<br>[239:14] minutes. Please silence your mobile<br>[239:17] phones.<br>[242:55] The program will begin in 5 minutes.<br>[242:58] Please take your seat and silence your<br>[243:00] mobile phones.<br>[243:05] Heat. Heat.<br>[243:28] Heat. Heat.<br>[244:15] Heat.<br>[244:28] Heat.<br>[244:37] Heat. Heat.<br>[245:17] Hey.<br>[245:25] Hey. Hey.<br>[247:09] Heat. Heat.<br>[247:51] The program is about to begin. Please<br>[247:53] take your seat and silence your mobile<br>[247:55] phones.<br>[248:21] Hello everyone. Um I'm Tess from<br>[248:23] Automatic and I'm really um excited to<br>[248:26] be your MC in Lotus 2 today for this<br>[248:29] session. So thank you very much for<br>[248:30] being here. Um just a little bit of a<br>[248:32] housekeeping note is that closed<br>[248:34] captioning is available on your personal<br>[248:36] device for all of the sessions. So if<br>[248:38] you scan the QR code on the screen and<br>[248:41] you follow the prompts, then you'll be<br>[248:42] able to get captions.<br>[248:44] Um I'm really excited to introduce Ryan<br>[248:47] today. Ryan's a developer advocate at<br>[248:50] Automatic. Um he's a seasoned WordPress<br>[248:52] developer and a regular contributor to<br>[248:54] WordPress and to the Gutenberg project.<br>[248:56] And today he's going to talk about the<br>[248:58] interactivity API. So please welcome<br>[249:00] Ryan Welchure.<br>[249:13] Hello everybody. Thanks Tess for that<br>[249:15] awesome intro. Um my name is Ryan<br>[249:18] Welchure and uh I am from um Automatic.<br>[249:22] I'm a developer advocate there. Uh this<br>[249:24] is my first time in India in Mumbai and<br>[249:26] it's been amazing. I have had to learn<br>[249:28] how to cross the road again. Uh it is<br>[249:31] terrifying. I feel like I'm playing<br>[249:32] Frogger if you know that game. Anyways,<br>[249:34] um but yeah, so today we're going to be<br>[249:35] talking about the interactivity API. Um<br>[249:38] and so<br>[249:40] yeah, so the first thing that we should<br>[249:42] talk about is what is the interactivity<br>[249:43] API? That's kind of the whole point of<br>[249:44] me being here today. Um, so the first<br>[249:47] point I'd like to make is that it's a<br>[249:48] standardized way to add front-end<br>[249:51] interactivity to your blocks. Um, that's<br>[249:53] a really generic statement, but um,<br>[249:55] standardiz is very important concept,<br>[249:56] and we'll get into that a bit uh, later.<br>[249:59] Um, its intent is to replace ad hoc<br>[250:01] approaches. So, sprinkles of jQuery, uh,<br>[250:04] maybe little React islands, other<br>[250:06] JavaScript related applications that you<br>[250:08] sort of embed on your page. Uh, this is<br>[250:10] meant to replace those with sort of a<br>[250:11] one unified pattern that ships with<br>[250:13] WordPress core.<br>[250:15] It can scale from the simplest button<br>[250:18] all the way up to live faceted search to<br>[250:21] navigation or uh sorry instant page<br>[250:24] navigation and even shopping carts. Um<br>[250:26] so you can basically do anything you<br>[250:28] want with it which is really really<br>[250:29] cool. Um blocks can share state and<br>[250:32] communicate which means that you can<br>[250:34] have two completely separate blocks on<br>[250:36] different parts of your page that know<br>[250:37] about each other and and can work with<br>[250:39] each other. Uh so so the example I have<br>[250:41] on the screen here is an add to cart<br>[250:43] button that then talks to a shopping<br>[250:44] cart block.<br>[250:47] Um it's already being used in core. So<br>[250:49] we we we we already have this uh<br>[250:51] functionality in place. It powers blocks<br>[250:53] like the search block, the query loop<br>[250:55] block and the other ones that I've named<br>[250:56] on here. The image light box one was<br>[250:58] actually the the first one which is<br>[250:59] really cool. And now I think the gallery<br>[251:01] block is going to be doing that as well.<br>[251:04] Um so under the hood we have kind of<br>[251:07] three technology. I mean there's a lot<br>[251:09] going on but I'm breaking it down into<br>[251:11] sort of three different sections. We<br>[251:12] have Pact um which is a very tiny<br>[251:15] JavaScript library. Now a lot of<br>[251:17] research and a lot of discussion went<br>[251:18] into what should core use um to power<br>[251:21] this and Pact was sort of the winner.<br>[251:23] It's a tiny library. I think I think it<br>[251:25] shipped 7 kilobytes. Um so it's so<br>[251:28] small. Uh so it's used uh along with<br>[251:30] pact signals to do the hydration the<br>[251:33] client logic and the client side uh<br>[251:35] navigation. So the second part is HTML<br>[251:38] directives. Um if you're familiar with<br>[251:40] Alpine.js and some other frameworks, um<br>[251:42] you can uh these this would not be a new<br>[251:45] concept for you, but the benefit of a<br>[251:46] directive is that both the client and<br>[251:49] the server understand what what that is<br>[251:51] and they can work together. And finally,<br>[251:53] the last piece is the serverside logic.<br>[251:55] And this is handled by WordPress uh PHP,<br>[251:57] specifically the HTML tag processor.<br>[252:00] We're going to get into a little bit<br>[252:01] more uh detail on on how this works, but<br>[252:03] those are the sort of the three main<br>[252:04] elements that kind of make up uh the<br>[252:06] interactivity API.<br>[252:08] So earlier I was talking about the<br>[252:09] standardized approach. The benefits of a<br>[252:12] standardized approach are that blocks<br>[252:14] can communicate cleanly because all<br>[252:17] these blocks work with the same system.<br>[252:19] So you don't have to weird build these<br>[252:20] weird bridges between like a React app<br>[252:22] over here, some jQuery over here, all<br>[252:24] that sort of stuff. It just works. Um<br>[252:26] because they all work together. You can<br>[252:28] mix and and match them. You can nest<br>[252:31] them. You can do some very complicated<br>[252:32] things because they all work together.<br>[252:35] One shared system means left less<br>[252:37] JavaScript is actually shipped to the<br>[252:39] browser. So show of hands. How many<br>[252:41] people here have built a theme or a<br>[252:42] plugin that added a JavaScript library<br>[252:44] for the front end? Okay. Now how so so<br>[252:48] keep those up. Show of the other hand.<br>[252:50] How many people have added a plugin or<br>[252:52] something else that added another<br>[252:53] JavaScript library? Okay. Okay, now show<br>[252:55] the legs. No, I'm just kidding. So the<br>[252:58] thing is every time you add a new<br>[253:00] library that needs to be shipped to the<br>[253:01] browser and you don't know is it coming<br>[253:03] from a CDN, is it the minified version<br>[253:05] or if it's is it 6 gigabytes? Who knows,<br>[253:07] right? So the idea is that with this one<br>[253:10] framework, we're shipping one tiny piece<br>[253:12] of JavaScript to the browser and you can<br>[253:14] do all these same uh functionality. So<br>[253:16] that is a huge win. Um, and so when<br>[253:20] every block uses a standard, features<br>[253:22] like client side navigation become<br>[253:24] actually possible uh because they all<br>[253:26] work together. So we can do really<br>[253:27] really cool things. We can detect all<br>[253:28] the blocks on the page and know whether<br>[253:31] or not they're using the interactivity<br>[253:32] API and then enable full page navigation<br>[253:35] in instant uh navigation. Um, so there's<br>[253:39] there's some core concepts that I'm I'm<br>[253:40] going to talk. Um, the the first is the<br>[253:44] the reactive and declarative mindset.<br>[253:46] This is sort of a a way of thinking<br>[253:48] around how we build these these<br>[253:49] applications and the the benefits that<br>[253:52] these things provide. Um there's a<br>[253:54] difference between the data. So we have<br>[253:56] global state, local context, derived<br>[253:58] state and some config. So all different<br>[254:00] types of data, but you know when you<br>[254:02] should use them and how how they work.<br>[254:04] Um well we're going to talk about<br>[254:06] serverside rendering and WordPress<br>[254:07] specifically. And then finally some<br>[254:09] client side navigation. So let's start<br>[254:12] with the reactive and declarative<br>[254:13] mindset. So declarative means you<br>[254:18] describe what what the UI looks like<br>[254:20] based on state not how to update the<br>[254:23] DOM. So when we talk about declarative<br>[254:26] code versus imperative code we we talk<br>[254:28] about how in an imperative code example<br>[254:32] we we work on the how. We're like how<br>[254:35] does this work? So in this very<br>[254:37] contrived example, we have a function<br>[254:39] and its purpose is to receive an array<br>[254:42] and and return a sum of all the even<br>[254:45] numbers in in that array. So in the<br>[254:47] imperative approach, we're doing things<br>[254:48] like we are micromanaging every aspect<br>[254:51] of this. So we've defined a variable.<br>[254:53] We're doing a for loop. We're iterating<br>[254:54] each instant, each item. We're checking<br>[254:56] is that item odd or even. Then we're<br>[254:58] adding to the I don't need to go through<br>[255:00] every line of code, but you get the<br>[255:01] point. So we're doing everything like<br>[255:03] very very specifically. Whereas in a<br>[255:05] declarative example, so this is the same<br>[255:07] function, does the same thing. We don't<br>[255:09] care how it's doing it. We just care<br>[255:11] what it's doing. And so the point here<br>[255:13] is we're we're using the filter<br>[255:15] function. And the only thing we're<br>[255:16] telling the filter function is how<br>[255:17] should we filter? And then that returns<br>[255:20] an array. And then we're using the<br>[255:21] reduce function to take that array of<br>[255:23] numbers and return a single value. So we<br>[255:26] don't care how it's working under the<br>[255:29] hood. Like I I don't care if filter is<br>[255:30] is using a for loop or whatever it's<br>[255:32] doing. It's just working. And so that's<br>[255:34] that's that's the difference. It's it's<br>[255:35] it's how versus what.<br>[255:39] Um does that sort of make sense to<br>[255:40] everybody? Okay, cool. Um so the next<br>[255:42] part of this is reactivity. So<br>[255:44] reactivity means and not ReactJS<br>[255:46] reactivity just u when the state changes<br>[255:49] the UI automatically updates. So you<br>[255:51] don't have to do any man any manual DOM<br>[255:53] manipulation. That's super important<br>[255:55] because as soon as you get to the the<br>[255:56] the place where you're um having to<br>[255:59] manually add classes and remove classes,<br>[256:01] you you can get into edge cases and find<br>[256:03] weird bugs, it's very very it it can get<br>[256:06] very complicated in very very big apps.<br>[256:08] Um but with the concept of reactivity,<br>[256:11] all we're doing is defining a<br>[256:12] relationship between a directive which<br>[256:15] is and a piece of state and that that<br>[256:18] relationship is never broken. You can<br>[256:20] add as many relationships or as few and<br>[256:23] they they just take care of themselves.<br>[256:24] There's no chance of you uh getting into<br>[256:27] a weird state because your if statement<br>[256:28] didn't have an else that it needed<br>[256:30] somewhere along the lines and so you<br>[256:31] haven't added a class, right? And then<br>[256:34] uh finally, this is kind of a in the<br>[256:36] weeds one, but I wanted to mention it.<br>[256:38] Um so the interactivity API allows for<br>[256:42] mu for mutability. So a lot of sort of<br>[256:45] state management. So like like Redux for<br>[256:47] example um it's this concept of you can<br>[256:50] never modify state directly. You always<br>[256:52] have to create new state and then return<br>[256:54] that state object into your store. Um<br>[256:57] and that is is is all well and good but<br>[257:00] it can lead to a lot of boilerplate.<br>[257:01] It's the code's a lot more more<br>[257:03] complicated than maybe it needed to be<br>[257:05] but with the interactivity API we can<br>[257:07] have a mutability and still have the<br>[257:11] reactivity work. So um it's it's kind of<br>[257:14] a powerful thing.<br>[257:16] So this is in this section. This is the<br>[257:18] takeaway that I want you to have is that<br>[257:20] when you think of um I want you to think<br>[257:22] in terms of the state updates the UI and<br>[257:24] not the other way around. So once you've<br>[257:25] made those relationships, you don't have<br>[257:27] to worry about what the UI is doing<br>[257:28] because the reactivity will handle it<br>[257:30] for you. Okay. So let's talk about the<br>[257:33] four types of data that you can kind of<br>[257:35] get in the um interactivity API. We have<br>[257:39] uh global state. So this is a shared<br>[257:41] source of truth for any interactive<br>[257:44] block and it's kind of how separate UIs<br>[257:47] can can stay aligned. I'll I have an<br>[257:49] example that I'll talk about in a second<br>[257:50] but we'll just you know so this is<br>[257:52] global it's global to every block sorry<br>[257:54] it's global to the block and available<br>[257:56] to any other block. We have local<br>[257:58] context<br>[258:01] this is state that lives on a specific<br>[258:03] element and its children. So this is<br>[258:05] really good when you want to have an<br>[258:06] instance of a block handle its own data<br>[258:09] that's separate from all other<br>[258:11] instances.<br>[258:12] We have derived state and this is kind<br>[258:14] of a kind of a it's a cool concept in in<br>[258:18] in the way that like if you have a state<br>[258:20] item and you need to create some other<br>[258:22] kind of state you can derive from the<br>[258:24] existing state. I've just used state<br>[258:26] like five times in the sentence so I<br>[258:27] don't know if that was clear or not but<br>[258:29] the idea of generating state based on<br>[258:31] other items. Okay. And then finally, we<br>[258:34] have some config. So config is static.<br>[258:36] It it's readon data and it doesn't<br>[258:38] trigger UI updates, but it's really good<br>[258:40] if you needed to have like u like a URL<br>[258:43] to a rest endpoint, for example, that<br>[258:46] that that you wanted to hit. So let's<br>[258:49] look at how we would define some global<br>[258:50] states. We use the the WP interactivity<br>[258:53] state function. Takes two parameters.<br>[258:55] The first is our store name. The second<br>[258:57] is an array of key value pairs. Um, and<br>[259:00] this this acts as like your your default<br>[259:03] values for your state. Um, and this is<br>[259:05] defined in PHP. So I should sort of I<br>[259:07] should have mentioned that. Um, so we<br>[259:09] can define some local context by using<br>[259:11] the ridiculously long named function of<br>[259:14] WP interactivity data WP context. And it<br>[259:18] works sort of the same way where you<br>[259:19] pass it an array of data that that you<br>[259:21] want to pass as context. So if we<br>[259:24] remember local context works on the item<br>[259:26] that it's defined on and all of its<br>[259:27] child items will inherit that context.<br>[259:31] Um you can also define it. I don't know<br>[259:33] if there's a point around here but at<br>[259:34] the bottom there wherever my slides are.<br>[259:36] Um there is a way of manually defining<br>[259:39] it where you pass a Java like a JSON<br>[259:42] object into there. I wouldn't do that.<br>[259:45] It's totally possible but when you get<br>[259:46] really complicated data that can fall<br>[259:48] apart pretty easily and that's why that<br>[259:49] helper exists that function.<br>[259:52] Um so here's a here's an example of of<br>[259:55] defining some a derived state. So on the<br>[259:58] left side we have um a store with a<br>[260:02] piece of state called text. It's a<br>[260:04] lowercase hello world. And then what we<br>[260:06] want to do is we want to show it in<br>[260:08] uppercase. So instead of storing another<br>[260:12] state item state.uppercase text, we're<br>[260:15] going to derive this new piece of data<br>[260:17] from our existing store. And so we do<br>[260:19] that with um and the the store part will<br>[260:22] become clearer in a second, but<br>[260:24] basically what we're doing is we're<br>[260:25] creating what's called a getter<br>[260:26] function, the JavaScript getter in our<br>[260:27] state object there called UC text. And<br>[260:30] we're returning state.ext to uppercase,<br>[260:32] which is just a JavaScript function that<br>[260:33] makes everything uppercase. So we don't<br>[260:35] need to store that. And the benefit of<br>[260:37] not storing this value is that if we<br>[260:40] were to add say an input field where you<br>[260:42] could change that text, the other the<br>[260:45] derived state will automatically get<br>[260:47] those changes. So you don't have to<br>[260:49] update things in two places. This is<br>[260:50] where the the those relationships and<br>[260:52] the reactivity really really helps.<br>[260:55] And finally we have uh config items. So<br>[260:58] we use a function called wp<br>[260:59] interactivity config. It's in the<br>[261:01] render.php.<br>[261:03] Again we pass the store name and then<br>[261:05] some items that we want to have<br>[261:07] available to our application from the<br>[261:09] server. Please don't put your API keys<br>[261:10] in here. Not a safe thing to do. Um and<br>[261:14] this is how we would access it. So<br>[261:15] there's a there's a a function in the<br>[261:17] package called get config and you would<br>[261:19] just access those the way you would<br>[261:21] access um anything you can sorry you can<br>[261:23] dstructure the items that have been<br>[261:25] defined and use them there. Okay so<br>[261:29] which when when should you use these? So<br>[261:31] global state is going to be when you<br>[261:32] want multiple blocks to share or sync<br>[261:34] data. So a real world example is a<br>[261:36] shopping cart and a buy now button. So<br>[261:38] if you have a button over here that's a<br>[261:39] block that represents being able to add<br>[261:41] this to your cart and you have a a<br>[261:43] shopping cart here. They need to know<br>[261:45] what's in the cart. So maybe your button<br>[261:47] block says buy, you know, add to cart,<br>[261:50] but if it's already in there, it says<br>[261:51] remove from cart. So it needs to be able<br>[261:52] to talk. So that's a good example of<br>[261:54] like global skate uh global state. For<br>[261:57] local context, the best example that I<br>[262:00] can think of is a gallery slider. You<br>[262:03] have two instances of of of the same<br>[262:05] block. If you were to use global state<br>[262:07] and you advanced uh one of the sliders<br>[262:10] to the next slide, they would both move<br>[262:12] forward. Whereas with local context they<br>[262:15] manage that data independently of each<br>[262:17] other. So that's an important context.<br>[262:20] Um and derive state should be used<br>[262:21] whenever you can calculate a your new<br>[262:23] value from something in your state in<br>[262:26] your value a value that already exists.<br>[262:29] And finally uh config is whenever you<br>[262:31] need something from the server. Again no<br>[262:34] a no code API keys in there please.<br>[262:38] Okay let's talk about server side<br>[262:40] rendering and WordPress. This is this is<br>[262:43] honestly one of the reasons that the<br>[262:45] interactivity is API is so powerful<br>[262:47] because um unlike react view many<br>[262:51] JavaScript frameworks that use Node.js<br>[262:53] for their server side rendering um the<br>[262:55] interactivity API uses PHP and the HTML<br>[262:58] API so it's rendered on the server for<br>[263:00] us.<br>[263:01] Uh because of that the blocks output<br>[263:04] fully rendered HTML um to your browser<br>[263:07] so the browser gets the right markup<br>[263:09] immediately which is great for<br>[263:10] performance and great for SEO um on on<br>[263:13] the client side, the API just hydrates<br>[263:16] that data that you defined and it gives<br>[263:19] you reactive um behavior without<br>[263:22] rerendering the page. How many people<br>[263:24] have had a React application that they<br>[263:26] render on on the page and they have a<br>[263:27] very specific loading state that kind of<br>[263:29] pulses until the API hits and returns<br>[263:32] that data? We don't really have that<br>[263:34] because all our data is already there<br>[263:36] immediately provided by the server.<br>[263:40] And then uh finally, and this is<br>[263:42] honestly the most powerful part because<br>[263:43] we use WordPress to render. We get all<br>[263:46] the all the all the great interactivity<br>[263:48] stuff, but we also get all you know the<br>[263:49] 20 years of WordPress APIs, all the<br>[263:52] hooks, everything that that that we<br>[263:53] need. So we can filter the output of<br>[263:55] this block. We can modify anything with<br>[263:57] this block on the PHP side using all the<br>[264:00] WordPress a APIs and it just works<br>[264:02] really well.<br>[264:04] So let's look at how we would enable a<br>[264:06] block to use the interactivity API. Uh<br>[264:08] the first step is we're going to go into<br>[264:10] our block JSON file. We're going to add<br>[264:12] interactivity true to our supports<br>[264:14] object. Now with the client side ren uh<br>[264:16] sorry with the client side navigation<br>[264:18] there there's another um it this becomes<br>[264:21] an object and you enable both but this<br>[264:23] is a short a shortand to enable all the<br>[264:26] things. Um after after you you've done<br>[264:28] that we're going to add viewcript module<br>[264:30] to our block JSON. So if if you're<br>[264:32] familiar with with with VueScript to to<br>[264:34] load a file on the front end, this is<br>[264:36] slightly different um because the the<br>[264:38] interactivity API uses ES modules. So so<br>[264:41] we have to load this in in a different<br>[264:43] way. Um and so once we we've defined<br>[264:46] that relationship, we have to modify our<br>[264:48] build process a little bit. So if you're<br>[264:49] using the scripts package, which you<br>[264:50] should because it's amazing, um you're<br>[264:53] going to want to add the experimental<br>[264:54] modules flag to your start and to your<br>[264:57] build scripts. What this does is this<br>[264:58] tells Webpack to output this as a ES<br>[265:01] module.<br>[265:03] Um, and then we would want to uh define<br>[265:06] some global state which we've already<br>[265:08] sort of seen. Um, you can define some<br>[265:10] local context if you need to. Um, and<br>[265:13] you know, so we we've talked about these<br>[265:15] all already. And then then we get into<br>[265:17] the client side store. So the client<br>[265:19] side store is in Vue.j uh the the um<br>[265:22] best practice is for it to be in Vue.js.<br>[265:25] And it is basically we we we we import<br>[265:28] this the store function from the<br>[265:29] package. We call store. We pass it a<br>[265:32] name of our store and an object that can<br>[265:35] that has three three properties state,<br>[265:37] actions and callbacks. So let's talk<br>[265:40] about what what the differences are<br>[265:41] between state, actions and and<br>[265:43] callbacks. So state is going to be used<br>[265:45] to store the global state for your block<br>[265:47] as well as the getter functions that<br>[265:50] return your your uh derived state. So if<br>[265:52] you remember the example of the upper<br>[265:54] state of the uppercase text that was<br>[265:56] stored in inside of state.<br>[265:59] Next we're going to um have actions and<br>[266:03] actions are intended to be functions or<br>[266:05] callbacks that are triggered when a user<br>[266:07] interacts with something. Um so like an<br>[266:09] on click an on mouse over an on scroll<br>[266:12] anything a user does you you would put<br>[266:14] the call back for that in in actions. So<br>[266:17] then we have callbacks. Now callbacks is<br>[266:20] very similar to actions except the<br>[266:22] intent here is that it's for things that<br>[266:24] are programmatically happening or<br>[266:25] automatically happening. So there are<br>[266:27] directives that run when the block<br>[266:29] loads. So the user doesn't initiate<br>[266:31] that. It's just sort of a programmatic<br>[266:32] thing. Now there's a lot of gray area<br>[266:35] here and technically you don't even need<br>[266:37] to use these names but this is the best<br>[266:38] practice. I I would recommend sticking<br>[266:40] with state actions and callbacks, but if<br>[266:42] you really really wanted to, you could<br>[266:44] call it programmatic functions instead<br>[266:46] of callbacks, and it would still work as<br>[266:47] long as you accessed it correctly when<br>[266:49] you were uh connecting directives.<br>[266:52] Um the the store is self-referencing. So<br>[266:55] when you define a store, you can return<br>[266:57] the state, you can sorry, you you can<br>[267:00] dstructure the state or the actions or<br>[267:02] the callbacks and use them in other<br>[267:03] parts of your store. So you'll see this<br>[267:05] a lot with state. So in my example here,<br>[267:07] I've got a um an action that that is<br>[267:10] going to update the state. And so what I<br>[267:12] need to do is dstructure state out and<br>[267:14] then access state.ext and modify it<br>[267:17] there. So that's that mutability that we<br>[267:19] talked about where you can just directly<br>[267:21] access things.<br>[267:27] Don't fall. Okay. Um couple more<br>[267:29] functions to talk about. When we define<br>[267:31] local context, we need to be able to get<br>[267:33] access to that context. So there's a<br>[267:34] function called get context which does<br>[267:37] exactly that. Um in the example that<br>[267:39] that you're seeing here, we have a<br>[267:41] button that when the user clicks it, it<br>[267:43] it runs a actions.log function and in<br>[267:46] there we're going to get the context.<br>[267:48] Now if you notice the context is defined<br>[267:50] on the parent. So any child element gets<br>[267:54] access to that context as well. So and<br>[267:56] it's going to we're we're console<br>[267:58] logging is open and in this case it's<br>[268:00] false because that's what the what what<br>[268:02] the data is saying. And then the get<br>[268:03] element function actually gets us access<br>[268:05] to the element that is invoking this<br>[268:07] callback. So in this case um if we were<br>[268:09] to if we were to um console log<br>[268:12] element.attributes<br>[268:13] we would get all the attributes for for<br>[268:15] the button that called it.<br>[268:19] Um so now we've we're kind of set up<br>[268:22] ready to roll. So now we can start uh uh<br>[268:24] defining our interactive relationships<br>[268:27] uh using directives. So the most<br>[268:29] important directive is WP interactive.<br>[268:32] This enables interactivity mode. It<br>[268:35] should go on the root element of of your<br>[268:37] block and without this nothing works.<br>[268:40] So, so it's pretty important. So, you<br>[268:42] you can you can define it in two ways.<br>[268:45] The top example is sort of the more<br>[268:46] recent example. And the value that goes<br>[268:49] in there is the name of the store that<br>[268:51] you've defined in your WP interactivity<br>[268:53] state function and in your your your<br>[268:55] Vue.js. This store name is what connects<br>[268:57] all the dots. So, it has to be the same<br>[268:59] in every file. You can also do it the<br>[269:02] other way which is a bit below. It's<br>[269:04] it's kind of older. Um it works fine but<br>[269:07] you'll see probably more of the top<br>[269:09] example than the bottom example but but<br>[269:10] they're both perfectly valid and work.<br>[269:13] Um so let's talk about directives. So<br>[269:15] this is an example of of a full<br>[269:16] directive. Um the directives got four<br>[269:18] parts. The first part<br>[269:21] is the data dash. Now this is just an<br>[269:24] HTML data attribute if you're familiar<br>[269:26] with that. We need this to make this<br>[269:28] valid HTML code. After that, we have the<br>[269:32] name of the directive. They're always<br>[269:33] going to be prefixed with WP and then<br>[269:36] something. So, WP dash and in this case,<br>[269:38] I'm using bind. The next part is what I<br>[269:42] I like to think of as the parameter. So,<br>[269:45] some of these directives need a bit more<br>[269:47] information. So, for example, the point<br>[269:49] of WP bind is to create a relationship<br>[269:51] with a particular HTML attribute. So,<br>[269:55] we're binding that attribute to a piece<br>[269:57] of state. So, we need to tell it which<br>[269:58] attribute. So in this case, we're going<br>[270:00] to be using the hidden attribute. This<br>[270:02] could be uh Arya label. It could be any<br>[270:05] valid HTML attribute. Um and so that's<br>[270:09] that's why I kind of call it the<br>[270:11] parameter. And and note that it is uh<br>[270:13] the name of the directive and the<br>[270:14] parameter are separated with two dashes.<br>[270:17] And then finally, we have this last one<br>[270:19] which is a use like a a unique<br>[270:21] identifier. And the reason that this<br>[270:23] exists is because if you were to have<br>[270:24] two two directives with with the same<br>[270:27] name, they are technically invalid HTML.<br>[270:30] So if you had a a data-wp-<br>[270:33] um uh init and you had two of those<br>[270:36] because you wanted to do two different<br>[270:37] things, you would need to add that this<br>[270:39] last section to make it valid HTML.<br>[270:43] Okay. And so uh directives directive<br>[270:47] values are sorry I I read that slide and<br>[270:49] realized I I have a typo and it just<br>[270:51] sent my mind in a completely different<br>[270:53] direction. Um the values are connected<br>[270:55] to the store. So in this example we are<br>[270:57] we are making a whole bunch of<br>[270:58] connections. So you can see we've<br>[270:59] defined our our interactive our WP<br>[271:02] interactive with the store name and it<br>[271:04] matches the the store name in in the<br>[271:06] Vue.js. Without that things will not<br>[271:08] work. We have a WP innit that's<br>[271:11] accessing that callback in it. um which<br>[271:14] is in our callbacks um object and then<br>[271:17] then we have a number of other things.<br>[271:19] We have our bind and then we have the<br>[271:21] buttons that are calling. So so once we<br>[271:23] make these connections they start to<br>[271:24] access uh different parts in the store<br>[271:26] and really we've got our our functioning<br>[271:28] application.<br>[271:31] So there's a lot of directives. I'm I'm<br>[271:33] not going to go through them all um<br>[271:35] because that's what the docs are for.<br>[271:37] But um I do I have kind of classified<br>[271:39] them a little bit. Um<br>[271:43] whatever. So we have ones that I'm<br>[271:46] referring to as data providers. So this<br>[271:47] is the interactive in the context. We<br>[271:49] have ones that are attribute based. So<br>[271:50] we know about WP bind. There's class,<br>[271:53] there's style, there's text and things<br>[271:55] like that. So um we have event based. So<br>[271:59] there's there's WP on and WP on async.<br>[272:02] There's always an async version of the<br>[272:04] on version. So we can have on window and<br>[272:06] on document and there's async versions<br>[272:08] of those as well. Um the reason that we<br>[272:10] have async um is because it's basically<br>[272:14] like adding an event listener with the<br>[272:16] passive true set in like so in<br>[272:20] JavaScript if you do add event listener<br>[272:22] there there is an option to pass it as a<br>[272:24] passive one and that that works a lot<br>[272:27] better. I think it doesn't mess with the<br>[272:29] main thread as much in JavaScript. So,<br>[272:31] I've seen uh some examples where you<br>[272:33] have it and you have a like your scroll<br>[272:36] will be deferred until something else<br>[272:38] loads. And so, that's where the async<br>[272:40] comes in to help manage that. Um, we<br>[272:43] have some programmatic stuff watch and<br>[272:46] net and and run. These are all sort of<br>[272:48] these would all all be using callbacks.<br>[272:50] And then we have looping in iteration.<br>[272:52] This is really cool. I don't have time<br>[272:54] to get into the examples, but this<br>[272:55] allows you to build it like nested loops<br>[272:57] and things like that. Sorry, like list<br>[273:00] like<br>[273:01] ordered and unordered lists. Does that<br>[273:02] mean um and stuff like that? Yeah. So,<br>[273:06] finally we are into the client side<br>[273:09] navigation and this stuff's super fun.<br>[273:11] Everything I say I'm like this is<br>[273:12] amazing. Everything about this is<br>[273:13] amazing. So, it's silly. Um so, when we<br>[273:16] talk about navigation, we have sort of<br>[273:18] the traditional way that we click<br>[273:20] through a website. We've been doing this<br>[273:21] now for however long the internet's been<br>[273:23] around. So this is not new to anybody,<br>[273:24] but we click a link, we do a full page<br>[273:27] reload, we we get the white flash, you<br>[273:30] know, all the JavaScript initializes,<br>[273:32] all the stylesheets reparse. You know,<br>[273:35] there's a perceived uh delays. And<br>[273:37] that's sort of like like the way that<br>[273:38] we've always done this with client side<br>[273:41] navigation, especially with the<br>[273:42] interactivity API. We still click click<br>[273:45] a link, but now only the content areas<br>[273:47] swap. So we're able to define sections<br>[273:51] of our pages that can be like we can<br>[273:56] magically look ahead and see what is on<br>[273:58] the new page and just bring that over.<br>[274:00] It's really really powerful. Um our<br>[274:02] interactive state is preserved so we<br>[274:04] don't we don't have start from from<br>[274:06] scratch. Um shared assets uh stay loaded<br>[274:10] and then we have a near instant<br>[274:12] transition which is really cool. So, if<br>[274:13] you've used the query loop block and<br>[274:15] you've enabled the um uh the the<br>[274:19] functionality to not do a page reload<br>[274:20] when when you navigate to the next set<br>[274:23] that that uses this and it's it's it's<br>[274:25] so powerful. So, so how does it work?<br>[274:27] Well, it it works using um this package<br>[274:30] called the the interactivity router. And<br>[274:32] basically what we're doing is behind the<br>[274:34] scenes we're fa we're fetching the HTML<br>[274:36] for for the new page in the background.<br>[274:39] Um and we'll talk about the<br>[274:40] technicalities there in a sec.<br>[274:42] Um, and then when we fetch that page,<br>[274:46] we're looking for a matching ID between<br>[274:48] places on the page. It's technically<br>[274:50] called a router region. And then once we<br>[274:53] have those, we we just bring them over<br>[274:55] and and and swap those sections in.<br>[274:58] And and so everything else is preserved.<br>[275:00] Even so, if there's a section that<br>[275:02] doesn't have a router ID, it doesn't get<br>[275:04] changed. Everything stays the same. And<br>[275:06] the client side states the same as well,<br>[275:08] which is really cool. Um, so the way<br>[275:10] that this is done is is with a directive<br>[275:13] called a WP router region. And so what<br>[275:16] this is is just it's defining an ID that<br>[275:19] the the router uh package can go and<br>[275:22] find and check to see if it's on the<br>[275:23] current page and just bring that in,<br>[275:25] right? Um, so this is kind of a visual<br>[275:28] example of sort of how it works. On the<br>[275:30] left, we've got our initial view. And in<br>[275:31] this case, we we've got four sections.<br>[275:34] And I realize now that like I don't<br>[275:36] think we would ever change the header<br>[275:37] and the footer, but that's the example I<br>[275:39] have. Um, so any of the regions that<br>[275:41] match in the new page get automatically<br>[275:44] updated in the current page that you're<br>[275:46] on. But the important part is the not<br>[275:47] updated stuff stays exactly the same. So<br>[275:50] if you didn't want to update certain<br>[275:51] parts of your page, you could literally<br>[275:53] just just only update the title and the<br>[275:55] featured image or something, right? So<br>[275:57] you you can define that.<br>[276:00] So the way we trigger uh this is we use<br>[276:03] two functions. There is a prefetch<br>[276:06] function and there's a navigate<br>[276:07] function. So the the code in on the left<br>[276:11] hand side in render.php is all it's all<br>[276:13] pretty straightforward. But the but the<br>[276:15] the theory here is that we use prefetch<br>[276:18] to get the page before we navigate. So<br>[276:22] we're adding an an on async mouse enter<br>[276:25] to preload the page. And then when we<br>[276:28] click, we're gonna use the we're gonna<br>[276:30] actually navigate. And so what that does<br>[276:31] is that that that makes it super duper<br>[276:33] fast. So on the JavaScript side, if<br>[276:35] you're not familiar with the syntax,<br>[276:37] what we're doing here is we we're using<br>[276:39] yield and import to dynamically import<br>[276:42] these functions from this package. And<br>[276:44] what that does for us is that it means<br>[276:47] that if someone loads your page and they<br>[276:49] never navigate away, this stuff is not<br>[276:51] loaded. It's only loaded if it's needed.<br>[276:53] And so, you know, it's a bit of a of a<br>[276:55] performance thing. And so that's why<br>[276:56] we're and there's so we're using<br>[276:57] generator functions and yield import.<br>[276:59] The reason that that is done that way as<br>[277:02] opposed to something like async await<br>[277:03] has to do with the way that we keep um<br>[277:05] our our context scope. Uh it's really in<br>[277:08] the weeds, but just just do it this way<br>[277:09] and it'll work. So the idea is that when<br>[277:11] we mouse over a link, we prefetch the<br>[277:13] page and then when we click, all that's<br>[277:16] already been done and it just makes<br>[277:17] makes the change and super easy. Um, so<br>[277:20] this is sort of how the the state<br>[277:23] happens on the client side during<br>[277:24] navigation. We we we use a soft merge<br>[277:27] strategy. So nothing's lost. It's only<br>[277:30] added to really. So like in in in<br>[277:32] example, we have count we have counter<br>[277:34] and username. Those are persisted and<br>[277:36] then any new items that come from from<br>[277:39] the new page are just sort of added to<br>[277:41] the the current state.<br>[277:45] Um, so sometimes when we do that, we're<br>[277:48] going to need to get data from the new<br>[277:50] page because what if the because like<br>[277:53] the post ID may change and that might<br>[277:55] affect some things that you're doing or<br>[277:56] or it might be a different set of<br>[277:57] taxonomies. There could be reasons why<br>[277:59] you would need to get that global state<br>[278:02] from the the new page that you're<br>[278:04] loading. So there's a couple of<br>[278:05] functions that are available to us<br>[278:06] called get server state and get server<br>[278:08] context. So what these do these return<br>[278:10] readon values can't can't change them<br>[278:12] but this allows you to get like the data<br>[278:15] from from the new page and then<br>[278:16] potentially update your state. So in<br>[278:18] this example we we you know just imagine<br>[278:22] with me if you will that we've tied this<br>[278:24] to a watch. So, anytime the navigation<br>[278:26] changes, we are going to grab a bunch of<br>[278:29] stuff from the new page and we're going<br>[278:31] to update the current store just to make<br>[278:33] sure that things work. Like, for<br>[278:34] example, product count or if if certain<br>[278:37] things are expanded. Um, oh, I think I<br>[278:41] have a lot of time left here. Um, so<br>[278:43] what's next in resources? So, there's<br>[278:45] lots of things I couldn't talk about.<br>[278:46] Um, but I have some homework for you and<br>[278:51] I'd like you to take a look at this<br>[278:53] stuff. So, one of the really cool things<br>[278:54] about the interactivity API is that<br>[278:56] TypeScript support is like amazing. It<br>[278:58] is built for for TypeScript. I use<br>[279:01] TypeScript when I build with it. I just<br>[279:03] didn't add it to this example because I<br>[279:04] didn't want it to, you know, I didn't<br>[279:05] want that to be a blocker for<br>[279:08] understanding, but it is very very good.<br>[279:10] Um, the WP directive that we talked<br>[279:13] about that that looping stuff is so cool<br>[279:15] and like highly recommend you go check<br>[279:17] that out. the full page uh navigation<br>[279:20] mode. There is anam there is an<br>[279:21] experiment in the Gutenberg plugin that<br>[279:22] allows you to do full page uh<br>[279:24] navigation. So it's very cool. It's all<br>[279:26] built with the interactivity A API. Um<br>[279:28] get server state server context. This is<br>[279:31] really really good. We have a very<br>[279:32] complicated site. Um you should really<br>[279:34] understand the nuances of this and how<br>[279:36] it works. And then oh and and the recent<br>[279:38] changes in 69 and 7 and 7.0 when that<br>[279:41] comes out which was supposed to be<br>[279:42] yesterday. So the slides<br>[279:44] um anyways so there's like nested router<br>[279:46] regions. There's an attach to thing with<br>[279:48] router regions, which is really cool.<br>[279:49] Which means when you navigate to that<br>[279:51] page, if that region doesn't exist on<br>[279:53] your current page, it's added to the<br>[279:54] page. So you can do things like popups<br>[279:56] or cookie notices, all kinds of cool<br>[279:58] stuff. Um, and then we have the official<br>[280:01] docs. So go and read these docs. They<br>[280:04] are like excruciatingly detailed and I<br>[280:06] mean that with all respect and love<br>[280:08] because they are so well put together<br>[280:10] and there's so many things and you can<br>[280:11] just pass that to code and it'll just<br>[280:13] ingest it and you'll be good to go. So,<br>[280:15] I would recommend reading all of this<br>[280:17] stuff. Um,<br>[280:19] cool. And so, okay. So, and and that's<br>[280:21] it for me. So, um, you can find me on<br>[280:24] Twitch and YouTube. I keep looking at<br>[280:25] the wrong screen. Uh, Ryan Welchure<br>[280:27] Codes. And I would really love it if you<br>[280:29] could, um, give me some feedback on the<br>[280:31] talk if, you know, I love all feedback,<br>[280:33] especially, well, I love good feedback,<br>[280:35] but bad feedback is is well appreciated<br>[280:38] because it makes me a better speaker.<br>[280:39] Um, yeah. Thank you.<br>[280:45] Thank you so much. Thanks so much, Ryan.<br>[280:47] We do have some time for questions. So,<br>[280:48] there's two microphones um up there, one<br>[280:52] in each aisle. If you wanted to go stand<br>[280:53] behind a microphone if you have a<br>[280:55] question for Ryan,<br>[280:59] perfect.<br>[281:02] >> Yep. Just up there to the microphone.<br>[281:04] >> All right. Uh thanks, Ryan.<br>[281:06] >> No problem.<br>[281:06] >> Uh great feature. Um I primarily work in<br>[281:09] Ruby on Rails and um thanks for doing<br>[281:12] this because we have something similar<br>[281:14] called HTML HTML over the wire hot wire.<br>[281:18] Okay.<br>[281:18] >> Which uses stimulus JS very similar. Um<br>[281:23] um so they have also uh added the<br>[281:26] ability to create mobile apps<br>[281:30] uh u using that framework<br>[281:34] >> using the hot over the wire<br>[281:35] >> hot wire HTML over the wire because it<br>[281:38] kind of um makes a traditional website<br>[281:41] into a more app-like experience.<br>[281:44] >> Okay. Uh do you think um I can use the<br>[281:49] interactivity API for a native mobile<br>[281:52] experience?<br>[281:53] >> Um well it is it is HTML, JavaScript and<br>[281:55] CSS at the end of the day. So if you're<br>[281:57] using a framework that can translate<br>[282:00] that into an app. I know like I might be<br>[282:02] dating myself but there was like Cordova<br>[282:04] and stuff like that that used that to<br>[282:06] you know to be turned into a binary for<br>[282:08] phones and whatnot. Um like yes really.<br>[282:10] Um, now the interactivity a API will not<br>[282:14] enable that for you. But it if your<br>[282:17] whatever framework you're using to<br>[282:19] generate this app allows you to have<br>[282:21] JavaScript, HTML and CSS um and and a<br>[282:24] WordPress background,<br>[282:25] >> right?<br>[282:26] >> Or back end, I should say. Um, then yes,<br>[282:28] I mean there's no reason why why it<br>[282:30] wouldn't. You're going to run into to<br>[282:32] some things like the the the powerful<br>[282:33] part of this is that it's not just a<br>[282:35] front-end technology. Um, you do rely on<br>[282:38] the PHP.<br>[282:39] >> Yes. and and and the server. So, I mean,<br>[282:43] I don't see why you couldn't is is is<br>[282:45] the short answer. So, yeah.<br>[282:46] >> Thank you.<br>[282:47] >> Thank you. Appreciate it.<br>[282:48] >> Thank you. I meant to say as well,<br>[282:50] please say your name and where you're<br>[282:52] from before you ask your question<br>[282:53] because we'd love to know who's asking<br>[282:55] as well. There's one over there.<br>[282:57] >> Hello, Ran.<br>[282:58] >> Hello.<br>[282:59] >> Thank you. It was nice listening to you.<br>[283:01] >> Oh, thank you.<br>[283:02] >> Uh my name is Himadri<br>[283:04] and uh I'm a WordPress developer. uh I<br>[283:08] wanted to ask a question that uh can you<br>[283:11] think of a use case where the<br>[283:13] interactive interactivity API cannot be<br>[283:16] or you don't you will not suggest to use<br>[283:18] interactivity API?<br>[283:21] >> Good question. Um short answer is no. Um<br>[283:24] I've seen some really cool things built<br>[283:26] in it. Um<br>[283:29] it<br>[283:31] you're really building an interactive<br>[283:33] experience. So, in a place where an<br>[283:36] interactive experience doesn't make<br>[283:37] sense, this probably doesn't make sense.<br>[283:39] Um, but I don't I mean I can't think of<br>[283:43] any reason why you wouldn't want to use<br>[283:46] >> for example um as uh I've seen I've not<br>[283:51] done this practically ever so I may be<br>[283:53] wrong in this but uh for example some<br>[283:58] pages u or or a website is loading uh<br>[284:04] multiple values with each request.<br>[284:08] >> Okay. because it keeps the old values<br>[284:10] intact on that page and will keep adding<br>[284:14] new values. So it will maybe load the u<br>[284:18] are you talking about like the soft<br>[284:19] merge strategy that we talked about<br>[284:21] where where when you load a new page it<br>[284:22] just adds more to state. Is that what<br>[284:23] you're Yeah. So that's that's where that<br>[284:25] that get server context and get server<br>[284:27] state uh comes in handy because you're<br>[284:29] right like if you just keep adding stuff<br>[284:31] if every page adds new new context or<br>[284:34] sorry new state you will probably at<br>[284:36] some point have to run some cleanup<br>[284:38] >> but that's that's not really a<br>[284:40] limitation of the system and you know if<br>[284:43] if we didn't have the means to get the<br>[284:46] new stuff from the new page then that<br>[284:48] would be a problem but but because we<br>[284:49] have it we can just do our due diligence<br>[284:51] as developers and clean up after<br>[284:52] ourselves as as needed. But yeah, I mean<br>[284:55] I can't see why you there would be any<br>[284:58] reason you wouldn't want to use like<br>[285:00] anything that you can build in<br>[285:00] JavaScript you you can build in this<br>[285:02] because it's JavaScript. It's just<br>[285:03] JavaScript. It's just um it's<br>[285:05] standardizing things. Um it's locked<br>[285:08] into WordPress on the back end. So<br>[285:10] serverside rendering becomes completely<br>[285:12] native. So there's a lot of benefits to<br>[285:13] it. But I mean if if there is an example<br>[285:16] I' I'd love to see it. I'd love like<br>[285:17] challenge accepted. I'll see if I can do<br>[285:19] something with it, you know. So yeah.<br>[285:21] >> Thank you.<br>[285:22] >> No thank you.<br>[285:24] We've got time for another question if<br>[285:26] anybody has one.<br>[285:28] >> Here we go.<br>[285:33] >> Hello.<br>[285:34] >> Hello.<br>[285:35] >> So, thank you for the like workshop. I<br>[285:37] had one doubt. Uh because interactivity<br>[285:40] interactivity API supports mutability,<br>[285:43] right?<br>[285:44] >> So, what happens uh when there are like<br>[285:46] race conditions like there's a<br>[285:47] background thread going in the like<br>[285:50] browser. Yeah. because browser not<br>[285:52] support web workers.<br>[285:53] >> Okay,<br>[285:53] >> so what happens when the background is<br>[285:56] updating the state while the UI also<br>[285:59] like getting the values?<br>[286:01] >> That's a good question. Um I we'd have<br>[286:03] to sort of look at the at the the case<br>[286:06] in point. Um you would probably want to<br>[286:09] structure your code in such a way that<br>[286:10] that you can uh watch for values<br>[286:13] changing. So, for example, there is a<br>[286:15] there's a WP watch, which is if you're<br>[286:17] familiar with React, it's very much like<br>[286:19] a use effect where you and it's very<br>[286:21] it's hilarious. I haven't figured out<br>[286:22] how, but it's like voodoo magic because<br>[286:24] it knows exactly what you want to watch,<br>[286:25] but you don't tell it somehow. So, it's<br>[286:27] crazy. I don't know. But what you could<br>[286:28] do there, you could add a watch that is<br>[286:30] is checking the status of like a request<br>[286:33] or like maybe working with a web worker,<br>[286:35] whatever it is, and then when things<br>[286:37] change, we we update the values. the the<br>[286:40] beauty of the reactivity is that it<br>[286:42] handles a lot of that itself. So there<br>[286:44] might be cases where you have to check<br>[286:46] for use for for race conditions because<br>[286:49] if you're hitting a third party and you<br>[286:50] know all that stuff that comes with<br>[286:52] hitting a an API um I think I'd need to<br>[286:57] know the specifics to be able to kind of<br>[286:58] say well I think you should do it this<br>[287:00] way but I I think it will for the most<br>[287:03] part handle itself because as soon as<br>[287:05] the state is updated the UI changes.<br>[287:07] >> Yeah. Right.<br>[287:07] >> Because I had tested out because React.<br>[287:10] >> Can you speak to the microphone a little<br>[287:11] bit?<br>[287:11] >> Yeah. Okay.<br>[287:12] >> So in generally react or any other thing<br>[287:14] that suppose like immutability the main<br>[287:17] reason would was that it makes<br>[287:19] predictable changes. Y<br>[287:20] >> and because the state is not changing<br>[287:24] >> uh it makes like race condition very uh<br>[287:26] like simple because if the values is<br>[287:29] updating the context the context still<br>[287:33] can use the old values<br>[287:34] >> right<br>[287:35] >> so that's why I had this doubt because<br>[287:37] we are changing the values directly so<br>[287:40] uh sometimes it may be that there is an<br>[287:42] undefined case<br>[287:43] >> well let's let's talk after um and you<br>[287:46] can show me an example because I I work<br>[287:48] closely with the team that builds this<br>[287:49] and they are some of the smartest people<br>[287:51] I I know, way smarter than me. Um, so I<br>[287:54] would love to show them if if you have a<br>[287:55] race condition uh use case, I'd love to<br>[287:57] show them and I'm sure they have a<br>[287:59] solution to the problem.<br>[288:00] >> I don't have right now. I have to offer<br>[288:01] like test fit first.<br>[288:02] >> Okay. So, you're just talking like<br>[288:03] theoretically.<br>[288:05] >> Yeah. I I've never heard of real big<br>[288:08] race condition problems, but I mean, if<br>[288:10] you're doing something super super<br>[288:11] complicated, I'd love to see the edge<br>[288:12] cases of that for sure because that's<br>[288:14] what I do. And so, you know, bring it<br>[288:16] bring it to me. I can bring it to them<br>[288:17] and they'll tell me something smart to<br>[288:18] tell you and then I'll look smart and<br>[288:20] we'll all win. So,<br>[288:23] >> thank you so much, Ryan. Um, we have a<br>[288:26] something to present to you for as a<br>[288:28] thank you for being a speaker.<br>[288:29] >> Oh, very cool.<br>[288:30] >> Thank you very much.<br>[288:31] >> Get a photo.<br>[288:32] >> Oh, yeah. Sure.<br>[288:33] >> Yeah. Thank you. Thank you very much.<br>[288:45] Just before I jump upstage, can I grab a<br>[288:47] selfie with the audience? I never do<br>[288:48] this. I always want to. I always forget<br>[288:50] to.<br>[288:50] >> So, sorry.<br>[288:51] >> I can take it if you want.<br>[288:52] >> No, it's okay. It's got to be selfie.<br>[288:54] All right, everybody say hi.<br>[288:56] >> Yay. Thank you. Awesome.<br>[288:59] >> Thank you so much.<br>[289:00] >> My kids will think I'm so cool.<br>[289:01] >> It's time to get ready for the next<br>[289:02] session. So, if you want to just sit<br>[289:04] tight, we've got the next session<br>[289:05] starting here shortly.<br>[289:10] Another<br>[289:14] one.<br>[291:48] Heat. Hey, Heat.<br>[297:12] Heat. Heat.<br>[297:34] Baby.<br>[297:44] Hey. Hey.<br>[298:16] Heat. Heat.<br>[298:38] Heat. Heat.<br>[302:53] Heat. Hey, Heat.<br>[303:34] I<br>[303:38] love<br>[303:46] you.<br>[304:02] Heat. Heat.<br>[305:04] The program is about to again. Please<br>[305:06] take your seat and silence your mobile<br>[305:08] phones.<br>[305:46] Hi everyone. There's some seats up here<br>[305:48] if anyone wants to come up and sit a bit<br>[305:50] closer up. Make the speakers feel nice<br>[305:53] and welcomed.<br>[305:55] Got a whole chunk of seats near the<br>[305:57] front up here. So, please come on in.<br>[306:04] Um, I'm going to get us started. So, hi<br>[306:06] everyone. Welcome to Lotus 2. Thanks for<br>[306:08] joining us for this session. I'm Tess<br>[306:10] from Automatic and I have the honor of<br>[306:12] being your MC in here for the next<br>[306:13] session. Um, just a housekeeping note<br>[306:16] that we've got closed captioning<br>[306:18] available on your personal device for<br>[306:19] all of these sessions. So, there's a QR<br>[306:21] code on the screen. If you scan that,<br>[306:23] then you'll be able to follow the<br>[306:25] onscreen prompts to begin receiving<br>[306:27] captions.<br>[306:30] So, there's some seats up the front and<br>[306:32] there's a section over here um if anyone<br>[306:36] wants to sit down. Awesome.<br>[306:40] Okay, so our first lightning talk today<br>[306:43] um is Miriam Schwab who is joining us<br>[306:45] virtually. Miriam is the head of<br>[306:47] WordPress at Element, a longtime<br>[306:50] contributor to WordPress and a regular<br>[306:52] speaker at Word Camps. Today she's<br>[306:54] speaking about MCPS. Welcome Miriam<br>[306:57] Schwab.<br>[307:12] Can you hear me? I can't tell. Oh, yes,<br>[307:16] I hear my voice. Okay.<br>[307:18] Hi, everyone. Um, thank you for joining<br>[307:22] me remotely. I'm very sad that I can't<br>[307:26] be there with you in person. And I was<br>[307:27] really looking forward to attending work<br>[307:30] camp Asia and particularly visiting<br>[307:32] India and Mumbai for the first time. But<br>[307:35] you know sometimes we make plans and<br>[307:37] they don't work out. Um but I hope you<br>[307:40] can meet some of my colleagues there and<br>[307:42] uh maybe visit our booth and I hope to<br>[307:44] see you at another word camp.<br>[307:47] So I'm going to be speaking about MCPS<br>[307:51] and specifically<br>[307:52] about how they are in many ways the the<br>[307:56] next natural evolution of how WordPress<br>[307:59] has been extensible until now. How<br>[308:02] WordPress has always had an<br>[308:04] infrastructure that encourages<br>[308:06] innovation<br>[308:07] and creating new products, plugins, etc.<br>[308:12] for WordPress and um how all of that<br>[308:16] experience with that type of approach to<br>[308:18] development and innovation has actually<br>[308:21] is actually positioning us in the<br>[308:22] WordPress ecosystem really well to take<br>[308:25] things forward. So um I'm not sure if<br>[308:28] you can see my slides. Can you?<br>[308:32] Yes. Thank you for nodding. I appreciate<br>[308:34] it. Okay,<br>[308:37] great. Um<br>[308:39] okay so<br>[308:42] what are MCPS? It's model model context<br>[308:45] protocols. That's why um the title of<br>[308:47] the talk is hooks filters and app<br>[308:48] context. Why MCPS are the hooks of the<br>[308:51] AI era. So let's go to the next slide.<br>[308:57] I'm going to assume you can see the next<br>[308:58] slide. Um okay. So I'm going to take you<br>[309:02] back to once upon a time in the early<br>[309:04] days of WordPress when many of us<br>[309:08] including myself would unfortunately<br>[309:12] make changes to WordPress directly in<br>[309:13] core which was very very bad practice<br>[309:16] highly not recommended but in the early<br>[309:18] days we didn't necessarily know better.<br>[309:20] We were learning things, we're testing<br>[309:21] things out, and WordPress already was<br>[309:24] really fun to work with and make changes<br>[309:26] to. And so, in many cases, we would just<br>[309:28] go straight to core and make those<br>[309:30] changes. Um, we're talking I've been in<br>[309:33] the WordPress space over 20 years, so<br>[309:35] this was quite a while ago, but I<br>[309:37] remember that that was how many of us<br>[309:39] approached doing work in WordPress. Um,<br>[309:43] but the hooks and filters did exist. It<br>[309:48] just like editing or felt somehow more<br>[309:50] immediate and it was just it was the<br>[309:52] lazy way of doing things which sometimes<br>[309:54] we do and so we would do that. Um and<br>[309:56] and that was how we were doing things.<br>[309:58] Um next slide.<br>[310:01] So that was all fine until it really<br>[310:03] wasn't. An update would come out a<br>[310:05] WordPress update and it would write over<br>[310:07] the changes that we made in core. And<br>[310:10] eventually that happened enough times to<br>[310:12] enough people that we started to really<br>[310:15] understand the value of the hook system<br>[310:17] and that we should all get behind it. Um<br>[310:19] it wasn't just a nice to have, it was<br>[310:21] the right way to work with WordPress.<br>[310:23] Not because editing core was impossible,<br>[310:25] but because extending it through the<br>[310:27] shared system was so much better for<br>[310:28] everyone, including myself and including<br>[310:30] others.<br>[310:33] And that shift to working with the<br>[310:35] ecosystem, it really took hold obviously<br>[310:38] and developed into something much<br>[310:40] broader. But it wasn't just a technical<br>[310:42] shift. It wasn't just about that we<br>[310:44] could hook into WordPress. It was a<br>[310:46] cultural one. The community collectively<br>[310:49] decided that the future of WordPress<br>[310:51] development and customization should be<br>[310:53] the shared protocol, not the shortcut.<br>[310:56] The decision to build this way turned<br>[311:00] WordPress into one of the most or the<br>[311:02] most successful open source ecosystems<br>[311:04] in history with tens of thousands of<br>[311:06] plugins, thousands of themes, companies<br>[311:09] built around it, hosting companies, page<br>[311:11] builders like Elementor, e-commerce<br>[311:13] platforms like Woo Commerce, all<br>[311:16] interacting with each other without<br>[311:18] coordinating an event, without requiring<br>[311:20] permission, and without even needing to<br>[311:23] actually know each other. Although it is<br>[311:24] always better to work together if you<br>[311:26] know each other, but people could just<br>[311:28] build and extend WordPress or other<br>[311:31] products without actually having to know<br>[311:33] the people behind that product. We just<br>[311:34] needed to agree on the interface. Next<br>[311:37] slide.<br>[311:39] Oh, sorry. Now, next slide. Also, I was<br>[311:43] talking about this slide, but I didn't<br>[311:44] say next slide. Anyways, next slide.<br>[311:47] Okay. So, we're at that moment again<br>[311:51] with AI and shared interface, that<br>[311:54] common protocol that we all have been<br>[311:57] working off of is what I want to talk<br>[311:58] about today because I think we're<br>[312:00] standing at a very similar moment,<br>[312:02] except this time it's not about plugins<br>[312:04] talking to WordPress. It's about AI<br>[312:06] agents talking to your WordPress site<br>[312:08] and from the other side making sure that<br>[312:10] your products can talk to AI. And we as<br>[312:13] an ecosystem, the WordPress ecosystem,<br>[312:15] we're uniquely positioned to grab this<br>[312:17] opportunity and continue to be a leading<br>[312:20] platform due to the decades of<br>[312:23] experience and our very rich history as<br>[312:26] an open and collaborative ecosystem.<br>[312:28] Next slide.<br>[312:33] Okay, so we know that the concept of<br>[312:35] hooks was key to WordPress's growth, but<br>[312:38] let's just take a look at what it<br>[312:40] technically achieved. I know I said the<br>[312:41] cultural aspect was very important but<br>[312:43] obviously the technicalities are<br>[312:44] important as well. So what did it offer<br>[312:46] us? It offered us an open infrastructure<br>[312:49] and a standard that everyone can rely on<br>[312:53] which is actually quite amazing<br>[312:55] considering the scale of WordPress. The<br>[312:57] standard protocol, the hook system, has<br>[313:01] held up and been very reliable all these<br>[313:04] years through all the evolutions of web<br>[313:06] technologies, the different approaches<br>[313:09] to building that we've all taken on over<br>[313:11] the years. It's really held up very well<br>[313:13] and there is no gatekeeping behind it.<br>[313:16] You just find the hooks and you extend.<br>[313:19] There's clear extension point. It's<br>[313:21] quite clear. There's there's structured<br>[313:23] pathways for external code to interact<br>[313:25] seamlessly. with WordPress and with<br>[313:28] other products which I'll talk about and<br>[313:31] um it was about building the rails,<br>[313:33] setting the infrastructure up and then<br>[313:35] getting out of the way of the community.<br>[313:36] I know that particularly in at work camp<br>[313:40] Asia in my experience when I'm there a<br>[313:42] lot of the attendees are developers<br>[313:44] building products and solutions for<br>[313:46] WordPress and WordPress enables that<br>[313:50] because of the infrastructure that's<br>[313:51] there and you can just do what you want<br>[313:54] and do what you think is needed and<br>[313:56] innovate around WordPress and the<br>[313:58] friction is very low or non-existent<br>[314:01] almost.<br>[314:02] So let's just look at a real world world<br>[314:04] example which I know very well.<br>[314:06] Elementor. Elementor is a plug-in. And<br>[314:09] why is it possible to do what it can<br>[314:12] what it does? Because of the<br>[314:14] extensibility of WordPress because of<br>[314:15] this hook system. When WordPress was<br>[314:18] built and launched, it just when<br>[314:19] Elementor was built and launched, it<br>[314:21] just needed to know where the hooks were<br>[314:22] and hook in and it worked with<br>[314:25] WordPress. There was no need to ask<br>[314:27] anyone for permission to integrate with<br>[314:28] WordPress. There's no need for special<br>[314:31] partnerships or licensing agreements<br>[314:32] which you may see in thirdparty<br>[314:33] proprietary systems. Just use the hooks.<br>[314:36] And this carries on to the world of<br>[314:38] plug-in extensions or add-ons. By<br>[314:40] adopting this mindset of extensibility<br>[314:42] ourselves when third party developers<br>[314:44] want to add a custom functionality to<br>[314:45] Elementor today. They just register<br>[314:48] through our extension API and their<br>[314:50] widget appears in the editor alongside<br>[314:51] the ones that we built natively. No<br>[314:53] involvement from us required. It's very<br>[314:56] possible that many of you in the<br>[314:57] audience now have developed extensions<br>[314:58] for elementary. We know that a lot of<br>[314:59] products have been developed in the Asia<br>[315:01] region for elementary and we appreciate<br>[315:03] it and you can just do it. Of course,<br>[315:05] we'd like to know you as well, but you<br>[315:06] can do it without even talking to us or<br>[315:09] there's no need for permission. Just do<br>[315:10] your thing. Now, let's say someone wants<br>[315:12] to build a solution for WooCommerce<br>[315:14] sites that also use Elementor. So, it's<br>[315:16] a cross product situation. No problem.<br>[315:19] This type of cross product development<br>[315:20] happens all the time. We're not<br>[315:22] involved. And because of that, it<br>[315:24] compounds the innovation flywheel that<br>[315:26] exists in WordPress even further.<br>[315:29] Why is this good for all of us? More use<br>[315:31] cases means more users who are having<br>[315:34] their needs answered, which means more<br>[315:36] developers building more plugins, which<br>[315:38] means even more use cases. This is a<br>[315:40] flywheel that spins because the<br>[315:42] infrastructure has been open. The<br>[315:44] extension points were well defined and<br>[315:46] no single entity controlled who could<br>[315:47] participate. People can innovate freely<br>[315:50] without barriers or friction. Next<br>[315:53] slide.<br>[315:55] That's the real power of a protocol. Not<br>[315:58] just as it connects things, but it also<br>[316:00] connects people and it makes connection<br>[316:02] the default which leads to growth being<br>[316:05] the natural outcome. And that is what we<br>[316:07] have seen over the last 20 years where<br>[316:09] WordPress has kept growing to reach a<br>[316:11] point where it's over 40% of the<br>[316:12] internet. Next slide.<br>[316:17] Okay. Okay, so what does this mean for<br>[316:18] where we are today?<br>[316:20] WordPress is doing exactly this again<br>[316:23] right now for the AI era by evolving to<br>[316:26] meet the demands of today based on the<br>[316:29] wisdom and experience of the past<br>[316:31] decades of successful growth and<br>[316:33] innovation. Next slide.<br>[316:38] What the core AI team is building is the<br>[316:41] hook system for AI. It's what I said in<br>[316:44] the beginning, a type of natural<br>[316:45] evolution of our approach to making sure<br>[316:48] that WordPress infrastructure is<br>[316:50] extensible and ready for everyone to<br>[316:52] work on. And the hooks, the hooks of the<br>[316:55] AI era are what the core AI team is<br>[316:58] building out now in a very smart way.<br>[317:01] These are common protocols, shared<br>[317:03] infrastructure, open by default and<br>[317:06] notably built in exactly the way open<br>[317:08] source projects build things which means<br>[317:10] anyone can contribute, anyone can build<br>[317:12] on it and no single entity controls who<br>[317:14] gets access. Sounds familiar, right?<br>[317:17] This is very similar to the hooks um<br>[317:20] approach that WordPress has had until<br>[317:22] now. What this means practically is that<br>[317:24] the opportunity is right in front of all<br>[317:25] of us. the new hook, the abilities API,<br>[317:29] the MCP adapter, the WPA client, they're<br>[317:32] all here for us to build on in the same<br>[317:34] way that we have until now. The same<br>[317:36] instinct that drove developers to learn<br>[317:38] hooks, share what they figured out, and<br>[317:41] build plugins that solve problems nobody<br>[317:42] else had thought to solve yet. That<br>[317:44] instinct is exactly what's needed now.<br>[317:48] Next slide.<br>[317:52] Okay, so WordPress is ready for AI,<br>[317:55] especially once WordPress 7.0 is<br>[317:58] launched is released. We are an AI<br>[318:02] product.<br>[318:03] But many of us are maybe thinking or are<br>[318:07] thinking or have considered what about<br>[318:08] all the advant coding tools that are out<br>[318:10] there? How do we compare? Many of these<br>[318:13] tools are indeed impressive. But think<br>[318:15] about what they're actually offering. A<br>[318:17] managed environment, proprietary data<br>[318:19] format, a platform that controls what<br>[318:21] you can build and how you can extend it.<br>[318:24] The AI is very capable, but the<br>[318:26] ecosystem is in many ways a walled<br>[318:28] garden and the people building on these<br>[318:31] platforms are siloed from each other.<br>[318:33] Everyone is solving the same problems<br>[318:34] independently. I'm building a plugin to<br>[318:37] do a thing and you're building a plugin<br>[318:38] to do a thing. You know, it's like so<br>[318:41] they're but at least in WordPress, we're<br>[318:43] sharing it with each other. They're<br>[318:44] they're building a whatever. Nobody else<br>[318:47] knows that they built it. Everyone's<br>[318:48] repeating themselves. They're not<br>[318:50] learning from each other. So nobody is<br>[318:53] building on what the person next to them<br>[318:54] figured out. There is obviously some<br>[318:57] level of sharing, but it's not the same.<br>[318:58] They're not, you know, releasing their<br>[319:00] code out into the internet for people to<br>[319:03] learn from and build on. So why should<br>[319:06] each of us reinvent the wheel every<br>[319:07] single time?<br>[319:09] That's not just frustrating, it's<br>[319:10] actually very wasteful in time, in<br>[319:13] energy, and in the very real compute<br>[319:15] resources that go into running these<br>[319:17] things. In those wild garden<br>[319:19] environments, whatever you want to do<br>[319:21] and need to do, in almost every case,<br>[319:23] you're going to burn through tokens. You<br>[319:25] don't almost have an option to do things<br>[319:28] yourself and have that control and not<br>[319:31] use AI tokens if you don't want to. Next<br>[319:33] slide.<br>[319:37] But beyond the technical architecture,<br>[319:39] there's something deeper here that I<br>[319:40] think is one of our strongest advantages<br>[319:41] and it's harder to quantify. It's the<br>[319:43] culture. Many of us who came up in open<br>[319:46] source learned by reading people's code.<br>[319:48] I know I did. I would dig into themes<br>[319:49] and plugins. And that's how I learned to<br>[319:51] build with WordPress. We figured out how<br>[319:53] things worked by digging into plugins<br>[319:54] someone else had built. By seeing how a<br>[319:56] problem we were wrestling with had<br>[319:57] already been solved by someone in a<br>[319:59] different country who published their<br>[320:00] solution for free. That's how this<br>[320:02] community has always grown and is how<br>[320:04] human progress works in general. Every<br>[320:06] generation builds on the breakthroughs<br>[320:08] of the one before it. You can't advance<br>[320:10] by starting from zero every time. That<br>[320:13] culture of sharing, learning from each<br>[320:15] other and building on top of what<br>[320:16] already exists can't be manufactured.<br>[320:18] You can't force it into existence in an<br>[320:20] industry that wasn't built around it.<br>[320:22] It's either there encouraged and<br>[320:24] celebrated or it isn't. In WordPress, it<br>[320:27] is and it has been for over 20 years.<br>[320:29] That's not a feature you can copy. It's<br>[320:31] a compounding advantage that the vibe<br>[320:33] coding world simply doesn't have yet and<br>[320:35] may never have in the same way. Next<br>[320:38] slide.<br>[320:41] I've been working hands-on with this<br>[320:43] from the ecosystem side, working with<br>[320:45] third party teams to support MCP<br>[320:47] integrations between their products and<br>[320:48] ours. And the dynamic I've seen<br>[320:50] firsthand is almost identical to what<br>[320:52] Hooks created in the plug-in ecosystem.<br>[320:54] I've been in conversations with teams<br>[320:56] from companies that are technically<br>[320:57] competitors of ours. Working through MCP<br>[321:00] integrations together because the<br>[321:01] protocol makes it the logical thing to<br>[321:03] do. Our shared users benefit when we<br>[321:06] collaborate and the protocol makes<br>[321:07] collaboration easier than the<br>[321:09] alternative.<br>[321:11] Next slide.<br>[321:14] What all this means practically is that<br>[321:15] the opportunity is right in front of us.<br>[321:18] The new hooks are here. The abilities<br>[321:20] API, the MCP adapter, the MPI client.<br>[321:23] The same instinct that drove developers<br>[321:25] to learn hooks, share what they figured<br>[321:27] out, and build plugins that solve<br>[321:29] problems nobody else had thought to<br>[321:30] solve yet. That instinct is exactly<br>[321:32] what's needed now. So, I encourage you<br>[321:34] start learning this infrastructure if<br>[321:36] you haven't already. If you have, learn<br>[321:37] it more. There's always more to learn<br>[321:40] with AI. It's endless. Experiment with<br>[321:42] it. When you figure something out, share<br>[321:45] it because someone in this community<br>[321:46] will build on it just like we've always<br>[321:48] done. Now, it's the ecosystems turn to<br>[321:51] do what is always done. Build on the new<br>[321:53] infrastructure. Expose your plugins<br>[321:55] capabilities through the abilities API<br>[321:57] so AI agents can discover and use them.<br>[321:59] Find the use cases your specific<br>[322:01] audience needs. the niche, the edge<br>[322:03] case, the very specific problem that<br>[322:05] cannot be addressed in core and solve<br>[322:07] it. AI enables us to do way more than we<br>[322:10] could in the past. You really can solve<br>[322:12] niche edge cases now, your own and<br>[322:15] others. Share what you learn. I highly<br>[322:18] encourage that. It's really in the<br>[322:20] beginning when I started using<br>[322:21] WordPress, I I had a blog where I would<br>[322:24] write all of my learnings and I've<br>[322:25] actually started doing that again now on<br>[322:26] my own personal site with regards to AI<br>[322:29] and WordPress and AI in general. I<br>[322:31] highly recommend that we all share our<br>[322:33] learnings and document them for each<br>[322:35] other. We can all do much better when we<br>[322:37] don't have to constantly reinvent the<br>[322:39] wheel. Write about it. Talk about it at<br>[322:41] events like this one, like I'm doing<br>[322:44] right now. Hello. Put your code<br>[322:46] somewhere people can read it. Let the<br>[322:48] next person build on what you figured<br>[322:50] out. Next slide.<br>[322:54] There's no doubt that the AI era is<br>[322:56] going to change how we build, maintain,<br>[322:57] and grow websites. It has already. like<br>[323:00] these changes are already happening. Um,<br>[323:03] and it's actually very exciting. I am<br>[323:06] having such a good time building with<br>[323:08] WordPress. It reminds me of the early<br>[323:10] days when I first discovered WordPress<br>[323:11] and was building with it. It's that same<br>[323:13] level of excitement, maybe even more.<br>[323:16] It's a really exciting time to be<br>[323:17] building in our ecosystem. And what's<br>[323:19] exciting is that everything that got us<br>[323:21] here, open infrastructure, shared<br>[323:22] knowledge, the longtail served by a<br>[323:24] thousand different developers solving a<br>[323:26] thousand different specific problems is<br>[323:28] exactly what positions us to leave what<br>[323:29] comes next. This is how WordPress got to<br>[323:32] where it is. That's how 60,000 plugins<br>[323:34] happened. Not because one company<br>[323:36] planned it all out, but because<br>[323:37] thousands of people over 20 years, many<br>[323:40] of you included, kept extending the<br>[323:43] platform one use case at a time and<br>[323:45] sharing what they built. The era doesn't<br>[323:47] change that dynamic. It accelerates it<br>[323:49] and it gives us a much bigger surface<br>[323:50] area to work with. The history of<br>[323:53] collaboration, extension, and shared<br>[323:55] knowledge isn't just something to be<br>[323:56] proud of. It's what positions WordPress<br>[323:59] to be a leading solution in the AI era.<br>[324:02] Not despite how we've always worked, but<br>[324:04] because of it. Next slide.<br>[324:08] So, let's get together and build what's<br>[324:11] next. I'm excited to see what we all<br>[324:14] create. Um, I think these are very<br>[324:16] exciting times with a lot of opportunity<br>[324:19] and especially now that AI is going to<br>[324:21] be baked into WordPress in the way that<br>[324:23] it is, which is very suitable to<br>[324:26] WordPress, not forcing anyone, but it's<br>[324:27] there for us to choose to use. There's a<br>[324:30] lot more opportunity there as well. So,<br>[324:32] encourage everyone to learn and share<br>[324:33] what you're learning. And thank you for<br>[324:35] listening. Um, you can find me online,<br>[324:40] social media, all the places, post at<br>[324:42] Slack, make WordPress Slack, and my<br>[324:44] email address is here if you want to<br>[324:45] reach out. I hope you enjoy the rest of<br>[324:47] this amazing event. It looks amazing,<br>[324:49] and I hope that I'll be able to see you<br>[324:50] in person at another event soon. Thank<br>[324:52] you very much.<br>[324:56] Thank you so much, Miriam. Next up, we<br>[324:59] have Sum. Sum makes the web safer and<br>[325:02] faster. At Campus Press, he helps<br>[325:04] universities and enterprises with<br>[325:06] large-scale support, CMS migrations, and<br>[325:09] accessibility audits. Today, he's<br>[325:11] speaking about CSPs. Please welcome<br>[325:14] Suman Basulli.<br>[325:22] >> So,<br>[325:24] hi everyone. Good afternoon. I'm Suman.<br>[325:27] So on a daily basis we uh receive<br>[325:31] request to do accessibility audits<br>[325:50] I think I'm audible. Yeah. uh so data<br>[325:54] migrations and to implement uh content<br>[325:56] security policies across like different<br>[326:00] uh sites.<br>[326:02] So most of the time those are like<br>[326:05] multi-sight networks uh where like<br>[326:08] implementing one CSP policy would impact<br>[326:12] hundreds or sometime potentially<br>[326:15] thousands of sites.<br>[326:17] So what is CSP? So<br>[326:21] let's say your uh browser is a nightclub<br>[326:24] and CS CSP is the bouncer of that<br>[326:27] nightclub. So whenever a request hits<br>[326:32] your browser on your site, CSP is going<br>[326:35] to check if it is allowed or denied. If<br>[326:37] it is not in the allowed list, it will<br>[326:41] block that website or script from<br>[326:44] executing.<br>[326:46] no matter if it is like a genuine<br>[326:48] request or a malicious one. So why CSP<br>[326:52] matters? Uh basically CSP is there to<br>[326:56] prevent excss and other client side<br>[326:58] issues. But in modern web security CSP<br>[327:02] is also a requirement of various<br>[327:05] standards like PCIDSS<br>[327:08] and various other things.<br>[327:11] So<br>[327:13] content security policy has different<br>[327:15] directives. So these are some of those<br>[327:18] directives.<br>[327:19] So every directive takes a source. Now<br>[327:23] sources can be like internal source,<br>[327:26] external source or none.<br>[327:29] Internal sources uh are mostly self. If<br>[327:33] you define self, it will u take the it<br>[327:37] will load everything from your like host<br>[327:39] that is your website. If external<br>[327:42] sources is defined, it can be a domain<br>[327:45] name, it can be domain name with port,<br>[327:47] it can be a domain path. Then um if none<br>[327:52] is set, nothing will be loading. And<br>[327:54] there are also some scheme sources which<br>[327:58] uh are like HTTP then data and blob and<br>[328:03] then also for scripts and styles uh we<br>[328:06] can define unsafe inline. If it is<br>[328:09] defined then the inline uh<br>[328:13] then the inline like uh I would say<br>[328:15] scripts for example on click or any<br>[328:18] event listener would be like enabled. If<br>[328:21] hash and nons is used, the browser will<br>[328:23] check if the hash and the nons of that<br>[328:26] specific request is matching with what<br>[328:28] is defined inside CSP. And there are few<br>[328:32] uh script only CSP which we won't like<br>[328:34] get into here.<br>[328:37] Now for example, this is a content<br>[328:39] security policy. Here the default is<br>[328:43] default can be set as self or none. And<br>[328:46] then we have like script uh to be uh the<br>[328:49] script source is example.com and unsafe<br>[328:52] inline is enabled. Style is not<br>[328:55] accepting any source. Image is not<br>[328:57] accepting any source. Font is not<br>[328:59] accepting any source and connect source<br>[329:02] is again example.com. So what will<br>[329:04] happen when this content security policy<br>[329:07] is when your browser sees this CSP? It<br>[329:10] will first look into the child<br>[329:13] directives that are script, style,<br>[329:16] image, font and source. Default source<br>[329:18] is always a global rule. If nothing is<br>[329:22] defined, what is defined inside global<br>[329:24] source like default source would be<br>[329:26] used. For example, if style source is<br>[329:29] not defined and the default source is<br>[329:31] set to self,<br>[329:33] then uh the browser will allow all the<br>[329:37] styles from my specific uh like site uh<br>[329:42] on that like website. So it will first<br>[329:45] look for like child script uh child<br>[329:48] directives and then it will uh fill in<br>[329:52] the blank for all other source that are<br>[329:54] not defined from the default source.<br>[329:57] So let's suppose this is a website and<br>[330:01] we will be implementing uh CSP locally<br>[330:04] on our browser here. So to do so first<br>[330:07] you would need to open the chrome web<br>[330:10] dev console. From there on the first<br>[330:13] request you will right click and select<br>[330:16] override content and then it will ask<br>[330:19] you to select a folder. Once you have<br>[330:22] selected the folder it will ask you if<br>[330:25] you want to enable allow editing files.<br>[330:29] Once it is done a similar interface will<br>[330:32] be shown.<br>[330:34] Then uh now before moving uh forward if<br>[330:37] you want to uh like stop the override<br>[330:40] you you need to un uncheck this checkbox<br>[330:42] and clear all the contents. So after we<br>[330:46] have enabled uh override content we can<br>[330:48] override the headers in a similar way<br>[330:51] and once it is done then we will see a<br>[330:55] button called add header.<br>[330:57] Now with this button we can add our CSP.<br>[331:01] For now let's say let's add like default<br>[331:04] source as none. And then if we reload<br>[331:07] the page you'll see everything is like<br>[331:09] broken. Right now the image seems broken<br>[331:13] but below there there are content. So it<br>[331:16] is not loading any uh source styles<br>[331:19] fonts nothing. It is just raw HTML. Now<br>[331:23] if we like open the console then we will<br>[331:26] see a bunch of errors.<br>[331:29] We won't go into it right now. Before<br>[331:33] going into this, we would enable uh like<br>[331:36] uh for images, scripts, styles to load<br>[331:39] from our website itself. Once it is<br>[331:42] done, if we again reload the page, we<br>[331:45] will see the issue is still there. So if<br>[331:49] we now open the chrome console we will<br>[331:51] see there is a recurring error which<br>[331:54] which says applying inline style<br>[331:57] violates the following content security<br>[331:59] directive and it is saying to enable the<br>[332:02] unsafe inline keyword. If I enable it<br>[332:05] and then reload the page I can see that<br>[332:07] some of the like styles are there. Still<br>[332:10] I don't see my image or anything. So<br>[332:13] this is the iterative process. We will<br>[332:15] again open the Chrome console and see if<br>[332:18] there are any errors. I still see there<br>[332:20] are like lot of errors. If I expand<br>[332:22] those errors, I would see my browser is<br>[332:25] asking me uh and saying that these<br>[332:28] things violate these security policy and<br>[332:31] I need to fix this. So I will implement<br>[332:34] accordingly. So here I enabled WP.com to<br>[332:38] load all the images from and various<br>[332:41] other things. And then once I reloaded<br>[332:44] the page I see my site is now like<br>[332:46] looking good but still there are uh some<br>[332:49] issues like on the left hand side of the<br>[332:51] emoji I see uh image is broken.<br>[332:55] If I open the chrome console I will<br>[332:57] still see that there are many more<br>[332:59] issues to fix. So I will go ahead and<br>[333:01] fix those. So now if I see on my console<br>[333:05] there are no errors. So this is how like<br>[333:09] CSP is generally implemented. So I just<br>[333:12] showed how it is done locally. Similarly<br>[333:15] the similar thing can be done with<br>[333:18] report only mode. So for this we you can<br>[333:20] use uh you can enable the report only<br>[333:22] mode on your like browser uh on your<br>[333:25] like web server or maybe you can use a<br>[333:27] plug-in but the difference is you need<br>[333:31] to enable a report to URI and you need<br>[333:34] to configure this with your login tool.<br>[333:37] You can use any logging tool and once it<br>[333:39] is configured all the errors that I like<br>[333:42] showed in the browser, it will be passed<br>[333:44] on to your login tool login tool and<br>[333:47] from there you will you will do the<br>[333:49] iterative process that I just showed and<br>[333:52] then once uh the like we have resolved<br>[333:56] all the errors you can remove the report<br>[333:58] only and then it will be enforced in<br>[334:02] production. Once it is enforced in<br>[334:04] production, you won't see errors. The<br>[334:07] browser will start to directly block the<br>[334:10] requests.<br>[334:11] Once we have reached this stage, I would<br>[334:14] recommend to still enable the report<br>[334:17] report to URI because in CSP you have<br>[334:20] fixed all the errors that you currently<br>[334:23] have on your like site right now. But<br>[334:26] just in case if you use a a different<br>[334:29] service later for example YouTube if<br>[334:32] YouTube is not like defined on your CSP<br>[334:35] later you do a YouTube embed it won't<br>[334:38] load it will be like blocked so you you<br>[334:41] still need your logging tool to log<br>[334:44] those issues and report to you so that<br>[334:46] you can iteratively like fix it. So<br>[334:49] that's it. Thank you. You can scan this<br>[334:51] QR code. A full technical guide is<br>[334:53] available here and with all the slides<br>[334:55] and if you have any questions you can<br>[334:57] like leave a comment here. That's it.<br>[335:05] >> Thank you so much Simon. We just have a<br>[335:07] little gift to say thank you for<br>[335:09] speaking.<br>[335:27] Thanks very much. Okay, next up we have<br>[335:30] Maitri. Maitri is the director of client<br>[335:33] delivery at RT camp and a committed<br>[335:35] member of the WordPress community,<br>[335:37] frequently volunteering and speaking at<br>[335:39] word camps. Today she's speaking about<br>[335:42] project delivery. Please welcome Maitri<br>[335:45] Chioan.<br>[335:50] >> Thank you Tess. Hi everyone. I'm Maitri<br>[335:53] and I lead the client delivery at RDAM<br>[335:56] where we work on large complex projects<br>[335:59] that usually involve some moving<br>[336:01] timelines, multiple stakeholders, and<br>[336:04] enough ambiguity to keep things very<br>[336:06] interesting. So I'm responsible for our<br>[336:09] client relationships as well as how our<br>[336:11] teams deliver. After being in this field<br>[336:14] for a few years, one starts to notice um<br>[336:18] similar types of problems usually appear<br>[336:21] across projects and some patterns start<br>[336:24] to emerge. Now just raise your hand if<br>[336:28] you've been a part of a project uh where<br>[336:32] you had a great start and you managed to<br>[336:34] release it but somewhere in between<br>[336:37] things got a little complicated.<br>[336:40] Yeah. All right. Quite a few of us then.<br>[336:43] So today I'm not going to be walking you<br>[336:46] through any frameworks cuz you've all<br>[336:48] shipped some projects and you know how<br>[336:50] they're supposed to go. But what I do<br>[336:53] want to talk about today is that<br>[336:55] somewhere in between because here's what<br>[336:59] I've noticed. Projects don't usually go<br>[337:02] sideways because of one big thing. Um<br>[337:05] there's rarely going to be a moment<br>[337:07] where you're going to be able to point<br>[337:08] out and say, "Yep, that's where<br>[337:10] everything went south."<br>[337:13] It's usually smaller than that or maybe<br>[337:16] a handful of moments that have happened<br>[337:18] sometimes quietly or sometimes not so<br>[337:21] quietly.<br>[337:25] Um, and they're almost always avoidable.<br>[337:29] So, if somebody had to just say<br>[337:31] something about it or maybe asked a<br>[337:34] question that was looming in their head,<br>[337:36] those moments could have been avoided.<br>[337:39] Today, that's what we are going to be<br>[337:41] going through. We're going to be talking<br>[337:42] about four moments that I see coming up<br>[337:46] usually on many projects. What's<br>[337:49] actually happening behind them and how<br>[337:51] we can try to avoid it. Now, I'll tell<br>[337:54] you something up front before we get<br>[337:56] into it. None of the moments that I'm<br>[337:58] going to talk about today will surprise<br>[338:00] you cuz I'm sure you have all<br>[338:02] experienced it in some way or the other.<br>[338:05] But what is different is whether you<br>[338:07] were able to catch it early and do<br>[338:10] something about it. So let's get into<br>[338:12] it.<br>[338:15] The first moment usually happens during<br>[338:17] the most optimistic phase of any project<br>[338:19] life cycle. That is your kickoff.<br>[338:22] Everyone is confident. Your client is<br>[338:24] nodding. You are nodding. Everything<br>[338:27] looks great, right? But that's also the<br>[338:30] very same moment where everyone involved<br>[338:33] is starting to think about a slightly<br>[338:36] different picture for that final<br>[338:38] product. Now we might have all<br>[338:40] experienced this. Uh a project kicks off<br>[338:44] you by reviewing your signed off scope<br>[338:47] really well. both sides walk off very<br>[338:49] confidently and then weeks later you<br>[338:52] have a stakeholder join your call and<br>[338:54] say oh I assume that that integration<br>[338:57] was also going to be carried forward was<br>[339:00] that not discussed and no for your team<br>[339:03] that was definitely not discussed but<br>[339:06] neither side is wrong as such they're<br>[339:09] just working off different versions of<br>[339:12] that scope document one that is written<br>[339:15] and one that is being assumed<br>[339:18] The gap between those two versions was<br>[339:21] there from day one, but maybe it just<br>[339:24] didn't surface until a few weeks into<br>[339:26] your project. That is what I call the<br>[339:29] alignment illusion. The moment where<br>[339:32] everyone is saying yes, but they also<br>[339:35] mean something slightly different. It is<br>[339:38] what happens when um a written scope<br>[339:42] meets some human interpretation.<br>[339:44] And in my experience, it is almost never<br>[339:47] about how that scope contract was<br>[339:49] written. The contract was probably fine.<br>[339:52] It's about what everyone assumed was so<br>[339:55] obvious that they didn't feel the need<br>[339:57] to say anything about it. So, how do we<br>[340:01] address this challenge?<br>[340:03] Well, one of the first things that we do<br>[340:05] on our projects is conduct a dedicated<br>[340:09] assumption session. Not just a scope<br>[340:12] review because that happens any which<br>[340:14] ways but it is a conversation where we<br>[340:16] ask the client what are the assumptions<br>[340:19] that we are making for each of the<br>[340:22] scoped items. Is there anything obvious<br>[340:24] about it that we are not talking about?<br>[340:27] Now think about something as<br>[340:29] straightforward as migrating content<br>[340:31] from an old instance into a new<br>[340:33] instance. It sounds very simple, right?<br>[340:36] But there are going to be some questions<br>[340:38] that come up. Does any cleanup need to<br>[340:40] be done for that decade old content? Uh,<br>[340:43] do they want all the assets to be coming<br>[340:45] over? Do they plan to maybe tweak some<br>[340:49] of the content before the new site goes<br>[340:50] live? Now, nobody has spoken about it<br>[340:54] earlier on because they might have<br>[340:56] assumed that the other side already<br>[340:58] knows about it. What comes out of that<br>[341:01] assumption session is a document that is<br>[341:04] shared between both teams and it talks<br>[341:08] about what both sides are treating as<br>[341:10] true before they go into the project<br>[341:12] cycle. It's small it sounds like a very<br>[341:15] small thing to be honest but when an<br>[341:18] assumption breaks later on it is going<br>[341:20] to be the difference between um having a<br>[341:23] quick conversation and a month of back<br>[341:25] and forth.<br>[341:28] The next moment usually happens when we<br>[341:30] are right into that execution phase and<br>[341:33] it is where things get a little bit<br>[341:35] sneakier.<br>[341:37] You are in middle of the project, things<br>[341:39] are moving and the client sends you a<br>[341:41] message. Um, hey, just a quick one. Can<br>[341:44] you add a filter to this page? It should<br>[341:46] be a small request, right? And yeah, it<br>[341:49] is a small request. You should be able<br>[341:51] to do it in the next couple of hours.<br>[341:53] So, you say yes. Then a week later you<br>[341:57] get another request where they say um<br>[342:01] hey we would love to change how the CTAs<br>[342:03] are looking in that hero section. Can<br>[342:05] you please make that tweak for you? You<br>[342:08] go um all right sure I can do that. And<br>[342:11] then again you get another request. Hey<br>[342:14] we saw how the navigation is now looking<br>[342:16] but we want to revisit it. Here are the<br>[342:19] new updates for that. And then suddenly<br>[342:22] you you have a team that is completely<br>[342:24] stretched out. The timeline has shifted<br>[342:27] for you and nobody can exactly explain<br>[342:30] how all of that happened because every<br>[342:33] single ask that came to you in uh during<br>[342:37] the middle of the project was a small<br>[342:39] and a reasonable one. But it was the<br>[342:41] accumulation of these small tasks that<br>[342:44] nobody ended up tracking.<br>[342:46] Now this is one of the most common<br>[342:48] patterns that one sees in delivery. Team<br>[342:52] ends up absorbing weeks of unplanned<br>[342:54] work through these small requests but<br>[342:57] together they could actually form a<br>[342:59] whole project entirely.<br>[343:02] I think of it as a slow puncture. You<br>[343:04] don't notice it immediately, so you keep<br>[343:07] on driving. But a few days later, things<br>[343:10] just start to get heavier and that's<br>[343:13] when you end up noticing what you have<br>[343:14] been compensating for.<br>[343:17] The answer is not going to be to say no<br>[343:19] to everything that comes your way. But<br>[343:22] every time you're going to say yes to<br>[343:24] something, something else needs to give.<br>[343:27] Maybe more time or less scope or a<br>[343:30] conversation about budget.<br>[343:33] What we have found is um what we have<br>[343:36] found that actually works is making<br>[343:38] those tradeoffs very much visible to<br>[343:40] your client. Something as simple as hey<br>[343:43] we can take this on but here's what it<br>[343:46] means for your timeline or we can add<br>[343:49] this new request but here's something<br>[343:51] that we need to drop.<br>[343:55] We keep a running record of um all these<br>[343:58] trade-offs that we are going to be<br>[344:00] making through the project. Every time a<br>[344:02] new request comes in, it goes in that it<br>[344:05] goes in that tracker. What was asked,<br>[344:08] what was agreed, and what had to move in<br>[344:11] order to make room for it. It feels like<br>[344:14] a very uncomfortable conversation to<br>[344:16] have with the client for every small<br>[344:18] request, like you're trying to be<br>[344:20] difficult, but honestly, you're not.<br>[344:22] You're just trying to keep the scope,<br>[344:25] timeline, and budget honest for both<br>[344:27] sides. And when both sides can start<br>[344:31] seeing the full picture, it's um those<br>[344:34] conversations start to get a lot more<br>[344:36] easier for you.<br>[344:38] Now, while you're still in that<br>[344:40] execution phase, the third scenario<br>[344:43] starts coming up. Things are moving.<br>[344:45] Your project uh your team is doing well.<br>[344:48] You all are able to check off all the<br>[344:49] boxes as per your plan maybe. And<br>[344:51] suddenly a new face appears. Maybe a<br>[344:55] senior stakeholder who was away for a<br>[344:57] long vacation has now come up. Or maybe<br>[345:00] a new head of product has joined. Or<br>[345:02] maybe the original decision maker that<br>[345:04] you were working with has now got pulled<br>[345:07] into something else and handed over the<br>[345:09] project to somebody entirely new. And<br>[345:11] this new person has some questions. They<br>[345:15] are going to be reasonable ones like why<br>[345:17] was this approach taken? or why did you<br>[345:20] move away from this idea or who made<br>[345:22] this decision and suddenly everything<br>[345:25] that felt settled for you doesn't seem<br>[345:28] to be that way anymore. It's not because<br>[345:31] the decisions were wrong but it is<br>[345:34] because that context that led to those<br>[345:36] decision only stayed with the people who<br>[345:39] were there in that room and now the<br>[345:42] people in the room are different.<br>[345:45] I have seen this scenario add many weeks<br>[345:48] into the project quietly. Not because<br>[345:51] the stakeholder is trying to be<br>[345:53] difficult. They are just doing their<br>[345:54] job. But because nobody had a record of<br>[345:58] the decisions that were made throughout<br>[345:59] the project. So every conversation that<br>[346:03] was already finalized gets reopened.<br>[346:07] What would be the best way to record<br>[346:08] these decisions now? Well, it is of<br>[346:11] course by maintaining a shared decision<br>[346:13] log, not just some long detailed minutes<br>[346:16] of meeting that you send out every<br>[346:18] single meeting and well half of the<br>[346:20] people don't end up reading it fully. It<br>[346:23] would be something rather simpler where<br>[346:26] it's a shared unified record of all the<br>[346:29] decisions that are being made throughout<br>[346:30] the project like what was decided, who<br>[346:34] decided it and uh why was this done?<br>[346:39] It doesn't need to be a very long<br>[346:41] document. It could be just a few quick<br>[346:43] lines after every significant call or a<br>[346:45] milestone. But what this does, it turns<br>[346:48] the institutional memory into something<br>[346:51] that can travel beyond the people who<br>[346:54] are there in that call. Now, when that<br>[346:57] stakeholder arrives, you can just hand<br>[347:00] them a map that says here's where we<br>[347:03] have been, here's why we made those<br>[347:05] decisions, and here's where we are now.<br>[347:08] That's going to be a difference between<br>[347:10] a two week derailment and a 30-minute<br>[347:13] catch up for that new stakeholder.<br>[347:16] And the final moment usually happens<br>[347:19] when you're just around the end of that<br>[347:21] project life cycle. Um, this is going to<br>[347:24] be the first time that your clients are<br>[347:27] seeing the product entirely end to end.<br>[347:31] Now, think about the first time that you<br>[347:34] might have used uh a new product, not<br>[347:37] just seen a demo of it or read up about<br>[347:39] it, actually used it end to end, and<br>[347:43] then you think something is a little bit<br>[347:46] off about it. It's not broken, but just<br>[347:50] something is not quite right.<br>[347:52] That's actually the feeling that most of<br>[347:55] the clients feel during the UAT phase. A<br>[347:58] document and a real product are entirely<br>[348:01] different experiences.<br>[348:03] You can read a scope and picture<br>[348:05] something or you can approve a design<br>[348:08] and picture something, but when you're<br>[348:11] actually clicking through the final<br>[348:12] product, that picture starts to shift a<br>[348:15] little bit. Again, that's not a client<br>[348:18] who's trying to be difficult. They're<br>[348:20] just being human. So what actually going<br>[348:23] to what actually helps during this phase<br>[348:25] is not more testing or more review<br>[348:28] cycles. It is a conversation that should<br>[348:31] have happened much earlier into your<br>[348:33] project. Maybe around the same time that<br>[348:35] you're reviewing your scope and talking<br>[348:37] about the assumptions that are being<br>[348:38] made.<br>[348:40] You need to be documenting what is the<br>[348:43] acceptance criteria for each of the<br>[348:45] scoped items. It can't be a feeling<br>[348:48] where they say, "Oh, it should just feel<br>[348:50] intuitive." Or, "Oh, it should just feel<br>[348:53] a little fast." These need to be actual<br>[348:56] measurable statements like this feature<br>[348:59] works when this happens or this<br>[349:02] functionality works when it can give<br>[349:04] this particular output. It needs to be<br>[349:07] objective goals and not just some<br>[349:09] subjective ideas. Now, as we all know,<br>[349:12] we call this an acceptance criteria<br>[349:14] document.<br>[349:16] It is not going to be a long one. But<br>[349:19] what it does do is when your UAT phase<br>[349:21] arrives, the question in the room<br>[349:24] everyone ends up addressing is is this<br>[349:27] what we had agreed to achieve and not<br>[349:30] something like hey do you like what is<br>[349:33] what you're seeing.<br>[349:35] So without without this particular<br>[349:38] document, every single opinion that you<br>[349:40] encounter during the UAT phase is going<br>[349:43] to be a valid reason for a revision. The<br>[349:47] line between the bug and an enhancement<br>[349:49] request starts to blur and your nearly<br>[349:52] done moment that you were feeling starts<br>[349:55] stretching even further ahead.<br>[349:57] Now tell me how many of you here have<br>[350:01] been a part of a project life cycle that<br>[350:04] went as per plan exactly how you had<br>[350:07] thought about it since day one. No<br>[350:10] changes in your plan at all.<br>[350:13] All right. Not many of us. Me neither to<br>[350:16] be honest. So here's the thing between<br>[350:19] that gap of plan A and reality. It is<br>[350:23] not a flaw in the process. It's actually<br>[350:25] a feature of working with people. Your<br>[350:28] priorities can shift. Your context is<br>[350:30] going to change. Maybe what seemed<br>[350:32] obvious at the beginning is going to<br>[350:34] look slightly different 6 weeks in.<br>[350:37] That's not a failure. That's just a part<br>[350:40] of project delivery. Here's something<br>[350:42] that I've noticed when you look back at<br>[350:44] all the moments that we just discussed<br>[350:47] that these are some moments that you can<br>[350:49] really plan for. The goal was never to<br>[350:52] eliminate that gap. The goal was to be<br>[350:55] the person in the room who saw it coming<br>[350:57] and put something in place before it<br>[350:59] became a blocker. Now, I've been doing<br>[351:03] this for a while and the thing that I've<br>[351:05] come to respect most about project<br>[351:06] delivery is that the crit is that the<br>[351:09] critical aspects of management are<br>[351:12] always going to be invisible.<br>[351:15] Your plan is going to be visible. Your<br>[351:17] final product is going to be visible.<br>[351:20] But everything in between like the calls<br>[351:22] you might have taken to keep everything<br>[351:24] on track or the moments where two people<br>[351:26] had completely different ideas or the<br>[351:30] decisions that held everything together.<br>[351:33] None of that is going to show up<br>[351:34] anywhere. And that's really what<br>[351:37] delivery is. The invisible work that<br>[351:40] makes the visible product possible. And<br>[351:44] that gap between your plan A and<br>[351:46] reality, that's not failure. That's<br>[351:49] actually where the real magic happens.<br>[351:51] Thank you so much for joining me.<br>[351:58] >> Thank you so much, MRI. Stay here. We've<br>[352:01] got something for you just to say<br>[352:02] thanks.<br>[352:27] Thank you so much everyone. Um we're<br>[352:29] getting ready for the next session now.<br>[352:31] So sit tight, connect with somebody that<br>[352:33] you don't know and uh look forward to<br>[352:36] the next session. Thanks a lot.<br>[352:56] Hey.<br>[353:04] Hey. Hey.<br>[353:26] with you.<br>[353:29] Hey<br>[354:07] I feel<br>[354:11] I feel<br>[354:23] Heat. Heat.<br>[354:43] Heat. Heat. N.<br>[355:10] Heat. Heat.<br>[356:17] feel.<br>[356:28] Hey<br>[356:32] Heat. Heat.<br>[356:56] Heat. Heat.<br>[357:32] Hey,<br>[357:48] hey, Heat.<br>[358:06] Heat.<br>[358:12] Heat. Heat.<br>[358:52] Hey, hey, hey.<br>[360:22] Language.<br>[362:07] The program is about to begin. Please<br>[362:09] take your seat and silence your mobile<br>[362:10] phones.<br>[363:12] Uh I hope everyone is enjoying the<br>[363:14] session till Now uh so far I'm picking<br>[363:16] up some great insight. Uh before<br>[363:19] starting the session I want to share<br>[363:22] some quick housekeeping notes that close<br>[363:24] captioning is available on your personal<br>[363:26] device for all the sessions. Scan the QR<br>[363:29] code for this room and follow uh the on<br>[363:32] the screen prompt to begin receiving the<br>[363:34] caption.<br>[363:36] Hello and namaste. I am Indira Vishwas.<br>[363:38] I am a QA engineer at RTam. I'm from<br>[363:42] Pune, India and this is my first time<br>[363:45] ming and if you see me nervous that's<br>[363:47] because I am. Uh but I'll try my best to<br>[363:50] give um I will try my best to give uh<br>[363:53] all the possible delivery. Uh so uh<br>[363:57] let's start with a session. Uh so next<br>[364:01] we have a speaker uh<br>[364:05] who started his journey as early as when<br>[364:08] he was 13 years old. uh and since then<br>[364:11] he hasn't stopped. He leads a different<br>[364:14] uh uh vertical like uh store store apps,<br>[364:18] icegrams and partler. Uh in his talk he<br>[364:21] will share what actually happened when<br>[364:23] his team all goes in AI the wins the<br>[364:26] failures and everything in between.<br>[364:29] Please help me to welcome Nav Ma on the<br>[364:31] stage.<br>[364:40] Thank you.<br>[364:43] Okay, I'm going to get the clicker.<br>[364:57] We need the slides to go back,<br>[365:03] Tommy. Yeah. Okay. All right. So, uh,<br>[365:07] Indira said that she was nervous. I am<br>[365:11] too. You know, whether it's the first<br>[365:13] time or the hundth time, every time I<br>[365:16] get on stage, there are always<br>[365:17] butterflies. And I think that's for a<br>[365:20] good reason.<br>[365:22] But, uh, welcome. Until we figure this<br>[365:24] out, just settle in. Maybe think about<br>[365:27] your own AI experiments as well. And,<br>[365:31] uh, once we're ready, we can begin.<br>[365:38] All right.<br>[365:42] Yeah. Settle in. Settle in.<br>[365:49] So the year was 1458<br>[365:54] and Thomas<br>[365:56] is a scribe<br>[365:59] writing verses manually on pages.<br>[366:04] his fingers aching with pain due to all<br>[366:07] the careful strokes that he has to take.<br>[366:12] It takes him one day to write one page.<br>[366:16] The skills he's mastered have taken his<br>[366:19] own life<br>[366:21] and the love and devotion<br>[366:25] that he writes each letter with.<br>[366:28] And then<br>[366:30] a new machine somewhere in the<br>[366:32] neighborhood<br>[366:34] starts printing books<br>[366:37] at a speed and cost that Thomas cannot<br>[366:41] even match.<br>[366:44] Patrons who paid gold to Thomas earlier<br>[366:47] for his work have now started buying<br>[366:51] machine printed books<br>[366:54] and they're marveling<br>[366:56] at Johannes Gutenberg's invention.<br>[367:02] Printing press<br>[367:05] wiped the scribes.<br>[367:10] Thomas was forgotten.<br>[367:15] And<br>[367:18] we are at an interesting crossroad today<br>[367:24] because every new technology<br>[367:28] goes through an entire disruption<br>[367:30] process<br>[367:32] whether that was printing press or<br>[367:35] whether that's the railways the<br>[367:37] electricity the assembly line<br>[367:41] you like you know the PC PC, the<br>[367:43] internet, the smartphone,<br>[367:47] there is a huge disruption, a creative<br>[367:50] destruction that happens in the process.<br>[367:56] So today we have face a very<br>[367:58] uncomfortable question.<br>[368:02] Ain<br>[368:10] gone are the good times.<br>[368:16] AI,<br>[368:20] right?<br>[368:22] Will AI<br>[368:24] replace all the web agencies?<br>[368:28] Will AI replace all the developers?<br>[368:32] Will it replace all the content writers,<br>[368:35] marketeteers, copywriters,<br>[368:37] graphics people?<br>[368:41] And deep underneath all of this is a<br>[368:45] very personal question.<br>[368:49] Will I be the next Thomas?<br>[368:53] Will I be able to survive?<br>[368:57] But I believe it's not a time to hide.<br>[369:01] It's time not to be the frog in a<br>[369:05] heating pot.<br>[369:09] You know, it's time to take action.<br>[369:12] So, that's what we did. You know, we had<br>[369:15] heard um all the stories of um how AI<br>[369:21] can convert your designs into your apps<br>[369:23] like fully built apps. So last year when<br>[369:28] we wanted to redesign ice express our<br>[369:31] email marketing solution we said let's<br>[369:33] try AI. So we took the Figma design and<br>[369:38] we give it to cursor and all the other<br>[369:41] tools and the first output was quite<br>[369:45] impressive<br>[369:48] but not really usable.<br>[369:51] So we're trying a few things and then we<br>[369:54] took the Figma design and hooked up the<br>[369:56] Figma MCP with uh you know GitHub<br>[369:59] copilot and claude and tada<br>[370:03] the output was actually usable. It<br>[370:06] generated flawless you know react code<br>[370:08] that we could use in WordPress<br>[370:11] and we were excited.<br>[370:13] Why? Because what could have taken us 9<br>[370:16] months,<br>[370:18] we completed the entire process of<br>[370:21] developing that plug-in like complete<br>[370:23] redesign of the product in just 2 to 3<br>[370:25] months.<br>[370:29] That was amazing.<br>[370:32] And then the bug reports started coming<br>[370:35] in<br>[370:39] in the excitement of faster code, faster<br>[370:44] prototype, faster output in the race to<br>[370:47] 10x the productivity.<br>[370:50] We did not test the thing enough<br>[370:53] and then it started breaking. every<br>[370:57] release would you know cause more bugs<br>[371:01] and then<br>[371:04] we would be just you know spending time<br>[371:06] fixing all the AI slop.<br>[371:10] So a large portion of the time after<br>[371:12] that actually went in fixing all the<br>[371:14] bugs that AI had mixed. And why? Because<br>[371:18] what looks good on the screen, AI<br>[371:21] probably forgot that particular edge<br>[371:23] case, the workflow, the rules that we<br>[371:27] wanted it to have. We just assume<br>[371:28] because it looked good on the screen and<br>[371:30] then we had done it in the Figma and the<br>[371:32] output worked. We thought it will take<br>[371:34] care of it.<br>[371:36] But no, that's not how it happens.<br>[371:41] You know u in the wonderland Alice in<br>[371:45] Wonderland if you heard the story<br>[371:47] there's a character called white rabbit<br>[371:49] so the white rabbit goes like this he's<br>[371:51] checking time you know we are late we<br>[371:52] are late come fast come fast<br>[371:56] running around like that<br>[371:59] so AI enters into our life something<br>[372:03] like that you know we are late we are<br>[372:06] late fast let's do things fast.<br>[372:10] So that's the white rabbit.<br>[372:14] The unfortunate thing is<br>[372:17] speed<br>[372:19] does not equal direction.<br>[372:24] You can generate tons of code<br>[372:28] but that's just code.<br>[372:30] Where is the vision? Where is the<br>[372:32] architecture? Where is the business<br>[372:34] logic? That is something that you still<br>[372:37] need to feed.<br>[372:40] You can delegate the task of you know<br>[372:42] doing some code but please do not<br>[372:45] delegate the task of architecting the<br>[372:47] solution<br>[372:49] because what happens is that you know<br>[372:52] developers and everybody goes through a<br>[372:55] behavior arc.<br>[372:57] So first we have like this complete uh<br>[373:01] disbelief<br>[373:03] that this will not work you know AI will<br>[373:05] not work. We begin like that uh it may<br>[373:08] be working for you for our task it<br>[373:10] doesn't work and then we start<br>[373:12] experimenting it a little bit and then<br>[373:14] we get comfortable.<br>[373:17] Once we get comfortable the next stage<br>[373:19] is blind trust.<br>[373:25] That happens every time. No matter what<br>[373:28] is the technology.<br>[373:31] If you pick up your phone to check time,<br>[373:35] do you ever question whether this is<br>[373:37] right time or wrong? You don't<br>[373:41] because you have blind trust in that<br>[373:43] technology.<br>[373:46] That's a very dangerous spot to be in<br>[373:49] especially with AI.<br>[373:52] All right. So, we all go through that.<br>[373:55] So we went there experienced that but we<br>[373:59] couldn't stop.<br>[374:01] So in one of our uh hackathons one store<br>[374:05] apps engineer he took on the task the<br>[374:08] hackathon is for two days and he took on<br>[374:10] the task that I'll build a completely<br>[374:11] new plug-in only using AI very good and<br>[374:17] he had it ready in two hours like the<br>[374:20] plug-in was ready the entire UI the<br>[374:21] whole plugin everything works you know<br>[374:23] it just checks out things into WCommerce<br>[374:25] whatever like you name it it's there<br>[374:30] he didn't win in the hackathon<br>[374:33] because the next two days<br>[374:36] he fixed bugs after bugs after bugs<br>[374:39] after bugs.<br>[374:43] So it's it's not superhuman speed.<br>[374:47] Sometimes it's super human technical<br>[374:50] debt that you get with AI.<br>[374:53] So you got to be careful how you<br>[374:56] navigate that.<br>[374:58] So you know while the technical team was<br>[375:01] doing all these experiments the<br>[375:03] marketing team was like you know<br>[375:07] magic potion magic potion<br>[375:10] magic potion. So what the magic potion<br>[375:13] does turns magic. So marketing was then<br>[375:17] like all over the place applying AI.<br>[375:22] So they would take obviously<br>[375:25] all the 200 blocks and then write them<br>[375:28] and rewrite them with AI<br>[375:32] correct<br>[375:35] and not only that they would actually<br>[375:38] take landing pages<br>[375:41] u SEO AEO competitor research uh email<br>[375:47] scripts<br>[375:49] social media memes<br>[375:51] what<br>[375:52] ads<br>[375:55] everything that you can imagine under<br>[375:57] the sun throw it to AI<br>[376:01] and it works honestly it did work you<br>[376:06] know the some of the rankings improved<br>[376:10] uh we started ranking in the AI<br>[376:12] placements you know whatever AI engines<br>[376:13] started citations we got start you know<br>[376:15] some citations there<br>[376:18] the speed was amazing<br>[376:21] We could produce five times the content<br>[376:23] in the same speed.<br>[376:28] But the magic portion also has its<br>[376:29] weakness.<br>[376:35] So you know when I thought about<br>[376:37] marketing<br>[376:40] I think the biggest problem with AI is<br>[376:44] not that it can produce bad content or<br>[376:47] bad output.<br>[376:49] In my opinion, the biggest problem with<br>[376:51] AI using in marketing or anything else<br>[376:54] for that matter is that it is extremely<br>[376:57] good at producing mediocre<br>[377:01] quality content that looks acceptable<br>[377:06] and it can do that at unprecedented<br>[377:08] speed and scale.<br>[377:11] See what happens is if something is<br>[377:13] obviously bad, it's going to get<br>[377:15] rejected.<br>[377:17] But if something seems decent, it's<br>[377:21] acceptable looking,<br>[377:23] it's going to get published even if it<br>[377:26] is mediocre.<br>[377:29] Now, what's the problem with this?<br>[377:31] How the web works,<br>[377:33] if the entire web is filled with all<br>[377:36] this mediocre content,<br>[377:39] then succeeding<br>[377:42] is going to get harder and harder.<br>[377:47] because everybody's doing it.<br>[377:52] So, the magic portion may be good, but<br>[377:55] you really need to think about what's<br>[377:56] the long-term effect of this.<br>[378:00] And here's another thing. AI can be good<br>[378:03] at all this work. But do you think AI<br>[378:07] can produce trust,<br>[378:10] originality,<br>[378:13] taste?<br>[378:15] And do you think that matters with us<br>[378:17] humans?<br>[378:19] Yes. No.<br>[378:20] >> Yes.<br>[378:21] >> Yeah.<br>[378:22] So more than anything else, what matters<br>[378:24] for you and me is trust, originality,<br>[378:27] and taste.<br>[378:31] So when you're thinking about marketing,<br>[378:33] the real question, the mature question<br>[378:35] to ask would be, can I use AI<br>[378:39] to produce something without losing<br>[378:42] trust?<br>[378:45] That's the right question to answer.<br>[378:50] So you know technicals, engineering was<br>[378:53] doing something, marketing was doing<br>[378:54] something.<br>[378:56] Now let me ask you another question.<br>[378:59] What would you do if you found a magical<br>[379:03] hammer?<br>[379:05] What would you do if you found a magical<br>[379:07] hammer?<br>[379:12] You'll find every possible nail.<br>[379:17] Yeah. So, this is a picture of u an art<br>[379:21] poster that I created for my home<br>[379:24] recently. So, we're doing the home<br>[379:26] renovation and it's just nostalgia. It's<br>[379:29] my memories, you know, it's my first<br>[379:30] computer and whatever not, but<br>[379:33] completely AI made. Okay, not completely<br>[379:35] AI made, but a large portion of this is<br>[379:37] AI generated. And not just this, I<br>[379:40] actually, you know, wallpapers in the<br>[379:42] home we customize using AI. What was I<br>[379:45] doing? Got a magic hammer. So, got to<br>[379:47] use it. Yeah.<br>[379:51] But not only that, at work, we did a lot<br>[379:53] of other things also. uh quite useful<br>[379:55] ones. So we took our support channels<br>[379:58] and we wrote u you know a rack based<br>[380:00] system that would answer support<br>[380:02] queries, answer support tickets in<br>[380:04] finance. we started uh asking AI<br>[380:07] compliance questions and the finance<br>[380:10] team would also you know go and fill in<br>[380:13] Excel formulas with AI now or the HR<br>[380:17] will create you know uh fun activities<br>[380:20] team training programs and even<br>[380:23] responses to emails using AI<br>[380:26] very common we've all done this<br>[380:32] so when we have a magical hammer it is<br>[380:34] very obvious obvious that will try to<br>[380:37] hammer everywhere.<br>[380:41] Is it good?<br>[380:44] No. Should be good. It's magical.<br>[380:49] Not everywhere. Yeah. So, how many of<br>[380:52] you have been burnt by AI? Like you<br>[380:56] tried something, you expected some<br>[380:57] results and it didn't work out the way<br>[381:00] you expected.<br>[381:04] Yeah. Yeah. All of us<br>[381:08] they say that today 70% of the AI<br>[381:11] projects are not generating the ROI.<br>[381:17] There's a lot of hype<br>[381:19] but what's the return?<br>[381:24] So this is what we started thinking<br>[381:25] about next that okay we did all this now<br>[381:27] all the hype<br>[381:29] we should be AI native. If we are not AI<br>[381:33] native, why will customers buy us?<br>[381:36] No, we need to have AI native in our<br>[381:38] marketing pitch on the sales pages<br>[381:40] everywhere whether we are or not,<br>[381:43] you know.<br>[381:46] So, you know, we have another product<br>[381:48] called Putler which is an analytics<br>[381:50] tool. So, it aggregates transactions<br>[381:52] from you know multiple channels and<br>[381:53] gives you clean crisp dashboards.<br>[381:57] So I said you know what people are<br>[381:59] drowning in data and numbers so let's<br>[382:02] create something that will give them<br>[382:04] insights and let's use AI for that<br>[382:07] remember<br>[382:10] so we you know we took on like about 3 4<br>[382:14] months did a lot of research<br>[382:16] um the team that's working on is sitting<br>[382:18] here but still uh you know we did a lot<br>[382:21] of research and we worked a lot on it<br>[382:23] and we said you know let's do an MVP<br>[382:25] can't launch the full product<br>[382:28] to let's do an MVP and let's send an<br>[382:30] email with these insights to our<br>[382:33] customers. Make sense? Small risk.<br>[382:37] So we took our AI engine, we ran the<br>[382:39] data through it, we generated insights<br>[382:40] and we send emails to customers<br>[382:44] and we get a response.<br>[382:47] Stop this AI junk.<br>[382:52] Ouch.<br>[382:54] That hurts.<br>[382:59] That's how it is.<br>[383:02] You know, some of this whole AI thing is<br>[383:04] like the chashire cat here.<br>[383:07] It smiles widely. It's very confident<br>[383:12] and then suddenly disappears.<br>[383:17] So some of the times you know it'll all<br>[383:19] looks rosy and promising but then where<br>[383:22] is the substance?<br>[383:24] People want substance.<br>[383:29] So then what happens is people go<br>[383:30] through this curve. This is the classic<br>[383:33] hype cycle um from Gartner. And whenever<br>[383:38] there is a new technology, this is what<br>[383:39] it goes through. There is some trigger<br>[383:43] that raises the expectations<br>[383:46] like tremendously. We have like<br>[383:47] unrealistic expectations from a new<br>[383:49] technology and we try it out and then<br>[383:52] there is this whole trough of<br>[383:54] disillusionment.<br>[383:57] Our initial expectations get broken. We<br>[384:00] ex you know we hit failures and then we<br>[384:02] like the whole illusion goes away and<br>[384:06] then we are in the trough.<br>[384:09] I think a lot of us are in that trough<br>[384:12] right now. You know, we've experimented<br>[384:14] with AI, we've seen some success, but<br>[384:16] we've seen a lot of failure<br>[384:18] and like now what? But we are also aware<br>[384:22] of the risk.<br>[384:24] Yeah, we don't want to be the Thomas or<br>[384:26] the frog.<br>[384:28] And we are at that trough.<br>[384:31] What's important when you're in the<br>[384:33] trough is to not stop learning<br>[384:38] because this is the perfect time to<br>[384:41] climb that slope of enlightenment<br>[384:46] and once you climb that slope of<br>[384:48] enlightenment then it you know persist<br>[384:50] and then you have productivity and all<br>[384:52] the results. When will this arrive? I<br>[384:55] don't know. Will it arrive? Yes.<br>[385:02] Right? So keep that in mind that this is<br>[385:04] going to happen. This is how things<br>[385:05] work.<br>[385:08] But now you know we have the reality<br>[385:11] also that we need to look at.<br>[385:14] So what is the reality that we saw with<br>[385:16] all these experiments? Now the first<br>[385:18] thing that we realized was the proof of<br>[385:19] concept is easy.<br>[385:24] You know if you are using AI you can<br>[385:27] impress yourself in 10 minutes.<br>[385:29] with a result. You can impress your boss<br>[385:32] in one hour.<br>[385:34] You can impress the world with a social<br>[385:36] media screenshot immediately.<br>[385:42] But<br>[385:44] the reality hits when it has to go to<br>[385:46] production.<br>[385:48] Proof of concept is easy. Production is<br>[385:51] super hard because you need to take care<br>[385:54] of guard rails. You need to take care of<br>[385:56] quality control. You need to take care<br>[385:57] of operational reasons. You need to take<br>[386:00] care of so many things to make something<br>[386:02] successful in production.<br>[386:05] And let me tell you what,<br>[386:08] most of us<br>[386:11] aren't even capable enough.<br>[386:15] We've worked in WordPress<br>[386:18] and the skills that this whole AI thing<br>[386:20] requires is very different.<br>[386:24] The complexity is so hard. so different<br>[386:27] that we need to upskill ourselves a lot<br>[386:31] and that upskilling<br>[386:34] no matter how quickly we want it to<br>[386:36] happen it doesn't happen that fast.<br>[386:40] So this is another thing that we<br>[386:42] experience that yeah there is you know<br>[386:44] complexity versus capability gap.<br>[386:48] Even if you go after that the landscape<br>[386:51] keeps changing there is something today<br>[386:54] 3 months later that whole thing is<br>[386:56] replaced by something else.<br>[386:59] Then wait next 3 months both of these<br>[387:01] things are replaced by something else.<br>[387:03] You're lost you know running around fast<br>[387:06] fast fast fast fast fast fast fast fast<br>[387:06] fast fast fast fast fast fast fast fast<br>[387:06] fast fast fast fast fast fast fast fast<br>[387:06] fast fast fast fast fast fast fast fast<br>[387:06] fast fast fast fast fast fast fast fast<br>[387:07] fast fast fast fast fast fast fast fast<br>[387:08] fast fast fast fast fast fast fast fast<br>[387:08] fast fast fast fast fast fast fast but<br>[387:08] then what is happening delays delays<br>[387:11] delays<br>[387:14] because the whole landscape is also<br>[387:15] changing what next<br>[387:20] important one it costs money to do<br>[387:24] research all that time costs and more<br>[387:27] importantly like we realized<br>[387:30] you don't want customers telling you<br>[387:31] stop this AI junk<br>[387:33] because that's costing you reputation<br>[387:36] and that reputation is more important.<br>[387:41] If I send you an email written by AI,<br>[387:44] how many of you will recognize it that<br>[387:48] see look around.<br>[387:51] So if we are using AI to write an email,<br>[387:53] what do you expect?<br>[387:55] Why do you expect different results? Why<br>[387:58] do you expect people to click on that AI<br>[387:59] email? Everybody here has used AI so<br>[388:03] much that they can immediately tell if<br>[388:06] something is AIdriven. Like you can<br>[388:08] easily tell this image is AIdriven, AI<br>[388:10] generated, isn't it? Can you not?<br>[388:13] It's obvious.<br>[388:18] So<br>[388:19] that's the thing. And the last thing is<br>[388:22] this that when you have a lot of these<br>[388:25] ideas, you have the hammer, you have a<br>[388:28] lot of ideas, you're like, "Okay, let's<br>[388:29] build this plug-in because we can build<br>[388:30] it quickly in two days." You know, let's<br>[388:32] create this new site because we can do<br>[388:34] that in half an hour. So, you'll have a<br>[388:36] lot of ideas and then you'll have to hit<br>[388:37] this which is the effort impact matrix.<br>[388:41] Classic, very standard in management.<br>[388:43] What you have to do is you have to look<br>[388:45] at the efforts versus the impact. If<br>[388:48] something is low effort, high impact,<br>[388:51] do you do it or not do it? You do it.<br>[388:54] Obvious. If something is high impact,<br>[388:58] high effort, would you still do it?<br>[389:01] Maybe yes. That's a call you have to<br>[389:04] take.<br>[389:07] The problem is<br>[389:10] AI does not fit into this dynamics.<br>[389:15] One because our estimates of effort<br>[389:22] are always less. We will always<br>[389:24] underestimate efforts and we always<br>[389:27] overestimate<br>[389:28] impact.<br>[389:32] And there is this whole uncertainty<br>[389:33] around AI.<br>[389:35] So this matrix does not work. So what we<br>[389:38] did, we kind of expanded it a little<br>[389:40] bit. We said let's kind of refine it.<br>[389:42] And this is the new metric<br>[389:45] where what happens is you you've created<br>[389:47] a space for a lot of loss generators.<br>[389:51] Meaning an AI project is not necessarily<br>[389:54] generating revenue or the return on<br>[389:56] investment. It actually can make you<br>[389:58] losses as well. Okay. Some of the things<br>[390:02] can be money pits where you know you're<br>[390:03] throwing money at it. It's just eating<br>[390:06] money not returning enough. It's not<br>[390:08] necessarily loss generator. It's not a<br>[390:10] revenue accredited service or product<br>[390:12] that you're building.<br>[390:15] The other thing to note<br>[390:17] is look at the size of these quadrants.<br>[390:20] Are they equal?<br>[390:23] They are not equal.<br>[390:26] we the quadrants are in AI's favor so to<br>[390:32] say they are not in your favor<br>[390:35] because the high impact loweffort zone<br>[390:39] is so small.<br>[390:45] So, you know, whenever you're looking at<br>[390:47] something to hit with that hammer and<br>[390:50] you have that bright new idea about AI,<br>[390:53] please run it through this matrix.<br>[390:56] Does it make sense? Is it worthwhile?<br>[391:00] Because<br>[391:02] you know, while AI makes making things<br>[391:05] easy<br>[391:07] and fast,<br>[391:09] not everything is worth making.<br>[391:12] You got to pick your battles because you<br>[391:14] can't fight all the battles at the same<br>[391:16] time. You have to pick your focus. Okay?<br>[391:19] And to pick focus, you'll need something<br>[391:21] to make your choices based on.<br>[391:25] Okay?<br>[391:28] Let's go to another story.<br>[391:34] Rafi Ricoran,<br>[391:36] he is the CTO of Mozilla and he was the<br>[391:40] head of the self-driving cars like the<br>[391:43] taxis division at Uber.<br>[391:46] So last fall he was driving his uh Tesla<br>[391:50] X in the full self-driving mode and he<br>[391:53] was navigating the Bay Area residential<br>[391:55] area which is you know where he has<br>[391:57] driven hundreds of times in full<br>[391:59] self-drive mode and he was just kind of<br>[392:01] dropping his son to the boy scout<br>[392:04] meeting<br>[392:05] and uh it's just going in full self<br>[392:07] drive mode everything is all well and<br>[392:10] there is a turn the car takes the turn<br>[392:14] but suddenly the steering jerks and the<br>[392:16] car decelerates<br>[392:18] and before Rafi could take control of<br>[392:21] the steering they just hit the wall.<br>[392:27] Thankfully Rafi and his sons were not<br>[392:30] harmed. They just had a little bit<br>[392:31] concussion and some bit of headache etc.<br>[392:33] No major injuries but the car was<br>[392:36] totaled like completely gone.<br>[392:40] When he took the matter to insurance,<br>[392:44] Tesla rejected this is not their fault<br>[392:48] because the driver did not act in time.<br>[393:02] See what happens is that whenever any<br>[393:05] automation works well,<br>[393:10] we develop a misplaced confidence in the<br>[393:13] automation.<br>[393:17] Uh you know psychologists they have a<br>[393:19] word for this. This is uh called the<br>[393:21] vigilance u deterance or something.<br>[393:25] Okay. where what happens is that you're<br>[393:27] not that much vigilant for something<br>[393:30] that has been working well.<br>[393:33] You know, we become automatic, right?<br>[393:36] That things work and they will work.<br>[393:39] So the systems are designed<br>[393:43] to give you confidence.<br>[393:46] So you become complicent.<br>[393:48] But if something fails in the system,<br>[393:51] who's responsible?<br>[393:55] you are to blame.<br>[393:59] That's a sad thing.<br>[394:02] What does that mean for us? We cannot<br>[394:05] let our vigilance drop.<br>[394:08] Very simple. No matter how many times<br>[394:12] this has succeeded,<br>[394:15] there is a chance that it can fail.<br>[394:18] Murphy's law always works.<br>[394:23] So you know then I have kind of three<br>[394:26] buckets in which I try to or want to put<br>[394:30] our AI experiments.<br>[394:32] Autopilot with a review, co-pilot and<br>[394:37] advisory. So what are these three gears?<br>[394:40] Autopilot is for things that are very<br>[394:43] easy that you can outsource to AI. Okay.<br>[394:46] But then you do some review<br>[394:48] you know very simple things like doing<br>[394:50] summaries doing some basic research uh<br>[394:52] rewriting something here and there or<br>[394:55] you know even writing some test cases<br>[394:56] which you have speced well so a lot of<br>[394:59] these things can be given out on<br>[395:01] autopilot to AI and then you do a review<br>[395:05] a simple review a quick review that<br>[395:07] should be enough that's the autopilot<br>[395:10] with review mode that's one gear<br>[395:13] the next is co-pilot So all your uh you<br>[395:16] know draft generation, code generation,<br>[395:19] design generation,<br>[395:21] any of these things where you use AI and<br>[395:24] you use it as an assistant to you. You<br>[395:28] are still driving it. You're making the<br>[395:31] decisions but the AI is assisting you.<br>[395:35] Right? That's the co-pilot mode. And<br>[395:36] this is where most of the productivity<br>[395:38] happens today. And if you're not using<br>[395:41] it, please go ahead and use it because<br>[395:42] there is still ton of productivity to<br>[395:45] unlock<br>[395:46] with the co-pilot mode. The advisor<br>[395:50] mode, I think, is very interesting.<br>[395:52] It's very interesting and I've tried it<br>[395:54] and it works beautifully well. So what<br>[395:57] is the advisor mode?<br>[396:00] The way AI agents, AI LLMs are designed<br>[396:03] is that they've trained on a lot of data<br>[396:06] and today they can also, you know,<br>[396:07] search internet and get more<br>[396:08] information.<br>[396:10] So what if AI could be your advisor? AI<br>[396:14] could be a coach.<br>[396:17] AI could be the person who questions<br>[396:19] your assumptions.<br>[396:21] It could be somebody who asks you for<br>[396:24] and you know finds your blind spots.<br>[396:27] What if you could use AI like that? So<br>[396:29] what if you ask AI think like this<br>[396:32] particular expert<br>[396:34] and then tell me what should we do in<br>[396:36] this situation<br>[396:39] or challenge your assumptions about<br>[396:42] something or you can ask AI you know an<br>[396:44] interesting thing that I've done is that<br>[396:47] do something in one AI then pitch it in<br>[396:50] another AI find faults in this<br>[396:53] find the loopholes<br>[396:55] and that works very<br>[396:59] So, whatever you're doing in AI, figure<br>[397:01] out which gear you want to drive in, but<br>[397:06] never driverless.<br>[397:09] Still not that time.<br>[397:12] Easy.<br>[397:14] All right.<br>[397:16] So, let's move to the next.<br>[397:20] What would happen<br>[397:22] if you could use AI<br>[397:25] and one person could do everything from<br>[397:27] design to deployment?<br>[397:33] You may have heard that story recently<br>[397:34] of Medvi. So there is this company uh<br>[397:37] and two brothers. They built this whole<br>[397:41] $1.8 billion company just two people<br>[397:45] rest is AI.<br>[397:47] Now I don't want to vouch for them etc<br>[397:50] etc because I think they did a lot of<br>[397:52] dark patterns and lot of practices that<br>[397:55] I wouldn't kind of you know do a lot of<br>[397:57] unethical things in my opinion but it's<br>[398:00] a proof that you can actually do wonders<br>[398:03] with AI<br>[398:05] just two people company<br>[398:08] now so if you have a bunch of smart<br>[398:10] folks like this in your team you know<br>[398:13] friends and then if you use AI<br>[398:17] you can actually create miracles.<br>[398:22] So when you want to, you know, implement<br>[398:23] AI in your organizations, there are some<br>[398:26] challenges that you will face. So I'm<br>[398:28] just going to go quickly because there's<br>[398:29] a lot of nuances to this. Your situation<br>[398:31] may be different. So I'm just going to<br>[398:34] name some open source tools that may be<br>[398:36] helpful to you. The first challenge that<br>[398:38] you'll face is how do I share my API<br>[398:40] keys with my team? Okay, so you can use<br>[398:42] light LLM. they had a security incident<br>[398:44] recently but still by frost these are<br>[398:47] good tools which will allow you to share<br>[398:48] the API keys so you don't have to give<br>[398:50] your actual openi key or the cloud key<br>[398:54] to your developers or your team they get<br>[398:56] a you know uh virtual key and you can<br>[398:58] manage everything at the light lm that's<br>[399:01] like the top proxy kind of a layer works<br>[399:03] very well you can use langfuse or gizard<br>[399:06] for prompt management uh like you have a<br>[399:09] lot of prompts and then you want to see<br>[399:10] which prompt works well which prompt<br>[399:12] costs more uh you want to run<br>[399:14] evaluations on it like okay is this good<br>[399:16] enough output or not uh this card you<br>[399:18] can use even if you wanted to do some<br>[399:19] security checks on the output uh these<br>[399:22] tools are amazing well-built again<br>[399:25] everything that I'm mentioning here is<br>[399:26] all open source uh if you wanted to do<br>[399:29] workflows then you can use nin most<br>[399:32] people have heard of it uh or you can<br>[399:34] use langraph which is another<br>[399:36] orchestration or workflow tool you know<br>[399:38] works well with the whole AI chain<br>[399:43] There will be chances where you'll have<br>[399:45] to use your own knowledge base like a<br>[399:47] support or anything that requires<br>[399:49] specific knowledge that is core to your<br>[399:51] industry or the problem that you're<br>[399:52] solving. You'll have to use a rag.<br>[399:54] You'll have to use a vector database<br>[399:55] there or if you wanted to test some<br>[399:57] things easily on your machine, you can<br>[399:58] use anything LLM.<br>[400:02] See one thing, one problem with the<br>[400:04] whole AI thing is that a lot of times we<br>[400:06] take it as a blackbox. AI generates<br>[400:08] something and we don't even know what's<br>[400:11] happening. behind the scenes. So that's<br>[400:14] a black box. That's a very high risk.<br>[400:18] So if you don't wanted to do that and<br>[400:19] you wanted to try some things your own,<br>[400:21] you can actually run LLMs on your own<br>[400:23] computer. And for that you can use Olama<br>[400:26] or you can use LM Studio. Um I would<br>[400:29] highly recommend trying them out. You<br>[400:31] know, very easy. Some of the models are<br>[400:32] not so huge. They'll run on your CPUs<br>[400:35] with decent amount of RAM and it's just<br>[400:37] fun to explore things like that as well.<br>[400:41] So, you know, these are some tools that<br>[400:44] you can potentially use when you wanted<br>[400:45] to apply AI to your organization.<br>[400:49] So, we talked a lot about AI. I've told<br>[400:51] you a lot of stories. Uh, but what next?<br>[400:58] The times are still uncertain.<br>[401:02] The ride is likely going to be brutal.<br>[401:05] The oceans are already red and they are<br>[401:08] likely going to get bloodier.<br>[401:10] The competition is going to be intense.<br>[401:13] The survival game will require us that<br>[401:16] we reinvent.<br>[401:20] Uh I told you the printing press killed<br>[401:23] the entire scribes industry.<br>[401:27] But what also happened<br>[401:29] is that it gave rise to completely new<br>[401:32] industries.<br>[401:34] So every job that is taken away in a<br>[401:37] technology disruption is a specific job.<br>[401:41] But every technology disruption also<br>[401:43] gives rise to new industries which are<br>[401:45] completely different and new.<br>[401:50] The new industries that the printing<br>[401:52] press gave rise to are what like<br>[401:54] authors, publishers, bookshops, online<br>[401:57] stores.<br>[401:59] All of that came because of the printing<br>[402:01] press. the whole knowledge the whole<br>[402:03] like WordPress is probably a result of<br>[402:06] printing press you can trace it back to<br>[402:07] that a lot of uh you know progress in<br>[402:10] the society you can trace it back to<br>[402:12] Gutenberg<br>[402:15] so while the times may be tough and as<br>[402:20] you go through that messy middle it can<br>[402:23] be very scary and indeed it is all of us<br>[402:26] are scared<br>[402:29] but you know what matters is that you<br>[402:31] focus on the other side which is the<br>[402:33] blue ocean.<br>[402:35] Think about what are the opportunities,<br>[402:38] what new opportunities can you create?<br>[402:42] What are the problems that AI will<br>[402:44] create that you can solve?<br>[402:47] There is this huge market opening up for<br>[402:49] fixing the AI slop.<br>[402:52] What are the other problems like that<br>[402:54] that you can probably solve?<br>[402:56] or you know if you look beyond our<br>[402:59] technology bubble then what are the<br>[403:01] other problems in the real world that<br>[403:04] you can solve with technology<br>[403:09] so think about going beyond think about<br>[403:11] expanding think about new markets blue<br>[403:14] oceans<br>[403:16] and where you can position with that<br>[403:18] again you'll have to stay focused you<br>[403:20] know pick your battles well but I think<br>[403:23] see the whole WordPress game will<br>[403:27] Website making is not going to be the<br>[403:28] same. Careers will change. Businesses<br>[403:32] will have to change because AI is not<br>[403:36] going away. It will change transform a<br>[403:38] lot of things will change but you know<br>[403:41] human beings are resilient<br>[403:45] and we always invent new ways of<br>[403:48] survival and growth and I think that's<br>[403:51] what we need to do today<br>[403:54] and the thing that we'll have to<br>[403:56] probably practice if I wanted to kind of<br>[403:58] summarize and give you one thing<br>[404:01] you know that'll be this stay curious<br>[404:05] stay grounded<br>[404:06] This is what will help you navigate<br>[404:09] through this whole AI wonderland, right?<br>[404:11] Thank you very much guys.<br>[404:20] >> Thank you Nero. We have few minutes for<br>[404:23] having few questions. Please use the<br>[404:25] microphone uh provided in the aisle if<br>[404:27] you have few questions.<br>[404:32] So if you have any questions please come<br>[404:33] to the mic introduce yourself uh you<br>[404:36] know say your name where are you from<br>[404:37] and then the question in as uh short<br>[404:40] manner as you can and I'll try to you<br>[404:42] know be my guest you know answer.<br>[404:45] >> Hi everyone my name is Jal<br>[404:47] >> and I'm from Boda.<br>[404:49] >> So basically uh we talk about AI slope.<br>[404:53] So my question is like uh we have seen<br>[404:57] that the customer that used to outsour<br>[404:59] us to work to us have started developing<br>[405:02] their own thing.<br>[405:03] >> Yeah. So basically let's say they are<br>[405:05] creating a landing page but as a<br>[405:08] developer I know that this is AI slope<br>[405:10] the purple color website with the inter<br>[405:12] fonts and easily readable but they have<br>[405:15] this bias that like human have this bias<br>[405:19] if they have created thing like if any<br>[405:22] kne guy creates a poem he thinks that<br>[405:25] this is kn but a poet know that this is<br>[405:27] not nice. So when this uh bias is going<br>[405:31] to get fixed and if let's say like as a<br>[405:37] designer and developer I have found the<br>[405:39] equation to create the design which is<br>[405:42] not a AI slope. Now I have this formula<br>[405:46] eventually everyone is going to develop<br>[405:48] their own formula. So is it going to be<br>[405:50] a new AI slope or the problem is going<br>[405:53] to get solved. So this is my first<br>[405:56] question and second question is like uh<br>[406:00] we have recently seen that anthropic and<br>[406:03] even anti-gravity and all the things<br>[406:05] organization uh have done this notorious<br>[406:08] thing that they changes the limits of<br>[406:10] the plans. So like organizations like<br>[406:13] anthropic have this premium models but<br>[406:16] eventually this organization are going<br>[406:18] to have monopoly. So they have right<br>[406:20] like we talk about uh that graph that<br>[406:23] you show that uh the co there is a cost<br>[406:26] of investment but uh are we going to<br>[406:29] make profit out of it? So if AI is going<br>[406:31] to be in this thing there is going to be<br>[406:32] a investment and if we are not uh<br>[406:35] developing something making profit then<br>[406:37] it is not worth it. So let's say<br>[406:39] tomorrow anthropic creates something<br>[406:41] that uh increase the price. So one of<br>[406:44] the solution that I believe is like<br>[406:46] local models is going to be the part of<br>[406:49] a future. But I want to take your<br>[406:50] opinion like I personally use Quain 3.5<br>[406:54] coder in a very low-end PC.<br>[406:56] >> It works and even Google has just<br>[406:58] released one app uh Google AI age in the<br>[407:01] play store. So you can download the<br>[407:03] local model in there and um my phone has<br>[407:06] good GPU so I just ran it and it work<br>[407:09] smoothly in the 2GB 3GB model. So is<br>[407:12] this future or what's your take on this?<br>[407:14] So these are my two questions.<br>[407:16] >> Okay, good questions. Thank you. Let me<br>[407:18] answer the second question first before<br>[407:20] I forget the first question. Um<br>[407:24] everybody is investing billions of<br>[407:26] dollars into AI.<br>[407:28] Will they want some return on it?<br>[407:30] Obviously.<br>[407:33] Will they start charging for it? I mean,<br>[407:35] they're charging for it already, but<br>[407:37] they're not charging enough. So, will<br>[407:38] they have to raise prices? Yes.<br>[407:41] Will we have to pay for it? Yes. If you<br>[407:44] want to use it, you'll have to pay for<br>[407:45] it. Do you currently pay developers?<br>[407:53] So, if some AI tool is doing that job,<br>[407:56] it's just replacing somebody, right? And<br>[408:00] these kind of<br>[408:02] things will keep on happening because<br>[408:04] see the other thing is that people want<br>[408:05] monopoly because they know this is like<br>[408:07] you know the winner whoever is the<br>[408:09] winner will have the largest market<br>[408:11] share. So good thing for us is that<br>[408:12] there are so many people competing.<br>[408:15] Uh the bad thing is also the same that<br>[408:17] you know if somebody wins and then we<br>[408:19] will be kind of captive to that if we<br>[408:22] have just gone used to it. So your<br>[408:24] option of you know doing some things<br>[408:26] locally is very good but that won't work<br>[408:29] for everybody.<br>[408:32] Correct. So a large majority of the<br>[408:36] population will start using some or the<br>[408:38] other AI just like that.<br>[408:41] Yeah. So that's kind of my take on that.<br>[408:44] Okay. Coming back and linking this to<br>[408:46] the first question.<br>[408:50] You may be the best artist,<br>[408:53] but you need an appreciator of that art<br>[408:57] to really value that work.<br>[409:01] General population is not that<br>[409:03] appreciator.<br>[409:05] And most of the population is probably<br>[409:07] not even going to be able to afford it<br>[409:08] even if they wanted to.<br>[409:11] Correct? So what people really think<br>[409:13] about is does it work for me? Does it<br>[409:17] get my job done? If it does, they'll do<br>[409:21] it by all means and they have the right<br>[409:22] to do it. So, we can't be purists<br>[409:25] thinking that okay, you know, this is<br>[409:27] the purple tailwind obviously<br>[409:29] recognizable design that why should they<br>[409:31] do that? Oh, well, they should do it<br>[409:32] because it works for them. If it works<br>[409:35] for them, yes, by all means do it<br>[409:38] because it enables people to fulfill on<br>[409:41] their dreams.<br>[409:43] Now, okay, yes, there is going to be a<br>[409:44] time when everything is going to be<br>[409:46] average. That's what I talked about,<br>[409:47] right? Like if everything is average,<br>[409:49] every website looks purple and interfont<br>[409:54] and what where is the you know way to<br>[409:57] differentiate one brand from the other.<br>[409:59] Yes. Then there'll be a comeback<br>[410:01] >> of the artists maybe. Let's hope for<br>[410:04] that.<br>[410:04] >> Okay.<br>[410:05] >> Yeah. Thank you.<br>[410:06] >> Thank you.<br>[410:07] >> Thank you everyone. We are taking on<br>[410:09] time. If you have any questions, you can<br>[410:11] take that offline. Uh thank you for the<br>[410:15] great session. would like to give you<br>[410:17] something.<br>[410:17] >> Yes. Thank you.<br>[410:45] Thank you everyone. Uh we will we are<br>[410:47] starting in some time. Please uh be here<br>[410:51] connect with someone new and share your<br>[410:53] insights.<br>[411:25] I don't think<br>[411:37] Hey, hey, hey.<br>[412:10] 49.<br>[412:22] Heat. Heat.<br>[413:11] Heat. Heat.<br>[414:17] Heat. Heat.<br>[415:39] Heat. Heat.<br>[418:39] Heat. Heat.<br>[419:04] you. Nah.<br>[419:10] Heat. Heat. N.<br>[419:20] Heat. Heat. N.<br>[419:57] Heat.<br>[420:15] Heat.<br>[420:33] feel.<br>[420:41] Hey<br>[421:44] Hey, hey, hey.<br>[423:00] So our next speaker is WordPress core<br>[423:03] committer principle.<br>[423:05] uh software engineer at Blue Host. He<br>[423:08] has been coding since years helping the<br>[423:11] mentoring the contributors and making<br>[423:14] WordPress a welcome to everyone. Uh in<br>[423:17] his talk he will uh explain or share his<br>[423:20] thought how automation is not just a<br>[423:23] good to have uh it will be an investment<br>[423:27] how it can be an investment to WordPress<br>[423:29] or opensource<br>[423:31] uh as an investment. Uh, please welcome<br>[423:34] Jonathan on the stage.<br>[423:38] >> Thank you.<br>[423:51] I don't have the time. I wish I had the<br>[423:54] time.<br>[423:55] Everyone in this room has said this<br>[423:57] before or some variation of it. Some of<br>[424:00] you probably said it today or maybe this<br>[424:02] week.<br>[424:03] Time is our most precious resource and<br>[424:06] it's something we can't replenish and<br>[424:08] nobody knows how much of it we have<br>[424:10] left.<br>[424:12] So even as you sit here, the time you're<br>[424:14] spending in this room is not<br>[424:15] replaceable. So I'm thankful you come<br>[424:17] here and I hope that you get something<br>[424:19] valuable out of it. But have you ever<br>[424:22] considered how much time you're wasting?<br>[424:26] How much your team is wasting your<br>[424:28] community? Whenever I find myself saying<br>[424:31] some variation of this, I try to take<br>[424:33] inventory on this and think about where<br>[424:35] my time is actually going.<br>[424:41] There's a running joke with me and my<br>[424:43] colleagues where uh when I submit a work<br>[424:45] camp talk, the joke is which book which<br>[424:48] principle from this book am I going to<br>[424:49] focus on this time? And this is a book<br>[424:52] if you're not familiar by Carl Fogle.<br>[424:55] And it was published in 2005. But<br>[424:57] despite it being over 20 years old, I<br>[425:00] still find it to be one of the best uh<br>[425:03] books and resources on what it means to<br>[425:05] start and maintain or participate in an<br>[425:08] open source project today.<br>[425:10] So I I highly recommend that you take<br>[425:12] the time to read this u or if you<br>[425:15] believe in the joke, you can go and<br>[425:16] watch my past talks to learn more.<br>[425:19] Myself and other core committers, we<br>[425:21] frequently reference this book when<br>[425:23] we're trying to decide how to handle<br>[425:24] certain situations.<br>[425:26] This is especially important when<br>[425:28] there's no precedent or the situation<br>[425:30] that we're in has never happened before.<br>[425:32] The decisions that we make will help<br>[425:35] guide the project in the future and will<br>[425:36] be used as justification going forward.<br>[425:40] And so it's important that we understand<br>[425:42] all the decisions we make from not just<br>[425:44] a technical but also a community<br>[425:46] perspective.<br>[425:49] I recently reread the book while<br>[425:51] participating in a book club with some<br>[425:53] other members of the community and it's<br>[425:55] always surprising to me how many new<br>[425:58] details I find when I read through this<br>[426:00] book. I walk away from here from every<br>[426:04] time I pick it up, I walk away with some<br>[426:06] new takeaways and some new ideas based<br>[426:08] on where my focus is or what I'm working<br>[426:10] on at the time. And so there were<br>[426:13] several things that stuck around with me<br>[426:15] this time reading it. And today we're<br>[426:17] going to talk about one of the<br>[426:18] principles in the book. Um I am a builds<br>[426:22] and test tool component maintainer. And<br>[426:24] so I spend a lot of time thinking about<br>[426:27] um the efficacy and the efficiency of<br>[426:29] our our workflows and our our tooling,<br>[426:31] the sustainability and maintainability<br>[426:33] of them.<br>[426:35] And so the automation ratio is something<br>[426:37] that<br>[426:39] usually stands out but a little bit more<br>[426:41] this time.<br>[426:42] And so a quick breakdown of this is that<br>[426:45] um it's a rule of thumb that automating<br>[426:47] a common task is worth at least 10 times<br>[426:50] the effort a developer would spend doing<br>[426:52] that task manually once. And often times<br>[426:56] when it's a very complex task that can<br>[426:59] very easily go up to 20 times or even<br>[427:01] higher. It's very easy to be wrapped up<br>[427:04] in low-level work and we can fail to see<br>[427:07] the big picture where we realize that<br>[427:10] everybody is just wasting a lot of time<br>[427:12] on something that can be automated.<br>[427:16] Even those who do realize it, they're<br>[427:18] not annoyed enough or they're not<br>[427:19] burdened enough to actually take the<br>[427:21] time to automate the task and they just<br>[427:24] keep going through the motions and and<br>[427:26] doing these these tasks that, you know,<br>[427:28] are not really a great use of our<br>[427:30] attention and time.<br>[427:35] He writes about what makes this the most<br>[427:36] compelling thing to him is that it's not<br>[427:40] just automating the task. It's the time<br>[427:43] to perform the task once times the<br>[427:46] number of times that somebody performs<br>[427:48] that task and then multiply that by the<br>[427:52] number of people who actually perform<br>[427:54] that task. And when you perform all that<br>[427:57] math, you end up with essentially the<br>[427:59] total potential time saved by automating<br>[428:02] that task.<br>[428:06] So at the beginning, you may not realize<br>[428:09] uh that benefit because there's a very<br>[428:12] often large initial investment in<br>[428:14] automating something. You have to spend<br>[428:16] the time researching and implementing<br>[428:17] and testing uh that automation to make<br>[428:20] sure it's what you need. But it doesn't<br>[428:22] stop working. It continues to work. It<br>[428:24] keeps running every release cycle, every<br>[428:27] time a pull request is open. However,<br>[428:29] it's configured to run, it will just<br>[428:31] continue to run most of the time. We'll<br>[428:34] talk about that a little later. But<br>[428:36] these returns compound. And so in month<br>[428:38] one, you may not realize that<br>[428:40] investment, but in month 20, you'll have<br>[428:43] had a huge return on that investment.<br>[428:50] across the WordPress project. GitHub<br>[428:52] actions are the primary tool that we use<br>[428:54] to automate tasks and um whatever we<br>[428:58] have that needs to be automated. There's<br>[429:00] currently 459 files with automation<br>[429:03] logic related to GitHub actions in all<br>[429:06] of the WordPress repositories. It<br>[429:08] represents 433 unique workflows or<br>[429:12] automations across 113 repos with 651<br>[429:16] jobs and almost 3,000 individual steps<br>[429:19] performing a single command or action.<br>[429:28] One example of this and some examples<br>[429:30] that everybody should look into adding<br>[429:32] is unit testing. So unit tests are a a<br>[429:36] good way to automate confirming that the<br>[429:39] desired outcome is uh produced when you<br>[429:43] run certain steps in your software. In<br>[429:46] the WordPress or uh in WordPress develop<br>[429:48] specifically the main WordPress<br>[429:49] repository, there's 3,441<br>[429:53] assertions that are performed in the<br>[429:55] test suite.<br>[429:57] That's divided up over 29,000 tests. And<br>[430:00] if we assume that each test method takes<br>[430:02] three minutes for someone to perform<br>[430:04] manually, it would take a single<br>[430:05] individual over 60 days working non-stop<br>[430:09] to run all of these tests.<br>[430:12] So the reality would be that no one<br>[430:15] would ever run these tests and they<br>[430:17] would be very unclear when they were<br>[430:19] run. Um they'd be very subject to error<br>[430:21] and variance because different<br>[430:24] environments are uh various environments<br>[430:27] are different. there would be<br>[430:28] inconsistencies and it would be very<br>[430:30] hard to aggregate these results to<br>[430:32] understand when specific problems were<br>[430:34] introduced.<br>[430:38] Another example is u a tool in PHP<br>[430:41] that's called PHPCS which is basically<br>[430:44] to ensure consistent styles in your code<br>[430:47] across the entire codebase. And so this<br>[430:50] is really beneficial because it makes<br>[430:51] your codebase easier to read to<br>[430:54] understand. It's more approachable. more<br>[430:56] people will contribute to your project<br>[430:57] overall. You're more consistent and it<br>[431:00] can also make it easier to write tests.<br>[431:06] Another good example of a common<br>[431:08] automation is uh dependabot on GitHub.<br>[431:12] And so in WordPress develop there are<br>[431:16] 2600 dependencies defined just through<br>[431:20] mpm and node. And it's impossible to<br>[431:23] manually track these even monthly.<br>[431:25] Someone would have to manually go to<br>[431:27] each one or subscribe to each repository<br>[431:29] for when new releases are published.<br>[431:31] Each dependency may not use GitHub. Some<br>[431:33] may use some other repository management<br>[431:35] software. And so it really would<br>[431:38] probably not take not as long as running<br>[431:40] those unit tests, but it still is a<br>[431:42] significant time effort that you need to<br>[431:44] consider.<br>[431:48] There's also many tools that help<br>[431:50] prevent introduction of security<br>[431:52] vulnerabilities. And so some of these<br>[431:54] are actually a part of the coding<br>[431:56] standards workflows as well, but there<br>[431:59] are separate ones. And the idea here is<br>[432:01] that you will be notified of<br>[432:04] vulnerabilities within your software,<br>[432:05] but also you can set it up so that<br>[432:08] you're notified when you will introduce<br>[432:09] them. And so they never actually make it<br>[432:11] into your software because the pull<br>[432:14] request is flagged and you have to fix<br>[432:16] that before merging.<br>[432:20] There's also many hidden benefits to<br>[432:22] investing in automation and these are<br>[432:24] second or third degree impacts that are<br>[432:27] not very obvious especially when you're<br>[432:29] getting started with automation.<br>[432:37] One of my favorite things about<br>[432:38] automation is that it forces you to be<br>[432:41] intentional in how you automate<br>[432:43] something.<br>[432:45] You can't take something that you don't<br>[432:47] understand or know how it functions and<br>[432:50] write something to that automates that.<br>[432:53] You have to take the time to fully<br>[432:54] understand it so that you can ensure the<br>[432:57] right situations are tested, the right<br>[432:59] controls are in place and that you're<br>[433:01] actually having the desired outcome.<br>[433:07] Often times that results as well in<br>[433:09] higher quality code. So many times when<br>[433:12] you write unit tests, you discover that<br>[433:15] your functions, you discover that your<br>[433:17] functions are not actually responsible<br>[433:20] for a single thing, also known as the<br>[433:22] separation of concerns. And so you would<br>[433:25] spend some time refactoring them. It<br>[433:26] would make it easier to test. And that<br>[433:29] automation, investing in that automation<br>[433:31] makes it far easier for you, uh, makes<br>[433:34] your quality of your code much higher<br>[433:35] than it would have been if you had not<br>[433:37] automated those tests.<br>[433:41] When you understand the automation and<br>[433:43] how it works, one of the benefits is<br>[433:45] that you eliminate randomness. And this<br>[433:48] is also known as being deterministic. So<br>[433:50] every time that workflow runs, if the<br>[433:52] conditions are the same, you will get<br>[433:54] the exact same result. If a line of code<br>[433:56] changes, it might be different for the<br>[433:58] first time, but then subsequent runs<br>[434:00] will then be consistent with that<br>[434:02] previous one.<br>[434:07] When you understand how to how to<br>[434:09] structure your automation, a lot of<br>[434:12] times somebody can read that automation<br>[434:14] file and they would understand what the<br>[434:17] purpose is, what it's trying to do, and<br>[434:19] how it's doing it. And that's just<br>[434:21] because by nature, a lot of automation<br>[434:24] is structured through maybe YAML files<br>[434:26] or configuration files and it just makes<br>[434:29] it easier to read. But you have to be<br>[434:32] careful to name things correctly and<br>[434:34] organize them in the right way. And so<br>[434:36] it does still take a bit of care to make<br>[434:37] sure that you realize this benefit.<br>[434:44] Another great benefit of this,<br>[434:45] especially in a uh project like<br>[434:47] WordPress, is that there's lots of uh<br>[434:50] there's lots of reasons why<br>[434:53] code is in the condition that it's in at<br>[434:55] this point today or the given point when<br>[434:58] you add automation for a specific thing.<br>[435:01] And oftentimes as contributors<br>[435:03] throughout the years move on or take on<br>[435:05] new jobs or they um you know retire then<br>[435:11] that that is very hard to preserve in<br>[435:13] some ways. A lot of times we encourage<br>[435:16] our core committers to blog more or to<br>[435:19] um be more detailed in their comments or<br>[435:21] to add pages to our core handbook as<br>[435:23] ways to document that knowledge that we<br>[435:26] have and those shared uh the shared<br>[435:28] learnings from different initiatives.<br>[435:31] But automation is also another great way<br>[435:33] to codify that and preserve that for<br>[435:36] contributors in the future and ourselves<br>[435:38] when we return to things. I can't tell<br>[435:41] you how many times I return to code and<br>[435:42] I look at who made the change and it's<br>[435:44] me and I think what was I thinking or uh<br>[435:47] I don't remember what I was thinking and<br>[435:49] you know reviewing the automation can be<br>[435:51] very helpful to jog my memory or<br>[435:53] understand what we were trying to<br>[435:54] accomplish.<br>[435:59] So what does this mean in the context of<br>[436:01] open source projects?<br>[436:03] Open source projects are very uniquely<br>[436:05] resource constrained. Oftentimes<br>[436:08] maintainers are volunteers. They're<br>[436:10] partially sponsored. Some of them are<br>[436:13] fortunate like myself to be fully<br>[436:14] sponsored, but there's very few. They're<br>[436:17] juggling many, many things. We have in<br>[436:21] such a large project like WordPress,<br>[436:23] there's many things that need to be<br>[436:24] considered, taken care of. and when<br>[436:26] they're not taken care of, our users can<br>[436:28] suffer.<br>[436:30] This can be juggling bug reports, making<br>[436:32] sure releases are in time, making sure<br>[436:35] there's user documentation and developer<br>[436:37] documentation.<br>[436:38] But it can also be things like community<br>[436:40] management and actual code<br>[436:42] contributions.<br>[436:44] Essentially, maintainers are just<br>[436:46] drowning in this mechanical repetitive<br>[436:48] work. They don't have the time.<br>[436:53] I've been playing around with this<br>[436:54] concept recently where I picture the<br>[436:58] project as a diamond and despite my best<br>[437:01] efforts I couldn't get chatt to ignore<br>[437:04] diamond meaning the shiny gem that<br>[437:06] everybody likes but is expensive but if<br>[437:09] you think of like the rhombus style<br>[437:11] diamond and you make a line in the<br>[437:13] middle you you separate the sides and I<br>[437:16] think that that's kind of where we're at<br>[437:17] right now with the WordPress project. We<br>[437:20] have a ton of people in the middle that<br>[437:21] know how to contribute. They spend their<br>[437:23] time contributing, helping to organize<br>[437:25] events like these. We have at the top,<br>[437:28] we have maintainers like core committers<br>[437:30] and project leadership. And the funnel<br>[437:32] is closing up there because there's so<br>[437:34] much to do and there's not enough of<br>[437:36] them. And at the bottom, it's restricted<br>[437:39] because it's not easy to get involved<br>[437:41] contributing to WordPress all the time.<br>[437:44] There's a lot going on. There's a lot to<br>[437:46] consider. And it's like I I equate it to<br>[437:50] jumping into a moving train. Often if<br>[437:53] you don't have someone there to guide<br>[437:54] you, see the maintainers and and<br>[437:57] experienced contributors who don't have<br>[437:59] the time to do everything that needs to<br>[438:01] be done, then you might not get new<br>[438:03] contributors at all. And we depend on<br>[438:07] this. We need new contributors to look<br>[438:10] out for WordPress for years to come.<br>[438:17] And I I another way to describe this is<br>[438:19] your bottom funnel is how easy is it to<br>[438:21] get started. How easy is it for you to<br>[438:24] use and understand the software but also<br>[438:26] contribute back to it.<br>[438:28] And the top funnel is all about freeing<br>[438:30] maintainers and having enough so that<br>[438:33] they can focus on what matters. Making<br>[438:35] the decisions that need to be made,<br>[438:37] dealing with people. All of these things<br>[438:39] can't be automated.<br>[438:44] Automation doesn't necessarily make<br>[438:45] those things disappear though. What<br>[438:48] actually happens is they just move to<br>[438:50] the background.<br>[438:52] The goal should be to free the focus of<br>[438:54] the humans that we need to focus on hard<br>[438:57] problems and those actually require<br>[439:00] judgment.<br>[439:01] These are design decisions, how to best<br>[439:04] architect things, community health and<br>[439:06] of course mentorship.<br>[439:11] There's another aspect to the automation<br>[439:13] ratio that really stuck out to me when I<br>[439:15] read it this time through. Um I it had<br>[439:18] probably been a year or so since I had<br>[439:20] read this chapter, probably two. And I<br>[439:23] think things become a little bit more<br>[439:25] interesting today when we look at how he<br>[439:27] explained he was approaching the concept<br>[439:29] of automation in the book. He says that<br>[439:32] it should broadly be considered as any<br>[439:35] sort of technical infrastructure that<br>[439:37] assists humans.<br>[439:39] And it made me realize that this<br>[439:41] automation ratio also applies to uh one<br>[439:45] of the most single important<br>[439:46] technologies of our lifetime.<br>[439:51] At Word Camp Canada, I spoke about how<br>[439:54] we should approach integrating new AI<br>[439:56] tools into our community. People come to<br>[439:59] our community because they find a home.<br>[440:01] They feel like they belong. They have<br>[440:02] experiences. They make friends for a<br>[440:05] life. And if we overimplement AI, then<br>[440:09] that goes away. And our community is not<br>[440:11] as attractive to participate anymore.<br>[440:14] But we're naive to say that AI is not<br>[440:17] reshaping how we collaborate, how we<br>[440:19] make decisions, and how we maintain<br>[440:21] trust, even in uncomfortable ways. Often<br>[440:25] this is especially true in large<br>[440:27] projects like WordPress.<br>[440:29] So, how do we utilize AI without<br>[440:31] eliminating these low friction paths for<br>[440:34] new contributors? If we overautomate,<br>[440:37] then there's less ways for people to get<br>[440:40] involved.<br>[440:42] How do we remain deliberate as we're<br>[440:44] trying to solve problems and implement<br>[440:46] faster? We do need to move faster. We<br>[440:49] need to keep up with these new models.<br>[440:51] Um, this week there was an announcement<br>[440:53] that Enthropic has a new model that<br>[440:56] they're not going to give to anybody<br>[440:57] because it's been finding so many<br>[440:59] security vulnerabilities and we have to<br>[441:02] find new ways to prepare ourselves for<br>[441:04] how this may affect our project in our<br>[441:06] surrounding ecosystem.<br>[441:09] But a part of as a part of that talk at<br>[441:11] work Canada, I went through an exercise<br>[441:13] looking at the widely accepted<br>[441:15] definitions of some of the related<br>[441:17] concepts like language model or large<br>[441:20] language model.<br>[441:21] And what really hit me in the face was<br>[441:23] just how much AI is at the core just<br>[441:27] math.<br>[441:29] And math is very easy to automate<br>[441:31] because it's very deterministic. You get<br>[441:33] the same outcomes when you add the same<br>[441:35] numbers together every time. And so AI<br>[441:38] is essentially just another form of<br>[441:40] automation.<br>[441:42] So a lot of this automation ratio and<br>[441:44] this concept I I found myself applying<br>[441:47] it to how we're implementing AI.<br>[441:50] And I'd argue that the original ratio<br>[441:52] that Carl Fogle discussed is likely far<br>[441:55] higher now and probably more like 100 to<br>[441:58] one or a thousand times.<br>[442:03] Like anything though, it's not always<br>[442:05] smooth sailing and there are some things<br>[442:08] that are very important to be aware of<br>[442:09] as you begin to explore automation and<br>[442:11] implement it.<br>[442:14] With any tool or process that you<br>[442:16] implement, there's always potential<br>[442:18] costs associated with that. These are<br>[442:20] obvious and nonobvious. So sometimes you<br>[442:22] need to go looking.<br>[442:24] In the case of GitHub actions, as an<br>[442:26] example, they are free for public<br>[442:28] repositories, but there's no guarantee<br>[442:31] that that will remain free forever.<br>[442:34] Actions for private repositories incur a<br>[442:36] permanent cost of a fraction of a cent<br>[442:38] each.<br>[442:40] from the previous unit of test example.<br>[442:43] The difference between this bill and the<br>[442:46] cost it would would take to have an<br>[442:48] engineer running tests full-time and<br>[442:50] constantly evaluating the software still<br>[442:53] makes this worthwhile even if all your<br>[442:55] repositories are are privates most of<br>[442:57] the time. However, if you implement<br>[443:00] automation poorly, you can inadvertently<br>[443:03] introduce very high volume and it could<br>[443:06] be very costly at the blink of an eye.<br>[443:09] Think contributor day or before a<br>[443:12] release deadline when many people are<br>[443:13] trying to get final changes in or try<br>[443:17] their hand at at contributing.<br>[443:19] We could you could very quickly rack up<br>[443:21] a very very expensive bill.<br>[443:26] Over time, automation will become one of<br>[443:29] the very uh critical foundations of your<br>[443:33] codebase.<br>[443:34] You wouldn't buy a car from a company<br>[443:36] that ceased to exist over 10 years ago.<br>[443:39] So, you shouldn't find yourself in a<br>[443:41] situation where you choose to use a tool<br>[443:43] that has been abandoned and is<br>[443:44] unmaintained.<br>[443:46] There's no recourse when a bug is<br>[443:48] discovered or you need a new feature.<br>[443:51] You would be forced to dive in and adopt<br>[443:53] that tool on your own, which would<br>[443:55] lessen the the benefit of the investment<br>[443:58] you had on that particular automation.<br>[444:05] Likewise, you should always be careful<br>[444:08] about the tools that you choose. Even<br>[444:10] when they are appear to be active, that<br>[444:13] may not always be the case. You should<br>[444:16] also be cautious of proprietary tools or<br>[444:18] any that rely on non-standard formats.<br>[444:22] It's not clear on the onset, but these<br>[444:24] can also be very expensive to you. And<br>[444:27] this cost is not fully realized until<br>[444:29] much much later when you outgrow a tool<br>[444:31] or you choose to migrate to a new one.<br>[444:34] So look after your future self. And when<br>[444:36] you're evaluating the tools that you<br>[444:38] want to use, don't just ask how easy it<br>[444:41] is to adopt the tool now. You should<br>[444:43] also look at how hard it would be to<br>[444:45] move away from that tool in the future.<br>[444:51] There's been a lot of research that<br>[444:52] shows people tend to follow the advice<br>[444:55] of a computer more than a human. And we<br>[444:59] don't really understand this yet. Um,<br>[445:01] and this is even true when the advice is<br>[445:04] identical and when the imperfections in<br>[445:07] the AI or the computer are made<br>[445:10] explicit.<br>[445:12] It's very important to<br>[445:15] avoid burying the results of your<br>[445:17] automation.<br>[445:19] The results should be loudly broadcast<br>[445:22] so that when something is wrong, people<br>[445:24] take note and they address it.<br>[445:26] But you don't you want to find a balance<br>[445:29] because too much noise will result in<br>[445:31] everybody just ignoring it because oh<br>[445:33] it's that silly automation that's always<br>[445:36] failing for no reason, right? So too<br>[445:38] much noise and false positives. It it<br>[445:41] just equals a learned behavior of<br>[445:42] ignoring it entirely and that decreases<br>[445:45] that benefit of that investment that<br>[445:46] you've made in automation.<br>[445:51] One of the barriers in the context of<br>[445:53] WordPress would be making it harder to<br>[445:55] get started at all.<br>[445:58] With the previous example, if you are<br>[446:00] not reporting results in a way that<br>[446:02] people can understand them, then it<br>[446:04] becomes difficult to know why it's<br>[446:06] failing or what you need to adjust in<br>[446:08] order to get it to pass and be<br>[446:09] acceptable as a contribution.<br>[446:13] And as I stated before, we want to find<br>[446:15] ways to open that funnel and make it<br>[446:17] easier for people to get involved.<br>[446:23] Tools also reflect the bias of the<br>[446:26] people that build them. These could be<br>[446:28] simple things like your preferences and<br>[446:30] tooling or how you think somebody should<br>[446:32] be using a specific type of automation.<br>[446:36] But it could be more complex and more<br>[446:37] dangerous like cultural or economic<br>[446:40] bias.<br>[446:42] For example, perhaps a specific tool<br>[446:44] requires a lot of resources to run and<br>[446:47] it's expected that that tool is run many<br>[446:50] times throughout the course of uh<br>[446:52] building something.<br>[446:55] This could result in it being very<br>[446:57] expensive and people maybe in developing<br>[447:01] countries who have less powerful<br>[447:02] hardware would not be able to run it as<br>[447:05] much or it's more costly to them because<br>[447:07] they don't have as good internet.<br>[447:09] And so those are things that we always<br>[447:11] need to be conscious of and make sure<br>[447:12] that we're not excluding people through<br>[447:15] our unintentional bias in our tools.<br>[447:24] As I was making this talk, I realized<br>[447:25] that a good analogy to automation is the<br>[447:29] game of chess.<br>[447:32] In chess, there are good moves, there<br>[447:34] are bad moves. There's a seemingly<br>[447:37] infinite number of strategies.<br>[447:40] You can recover from most bad mistakes<br>[447:42] with enough skill and and thought, but<br>[447:46] you can also blunder a very good<br>[447:47] position to the point of failure.<br>[447:51] In automation, there's a mind-numbing<br>[447:53] number of tools and libraries that you<br>[447:55] could use to accomplish the same task.<br>[447:58] There are multiple strategies that you<br>[448:00] could use to solve problems or surface<br>[448:02] the results or make them actionable for<br>[448:04] your your community.<br>[448:08] And there's others that introduce<br>[448:10] crippling amounts of technical debt or<br>[448:12] costs that you'll have to be will be a<br>[448:15] burden to you in the future.<br>[448:20] Ultimately, automation and AI cannot<br>[448:22] solve the people problems that we deal<br>[448:24] with, especially in a large community<br>[448:26] like WordPress where the human element<br>[448:29] is very important and valued.<br>[448:32] The goal should never be to remove<br>[448:34] remove human judgment.<br>[448:37] We shouldn't aim to remove people<br>[448:39] entirely from the equation.<br>[448:42] Instead, we should be able to easily<br>[448:43] override it or interject as necessary.<br>[448:49] Good automation enables people to do<br>[448:51] their best work and it focuses on the<br>[448:54] work focus them on the work that humans<br>[448:57] are uniquely uh empowered to to handle<br>[449:00] and qualified.<br>[449:03] It can make your code more enjoyable to<br>[449:04] read, can be easier to become involved.<br>[449:08] It can grow your project.<br>[449:11] In the context of that diamond analogy,<br>[449:14] the best automation widens both funnels.<br>[449:17] It doesn't do so at the disadvantage of<br>[449:21] another group. Doesn't make things<br>[449:22] easier for maintainers but harder to get<br>[449:24] involved. Everybody should be considered<br>[449:27] when you when you work through<br>[449:28] automation.<br>[449:29] And sometimes that can take extra time<br>[449:32] because you need to understand who your<br>[449:33] community is. How are they using your<br>[449:36] product? How are they contributing to<br>[449:37] you?<br>[449:38] What are the various tools that people<br>[449:40] are using?<br>[449:43] In some ways, automation can be a path<br>[449:45] to freedom. It can free your time and it<br>[449:49] will allow you to say, "I don't have the<br>[449:51] time." Instead of saying, "I don't have<br>[449:52] the time."<br>[449:54] I want you to ask next time, what am I<br>[449:57] wasting time on?<br>[449:59] What are even the small things that I'm<br>[450:01] doing repeatedly that doesn't require<br>[450:04] any special skill or doesn't really<br>[450:06] require my experience or my critical<br>[450:09] thinking to come up with a good answer<br>[450:13] and then of that I want you to consider<br>[450:15] how can I reclaim some of my time my<br>[450:18] company's time contributor time or even<br>[450:22] within my communities<br>[450:25] I want you to do that and then make an<br>[450:27] effort to tackle something you've always<br>[450:30] wanted to do but felt that you didn't<br>[450:31] have the time. Maybe that's learning a<br>[450:33] new language or a new technology or<br>[450:36] contributing back to WordPress more. And<br>[450:38] then hopefully you report back to me and<br>[450:41] say what ways you've automated your<br>[450:43] workflows in your life and you realize<br>[450:46] that there's so much more that you can<br>[450:49] focus on that's more worth your time.<br>[450:52] Thank you.<br>[451:02] Thank you Jonathan. Uh it was a very<br>[451:05] powerful insight about the automation.<br>[451:07] Being a QA engineer I can relate with<br>[451:09] the topic and yeah it's also important<br>[451:12] to keep a human in loop that is the very<br>[451:14] important point. We do have some time if<br>[451:17] you have any questions there is a<br>[451:19] microphone provided in the aisle. Uh we<br>[451:22] have we can take few questions.<br>[451:33] No questions. I You are all motivated to<br>[451:35] go reclaim your time.<br>[451:39] >> Okay, then.<br>[451:40] >> All right. Thank you.<br>[451:42] >> Thank you, Jonathan. We would like to<br>[451:43] give you a gift.<br>[451:45] >> Sure.<br>[451:50] >> Thank you. Thank you.<br>[452:18] We are starting the next sessions in few<br>[452:20] minutes. Uh please be seated and please<br>[452:24] consider talking to everyone and gra<br>[452:26] maybe grab some te. Thank you.<br>[455:07] out.<br>[458:41] Hey,<br>[458:51] hey, hey.<br>[459:52] everywhere. You<br>[460:16] Hey,<br>[460:22] hey, hey.<br>[460:51] Heat. Heat.<br>[461:25] feel.<br>[461:33] Hey<br>[465:26] Hey.<br>[465:30] Hey. Hey.<br>[466:06] I<br>[468:04] Oh<br>[468:17] my god.<br>[468:47] Hey. Hey. Hey.<br>[470:38] Down.<br>[472:02] Hey everybody, hey<br>[472:32] The program is about to begin. Please<br>[472:35] take your seat and silence your mobile<br>[472:36] phones.<br>[473:10] Hello again everyone. Thank you for<br>[473:12] being here and I hope everyone is<br>[473:14] enjoying and catching up more insight<br>[473:16] from different session and enjoying the<br>[473:18] session so far. Up next is a panel<br>[473:21] discussion that will be AI panel<br>[473:23] discussion and the topic will be how AI<br>[473:26] is restructuring traditional and modern<br>[473:28] marketing methods<br>[473:30] and in the panelist we have Himmani,<br>[473:32] Julian, Karishma and Si. I I would like<br>[473:36] to introduce the moderator, Alexander,<br>[473:39] um for this session.<br>[473:44] He's based in Tokyo. He's a partnership<br>[473:47] and community manager for APAC Instin.<br>[473:51] Please join me to welcome Alexander, our<br>[473:53] moderator.<br>[473:55] >> Thank you. Thank you for that<br>[473:56] introduction. Well, let's uh have our<br>[473:58] panelists come on stage.<br>[474:10] Yeah. Uh, please welcome Himmani on the<br>[474:13] stage.<br>[474:16] Then we have Julian.<br>[474:25] Next we have Karishma. Should we follow<br>[474:27] her?<br>[474:30] >> Please welcome Sundep on the stage.<br>[474:39] Okay. Hey everyone, how's day one of<br>[474:43] Word Camp Asia in Mumbai?<br>[474:49] >> Thanks very much to our organizers as<br>[474:51] well. This has been a ton of fun. Uh I<br>[474:53] hope you've all had a chance to see some<br>[474:55] of the sessions, to visit the sponsor<br>[474:56] booth. The food has been pretty good<br>[474:58] too. Um, as thank you for that kind<br>[475:02] introduction. I think we'll do just a<br>[475:03] quick introduction of who's standing<br>[475:05] here before you. Uh, my name is Alex.<br>[475:07] I'm originally from Los Angeles,<br>[475:09] California. So, from Hollywood to<br>[475:10] Bollywood.<br>[475:14] Thank you. Thank you. Uh, I'm based in<br>[475:17] Tokyo, Japan. I have lived in Japan<br>[475:19] about 11 years. I was in Singapore two<br>[475:21] and a half years. Uh, I currently work<br>[475:23] for Kinsta. Uh, I've been at Kinsta for<br>[475:26] about five and a half years. and my<br>[475:28] current role is partnerships and<br>[475:29] community manager for all of Asia<br>[475:32] Pacific. So I manage Kinsta's uh<br>[475:34] partnerships with agencies and uh<br>[475:36] interacting with the community,<br>[475:38] representing the company at events. It's<br>[475:39] a lot of travel and I've have the great<br>[475:42] fortune of uh getting to know so many<br>[475:44] people in the community connecting and<br>[475:47] seeing what people are talking about,<br>[475:49] partners, vendors, competitors, what's<br>[475:52] going on in the industry in WordPress<br>[475:54] and beyond. So recently I've attended<br>[475:56] quite a lot of events in various<br>[475:58] countries in Japan, in Singapore,<br>[476:00] Australia. I've been to uh most of the<br>[476:03] flagship word camps. Uh so Manila,<br>[476:06] Taipei, uh I was in Basil, Torino, uh<br>[476:10] word camp US. So it's a lot of travel<br>[476:12] and I have the great chance to see what<br>[476:14] people are talking about and AI is on<br>[476:16] everyone's mind. So that is the topic of<br>[476:18] today's discussion and if I could ask<br>[476:22] our panelists to introduce themselves<br>[476:24] please.<br>[476:25] >> Thank you. Thank you so much. Uh I'm<br>[476:27] Himmani Kankara and I am from uh<br>[476:30] Ahmedabad. Uh and uh I run an organic<br>[476:34] marketing agency which is missive<br>[476:35] digital and we work with um B2B SAS and<br>[476:38] tech companies all from early stage<br>[476:40] startups to unicorns and super unicorns<br>[476:43] as well. And uh our core strength has<br>[476:46] always been uh uh you know the content<br>[476:50] content stuff where we actually utilize<br>[476:53] the customers stories from the product<br>[476:55] and the sales team and present it to<br>[476:58] them itself so that they can learn<br>[477:00] better and they can build better brands.<br>[477:03] So yeah that's how it is.<br>[477:05] >> Oh thank you.<br>[477:06] >> Hi. Hi. I'm Julian Song from Malaysia.<br>[477:09] Um I run the agency in in this Malaysia<br>[477:12] and uh I handle client from small to to<br>[477:16] enterprise.<br>[477:19] >> Hi, I'm Sadep from Bangalore. I run a<br>[477:22] marketing agency and um I've been<br>[477:25] building tools with AI over the last uh<br>[477:28] 6 to 12 months and uh yeah looking<br>[477:31] forward to sharing some of those stories<br>[477:34] here today.<br>[477:35] >> Hi, I'm Karishma.<br>[477:37] I'm I think the only local on this<br>[477:40] panel. I'm from Mumbai. Um I have headed<br>[477:45] uh content teams with mostly IT<br>[477:47] companies, SAS companies. So uh AI has<br>[477:51] been a mainstay for the last two and a<br>[477:53] half years or so and I'm excited to talk<br>[477:55] about this on the panel today.<br>[477:58] >> Awesome. Thank you very much. Well, so<br>[478:00] AI has been on everyone's mind if you<br>[478:03] looked at the schedule for today and for<br>[478:05] tomorrow. um AI is kind of dominant and<br>[478:09] this has really been a theme in events<br>[478:11] globally. Uh but I've really seen a<br>[478:14] shift in a lot of the events that I've<br>[478:15] been attending where last year it's been<br>[478:18] a lot it's a lot of discovery, a lot of<br>[478:20] experimentation, a lot of questions, a<br>[478:22] lot of listening. What can we do with<br>[478:25] AI? What is possible with AI? What is<br>[478:27] the current state or status of AI tools?<br>[478:31] And it's so different now even compared<br>[478:33] to six months ago. We were talking<br>[478:35] earlier when we were preparing for this<br>[478:36] panel that now the conversation has<br>[478:40] shifted where it's not so much about<br>[478:43] experimentation but people really want<br>[478:46] value out of these tools. Um there's<br>[478:48] been a shift I think in global uh<br>[478:51] corporate<br>[478:53] situation uh that people are doing more<br>[478:56] with less. They want to see what can we<br>[478:58] actually do with AI tools. And so I'd<br>[479:00] love for today's conversation to really<br>[479:03] focus on practical real life<br>[479:06] applications, case studies, what is your<br>[479:09] actual experience? And then we'll open<br>[479:11] it up to questions at the end. So rather<br>[479:13] than big sandbox ideas, we'll have some<br>[479:17] big ideas of course, but let's get deep<br>[479:19] into what's real because there's kind of<br>[479:24] a conflict. I think we as we were<br>[479:26] discussing earlier. So amid this shift<br>[479:30] where everyone is looking for<br>[479:32] some reality perhaps but some value to<br>[479:36] be certain<br>[479:37] as a quick icebreaker question to the<br>[479:39] whole panel. What is something that you<br>[479:42] have started to do differently<br>[479:44] in the last six months<br>[479:49] with AI in your work uh as it pertains<br>[479:51] to marketing to WordPress to martekch?<br>[479:54] um what are what is AI doing in your<br>[479:57] daily life in your workflows what are<br>[479:59] you doing differently<br>[480:00] >> so I think uh you know the first thing<br>[480:03] that we automated using AI is the review<br>[480:06] process since uh uh you know content has<br>[480:09] always been a core for us and that has<br>[480:11] helped a lot of uh of our clients build<br>[480:14] their entire uh success and the growth<br>[480:16] journey right and in that case uh what<br>[480:20] was taking a lot of our time was the<br>[480:22] review manual review process<br>[480:24] Uh so what we did is that uh we have a<br>[480:27] 368 pointer checklist that reviews uh<br>[480:30] the compliance part of the content the<br>[480:32] accuracy the fact check and all of those<br>[480:34] stuff. So for that we created uh you<br>[480:36] know an AI agent internally and now we<br>[480:39] review most of our part which was taking<br>[480:41] earlier uh you know an editor's time<br>[480:44] like say 9 to 10 hours maybe and now<br>[480:46] that has reduced to just 10 minutes. So<br>[480:48] what has happened is now every writer<br>[480:51] knows what the editor or uh you know<br>[480:52] what the SEO manager is going to expect<br>[480:55] out of a particular content and then<br>[480:57] they check it themselves they score it<br>[480:59] themselves and then they optimize it in<br>[481:01] a way so that you know the manual to and<br>[481:04] fro the optimization or the you know<br>[481:08] proofreading and rewriting has reduced<br>[481:10] quite a lot. I'd just like to highlight<br>[481:12] something you said Himmani. Um you<br>[481:14] mentioned that this process in the past<br>[481:16] was taking nine to 10 hours and now it's<br>[481:19] 10 minutes.<br>[481:21] >> Yeah. Exactly. So what has happened is<br>[481:22] that we have three layer review process.<br>[481:24] So there is a review that happens from<br>[481:26] the you know uh critical or the<br>[481:28] technical side of the content. One<br>[481:30] review is that second review that<br>[481:32] happens which is from the SEO and the<br>[481:34] branding point of view and then the last<br>[481:37] review happens from the brand reputation<br>[481:39] point of view. Right? So u then we have<br>[481:42] that different processes and the<br>[481:44] different people who does this checks.<br>[481:46] uh since for example if you talk about a<br>[481:48] content which is into fintech space<br>[481:50] right it is very critical to get your<br>[481:53] content approved by the compliance team<br>[481:55] of a company like uh you know like say<br>[481:58] Phone Pay or any other such large uh uh<br>[482:00] fintech companies right in that case we<br>[482:04] always have uh the accuracy of getting<br>[482:07] that approved in one go right and that<br>[482:10] is the reason why we had to always<br>[482:11] manually review the content a lot more<br>[482:14] times I'd like to highlight that as well<br>[482:17] if I may. The manual review aspect. This<br>[482:19] is something that I think we're going to<br>[482:20] keep coming back to in this discussion<br>[482:23] >> is what is the human element when we're<br>[482:25] using AI tools and how important is<br>[482:28] that? Where does it come in?<br>[482:29] >> So, we'll come back, but I want to just<br>[482:31] continue with the icebreaker question if<br>[482:32] I may. Uh Julian, something that you've<br>[482:34] been doing differently in your<br>[482:36] workflows.<br>[482:36] >> Oh, okay. Because we when we receive the<br>[482:39] lead from clients kind of things, we<br>[482:41] when we prepare proposals. So in the<br>[482:43] past we always do a lot of research and<br>[482:45] write a lot of proposals for the clients<br>[482:47] and now we AI is so much to do those<br>[482:50] proposals so much easier. What we do is<br>[482:52] we actually ask AI to criticize our<br>[482:54] proposal. So ask them to criticize as<br>[482:56] much as possible for us to further<br>[482:58] optimize to to make the proposals very<br>[483:01] solid and to get a much uh win the high<br>[483:06] win percentage. So uh in fact I think it<br>[483:10] works very well. It works very well.<br>[483:14] All right, thank you. And let's continue<br>[483:16] down the line. Um,<br>[483:18] Sep.<br>[483:20] >> Yeah, as a marketer, I didn't expect to<br>[483:22] spend this amount of time in the<br>[483:25] terminal, but I seem to be spending<br>[483:27] almost all of my time uh in any one of<br>[483:31] those uh you know uh CLIs, whether it's<br>[483:35] clot code or CEX building things. Um,<br>[483:38] and now I'm encouraging my team to do<br>[483:40] the same thing. That's another thing I<br>[483:42] think that's going to keep coming up is<br>[483:44] having more time as Simani mentioned as<br>[483:47] well. um what happens with that time or<br>[483:50] what do you do with that time now and<br>[483:53] Julian as you mentioned as well as<br>[483:55] what's that new process looking like u<br>[483:58] as we shift our workflows<br>[484:02] what what are we shifting to in the<br>[484:04] future uh so last if if we could<br>[484:06] continue with the icebreaker karishma<br>[484:09] >> so what we have done is we are a team of<br>[484:12] uh any content team is built of various<br>[484:15] skills whether it's a writer an editor<br>[484:17] an SEO person, somebody who may also<br>[484:20] have some um anme come in for domain<br>[484:23] expertise or what. Uh my goal as<br>[484:27] administrator was to make sure that I<br>[484:30] could make checklists of everybody's<br>[484:33] skills and then program AI to take over.<br>[484:36] So um one key stat that we had is that<br>[484:40] when we started using AI we were doing<br>[484:42] two articles per writer per week and we<br>[484:45] can now shrink that entire process down<br>[484:47] to two wellressearched well thought out<br>[484:50] well-written articles that uh convert<br>[484:53] for us per day per writer. So that's<br>[484:56] like a 5x output right off the bat and<br>[485:01] we're working towards adding more and<br>[485:02] more capabilities as we go forward.<br>[485:05] So the process is often reduced here.<br>[485:08] But what I'm not hearing and I think<br>[485:10] this is very important to mention. What<br>[485:11] I'm not hearing in these introductions<br>[485:13] is that AI is replacing some part of the<br>[485:16] process. It's changing some some part of<br>[485:18] the process. So this is an important<br>[485:21] distinction I think. Um we were<br>[485:23] discussing this in the other room<br>[485:25] earlier about when and how we use AI as<br>[485:28] a tool but not as a replacement. Um, we<br>[485:32] discussed this a lot earlier, but maybe<br>[485:35] as a as a kind of a follow-up question,<br>[485:37] something that you've seen that didn't<br>[485:40] work. And I I mentioned an example<br>[485:42] earlier where I saw an an agency that<br>[485:46] was advertising their services in in the<br>[485:48] US. Um,<br>[485:51] but it was clearly an AI generated slop<br>[485:54] site. And so we're talking about the<br>[485:56] idea of if you are putting out slop then<br>[486:00] that becomes your product. Your product<br>[486:01] is slop. So maybe just a couple of<br>[486:05] examples of something that that really<br>[486:07] didn't work. Do you have a something<br>[486:10] that you've seen that maybe left a bad<br>[486:11] impression? Because I think it's really<br>[486:13] important to to mention this as well.<br>[486:15] Like we were discussing in the other<br>[486:16] room. Anyone from the panel? What what's<br>[486:19] an example that you've seen recently<br>[486:20] that made you think<br>[486:24] like this is not the right way to use<br>[486:26] AI?<br>[486:27] >> Right. Um I can go. Um, we had a little<br>[486:31] bit of a scare uh recently<br>[486:35] um when the AI um agent slash engine<br>[486:40] that that we've built for uh a client<br>[486:42] that we work with sudden suddenly<br>[486:45] flagged the fact that the title tags on<br>[486:48] the site is completely missing. Right?<br>[486:51] this is a large site with 10,000 plus<br>[486:53] pages and I ran the audit came back and<br>[486:57] said all these are okay but none of the<br>[486:59] pages have title tags and that took me<br>[487:02] by surprise but when I could saw this<br>[487:05] website for myself I could see the title<br>[487:08] tags so why is AI telling me this turns<br>[487:12] out that the title tags were inserted<br>[487:14] using JavaScript and AI couldn't read<br>[487:16] JavaScript and so for it basically it<br>[487:20] considered decide to have no title tags.<br>[487:23] >> You have to trust your eyes in that<br>[487:25] moment,<br>[487:26] >> right?<br>[487:27] >> There's no there's no substitute for for<br>[487:29] human experience and I think that is<br>[487:32] especially important to to learn. I I<br>[487:34] think um uh you were also discussing<br>[487:38] earlier about in the content uh creation<br>[487:41] process.<br>[487:42] >> Yes. um AI can't replace our specific<br>[487:47] niche domain expertise especially in<br>[487:49] highly controlled and compliance uh<br>[487:52] related industries. So<br>[487:54] >> we are in WordPress security for example<br>[487:57] and uh I can ask AI to write a article<br>[488:01] maybe on login security and it'll pick<br>[488:04] up 100 200 sources condense the<br>[488:07] knowledge but since there is so much of<br>[488:10] misinformation and there's so much of um<br>[488:15] there are so many things that people are<br>[488:17] expected to do or told to do which don't<br>[488:19] have the value that is associated with<br>[488:22] it. us coming in to say no this is wrong<br>[488:26] and an example of this which is very<br>[488:28] specific to WordPress is changing the<br>[488:29] login URL it's very commoning common<br>[488:32] hardening recommendation that's given to<br>[488:35] improve WordPress security and we know<br>[488:38] for a fact that this is not not good<br>[488:40] practice for many reasons so if I ask AI<br>[488:44] without any guardrails without any kind<br>[488:46] of quality check to write an article<br>[488:48] about login security the first thing<br>[488:50] it's going to say is change your login<br>[488:52] URL<br>[488:53] and us coming in from our background and<br>[488:57] knowing that this is not good and it's<br>[488:59] kind of useless and can cause more<br>[489:01] problems than it solves. Uh we have to<br>[489:03] go in and say no no this is you can't<br>[489:06] write that. We can't have that kind of<br>[489:08] um<br>[489:09] >> misinformation. I think these are great<br>[489:10] examples here and we were all discussing<br>[489:13] earlier in the other room about when<br>[489:15] we're using AI we have to trust our own<br>[489:17] experience as well and there's really no<br>[489:19] substitute for that but also because<br>[489:21] what AI is generating is derivative also<br>[489:26] that information or whatever it's it's<br>[489:28] pulling together its data from is coming<br>[489:30] from whatever it's trained on so it's<br>[489:33] going to be derivative it's not creating<br>[489:35] anything new you always have to have<br>[489:37] that human element checking at the end<br>[489:39] so whether I'm looking at a potential<br>[489:41] agency partner and I'm thinking, does<br>[489:44] this company even exist that this<br>[489:46] doesn't look real? Or whether it's<br>[489:48] content that is not trustworthy, that's<br>[489:50] giving people wrong advice.<br>[489:53] Um, these are examples that really could<br>[489:55] create a negative impression that we<br>[489:57] really have to be careful of. So, I'd<br>[489:59] like to now turn it around to the<br>[490:00] positive side.<br>[490:02] Uh, Imani, you mentioned some incredible<br>[490:05] time saving. Uh Julian, we were talking<br>[490:07] earlier about how conversion rates can<br>[490:10] be so much higher with AI and we'll<br>[490:12] we'll get into maybe uh AEO and GEO as<br>[490:15] well. Um we've seen some negative. We we<br>[490:19] started with some changes. We've seen<br>[490:21] some negative. Now what about the<br>[490:24] positive? What about the value? Because<br>[490:25] I think that's what everyone really<br>[490:26] wants to hear, right? Where can we find<br>[490:29] some great value in using these tools?<br>[490:32] Not just change, but what about the<br>[490:35] promise for the future?<br>[490:37] >> Julian, what what about maybe some<br>[490:39] examples of of clients that that you've<br>[490:41] worked with?<br>[490:41] >> Okay. Um I what I do is like when I<br>[490:44] prevent my proposals, I get AI to<br>[490:47] criticize as uh we there's a something<br>[490:50] called term called murder bot. So based<br>[490:52] on that they will actually criticize the<br>[490:55] proposal criticize whatever my<br>[490:56] plannings. So they actually giving me a<br>[490:59] totally different perspective that I<br>[491:01] never thought of that and I also they<br>[491:03] also tell me that there's a certain<br>[491:05] things that we need to how need to uh<br>[491:08] figure how to make it real or of course<br>[491:10] we need to understand all the context<br>[491:12] they provided. I think the gatekeeper is<br>[491:15] very important. We need to make sure<br>[491:16] that everything the written from this AI<br>[491:19] are we we know how all the context is<br>[491:21] whether usable or not and for that it's<br>[491:25] how<br>[491:27] it improve a lot of our workflows the<br>[491:30] speed and everything and we also learn<br>[491:32] something that we never thought of<br>[491:34] because of the perspectives is from<br>[491:36] totally difference.<br>[491:37] >> Yeah. Yeah. So the workflows can develop<br>[491:41] and you mentioned also Himmani earlier<br>[491:42] about um the human element at the end. I<br>[491:46] wonder if you can explain a little bit<br>[491:47] more about what you mean and how that<br>[491:49] fits into your workflow and why it's<br>[491:52] important to ensure an a positive<br>[491:54] outcome.<br>[491:55] >> Right. So uh you know usually what<br>[491:57] happens is that as Karishma clearly<br>[491:59] mentioned about domain expertise which<br>[492:00] is not something that AI can give. AI<br>[492:02] have only those data which is available<br>[492:05] on the web. What about the things that<br>[492:07] are there on the product discussions?<br>[492:09] What are the things that are there in<br>[492:10] the sales teams right? What are there in<br>[492:13] your BRDs, your RFPs as well, right?<br>[492:16] Those discussions are the things which<br>[492:19] AI no AI can give you, right? So even if<br>[492:23] for example what change that we we even<br>[492:25] brought is that we are now building a<br>[492:28] content strategy which has a very u you<br>[492:31] know different approach in terms of when<br>[492:33] we are working with uh SAS products or<br>[492:35] even now the service agencies as well we<br>[492:38] have tried to make a combination of uh<br>[492:41] you know like say middle of the funnel<br>[492:43] content with bottom of the funnel<br>[492:44] content and then top of the funnel<br>[492:46] content along with that bottom of the<br>[492:48] funnel content right so in that case<br>[492:51] What we are trying to achieve is for<br>[492:53] example for top of the funnel<br>[492:54] information it can be 70 to 80% where<br>[492:58] things are something which might be<br>[493:01] people knowing right but then 20 to 30%<br>[493:04] we try to bring the expertise from those<br>[493:07] data right maybe we talk I mean at<br>[493:11] missive we have this process that uh<br>[493:13] every week instead of talking to the you<br>[493:15] know just founders and the SEO team we<br>[493:17] talk to the sales team and the product<br>[493:19] team we understand what type of<br>[493:21] requirements that we have got. Based on<br>[493:23] those requirements, we build the content<br>[493:25] topics. We curate the content and then<br>[493:28] in that particular content we try and<br>[493:31] ask the same sales team or the product<br>[493:34] team that where and how are we going to<br>[493:36] help such a requirement and then we<br>[493:38] build a content around it. So those are<br>[493:40] the areas where humanization becomes<br>[493:43] really really important because such<br>[493:45] domain expertise or you know even I<br>[493:47] think Julian also me mentioned during<br>[493:49] our conversation which is EAT right so<br>[493:52] those expertise experience<br>[493:53] authoritiveness and trustworthiness<br>[493:55] right that only comes with such uh you<br>[493:59] know expertise which is either in-house<br>[494:02] or whether you go out ask experts and<br>[494:04] put them in your content. So that is<br>[494:07] something that you know uh humanization<br>[494:09] that is where humanization becomes you<br>[494:12] know non-negotiable<br>[494:14] and of course that is part of content<br>[494:15] but then when it comes to SEO as well<br>[494:17] there are hell lot of areas uh which<br>[494:20] even I think Sep mentioned in his<br>[494:22] example that sometimes AI can be really<br>[494:24] really wrong and that is the reason why<br>[494:26] you have to be open um you know you have<br>[494:29] your eyes open to see um I I would like<br>[494:32] to highlight one example from our<br>[494:33] Italian client and since they speak<br>[494:37] Italian and they have their entire<br>[494:39] website uh in this language and since we<br>[494:41] are not uh you know that really thorough<br>[494:44] with that language. So what we did once<br>[494:46] is that you know uh they send us a huge<br>[494:49] report of uh uh some uh data and then it<br>[494:52] was really difficult for us to<br>[494:54] understand what exactly that data talks<br>[494:56] about right we use that PDF and we uh<br>[494:59] you know with the client's consent we<br>[495:01] put it on claude and we you know saw uh<br>[495:04] what they actually mean and then we<br>[495:06] asked claude that okay give give us some<br>[495:08] recommendations what they are trying to<br>[495:09] say and what they are trying to do and<br>[495:12] uh a couple of things were really wrong<br>[495:14] in terms of CTA, right? That they<br>[495:17] recommended that CTAs are not in well<br>[495:19] place or something like that. But when<br>[495:21] we actually went and translated it via<br>[495:24] Google Translate, it was like, you know,<br>[495:26] we were like, "No, no, no. This is not<br>[495:28] something that we clearly can accept."<br>[495:30] And<br>[495:30] >> that can be an embarrassing.<br>[495:32] >> Exactly. It reminds me of something that<br>[495:34] my high school English teacher said to<br>[495:36] me that if you want to write creatively,<br>[495:39] if you want to create something that is<br>[495:42] meaningful and interesting, you have to<br>[495:45] learn the rules first. You can't break<br>[495:47] the rules effectively. You can't write<br>[495:50] new rules unless you already know the<br>[495:53] existing rules.<br>[495:54] >> Yeah.<br>[495:55] >> And that human check is so essential<br>[495:58] along the way. You have to be<br>[495:59] responsible for your own QA.<br>[496:03] like you were saying um excuse me Sandy<br>[496:06] you you're saying in the process of<br>[496:10] checking the website's code you can see<br>[496:12] with your own eyes that it's not what AI<br>[496:15] is telling you you have to be<br>[496:17] responsible for that<br>[496:18] >> yeah absolutely I think having a human<br>[496:20] in the loop is is essential u what I<br>[496:24] think a lot of people misunderstand<br>[496:28] uh this with AI is the idea of<br>[496:32] handing off the responsibility<br>[496:35] of of completing a task to AI. But I<br>[496:38] think you can't outsource human<br>[496:40] judgment. Uh that needs to be uh<br>[496:43] retained. You can get AI to to run<br>[496:46] audits and you know generate images and<br>[496:49] videos and whatnot but at the end of the<br>[496:52] day you still need to use your critical<br>[496:54] eye to you know decide whether this is<br>[496:57] good or good enough.<br>[496:59] >> Yeah. uh<br>[497:00] >> before it goes in front of the client.<br>[497:02] >> And that's that's such a great point. Um<br>[497:05] but maybe what about the other side of<br>[497:06] things? So we get asked all the time as<br>[497:09] professionals in marketing, how are we<br>[497:12] making use of AI? And I get this<br>[497:15] question all the time at Kinsta as well.<br>[497:16] How is Kinsta using AI? And actually the<br>[497:19] Kinsta CEO had a response to this that<br>[497:21] it's not about using AI for the sake of<br>[497:23] using AI, but how are we responding to<br>[497:27] this shift? uh how are we helping our<br>[497:30] customers to<br>[497:32] be discoverable to be available to show<br>[497:36] up in in in results uh to provide the<br>[497:40] best service that we can. I heard<br>[497:42] something wonderful from uh one of the<br>[497:44] other speakers uh Luke Carbas I don't<br>[497:46] know if he's in the room at the moment<br>[497:48] but he gave a talk yesterday<br>[497:51] uh where he was mentioning about in the<br>[497:53] AI era uh competition becomes very<br>[497:56] different because in the past maybe your<br>[497:58] competitor could could launch a new<br>[498:00] feature or develop some some new content<br>[498:03] that was so great it would take you<br>[498:05] months to catch up. Now, with AI tools,<br>[498:08] you can create a a concept of that tool<br>[498:10] in just a day.<br>[498:12] >> Yeah.<br>[498:13] >> So, what's left? What do we have to<br>[498:14] compete on at that point? Well, Luke's<br>[498:17] thesis, and I'm sorry if I'm I'm<br>[498:18] paraphrasing, but your talk meant so<br>[498:20] much to me. I I wanted to share it here<br>[498:22] as well. Um, two things. Number one is<br>[498:25] your brand, but maybe even more than<br>[498:27] that is your user experience. And<br>[498:29] regardless of what type of service you<br>[498:30] provide, that user experience and making<br>[498:33] sure that it's a good one is so<br>[498:35] essential. So with that in mind, um I<br>[498:38] wanted to come back to to Julian what<br>[498:40] you were saying about uh how when you're<br>[498:42] building client sites um making them<br>[498:45] discoverable<br>[498:47] um and maybe maybe this is a question<br>[498:50] for for the whole panel perhaps um first<br>[498:53] if we talk about AEO and GEO if you<br>[498:56] could maybe just briefly explain to our<br>[498:58] audience what's the difference I know of<br>[499:00] Krishma you were also mentioning that as<br>[499:01] well as this is very uh closely tied to<br>[499:04] the content creation process and<br>[499:06] delivery process that that you are so<br>[499:08] familiar with. If you could just explain<br>[499:10] what that is to us and then how can we<br>[499:13] we respond because I think everyone in<br>[499:15] this room has some interest in WordPress<br>[499:18] and uh building effective websites<br>[499:20] creating and and hosting or providing<br>[499:23] tools for effective tools that benefit<br>[499:26] everyone. So maybe if I don't know if<br>[499:29] Julian or or someone uh on else on the<br>[499:31] panel could explain to us what is the<br>[499:33] difference between AEO and GEO and why<br>[499:36] should we care first of all?<br>[499:39] >> Yeah.<br>[499:40] >> Okay. Um<br>[499:42] uh so the way we see it I mean AEO GEO<br>[499:46] has been somewhat used synonymously<br>[499:49] not entirely well in the last few years<br>[499:53] and the reality is that we are still<br>[499:54] very fuzzy on what works and what<br>[499:56] doesn't. Um AEO is within the search in<br>[500:02] Google or in Bing or whatever it may be<br>[500:04] AI overview. So it's answer engine<br>[500:07] optimization and it it somewhat mimics<br>[500:11] what uh how we used to use Google. You<br>[500:15] have a search query, you're expecting an<br>[500:17] answer um and then you do another search<br>[500:21] query for more answers and so on. And it<br>[500:23] is that answer uh key value pair as we<br>[500:27] say. Whereas with generative engine<br>[500:30] optimization, it's different. You're<br>[500:32] part of a larger conversation which has<br>[500:34] a lot more context.<br>[500:36] And the way at least I have seen in a<br>[500:39] very nent way and please don't quote me<br>[500:41] on this um the way we appear as a brand<br>[500:46] in GEO whether it's chat GPT or claude<br>[500:50] or any of the other engines that people<br>[500:53] use is that it's part of a larger<br>[500:56] knowledge. So if at that point of time<br>[501:00] if there's something uh that the engine<br>[501:03] can use from our deeper insights which<br>[501:06] are buried in our articles that shows<br>[501:09] up. So insight shows up in GEO in my<br>[501:12] opinion and uh if you have really well<br>[501:15] ststructured articles which have query<br>[501:18] answer query answer in a way that is not<br>[501:21] only uh that that tends to show up<br>[501:24] better in AEO. This is my opinion.<br>[501:26] Again, please don't quote me on this.<br>[501:28] >> Thank you. Thank you. So, so to<br>[501:30] summarize, um, there are a couple of<br>[501:33] ways that we, so earlier in the<br>[501:34] discussion that we were talking about<br>[501:36] how are we using AI tools and now I<br>[501:39] think we're kind of shifting the<br>[501:40] conversation over to how are we<br>[501:41] responding to the ways that other people<br>[501:43] are using a uh AI tools. Um, because we<br>[501:47] have to be there for both both of these<br>[501:50] sides of AI. In other words, how are we<br>[501:53] using it and how are respond we<br>[501:54] responding to it. It's all part of this<br>[501:57] shift that is happening that we have to<br>[501:58] be aware of and we have to use. So the<br>[502:01] AEO and and GEO is about how uh your<br>[502:04] content is discoverable. Um how and that<br>[502:07] ultimately translates to how effective<br>[502:09] your marketing is, your conversions and<br>[502:12] ultimately your return on investment.<br>[502:15] Um, so with that in mind, I'd love to<br>[502:19] hear some maybe get to a a question for<br>[502:22] the panel of kind of a case study, a<br>[502:25] specific example maybe with a client or<br>[502:27] partner or uh someone else on your team<br>[502:31] uh of how you're able to respond to AI<br>[502:35] in terms of what you're the content that<br>[502:38] you're building uh or how you're working<br>[502:40] with clients a specific project. um just<br>[502:43] to share some practical examples with<br>[502:45] our with our audience<br>[502:47] >> right<br>[502:49] >> you want to go first yeah sure<br>[502:50] >> yeah sure so as I mentioned earlier<br>[502:52] about the content combination that we<br>[502:54] are now working on right so that<br>[502:56] combination what has happened is when we<br>[502:58] are using an one ICPdriven content where<br>[503:03] there is one specific audience there are<br>[503:05] one specific problem and there are one<br>[503:07] specific solution when we are trying to<br>[503:09] combine this kind of a format that has<br>[503:12] you worked for us much better than the<br>[503:15] content that we used to create for<br>[503:16] search volume or something like that. So<br>[503:18] now what happens is with such a<br>[503:20] combination of content we get just one<br>[503:22] visitor right but that one visitor<br>[503:25] becomes our one customer straight away<br>[503:28] which becomes that if there is one<br>[503:30] visitor coming from charged we get 100%<br>[503:33] conversion ratio and the ticket size is<br>[503:36] also really great for that I would like<br>[503:38] to uh you know share an example that we<br>[503:40] wrote uh uh an article on odo versus uh<br>[503:44] uh quickbooks or something right we did<br>[503:46] some kind of uh a comparison blog uh on<br>[503:49] the same and we published it I think six<br>[503:52] or seven months ago and you know uh the<br>[503:56] usual quick KPIs as SEO we have is that<br>[503:59] you know whether that p whether that<br>[504:00] content has reached the page one or not<br>[504:03] right but then the struggle was since 3<br>[504:06] days our content didn't reach page one<br>[504:08] right so the internal struggle was that<br>[504:10] why it is not reaching on page one why<br>[504:12] it is not reaching on page one since we<br>[504:14] put so much effort so much subject<br>[504:15] matter expertise and everything right<br>[504:17] But then on the third day we are getting<br>[504:21] a call from the client that we have got<br>[504:24] a lead from Germany which needs some<br>[504:29] kind of uh you know development into the<br>[504:32] odo space but uh they are not looking to<br>[504:36] go for QuickBooks and we were like how<br>[504:37] is that possible? I mean and then what<br>[504:40] we did is we went to Microsoft clarity.<br>[504:42] We watched the entire journey that how<br>[504:44] they landed on the website and where<br>[504:45] they reached and it was just one visitor<br>[504:48] on that particular blog which is not<br>[504:51] ranking on page one yet got the<br>[504:54] conversion for us.<br>[504:55] >> So I want to highlight what you just<br>[504:56] said. We were talking earlier also about<br>[504:59] how when someone is using GPT tools, AI<br>[505:02] tools to do product research to find<br>[505:05] solutions to find should I do this way<br>[505:07] or that way the conversion rate is<br>[505:10] actually vastly higher than traditional<br>[505:14] search engines.<br>[505:15] >> Yeah, that's right. And there are many<br>[505:17] reasons for that which I mean you there<br>[505:18] are specialized panels or books and all<br>[505:21] kinds of videos and things that you can<br>[505:22] read about why that is. But essentially<br>[505:24] you're getting a warmer much warmer<br>[505:26] lead.<br>[505:27] >> Yeah.<br>[505:27] >> Um and they're already targeted directly<br>[505:29] at you.<br>[505:30] >> Yeah,<br>[505:31] >> that's a great great example. Thank you<br>[505:33] Julian. How about you? What what's an<br>[505:34] example of u some ways that that you<br>[505:37] >> what I learned from that you've seen?<br>[505:38] >> Yeah. from the client is we I think EA<br>[505:41] is very important for this AOG kind of<br>[505:44] things and the content you don't need to<br>[505:47] be so complicated and long kind of<br>[505:48] things you need to be is it answer the<br>[505:51] questions<br>[505:52] >> because a lot of people are answer<br>[505:53] asking the question through change video<br>[505:55] kind of things as long those query is<br>[505:57] there the change pick up you have very<br>[506:00] much high conversion rate is so much<br>[506:02] higher compared to like uh SEO like<br>[506:04] ranking factors kind of thing because<br>[506:06] the traditional way is like everyone<br>[506:08] want to go to page one. Now it's no<br>[506:10] longer in page one. Now everyone want to<br>[506:12] be in AI overview or in<br>[506:14] >> you need to be trustworthy. You need to<br>[506:16] be authoritative and you need to be<br>[506:17] original perhaps.<br>[506:18] >> Yes. You need to be original.<br>[506:20] >> So that means not slop.<br>[506:24] >> Yeah.<br>[506:24] >> And we were talking earlier about bots.<br>[506:26] Maybe um I don't know if Sandy if that<br>[506:28] was kind of the story that you wanted to<br>[506:29] to share. Um I'm curious though about<br>[506:32] one of your perhaps uh case study<br>[506:34] examples.<br>[506:35] >> Yeah. Um I actually wanted to share um a<br>[506:38] recent example of u how we've built out<br>[506:44] a video editing pipeline<br>[506:46] >> um in cloud code. So this is for a<br>[506:49] client where we were doing uh their<br>[506:51] admissions campaign and we were running<br>[506:54] ads video ads on Google and meta. Um<br>[506:59] the old school way of doing it was get a<br>[507:01] video editor, put the clips together,<br>[507:04] create a 30-cond video ad, uh which can<br>[507:07] then go live. But we experimented with<br>[507:10] uh with clot code by giving it the<br>[507:12] source video files and giving it all the<br>[507:16] right context and getting it to actually<br>[507:18] edit and put together the final video.<br>[507:21] And in the few runs that we've done,<br>[507:25] I'd say about six out of 10 videos turn<br>[507:27] out to be good.<br>[507:28] >> So I think that's another great example<br>[507:30] as well. But I want to highlight in this<br>[507:32] example that um Sundep is not using AI<br>[507:35] as a replacement for the video itself.<br>[507:38] It's humanshot video of real situations,<br>[507:43] >> correct?<br>[507:43] >> Created by humans. What we're what<br>[507:45] you're using AI for is the synthesis.<br>[507:47] It's the editing. It's the structure.<br>[507:50] And I think that's another great example<br>[507:51] of not just throwing it at the AI and<br>[507:55] using AI as a or attempting to use AI as<br>[507:58] a as a replacement for human judgment,<br>[508:01] but for synthesis, as a tool, as a<br>[508:03] timesaver, and then you have the final<br>[508:06] human check in there uh at the end as<br>[508:09] well. So what goes in comes from a<br>[508:11] human. The AI helps put it together and<br>[508:14] then what comes out is checked by a<br>[508:16] human. And so you can be sure that it's<br>[508:18] original and that it's quality.<br>[508:20] >> Correct. I think you need to provide the<br>[508:22] right amount right kind of scaffolding<br>[508:25] >> uh for agents to to be able to do uh for<br>[508:27] them to do do a good job. Uh it's not<br>[508:30] not just giving them a prompt and and<br>[508:33] expecting you know amazing results.<br>[508:35] >> That's a fantastic example. Thank you.<br>[508:37] And uh Karishma<br>[508:39] >> so um since I work with a product<br>[508:41] company I'm my own client unfortunately.<br>[508:44] So uh what we have done is built a lot<br>[508:47] of tooling and what we have done is just<br>[508:51] as people who aren't writers and want to<br>[508:54] engage with audiences have been using<br>[508:56] generative AI to write articles or<br>[508:58] LinkedIn posts and so on. We have been<br>[509:02] using as a marketing team as a content<br>[509:04] team to develop tools for ourselves. For<br>[509:06] instance, two of the brands I manage at<br>[509:09] the moment, we have upwards of 500<br>[509:13] active articles on them and about across<br>[509:17] both brands, we have 100 top articles<br>[509:19] which drive revenue for us. Now to stay<br>[509:23] on top of performance especially since<br>[509:25] it has been fluctuating so much in the<br>[509:27] last 18 months to two years is an uphill<br>[509:31] battle for one person to go into Google<br>[509:33] search console not only track uh<br>[509:36] performance for the focus keywords but<br>[509:38] also for the shoulder keywords and then<br>[509:41] figure out and then figure out what went<br>[509:44] wrong how what goes wrong all that and<br>[509:46] that's a lot of processing manually that<br>[509:50] to be very honest could have been solved<br>[509:53] before by the engineering team but<br>[509:54] engineering team works on product<br>[509:56] marketing as secondass citizens so we<br>[509:59] were like okay but we've been able to<br>[510:01] solve that for ourselves<br>[510:03] >> so one SEO person isn't spending her<br>[510:05] entire week crunching data<br>[510:07] >> getting uh CSV files uploading it to<br>[510:10] Excel trying to find this needle in the<br>[510:12] haststack that uh oh one competitor has<br>[510:18] published an article they've added some<br>[510:20] more some more insight And that's why<br>[510:22] our article has dropped from 2 to 9 for<br>[510:25] example.<br>[510:26] >> Yeah. Yeah. And this is a lot and this<br>[510:29] is not scalable which what we said and<br>[510:31] with AI building those tools inhouse<br>[510:35] um within the team itself removing the<br>[510:37] dependency from engineering and product<br>[510:40] to be able to do this is allowed us to<br>[510:43] really build astronomical scale for um<br>[510:47] pattern analysis and uh yeah hot fixes<br>[510:50] that we needed to do<br>[510:52] >> because you're closely invested in the<br>[510:53] process and you make sure that the data<br>[510:55] that goes in is good and then it's<br>[510:58] checked properly.<br>[510:59] >> So we were we we mentioned the phrase<br>[511:01] earlier garbage in garbage out. If<br>[511:04] you're using garbage then you're not<br>[511:06] going to get much more than garbage<br>[511:08] coming out. But if you control the<br>[511:10] process going in you understand what's<br>[511:12] happening along the way and you check it<br>[511:14] coming out then you'll end up with<br>[511:15] something that's quite good and you can<br>[511:17] achieve some great benefits in terms of<br>[511:19] conversion, in terms of time saving um<br>[511:22] and maybe even in terms of quality as<br>[511:24] well overall quality.<br>[511:26] So, we have time for like maybe one or<br>[511:28] two questions. If anyone has any<br>[511:30] questions, uh we'd love to hear from<br>[511:33] you.<br>[511:36] >> Yeah, please. Uh if you could just share<br>[511:39] your name uh where you're from and<br>[511:41] what's your question?<br>[511:43] >> Uh hello, Tinugala this side. I am from<br>[511:47] Mumbai. I own a social media marketing<br>[511:50] agency. So my question is like uh I have<br>[511:56] an website my own uh sorry did was it<br>[512:01] listenable?<br>[512:03] >> Yes we can hear you.<br>[512:03] >> Okay. Uh so I have my own website in<br>[512:06] that I have integrated an AI chatbot. So<br>[512:11] it is uh integrated with WhatsApp. So<br>[512:15] whenever a lead comes so it uh is<br>[512:19] directly converted in that AI chatbot<br>[512:22] only. Uh but my uh question is when it<br>[512:27] it is convertible in chats only but uh I<br>[512:32] want in calling version. So is there any<br>[512:36] software or tools because I have seen uh<br>[512:41] mostly my leads uh convert in chat is 15<br>[512:47] to 20% and in call it is 35 to 60%.<br>[512:54] So how can I overcome in calling<br>[512:57] versions?<br>[512:58] >> This is a great question. Sorry. Uh I<br>[513:01] have also built a AI call bot also but<br>[513:05] it's not very uh user friendly and not<br>[513:11] converting that much percentage.<br>[513:13] >> I have a great example that I just read<br>[513:15] about if I may share this. So um the<br>[513:20] price of Guinness beer in Ireland is<br>[513:24] quite important. Uh it's the most<br>[513:26] popular beer in Ireland. Uh it's very<br>[513:28] popular in that country to drink a<br>[513:30] Guinness and go to the pub and it's it's<br>[513:32] part of the culture. Um but the price of<br>[513:35] Guinness is not the same at different<br>[513:36] pubs.<br>[513:38] It what one thing that happened recently<br>[513:40] is someone used AI tools to create a<br>[513:43] calling bot that would call different<br>[513:45] pubs around the country<br>[513:48] >> and just ask them what the price of<br>[513:50] Guinness is. What's the price of a pint<br>[513:52] of Guinness? and it would listen to the<br>[513:54] response and then create a database all<br>[513:57] with AI tools. As a result of this uh AI<br>[514:02] tool, this person one person was able to<br>[514:05] create a database of hundreds of pubs<br>[514:07] all over the country and that became<br>[514:09] public knowledge and that lowered the<br>[514:12] price of beer nationally.<br>[514:16] So that's a massive effect. What you can<br>[514:18] do is you could create something like<br>[514:19] that with AI tools. Um, if anyone has<br>[514:22] anything to add, uh, like a specific<br>[514:25] tool that you might be able to use.<br>[514:29] >> No idea.<br>[514:30] >> It's possible though. Yes, you could use<br>[514:32] AI tools. Yeah, thank you.<br>[514:34] >> We're If we have time for one more<br>[514:37] question, if is okay?<br>[514:39] >> Yeah, please.<br>[514:43] >> Could we get a microphone over there?<br>[514:46] Thank you.<br>[514:53] Yes. So I um run a marketing agency. Um<br>[514:59] I want to know uh how do we use uh AI<br>[515:03] training for our client projects maybe<br>[515:06] something like cloud project maybe uh<br>[515:09] chat GPT project uh building custom<br>[515:11] skills on the cloud. Um and one um<br>[515:16] discussion point that was there that um<br>[515:19] uh input comes from human and output is<br>[515:22] uh quality assessed by human. Uh we at a<br>[515:25] times are in a situation where input<br>[515:28] from the client is coming um which is AI<br>[515:32] generated not verified not applicable.<br>[515:35] Uh client just does a chat GP prompt get<br>[515:38] some output and send it as a source. Now<br>[515:42] uh we are not supposed to be subject<br>[515:44] expert on every industry. So we take<br>[515:46] clients word as their word. Uh how to<br>[515:50] how do we navigate this situation?<br>[515:53] >> That's a great question I think about<br>[515:54] the the how do you train AI tools and to<br>[515:57] to make them better use of them within<br>[515:59] your own organization. Um<br>[516:03] I am not quite so technical but perhaps<br>[516:05] one of our panelists might might have<br>[516:06] >> I would like to uh you know address this<br>[516:08] on like say based on my experience. So<br>[516:11] uh you know uh usually uh in such a case<br>[516:14] what we try and go is we go with the uh<br>[516:16] you know discovery session in that case<br>[516:18] because a discovery session can be<br>[516:20] recorded right uh in that case uh charge<br>[516:24] won't help and won't come into the<br>[516:26] picture right so we go onto the<br>[516:28] discovery call and we record everything<br>[516:31] that they say that they require right<br>[516:33] and we use that recording to feed AI<br>[516:37] right that okay this is what it is and<br>[516:39] also um you You know sometimes even<br>[516:41] client does not know certain things like<br>[516:44] say for example yesterday I was having a<br>[516:46] call with someone and then they they<br>[516:48] were building a product but which they<br>[516:50] they does not have that clarity that<br>[516:52] okay whom they are targeting as their<br>[516:54] ICP right they don't have a vision of<br>[516:56] where they want to reach in the next two<br>[516:58] to five years in that case it's us who<br>[517:01] went into the deep uh dive discussion<br>[517:04] and we help them understand that see the<br>[517:07] product that you are building it already<br>[517:08] has huge competition Right? So if you<br>[517:11] will just go blind, you know, it will be<br>[517:13] like just throwing arrows randomly<br>[517:15] somewhere. Right? So in that case, our<br>[517:17] own expertise would also help them uh<br>[517:20] clarify, define that what they want to<br>[517:23] build and then that part of information<br>[517:26] we can feed to the AI so that AI can<br>[517:30] have better clarity before they come up<br>[517:33] with something which is uh you know way<br>[517:36] our thing.<br>[517:38] One thing also we've done at Kinsta as<br>[517:40] well is we have uh corporate<br>[517:42] subscriptions to tools like Claude,<br>[517:44] Gemini, Chat GBT and different teams<br>[517:47] within Kinsta use all of these tools.<br>[517:49] With the corporate subscription, you're<br>[517:51] able to create kind of a walled garden.<br>[517:53] This is important for data privacy for<br>[517:55] one thing. Um but also because you can<br>[517:57] help train that tool on your own<br>[517:59] content, your own manuals, your own<br>[518:01] in-house materials. Um, and that will<br>[518:04] make the AI tools more specifically<br>[518:06] useful to your own organization as well.<br>[518:11] Do we have time for one more question?<br>[518:14] Is that possible? No, I'm sorry. We have<br>[518:15] to wrap up, but we'd love to connect<br>[518:17] with you afterward. Thank you very much<br>[518:19] for listening and thanks to our<br>[518:20] panelists and to the organizers.<br>[518:28] >> Thank you. Thank you the panelist. Thank<br>[518:30] you, Alex, for uh closing today's<br>[518:33] program. Would uh like to offer<br>[518:35] something for you.<br>[518:49] And a quick reminder for everyone, uh,<br>[518:51] our sponsor hall will open tomorrow at<br>[518:54] 8:30 a.m. I request everyone to stop by<br>[518:58] tomorrow and see how our sponsors are<br>[519:02] working in WordPress community what they<br>[519:04] are doing and uh like today uh we will<br>[519:08] start tomorrow's session at 9:30. Uh on<br>[519:11] the behalf of organizers I will say uh<br>[519:14] good day and thank you everyone.<br>[519:58] Hey,<br>[520:06] hey, hey.<br>[520:22] Hey.<br>[520:40] Heat. Heat.<br>[521:13] Hey,<br>[521:21] hey, hey.<br>[522:30] Heat. Heat.<br>[522:36] Heat. Heat.<br>[523:16] Folks, at this time we ask that you<br>[523:18] gather your things and exit through the<br>[523:20] doors behind you. We need to prepare for<br>[523:23] tomorrow's sessions. Thank you,<br>[523:24] everyone. <!-- deep-read:sections end -->