{"id":1109,"date":"2011-05-30T16:33:12","date_gmt":"2011-05-30T15:33:12","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=1109"},"modified":"2011-05-30T16:33:12","modified_gmt":"2011-05-30T15:33:12","slug":"new-mediawiki-extension-spark","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/","title":{"rendered":"New MediaWiki extension: Spark"},"content":{"rendered":"<p><a href=\"https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Spark\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1110 alignright\" title=\"Spark\" src=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.png\" alt=\"Spark logo\" width=\"295\" height=\"200\" \/><\/a>Yesterday I quickly wrote up a simple (but <strong>awesome<\/strong>) <a href=\"https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Spark\">MediaWiki extension<\/a> that allows you to make use of the <a href=\"http:\/\/km.aifb.kit.edu\/sites\/spark\/\">Spark library<\/a> in your wiki.<\/p>\n<p>Spark as described on the <a href=\"http:\/\/km.aifb.kit.edu\/sites\/spark\/\">Spark website<\/a>:<\/p>\n<p style=\"padding-left: 30px;\">The web is not only growing in sheer size, but it also grows in how much it is interconnected. Where once the Web was a set of more or less separated sites, today sites are more and more being connected. More and more data is being offered on the Web in a way that can be further processed, and more and more sites and applications are using external data. More and more mashups are created, where data from different sources is integrated and displayed with novel visualisations.<\/p>\n<p style=\"padding-left: 30px;\"><strong>Spark<\/strong> is a library that enables HTML authors to create mashups more easily than ever before. Using standard Web technologies like <a href=\"http:\/\/en.wikipedia.org\/wiki\/SPARQL\">SPARQL<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/RDF\">RDF<\/a>, HTML5, and JavaScript, <strong>Spark<\/strong> can query external knowledge sources (so called triple stores or SPARQL endpoints), and then visualise the results.<\/p>\n<p style=\"padding-left: 30px;\">With <strong>Spark<\/strong>, website developers can create visually appealing mashups without having to write a single line of JavaScript, but merely using some markup elements describing the source of the data that is to be shown, a query to select the appropriate data, and selecting one from an expandable set of visualisations and their parameters.<\/p>\n<p>Spark is developed by \t\t\t\t\t<a href=\"http:\/\/denny.vrandecic.de\/\">Denny Vrande\u010di\u0107<\/a> and \t\t\t\t\t<a href=\"http:\/\/harth.org\/andreas\/\">Andreas Harth<\/a>.<\/p>\n<p>This MediaWiki extension, unsurprisingly titled <a href=\"https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Spark\">Spark<\/a>, adds a &lt;spark&gt; tag to MediaWiki which is equivalent to &lt;div class=&#8221;spark&#8221;&gt; as described in the spark library documentation. All parameters (except the class=&#8221;spark&#8221; one) can just be copied over between spark divs in web pages, and the &lt;spark&gt; tag in MediaWiki. It is currently at version 0.1, which is a beta release. It includes a still experimental version of the Spark library, so you should probably not use this extension on production websites just yet. The Spark people are looking for developers to help out, so if you want to play around with SPARQL a bit, like I basically did with this extension, be sure to poke them \ud83d\ude42<\/p>\n<p>The extension required <a href=\"http:\/\/www.mediawiki.org\/wiki\/\">MediaWiki<\/a> 1.17 or above (as it makes use of the new Resource Loader) and PHP 5.2 or later.<\/p>\n<p><strong>Download<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/code.google.com\/p\/rdf-spark\/downloads\/list?q=label:MediaWiki\">The current Spark (MediaWiki extension) release (zip)<\/a><\/li>\n<li>svn co http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/tags\/extensions\/Spark\/REL_0_1 (tag for 0.1, including Spark lib trunk)<\/li>\n<li>svn co http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/trunk\/extensions\/Spark (trunk, including Spark lib trunk)<\/li>\n<li>svn co http:\/\/rdf-spark.googlecode.com\/svn\/trunk\/src\/ (Spark lib trunk)<\/li>\n<\/ul>\n<p><strong>Further possibilities<\/strong><\/p>\n<p>Right now you can embed mashups with SPARQL queries that get their data from some SPARQL endpoint. This opens up a whole bunch of possibilities, but is a bit silly when you are running your own <a href=\"http:\/\/semantic-mediawiki.org\/\">Semantic MediaWiki<\/a> instance and want to visualize structured data stored by it using Spark. A possible addition to the Spark MediaWiki extension therefore is having support for Spark as a so called SMW result format. For this translation from the SMW ask query language to SPARQL is needed, which is some work. I might implement this at some future point, but have several other things I want to poke at, so it won&#8217;t be soonish \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yesterday I quickly wrote up a simple (but awesome) MediaWiki extension that allows you to make use of the Spark&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,8],"tags":[136,156,181,195,197,214,230,231,240,241,283],"class_list":["post-1109","post","type-post","status-publish","format-standard","hentry","category-programming","category-software","tag-javascript","tag-mediawiki","tag-open-source","tag-php","tag-planet-wikimedia","tag-rdf","tag-semantic-web","tag-semantics","tag-spark","tag-sparql","tag-wiki"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New MediaWiki extension: Spark - 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\/2011\/05\/30\/new-mediawiki-extension-spark\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New MediaWiki extension: Spark - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"Yesterday I quickly wrote up a simple (but awesome) MediaWiki extension that allows you to make use of the Spark&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-30T15:33:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.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\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"New MediaWiki extension: Spark\",\"datePublished\":\"2011-05-30T15:33:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/\"},\"wordCount\":539,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/05\\\/spark-logo.png\",\"keywords\":[\"JavaScript\",\"MediaWiki\",\"Open Source\",\"PHP\",\"Planet Wikimedia\",\"RDF\",\"Semantic Web\",\"Semantics\",\"Spark\",\"SPARQL\",\"Wiki\"],\"articleSection\":[\"Programming\",\"Software\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/\",\"name\":\"New MediaWiki extension: Spark - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/05\\\/spark-logo.png\",\"datePublished\":\"2011-05-30T15:33:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/05\\\/spark-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/05\\\/spark-logo.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/05\\\/30\\\/new-mediawiki-extension-spark\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New MediaWiki extension: Spark\"}]},{\"@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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jeroendedauw\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/JeroenDeDauw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New MediaWiki extension: Spark - 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\/2011\/05\/30\/new-mediawiki-extension-spark\/","og_locale":"en_US","og_type":"article","og_title":"New MediaWiki extension: Spark - Blog of Jeroen De Dauw","og_description":"Yesterday I quickly wrote up a simple (but awesome) MediaWiki extension that allows you to make use of the Spark&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2011-05-30T15:33:12+00:00","og_image":[{"url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.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\/2011\/05\/30\/new-mediawiki-extension-spark\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"New MediaWiki extension: Spark","datePublished":"2011-05-30T15:33:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/"},"wordCount":539,"commentCount":0,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.png","keywords":["JavaScript","MediaWiki","Open Source","PHP","Planet Wikimedia","RDF","Semantic Web","Semantics","Spark","SPARQL","Wiki"],"articleSection":["Programming","Software"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/","url":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/","name":"New MediaWiki extension: Spark - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#primaryimage"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.png","datePublished":"2011-05-30T15:33:12+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#primaryimage","url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.png","contentUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/05\/spark-logo.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/30\/new-mediawiki-extension-spark\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"New MediaWiki extension: Spark"}]},{"@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:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","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:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g"},"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-hT","jetpack-related-posts":[{"id":1081,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/05\/07\/new-mediawiki-extension-ratings\/","url_meta":{"origin":1109,"position":0},"title":"New MediaWiki extension: Ratings","author":"Jeroen","date":"2011-05-07","format":false,"excerpt":"A few weeks back I started work on a new MediaWiki extension to provide decent rating functionality. The reason: I got sick of all the crappy rating extensions out there and decided to write one that both works and has sane code. The new extension is called \"Ratings\". The Ratings\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"MediaWiki Ratings extension","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/04\/Mediawiki-ratings.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1052,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/01\/01\/new-mediawiki-extension-subpagelist\/","url_meta":{"origin":1109,"position":1},"title":"New MediaWiki extension: SubPageList","author":"Jeroen","date":"2011-01-01","format":false,"excerpt":"During 27c3 someone asked me to install an extension to list subpages onto the hackerspace.be wiki. I picked SubPageList3, as it seemed to most decent one. I did a simple test to see if it was working, and immediately found a namespace bug. So I decided to quickly rewrite it\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"SubPageList extension","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/01\/Splist_1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1069,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/02\/13\/new-extension-include-wp\/","url_meta":{"origin":1109,"position":2},"title":"New extension: Include WP","author":"Jeroen","date":"2011-02-13","format":false,"excerpt":"Somewhere in the last two weeks I quickly wrote up a small new MediaWiki extension to include content from Wikipedia or some other MediaWiki install into pages on your wiki. It's titled Include WP. The extension does not import anything (so nothing is stored), but rather fetches content from the\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"An included article, initially only showing a limited amount of paragraphs","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/02\/incwp-london-1024x496.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/02\/incwp-london-1024x496.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/02\/incwp-london-1024x496.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/02\/incwp-london-1024x496.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1167,"url":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/25\/funding-for-mediawiki-markdown-extension\/","url_meta":{"origin":1109,"position":3},"title":"Funding for MediaWiki Markdown extension","author":"Jeroen","date":"2013-12-25","format":false,"excerpt":"There currently appears to be no really solid markdown extension for MediaWiki. I have some ideas for one, which are outlined in this blog post. Markdown rendering using a standard PHP markdown rendering library. This means the extension is build on top of solid widely used code that does not\u2026","rel":"","context":"In \"Funding\"","block_context":{"text":"Funding","link":"https:\/\/www.entropywins.wtf\/blog\/tag\/funding\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1240,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/09\/14\/survey-extension-for-mediawiki\/","url_meta":{"origin":1109,"position":4},"title":"Survey extension for MediaWiki","author":"Jeroen","date":"2011-09-14","format":false,"excerpt":"Over the past 3 weeks I\u2019ve been working on a new MediaWiki extension that allows creation of on-wiki surveys by admins. It comes with a whole bunch of neat features, and is the most awesome (code wise) extensions I\u2019ve created so far.It\u2019s aptly titled Survey. Feature overview Surveys get displayed\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"Special:Surveys: the main administration interface for Surveys","src":"https:\/\/i0.wp.com\/web.archive.org\/web\/20121017230746im_\/https%3A\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/09\/Survey-surveys.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/web.archive.org\/web\/20121017230746im_\/https%3A\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/09\/Survey-surveys.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/web.archive.org\/web\/20121017230746im_\/https%3A\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/09\/Survey-surveys.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/web.archive.org\/web\/20121017230746im_\/https%3A\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/09\/Survey-surveys.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1835,"url":"https:\/\/www.entropywins.wtf\/blog\/2016\/11\/09\/maps-4-0-0-rc1-released\/","url_meta":{"origin":1109,"position":5},"title":"Maps 4.0.0-RC1 released!","author":"Jeroen","date":"2016-11-09","format":false,"excerpt":"I'm happy to announce the first release candidate for Maps 4.0. Maps is a MediaWiki extension to work with and visualize geographical information. Maps 4.0 is the first major release of the extension since January 2014, and it brings a ton of \"new\" functionality. First off, this blog post is\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.entropywins.wtf\/blog\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1109","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=1109"}],"version-history":[{"count":0,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1109\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=1109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=1109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}