CINXE.COM
Wikidot.com blog
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Wikidot.com blog</title> <script type="text/javascript" src="http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--javascript/init.combined.js"></script> <script type="text/javascript"> var URL_HOST = 'www.wikidot.com'; var URL_DOMAIN = 'wikidot.com'; var USE_SSL = true ; var URL_STATIC = 'http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327'; // global request information var WIKIREQUEST = {}; WIKIREQUEST.info = {}; WIKIREQUEST.info.domain = "blog.wikidot.com"; WIKIREQUEST.info.siteId = 56993; WIKIREQUEST.info.siteUnixName = "blog"; WIKIREQUEST.info.categoryId = 643856; WIKIREQUEST.info.themeId = 192074; WIKIREQUEST.info.requestPageName = "blog:_start"; OZONE.request.timestamp = 1732485101; OZONE.request.date = new Date(); WIKIREQUEST.info.lang = 'en'; WIKIREQUEST.info.pageUnixName = "blog:_start"; WIKIREQUEST.info.pageId = 3608728; WIKIREQUEST.info.lang = "en"; OZONE.lang = "en"; var isUAMobile = !!/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); </script> <script type="text/javascript"> require.config({ baseUrl: URL_STATIC + '/common--javascript', paths: { 'jquery.ui': 'jquery-ui.min', 'jquery.form': 'jquery.form' } }); </script> <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> <meta http-equiv="content-language" content="en"/> <script type="text/javascript" src="http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--javascript/WIKIDOT.combined.js"></script> <script type="text/javascript" src="http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--bootstrap/3.0.0/bootstrap.min.js"></script> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <link href="http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--fonts/awesome/3.2.1/font-awesome.min.css" rel="stylesheet"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type="text/css" id="internal-style"> /* modules */ @import url(http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--modules/css/list/PageCalendarModule.css); /* bootstrap */ @import url(http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--bootstrap/3.0.0/bootstrap.min.css); /* theme */ @import url(http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--theme/bootstrap-base/css/style.css); @import url(http://blog.wdfiles.com/local--theme/wikidot-3-0-content-theme/style.css); </style> <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script type="text/javascript" src="http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--javascript/skrollr.min.js"></script> <link rel="shortcut icon" href="/local--favicon/favicon.gif"/> <link rel="icon" type="image/gif" href="/local--favicon/favicon.gif"/> <link rel="apple-touch-icon" href="/common--images/apple-touch-icon-57x57.png" /> <link rel="apple-touch-icon" sizes="72x72" href="/common--images/apple-touch-icon-72x72.png" /> <link rel="apple-touch-icon" sizes="114x114" href="/common--images/apple-touch-icon-114x114.png" /> <link rel="alternate" type="application/wiki" title="Edit this page" href="javascript:WIKIDOT.page.listeners.editClick()"/> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-18234656-1']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); _gaq.push(['old._setAccount', 'UA-68540-5']); _gaq.push(['old._setDomainName', 'none']); _gaq.push(['old._setAllowLinker', true]); _gaq.push(['old._trackPageview']); </script> <script type="text/javascript"> window.google_analytics_uacct = 'UA-18234656-1'; window.google_analytics_domain_name = 'none'; </script> <link rel="manifest" href="/onesignal/manifest.json" /> <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" acync=""></script> <script> var OneSignal = window.OneSignal || []; OneSignal.push(function() { OneSignal.init({ appId: null, }); }); </script> <style> .forum-mini-stat .title { display: none; } </style> <script data-cfasync="false">window.nitroAds=window.nitroAds||{createAd:function(){return new Promise(e=>{window.nitroAds.queue.push(["createAd",arguments,e])})},addUserToken:function(){window.nitroAds.queue.push(["addUserToken",arguments])},queue:[]};</script> <script data-cfasync="false" async src="https://s.nitropay.com/ads-143.js"></script> <style> .footnotes-footer { display: none; } </style> <link rel="alternate" type="application/rss+xml" title="Wikidot Blog" href="http://blog.wikidot.com/feed/pages/pagename/blog%3A_start/category/blog/limit/10/t/Wikidot+Blog"/><script type="text/javascript" src="http://d3g0gp89917ko0.cloudfront.net/v--4b961b7cc327/common--modules/js/list/ListPagesModule.js"></script> </head> <body id="html-body"> <div id="skrollr-body"> <script type="text/javascript"> jQuery(document).ready(function() { if(!(/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i).test(navigator.userAgent || navigator.vendor || window.opera)) { var s = skrollr.init(); } }); </script> <div class="topbar"> <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".wikidot-menu-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="site-name"> <a class="navbar-brand" href="/">Wikidot.com blog</a> </div> <div class="site-subtitle"> Official Wikidot.com Blog </div> <div class="loginStatus"> <a href="javascript:;" onclick="WIKIDOT.page.listeners.createAccount(event)" class="login-status-create-account btn">Create account</a> <span>or</span> <a href="javascript:;" onclick="WIKIDOT.page.listeners.loginClick(event)" class="login-status-sign-in btn btn-primary">Sign in</a> </div> </div> <div class="collapse navbar-collapse wikidot-menu-collapse"> </div> </div> <div class="horizontal-scrollbar" data-start="width: 0%;" data-end="width: 100%"></div> </nav> </div> <dic class="content-wrap"> <div class="container"> <div class="row"> <div class="col-md-3"> <div class="search-box"> <div id="search-top-box" class="form-search"> <form id="search-top-box-form" action="dummy" class="input-append"> <input id="search-top-box-input" class="text empty search-query" type="text" size="15" name="query" value="Search this site" onfocus="if(YAHOO.util.Dom.hasClass(this, 'empty')){YAHOO.util.Dom.removeClass(this,'empty'); this.value='';}"/><input class="button btn" type="submit" name="search" value="Search"/> </form> </div> </div> <nav role="navigation"> <div class="container"> <div class="navbar-header docs-navigation"> <a type="button" class="btn btn-default navbar-toggle docs-navigation-toggle" data-toggle="collapse" data-target=".doc-menu-collapse"> <i class="icon-chevron-sign-down"></i> Menu </a> </div> <div class="collapse navbar-collapse doc-menu-collapse doc-navigation-sidebar"> <div class="page-calendar-box"> <ul> <li > <a href="/blog:_start/date/2022">2022 (1)</a> <ul> <li > <a href="/blog:_start/date/2022.5">May (1)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2018">2018 (1)</a> <ul> <li > <a href="/blog:_start/date/2018.11">November (1)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2017">2017 (2)</a> <ul> <li > <a href="/blog:_start/date/2017.11">November (1)</a> </li> <li > <a href="/blog:_start/date/2017.3">March (1)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2016">2016 (5)</a> <ul> <li > <a href="/blog:_start/date/2016.12">December (1)</a> </li> <li > <a href="/blog:_start/date/2016.11">November (1)</a> </li> <li > <a href="/blog:_start/date/2016.10">October (1)</a> </li> <li > <a href="/blog:_start/date/2016.5">May (1)</a> </li> <li > <a href="/blog:_start/date/2016.1">January (1)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2015">2015 (6)</a> <ul> <li > <a href="/blog:_start/date/2015.11">November (1)</a> </li> <li > <a href="/blog:_start/date/2015.10">October (1)</a> </li> <li > <a href="/blog:_start/date/2015.6">June (1)</a> </li> <li > <a href="/blog:_start/date/2015.3">March (1)</a> </li> <li > <a href="/blog:_start/date/2015.1">January (2)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2014">2014 (11)</a> <ul> <li > <a href="/blog:_start/date/2014.12">December (1)</a> </li> <li > <a href="/blog:_start/date/2014.11">November (3)</a> </li> <li > <a href="/blog:_start/date/2014.10">October (3)</a> </li> <li > <a href="/blog:_start/date/2014.8">August (1)</a> </li> <li > <a href="/blog:_start/date/2014.4">April (1)</a> </li> <li > <a href="/blog:_start/date/2014.3">March (1)</a> </li> <li > <a href="/blog:_start/date/2014.1">January (1)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2013">2013 (16)</a> <ul> <li > <a href="/blog:_start/date/2013.12">December (1)</a> </li> <li > <a href="/blog:_start/date/2013.11">November (2)</a> </li> <li > <a href="/blog:_start/date/2013.9">September (2)</a> </li> <li > <a href="/blog:_start/date/2013.7">July (1)</a> </li> <li > <a href="/blog:_start/date/2013.6">June (1)</a> </li> <li > <a href="/blog:_start/date/2013.5">May (3)</a> </li> <li > <a href="/blog:_start/date/2013.4">April (2)</a> </li> <li > <a href="/blog:_start/date/2013.3">March (1)</a> </li> <li > <a href="/blog:_start/date/2013.2">February (1)</a> </li> <li > <a href="/blog:_start/date/2013.1">January (2)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2012">2012 (23)</a> <ul> <li > <a href="/blog:_start/date/2012.12">December (2)</a> </li> <li > <a href="/blog:_start/date/2012.11">November (1)</a> </li> <li > <a href="/blog:_start/date/2012.10">October (3)</a> </li> <li > <a href="/blog:_start/date/2012.9">September (1)</a> </li> <li > <a href="/blog:_start/date/2012.8">August (1)</a> </li> <li > <a href="/blog:_start/date/2012.7">July (2)</a> </li> <li > <a href="/blog:_start/date/2012.6">June (3)</a> </li> <li > <a href="/blog:_start/date/2012.5">May (1)</a> </li> <li > <a href="/blog:_start/date/2012.4">April (3)</a> </li> <li > <a href="/blog:_start/date/2012.3">March (2)</a> </li> <li > <a href="/blog:_start/date/2012.2">February (3)</a> </li> <li > <a href="/blog:_start/date/2012.1">January (1)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2011">2011 (36)</a> <ul> <li > <a href="/blog:_start/date/2011.12">December (5)</a> </li> <li > <a href="/blog:_start/date/2011.11">November (2)</a> </li> <li > <a href="/blog:_start/date/2011.10">October (2)</a> </li> <li > <a href="/blog:_start/date/2011.9">September (4)</a> </li> <li > <a href="/blog:_start/date/2011.8">August (1)</a> </li> <li > <a href="/blog:_start/date/2011.7">July (4)</a> </li> <li > <a href="/blog:_start/date/2011.6">June (2)</a> </li> <li > <a href="/blog:_start/date/2011.5">May (3)</a> </li> <li > <a href="/blog:_start/date/2011.4">April (2)</a> </li> <li > <a href="/blog:_start/date/2011.3">March (4)</a> </li> <li > <a href="/blog:_start/date/2011.2">February (3)</a> </li> <li > <a href="/blog:_start/date/2011.1">January (4)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2010">2010 (60)</a> <ul> <li > <a href="/blog:_start/date/2010.12">December (4)</a> </li> <li > <a href="/blog:_start/date/2010.11">November (5)</a> </li> <li > <a href="/blog:_start/date/2010.10">October (4)</a> </li> <li > <a href="/blog:_start/date/2010.9">September (5)</a> </li> <li > <a href="/blog:_start/date/2010.8">August (1)</a> </li> <li > <a href="/blog:_start/date/2010.7">July (1)</a> </li> <li > <a href="/blog:_start/date/2010.6">June (4)</a> </li> <li > <a href="/blog:_start/date/2010.5">May (2)</a> </li> <li > <a href="/blog:_start/date/2010.4">April (6)</a> </li> <li > <a href="/blog:_start/date/2010.3">March (8)</a> </li> <li > <a href="/blog:_start/date/2010.2">February (12)</a> </li> <li > <a href="/blog:_start/date/2010.1">January (8)</a> </li> </ul> </li> <li > <a href="/blog:_start/date/2009">2009 (161)</a> <ul> <li > <a href="/blog:_start/date/2009.12">December (12)</a> </li> <li > <a href="/blog:_start/date/2009.11">November (15)</a> </li> <li > <a href="/blog:_start/date/2009.10">October (37)</a> </li> <li > <a href="/blog:_start/date/2009.9">September (36)</a> </li> <li > <a href="/blog:_start/date/2009.8">August (25)</a> </li> <li > <a href="/blog:_start/date/2009.7">July (35)</a> </li> <li > <a href="/blog:_start/date/2009.6">June (1)</a> </li> </ul> </li> </ul> </div> <p><span style="font-size:smaller;"><a href="http://blog.wikidot.com/feed/pages/category/blog/t/Wikidot+Blog">RSS feed, postings only</a></span></p> </div> </div> </nav> </div> <div class="col-md-9"> <!-- wikidot_top_728x90 --> <div id="wad-tier3-above-content" class="wd-adunit wd-ad-np wd-adunit-above_content"></div> <script> window['nitroAds'].createAd('wad-tier3-above-content', { "refreshLimit": 10, "refreshTime": 94, "renderVisibleOnly": false, "refreshVisibleOnly": true, "sizes": [ [ 728, 90 ] ], "report": { "enabled": true, "wording": "Report Ad", "position": "bottom-right" } }); </script> <div id="page-content"> <div class="list-pages-box"> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:back-online">Back Online</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1653426722 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">24 May 2022 21:12</span></p> </div> <div class="blogpost-content"> <h2><span>It's nice to be back online…</span></h2> <p>Long story short - on 19th May we fell victim of a hacking attack originating from the Russian Federation territory. The attackers gained control over some key elements of our infrastructure and tried to escalate their privileges. Hopefully we managed to stop them, but…</p> <p>Cleaning after the hack was another story — it took us a while to make certain that attackers did not leave any surprises and that the environment is clean. Hopefully it seemed like a "generic" attack and the attack pattern was very clear — get root access to the servers. The motives are still unclear, but we thing it's probably ransom. Thankfully we stopped them in time so that not only no data were lost, but the hackers did not seem to gain access to any private data — yep, your private sites are still private, and your personal information is still safe with us.</p> <p>But what matters is that we're back online, and it's something we are really happy about!</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:back-online#comments">93 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:back-online">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:black-friday-2018">Black Friday 2018</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1542968829 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">23 Nov 2018 10:27</span></p> </div> <div class="blogpost-content"> <p>Hi,</p> <p>this year we're launching a Black Friday special offer that let's you save <strong>40%</strong> of <strong>any account upgrade</strong>.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/wikidot_bf-2018.png" alt="wikidot_bf-2018.png" class="image" /></div> <p>As usually, the discount applies if you want to buy a <strong>new upgrade</strong> or <strong>prolong</strong> your existing one. If you already have an upgrade and it ends in a few months — you can also purchase a prolongation now at the discounted price and it will extend your account for an extra year.</p> <p>Thanks for using Wikidot!</p> <p>Michal and The Wikidot Team</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:black-friday-2018#comments">99 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:black-friday-2018">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:black-friday-2017">Black Friday 2017</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1511510271 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">24 Nov 2017 07:57</span></p> </div> <div class="blogpost-content"> <p>Black Friday is here — as every year we have something special for you. Here's what we got for you this year:</p> <div class="image-container aligncenter"><a href="https://www.wikidot.com/account/upgrade"><img src="http://blog.wdfiles.com/local--files/files/bf2017.png" style="width: 600px;max-width:100%;-moz-box-shadow: 3px 3px 8px #aaa; -webkit-box-shadow: 3px 3px 8px #aaa; box-shadow: 3px 3px 8px #aaa" alt="bf2017.png" class="image" /></a></div> <p>All prices are <strong>40% off till Thursday</strong>, 30. November. The discount applies to both new upgrades and prolongations. So even if you current upgrade ends in a few months, you can purchase an upgrade for the next year now for the discounted price.</p> <p>As usual you can save <strong>additional 15%</strong> if you chose "Bitcoin" as a payment method.</p> <p>Upgrading takes just a few minutes. Or even less. Take a look at <a href="https://www.wikidot.com/account/upgrade">the upgrade panel</a>. The new prices are already there.</p> <p>Happy Black Friday price hunting!</p> <p>— The Wikidot Team</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:black-friday-2017#comments">72 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:black-friday-2017">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:s3-outage">S3 and Wikidot outage</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1488365688 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">01 Mar 2017 10:54</span></p> </div> <div class="blogpost-content"> <p>Some of you noticed Wikidot was down yestarday for more than two hour. This is not something that happens often — previous serious outage we had was in November 2014.</p> <p>The root cause of this outage was Amazon S3 failure. Wikidot, as well as millions of other websites all over the internet, rely on S3 for hosting files. S3 is exactly where we keep the files you upload in your wikis, but it's also where we keep JavaScript and CSS files required for displaying our web pages in your browsers.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/Selection_042.png" style="width: 400px;max-width:100%;-moz-box-shadow: 3px 3px 8px #aaa; -webkit-box-shadow: 3px 3px 8px #aaa; box-shadow: 3px 3px 8px #aaa" alt="Selection_042.png" class="image" /></div> <p>Till now S3 has never failed before to this extent. It sure was not a small failure and it took down several other Amazon services. It also affected all services and websites that use Amazon Web Services. It's not just Wikidot alone: Trello, Travis CI, GitHub and GitLab, Quora, Medium, Signal, Slack, Imgur, Twitch.tv, Razer, Apple's iCloud and several other websites could not function properly (or were not reachable at all). A significant percentage of websites all over the world relies on S3 and only now we learned what happens when it's down.</p> <p>The issue was so severe that even Amazon could not update their status board to let us know about the problems. It was probably hosted on S3 as well… It looks like engineers simply assumed that S3 would be available no matter what.</p> <p>Wikidot infrastructure design relies on a certain assumption about S3 as well. We simply assumed everything can break, but not S3 itself. Even our backup site (in case databases and servers fail) is hosted on S3.</p> <p>I guess today several admins and developers (especially from services affected by the S3 outage) try to find a way to loosen their dependencies on S3 and protect their services against similar events. We are going to look at this too — the data you keep with us is our top priority.</p> <p>Thanks for your understanding and I am sorry for any trouble our outage might have caused.</p> <p>Michal and the Wikidot Team</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:s3-outage#comments">34 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:s3-outage">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:merry-xmas-2016">Merry Xmas 2016!</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1482564806 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">24 Dec 2016 07:33</span></p> </div> <div class="blogpost-content"> <p>Me and the Wikidot Team would like to wish you all best. Whether you are going to celebrate upcoming holidays with your families or friends or you are just going to get some rest and prepare for new challenges — may this time fill your heart with peace and happiness! Best wishes!</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/xmas_2016.png" style="max-width: 560px" alt="xmas_2016.png" class="image" /></div> <p>PS. I also hope at least some of you will see some snow on Christmas :-)</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:merry-xmas-2016#comments">15 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:merry-xmas-2016">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:black-friday-2016">Black Friday deal - 40% off, save extra 15% with BTC</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1480006938 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">24 Nov 2016 17:02</span></p> </div> <div class="blogpost-content"> <p>Tomorrow is Black Friday — a highly anticipated day for many Wikidot users. Therefore we have prepared a special deal (yes, a discount!) for all our current and new users — and it starts now! Here are the details:</p> <div class="image-container aligncenter"><a href="https://www.wikidot.com/account/upgrade"><img src="http://blog.wdfiles.com/local--files/files/bf2016.png" style="width: 400px;max-width:100%;-moz-box-shadow: 3px 3px 8px #aaa; -webkit-box-shadow: 3px 3px 8px #aaa; box-shadow: 3px 3px 8px #aaa" alt="bf2016.png" class="image" /></a></div> <p>All prices are <strong>40% off till Tuesday</strong>, 29 November. They apply to both new upgrades and prolongations. You can save <strong>additional 15%</strong> on top of the discount if you pay with <strong>bitcoins</strong> (simply choose "Bitcoin" at checkout).</p> <p>To upgrade, simply visit <a href="https://www.wikidot.com/account/upgrade">the upgrade panel</a>. The new prices are already there.</p> <p>Happy Thanksgiving Day and many good deals on Black Friday!</p> <p>— The Wikidot Team</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:black-friday-2016#comments">8 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:black-friday-2016">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="list-pages-item"> <div class="page-title blogpost-title"> <p><a href="/blog:pieter">Pieter Hintjens passed away</a></p> </div> <div class="blogpost-author"> <p>by michal-frackowiak on <span class="odate time_1475658802 format_%25e%20%25B%20%25Y%2C%20%25H%3A%25M">05 Oct 2016 09:13</span></p> </div> <div class="blogpost-content"> <p>Pieter Hintjens, <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/pieterh" onclick="WIKIDOT.page.listeners.userInfo(99); return false;"><img class="small" src="http://www.wikidot.com/avatar.php?userid=99&amp;size=small&amp;timestamp=1732485101" alt="pieterh" style="background-image:url(http://www.wikidot.com/userkarma.php?u=99)" /></a><a href="http://www.wikidot.com/user:info/pieterh" onclick="WIKIDOT.page.listeners.userInfo(99); return false;">pieterh</a></span>, passed away yesterday after fighting his cancer. Unfortunately the cancer won.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/ph.jpg" style="max-width: 300px" alt="ph.jpg" class="image" /></div> <p>There is no exaggeration in saying Pieter was the single most influential person in the Wikidot history — his hyperactivity resulted not only in dramatic changes at Wikidot, but also gave birth to several sub-projects. There was a time we have been working together night and day to make Wikidot better, talked about the future, what's waiting for us. These moments were inspiring and we will remember Pieter as someone who can devote himself completely to make something happen.</p> <p>Pieter was one of the first persons that helped Wikidot become a truly global project — he was the first one to invest in Wikidot, which allowed us rent an office and hire first developers. He spent months in Poland away from his family to work with us. And to eat pizza with ketchup and mayonnaise :-)</p> <p>It's not only Wikidot that Pieter left behind — he is pretty well known for work on ground-braking <a href="http://zeromq.org/">ZeroMQ</a>, various protocols and <a href="https://github.com/hintjens">software projects</a>, his involvement with FOSS movement, but also as a <a href="http://hintjens.com/books">writer</a>. Even a quick look at his <a href="https://twitter.com/hintjens">Twitter profile</a> shows how many people he inspired and how enormous gap his absence will leave.</p> <p>It's not fair to say Pieter is gone — his work is still here and will keep inspiring people. I believe the projects he started will be around much longer than lifespan of a single human. But still I can't help the sadness and emptiness after his death.</p> </div> <div class="blogpost-comments"> <p><a class="icon" href="http://blog.wikidot.com/blog:pieter#comments">27 <span class="icon-comments-alt"><span style="white-space: pre-wrap;"> </span></span></a> <a class="btn btn-default readmore" href="http://blog.wikidot.com/blog:pieter">Read more</a></p> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <hr /> </div> <div class="pager"><span class="pager-no">page 1 of 46</span><span class="current">1</span><span class="target"><a href="/blog:_start/p/2">2</a></span><span class="target"><a href="/blog:_start/p/3">3</a></span><span class="dots">...</span><span class="target"><a href="/blog:_start/p/45">45</a></span><span class="target"><a href="/blog:_start/p/46">46</a></span><span class="target"><a href="/blog:_start/p/2">next »</a></span></div> <div class="feedinfo"> <span class="rss-icon"><img src="/common--theme/base/images/feed/feed-icon-14x14.png" alt="rss icon"/></span> <a href="http://blog.wikidot.com/feed/pages/pagename/blog%3A_start/category/blog/limit/10/t/Wikidot+Blog">RSS feed</a> </div> </div></div><div id="action-area" style="display: none;"></div> <!-- mobile bottom 320x50 --> <script> $j( function(){ if(isUAMobile && screen.width < 400 && screen.height > 600) { var $o = $j('<div id="wad-tier3-mobile-anchor" class="wd-adunit wd-ad-np wd-adunit-mobile_anchor"></div>'); $j('body').append($o); $j('body').css('margin-bottom', '200px'); var res = function(){ $o = $j('#wad-tier3-mobile-anchor'); if($o.length > 0){ $o.show(); var $w = $j(window); var scale = $w.width() / 320; $o.css('transform', 'scale('+scale+')'); } else { $o.hide(); } } res(); setInterval(res, 1000); window['nitroAds'].createAd('wad-tier3-mobile-anchor', { "refreshLimit": 1, "refreshTime": 90, "renderVisibleOnly": false, "refreshVisibleOnly": true, "format": "display", "sizes": [ [ 320, 50 ] ], "report": { "enabled": true, "wording": "Report Ad", "position": "bottom-right" } }); } }); </script> <!-- wikidot_bottom_300x250 --> <div id="wad-tier3-below-content" class="wd-adunit wd-ad-np wd-adunit-below_content"></div> <script> window['nitroAds'].createAd('wad-tier3-below-content', { "refreshLimit": 10, "refreshTime": 83, "renderVisibleOnly": false, "refreshVisibleOnly": true, "sizes": [ [ 300, 250 ] ], "report": { "enabled": true, "wording": "Report Ad", "position": "bottom-right" } }); </script> </div> </div> </div> <div class="page-options-container container"> <div id="page-info">page revision: 67, last edited: <span class="odate time_1398768464 format_%25e%20%25b%20%25Y%2C%20%25H%3A%25M%20%28%25O%20ago%29">29 Apr 2014 10:47</span></div> <div id="page-options-bottom" class="page-options-bottom"> <a href="javascript:;" class="btn btn-default" id="edit-button">Edit</a> <a href="javascript:;" class="btn btn-default" id="tags-button">Tags</a> <a href="/forum/t-178612/blog:_start" class="btn btn-default" id="discuss-button">Discuss (24)</a> <a href="javascript:;" class="btn btn-default" id="history-button">History</a> <a href="javascript:;" class="btn btn-default" id="files-button">Files</a> <a href="javascript:;" class="btn btn-default" id="print-button">Print</a> <a href="javascript:;" class="btn btn-default" id="site-tools-button">Site tools</a> <a href="javascript:;" class="btn btn-default" id="more-options-button">+ Options</a> </div> <div id="page-options-bottom-2" class="page-options-bottom form-actions" style="display:none"> <a href="javascript:;" class="btn btn-default" id="edit-sections-button">Edit Sections</a> <a href="javascript:;" class="btn btn-default" id="edit-append-button">Append</a> <a href="javascript:;" class="btn btn-default" id="edit-meta-button">Edit Meta</a> <a href="javascript:;" class="btn btn-default" id="watchers-button">Watchers</a> <a href="javascript:;" class="btn btn-default" id="backlinks-button">Backlinks</a> <a href="javascript:;" class="btn btn-default" id="view-source-button">Page Source</a> <a href="javascript:;" class="btn btn-default" id="parent-page-button">Parent</a> <a href="javascript:;" class="btn btn-default" id="page-block-button">Lock Page</a> <a href="javascript:;" class="btn btn-default" id="rename-move-button">Rename</a> <a href="javascript:;" class="btn btn-default" id="delete-button">Delete</a> </div> <div id="page-options-area-bottom"> </div> </div> </div> <div class="footer"> <div class="container"> <div class="options" style="display: block; visibility: visible;"> <a href="http://www.wikidot.com/doc" id="wikidot-help-button">Help</a> | <a href="http://www.wikidot.com/legal:terms-of-service" id="wikidot-tos-button">Terms of Service</a> | <a href="http://www.wikidot.com/legal:privacy-policy" id="wikidot-privacy-button">Privacy</a> | <a href="javascript:;" id="bug-report-button" onclick="WIKIDOT.page.listeners.pageBugReport(event)">Report a bug</a> | <a href="javascript:;" id="abuse-report-button" onclick="WIKIDOT.page.listeners.flagPageObjectionable(event)">Flag as objectionable</a> </div> Powered by <a href="http://www.wikidot.com">Wikidot.com</a> </div> <div class="container license-area"> Unless otherwise stated, the content of this page is licensed under <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 License</a> </div> </div> </div> <div id="dummy-ondomready-block" style="display: none;" ></div> <!-- Google Analytics load --> <script type="text/javascript"> (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> <div id="page-options-bottom-tips" style="display: none;"> <div id="edit-button-hovertip"> Click here to edit contents of this page. </div> </div> <div id="page-options-bottom-2-tips" style="display: none;"> <div id="edit-sections-button-hovertip"> Click here to toggle editing of individual sections of the page (if possible). Watch headings for an "edit" link when available. </div> <div id="edit-append-button-hovertip"> Append content without editing the whole page source. </div> <div id="history-button-hovertip"> Check out how this page has evolved in the past. </div> <div id="discuss-button-hovertip"> If you want to discuss contents of this page - this is the easiest way to do it. </div> <div id="files-button-hovertip"> View and manage file attachments for this page. </div> <div id="site-tools-button-hovertip"> A few useful tools to manage this Site. </div> <div id="backlinks-button-hovertip"> See pages that link to and include this page. </div> <div id="rename-move-button-hovertip"> Change the name (also URL address, possibly the category) of the page. </div> <div id="view-source-button-hovertip"> View wiki source for this page without editing. </div> <div id="parent-page-button-hovertip"> View/set parent page (used for creating breadcrumbs and structured layout). </div> <div id="abuse-report-button-hovertip"> Notify administrators if there is objectionable content in this page. </div> <div id="bug-report-button-hovertip"> Something does not work as expected? Find out what you can do. </div> <div id="wikidot-help-button-hovertip"> General Wikidot.com documentation and help section. </div> <div id="wikidot-tos-button-hovertip"> Wikidot.com Terms of Service - what you can, what you should not etc. </div> <div id="wikidot-privacy-button-hovertip"> Wikidot.com Privacy Policy. </div> </div> </body> </html>