User:cscott
My name is C. Scott Ananian, and I began editing articles on Wikipedia in 2005.
Bio
C. Scott Ananian is an employee of the Wikimedia Foundation, working on the Parsoid project (and formerly, OCG). He also dabbles with LanguageConverter, Real-time collaboration in VE, and with OOjs.
Previously, Dr. Ananian was a jack-of-all-trades for the One Laptop per Child Foundation. He received his PhD in computer science from MIT, and before joining OLPC was a local activist and organizer for copyright issues. He organized Free Sklyarov Boston in July 2001, and in 2004 and 2005 was the lead programmer for the Election Incident Reporting System, which collected real-time data on elections across the US. He's a kernel hacker, advocate of voter verifiable elections, part-time khipu researcher, and aperiodic tesselation aficionado. Now he tries to build robust and reliable systems to allow kids to discover, share, and learn.
Wikimedia Talks and Presentations
See also /Ideas, a sandbox for future talks which often links to detailed phab tickets.
2025-02-25 | Keeping our Content Up-to-Date (Even When We Don't Know When It's Ready): A ParserCache and WikiFunctions story | Data Platform Engineering Deep Dives Feb 2025 (slides) |
2024-12-13 | (Almost) 10 years of Wikitext wat!? | MediaWiki Engineering Offsite Dec 2024 (slides) |
2024-09-26 | Parsoid ♥ Wikivoyage | MediaWiki Engineering Sept 2024 (slides) |
2024-08-09 | State of Language Technology and Onboarding at Wikimedia | Wikimania 2024 (slides) |
2024-08-09 | Parsoid is coming! How do I keep up? [[Wikitext]] in 2024 | Wikimania 2024 (slides) |
2024-05-31 | What is Language Converter? | Wikimedia Language Engineering Community Meeting May 2024 (slides) |
2024-04-17 | Don't be a [[Square]]! Keeping up with wikitext changes | MediaWiki Users and Developers Conference 2024 (slides, video) |
2023-12-12 | Updates from the Wikitext Parsing World (2023) | SMWCon 2023 (video) |
2023-11 - 2024-02 | Parsoid Read Views update | MediaWiki Engineering (2023-11-15) / Product and Technology (2023-12) / All-Staff (2024-02) |
2022-10-26 | Updates from the Wikitext Parsing World (2022) | SMWCon 2022 (video) |
2021-12-09 | Updates from the Wikitext Parsing World (2021) | SMWCon 2021 (with Subbu Sastry) (video) |
2019-08-18 | Multilingual JavaScript | Wikimania 2019 hackathon showcase (video) |
2019-08-18 | Currentness as Quality | Wikimania 2019 (session) (video) |
2019-08-18 | A general annotation service | Wikimania 2019 (session) |
2019-08-18 | Draft: as a safe space | Wikimania 2019 (session) |
2019-08-17 | Old helping new helping old: cross-wiki collaboration | Wikimania 2019 (session) (video) |
2019-08-16 | Let's completely change how templates work | Wikimania 2019 (session) |
2019-08-16 | One World, One Wiki! | Wikimania 2019 (session) |
2019-06-10 | Thriving in Safety: Three Contradictions in Safety | Submission for Wikimania 2019 (not accepted) |
2018-07-22 | FileAnnotation with Wikidata statements (demo video, no sound) | Wikimania 2018 hackathon showcase (phab:T146397) |
2018-07-20 | Real-Time Collaboration: Connecting Humanity (2018) | Wikimania 2018 (panel) |
2018-07-20 | One World, One Wiki! | Wikimania 2018 poster session |
2018-07-20 | Edit Conflicts, Offline Contributions, and Tor: Oh my! | Wikimania 2018 poster session |
2017-08-12 | Real-Time Collaboration (2017) | Wikimania 2017 (session) |
2017-08-12 | Editing challenges on multi-script wikis | Wikimania 2017 (session) |
2017-05-06 | Amazing Article Annotations on Wikipedia and Sister Projects | iAnnotate 2017 (video on YouTube) |
2017-01-09 | Annotations | Wikimedia Developer Summit 2017 (session) (phab:T151958) (video) |
2017-01-09 | Media, Visualizations, and Layout | Wikimedia Developer Summit 2017 (session) (phab:T151952) (video) |
2017-01-09 | Wikitext 2.0 | Wikimedia Developer Summit 2017 (session) (video) |
2016-06-25 | Rethinking the layout of Wikipedia articles | Wikimania 2016 |
2016-01-04 | Let MediaWiki operate entirely without wikitext | Wikimedia Developer Summit 2016 |
2016-01-04 | Making it easy to fork, branch, and merge pages (and more) | Wikimedia Developer Summit 2016 |
2016-01-04 | Separating infoboxes and navboxes from article content | Wikimedia Developer Summit 2016 |
2016-01-04 | Heredoc arguments for templates (aka "hygienic" or "long" arguments) | Wikimedia Developer Summit 2016 |
2015-07-18 | Templates are dead! Long live templates! | Wikimania 2015 (session) |
2015-07-17 | Real-Time Collaboration | Wikimania 2015 (session) |
2015-07-15 | A Wiki Front-End in 40 Lines of Code | Wikimania 2015 (Hackathon training) (video) |
2015-01-27 | The Future of Language Converter | MediaWiki Developer Summit 2015 (session) |
2014-08-09 | Real-time Collaborative Editing with TogetherJS | Wikimania 2014 (session) |
2014-08-08 | Learning Literacy with Wikipedia | Wikimania 2014 (session) |
Software
A partial list of libraries I have created, significantly contributed to, or maintain:
- Parsoid, the "new" wikitext parser for Wikimedia projects
- MediaWiki, the core software behind almost all Wikimedia projects
- wikipeg/wikimedia/wikipeg, a parser generator for JavaScript and PHP
- LangConv/wikimedia/langconv, a "new" language transliteration toolbox for MediaWiki
- The following libraries:
- wikimedia/zest-css, a fast extensible CSS selector engine for PHP
- wikimedia/remex-html, a fast HTML5 parser for PHP (originally written by Tim Starling)
- wikimedia/webidl, a WebIDL parser for PHP
- wikimedia/idle-dom, DOM interfaces generated from WebIDL
- wikimedia/dodo, a DOM implementation for PHP (originally written by Jason Linehan)
- wikimedia/bcp-47-code, a very small interface to facilitate the differentiation of BCP 47-compliant language code strings
- wikimedia/json-codec, an extensible library for encoding PHP objects to JSON used to serialize Rich Attributes in HTML
- JavaScript libraries (these are no longer under active development now that Parsoid has been ported to PHP):
- domino, a server-side DOM implementation
- libzim, bindings to zimlib to support Kiwix
- babybird, a very fast standards-compliant ES2015 Promises library
- prfun and pn, helper libraries for Promises
- php-embed and mediawiki-express, a research project into tighter MediaWiki integration with JavasScript
- wikipedia-telnet, an April Fool's joke that stuck around
- mw-ocg-service and a number of related libraries to support the Collection extension
- icu-bidi, bindings to the ICU Unicode BiDi algorithm
- Other playthings and research projects:
- TurtleScript, rusty-turtle, php-turtle, and lua-turtle, runtimes for a simplified version of JavaScript. (The lua-turtle engine could conceivably be bundled inside Scribunto.)
- js2php, used for the Parsoid port from JavaScript to PHP
Disclaimer
I work for or provide services to the Wikimedia Foundation (as of 2013), but this is my personal account. Edits, statements, or other contributions made from this account are my own, and may not reflect the views of the Foundation.
Bookmarks
- WP:ORG: notability guidelines for organizations
External links
- C. Scott Ananian's home page
- Wikimedia Foundation bio page; official foundation user account
- Special:PrefixIndex/User:cscott/
- zh:Special:PrefixIndex/User:cscott/ (pages to test language converter)
- @cscott on Mastodon @cscottnet on Bluesky u/cscottnet on Reddit
en | This user is a native speaker of the English language. |
es-4 | El nivel de este usuario corresponde al de un hablante casi nativo del español. |
![]() | This user lives in or comes from Boston. |