{"id":716,"date":"2010-02-18T18:16:14","date_gmt":"2010-02-18T17:16:14","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=716"},"modified":"2010-02-18T18:16:14","modified_gmt":"2010-02-18T17:16:14","slug":"wikimedia-storyboard","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/","title":{"rendered":"Wikimedia Storyboard"},"content":{"rendered":"<p>I&#8217;ve been working on the <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Storyboard\">Wikimedia Storyboard<\/a> extension for a week now, and like to provide the people who are interested in it with some more details about what the project goal is exactly, and what my current progress is.<\/p>\n<p>The idea of the Wikimedia Storyboard is to develop a fundraising  landing page on <a rel=\"nofollow\" href=\"http:\/\/wikimediafoundation.org\/\">http:\/\/wikimediafoundation.org\/<\/a> with moderated but up-to-date stories from users and donors explaining  the role Wikimedia has played in their lives. The motivation of building  such a landing page is that donor and supporter stories can help to  convince and persuade people of the impact an organization is having.  It&#8217;s essentially an extended, moderated version of the real-time <a rel=\"nofollow\" href=\"http:\/\/wikimediafoundation.org\/wiki\/Special:ContributionHistory\/en\">contribution history<\/a>.<\/p>\n<p>Basically the extension can be divided into 3 separate parts:<\/p>\n<p><strong>The storyboard interface<\/strong><\/p>\n<p>The storyboard interface will contain several stories stacked vertically in a box that follows the &#8220;eternal load&#8221; paradigm, much like Google Reader. Each story will consist of a picture with some text next to it, and some &#8220;share&#8221; features for stuff like Facebook and Twitter. For people with a special storyreview permission there would also be a button allowing them to hide the stories from being displayed in the storyboard. This part of the UI will be implemented using the tag extension &lt;storyboard\/&gt;. You can see a rough layout on the underneath mock-up (on the left).<\/p>\n<p><a href=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-719\" title=\"Wikimedia storyboard extension - Landing page\" src=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\" alt=\"Wikimedia storyboard extension - Landing page\" width=\"601\" height=\"483\" \/><\/a><\/p>\n<p><strong>Story submission interface<\/strong><\/p>\n<p>As the above image reveals, there will also be an interface where you can submit stories, that will be placed on the right of the storyboard itself, in a tab gadget, together with a donate page. Like the storyboard itself, this will be implemented using a tag extension: &lt;storysubmission\/&gt;.<\/p>\n<p><a href=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-720\" title=\"Wikimedia storyboard extension: Story submission UI\" src=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup02.png\" alt=\"Wikimedia storyboard extension: Story submission UI\" width=\"600\" height=\"779\" \/><\/a><\/p>\n<p><strong>Story review interface<\/strong><\/p>\n<p>The story review interface will allow users that have the &#8216;storyreview&#8217; permission to review, edit, publish, and hide stories. Hidden stories could still be published later; they would simply be  available through a separate queue. This interface will be implemented as a special page (Special:StoryReview), but will be transcludable, meaning it can be put into other pages.<\/p>\n<p><a href=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-721\" title=\"Wikimedia storyboard extension: Story review UI\" src=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup03.png\" alt=\"Wikimedia storyboard extension: Story review UI\" width=\"600\" height=\"581\" \/><\/a><\/p>\n<p><strong>My progress<\/strong><\/p>\n<p>Over the past few week, most of my dev time has gone to reviewing documentation about how to correctly create the desired features in the Storyboard extension. Things new for me include, tag extensions, special pages, database interaction, and permission management. I now also better understand some other stuff like how variables should be escaped properly, which I&#8217;ll be applying to <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Maps\">Maps<\/a>, <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Maps\">Semantic Maps<\/a> and <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Validator\">Validator<\/a> for their next release. I&#8217;ve set up the basic structure of the extension, as you can see on <a href=\"http:\/\/svn.wikimedia.org\/viewvc\/mediawiki\/trunk\/extensions\/Storyboard\/\">svn trunk<\/a>, and am now working on creating the dynamic aspects of the interface using <a href=\"http:\/\/docs.jquery.com\">jQuery<\/a> and jQuery UI.<\/p>\n<p>Some stuff I&#8217;ll still have to review further at some point is how to make the stories searchable, how to best internationalize the stories and how I&#8217;ll implement the &#8220;share&#8221; features. I&#8217;m looking forward to getting more familiar with MW core though, and getting the hang of these things should not be to difficult with the awesome support I&#8217;m getting from the devs at the MW IRC.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been working on the Wikimedia Storyboard extension for a week now, and like to provide the people who are&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[136,138,156,181,195,248,285],"class_list":["post-716","post","type-post","status-publish","format-standard","hentry","category-programming","tag-javascript","tag-jquery","tag-mediawiki","tag-open-source","tag-php","tag-storyboard","tag-wikimedia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wikimedia Storyboard - Blog of Jeroen De Dauw<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wikimedia Storyboard - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"I&#8217;ve been working on the Wikimedia Storyboard extension for a week now, and like to provide the people who are&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2010-02-18T17:16:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\" \/>\n<meta name=\"author\" content=\"Jeroen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/JeroenDeDauw\" \/>\n<meta name=\"twitter:site\" content=\"@JeroenDeDauw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeroen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"Wikimedia Storyboard\",\"datePublished\":\"2010-02-18T17:16:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\"},\"wordCount\":521,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"image\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\",\"keywords\":[\"JavaScript\",\"jQuery\",\"MediaWiki\",\"Open Source\",\"PHP\",\"Storyboard\",\"Wikimedia\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\",\"url\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\",\"name\":\"Wikimedia Storyboard - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\",\"datePublished\":\"2010-02-18T17:16:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage\",\"url\":\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\",\"contentUrl\":\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.entropywins.wtf\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wikimedia Storyboard\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#website\",\"url\":\"https:\/\/www.entropywins.wtf\/blog\/\",\"name\":\"Entropy Wins\",\"description\":\"A blog on Software Architecture, Design and Craftsmanship\",\"publisher\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\",\"name\":\"Jeroen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"caption\":\"Jeroen\"},\"logo\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeroendedauw\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wikimedia Storyboard - Blog of Jeroen De Dauw","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/","og_locale":"en_US","og_type":"article","og_title":"Wikimedia Storyboard - Blog of Jeroen De Dauw","og_description":"I&#8217;ve been working on the Wikimedia Storyboard extension for a week now, and like to provide the people who are&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2010-02-18T17:16:14+00:00","og_image":[{"url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png","type":"","width":"","height":""}],"author":"Jeroen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/JeroenDeDauw","twitter_site":"@JeroenDeDauw","twitter_misc":{"Written by":"Jeroen","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"Wikimedia Storyboard","datePublished":"2010-02-18T17:16:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/"},"wordCount":521,"commentCount":0,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png","keywords":["JavaScript","jQuery","MediaWiki","Open Source","PHP","Storyboard","Wikimedia"],"articleSection":["Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/","url":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/","name":"Wikimedia Storyboard - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png","datePublished":"2010-02-18T17:16:14+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#primaryimage","url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png","contentUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia-storyboard-mockup011.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/18\/wikimedia-storyboard\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"Wikimedia Storyboard"}]},{"@type":"WebSite","@id":"https:\/\/www.entropywins.wtf\/blog\/#website","url":"https:\/\/www.entropywins.wtf\/blog\/","name":"Entropy Wins","description":"A blog on Software Architecture, Design and Craftsmanship","publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7","name":"Jeroen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","caption":"Jeroen"},"logo":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/jeroendedauw\/","https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p74TBF-by","jetpack-related-posts":[{"id":706,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/10\/working-for-wikimedia-foundation\/","url_meta":{"origin":716,"position":0},"title":"Working for Wikimedia Foundation","author":"Jeroen","date":"2010-02-10","format":false,"excerpt":"As of today I'm working for the Wikimedia Foundation as developer. I have a 3 month contract, after which I'll participate in GSoC 2010, and do a project for ... well... Wikimedia Foundation :) (I'll post more about GSoC 2010 later on, I have a really awesome project planned :d)\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Wikimedia Foundation logo","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/02\/Wikimedia_Foundation_RGB_logo_with_text.svg_.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":921,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/07\/20\/mediawiki-org-user-page-1-year\/","url_meta":{"origin":716,"position":1},"title":"MediaWiki.org user page 1 year","author":"Jeroen","date":"2010-07-20","format":false,"excerpt":"Today my MediaWiki.org user page is one year old - I created the first version on July 20, 2009. With my SVN account also approaching it's first birthday, I can now say I'm doing MediaWiki development for a year. A lot has happened in this year. I created the Maps\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":802,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/04\/30\/semantic-maps-0-6-almost-there\/","url_meta":{"origin":716,"position":2},"title":"Semantic Maps 0.6 &#8211; almost there?","author":"Jeroen","date":"2010-04-30","format":false,"excerpt":"I've been working on Maps and Semantic Maps 0.6, the next big, awesome, release of both MediaWiki extensions, for over a month now. I also released an early alpha on the 3th of April. All planned new features have been implemented, and known bugs from 0.5.x have been fixed. So\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Maps","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/04\/SemanticMaps.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":941,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/08\/07\/distribution-extension-for-mediawiki\/","url_meta":{"origin":716,"position":3},"title":"Distribution extension for MediaWiki","author":"Jeroen","date":"2010-08-07","format":false,"excerpt":"With only 2 days till the suggested Google Summer of Code 'pencils down' date, and a week longer until the firm one, I'm using my remaining time to get some basic functionality working for my GSoC project. I've started creating a new extension called Distribution that will provide an API\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":388,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/09\/04\/maps-soon-to-be-on-wikipedia\/","url_meta":{"origin":716,"position":4},"title":"Maps, soon to be on wikipedia?","author":"Jeroen","date":"2009-09-04","format":false,"excerpt":"Me and Yaron, my former Google Summer of Code mentor, agreed that Maps would be a good choice as mapping extension on the wikimedia wiki's, like Wikipedia and Mediawiki.org. There are various reasons why we think Maps is the best choice, but I'm not going to list them here. I've\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"http:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/27\/200908271206-Bjarmason-Open_StreetMap_integration_into_Wikimedia_projects.ogg\/mid-200908271206-Bjarmason-Open_StreetMap_integration_into_Wikimedia_projects.ogg.jpg","width":350,"height":200},"classes":[]},{"id":957,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/08\/14\/specialextensions-taking-form\/","url_meta":{"origin":716,"position":5},"title":"Special:Extensions taking form","author":"Jeroen","date":"2010-08-14","format":false,"excerpt":"Just a few quick screenshots of Special:Extensions, on which I've been working today. The first screenshot shows Special:Extensions page displaying a list of all the extensions I have installed on my local wiki: As you can see, you can now filter on extension type with the control right below the\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Special:Extensions page showing all installed extensions","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/08\/mediawiki-special-extensions.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/08\/mediawiki-special-extensions.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/08\/mediawiki-special-extensions.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/08\/mediawiki-special-extensions.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/comments?post=716"}],"version-history":[{"count":0,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/716\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}