How XML-RPC started up
đ **Source:** [How XML-RPC started up](https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html)
> [!note]+ Document Notes
> tags: [xml-rpc, web-standards, microsoft]
> author: scripting.com
> source: scripting.com
> reference: [https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html]
> date created: 2026-01-18 00:00
>
> # đˇď¸ Title: How XML-RPC started up
>
<!-- deep-read:sections start -->
## đ§ Table of Contents
- [đ Summary](#-summary)
- [đ Main Content](#-main-content)
- [đď¸ Notes](#ď¸-notes)
- [đ References](#-references)
- [đŁď¸ Paraphrase](#ď¸-paraphrase)
- [đ° Newsletter](#-newsletter)
- [â
Action Items](#-action-items)
- [đ§Ş Hypotheses](#-hypotheses)
- [đ Methodology](#-methodology)
- [â Questions](#-questions)
- [đŽ Future Research](#-future-research)
- [đĄ Implications](#-implications)
- [đ§ Learning Styles Assessment](#-learning-styles-assessment)
- [đ Accessibility Assessment](#-accessibility-assessment)
- [đ DEIB Assessment](#-deib-assessment)
- [â
Logical Validity](#-logical-validity)
- [đĄď¸ DARVO Analysis](#-darvo-analysis)
- [đŻ Conclusion](#-conclusion)
### đ References
- Include links cited in or relevant to the article.
---
## đ Summary
- What happened: The author recounts the 1998 creation of XML-RPC as a simple web-based remote procedure call protocol, the early collaboration and friction with Microsoft, and how it later morphed into SOAP and W3C standardization efforts that lost the original simplicity.
- Why it matters: The story is framed as a cautionary tale for 2026, where a similar inflection point is emerging around new tech (implicitly AI/web), warning against over-complex, corporate-driven standards and urging simple, developer-focused web infrastructure.
- Key stakeholders: Independent developers, big vendors like Microsoft and Apple, standards bodies (W3C), and todayâs web/AI ecosystem participants.
- Risks and tradeoffs: Simple, working tech can be derailed when large companies and standards processes try to accommodate every use case; the webâs open potential can be constrained by corporate strategy and complexity.
- Bottom line: XML-RPC shows how small, independent efforts can successfully seed important infrastructure, but only if the community builds real apps on simple primitives and resists being captured by heavyweight, corporate-led standardization.
---
## đ Main Content
- Core arguments:
- XML-RPC emerged in 1998 from a concrete integration problem: getting Mac and Windows systems to talk over incompatible networking stacks. The author realized that combining HTTP transport with XML payloads could form a universal, firewall-friendly RPC layer: âHTTP plus XML equals RPC.â
- Frontier, the authorâs scripting environment, already had strong networking; XML-RPC became a minimal, understandable abstraction: everything is just a remote function call. This contrasted with Microsoft engineersâ preference for object- and class-heavy designs with extensibility.
- An early collaboration with Microsoft engineers in Redmondâfacilitated because Bill Gates regularly read and circulated the authorâs blog postsânever fully materialized. Despite initial meetings and an example implementation, Microsoft went silent after the author documented the design.
- Acting independently, the author published XML-RPC without Microsoft co-authors, implemented a reference server in Frontier, and evangelized via his widely read blog, positioning XML-RPC as a simple, working protocol.
- Inside Microsoft, similar ideas resurfaced and evolved into SOAP, which then entered the W3C standards process. At a large W3C meeting, the author witnessed how big-company requirements and full-time standards staff pushed the specification toward maximal complexity rather than minimal sufficiency.
- The author argues that XML-RPC âdidâ yield something useful, whereas the W3C SOAP process did not, because large, complicated companies cannot keep ideas simple; they must accommodate every legacy and internal requirement.
- He reflects that it would have been better to skip the W3C meetings, build real applications on top of XML-RPC, and only then convene developers to decide the next steps based on actual usage.
- The essay concludes with a warning for today: when you ask âwhat can go wrong?â youâre limited by your imagination; the web works best when it follows its own grain, with companies adapting to open, user- and developer-centric infrastructure rather than steering it.
- Context and definitions:
- XML-RPC: A simple protocol where function calls and responses are encoded in XML and transported over HTTP, enabling cross-platform interop without custom networking stacks.
- RPC (Remote Procedure Call): A programming model where calling code invokes functions on remote servers as if they were local functions.
- SOAP/W3C: SOAP is a more complex XML-based messaging protocol; W3C is the World Wide Web Consortium, the main web standards body. The author presents SOAP+W3C as the corporate/standards âcaptureâ of a simpler idea.
- Uncertainties/contested points:
- The evaluation that the W3C process âdidnât yield anything usefulâ is a strong, opinionated claim; many enterprise systems did use SOAP. The article is explicit about being a personal recollection, and the author notes his memory was imperfect and hurried for the podcast.
- Attribution of credit between the author and Microsoft engineers is acknowledged as ethically gray; he notes feeling conflicted about publishing XML-RPC without their names.
---
### đď¸ Notes
- The piece begins with meta-commentary: the show notes were drafted by Claude.ai and may contain mistakes; listeners must hear the podcast for the exact views. The author notes the AI wrote in first person, which he would have preferred to be third person, and appends his own corrections.
- Motivation and historical context:
- In 1998, the authorâs company had built Frontier, âa comprehensive scripting environment with object database, editor, debugger, and extensive verb setâ that provided âone unified way to do things instead of JavaScript's fifty million ways,â and had strong networking and desktop publishing integration.
- Apple, whose platform Frontier originally targeted, âfelt threatenedâ and put up political/organizational roadblocks. The author describes Apple as having âa lot of bad stuff happening,â and his project as one of the casualties, forcing a move from Mac to Windows.
- Problem definition:
- The core technical problem: reliable communication between Mac and Windows systems with incompatible networking stacks.
- Insight: Use ubiquitous web infrastructure as the bridgeâHTTP transport plus XML as a neutral, parseable encodingâleading to the realization encapsulated as âHTTP plus XML equals RPC.â
- Microsoft engagement:
- After the author blogged the idea, Bob Atkinson from Microsoft called; Bill Gates was a regular reader of the authorâs blog and would forward posts internally with âWhat do you think?â queries, keeping Microsoft leadership informed of the authorâs work.
- A meeting at Microsoft Redmond was arranged with Bob and another experienced programmer. These were highly valued engineers who wanted to stay on the technical track rather than move into management.
- The author emphasizes a âspoilerâ: it is easier for an independent developer to push through a new protocol than for senior engineers within a large company, even if they are well-compensated and have big titles. Organizational friction blocks simple, cross-cutting innovations.
- He draws a parallel to Apple, where a senior executive wanted a scripting environment but could not get Apple engineers to build it; once they heard of the external initiative, they obstructed it. Takeaway: incumbent developers can âhold back progressâ when threatened.
- Design debate: functions vs objects:
- Don Box, another independent developer, joins the one- or two-day design session at Microsoft.
- They brainstorm and sketch; Microsoft sends an example. The author scrutinizes âevery detailâ and pushes back over calls.
- Philosophical divide:
- Author: favors RPC semanticsâsimple function callsâbecause every programmer understands function calls and âeverything is a function call if you go deep enough to machine language.â
- Microsoft engineers: want objects, classes, and built-in extensibility, reflecting an enterprise, object-oriented worldview.
- The author accepts the push for objects (âletâs go for itâ) but immediately documents the resulting spec and shares it with the other three participants. He receives no replies, âcomplete silence,â despite follow-ups.
- Publication and aftermath:
- Feeling conflicted about shared intellectual contribution, the author publishes XML-RPC under his name alone, while acknowledging internally that it was not entirely his creation.
- His team builds the reference implementation in Frontier, hosts a public test server, and actively evangelizes via his popular blog, driving adoption.
- Within Microsoft, similar work evolves into SOAP, which then becomes the basis for a W3C standardization effort. At the first W3C SOAP meeting, about 100 people attendâfull-time standards staff and major vendors ensuring representation.
- Critique of standards process:
- The author claims XML-RPC, as originally defined and implemented, âyielded something useful,â while the W3C SOAP process did not, because:
- Large, complex organizations needed to support many legacy systems and internal agendas.
- This drove the spec toward maximal accommodation and complexity, away from a minimal solution.
- The dynamic exemplifies âbringing what was wrong with the tech industry to the web.â
- He argues that a better path would have been:
- Ship simple XML-RPC.
- Build real applications first.
- Convene a developer-only meeting a year later to decide next steps informed by practical experience, not preemptive requirements from large vendors.
- Reflection and present-day warning:
- The author notes he made âone big mistakeâ in his earlier telling but corrected it quickly: he misnamed the original blog post; the correct phrase was âRPC over HTTP via XML.â
- He states he understood Microsoftâs internal SOAP process âvery soon after XML-RPC was releasedâ and explains it as an attempt to recreate the existing networking world and bridge competing approaches.
- He laments that XML-RPC was âa seedâ whose potential Microsoft âfully understoodâ but never built on.
- Drawing a parallel between 1998 and 2026, he suggests we are again at a moment where the webâs potential could be reshaped. As with podcasting, the web can win when:
- We âfollow the grain of the webâ instead of corporate strategies.
- We âwork for all developers, not just ones at big corporations.â
- We empower users; otherwise, âyou don't do it.â
- The explicit warning: when you ask âwhat can go wrong?â absence of imagination is not evidence of safety; unanticipated problems can still exist.
- Meta note: the author says he sounds âreally tenseâ in the podcast, rushed for time and relying on imperfect memory rather than thorough research in his 1998 blog posts.
---
## đ References
- âHow XML-RPC started upâ (original article): https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html
- Historical XML-RPC spec and docs (background, not cited but relevant): http://xmlrpc.com/spec
- W3C SOAP (context for later standardization): https://www.w3.org/TR/soap/
---
## đŁď¸ Paraphrase
- Paragraph A paraphrase: In the late 1990s, facing broken interoperability between Mac and Windows, the author leveraged HTTP and XML to design XML-RPCâa minimal, function-call style protocol exposed over the web. Early collaboration with Microsoft engineers stalled, so he independently published the spec, shipped a reference implementation, and evangelized it via his blog.
- Paragraph B paraphrase: Over time, Microsoft reworked the ideas into SOAP and took them to W3C, where complexity and corporate agendas diluted the original simplicity. The author argues that XML-RPCâs lean, working design delivered more practical value than the heavy standards process and warns that todayâs web and AI inflection point should prioritize simple, open, developer-centric infrastructure over corporate strategy.
---
## đ° Newsletter
In todayâs history-nerd corner, weâre rewinding to 1998 and the birth of XML-RPCâthe humble, HTTP-over-XML workhorse that quietly paved the way for a lot of early remote publishing (including WordPressâs own XML-RPC endpoint).
This origin story is a useful mirror for 2026: a simple, developer-driven protocol gets pulled into corporate and standards gravity wells, grows more complex, and loses its original elegance. Sound familiar?
For WordPress folks, a few takeaways:
- Simple, boring HTTP APIs age better than heavyweight abstractions.
- Independent developers can (and do) seed the infrastructure large platforms rely on.
- The web works best when we build real apps first, then standardize from experienceânot the other way around.
If youâre interested in how this connects to modern WordPress APIs:
- Revisit the [REST API Handbook](https://developer.wordpress.org/rest-api/).
- Compare it with legacy [XML-RPC support](https://developer.wordpress.org/xml-rpc/) and how clients still rely on it.
- Think about what todayâs âXML-RPC momentâ might be for AI + WordPress: lightweight, open primitives that anyone can build on, before big vendors freeze the stack.
---
## â
Action Items
#### DevRel
- Developer advocacy:
- Prepare a talk: âFrom XML-RPC to WP REST API: Lessons from Simple Protocolsâ for WordCamps and meetups.
- Create a short demo showing a client talking to WordPress via both XML-RPC and REST, highlighting tradeoffs.
- Education:
- Design a workshop on âDesigning Small, Stable Web APIsâ using XML-RPC history as a case study.
- Add a curriculum module on âstandards vs. shippingâ to internal onboarding for developer advocates.
- Developer experience:
- Produce code samples that show how to call WordPress APIs with as few abstractions as possible (plain HTTP examples).
- Audit SDKs and quickstarts for unnecessary complexity that echoes SOAP-style over-engineering.
- Developer marketing:
- Run a content series: âUnder the Hood: The Simple Protocols Powering WordPress,â referencing XML-RPC as a historical anchor.
- Track engagement with posts that emphasize simplicity and longevity of APIs.
- Community management:
- Host a discussion thread on âWhat should remain simple in the WordPress stack?â and collect feedback.
- Use insights to influence contributor priorities around REST API and future AI integrations.
- Internal/external/cross-project:
- Align with browser, hosting, and client-app partners on keeping integration points simple and HTTP-first.
- Set up a feedback loop from plugin and app developers on API friction points.
#### OSPO
- Policy & Governance:
- Draft guidance that favors small, composable protocols over large, monolithic frameworks for new open standards.
- Clarify decision rights for when the org participates in heavy standards bodies versus shipping de facto protocols.
- License Compliance:
- Ensure any XML-RPC-related or legacy interop libraries used in-house are properly tracked and compliant.
- Schedule periodic scans for RPC/interop dependencies in critical paths.
- Security Management:
- Review historical XML-RPC and SOAP-era vulnerabilities as cautionary examples in security training.
- Define clear policies for exposing remote procedure endpoints (rate limits, auth, logging).
- Software Inventory:
- Maintain an inventory of all RPC-like endpoints (XML-RPC, REST, GraphQL) across products.
- Set freshness SLOs for documentation and SBOMs related to these endpoints.
- Developer Support:
- Offer consultation hours for teams designing new APIs, pushing them toward simple, HTTP-native interfaces.
- Provide patterns and threat models that avoid SOAP-style complexity.
- Community Engagement:
- Support upstream projects that keep core web plumbing simple and interoperable.
- Consider MOUs with key open-source projects building HTTP-first protocols.
- Strategic Alignment:
- Include âsimplicity of integrationâ as a top-level KPI for platform initiatives.
- Report to leadership on how standards participation affects time-to-ship and developer happiness.
#### Community
- Maintainers:
- Run roadmap clinics to identify and de-scope overly complex API designs.
- Encourage maintainers to document âminimal viable interoperabilityâ first.
- Contributors:
- Create âfirst issueâ labels around improving docs for core APIs and simplifying examples.
- Pair new contributors with maintainers for small âreplace complexity with clarityâ refactors.
- Sponsors:
- Tie sponsorship milestones to improved developer ergonomics and simpler integration paths.
- Publish impact reports showing how simplicity correlates with adoption.
- Ecosystem:
- Coordinate incident drills around API breakage or deprecation, emphasizing stable, minimal contracts.
- Practice shared disclosure practices for vulnerabilities in common protocols.
#### WordPress
- Core:
- Prioritize keeping core APIs small, predictable, and well-documented.
- Use XML-RPCâs history as a cautionary tale in discussions about new abstraction layers.
- Core Performance:
- Profile the overhead of protocol layers and serialization formats (XML vs JSON).
- Set performance budgets that discourage over-complex middleware.
- Core AI:
- Define guidelines for AI-related endpoints that favor transparent HTTP+JSON interfaces over opaque services.
- Curate evaluation sets that test latency and reliability of new protocol designs.
- **Core Program Team:**
- Schedule cross-team retros that ask, âAre we accidentally reinventing SOAP?â
- Track dependencies between new features and underlying protocol complexity.
- Mobile:
- Keep mobile app API dependencies limited to stable, minimal endpoints.
- Provide offline-friendly sync patterns that donât require heavy protocol stacks.
- Playground:
- Offer labs where developers can inspect and replay raw HTTP traffic to WordPress APIs.
- Create exercises that show the differences between XML-RPC and REST calls.
- Community:
- Include a âHistory of WordPress Interopâ talk template in meetup kits.
- Encourage discussions on âwhat we should NOT standardize yet.â
- Training:
- Build lesson plans on âSimplicity in Web APIsâ with XML-RPC as a core case study.
- Consider a certification module that evaluates understanding of protocol tradeoffs.
- Marketing:
- Highlight WordPressâs long commitment to open, simple HTTP APIs.
- Tell stories of independent devs who built successful tools on top of WordPress APIs.
- Support:
- Maintain clear troubleshooting paths for legacy XML-RPC clients vs REST clients.
- Document when to use which endpoint and how to migrate.
- Design:
- Ensure developer tools surface raw requests/responses clearly, not just SDK layers.
- Use UX patterns that emphasize the âmental modelâ of simple requests and responses.
- Documentation:
- Fill DevHub/HelpHub gaps around protocol history, migration, and best practices.
- Favor examples-first patterns that start from plain curl or fetch calls.
- Photos:
- Curate visuals that show the âlayersâ of WordPress architecture, including APIs.
- Maintain taxonomy that clearly tags protocol- and API-related assets.
- TV:
- Produce short explainer videos on âHow WordPress Talks to the World.â
- Ensure captions are accurate for technical terminology.
- Polyglots:
- Localize API docs and tutorials so non-English-speaking developers can adopt them easily.
- Align glossaries around core protocol terminology.
- Accessibility:
- Ensure API docs are accessible and navigable for assistive technologies.
- Provide high-contrast code examples and diagrams.
- Meta:
- Stabilize .org APIs used by the plugin and theme directories.
- Monitor API reliability dashboards and error budgets.
- CLI:
- Keep WP-CLI commands thin wrappers around HTTP APIs where possible.
- Provide scaffolds that encourage simple service designs.
- Hosting:
- Create host-level checklists that validate API connectivity (XML-RPC, REST).
- Encourage sane defaults (no unnecessary blocks on core APIs).
- Tide:
- Incorporate checks related to misuse or overcomplication of external APIs in plugins.
- Provide feedback loops to reduce false positives.
- Openverse:
- Keep ingestion APIs publicly documented and as simple as possible.
- Offer examples for self-hosted and third-party integrations.
- Themes:
- Encourage theme devs to use lightweight API calls only where necessary.
- Provide test matrices that cover key API interactions.
- Plugins:
- Guide plugin authors toward stable, minimal integration protocols.
- Include security liaisons for plugins that expose remote-call surfaces.
#### The WPOCC
- Programs:
- Fund fellowships focused on web protocol literacy and simple API design.
- Offer microgrants for tools that demystify HTTP-level interactions.
- Projects:
- Run governance clinics on âWhen to Standardize vs. When to Ship.â
- Sponsor documentation sprints capturing âlessons from XML-RPC and SOAP.â
- Funding experiments:
- Pilot matched grants for projects building open, simple AI and data APIs on WordPress.
- Publish transparent ledgers showing the impact of protocol-simplifying work.
### FAIR
- Technical independence:
- Prefer protocols that can be self-hosted and inspected (no opaque dependencies).
- Encourage signature checks and provenance for critical API payloads.
- Policies and covenants:
- Require transparency around vendor influence on any standards WordPress adopts.
- Use sunset clauses for experimental APIs that skew too complex.
- Productized governance artifacts:
- Produce lightweight charters for protocol workgroups.
- Maintain scorecards that track simplicity, openness, and adoption.
---
## đ§Ş Hypotheses
- H1: Simple, function-call style web protocols (like XML-RPC) lead to faster and broader grassroots adoption than complex, object-heavy standards (like SOAP).
- H2: Independent developers are more likely than large-company engineers to successfully ship new cross-platform web protocols.
- H3: Standards processes dominated by large vendors systematically increase protocol complexity without proportional practical benefit.
- H4: Building real applications before standardizing produces better, more durable protocols than designing by committee upfront.
- H5: In 2026, web/AI infrastructure that âfollows the grain of the webâ will see higher long-term usage than corporate-strategy-driven stacks.
---
### đ Methodology
- Study designs:
- Comparative adoption study: Collect historical data on adoption curves of XML-RPC vs SOAP (and later REST) across open-source projects and commercial products.
- Organizational case studies: Interview independent developers and big-company engineers who participated in protocol efforts, focusing on decision-making and blockers.
- Standards impact analysis: Review W3C archives, mailing lists, and specs to quantify length, feature creep, and complexity growth over time.
- Data sources:
- Open-source repos (GitHub, SourceForge archives) for protocol usage.
- Mailing list archives and meeting notes from XML-RPC, SOAP, and W3C groups.
- Product documentation from major platforms that adopted (or rejected) each protocol.
- Analyses:
- Time-series analysis of adoption vs protocol complexity.
- Qualitative coding of interviews around themes: simplicity, politics, shipping pressure.
- Comparative evaluation of protocol ergonomics (number of concepts, lines-of-code for âhello worldâ integration, etc.).
---
### â Questions
- How much did SOAPâs complexity actually hinder adoption compared to business and tooling factors?
- What governance models best protect simple web protocols from corporate capture?
- How can todayâs AI and web API designers bake in âsimplicity constraintsâ from the start?
- What metrics should standards bodies adopt to guard against over-specification?
- How can WordPress and similar ecosystems institutionalize a bias toward small, composable interfaces?
---
### đŽ Future Research
- Systematic histories of web protocols that âstayed smallâ vs those that ballooned under standardization.
- Comparative research on independent protocol innovations vs corporate ones across multiple eras (CGI, RSS, XML-RPC, REST, GraphQL, etc.).
- Sociotechnical studies of how blog posts and informal writing (like the authorâs) influenced big vendorsâ decisions.
- Design patterns for âminimum viable interoperabilityâ in emerging AI and data standards.
---
### đĄ Implications
- Practice: API designers should default to minimal, understandable HTTP interfaces and resist unnecessary abstraction layers.
- Policy: Standards bodies and foundations need guardrails that prioritize implementer experience and real-world deployments over theoretical completeness.
- Security: Simpler protocols are often easier to audit and secure; complexity can hide misconfigurations and vulnerabilities.
- Education: Curricula should include historical case studies (like XML-RPC vs SOAP) to teach protocol design tradeoffs.
- Funding models: Grants and sponsorships can explicitly reward projects that maintain simplicity and openness over time.
---
### đ§ Learning Styles Assessment
- Reading level estimate:
- Roughly late high-school to early college level (FleschâKincaid style estimate: ~11â12), due to technical terms and historical context.
#### đ Visual learners
- Present:
- Mainly text-based narrative; no diagrams or charts.
- Improve:
- Architecture diagrams showing XML-RPC vs SOAP vs REST.
- Timelines of key events from 1998 to the W3C meetings.
- Before/after visuals comparing âsimpleâ vs âcomplexâ protocol stacks.
#### đ Aural learners
- Present:
- The article is tied to a podcast episode; the audio is central.
- Improve:
- A concise 2â5 minute audio recap focused just on the protocol lessons.
- Optional TTS version of the written notes.
- Speaker notes summarizing each core idea.
#### đŁď¸ Verbal learners
- Present:
- Rich narrative, definitions of concepts like RPC, and concrete examples.
- Improve:
- More explicit glossaries of terms (RPC, SOAP, W3C, Frontier).
- Clear analogies (e.g., function calls as âremote buttonsâ).
#### đ§Š Kinesthetic learners
- Present:
- No interactive components.
- Improve:
- Hands-on labs: send XML-RPC and REST calls to a sample server.
- Step-by-step exercises to implement a trivial XML-RPC endpoint.
#### đ§ Logical learners
- Present:
- Causal reasoning about how organizational structure affects protocol outcomes.
- Implicit timelines and comparisons.
- Improve:
- Explicit tables comparing XML-RPC, SOAP, and REST on complexity metrics.
- Decision trees for âwhen to standardize vs just ship.â
#### đ§âđ¤âđ§ Social learners
- Present:
- Story of collaboration and conflict among individuals and organizations.
- Improve:
- Discussion prompts for groups (âWhat would you have done at Microsoft?â).
- Moderated Q&A sessions or forums reflecting on lessons learned.
#### đ§ââď¸ Solitary learners
- Present:
- Self-contained narrative suitable for reflective reading.
- Improve:
- Reflection questions at the end (âHow does this affect your API
---
---
tags: [xml-rpc, web-standards, microsoft]
author: scripting.com
source: scripting.com
reference: [https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html]
date created: 2026-01-18 00:00
---
# đˇď¸ Title: How XML-RPC started up
## đ§ Table of Contents
- [đ Summary](#-summary)
- [đ Main Content](#-main-content)
- [đď¸ Notes](#ď¸-notes)
- [đ References](#-references)
- [đŁď¸ Paraphrase](#ď¸-paraphrase)
- [đ° Newsletter](#-newsletter)
- [â
Action Items](#-action-items)
- [đ§Ş Hypotheses](#-hypotheses)
- [đ Methodology](#-methodology)
- [â Questions](#-questions)
- [đŽ Future Research](#-future-research)
- [đĄ Implications](#-implications)
- [đ§ Learning Styles Assessment](#-learning-styles-assessment)
- [đ Accessibility Assessment](#-accessibility-assessment)
- [đ DEIB Assessment](#-deib-assessment)
- [â
Logical Validity](#-logical-validity)
- [đĄď¸ DARVO Analysis](#-darvo-analysis)
- [đŻ Conclusion](#-conclusion)
### đ References
- Include links cited in or relevant to the article.
---
## đ Summary
- What happened: The author recounts the 1998 creation of XML-RPC as a simple web-based remote procedure call protocol, the early collaboration and friction with Microsoft, and how it later morphed into SOAP and W3C standardization efforts that lost the original simplicity.
- Why it matters: The story is framed as a cautionary tale for 2026, where a similar inflection point is emerging around new tech (implicitly AI/web), warning against over-complex, corporate-driven standards and urging simple, developer-focused web infrastructure.
- Key stakeholders: Independent developers, big vendors like Microsoft and Apple, standards bodies (W3C), and todayâs web/AI ecosystem participants.
- Risks and tradeoffs: Simple, working tech can be derailed when large companies and standards processes try to accommodate every use case; the webâs open potential can be constrained by corporate strategy and complexity.
- Bottom line: XML-RPC shows how small, independent efforts can successfully seed important infrastructure, but only if the community builds real apps on simple primitives and resists being captured by heavyweight, corporate-led standardization.
---
## đ Main Content
- Core arguments:
- XML-RPC emerged in 1998 from a concrete integration problem: getting Mac and Windows systems to talk over incompatible networking stacks. The author realized that combining HTTP transport with XML payloads could form a universal, firewall-friendly RPC layer: âHTTP plus XML equals RPC.â
- Frontier, the authorâs scripting environment, already had strong networking; XML-RPC became a minimal, understandable abstraction: everything is just a remote function call. This contrasted with Microsoft engineersâ preference for object- and class-heavy designs with extensibility.
- An early collaboration with Microsoft engineers in Redmondâfacilitated because Bill Gates regularly read and circulated the authorâs blog postsânever fully materialized. Despite initial meetings and an example implementation, Microsoft went silent after the author documented the design.
- Acting independently, the author published XML-RPC without Microsoft co-authors, implemented a reference server in Frontier, and evangelized via his widely read blog, positioning XML-RPC as a simple, working protocol.
- Inside Microsoft, similar ideas resurfaced and evolved into SOAP, which then entered the W3C standards process. At a large W3C meeting, the author witnessed how big-company requirements and full-time standards staff pushed the specification toward maximal complexity rather than minimal sufficiency.
- The author argues that XML-RPC âdidâ yield something useful, whereas the W3C SOAP process did not, because large, complicated companies cannot keep ideas simple; they must accommodate every legacy and internal requirement.
- He reflects that it would have been better to skip the W3C meetings, build real applications on top of XML-RPC, and only then convene developers to decide the next steps based on actual usage.
- The essay concludes with a warning for today: when you ask âwhat can go wrong?â youâre limited by your imagination; the web works best when it follows its own grain, with companies adapting to open, user- and developer-centric infrastructure rather than steering it.
- Context and definitions:
- XML-RPC: A simple protocol where function calls and responses are encoded in XML and transported over HTTP, enabling cross-platform interop without custom networking stacks.
- RPC (Remote Procedure Call): A programming model where calling code invokes functions on remote servers as if they were local functions.
- SOAP/W3C: SOAP is a more complex XML-based messaging protocol; W3C is the World Wide Web Consortium, the main web standards body. The author presents SOAP+W3C as the corporate/standards âcaptureâ of a simpler idea.
- Uncertainties/contested points:
- The evaluation that the W3C process âdidnât yield anything usefulâ is a strong, opinionated claim; many enterprise systems did use SOAP. The article is explicit about being a personal recollection, and the author notes his memory was imperfect and hurried for the podcast.
- Attribution of credit between the author and Microsoft engineers is acknowledged as ethically gray; he notes feeling conflicted about publishing XML-RPC without their names.
---
### đď¸ Notes
- The piece begins with meta-commentary: the show notes were drafted by Claude.ai and may contain mistakes; listeners must hear the podcast for the exact views. The author notes the AI wrote in first person, which he would have preferred to be third person, and appends his own corrections.
- Motivation and historical context:
- In 1998, the authorâs company had built Frontier, âa comprehensive scripting environment with object database, editor, debugger, and extensive verb setâ that provided âone unified way to do things instead of JavaScript's fifty million ways,â and had strong networking and desktop publishing integration.
- Apple, whose platform Frontier originally targeted, âfelt threatenedâ and put up political/organizational roadblocks. The author describes Apple as having âa lot of bad stuff happening,â and his project as one of the casualties, forcing a move from Mac to Windows.
- Problem definition:
- The core technical problem: reliable communication between Mac and Windows systems with incompatible networking stacks.
- Insight: Use ubiquitous web infrastructure as the bridgeâHTTP transport plus XML as a neutral, parseable encodingâleading to the realization encapsulated as âHTTP plus XML equals RPC.â
- Microsoft engagement:
- After the author blogged the idea, Bob Atkinson from Microsoft called; Bill Gates was a regular reader of the authorâs blog and would forward posts internally with âWhat do you think?â queries, keeping Microsoft leadership informed of the authorâs work.
- A meeting at Microsoft Redmond was arranged with Bob and another experienced programmer. These were highly valued engineers who wanted to stay on the technical track rather than move into management.
- The author emphasizes a âspoilerâ: it is easier for an independent developer to push through a new protocol than for senior engineers within a large company, even if they are well-compensated and have big titles. Organizational friction blocks simple, cross-cutting innovations.
- He draws a parallel to Apple, where a senior executive wanted a scripting environment but could not get Apple engineers to build it; once they heard of the external initiative, they obstructed it. Takeaway: incumbent developers can âhold back progressâ when threatened.
- Design debate: functions vs objects:
- Don Box, another independent developer, joins the one- or two-day design session at Microsoft.
- They brainstorm and sketch; Microsoft sends an example. The author scrutinizes âevery detailâ and pushes back over calls.
- Philosophical divide:
- Author: favors RPC semanticsâsimple function callsâbecause every programmer understands function calls and âeverything is a function call if you go deep enough to machine language.â
- Microsoft engineers: want objects, classes, and built-in extensibility, reflecting an enterprise, object-oriented worldview.
- The author accepts the push for objects (âletâs go for itâ) but immediately documents the resulting spec and shares it with the other three participants. He receives no replies, âcomplete silence,â despite follow-ups.
- Publication and aftermath:
- Feeling conflicted about shared intellectual contribution, the author publishes XML-RPC under his name alone, while acknowledging internally that it was not entirely his creation.
- His team builds the reference implementation in Frontier, hosts a public test server, and actively evangelizes via his popular blog, driving adoption.
- Within Microsoft, similar work evolves into SOAP, which then becomes the basis for a W3C standardization effort. At the first W3C SOAP meeting, about 100 people attendâfull-time standards staff and major vendors ensuring representation.
- Critique of standards process:
- The author claims XML-RPC, as originally defined and implemented, âyielded something useful,â while the W3C SOAP process did not, because:
- Large, complex organizations needed to support many legacy systems and internal agendas.
- This drove the spec toward maximal accommodation and complexity, away from a minimal solution.
- The dynamic exemplifies âbringing what was wrong with the tech industry to the web.â
- He argues that a better path would have been:
- Ship simple XML-RPC.
- Build real applications first.
- Convene a developer-only meeting a year later to decide next steps informed by practical experience, not preemptive requirements from large vendors.
- Reflection and present-day warning:
- The author notes he made âone big mistakeâ in his earlier telling but corrected it quickly: he misnamed the original blog post; the correct phrase was âRPC over HTTP via XML.â
- He states he understood Microsoftâs internal SOAP process âvery soon after XML-RPC was releasedâ and explains it as an attempt to recreate the existing networking world and bridge competing approaches.
- He laments that XML-RPC was âa seedâ whose potential Microsoft âfully understoodâ but never built on.
- Drawing a parallel between 1998 and 2026, he suggests we are again at a moment where the webâs potential could be reshaped. As with podcasting, the web can win when:
- We âfollow the grain of the webâ instead of corporate strategies.
- We âwork for all developers, not just ones at big corporations.â
- We empower users; otherwise, âyou don't do it.â
- The explicit warning: when you ask âwhat can go wrong?â absence of imagination is not evidence of safety; unanticipated problems can still exist.
- Meta note: the author says he sounds âreally tenseâ in the podcast, rushed for time and relying on imperfect memory rather than thorough research in his 1998 blog posts.
---
## đ References
- âHow XML-RPC started upâ (original article): https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html
- Historical XML-RPC spec and docs (background, not cited but relevant): http://xmlrpc.com/spec
- W3C SOAP (context for later standardization): https://www.w3.org/TR/soap/
---
## đŁď¸ Paraphrase
- Paragraph A paraphrase: In the late 1990s, facing broken interoperability between Mac and Windows, the author leveraged HTTP and XML to design XML-RPCâa minimal, function-call style protocol exposed over the web. Early collaboration with Microsoft engineers stalled, so he independently published the spec, shipped a reference implementation, and evangelized it via his blog.
- Paragraph B paraphrase: Over time, Microsoft reworked the ideas into SOAP and took them to W3C, where complexity and corporate agendas diluted the original simplicity. The author argues that XML-RPCâs lean, working design delivered more practical value than the heavy standards process and warns that todayâs web and AI inflection point should prioritize simple, open, developer-centric infrastructure over corporate strategy.
---
## đ° Newsletter
In todayâs history-nerd corner, weâre rewinding to 1998 and the birth of XML-RPCâthe humble, HTTP-over-XML workhorse that quietly paved the way for a lot of early remote publishing (including WordPressâs own XML-RPC endpoint).
This origin story is a useful mirror for 2026: a simple, developer-driven protocol gets pulled into corporate and standards gravity wells, grows more complex, and loses its original elegance. Sound familiar?
For WordPress folks, a few takeaways:
- Simple, boring HTTP APIs age better than heavyweight abstractions.
- Independent developers can (and do) seed the infrastructure large platforms rely on.
- The web works best when we build real apps first, then standardize from experienceânot the other way around.
If youâre interested in how this connects to modern WordPress APIs:
- Revisit the [REST API Handbook](https://developer.wordpress.org/rest-api/).
- Compare it with legacy [XML-RPC support](https://developer.wordpress.org/xml-rpc/) and how clients still rely on it.
- Think about what todayâs âXML-RPC momentâ might be for AI + WordPress: lightweight, open primitives that anyone can build on, before big vendors freeze the stack.
---
## â
Action Items
#### DevRel
- Developer advocacy:
- Prepare a talk: âFrom XML-RPC to WP REST API: Lessons from Simple Protocolsâ for WordCamps and meetups.
- Create a short demo showing a client talking to WordPress via both XML-RPC and REST, highlighting tradeoffs.
- Education:
- Design a workshop on âDesigning Small, Stable Web APIsâ using XML-RPC history as a case study.
- Add a curriculum module on âstandards vs. shippingâ to internal onboarding for developer advocates.
- Developer experience:
- Produce code samples that show how to call WordPress APIs with as few abstractions as possible (plain HTTP examples).
- Audit SDKs and quickstarts for unnecessary complexity that echoes SOAP-style over-engineering.
- Developer marketing:
- Run a content series: âUnder the Hood: The Simple Protocols Powering WordPress,â referencing XML-RPC as a historical anchor.
- Track engagement with posts that emphasize simplicity and longevity of APIs.
- Community management:
- Host a discussion thread on âWhat should remain simple in the WordPress stack?â and collect feedback.
- Use insights to influence contributor priorities around REST API and future AI integrations.
- Internal/external/cross-project:
- Align with browser, hosting, and client-app partners on keeping integration points simple and HTTP-first.
- Set up a feedback loop from plugin and app developers on API friction points.
#### OSPO
- Policy & Governance:
- Draft guidance that favors small, composable protocols over large, monolithic frameworks for new open standards.
- Clarify decision rights for when the org participates in heavy standards bodies versus shipping de facto protocols.
- License Compliance:
- Ensure any XML-RPC-related or legacy interop libraries used in-house are properly tracked and compliant.
- Schedule periodic scans for RPC/interop dependencies in critical paths.
- Security Management:
- Review historical XML-RPC and SOAP-era vulnerabilities as cautionary examples in security training.
- Define clear policies for exposing remote procedure endpoints (rate limits, auth, logging).
- Software Inventory:
- Maintain an inventory of all RPC-like endpoints (XML-RPC, REST, GraphQL) across products.
- Set freshness SLOs for documentation and SBOMs related to these endpoints.
- Developer Support:
- Offer consultation hours for teams designing new APIs, pushing them toward simple, HTTP-native interfaces.
- Provide patterns and threat models that avoid SOAP-style complexity.
- Community Engagement:
- Support upstream projects that keep core web plumbing simple and interoperable.
- Consider MOUs with key open-source projects building HTTP-first protocols.
- Strategic Alignment:
- Include âsimplicity of integrationâ as a top-level KPI for platform initiatives.
- Report to leadership on how standards participation affects time-to-ship and developer happiness.
#### Community
- Maintainers:
- Run roadmap clinics to identify and de-scope overly complex API designs.
- Encourage maintainers to document âminimal viable interoperabilityâ first.
- Contributors:
- Create âfirst issueâ labels around improving docs for core APIs and simplifying examples.
- Pair new contributors with maintainers for small âreplace complexity with clarityâ refactors.
- Sponsors:
- Tie sponsorship milestones to improved developer ergonomics and simpler integration paths.
- Publish impact reports showing how simplicity correlates with adoption.
- Ecosystem:
- Coordinate incident drills around API breakage or deprecation, emphasizing stable, minimal contracts.
- Practice shared disclosure practices for vulnerabilities in common protocols.
#### WordPress
- Core:
- Prioritize keeping core APIs small, predictable, and well-documented.
- Use XML-RPCâs history as a cautionary tale in discussions about new abstraction layers.
- Core Performance:
- Profile the overhead of protocol layers and serialization formats (XML vs JSON).
- Set performance budgets that discourage over-complex middleware.
- Core AI:
- Define guidelines for AI-related endpoints that favor transparent HTTP+JSON interfaces over opaque services.
- Curate evaluation sets that test latency and reliability of new protocol designs.
- **Core Program Team:**
- Schedule cross-team retros that ask, âAre we accidentally reinventing SOAP?â
- Track dependencies between new features and underlying protocol complexity.
- Mobile:
- Keep mobile app API dependencies limited to stable, minimal endpoints.
- Provide offline-friendly sync patterns that donât require heavy protocol stacks.
- Playground:
- Offer labs where developers can inspect and replay raw HTTP traffic to WordPress APIs.
- Create exercises that show the differences between XML-RPC and REST calls.
- Community:
- Include a âHistory of WordPress Interopâ talk template in meetup kits.
- Encourage discussions on âwhat we should NOT standardize yet.â
- Training:
- Build lesson plans on âSimplicity in Web APIsâ with XML-RPC as a core case study.
- Consider a certification module that evaluates understanding of protocol tradeoffs.
- Marketing:
- Highlight WordPressâs long commitment to open, simple HTTP APIs.
- Tell stories of independent devs who built successful tools on top of WordPress APIs.
- Support:
- Maintain clear troubleshooting paths for legacy XML-RPC clients vs REST clients.
- Document when to use which endpoint and how to migrate.
- Design:
- Ensure developer tools surface raw requests/responses clearly, not just SDK layers.
- Use UX patterns that emphasize the âmental modelâ of simple requests and responses.
- Documentation:
- Fill DevHub/HelpHub gaps around protocol history, migration, and best practices.
- Favor examples-first patterns that start from plain curl or fetch calls.
- Photos:
- Curate visuals that show the âlayersâ of WordPress architecture, including APIs.
- Maintain taxonomy that clearly tags protocol- and API-related assets.
- TV:
- Produce short explainer videos on âHow WordPress Talks to the World.â
- Ensure captions are accurate for technical terminology.
- Polyglots:
- Localize API docs and tutorials so non-English-speaking developers can adopt them easily.
- Align glossaries around core protocol terminology.
- Accessibility:
- Ensure API docs are accessible and navigable for assistive technologies.
- Provide high-contrast code examples and diagrams.
- Meta:
- Stabilize .org APIs used by the plugin and theme directories.
- Monitor API reliability dashboards and error budgets.
- CLI:
- Keep WP-CLI commands thin wrappers around HTTP APIs where possible.
- Provide scaffolds that encourage simple service designs.
- Hosting:
- Create host-level checklists that validate API connectivity (XML-RPC, REST).
- Encourage sane defaults (no unnecessary blocks on core APIs).
- Tide:
- Incorporate checks related to misuse or overcomplication of external APIs in plugins.
- Provide feedback loops to reduce false positives.
- Openverse:
- Keep ingestion APIs publicly documented and as simple as possible.
- Offer examples for self-hosted and third-party integrations.
- Themes:
- Encourage theme devs to use lightweight API calls only where necessary.
- Provide test matrices that cover key API interactions.
- Plugins:
- Guide plugin authors toward stable, minimal integration protocols.
- Include security liaisons for plugins that expose remote-call surfaces.
#### The WPOCC
- Programs:
- Fund fellowships focused on web protocol literacy and simple API design.
- Offer microgrants for tools that demystify HTTP-level interactions.
- Projects:
- Run governance clinics on âWhen to Standardize vs. When to Ship.â
- Sponsor documentation sprints capturing âlessons from XML-RPC and SOAP.â
- Funding experiments:
- Pilot matched grants for projects building open, simple AI and data APIs on WordPress.
- Publish transparent ledgers showing the impact of protocol-simplifying work.
### FAIR
- Technical independence:
- Prefer protocols that can be self-hosted and inspected (no opaque dependencies).
- Encourage signature checks and provenance for critical API payloads.
- Policies and covenants:
- Require transparency around vendor influence on any standards WordPress adopts.
- Use sunset clauses for experimental APIs that skew too complex.
- Productized governance artifacts:
- Produce lightweight charters for protocol workgroups.
- Maintain scorecards that track simplicity, openness, and adoption.
---
## đ§Ş Hypotheses
- H1: Simple, function-call style web protocols (like XML-RPC) lead to faster and broader grassroots adoption than complex, object-heavy standards (like SOAP).
- H2: Independent developers are more likely than large-company engineers to successfully ship new cross-platform web protocols.
- H3: Standards processes dominated by large vendors systematically increase protocol complexity without proportional practical benefit.
- H4: Building real applications before standardizing produces better, more durable protocols than designing by committee upfront.
- H5: In 2026, web/AI infrastructure that âfollows the grain of the webâ will see higher long-term usage than corporate-strategy-driven stacks.
---
### đ Methodology
- Study designs:
- Comparative adoption study: Collect historical data on adoption curves of XML-RPC vs SOAP (and later REST) across open-source projects and commercial products.
- Organizational case studies: Interview independent developers and big-company engineers who participated in protocol efforts, focusing on decision-making and blockers.
- Standards impact analysis: Review W3C archives, mailing lists, and specs to quantify length, feature creep, and complexity growth over time.
- Data sources:
- Open-source repos (GitHub, SourceForge archives) for protocol usage.
- Mailing list archives and meeting notes from XML-RPC, SOAP, and W3C groups.
- Product documentation from major platforms that adopted (or rejected) each protocol.
- Analyses:
- Time-series analysis of adoption vs protocol complexity.
- Qualitative coding of interviews around themes: simplicity, politics, shipping pressure.
- Comparative evaluation of protocol ergonomics (number of concepts, lines-of-code for âhello worldâ integration, etc.).
---
### â Questions
- How much did SOAPâs complexity actually hinder adoption compared to business and tooling factors?
- What governance models best protect simple web protocols from corporate capture?
- How can todayâs AI and web API designers bake in âsimplicity constraintsâ from the start?
- What metrics should standards bodies adopt to guard against over-specification?
- How can WordPress and similar ecosystems institutionalize a bias toward small, composable interfaces?
---
### đŽ Future Research
- Systematic histories of web protocols that âstayed smallâ vs those that ballooned under standardization.
- Comparative research on independent protocol innovations vs corporate ones across multiple eras (CGI, RSS, XML-RPC, REST, GraphQL, etc.).
- Sociotechnical studies of how blog posts and informal writing (like the authorâs) influenced big vendorsâ decisions.
- Design patterns for âminimum viable interoperabilityâ in emerging AI and data standards.
---
### đĄ Implications
- Practice: API designers should default to minimal, understandable HTTP interfaces and resist unnecessary abstraction layers.
- Policy: Standards bodies and foundations need guardrails that prioritize implementer experience and real-world deployments over theoretical completeness.
- Security: Simpler protocols are often easier to audit and secure; complexity can hide misconfigurations and vulnerabilities.
- Education: Curricula should include historical case studies (like XML-RPC vs SOAP) to teach protocol design tradeoffs.
- Funding models: Grants and sponsorships can explicitly reward projects that maintain simplicity and openness over time.
---
### đ§ Learning Styles Assessment
- Reading level estimate:
- Roughly late high-school to early college level (FleschâKincaid style estimate: ~11â12), due to technical terms and historical context.
#### đ Visual learners
- Present:
- Mainly text-based narrative; no diagrams or charts.
- Improve:
- Architecture diagrams showing XML-RPC vs SOAP vs REST.
- Timelines of key events from 1998 to the W3C meetings.
- Before/after visuals comparing âsimpleâ vs âcomplexâ protocol stacks.
#### đ Aural learners
- Present:
- The article is tied to a podcast episode; the audio is central.
- Improve:
- A concise 2â5 minute audio recap focused just on the protocol lessons.
- Optional TTS version of the written notes.
- Speaker notes summarizing each core idea.
#### đŁď¸ Verbal learners
- Present:
- Rich narrative, definitions of concepts like RPC, and concrete examples.
- Improve:
- More explicit glossaries of terms (RPC, SOAP, W3C, Frontier).
- Clear analogies (e.g., function calls as âremote buttonsâ).
#### đ§Š Kinesthetic learners
- Present:
- No interactive components.
- Improve:
- Hands-on labs: send XML-RPC and REST calls to a sample server.
- Step-by-step exercises to implement a trivial XML-RPC endpoint.
#### đ§ Logical learners
- Present:
- Causal reasoning about how organizational structure affects protocol outcomes.
- Implicit timelines and comparisons.
- Improve:
- Explicit tables comparing XML-RPC, SOAP, and REST on complexity metrics.
- Decision trees for âwhen to standardize vs just ship.â
#### đ§âđ¤âđ§ Social learners
- Present:
- Story of collaboration and conflict among individuals and organizations.
- Improve:
- Discussion prompts for groups (âWhat would you have done at Microsoft?â).
- Moderated Q&A sessions or forums reflecting on lessons learned.
#### đ§ââď¸ Solitary learners
- Present:
- Self-contained narrative suitable for reflective reading.
- Improve:
- Reflection questions at the end (âHow does this affect your API design?â).
- Short self-check quizzes about protocol tradeoffs.
#### đż Naturalistic learners
- Present:
- No explicit environmental or sustainability framing.
- Improve:
- Analogies between protocol ecosystems and natural ecosystems (biodiversity vs monoculture).
- Discussion of resource usage implications of heavy vs light protocols.
---
### đ Accessibility Assessment
#### Screen reader semantics
- Present:
- Simple HTML page likely with basic headings and text; audio element for the podcast.
- Improve:
- Ensure correct heading hierarchy and descriptive alt text for any non-text media.
- Provide clear labels on the audio player.
#### Keyboard navigation
- Present:
- Likely standard browser controls; minimal interactivity.
- Improve:
- Confirm tab order is logical and that the audio player is fully keyboard-accessible.
- Provide visible focus indicators.
#### Contrast and readability
- Present:
- Depends on site styling; scripting.com tends to be fairly minimal.
- Improve:
- Verify 4.5:1 contrast for text and links.
- Ensure adequate line spacing and font size.
#### Text resizing and reflow
- Present:
- Likely responsive, but unverified.
- Improve:
- Test at 200% zoom for clipping or horizontal scrolling.
- Respect user âprefers-reduced-motionâ settings.
#### Media and captions
- Present:
- Embedded audio element.
- Improve:
- Provide a full, accurate transcript for the podcast.
- Avoid autoplay and offer downloadable audio/transcript.
#### Forms and interactions
- Present:
- Minimal or none on the page.
- Improve:
- If any forms exist (comments, etc.), ensure proper labels and error messages.
#### Standards reference
- Map gaps to WCAG 2.2 AA:
- Captions/transcripts (1.2.x).
- Contrast (1.4.3 / 1.4.11).
- Keyboard access (2.1.x).
- Focus visible (2.4.7).
---
### đ DEIB Assessment
#### Cultural breadth
- Present:
- US/Western tech-industry centric narrative (Apple, Microsoft, W3C).
- Improve:
- Reference web protocol work from other regions or communities.
- Offer multi-language versions where possible.
#### Inclusive language
- Present:
- Generally neutral, direct language.
- Improve:
- Reduce insider jargon or briefly define it.
- Avoid metaphors that assume specific cultural backgrounds.
#### Neurodiversity support
- Present:
- Linear narrative; some chunking by paragraphs.
- Improve:
- More headings and subheadings to break up text.
- Consistent patterns and summaries after dense sections.
#### Representation
- Present:
- Focuses on a small set of (mostly unnamed) male industry figures.
- Improve:
- Highlight contributions from more diverse protocol designers where relevant.
- Use inclusive examples and imagery in any companion material.
#### Psychological safety
- Present:
- Critical but not hostile tone toward organizations.
- Improve:
- Explicitly invite differing perspectives on standards and protocol history.
- Provide links to codes of conduct for any related discussion spaces.
---
### â
Logical Validity
#### Strong reasoning
- Type: Causal and inductive.
- The author argues that organizational complexity in big companies and standards bodies leads to protocol complexity and reduced usefulness. This is supported by concrete examples (Apple scripting environment, Microsoft SOAP/W3C).
- The reasoning is strong where he connects incentives (need to represent all internal interests) to outcomes (complex specs) and then to consequences (harder adoption).
- Clarification:
- Could be strengthened with explicit contrasting cases where simple, independent standards succeeded (e.g., RSS, early RESTful APIs) and with more data than anecdote.
#### Fallacies
- Potential hasty generalization:
- From the SOAP/W3C experience, the author suggests that standards processes broadly âdonât yield anything useful.â There are counterexamples (HTTP, HTML, CSS).
- Fix: Narrow the claim to âin this specific caseâ or âin cases dominated by large vendors with many legacy constraints.â
- Possible survivorship bias:
- Focuses on successful independent efforts without acknowledging failed simple protocols.
- Fix: Note that independence is helpful but not sufficient; many independent ideas donât take off.
#### Tone of voice
- Tone:
- Reflective, mildly combative toward large organizations, pragmatic about shipping software.
- Uses plain, conversational phrasing (âfifty million ways,â âwhat can go wrong?â) and occasional humor/irony.
- Admits fallibility (tense delivery, imperfect memory, misnaming).
---
### đĄď¸ DARVO Analysis
- Deny:
- The article does not primarily use denial; instead, it acknowledges tensions and mistakes (e.g., misnaming the original blog post, conflict about attribution).
- Attack:
- There is criticism of Apple engineers and large-company developers for âholding back progress,â but it is aimed at systemic behavior rather than personal attacks.
- Reverse victim/offender:
- The author does not present himself as a victim in a manipulative way; he relates setbacks (Apple resistance, Microsoft silence) but frames them as structural examples, not as grounds for moral reversal.
- Overall:
- The narrative is opinionated but not DARVO-like; it critiques institutions and processes more than individuals and accepts some shared responsibility.
---
## đŻ Conclusion
- Bottom line: XML-RPCâs origin story illustrates how simple, independently-driven web protocols can unlock powerful cross-platform integration but are vulnerable to being overshadowed by complex, corporate-led standards like SOAP. The author urges todayâs buildersâespecially in a 2026 landscape that feels like 1998 againâto favor small, web-native, developer- and user-centric infrastructure, build real apps first, and only then standardize from lived experience.
- Next steps for readers:
- Reflect on where you might be over-engineering protocols in your own work.
- Study historical cases (XML-RPC, SOAP, REST, WordPress APIs) before adopting new standards.
- Advocate within your projects and organizations for simplicity, openness, and real-world testing before committee-driven complexity.
---
## đ§ą Refactor Appendix (append after đŻ Conclusion)
### đ Literature Split Pad
- Purpose: Stage Konik CEE units that become per-source Literature notes.
- Split level: **H3**.
- Include verbatim quotes under 25 words and a [view highlight] link.
### [H1] 5â10-word present-tense claim
> [!quote] [How XML-RPC started up](https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html) by [[scripting.com]] via [[scripting.com]]. Published 2026-01-17.
> âHTTP plus XML equals RPC.â
Two lines: context and use. Cite data if relevant.
[view highlight](https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html#H1) #xref #articleseed ID:rw_[MISSING]
### [H2] 5â10-word present-tense claim
> [!quote] [How XML-RPC started up](https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html)
> âWithin large companies, ideas cannot stay simple.â
Two lines: context and use.
[view highlight](https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html#H2) #xref ID:rw_[MISSING]
---
### đ Atomic Split Pad (Zettel Candidates)
- Purpose: Promote reusable claims into Atomic notes.
- Split level: **H4**.
- Each item: one idea, present tense, specific, testable.
#### [Z1] Simple web protocols outcompete complex standards
- Applies when independent developers can ship and iterate quickly on HTTP-based designs.
- Pointer: How XML-RPC started up â XML-RPC vs SOAP discussion.
- Links: [[Web-Protocols]] [[Standards-Dynamics]]
#### [Z2] Big-company standards processes increase protocol complexity
- Holds when many vendors and legacy systems must be accommodated in a single spec.
- Pointer: W3C SOAP meeting anecdote in the article.
- Links: [[Standards-Governance]] [[Organizational-Complexity]]
---
### âď¸ Fleeting Queue (Extract by Selection)
- Purpose: Capture quick actions or sparks for Fleeting notes.
- Extraction: **Select one line** â âRefactor: Extract selection to new note (content only).â
- Keep each line short and self-contained.
- [F1] Map XML-RPC vs SOAP vs REST as a teaching diagram â context/https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html #fleeting #inbox
- [F2] Draft a WordCamp talk on âSimple protocols and WordPress APIsâ â context/https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html #fleeting #inbox
- [F3] Research other independent protocol successes (RSS, etc.) â context/https://shownotes.scripting.com/scripting/2026/01/17/howXmlrpcStartedUp.html #fleeting #inbox
---
<!-- deep-read:sections end -->