<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Wikidot Blog</title>
		<link>http://blog.wikidot.com</link>
		<description></description>
				<copyright></copyright>
		<lastBuildDate>Wed, 20 May 2026 01:03:37 +0000</lastBuildDate>
		
					<item>
				<guid>http://blog.wikidot.com/blog:back-online</guid>
				<title>Back Online</title>
				<link>http://blog.wikidot.com/blog:back-online</link>
				<description>

&lt;h2&gt;&lt;span&gt;It&#039;s nice to be back online&amp;#8230;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;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&amp;#8230;&lt;/p&gt;
&lt;p&gt;Cleaning after the hack was another story &amp;#8212; 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 &amp;quot;generic&amp;quot; attack and the attack pattern was very clear &amp;#8212; get root access to the servers. The motives are still unclear, but we thing it&#039;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 &amp;#8212; yep, your private sites are still private, and your personal information is still safe with us.&lt;/p&gt;
&lt;p&gt;But what matters is that we&#039;re back online, and it&#039;s something we are really happy about!&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 24 May 2022 21:12:02 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h2><span>It's nice to be back online&#8230;</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&#8230;</p> <p>Cleaning after the hack was another story &#8212; 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 &quot;generic&quot; attack and the attack pattern was very clear &#8212; 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 &#8212; 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 class="content-separator" style="display: none:"></div> <h2><span>New hardware, new software, stricter security</span></h2> <p>The hard decision to make was: are we going to just re-launch Wikidot ASAP or spend some extra time upgrading software, hardware and revising our security policies. We chose to play it safe, which turned into 3 days of insane work which included re-writing large portions of code we've build over the last 16 years :-) The good think Wikidot now runs on new hardware and software.</p> <h2><span>Unexpected bugs</span></h2> <p>Originally we were planning to launch on Monday, but just hours before the re-launch we realized our database was not really well. Somehow it was not finding some of the data &#8212; in particular, some of the sites seemed to be missing. We nailed the problem to a very specific (and yet unpublished?) issue with the database software. Yep, we tried 4 different backup restore strategies from 3 different sources.</p> <p>So, that's the story. This is the very first time we've been hacked to this extent. And I strongly believe we did what we could to stop such things from happening in the future.</p> <h2><span>Things still to do</span></h2> <p>Now, there are two things that are still missing: one is <strong>site search</strong> and the other is <strong>email notifications</strong>. We'll keep working on bringing them back too.</p> <h2><span>Wikidot will not be available in Russia nor Belarus</span></h2> <p>There is another aspect to this story &#8212; the origin of the attack.</p> <p>We cannot stay quiet about the fact that over the last years we've seen numerous abuse and hacking attempts of Wikidot services originating in Russia territory. Now, since the start of war in Ukraine, these incidents increased in numbers and started posing a real threat. We cannot accept the fact that such attacks on foreign companies and institutions are silently approved or even encouraged by the Russian state.</p> <p>As a result we've decided we cannot provide services in countries that do not respect common human values and at the same time pose a threat to Wikidot itself.</p> <p>Although we believe there are many open-minded and rightful people in both Russia and Belarus, our decision to block Wikidot is a direct result of recent abuse and hacking events and state-level policy of these countries.</p> <h2><span>And some closing thoughts&#8230;</span></h2> <p>The whole thing has been tough for us, but all the time we had in mind that Wikidot is a service used by YOU. Thank you for your patience, understanding, your Twitter reactions, kind words and entertaining GIFs :-) It made our days much brighter!</p> <p>Thanks for staying with us!</p> <p>Michal and the Team</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:black-friday-2018</guid>
				<title>Black Friday 2018</title>
				<link>http://blog.wikidot.com/blog:black-friday-2018</link>
				<description>

&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;this year we&#039;re launching a Black Friday special offer that let&#039;s you save &lt;strong&gt;40%&lt;/strong&gt; of &lt;strong&gt;any account upgrade&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/wikidot_bf-2018.png&quot; alt=&quot;wikidot_bf-2018.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;As usually, the discount applies if you want to buy a &lt;strong&gt;new upgrade&lt;/strong&gt; or &lt;strong&gt;prolong&lt;/strong&gt; your existing one. If you already have an upgrade and it ends in a few months &amp;#8212; you can also purchase a prolongation now at the discounted price and it will extend your account for an extra year.&lt;/p&gt;
&lt;p&gt;Thanks for using Wikidot!&lt;/p&gt;
&lt;p&gt;Michal and The Wikidot Team&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 23 Nov 2018 10:27:09 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <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 &#8212; 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 class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:black-friday-2017</guid>
				<title>Black Friday 2017</title>
				<link>http://blog.wikidot.com/blog:black-friday-2017</link>
				<description>

&lt;p&gt;Black Friday is here &amp;#8212; as every year we have something special for you. Here&#039;s what we got for you this year:&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;a href=&quot;https://www.wikidot.com/account/upgrade&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/bf2017.png&quot; style=&quot;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&quot; alt=&quot;bf2017.png&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;All prices are &lt;strong&gt;40% off till Thursday&lt;/strong&gt;, 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.&lt;/p&gt;
&lt;p&gt;As usual you can save &lt;strong&gt;additional 15%&lt;/strong&gt; if you chose &amp;quot;Bitcoin&amp;quot; as a payment method.&lt;/p&gt;
&lt;p&gt;Upgrading takes just a few minutes. Or even less. Take a look at &lt;a href=&quot;https://www.wikidot.com/account/upgrade&quot;&gt;the upgrade panel&lt;/a&gt;. The new prices are already there.&lt;/p&gt;
&lt;p&gt;Happy Black Friday price hunting!&lt;/p&gt;
&lt;p&gt;&amp;#8212; The Wikidot Team&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 24 Nov 2017 07:57:51 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Black Friday is here &#8212; 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 &quot;Bitcoin&quot; 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>&#8212; The Wikidot Team</p> <div class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:s3-outage</guid>
				<title>S3 and Wikidot outage</title>
				<link>http://blog.wikidot.com/blog:s3-outage</link>
				<description>

&lt;p&gt;Some of you noticed Wikidot was down yestarday for more than two hour. This is not something that happens often &amp;#8212; previous serious outage we had was in November 2014.&lt;/p&gt;
&lt;p&gt;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&#039;s also where we keep JavaScript and CSS files required for displaying our web pages in your browsers.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/Selection_042.png&quot; style=&quot;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&quot; alt=&quot;Selection_042.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;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&#039;s not just Wikidot alone: Trello, Travis CI, GitHub and GitLab, Quora, Medium, Signal, Slack, Imgur, Twitch.tv, Razer, Apple&#039;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&#039;s down.&lt;/p&gt;
&lt;p&gt;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&amp;#8230; It looks like engineers simply assumed that S3 would be available no matter what.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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 &amp;#8212; the data you keep with us is our top priority.&lt;/p&gt;
&lt;p&gt;Thanks for your understanding and I am sorry for any trouble our outage might have caused.&lt;/p&gt;
&lt;p&gt;Michal and the Wikidot Team&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 01 Mar 2017 10:54:48 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Some of you noticed Wikidot was down yestarday for more than two hour. This is not something that happens often &#8212; 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&#8230; 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 &#8212; 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 class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:merry-xmas-2016</guid>
				<title>Merry Xmas 2016!</title>
				<link>http://blog.wikidot.com/blog:merry-xmas-2016</link>
				<description>

&lt;p&gt;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 &amp;#8212; may this time fill your heart with peace and happiness! Best wishes!&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/xmas_2016.png&quot; style=&quot;max-width: 560px&quot; alt=&quot;xmas_2016.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;PS. I also hope at least some of you will see some snow on Christmas :-)&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 24 Dec 2016 07:33:26 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <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 &#8212; 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 class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:black-friday-2016</guid>
				<title>Black Friday deal - 40% off, save extra 15% with BTC</title>
				<link>http://blog.wikidot.com/blog:black-friday-2016</link>
				<description>

&lt;p&gt;Tomorrow is Black Friday &amp;#8212; 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 &amp;#8212; and it starts now! Here are the details:&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;a href=&quot;https://www.wikidot.com/account/upgrade&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/bf2016.png&quot; style=&quot;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&quot; alt=&quot;bf2016.png&quot; class=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;All prices are &lt;strong&gt;40% off till Tuesday&lt;/strong&gt;, 29 November. They apply to both new upgrades and prolongations. You can save &lt;strong&gt;additional 15%&lt;/strong&gt; on top of the discount if you pay with &lt;strong&gt;bitcoins&lt;/strong&gt; (simply choose &amp;quot;Bitcoin&amp;quot; at checkout).&lt;/p&gt;
&lt;p&gt;To upgrade, simply visit &lt;a href=&quot;https://www.wikidot.com/account/upgrade&quot;&gt;the upgrade panel&lt;/a&gt;. The new prices are already there.&lt;/p&gt;
&lt;p&gt;Happy Thanksgiving Day and many good deals on Black Friday!&lt;/p&gt;
&lt;p&gt;&amp;#8212; The Wikidot Team&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 24 Nov 2016 17:02:18 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Tomorrow is Black Friday &#8212; 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 &#8212; 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 &quot;Bitcoin&quot; 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>&#8212; The Wikidot Team</p> <div class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:pieter</guid>
				<title>Pieter Hintjens passed away</title>
				<link>http://blog.wikidot.com/blog:pieter</link>
				<description>

&lt;p&gt;Pieter Hintjens, &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/pieterh&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=99&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;pieterh&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=99)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/pieterh&quot;  &gt;pieterh&lt;/a&gt;&lt;/span&gt;, passed away yesterday after fighting his cancer. Unfortunately the cancer won.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/ph.jpg&quot; style=&quot;max-width: 300px&quot; alt=&quot;ph.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;There is no exaggeration in saying Pieter was the single most influential person in the Wikidot history &amp;#8212; 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&#039;s waiting for us. These moments were inspiring and we will remember Pieter as someone who can devote himself completely to make something happen.&lt;/p&gt;
&lt;p&gt;Pieter was one of the first persons that helped Wikidot become a truly global project &amp;#8212; 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 :-)&lt;/p&gt;
&lt;p&gt;It&#039;s not only Wikidot that Pieter left behind &amp;#8212; he is pretty well known for work on ground-braking &lt;a href=&quot;http://zeromq.org/&quot;&gt;ZeroMQ&lt;/a&gt;, various protocols and &lt;a href=&quot;https://github.com/hintjens&quot;&gt;software projects&lt;/a&gt;, his involvement with FOSS movement, but also as a &lt;a href=&quot;http://hintjens.com/books&quot;&gt;writer&lt;/a&gt;. Even a quick look at his &lt;a href=&quot;https://twitter.com/hintjens&quot;&gt;Twitter profile&lt;/a&gt; shows how many people he inspired and how enormous gap his absence will leave.&lt;/p&gt;
&lt;p&gt;It&#039;s not fair to say Pieter is gone &amp;#8212; 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&#039;t help the sadness and emptiness after his death.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 05 Oct 2016 09:13:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Pieter Hintjens, <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/pieterh" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=99&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="pieterh" style="background-image:url(http://www.wikidot.com/userkarma.php?u=99)" /></a><a href="http://www.wikidot.com/user:info/pieterh" >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 &#8212; 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 &#8212; 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 &#8212; 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 &#8212; 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 class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:tags-and-custom-fields-optimizations</guid>
				<title>Selecting pages by tags or custom fields now blazingly fast</title>
				<link>http://blog.wikidot.com/blog:tags-and-custom-fields-optimizations</link>
				<description>

&lt;p&gt;Last week we have re-shaped our database and made several performance improvements that should directly affect your sites, especially if you use tag and custom field selectors within the &lt;a href=&quot;http://www.wikidot.com/doc-modules:listpages-module&quot;&gt;ListPages module&lt;/a&gt;. Even if not &amp;#8212; your sites should appear a bit snappier too since the general load on the databases has decreased significantly.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 04 May 2016 14:38:28 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Last week we have re-shaped our database and made several performance improvements that should directly affect your sites, especially if you use tag and custom field selectors within the <a href="http://www.wikidot.com/doc-modules:listpages-module">ListPages module</a>. Even if not &#8212; your sites should appear a bit snappier too since the general load on the databases has decreased significantly.</p> <div class="content-separator" style="display: none:"></div> <p>Here's what should be faster now:</p> <h2><span>Selecting by tags</span></h2> <p>There are several large sites on Wikidot that depend on tags for categorizing pages. Take <a href="http://www.wikiwealth.com">Wikiwealth</a> for example. It uses tags to associate numerous data with appropriate market instruments and then invokes <tt>ListPages</tt> to render useful information to the visitor. The data is so large that every time we had been checking database status there had always been a few queries related to WikiWealth hanging around.</p> <p>We have basically re-written parts of Wikidot engine that deals with storing tags and selecting pages by tags. We have created new fields on page tables in the database and built indexes on it. As a result the queries that used to take 0.5 seconds now take 0.002 seconds to execute.</p> <p>Our own issue tracker, built on tags, works much nicer too. It selects pages by tags, e.g.</p> <div class="code"> <pre><code>[[module CountPages category=&quot;issue operation support packaging&quot; tags=&quot;_wip&quot;]]</code></pre></div> <p>Our main page contains 15 <tt>ListPages</tt> and <tt>CountPages</tt> modules. After the database redesign its content is rendered significantly faster.</p> <p>If your site uses any complex <tt>ListPages</tt> or <tt>CountPages</tt> construct that selects pages by tags, you will likely see an improvement too.</p> <h2><span>Selecting by custom fields</span></h2> <p>If your site contains form-enabled <a href="http://www.wikidot.com/doc-data-forms:howto">pages</a> and you use custom field selectors in <tt>ListPages</tt> or <tt>CountPages</tt> or you order results by custom fields &#8212; there are several improvements too. We have decided to store all page attributes in a separate table using database type designed to store flat key-value data (<a href="http://www.postgresql.org/docs/current/static/hstore.html">HStore</a>).</p> <p>Selecting pages by custom fields has never been optimized since its <a href="http://blog.wikidot.com/blog:selecting-and-sorting-pages-by-data-form-fields">introduction</a> a few years ago.<br /> One of the new sites that take advantage of form-enabled data is <a href="http://darksouls3.wikidot.com">DarkSouls3 wiki</a>. It uses data-enabled pages to categorize game items. For example their <a href="http://darksouls3.wikidot.com/weapons">Weapons page</a> uses several <tt>ListPages</tt> modules to list all items (pages) categorized as Axes, Bows, Swords etc. The database optimizations we've done reduced specific query times from 0.8s to 0.008s. It makes a huge difference when working with the content or viewing it.</p> <h2><span>Any changes in user interface?</span></h2> <p>No, the changes are limited to backend only. No changes should have been introduced that would affect results returned by <tt>ListPages</tt> nor <tt>CountPages</tt>. If, by any chance, your site displays results other than you expect, please let us know. Although we've extensively tested the improvements there might be a few quirks we missed.</p> <p>Tags and custom fields in data forms can now scale much better as sites grow. If you plan on creating sites with structured data, even storing thousands of items, I suggest you should give data forms a try.</p> <p>Read more at:</p> <ul> <li><a href="http://www.wikidot.com/doc-modules:listpages-module#toc2">Selecting pages</a> from <tt>ListPages</tt> module doc</li> <li><a href="http://blog.wikidot.com/blog:selecting-and-sorting-pages-by-data-form-fields">Selecting and sorting pages by data form fields</a> &#8212; a blog post</li> <li><a href="http://www.wikidot.com/doc-data-forms:selecting-and-sorting">Selecting &amp; Sorting by Data Form fields</a> &#8212; from the data forms docs</li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:all-best-in-2016</guid>
				<title>All best in 2016</title>
				<link>http://blog.wikidot.com/blog:all-best-in-2016</link>
				<description>

&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/best_2016.jpg&quot; style=&quot;width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;best_2016.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 02 Jan 2016 17:27:19 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/best_2016.jpg" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="best_2016.jpg" class="image" /></div> <p>On behalf of our team I wish you all best in 2016 &#8212; may this year be full of joy, success and everything you wish for! Warm wishes to all our supporters, users, friends!</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:black-friday-2015-50-percent-off</guid>
				<title>Black Friday - 50% off when you upgrade or prolong</title>
				<link>http://blog.wikidot.com/blog:black-friday-2015-50-percent-off</link>
				<description>

&lt;p&gt;This very day you have been probably already hit with emails detailing promotions, deals and ultimate price reductions for stuff (someone thinks) you might want. It&#039;s Black Friday again. Some love it, some hate it, but the fact is you can save a lot if you shop smart.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/GetPRO.jpg&quot; alt=&quot;GetPRO.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;This year we keep it simple &amp;#8212; no lengthy blog posts, just facts &amp;#8212; upgrade your account to any of our Pro plans or prolong your current plan at &lt;strong&gt;50% off the regular price&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No small-print, no catches, no extra requirements. Moreover, if you upgrade now and after a while conclude it&#039;s not-as-cool-as-advertized &amp;#8212; remember we have the &lt;strong&gt;30-day full-refund policy&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To upgrade check out the &lt;a href=&quot;http://www.wikidot.com/plans&quot;&gt;Pricing page&lt;/a&gt; and go directly to the &lt;a href=&quot;https://www.wikidot.com/account/upgrade&quot;&gt;Upgrade panel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 27 Nov 2015 07:59:12 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>This very day you have been probably already hit with emails detailing promotions, deals and ultimate price reductions for stuff (someone thinks) you might want. It's Black Friday again. Some love it, some hate it, but the fact is you can save a lot if you shop smart.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/GetPRO.jpg" alt="GetPRO.jpg" class="image" /></div> <p>This year we keep it simple &#8212; no lengthy blog posts, just facts &#8212; upgrade your account to any of our Pro plans or prolong your current plan at <strong>50% off the regular price</strong>.</p> <p>No small-print, no catches, no extra requirements. Moreover, if you upgrade now and after a while conclude it's not-as-cool-as-advertized &#8212; remember we have the <strong>30-day full-refund policy</strong>.</p> <p>To upgrade check out the <a href="http://www.wikidot.com/plans">Pricing page</a> and go directly to the <a href="https://www.wikidot.com/account/upgrade">Upgrade panel</a>.</p> <div class="content-separator" style="display: none:"></div> <p>The deal lasts the whole week till 4 Dec 2015.</p> <p>Shop smart!</p> <p>Michał &amp; The Wikidot Team</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:new-engine-features</guid>
				<title>Three new engine features that make the impossible easier</title>
				<link>http://blog.wikidot.com/blog:new-engine-features</link>
				<description>


&lt;p&gt;A while ago we silently pushed a number of new features to the Wikidot engine that allow you to create even more advanced constructs! They were first tested by some of our users (thanks!) and now they are ready be announced. Here they are!&lt;/p&gt;
&lt;div id=&quot;u-doc-carousel&quot; class=&quot;carousel slide&quot; data-ride=&quot;carousel&quot;&gt;
&lt;ol class=&quot;carousel-indicators&quot;&gt;
&lt;li class=&quot;active&quot; data-target=&quot;#u-doc-carousel&quot; data-slide-to=&quot;0&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-target=&quot;#u-doc-carousel&quot; data-slide-to=&quot;1&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-target=&quot;#u-doc-carousel&quot; data-slide-to=&quot;2&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;carousel-inner&quot; role=&quot;listbox&quot;&gt;
&lt;div class=&quot;item item1 active&quot;&gt;
&lt;div class=&quot;carousel-caption&quot;&gt;
&lt;h1&gt;&lt;span&gt;&lt;tt&gt;[[div_]]&lt;/tt&gt;, &lt;tt&gt;[[span_]]&lt;/tt&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h3&gt;&lt;span&gt;advanced layouts just got easier&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;You could even build your own DIY carousel.&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item item2&quot;&gt;
&lt;div class=&quot;carousel-caption&quot;&gt;
&lt;h1&gt;&lt;span&gt;The power of logic and math&lt;/span&gt;&lt;/h1&gt;
&lt;h3&gt;&lt;span&gt;thanks to&amp;#8230; &lt;tt&gt;#if&lt;/tt&gt;, &lt;tt&gt;#ifexpr&lt;/tt&gt;, &lt;tt&gt;#expr&lt;/tt&gt; operators&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;They won&#039;t do your calculus homework, but can come in handy.&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item item3&quot;&gt;
&lt;div class=&quot;carousel-caption&quot;&gt;
&lt;h1&gt;&lt;span&gt;&lt;tt&gt;head&lt;/tt&gt; and &lt;tt&gt;foot&lt;/tt&gt; in ListPages&lt;/span&gt;&lt;/h1&gt;
&lt;h3&gt;&lt;span&gt;it&#039;s like &lt;tt&gt;prependLine&lt;/tt&gt; and &lt;tt&gt;appendLine&lt;/tt&gt; but better&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Search for simplicity you must&lt;/em&gt; &amp;#8212; Master Yoda&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a class=&quot;left carousel-control&quot; role=&quot;button&quot; data-slide=&quot;prev&quot; href=&quot;#u-doc-carousel&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-left&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;right carousel-control&quot; role=&quot;button&quot; data-slide=&quot;next&quot; href=&quot;#u-doc-carousel&quot;&gt;&lt;span class=&quot;glyphicon glyphicon-chevron-right&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 21 Oct 2015 20:45:31 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>A while ago we silently pushed a number of new features to the Wikidot engine that allow you to create even more advanced constructs! They were first tested by some of our users (thanks!) and now they are ready be announced. Here they are!</p> <div id="u-doc-carousel" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li class="active" data-target="#u-doc-carousel" data-slide-to="0"><span style="white-space: pre-wrap;">&nbsp;</span></li> <li data-target="#u-doc-carousel" data-slide-to="1"><span style="white-space: pre-wrap;">&nbsp;</span></li> <li data-target="#u-doc-carousel" data-slide-to="2"><span style="white-space: pre-wrap;">&nbsp;</span></li> </ol> <div class="carousel-inner" role="listbox"> <div class="item item1 active"> <div class="carousel-caption"> <h1><span><tt>[[div_]]</tt>, <tt>[[span_]]</tt></span></h1> <h3><span>advanced layouts just got easier</span></h3> <p>You could even build your own DIY carousel.<br /></p> </div> </div> <div class="item item2"> <div class="carousel-caption"> <h1><span>The power of logic and math</span></h1> <h3><span>thanks to&#8230; <tt>#if</tt>, <tt>#ifexpr</tt>, <tt>#expr</tt> operators</span></h3> <p>They won't do your calculus homework, but can come in handy.<br /></p> </div> </div> <div class="item item3"> <div class="carousel-caption"> <h1><span><tt>head</tt> and <tt>foot</tt> in ListPages</span></h1> <h3><span>it's like <tt>prependLine</tt> and <tt>appendLine</tt> but better</span></h3> <p><em>Search for simplicity you must</em> &#8212; Master Yoda</p> </div> </div> </div> <a class="left carousel-control" role="button" data-slide="prev" href="#u-doc-carousel"><span class="glyphicon glyphicon-chevron-left"><span style="white-space: pre-wrap;">&nbsp;</span></span></a><a class="right carousel-control" role="button" data-slide="next" href="#u-doc-carousel"><span class="glyphicon glyphicon-chevron-right"><span style="white-space: pre-wrap;">&nbsp;</span></span></a></div> <div class="content-separator" style="display: none:"></div> <h2><span><tt>[[div_]]</tt>, <tt>[[span_]]</tt> &#8212; no extra <tt>&lt;p&gt;</tt> nor <tt>&lt;br/&gt;</tt></span></h2> <p>A number of users pointed out that <tt>[[div]]</tt> and <tt>[[span]]</tt> elements often force additional line breaks and paragraphs when compiled into HTML. This is OK when creating text documents but it's asking for trouble when composing layouts where uncontrolled whitespace can ruin the effect. This is especially true with Bootstrap layouts.</p> <p>Here is a short illustration of the change:</p> <div class="container"> <div class="row"> <div class="col-sm-6"> <h3><span>Before</span></h3> <div class="code"> <pre><code>[[span]] [[a href=&quot;#&quot;]] example link [[/a]] [[/span]]</code></pre></div> <p>compiles to</p> <div class="code"> <pre><code>&lt;p&gt; &lt;span&gt; &lt;br&gt; &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;example link&lt;/a&gt; &lt;br&gt; &lt;/span&gt; &lt;/p&gt;</code></pre></div> </div> <div class="col-sm-6"> <h3><span>After adding underscores</span></h3> <div class="code"> <pre><code>[[span_]] [[a_ href=&quot;#&quot;]] example link [[/a]] [[/span]]</code></pre></div> <p>compiles to</p> <div class="code"> <pre><code>&lt;span&gt; &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;example link&lt;/a&gt; &lt;/span&gt;</code></pre></div> </div> </div> </div> <p>See the difference? Cleaner output and more control. The carousel like the one you can see above is now much easier to type &#8212; the parser should not surprise you with extra newlines nor paragraphs now, provided you put underscores to <tt>div</tt> and <tt>span</tt> elements.</p> <h2><span>Logical and mathematical operators &#8212; <tt>[[#if</tt>, <tt>[[#ifexpr</tt>, <tt>[[#expr</tt></span></h2> <p>When creating dynamical pages, e.g. using <a href="http://www.wikidot.com/doc-modules:listpages-module">ListPages module</a> it was really hard to perform manipulation on numerical values. Some of our users pointed out they could do some great stuff if we added an extra processing layer on top of the parser. So we added three new simple constructs that work like this:</p> <div class="container"> <div class="row"> <div class="col-sm-6"> <h3><span>This code&#8230;</span></h3> <div class="code"> <pre><code>[[#expr abs(-100) ]] [[#expr min(4, 1, -4, 6, -10) ]] [[#expr max(4, 1, -4, 6, -10) ]] [[#expr 2*4/12-4+66%2 ]] is [[#ifexpr 2*4/12-4+66%2 &lt; -3.5 | less than -3.5 | greater than -3.5 ]] [[#expr 2*(2-1) ]] [[#if true | display if true | display if false ]]</code></pre></div> </div> <div class="col-sm-6"> <h3><span>compiles to&#8230;</span></h3> <div>100<br /> -10<br /> 6<br /> -3.33333333333<br /> is greater than -3.5<br /> 2<br /> display if true</div> </div> </div> </div> <p>Sure these expressions are of little use in static pages but they become really useful when combined with ListPages. You could then dynamically add elements (HTML classes, page elements) based e.g. on data forms attributes! See the example below how it's used to add the <tt>&quot;active&quot;</tt> class to the first carousel element.</p> <p>Interested? <a href="http://www.wikidot.com/doc:expressions">Read more on our doc pages</a>.</p> <h2><span><tt>[[head]]</tt>, <tt>[[body]]</tt> and <tt>[[foot]]</tt> in ListPages</span></h2> <p><tt>[[head]]</tt>, <tt>[[body]]</tt> and <tt>[[foot]]</tt> replace <tt>prependLine</tt> and <tt>appendLine</tt> parameters with one huge advantage: they can capture blocks of code instead of just one-line values. Here is how they work:</p> <p>The new code has the form:</p> <div class="code"> <pre><code>[[module ListPages wrapper=&quot;no&quot; separate=&quot;no&quot;]] [[head]] [[ul]] [[/head]] [[body]] [[li class=&quot;list-item&quot;]]%%title_linked%%[[/li]] [[/body]] [[foot]] [[/ul]] [[/foot]] [[/module]]</code></pre></div> <p>This is equivalent to the previously known form:</p> <div class="code"> <pre><code>[[module ListPages wrapper=&quot;no&quot; separate=&quot;no&quot; prependLine=&quot;[[ul]]&quot; appendLine=&quot;[[/ul]]&quot;]] [[li class=&quot;list-item&quot;]]%%title_linked%%[[/li]] [[/module]]</code></pre></div> <p>Note that <tt>prependLine</tt> and <tt>appendLine</tt> are inline parameters and can only contain a single line of code. The newer form, although requires more typing, allows several lines of wiki code in header and footer of ListPages. Both <tt>appendLine</tt>/<tt>prependLine</tt> and <tt>foot</tt>/<tt>head</tt> will continue to be supported, so if you are fine with one-liners you do not need to change your habits.</p> <p>For more details see <a href="http://www.wikidot.com/doc-modules:listpages-module#toc6">ListPages reference docs</a>.</p> <h1><span>Let's put it together &#8212; a dynamically created carousel</span></h1> <p>The above changes should allow creating much more advanced constructs, e.g. using <a href="http://getbootstrap.com/javascript/#carousel">the Bootstrap carousel</a>. The example below uses three new features, namely:</p> <ol> <li><tt>[[div_]]</tt> to create block elements with clean layout,</li> <li><tt>#ifexpr</tt> expression to add the <tt>&quot;active&quot;</tt> class to the first pane and <tt>#expr</tt> to bind nav elements to panes,</li> <li>ListPages with [[head]] and [[foot]].</li> </ol> <p>We will use DataForms to provide content for carousel panes too.</p> <p>To manage the carousel we created a simple page at <a href="http://forms.wikidot.com/carousel:_template">http://forms.wikidot.com/carousel:_template</a> containing the following code:</p> <div class="code"> <pre><code>%%form_data{source}%% ---- [[button edit text=&quot;Edit&quot; class=&quot;btn btn-primary&quot;]] [[button delete text=&quot;Delete&quot; class=&quot;btn btn-danger&quot;]] ==== [[form]] fields: source: label: Source/Description type: wiki active: label: Active type: select values: yes: yes no: no [[/form]]</code></pre></div> <p>One could set the category as <a href="http://community.wikidot.com/glossary:private-category">private</a> which would allow only admins to modify content of the carousel. This would prevent other users from seeing the pages. Actually they do not need to &#8212; their content will only be displayed via the ListPages module.</p> <p>To make viewing and adding new content easier we created an extra &quot;management page&quot; at <a href="http://forms.wikidot.com/carousel:_manage">http://forms.wikidot.com/carousel:_manage</a></p> <div class="code"> <pre><code>[[module ListPages category=&quot;carousel&quot;]] %%title_linked%% (active: %%form_data{active}%%) [[/module]] [[module NewPage category=&quot;carousel&quot; button=&quot;Add&quot;]]</code></pre></div> <p>Next we put a few pages to create content to work with.</p> <p>Finally we created a new page at <a href="http://forms.wikidot.com/carousel:_example">http://forms.wikidot.com/carousel:_example</a> and pasted the following content:</p> <div class="code"> <pre><code>[[module css]] #u-carousel .carousel-inner { background: #888; border-radius: 20px; } #u-carousel .item { text-align: center; height: 200px !important; } #u-carousel .carousel-control.left { border-radius: 20px 0 0 20px; } #u-carousel .carousel-control.right { border-radius: 0 20px 20px 0; } [[/module]] [[div_ id=&quot;u-carousel&quot; class=&quot;carousel slide&quot; data-ride=&quot;carousel&quot;]] [!-- Indicators --] [[module ListPages category=&quot;carousel&quot; wrapper=&quot;no&quot; separate=&quot;no&quot; _active=&quot;yes&quot;]] [[head]] [[ol_ class=&quot;carousel-indicators&quot;]] [[/head]] [[body]] [[li data-target=&quot;#u-carousel&quot; data-slide-to=&quot;[[#expr %%index%% - 1 ]]&quot; class=&quot;[[#ifexpr %%index%% == 1 | active ]]&quot;]]@&lt;&amp;nbsp;&gt;@[[/li]] [[/body]] [[foot]] [[/ol]] [[/foot]] [[/module]] [!-- Wrapper for slides --] [[div_ class=&quot;carousel-inner&quot;]] [[module ListPages category=&quot;carousel&quot; wrapper=&quot;no&quot; separate=&quot;no&quot; _active=&quot;yes&quot; order=&quot;random&quot; limit=&quot;5&quot;]] [[div_ class=&quot;item [[#ifexpr %%index%% == 1 | active ]]&quot;]] [[div_ class=&quot;carousel-caption&quot;]] + %%title%% %%form_data{source}%% [[/div]] [[/div]] [[/module]] [[/div]] [!-- Controls --] [[a_ class=&quot;left carousel-control&quot; href=&quot;#u-carousel&quot; role=&quot;button&quot; data-slide=&quot;prev&quot;]] [[span class=&quot;glyphicon glyphicon-chevron-left&quot;]]@&lt;&amp;nbsp;&gt;@[[/span]] [[/a]] [[a_ class=&quot;right carousel-control&quot; href=&quot;#u-carousel&quot; role=&quot;button&quot; data-slide=&quot;next&quot;]] [[span class=&quot;glyphicon glyphicon-chevron-right&quot;]]@&lt;&amp;nbsp;&gt;@[[/span]] [[/a]] [[/div]]</code></pre></div> <p>That's it! Try it yourself &#8212; just go to <a href="http://forms.wikidot.com/carousel:_example">http://forms.wikidot.com/carousel:_example</a> to see the carousel in action. You can also add new elements at <a href="http://forms.wikidot.com/carousel:_manage">http://forms.wikidot.com/carousel:_manage</a>. The carousel will display content random from five pages.</p> <p>Hopefully the new improvements will allow even more advanced layouts and content. Take care!</p> <p><span style="font-size:80%;">Image credits: <a href="https://www.flickr.com/photos/mikaelmiettinen/3326060843/in/photolist-64UW1B-5Ynrwx-3Gq4Q-d2Y5oo-8NmQen-qZ5hSC-ePpTH1-91qsip-CZrY4-77NXji-4mATQ-kABk2f-oGDEL4-asVaX1-6cLxht-4wHhXj-4fZVek-75tsaF-6YwEY7-jGD71V-CZqou-7AosDQ-KyhpV-74Spxc-rmd5by-9iog6h-83fs3u-pbmQEL-2dBfCh-8aCHEU-p8KNjf-oAe9Z8-yE9DR-7kPHi4-3hmczX-7ausCQ-p5bTE-xgbqo-oK7Ww-8tpP-stV3ox-9hzx4s-48Y4SU-6uYYXs-jGFUPm-6ZD6gV-6uYZ1y-83F64G-5cpMad-4Si5k1">Mikael Miettinen</a>, <a href="https://www.flickr.com/photos/barron/15483113/in/photolist-2nmAe-4yUhh2-b2bN1k-3A8ki-6QGqdG-eBdMX-8LCQMH-jH485S-6nZHLx-6p8nJm-bACdMs-ozu3Xv-MNURv-7ULgb-uha39T-pnWbB-7gKWqB-c53Vm7-Mjmqu-6n3rqK-6o4Tn7-29f9yp-2qQuHC-vWKQpZ-rcchr-8wUAES-b2hDV6-93umbG-51LUFd-fbUqp-r2Vg9m-93EWQy-ViUS-2qJPqD-4eLZ63-38y16x-MeWx6-jfuRA-4QHqcU-Mi8qh-b2bJWz-b2bJjB-8vGnp5-5GPyYw-bm7fkR-rkCY26-i4DLsz-MwDCz-7Uagcm-f7aMdv">Barron Fujimoto</a> and <a href="https://www.flickr.com/photos/hubertyu/13838633825/in/photolist-n5SBGV-pL7JvF-aJEejv-hAKb28-ej8hKe-i9LHsw-7imb2-cZ72j1-dwDZZk-q5GsRu-zEEXcv-pMBDB6-dZSN4k-nyFZSV-dyyAXZ-dSTKeS-ouf7RL-4dERtK-p556es-b5hRzg-pBXQUH-dCRAxs-ojPhXB-4fyX4y-aDzMas-aTK6rz-qfFV4L-d5kZPG-92AT5j-cQdkuh-pexxHu-4PdpNV-pXdd9m-96TZ3d-6CY35A-919rYU-8M3g5h-i73a1n-fEead7-am3aK-3KQK3X-6DgcRM-7yf4AG-qXRmET-oPBUUC-qfUexK-hTSnrM-pLWU2-g7mMxb-84tkdh">Hubert Yu</a>, licenced under CC-2.0</span>.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:armor-your-wiki-with-a-ssl-certificate</guid>
				<title>Armor your wiki with a SSL certificate</title>
				<link>http://blog.wikidot.com/blog:armor-your-wiki-with-a-ssl-certificate</link>
				<description>

&lt;p&gt;Good news for you if your wiki uses a custom domain and you want to protect it by HTTPS. We can now install your SSL certificate without extra charges.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/SECURESSL.png&quot; style=&quot;width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;SECURESSL.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 09 Jun 2015 15:59:45 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Good news for you if your wiki uses a custom domain and you want to protect it by HTTPS. We can now install your SSL certificate without extra charges.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/SECURESSL.png" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="SECURESSL.png" class="image" /></div> <div class="content-separator" style="display: none:"></div> <p>Here is the full story. Since the beginning of the year we can see increased interest in protecting wikis with SSL certificates. Wikis can be then available through secure HTTPS protocol, not only encrypting the transmission between a browser and a server, but also validating the identity of the website itself.</p> <p>But there was a problem: if you wanted to use secure access (HTTPS) to your wiki, you could enable it in the admin panel (a Pro+ plan is needed anyway), but our default certificates can only secure wikis within the <tt>.wikidot.com</tt> domain. If you tried to access you wiki through a custom domain, you could see an error like this one:</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/ssl1.png" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="ssl1.png" class="image" /></div> <p>This is because your browser requested content for a custom domain (e.g. <tt>example.com</tt>), but the request was received by web servers handling the <tt>.wikidot.com</tt> domain.</p> <p>Definitely not something you want your visitors to see. In order to solve this you would need a certificate for your own domain. You could buy it from a number of companies and we could install it. Until recently however we had to charge an extra yearly fee for creating and maintaining an extra endpoint for your wiki. We actually had to rent an extra IP address and install your certificate on a web server associated with this new IP address. Not only it required extra work on our end, but the growing number of certificates made the infrastructure difficult to maintain.</p> <p><a href="http://blog.wikidot.com/blog:scaling-issue">Last November</a> we upgraded our webserver infrastructure. We unified some of the endpoints and started using the SNI (<a href="http://en.wikipedia.org/wiki/Server_Name_Indication">Server Name Identification</a>) to handle multiple SSL certificates by single endpoints.</p> <p>SNI enables our web endpoints to handle multiple SSL certificates we need for Wikidot to work. What's more we can now use SNI to serve our clients' certificates from the very same endpoints! Adding extra certificates for custom domains no longer requires huge amount of work and can be easily completed within minutes.</p> <p>Last month we were able to install first customer certificate and it works great so far.</p> <p>So if you have or want to have a Pro+ account, want a secure wiki with a custom domain, we can install your SSL certificate free of charge. Just contact us at <span class="wiki-email">moc.todikiw|troppus#moc.todikiw|troppus</span>, we will help you with the process!</p> <p><span style="font-size:small;">The awesome LEGO figure and image courtesy of <a href="https://www.flickr.com/photos/pasukaru76/4307055483">Pascal from Flickr</a>.</span></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:startup-weekend-olsztyn</guid>
				<title>Wikidot at Startup Weekend Olsztyn</title>
				<link>http://blog.wikidot.com/blog:startup-weekend-olsztyn</link>
				<description>

&lt;p&gt;It was a great weekend in Olsztyn. I have been mentoring at &lt;a href=&quot;https://www.facebook.com/StartupWeekendOlsztyn&quot;&gt;Startup Weekend&lt;/a&gt; for the second time, this time Olsztyn.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/sw_all.jpg&quot; style=&quot;width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;sw_all.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;What I particularly like about such events is that they are beneficial not only for participants who end up with experience gains, new connections and (hopefully) great time spent but also for everyone involved. During the three days I met awesome people, possibly started a fruitful cooperation, had a chance to see old friends. It&#039;s a win-win for everyone.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/sw_mentor.jpg&quot; style=&quot;width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;sw_mentor.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 31 Mar 2015 11:00:33 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>It was a great weekend in Olsztyn. I have been mentoring at <a href="https://www.facebook.com/StartupWeekendOlsztyn">Startup Weekend</a> for the second time, this time Olsztyn.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/sw_all.jpg" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="sw_all.jpg" class="image" /></div> <p>What I particularly like about such events is that they are beneficial not only for participants who end up with experience gains, new connections and (hopefully) great time spent but also for everyone involved. During the three days I met awesome people, possibly started a fruitful cooperation, had a chance to see old friends. It's a win-win for everyone.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/sw_mentor.jpg" style="width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="sw_mentor.jpg" class="image" /></div> <div class="content-separator" style="display: none:"></div> <p>At Startup Weekends everyone can bring an idea for a startup. The only issue I find it that when there are no constrains on the category it results in pretty generic and honestly poor ideas. As a result, all ideas were targeted towards consumers, many involved user-generated content and online communities, many concentrate on mobile apps. Sure, the success depends on many factors, execution to be one of the most important. But honestly I would expect either a bit more crazy, non-schematic ideas, or projects that try to solve real problems.</p> <p>Do not take me wrong &#8212; Startup Weekends are great opportunities to validate an idea, pitch it in front of audience, test one's skills and try to reach the goals in a sandbox environment. Most importantly, one can fail (and people do) without any real consequences. Knowing how to fail and not being afraid of it is an awesome skill and it's so much better to learn it during a 3-day marathon than after having spent months of work and tons of money.</p> <p>What's most important &#8212; everyone had fun and learned something. Despite the fact that the jury (and audience) had to chose winners, I think every single team was a winner. Congratulations!</p> <p>Wikidot was one of the sponsors of the event. We awarded the Audience Award winners &#8212; <a href="https://www.facebook.com/pages/The-Fridge-Challenge/427957510697880">The Fridge Challenge</a> &#8212; with Pro Plus accounts.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/sw_winners.jpg" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="sw_winners.jpg" class="image" /></div> <p>Big thanks to the organizers, all participants and guests! It's been great time!</p> <p>PS. Be sure to check the <a href="https://twitter.com/search?q=%23SWOln">#SWOln hashtag on Twitter</a> and <a href="https://www.facebook.com/StartupWeekendOlsztyn">the event Facebook page</a>.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:2015-vat-moss</guid>
				<title>New 2015 VAT regulations</title>
				<link>http://blog.wikidot.com/blog:2015-vat-moss</link>
				<description>

&lt;p&gt;Due to a change in VAT ruling in European Union (MOSS &amp;#8212; Mini One Stop Shop) we are obliged to introduce changes in our payment system. Starting 1 Jan the VAT rate for all digital services (including Wikidot Pro accounts) is based on the location of the EU consumer &amp;#8212; the country in which the consumer is ordinarily resident. As a consequence we need to apply different VAT rates, ranging from 15% up to 27%, based on the location of a subscriber.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/MOSS.png&quot; style=&quot;width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;MOSS.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Despite the new ruling we are keeping things simple. We decided to keep the gross prices same for everyone in EU, regardless of their country of residence. No changes here. Behind the scenes, we apply VAT rates for your country and alter the base net price.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 08 Jan 2015 13:17:53 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Due to a change in VAT ruling in European Union (MOSS &#8212; Mini One Stop Shop) we are obliged to introduce changes in our payment system. Starting 1 Jan the VAT rate for all digital services (including Wikidot Pro accounts) is based on the location of the EU consumer &#8212; the country in which the consumer is ordinarily resident. As a consequence we need to apply different VAT rates, ranging from 15% up to 27%, based on the location of a subscriber.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/MOSS.png" style="width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="MOSS.png" class="image" /></div> <p>Despite the new ruling we are keeping things simple. We decided to keep the gross prices same for everyone in EU, regardless of their country of residence. No changes here. Behind the scenes, we apply VAT rates for your country and alter the base net price.</p> <div class="content-separator" style="display: none:"></div> <p>Nothing changes for EU-VAT registered companies as they always pay the net price (except for companies from Poland).</p> <p>Nothing changes for non-EU subscribers as they are not subject to EU VAT regulations.</p> <p>If you are upgrading your account or prolonging your subscription, all the details should be clearly stated on the order pages and in your invoice.</p> <p>Best,<br /> Michal</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:all-best-in-2015</guid>
				<title>All best in 2015!</title>
				<link>http://blog.wikidot.com/blog:all-best-in-2015</link>
				<description>

&lt;p&gt;On behalf of the Wikidot Team I would like to wish all of you all best in 2015. May you wikis be full of great content, gather devoted communities and be awesome!&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/happy2015.png&quot; style=&quot;width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;happy2015.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Thanks for the 2014 &amp;#8212; the year that was a bit difficult for us. Thank you for your activity on community sites and helping us run unique wiki-related services! But I am always most thankful for each wiki you have built on Wikidot! (except for spammers, sorry.)&lt;/p&gt;
&lt;p&gt;We are looking at 2015 to do some great things. We will definitely do our best to keep Wikidot a top wiki platform in 2015!&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;
Michal&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 01 Jan 2015 16:18:42 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>On behalf of the Wikidot Team I would like to wish all of you all best in 2015. May you wikis be full of great content, gather devoted communities and be awesome!</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/happy2015.png" style="width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="happy2015.png" class="image" /></div> <p>Thanks for the 2014 &#8212; the year that was a bit difficult for us. Thank you for your activity on community sites and helping us run unique wiki-related services! But I am always most thankful for each wiki you have built on Wikidot! (except for spammers, sorry.)</p> <p>We are looking at 2015 to do some great things. We will definitely do our best to keep Wikidot a top wiki platform in 2015!</p> <p>Best,<br /> Michal</p> <div class="content-separator" style="display: none:"></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:doubling-storage</guid>
				<title>Enjoy twice as much space for your files, up to 200 GB for Pro Plus</title>
				<link>http://blog.wikidot.com/blog:doubling-storage</link>
				<description>

&lt;div class=&quot;image-container floatright&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/drainbow.jpg&quot; style=&quot;width:200px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc; padding: 0; margin: -10px 0 10px 10px&quot; alt=&quot;drainbow.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Anything can be improved. The strategy that (almost always) works is: &lt;em&gt;If something is good, double it. It should be even greater&lt;/em&gt;. It applies to rainbows for sure. We are no magicians to control weather for sure, but there is something we can do&amp;#8230;&lt;/p&gt;
&lt;p&gt;I am glad to announce that we have just doubled storage space for all premium accounts. From now on you can enjoy twice as much space for your uploaded files. The new storage amounts are:&lt;/p&gt;
&lt;table style=&quot;text-align: center; margin: 10px auto; font-size: 20px; border-spacing: 10px; border-collapse: separate;&quot;&gt;
&lt;tr&gt;
&lt;td&gt;Pro Lite&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;15&amp;#160;GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;30&amp;#160;GB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;50&amp;#160;GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100&amp;#160;GB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro Plus&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;100&amp;#160;GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;200&amp;#160;GB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 17 Dec 2014 10:58:49 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <div class="image-container floatright"><img src="http://blog.wdfiles.com/local--files/files/drainbow.jpg" style="width:200px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc; padding: 0; margin: -10px 0 10px 10px" alt="drainbow.jpg" class="image" /></div> <p>Anything can be improved. The strategy that (almost always) works is: <em>If something is good, double it. It should be even greater</em>. It applies to rainbows for sure. We are no magicians to control weather for sure, but there is something we can do&#8230;</p> <p>I am glad to announce that we have just doubled storage space for all premium accounts. From now on you can enjoy twice as much space for your uploaded files. The new storage amounts are:</p> <table style="text-align: center; margin: 10px auto; font-size: 20px; border-spacing: 10px; border-collapse: separate;"> <tr> <td>Pro Lite</td> <td><span style="text-decoration: line-through;">15&#160;GB</span></td> <td><strong>30&#160;GB</strong></td> </tr> <tr> <td>Pro</td> <td><span style="text-decoration: line-through;">50&#160;GB</span></td> <td><strong>100&#160;GB</strong></td> </tr> <tr> <td>Pro Plus</td> <td><span style="text-decoration: line-through;">100&#160;GB</span></td> <td><strong>200&#160;GB</strong></td> </tr> </table> <div class="content-separator" style="display: none:"></div> <p>It's not a time-limited promotion nor an exclusive offer. We are increasing the space for <strong>all current users and all future upgrades</strong>.</p> <p>As you likely remember, none of the wikis have a limit on number of pages &#8212; Wikidot gladly hosts both large wikis and small ones.</p> <p>I am really happy that people, companies and organisations constantly find new, creative ways to use Wikidot. I hope the doubled storage will let new awesome applications emerge!</p> <p>Best,<br /> Michal</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:bitcoin-black-friday-2</guid>
				<title>Black Friday 40% OFF - starting now!</title>
				<link>http://blog.wikidot.com/blog:bitcoin-black-friday-2</link>
				<description>

&lt;p&gt;Black Friday is coming this week, but why wait? We decided to start the celebration &lt;strong&gt;right now&lt;/strong&gt;. Each year we have something special. This time it&#039;s no different. Let&#039;s get to the point:&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/WikidotBF2014.png&quot; style=&quot;max-width: 80%&quot; alt=&quot;WikidotBF2014.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Anytime between now and 3 December if you upgrade or prolong your subscription and select &amp;quot;Bitcoin&amp;quot; at the end of checkout &amp;#8212; you will get &lt;strong&gt;40% off the final price&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 26 Nov 2014 10:12:15 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Black Friday is coming this week, but why wait? We decided to start the celebration <strong>right now</strong>. Each year we have something special. This time it's no different. Let's get to the point:</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/WikidotBF2014.png" style="max-width: 80%" alt="WikidotBF2014.png" class="image" /></div> <p>Anytime between now and 3 December if you upgrade or prolong your subscription and select &quot;Bitcoin&quot; at the end of checkout &#8212; you will get <strong>40% off the final price</strong>.</p> <div class="content-separator" style="display: none:"></div> <h1><span>Why?</span></h1> <p>Bitcoin again? That's right. We did a similar deal last year, we announced it on <a href="http://www.bitcoinblackfriday.com/">Bitcoin Black Friday</a> and got fantastic feedback.</p> <p>We are huge fans of Bitcoin and we deeply believe Bitcoin is a great step forward in online payments. It's secure, decentralized, fast and reliable. From a geeky currency Bitcoin grew into a powerful financial tool that has a great chance to change the way we think about money.</p> <h1><span>How?</span></h1> <p>If you are a total Bitcoin newbie (as I was a year ago), here is <a href="https://bitcoin.org/en/getting-started">great guide at Bitcoin.org</a>. It contains everything you need to know to jump onboard!</p> <p>The promo will last till 3 December. If you are new to Bitcoin, note that verification might take some time at some exchanges. You can also buy bitcoins locally with <a href="https://localbitcoins.com/?ch=2t6d">LocalBitcoins</a>, find a local Bitcoin community or use a service that sell bitcoins instantly.</p> <p>Cheers!</p> <hr /> <h1><span>Update</span></h1> <p>The Bitcoin Friday 2014 Promo is over. Thanks to everyone who used it! If you missed it, do not worry, there is a <strong>permanent 15% discount</strong> when you pay with Bitcoin!</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:startup-weekend-torun</guid>
				<title>Startup Weekend Toruń</title>
				<link>http://blog.wikidot.com/blog:startup-weekend-torun</link>
				<description>

&lt;p&gt;Wow. It was an intense weekend. I have already &lt;a href=&quot;http://blog.wikidot.com/blog:join-us-at-startup-weekend-torun&quot;&gt;blogged&lt;/a&gt; about the first edition of &lt;a href=&quot;http://www.up.co/communities/poland/torun/startup-weekend/4336&quot;&gt;Startup Weekend Toruń&lt;/a&gt; and it actually did happen! And man, it was awesome. How much awesome? Check out this short movie!&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://blog.wikidot.com//www.youtube.com/embed/x125eefQ3-g&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Thanks to organizers who asked me to mentor the teams. I really enjoyed it (you can see me in the movie too) and I believe the teams benefited from my experience and tips. I am also happy that Wikidot could support this initiative.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 13 Nov 2014 11:39:11 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Wow. It was an intense weekend. I have already <a href="http://blog.wikidot.com/blog:join-us-at-startup-weekend-torun">blogged</a> about the first edition of <a href="http://www.up.co/communities/poland/torun/startup-weekend/4336">Startup Weekend Toruń</a> and it actually did happen! And man, it was awesome. How much awesome? Check out this short movie!</p> <div style="text-align: center;"> <p><iframe width="560" height="315" src="http://blog.wikidot.com//www.youtube.com/embed/x125eefQ3-g" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> </div> <p>Thanks to organizers who asked me to mentor the teams. I really enjoyed it (you can see me in the movie too) and I believe the teams benefited from my experience and tips. I am also happy that Wikidot could support this initiative.</p> <div class="content-separator" style="display: none:"></div> <p>Besides, SWToruń was a great opportunity to meet old friends and make new.</p> <p>There were 15 teams altogether, each working on building a valid product from scratch. 54 hours should be enough for everyone, right? I am impressed how much you can actually do in such short time. But apart from work, there was time for socializing and some fun too :-)</p> <p>My favorite project (apart from the winning one) was <a href="http://twitter.com/kukoapp">Kuko</a> &#8212; a platform that let you buy home-made meals from anyone who wants to sell them. Great if you want to prepare an extra meal and sell it for small profit, but it's even greater if you don't have time to cook yourself!</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/SWTorun3.jpg" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="SWTorun3.jpg" class="image" /></div> <p>Last but not least, congratulations to the winning team of InsTicket, an NFC-based public transport ticket system. Using InsTicket you can purchase bus/tramway tickets by simply holding your phone against an NFC tag. The user experience of this solution is simply great and the team put a lot of effort in the project. Congratulations! Wikidot awarded the winning team with Pro+ accounts for each of the team members &#8212; remember to collect your prize!</p> <p>Here are a few links with more photos and coverage:</p> <ul> <li><a href="https://www.facebook.com/StartupWeekendTorun">Startup Weekend Toruń Facebook page</a></li> <li><a href="https://twitter.com/search?q=%23SWTorun">#SWTorun</a> on Twitter</li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:scaling-issue</guid>
				<title>&quot;Scaling issue&quot; - what happened over the weekend and why HAProxy is better than ELB</title>
				<link>http://blog.wikidot.com/blog:scaling-issue</link>
				<description>

&lt;p&gt;Last Friday I started drafting a new blog post about Wikidot server uptime. Every month &lt;a href=&quot;http://pingdom.com&quot;&gt;Pingdom&lt;/a&gt; sends us a monthly report with average response times, uptime summaries for various checks we have. The numbers are always stellar &amp;#8212; something around 99.99% uptime with only a few minutes of detected outages.&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Friday night, a thriller story&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Our infrastructure is pretty stable and resilient, so I was hoping to get 100% uptime on November. Suddenly on Friday evening we started getting various alerts, from Pingdom, CloudWatch and other services. Something was wrong. Wikidot was slow &amp;#8212; loading a page could take up to a minute, sometimes pages could not load at all. Pingdom alerts acted like crazy &amp;#8212; various wikis went down and up radomly.&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/Pingdom1.jpg&quot; style=&quot;width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;&quot; alt=&quot;Pingdom1.jpg&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 05 Nov 2014 12:43:08 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Last Friday I started drafting a new blog post about Wikidot server uptime. Every month <a href="http://pingdom.com">Pingdom</a> sends us a monthly report with average response times, uptime summaries for various checks we have. The numbers are always stellar &#8212; something around 99.99% uptime with only a few minutes of detected outages.</p> <h2><span>Friday night, a thriller story</span></h2> <p>Our infrastructure is pretty stable and resilient, so I was hoping to get 100% uptime on November. Suddenly on Friday evening we started getting various alerts, from Pingdom, CloudWatch and other services. Something was wrong. Wikidot was slow &#8212; loading a page could take up to a minute, sometimes pages could not load at all. Pingdom alerts acted like crazy &#8212; various wikis went down and up radomly.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/Pingdom1.jpg" style="width:500px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="Pingdom1.jpg" class="image" /></div> <div class="content-separator" style="display: none:"></div> <h2><span>Any service works, until it doesn't. ELB is no exception.</span></h2> <p>We immediately jumped to computers. Friday evening, a perfect time for an emergency situation. But everything seemed to be O.K. with our servers. No excessive load, no increased number of connections. Nothing. Even request rate per second was within limits.</p> <p>It took us hours of experiments, replacing web servers, altering parameters to discover the problem was beyond our control. The issue was introduced by <a href="http://aws.amazon.com/elasticloadbalancing/">AWS Elastic Load Balancers</a> that distribute web requests over our farm of servers.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/ELB1.jpg" style="width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="ELB1.jpg" class="image" /></div> <p style="text-align: center;"><span style="font-size:small;">Actually we have 6-10 web servers, and over 20 servers altogether.</span></p> <p>ELBs are a great piece of AWS infrastructure, with auto-scaling, failover etc. But they are black boxes. Sure you get some metrics, logs, but nothing more. You cannot control critical parameters, you cannot scale it manually, you cannot see what exactly is going on with them when things go wrong.</p> <p>Client (browser) connections were stuck in <tt>SYN_SENT</tt> state (the connection was not fully established). It might have been caused by internal resource starvation at balancers, a SYN flood attack or any misconfiguration. Anyway, balancers could not handle incoming connections and we had no idea why.</p> <h2><span>Yes, we fixed it. Well, kind of.</span></h2> <p>Eventually we set up a new ELB to handle traffic to Wikidot and, surprisingly, it started working out of a box. Problem solved, we thought. I went to bed at 3 AM believing the issue is solved. AWS support was notified.</p> <p>It did not work for long. Saturday evening the problem repeated. We did a quick trick &#8212; since we had the old balancer around (did not delete it), we switched traffic to the old balancer. It helped… for a few hours. We had to launch a brand new balancer, but now we suspected (correctly) the problem would repeat.</p> <h2><span>Again and again…</span></h2> <p>The same happened on Sunday and we were really tired of the situation. We were doing everything we could to keep Wikidot online and responsive, but it was not easy and we were losing hope. We were trying to distribute traffic over balancers to mitigate the issue. It helped, but not for long.</p> <p>The situation continued on Monday. Despite our efforts some users were getting timeout errors, our alerts were indicating performance issues. We have ruled out a possibility of a SYN flood attack, there was clearly something wrong with ELBs.</p> <h2><span>HAProxy to the rescue!</span></h2> <p>After unfruitful conversation with AWS support we made the decision yesterday to ditch ELBs and use open source HAProxy load balancers to handle our traffic. Despite we had to configure SSL termination, make <a href="http://www.haproxy.org/">HAProxy</a> automatically add/remove web servers and, most importantly, prepare it to handle hundreds requests per second &#8212; we did it within hours. By evening we had a working setup and we made the switch.</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/ELB2.jpg" style="width:400px; max-width:100%;-moz-box-shadow: 3px 3px 8px #ccc; -webkit-box-shadow: 3px 3px 8px #ccc; box-shadow: 3px 3px 8px #ccc;" alt="ELB2.jpg" class="image" /></div> <h2><span>It's cheaper and it works better.</span></h2> <p>Guess what, HAProxy is amazing. Two <tt>c3.large</tt> instances are handling traffic to <tt>wikidot.com</tt> without sweat. Encouraged by this we added traffic from <tt>wdfiles.com</tt> (serves user-uploaded files) too (ditching one more ELB). Each HAProxy balancer handles up to 200 requests per second with less than 10% CPU load. Not to mention it's not going spontaneously offline nor exhibiting any strange issues. Rock-solid.</p> <p>HAProxy gives us much more control over the connection handling &#8212; connection timeouts, rate limiting, abuse handling, anti-DDOS settings and much, much more. ELB is great as it works out-of-a-box, but as we learned the hard way, it's not a one-tool-fits-all thing.</p> <p>Actually, it was not the first time we had issues with ELBs. Twice in the last 2 years we had to call support to do their VooDoo tricks to make ELBs work properly with <tt>wdfiles.com</tt>. But this time the explanation we got from AWS did not make much sense, nor did anything good at all.</p> <p>We could not wait any longer for any solution. When I am writing this we still have not got any response apart from saying it's a &quot;scaling issue&quot; and balancers are still broken. I am glad we did not wait, so far HAProxy rocks!</p> <h2><span>Be up to date, follow @wikidot on Twitter!</span></h2> <p>We have been reporting critical milestones of the operation on our Twitter account. If you have a critical wiki at Wikidot, want to be the first to know what's going on &#8212; <strong><span style="font-size:large;"><a href="http://twitter.com/wikidot">follow @wikidot</a></span></strong>!</p> <h2><span>Last but not least</span></h2> <p>If you have experienced problems with Wikidot in the last few days, I am terribly sorry. Things happen, some are beyond our control. One thing for sure &#8212; Wikidot reliability is our priority and we always do what we can to keep your wikis online, responsive and secure. We do our best!</p> <p>Best,<br /> Michal</p> <hr /> <h1><span>Update</span></h1> <p>On Mon I spent a while on phone with David who is managing the ELB team. He confirmed there was a scaling issue and connection saturation problem on our ELB. Indeed we had extra traffic starting 1st Nov of non-human nature and this escalated the issue.</p> <p>David, thanks for spending time explaining the problem. I highly appreciate it!</p> <h1><span>Update 2</span></h1> <p>Since people keep asking me about our HAProxy setup, here is a <a href="http://michalf.me/blog:haproxy">short post about it</a>.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blog.wikidot.com/blog:join-us-at-startup-weekend-torun</guid>
				<title>Join us at Startup Weekend in Toruń, 7-9 Nov</title>
				<link>http://blog.wikidot.com/blog:join-us-at-startup-weekend-torun</link>
				<description>

&lt;p&gt;Toruń is clearly emerging as an important place on the start-up map in Poland. Not only the number of technology companies increases, but what&#039;s more important, we can see the local entrepreneur scene forming, stimulated by numerous events and organizations. There are strong communities of developers, entrepreneurs, IT-gurus, designers and investors gathering around &lt;a href=&quot;http://missiontorun.org/en/&quot;&gt;Mission Torun&lt;/a&gt;, &lt;a href=&quot;http://smartspace.io/en&quot;&gt;Smart Space&lt;/a&gt; and &lt;a href=&quot;http://bl.przedsiebiorca.pl/&quot;&gt;Business Link&lt;/a&gt;. The ecosystem is forming and it&#039;s really, really great to see (and be part of)!&lt;/p&gt;
&lt;div class=&quot;image-container aligncenter&quot;&gt;&lt;img src=&quot;http://blog.wdfiles.com/local--files/files/SW1.png&quot; style=&quot;width:600px; max-width:100%;-moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #ccc;&quot; alt=&quot;SW1.png&quot; class=&quot;image&quot; /&gt;&lt;/div&gt;
&lt;p&gt;There is one special event in Toruń I would like to invite you to. It&#039;s &lt;a href=&quot;http://www.up.co/communities/poland/torun/startup-weekend/4336&quot;&gt;Startup Weekend, on 7-9 November&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=1&amp;amp;amp;size=small&amp;amp;amp;timestamp=1779239017&quot; alt=&quot;michal-frackowiak&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=1)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/michal-frackowiak&quot;  &gt;michal-frackowiak&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 23 Oct 2014 08:24:39 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Toruń is clearly emerging as an important place on the start-up map in Poland. Not only the number of technology companies increases, but what's more important, we can see the local entrepreneur scene forming, stimulated by numerous events and organizations. There are strong communities of developers, entrepreneurs, IT-gurus, designers and investors gathering around <a href="http://missiontorun.org/en/">Mission Torun</a>, <a href="http://smartspace.io/en">Smart Space</a> and <a href="http://bl.przedsiebiorca.pl/">Business Link</a>. The ecosystem is forming and it's really, really great to see (and be part of)!</p> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/SW1.png" style="width:600px; max-width:100%;-moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #ccc;" alt="SW1.png" class="image" /></div> <p>There is one special event in Toruń I would like to invite you to. It's <a href="http://www.up.co/communities/poland/torun/startup-weekend/4336">Startup Weekend, on 7-9 November</a>.</p> <div class="content-separator" style="display: none:"></div> <blockquote> <p>&quot;Startup Weekends are 54-hour long events that bring entrepreneurs, designers and developers together to form teams and work on startup projects. Beginning with open mic pitches on Friday, attendees bring their best ideas and inspire others to join their team. Over Saturday and Sunday teams focus on customer development, validating their ideas, practicing LEAN Startup Methodologies and building a minimal viable product. On Sunday evening teams demo their prototypes and receive valuable feedback from a panel of experts.&quot;</p> </blockquote> <div class="image-container aligncenter"><img src="http://blog.wdfiles.com/local--files/files/SW2.jpg" style="width:567px; max-width:100%;-moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #ccc;" alt="SW2.jpg" class="image" /></div> <p>I am really happy to be one of the mentors at the event, on-site. Yep, you can spot it right away on the website :-) This means I will help the teams by advising and sharing my experience, hopefully to build great projects during the weekend.</p> <p>To make things more spicy, Wikidot is one of the sponsors of the event. Startup Weekend is not just an acceleration event but also a competition. Wikidot will provide top-level <strong>Pro+ accounts for all members of the winning team</strong> (as selected by the judges on Sunday).</p> <p>If you are anywhere near Toruń, make sure you get to the event! If not for the prizes, then for fun!</p> <h4><span>Useful links:</span></h4> <ul> <li><a href="http://www.up.co/communities/poland/torun/startup-weekend/4336">Official web page of Startup Weekend Toruń</a></li> <li><a href="http://startupweekend.org/">Global Startup Weekend site</a></li> <li><a href="http://www.eventbrite.com/e/startup-weekend-torun-07-09112014-tickets-12650356557">Get tickets!</a></li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/michal-frackowiak" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=1&amp;amp;size=small&amp;amp;timestamp=1779239017" alt="michal-frackowiak" style="background-image:url(http://www.wikidot.com/userkarma.php?u=1)" /></a><a href="http://www.wikidot.com/user:info/michal-frackowiak" >michal-frackowiak</a></span></p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>