The Curious Engineer

All blogs / Web development

Steven Pemberton

homepages.cwi.nl/~steven

Web developmentOther languagesAI / MLComputing history

’95’00’05’10’15’20’25
Posts
238 from 6 Aug 1991 to 1 Oct 2026
Posting
monthly (18 in the last year)
Kind
personal blog

2026 14

  1. The 100 Year Web
  2. Designing with the future in mind
  3. There's no I in AI
  4. Designing a notation using ixml
  5. The Development of Syntax Notations
  6. The 100 Year Web (slight return)
  7. Invisible XML Case Studies
  8. Invisible XML: State of Play and Future Directions
  9. The paper
  10. There's no I in AI
  11. There's no I in AI
  12. There's no I in AI
  13. The Syntax of Credit Card Numbers
  14. The paper

2025 20

  1. xcontents
  2. History of the CWI
  3. Generalised Invisible Markup
  4. The paper
  5. How AI Will Kill Us
  6. The Internet of Things and the Coming Robot Rebellion
  7. Declarative Programming
  8. Programming, Past and Future
  9. Will AI Kill Us, and How?
  10. AI and the Evolution of Programming
  11. There's no I in AI
  12. XForms Hands-on
  13. Directions of ixml
  14. The Book of Doublends Jined: Parsing Finnegans Wake with ixml
  15. The paper (html)
  16. XForms Techniques Hands-on
  17. An Application of a Generic XForms Application (Recipes)
  18. Modular ixml
  19. The paper
  20. Early Web Content Authoring

2024 23

  1. How Machines Learn
  2. There's no I in AI
  3. XForms Hands-on: A Generic Application
  4. Banking with ixml and XForms
  5. The paper
  6. An Introduction to Invisible XML
  7. How AI Works
  8. There's no I in AI
  9. Moore's Switch
  10. Meaning in AI
  11. XForms Hands-on
  12. There's no I in AI
  13. AI and the Evolution of Programming
  14. The 100 Year Web
  15. How people experience the web, and why we are doing it wrong
  16. Advanced XForms Hands-on: Techniques and Examples
  17. Roundtripping Invisible XML
  18. History of Programming Languages
  19. Paper (HTML).
  20. An End to the Paper Internet
  21. Open Source is Not Enough!
  22. Invisible Structure
  23. Internet: Past and Future

2023 22

  1. Are you ready for Invisible XML?
  2. There's no I in AI
  3. The end of the paper internet
  4. Paper
  5. A Declarative Code Browser with ixml and XForms
  6. Advanced XForms Hands-on: Techniques and Examples
  7. XForms - Current developments
  8. Internet: The Next 35 Years
  9. There's no I in AI
  10. AI and the Evolution of Programming
  11. Advanced ixml, Hands-on
  12. A Diagram Interpreter in XForms
  13. The Tutorial
  14. The Hundred Year Web
  15. The Printing Press vs the Web: The Effects
  16. Invisible Markup
  17. Invisible Markup
  18. Paper
  19. Declarative Web Applications with XForms
  20. Declarative Programming
  21. On the Design of Notations
  22. Internet 2023: Identity

2022 12

  1. "On the Representation of Abstractions"
  2. Paper
  3. "Advanced ixml Hands-on"
  4. "ixml: declarative abstract data representation"
  5. "The future is already here, just not very evenly distributed"
  6. Artificial Intelligence with XForms
  7. Three Intertwined Timelines
  8. ixml Hands-on
  9. The Pilot Implementation of ixml
  10. It's the Abstraction!
  11. Programmers are Humans too
  12. The 100 year web

2021 13

  1. Invisible XML Hands On
  2. The Internet of Things and the Coming Robot Rebellion
  3. Artificial Intelligence with XForms
  4. On the design of the URL
  5. Structural Invariants in XForms
  6. paper (HTML)
  7. XForms Hands-On
  8. On the Design of a Self-Referential Tutorial
  9. VU-Koor Timeline
  10. Well-known music with unusual time signatures
  11. paper (html)
  12. Why there can be no perfection
  13. "The future is already here, just not very evenly distributed"

2020 10

  1. The Evolution of Memory
  2. On the Design of the URL
  3. Paper (HTML)
  4. Declarative XForms Submission Testing
  5. The paper (HTML)
  6. It's Conference Time!
  7. (Re)presentation in XForms
  8. Declarative Applications with XForms
  9. Declarative Programming
  10. The Internet of Things and the Coming Robot Rebellion

2019 21

  1. Lit Lace
  2. On the Design of Notations
  3. Numbers
  4. Moore's Switch
  5. runs on Raspberry Pi's
  6. Internet and Numbers
  7. Declarative vs. Procedural
  8. XForms Tutorial
  9. The Internet Effect and the Second Age of Enlightenment
  10. How to Think About the Future
  11. The Future of Programming
  12. Declarative -- The paradigm that didn't get mentioned
  13. Conference Overview
  14. Declarative Applications with XForms
  15. Internet: The Long View
  16. Internet@30
  17. Internet: the Long View
  18. On the Specification of Invisible XML
  19. A Clock in XForms
  20. The Internet Effect
  21. Internet@30

2018 19

  1. Gutenberg and the Internet
  2. The Internet Effect
  3. 4 uur 'snachts is de nieuw middernacht
  4. Invisible Markup
  5. Declarative Applications
  6. Fine-grained Access Control Framework for Igor, a Unified Access Solution to The Internet of Things
  7. XForms 2.0
  8. The Paper (HTML)
  9. On the Descriptions of Data
  10. The 100 Year Web
  11. Transcript
  12. Moore's Switch: Doing Software Better
  13. The XForms 2.0 Test Suite
  14. the paper
  15. A Histogram in XForms
  16. Software: What are we doing wrong?
  17. Form, and Content
  18. Internet and the Numbers
  19. Digital Ephemera

2017 18

  1. On the 60th Anniversary of the First Municipal Computer
  2. Computers en evolutie
  3. CWI History
  4. Restful, Unified Access to the Internet of Things
  5. Other talks at the symposium
  6. Decentral Web
  7. A Game in XForms
  8. An Architecture for Unified Access to the Internet of Things
  9. XForms Game
  10. A Game in XForms
  11. Programming - we're doing it wrong
  12. MC/CWI History
  13. CWI – History
  14. The Future of Programming
  15. On the Descriptions of Data
  16. The Paper
  17. 4 a.m. is the new midnight (and other internet philosophies)
  18. Programming - we're doing it wrong

2016 18

  1. XForms in ODF
  2. XForms, the only standard web framework
  3. On the choice of programming languages
  4. Moore's Switch
  5. Declarative Data Handling
  6. Why is programming so hard?
  7. Web n+1
  8. REST Interfaces to the Internet of Things
  9. Parse Earley, Parse Often
  10. Research and Industry: Internet and the Web
  11. the paper in HTML
  12. The Future of Programming
  13. The Second Enlightenment
  14. HTML5 is the new flash
  15. Data just wants to be (format) neutral
  16. HTML version
  17. HTML5 is the new Flash
  18. Powers of Two

2015 10

  1. HTML5 is the New Flash
  2. XForms: an Unusual Worked Example
  3. XForms, an Introduction
  4. An Englishman's Problems with the Dutch
  5. Internet, Security & Privacy
  6. Declarative Device-Independent Interfaces
  7. Moore's Switch, and its consequences
  8. XML Interfaces to the Internet of Things
  9. The Second Enlightenment
  10. The Second Enlightenment (short version)

2014 12

  1. The Hidden Pearls of ODF
  2. The Open, Usable City
  3. Want do we want from the web?
  4. HTTP must die!
  5. Computer Generations (and the Coming of the €1 Computer)
  6. Small Data
  7. The Programming Language as Human Interface
  8. Internet - the next 25 years
  9. The Computer as Extended Phenotype
  10. Declarative Web Applications
  11. The True Cost of Content
  12. Communications, Content, Copyright

2013 13

  1. XForms: The Big Picture
  2. Maps with XForms
  3. Everything is XML, XML is Everywhere (we just couldn't know it)
  4. Twenty-five Years of Internet
  5. Small Data
  6. Invisible XML
  7. revised version
  8. Using XForms for interfaces to XML data
  9. Evolution, memory, sex, computers.
  10. What do we want from the web?
  11. Web Applications with XForms 2.0
  12. The Future and The Internet
  13. HTTP Must Die!

2012 3

  1. Serialisation, Abstraction and XML Applications
  2. Treating JSON as a subset of XML
  3. There is no yellow in this presentation (on Colour and Reality)

2011 4

  1. Declarative Applications
  2. The Computer as Extended Phenotype
  3. XRX - Restful XForms
  4. Why Visualisation?

2010 1

  1. The Ten Euro Computer: a Contemplation on Values

1991 1

  1. The ABC Programming Language

Undated 4

  1. The Birth of Numbers
  2. Vibe Coding: English as programming language
  3. Dealing with Whitespace in ixml
  4. Declarative Sorting