<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Filipin.eu</title>
	
	<link>http://filipin.eu</link>
	<description>Looking for a software tester that eats, sleeps and breathes Watir? Look no more.</description>
	<lastBuildDate>Sat, 18 May 2013 12:19:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/zeljkofilipin" /><feedburner:info uri="zeljkofilipin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>How MediaWiki, software that runs Wikipedia, is tested</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/yM05Xtpbo7A/</link>
		<comments>http://filipin.eu/how-mediawiki-software-that-runs-wikipedia-is-tested/#comments</comments>
		<pubDate>Fri, 17 May 2013 23:12:40 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[speaker]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=1094</guid>
		<description><![CDATA[Yesterday I gave How MediaWiki, software that runs Wikipedia, is tested talk at DORS/CLUC 2013 conference. The talk consisted of a few parts, each lasting a few minutes. Part One A few words about myself. I have showed this web site, contact page and DORS/CLUC 2013 article (I was liveblogging). Part Two Short version of [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ADORS_CLUC_2013_9.jpg"><img width="512" alt="DORS CLUC 2013 9" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/DORS_CLUC_2013_9.jpg/512px-DORS_CLUC_2013_9.jpg"/></a><p class="wp-caption-text">The audience just before my talk. <em>(<a href="http://commons.wikimedia.org/wiki/Category:DORS/CLUC_2013">DORS/CLUC 2013</a> photo gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.)</em></p></div>
<p>Yesterday I gave <em>How MediaWiki, software that runs Wikipedia, is tested</em> talk at <a href="http://2013.dorscluc.org/en/">DORS/CLUC 2013</a> conference. The talk consisted of a few parts, each lasting a few minutes.</p>
<p><strong>Part One</strong></p>
<p>A few words about myself. I have showed this web site, <a href="http://filipin.eu/contact/">contact page</a> and <a href="http://filipin.eu/dorscluc-2013/">DORS/CLUC 2013</a> article (I was <a href="http://en.wikipedia.org/wiki/Liveblogging">liveblogging</a>).</p>
<p><strong>Part Two</strong></p>
<p>Short version of Quim Gil&#8217;s <em>How to hack on Wikipedia</em> talk (sources: <a href="https://fosdem.org/2013/schedule/event/how_to_hack_on_wikipedia/">FOSDEM 2013</a>, <a href="http://www.mediawiki.org/wiki/Events/FOSDEM/2013_-_Lightning_-_Qgil">MediaWiki</a>).</p>
<p><strong>Part Three</strong></p>
<p>Short <a href="http://docs.seleniumhq.org/">Selenium</a> + <a href="http://www.ruby-lang.org/en/">Ruby</a> live coding demo. The example at the talk was slightly different.</p>
<p>I have first opened <a href="http://en.wikipedia.beta.wmflabs.org/wiki/Main_Page">a test site</a> manually, clicked <code>Print/export</code> link (sidebar at the left hand side) so <code>Download as PDF</code> link appears. I have then click <code>Download as PDF</code> link and showed that <code>Download the file</code> link should appear (after a while) at the page that opens.</p>
<p>Next we did the same with Selenium. I like <a href="http://en.wikipedia.org/wiki/Interactive_Ruby_Shell">irb</a> for live coding, so the first step is to open it.</p>
<pre class="brush: bash; title: ; notranslate">
$ irb
</pre>
<p>I like <a href="http://watir.com/">Watir</a> API better than the official <a href="https://code.google.com/p/selenium/wiki/RubyBindings">Selenium Ruby bindings</a> (<a href="http://rubygems.org/gems/selenium-webdriver">selenium-webdriver</a> gem) so the examples use <a href="http://watirwebdriver.com/">watir-webdriver</a> gem.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; require &quot;watir-webdriver&quot;
=&gt; true 
</pre>
<p>Open Firefox browser.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser = Watir::Browser.new :firefox
=&gt; #&lt;Watir::Browser:0x..fb91ac5c833bf0a86 url=&quot;about:blank&quot; title=&quot;&quot;&gt; 
</pre>
<p>Go to the test site.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser.goto &quot;http://en.wikipedia.beta.wmflabs.org/&quot;
=&gt; &quot;http://en.wikipedia.beta.wmflabs.org/wiki/Main_Page&quot;
</pre>
<p>Click <code>Print/export</code> and <code>Download as PDF</code> links.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser.a(text: &quot;Print/export&quot;).click
=&gt; [] 

&gt; browser.a(text: &quot;Download as PDF&quot;).click
=&gt; [] 
</pre>
<p>Check if <code>Download the file</code> link appeared.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser.a(text: &quot;Download the file&quot;).exists?
=&gt; true 
</pre>
<p>Close the browser.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser.close
=&gt; true 
</pre>
<p>Now, do the same thing in Chrome, just because we can.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser = Watir::Browser.new :chrome
=&gt; #&lt;Watir::Browser:0x..f91396bcbed26c69e url=&quot;about:blank&quot; title=&quot;about:blank&quot;&gt; 

&gt; browser.goto &quot;http://en.wikipedia.beta.wmflabs.org/&quot;
=&gt; &quot;http://en.wikipedia.beta.wmflabs.org/wiki/Main_Page&quot;

&gt; browser.a(text: &quot;Print/export&quot;).click
=&gt; [] 

&gt; browser.a(text: &quot;Download as PDF&quot;).click
=&gt; [] 

&gt; browser.a(text: &quot;Download the file&quot;).exists?
=&gt; true 

&gt; browser.close
=&gt; true 
</pre>
<p>Please notice that except the line that opens the browser, everything else is the same.</p>
<p>Just for fun, let&#8217;s do the same thing in <a href="http://phantomjs.org/">PhantomJS</a>.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser = Watir::Browser.new :phantomjs
=&gt; #&lt;Watir::Browser:0x..fbff7276034352be4 url=&quot;about:blank&quot; title=&quot;&quot;&gt;

&gt; browser.goto &quot;http://en.wikipedia.beta.wmflabs.org/&quot;
=&gt; &quot;http://en.wikipedia.beta.wmflabs.org/wiki/Main_Page&quot;

&gt; browser.a(text: &quot;Print/export&quot;).click
=&gt; [] 

&gt; browser.a(text: &quot;Download as PDF&quot;).click
=&gt; [] 

&gt; browser.a(text: &quot;Download the file&quot;).exists?
=&gt; true 
</pre>
<p>Before closing the browser, let&#8217;s take a screenshot. Screenshot of a headless browser? There is a joke here somewhere. If only I could find it.</p>
<pre class="brush: ruby; title: ; notranslate">
&gt; browser.screenshot.save &quot;phantomjs.png&quot;
 =&gt; #&lt;File:phantomjs.png (closed)&gt;

&gt; browser.close
=&gt; true 
</pre>
<div id="attachment_1145" class="wp-caption alignnone" style="width: 410px"><a href="http://filipin.eu/wp-content/uploads/2013/05/phantomjs.png"><img src="http://filipin.eu/wp-content/uploads/2013/05/phantomjs.png" alt="PhantomJS" width="400" height="534" class="size-full wp-image-1145" /></a><p class="wp-caption-text">PhantomJS screenshot</p></div>
<p>It would be crazy to type this stuff all the time, so let&#8217;s create a script that we can just run. I have executed <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/pdf_readonly.feature#L9-L12">Click on Download as PDF link</a> scenario.</p>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/pdf_readonly.feature">pdf_readonly.feature</a> file.</p>
<pre class="brush: plain; title: ; notranslate">
Scenario: Click on Download as PDF link
  Given I am at random page
  When I click on Download as PDF
  Then Download the file link should be present
</pre>
<p>The scenario failed.</p>
<pre class="brush: bash; title: ; notranslate">
$ bundle exec cucumber features/pdf_readonly.feature:9
Using the default profile...
..F

(::) failed steps (::)

timed out after 15 seconds, waiting for {:text=&gt;&quot;Download the file&quot;, :tag_name=&gt;&quot;a&quot;} to become present (Watir::Wait::TimeoutError)
./features/step_definitions/pdf_steps.rb:15:in `block (2 levels) in &lt;top (required)&gt;'
./features/step_definitions/pdf_steps.rb:14:in `/^Download the file link should be present$/'
features/pdf_readonly.feature:12:in `Then Download the file link should be present'

Failing Scenarios:
cucumber features/pdf_readonly.feature:9 # Scenario: Click on Download as PDF link

1 scenario (1 failed)
3 steps (1 failed, 2 passed)
0m48.241s
</pre>
<p>The problem is that the test waits 15 seconds for <code>Download the file</code> link to appear, and sometimes it takes longer. This time it took longer and the test failed.</p>
<p><strong>Part Four</strong></p>
<p>A short overview of the complete browser test automation solution that we have developed. The code is hosted at Gerrit (<a href="https://gerrit.wikimedia.org/r/#/admin/projects/qa/browsertests">qa/browsertests</a>) and there is Github mirror (<a href="https://github.com/wikimedia/qa-browsertests">wikimedia/qa-browsertests</a>).</p>
<p>We use <a href="https://rvm.io/">RVM</a> to manage Ruby versions and <a href="https://rvm.io/gemsets/">gemsets</a>.</p>
<p><a href="https://github.com/wikimedia/qa-browsertests/blob/master/.ruby-version">.ruby-version</a> file.</p>
<pre class="brush: plain; title: ; notranslate">
ruby-2.0.0-p0
</pre>
<p><a href="https://github.com/wikimedia/qa-browsertests/blob/master/.ruby-gemset">.ruby-gemset</a> file.</p>
<pre class="brush: plain; title: ; notranslate">
browsertests
</pre>
<p>We use <a href="http://gembundler.com/">Bundler</a> to manage project dependencies.</p>
<p><a href="https://github.com/wikimedia/qa-browsertests/blob/master/Gemfile">Gemfile</a> file.</p>
<pre class="brush: plain; title: ; notranslate">
source 'https://rubygems.org'

gem 'chunky_png'
gem 'cucumber'
gem 'net-http-persistent'
gem 'page-object'
gem 'parallel_tests'
gem 'rake'
gem 'rspec-expectations'
gem 'syntax'
</pre>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/Gemfile.lock">Gemfile.lock</a> file.</p>
<pre class="brush: plain; title: ; notranslate">
GEM
  remote: https://rubygems.org/
  specs:
    builder (3.2.0)
    childprocess (0.3.9)
      ffi (~&gt; 1.0, &gt;= 1.0.11)
    chunky_png (1.2.8)
    cucumber (1.3.1)
      builder (&gt;= 2.1.2)
      diff-lcs (&gt;= 1.1.3)
      gherkin (~&gt; 2.12.0)
      multi_json (~&gt; 1.3)

...

PLATFORMS
  ruby
  x86-mingw32

DEPENDENCIES
  chunky_png
  cucumber
  net-http-persistent
  page-object
  parallel_tests
  rake
  rspec-expectations
  syntax
</pre>
<p>We use <a href="http://cukes.info/">Cucumber</a> (<a href="https://github.com/wikimedia/qa-browsertests/tree/master/features">features</a> folder) as a tool for communication between people that know what needs to be tested and people that know how to write browser test automation code. Cucumber is one of the really important tools in our toolchain.</p>
<p>I have showed Cucumber code for <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/pdf_readonly.feature#L9-L12">Click on Download as PDF link</a> scenario.</p>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/pdf_readonly.feature">pdf_readonly.feature</a> file.</p>
<pre class="brush: plain; title: ; notranslate">
Scenario: Click on Download as PDF link
  Given I am at random page
  When I click on Download as PDF
  Then Download the file link should be present
</pre>
<p>Then I showed how <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/pdf_readonly.feature#L10">Given I am at random page</a> step is <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/step_definitions/search_steps.rb#L1-L3">implemented</a>.</p>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/step_definitions/search_steps.rb">search_steps.rb</a> file.</p>
<pre class="brush: ruby; title: ; notranslate">
Given /^I am at random page$/ do
  visit RandomPage
end
</pre>
<p>As you can see, the implementation is trivial. <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/support/pages/random_page.rb#L5">RandomPage</a> is also pretty simple.</p>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/support/pages/random_page.rb">random_page.rb</a> file.</p>
<pre class="brush: ruby; title: ; notranslate">
class RandomPage
  include PageObject

  include URL
  page_url URL.url('Special:Random')

...

end
</pre>
<p><a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/support/modules/url_module.rb">URL module</a> is simple too.</p>
<p><a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/support/modules/url_module.rb">url_module.rb</a> file.</p>
<pre class="brush: ruby; title: ; notranslate">
module URL
  def self.url(name)
    if ENV['MEDIAWIKI_URL']
      mediawiki_url = ENV['MEDIAWIKI_URL']
    else
      mediawiki_url = 'http://en.wikipedia.beta.wmflabs.org/wiki/'
    end
    &quot;#{mediawiki_url}#{name}&quot;
  end
end
</pre>
<p>I have explained that we use the <a href="https://code.google.com/p/selenium/wiki/PageObjects">Page Object pattern</a> and <a href="https://github.com/cheezy/page-object">page-object</a> gem. Page object pattern is another important tool. It allows us to write maintainable code.</p>
<p>A slightly more complicated step is <code>When I click on Download as PDF</code> (<a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/pdf_readonly.feature#L11">feature</a> file, <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/step_definitions/pdf_steps.rb#L7-L11">step</a> file).</p>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/step_definitions/pdf_steps.rb">step</a> file.</p>
<pre class="brush: ruby; title: ; notranslate">
When(/^I click on Download as PDF$/) do
  @browser.driver.manage.add_cookie(:name =&gt; 'vector-nav-p-coll-print_export', :value =&gt; 'true')
  @browser.driver.navigate.refresh
  on(RandomPage).download_as_pdf
end
</pre>
<p>From <a href="https://github.com/wikimedia/qa-browsertests/blob/master/features/support/pages/random_page.rb">page</a> file.</p>
<pre class="brush: ruby; title: ; notranslate">
class RandomPage
  include PageObject

  include URL
  page_url URL.url('Special:Random')

...

  a(:download_as_pdf, text: 'Download as PDF')

...

end
</pre>
<p>We use <a href="http://jenkins-ci.org/">Jenkins</a> <a href="http://en.wikipedia.org/wiki/Continuous_integration">continuous integration</a> server. It is also one of the important tools. Jenkins that runs our browser test automation is hosted by <a href="http://www.cloudbees.com/">CloudBees</a> at <a href="https://wmf.ci.cloudbees.com/">wmf.ci.cloudbees.com</a>.</p>
<p>I have showed <a href="https://wmf.ci.cloudbees.com/job/browsertests-en.wikipedia.org-linux-chrome/">a job</a> that is sometimes failing because of the timeout problem that I have mentioned previously. I have showed a couple of nice Jenkins features, <a href="https://wmf.ci.cloudbees.com/job/browsertests-en.wikipedia.org-linux-chrome/test/?width=800&#038;height=600">Test Result Trend</a> chart and <a href="https://wmf.ci.cloudbees.com/job/browsertests-en.wikipedia.org-linux-chrome/buildTimeTrend">Build Time Trend</a> chart.</p>
<div id="attachment_1148" class="wp-caption alignnone" style="width: 810px"><a href="http://filipin.eu/wp-content/uploads/2013/05/trt.png"><img src="http://filipin.eu/wp-content/uploads/2013/05/trt.png" alt="Test Result Trend" width="800" height="600" class="size-full wp-image-1148" /></a><p class="wp-caption-text">Test Result Trend</p></div>
<div id="attachment_1147" class="wp-caption alignnone" style="width: 510px"><a href="http://filipin.eu/wp-content/uploads/2013/05/btt.png"><img src="http://filipin.eu/wp-content/uploads/2013/05/btt.png" alt="Build Time Trend" width="500" height="400" class="size-full wp-image-1147" /></a><p class="wp-caption-text">Build Time Trend</p></div>
<p>Then I showed <a href="https://wmf.ci.cloudbees.com/job/browsertests-en.wikipedia.org-linux-chrome/56/">a build that failed</a> and <a href="https://wmf.ci.cloudbees.com/job/browsertests-en.wikipedia.org-linux-chrome/56/testReport/junit/(root)/PDF/Click_on_Download_as_PDF_link/">test results</a> saying <code>timed out after 15 seconds, waiting for {:text=>"Download the file", :tag_name=>"a"} to become present</code>.</p>
<p>I have ended the talk with showing <a href="https://saucelabs.com/">Sauce Labs</a> (Selenium in the cloud) <a href="https://saucelabs.com/jobs/8ab15dcf1b1e40d4864a50d508b928a5">job</a> for the failed Jenkins job. Sauce Labs job has logs, screens shots and video of the entire test.</p>
<p><strong>Part Five</strong></p>
<p>There were a few questions from the audience, and I did my best to answer them.</p>
<p><strong>Part Six</strong></p>
<p>At the next break I was handing out t-shirts, pens, stickers, badges and talking with people about my talk and related things.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/yM05Xtpbo7A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/how-mediawiki-software-that-runs-wikipedia-is-tested/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://filipin.eu/how-mediawiki-software-that-runs-wikipedia-is-tested/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-mediawiki-software-that-runs-wikipedia-is-tested</feedburner:origLink></item>
		<item>
		<title>DORS/CLUC 2013</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/jY9lHFIUwbA/</link>
		<comments>http://filipin.eu/dorscluc-2013/#comments</comments>
		<pubDate>Wed, 15 May 2013 08:15:42 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[speaker]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=979</guid>
		<description><![CDATA[Day One I think this is the first time I am doing live blogging. I am at DORS/CLUC 2013 conference. Coming to the conference, I was reminded how much I enjoy working from home. I have spent half an hour in a bus that was slowly crawling through the rush hour. I got conference badge [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Day One</strong></p>
<p>I think this is the first time I am doing live blogging. I am at <a href="http://2013.dorscluc.org/en/">DORS/CLUC 2013</a> conference. Coming to the conference, I was reminded how much I enjoy working from home. I have spent half an hour in a bus that was slowly crawling through the rush hour.</p>
<p>I got conference badge and a bag of marketing material that I will recycle as soon as possible. The t-shirt looks nice but low quality. I have found a nice place to sit with power cord nearby (there is really a lot of power cords around) and started the day. Looks like the venue has only open wireless so I have decided to use wireless tethering from my phone.</p>
<p>The conference is single track, my preferred number of tracks. I was surprised to see that there are no pauses between most of the talks. From my experience, there should be at least 5 minutes between talks.</p>
<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ADORS_CLUC_2013_1.jpg"><img width="512" alt="DORS CLUC 2013 1" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/90/DORS_CLUC_2013_1.jpg/512px-DORS_CLUC_2013_1.jpg"/></a><p class="wp-caption-text">President of Croatia, Ivo Josipovic. <em>(<a href="http://commons.wikimedia.org/wiki/Category:DORS/CLUC_2013">DORS/CLUC 2013</a> photo gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.)</em></p></div>
<p>This is 20th DORS/CLUC, so even <a href="http://en.wikipedia.org/wiki/Ivo_Josipovi%C4%87">the president of Croatia</a> arrived. I do not usually go to conferences with such high profile guests. I have noticed unusual amount of the police outside of the conference venue. I even got my backpack checked when entering the conference room.</p>
<p><strong>Introductions</strong></p>
<p>The conference started with a few short talks from conference organisers. More interesting than I have expected. It was funny to hear everybody thanking the president for coming. I am really not used to such things.</p>
<p>The president had a really short and interesting talk, noticing a lot of people wearing jeans in the audience. He gave Open informatics award to <a href="http://www.linuxzasve.com/">Linux Za Sve</a> (Linux for everybody) site. He left shortly after so the conference will probably continue in the usual casual way.</p>
<p><strong>Karel De Vriendt: Interoperability, Enterprise Architecture and Public Procurement</strong></p>
<p>Nothing much to say about it. It was not boring, but it was not really interesting to me too. Too long for my taste.</p>
<p><strong>Darko Paric, Kristijan Zimmer: About work group for open source and open standards implementation</strong></p>
<p>About the situation in the government. Looks like things are moving. They are implementing something similar to <a href="https://www.gov.uk/">GOV.UK</a>. Pilot projects for the future are increased usage of <a href="http://en.wikipedia.org/wiki/OpenDocument">Open Document Format</a>, moving to open solutions in general, translations of free software and similar.</p>
<p>Really interesting question from the audience came about the domain <strong>gov.hr</strong>. &#8220;gov&#8221; is the first three letters of Croatian word &#8220;govno&#8221;, shit. The answer was that it would be even funnier if the domain was <strong>gov.no</strong>. There were other really good questions, but unfortunately there was little time for the answers.</p>
<p>As I suspected, not having any buffer between talks lead to delays, about 30 minutes. There goes coffee break. I do not drink coffee, but I do need a break. I am not used to sitting still for such long time. There was time for a short break, after all.</p>
<p><strong>Karsten Gerloff (<a href="http://fsfe.org/">Free Software Foundation Europe</a>): All watched over by machines of loving grace?</strong></p>
<p>He started with reading a <a href="http://allpoetry.com/poem/8508991-All_Watched_Over_By_Machines_Of_Loving_Grace-by-Richard_Brautigan">poem</a>. A thought he mentioned a few times during his talk is: general purpose computer is one that can do things it was not designed to do. He talked a lot about freedom and ended it saying: &#8220;Take the power back!&#8221;</p>
<p><strong>Matija Šuklje (Free Software Foundation Europe): FSFE Legal and the Legal Network: what we do and how we can help you</strong></p>
<p>He had a really short introduction on what they do and then started taking questions.</p>
<p>One of the questions was: &#8220;I wrote some code and put it on Github, what do I need to do to make it open source?&#8221; If you do not have any license, by default it is copyrighted. Just adding a license file could be enough, but it would be better to have a short comment at the top of every file pointing to the license.</p>
<p>Comment from the audience: &#8220;There are a lot of open source licenses, about 200.&#8221; There are even a few funny ones, like <a href="http://en.wikipedia.org/wiki/WTFPL">WTFPL</a> or <a href="https://github.com/supertunaman/cdl">Chicken Dance License</a>. A lot of licenses are there for historic reasons, or because every project or company wanted to have a license, just because they could.</p>
<p>&#8220;What to do if somebody violates your open source lincese?&#8221; If you have used <a href="http://en.wikipedia.org/wiki/BSD_licenses">BSD</a> or <a href="http://en.wikipedia.org/wiki/MIT_License">MIT</a> license, there is nothing to do. If you have used a stronger license, you can go to court with copyright violation. Good thing would be to stick with a license that is already tested in court, like <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>. FSFE can help you find a lawyer. Really interesting discussion.</p>
<p><strong><a href="http://mrak.org/">Marko Rakar</a> (Association <a href="http://www.vjetrenjaca.org/">Windmill</a>): Two times more in a half of a less in public IT</strong></p>
<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ADORS_CLUC_2013_4.jpg"><img width="512" alt="DORS CLUC 2013 4" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f2/DORS_CLUC_2013_4.jpg/512px-DORS_CLUC_2013_4.jpg"/></a><p class="wp-caption-text">Marko Rakar <em>(<a href="http://commons.wikimedia.org/wiki/Category:DORS/CLUC_2013">DORS/CLUC 2013</a> photo gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.)</em></p></div>
<p>I was really looking forward to the talk. He talked about the state of hardware and software in our government and how he managed to decrease the number of servers in a ministry server room from 50 to 4. It could be further reduced to 2 with OS upgrade. Another story was about configuring multi purpose machine to scan papers and send them via e-mail. Yet another story was about <a href="http://www.porezna-uprava.hr/pravilnik_porez_doh/pravilnik_porez_doh.asp">JOPPD form</a>. It would simplify calculating taxes, making life simpler. The problem is that different government agencies never really collaborated, and it is hard for them to start doing it now. He mentioned software written in seventies that is still in use today and nobody dares to touch it, of course. The theme of the talk was how to do more with less, something that everybody is looking for.</p>
<p>Because the digital certificate law was written by translating it from German, a mistake was made during the translation and as a consequence no digital certificates are valid in Croatia. It should be fixed soon, or it is already fixed, I am not sure.</p>
<p>There was a question would there be an API for JOPPD form? The answer was no. Marko continued talking about APIs and problems with implementing them in the government.</p>
<p><strong>Lightning talks – free and open source communities in Croatia</strong></p>
<p>After lunch the conference continued with lightning talks presenting smaller local open source communities: <a href="http://www.linuxzasve.com/">Linux Za Sve</a> (leading local Linux portal), <a href="http://wiki.slobodansoftver.hr/index.php/Main_Page">Slobodan softver Hrvatska</a> (free software Croatia), <a href="http://www.sok.hr/">SOK</a> (sustavi otvorenog koda, open source systems), <a href="http://osm-hr.org/">OpenStreetMap Croatia</a>, <a href="http://www.ubuntu-hr.org/">Ubuntu-hr</a>, <a href="http://blender.hr/">Blender.hr</a>. Nobody came from Sinbad and Drupal groups (and I could not find their sites).</p>
<p><strong>Round table: &#8220;Internet of things&#8221;</strong></p>
<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ADORS_CLUC_2013_6.jpg"><img width="512" alt="DORS CLUC 2013 6" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/DORS_CLUC_2013_6.jpg/512px-DORS_CLUC_2013_6.jpg"/></a><p class="wp-caption-text">Round table. <em>(<a href="http://commons.wikimedia.org/wiki/Category:DORS/CLUC_2013">DORS/CLUC 2013</a> photo gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.)</em></p></div>
<p>Moderator (Milan Rajacic, <a href="http://www.linux.hr/modules/news/">HULK</a>) said the trend is to connect everything to the internet. The number of machines connected to the internet is bigger than number of people at the planet. That was in 2008, by he way. The number is way bigger now. The first panelist (I have forgot the name) talked about the cost, benefits, ease of use and drawbacks (loss of privacy, for example) of everything being connected. The internet of things is already here, he said.</p>
<p>The second panelist, <a href="http://blog.rot13.org/">Dobrica Pavlinusic</a>, talked about hardware, <a href="http://www.raspberrypi.org/">Raspberry Pi</a>, <a href="http://beagleboard.org/Products/BeagleBone">BeagleBone</a>, <a href="http://cubieboard.org/">Cubieboard</a> and <a href="http://www.arduino.cc/">Arduino</a>.</p>
<p>The next panelist, <a href="https://twitter.com/roby_hr">Robert Sedak</a>, talked about Arduino and how to develop code for it. There is a GUI that is simple enough that kids could learn how to write code for traffic light in about an hour. Impressive. He also mentioned Arduino designed in Croatia, <a href="http://www.e-radionica.com/products/croduino-basic">Croduino</a>.</p>
<p>Somebody from the audience asked about robot kits and the panelists have mentioned <a href="http://multiplo.org/">multiplo</a>, <a href="http://www.seeedstudio.com/depot/">Seeed Studio</a> and <a href="http://mindstorms.lego.com/en-us/default.aspx">LEGO.com MINDSTORMS</a>.</p>
<p>The final panelist (lost the name again, sorry) talked about <a href="http://www.zipato.com/">Zipato</a> smart home control, the idea, the implementation and how to use it. They also have GUI language inspired (or based on) <a href="http://en.wikipedia.org/wiki/Scratch_(programming_language)">Scratch</a>. Dobrica asked about the problems and challenges. The biggest hardware problem is lack of production of hardware in Croatia and in the near. It is faster and cheaper to get the hardware from China.</p>
<p>During the break I have tested connecting my laptop to the projector. I have a talk tomorrow, so I wanted to make sure there are no technical problems.</p>
<p><strong>Ivan Turcin (IBM): 4987 days after – Consolidation regardless on IT infrastructure size	</strong></p>
<p>I think this was the only sponsored talk. He talked about <a href="http://www-03.ibm.com/systems/z/">System z</a> and <a href="http://www-03.ibm.com/systems/z/os/linux/">Linux on System z</a>. He tried to convince the audience that IBM solutions are actually cheaper. I have no idea how such big projects work, but I could hear people sitting around me saying they are not convinced.</p>
<p><strong>Zoran Babic and Mila Kokotovic: Teachers’ and students’ digital competencies development project, first results</strong></p>
<p>The project is about teaching kids in school how to use open source software. Both kids and their parents loved the pilot projects during Christmas and spring break.</p>
<p><strong>Zlatko Papeš: Open healthcare in Croatia</strong></p>
<p>He talked about using open source software in healthcare.</p>
<p><strong>Andrej Dundovic: <a href="https://magda.krizevci.info/trac/crisium-code">Crisium Code</a> – free software in tourism promotion.</strong></p>
<p>As far as I understood it, it is Python web application that generates QR codes.</p>
<p><strong>Samuel Picek: Multipoint <a href="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> (Web Real-Time Communication)</strong></p>
<p>He started the talk with showing a video stream of audience. He explained problems and solutions trying to implement something like Google Hangout. The question from the audience was is it supported in browsers. It is supported in Chrome (and it has a lot of market share). It should be implemented in all major browsers by the end of the year. Really interesting talk.</p>
<p><strong>Alex Malinovich (GitHub): GitHub – About company and selling to tradional companies.</strong></p>
<p>I am not sure if there is a bug in the schedule, or the talk is really 60 minutes. I think that is the longest talk of the day. He said a few sentences in Serbian and then switched to English. The talk is about <a href="https://enterprise.github.com/">GitHub Enterprise</a>. GitHub Enterprise uses the same code base as GitHub.com. They take dogfooding really seriously. Not only they use GitHub every day, but every GitHub developer has to pay for GitHub every month (micro plan, $7/month). It is a way of testing the billing. The talk was about selling GitHub Enterprise. It was more interesting than I would expect from a sales focused talk. Then he talked about how to apply the lessons they have learned selling GitHub Enterprise to selling your own product.</p>
<p><strong>Igor Švarc (<a href="http://www.foi.unizg.hr/">FOI</a>): Accessibility revisited – new interfaces and new challenges </strong></p>
<p>The last talk. Igor is blind. I think this is the first time I have listened to a talk given by a blind person. I am not sure why he had the talk in English, since he is Croatian, but his English was good enough so that was not a problem.</p>
<p>He started by talking about accessibility (or <a href="http://en.wikipedia.org/wiki/Computer_accessibility">a11y</a>) in general. He mentioned screen readers, speech synthesizers, braille displays. Then he talked about <a href="http://www.linuxfoundation.org/collaborate/workgroups/accessibility">Linux a11y</a>: <a href="http://en.wikipedia.org/wiki/Assistive_Technology_Service_Provider_Interface">AT-SPI</a>, <a href="http://en.wikipedia.org/wiki/Orca_(assistive_technology)">Orca</a>, <a href="http://www.linux-speakup.org/">Speakup</a>, <a href="http://en.wikipedia.org/wiki/ESpeak">eSpeak</a>, <a href="http://en.wikipedia.org/wiki/Festival_Speech_Synthesis_System">Festival</a>, <a href="http://www.speechhub.org/">SpeechHub</a>, <a href="http://en.wikipedia.org/wiki/MBROLA">MBROLA</a> and <a href="http://mielke.cc/brltty/">BRLTTY</a>. Accessible Linux desktops are <a href="http://www.gnome.org/">GNOME</a> (GNOME 2 was accessible, but GNOME 3 was not until GNOME 3.4), <a href="http://unity.ubuntu.com/">Unity</a>, <a href="http://www.xfce.org/">Xfce</a>, <a href="http://lxde.org/">LXDE</a> and <a href="http://www.enlightenment.org/">Enlightenment</a>. Linux distributions targeted to blind people are <a href="http://vinuxproject.org/">Vinux</a> and <a href="http://www.sonar-project.org/">Sonar</a>. Mainstream distributions that care about a11y are <a href="http://www.opensuse.org/en/">openSUSE</a>, <a href="http://fedoraproject.org/">Fedora</a> and <a href="https://www.archlinux.org/">Arch</a>.</p>
<p>A question from the audience was: &#8220;Is Linux more or less accessible than other operating systems?&#8221; Linux, Windows and Mac OS all rely on their accessibility platforms. Mac OS has accessibility built in. There was a question: &#8220;Are web sites accessible?&#8221; I have asked if he can work on a computer by himself, or does he need help in everyday tasks. (I was surprisingly nervous when asking the question. I felt my hart pounding like crazy. It will be fun giving the talk tomorrow.) Unfortunately, none of the answers were clear to me. I do not think he answered any of the questions.</p>
<hr />
<p><strong>Day Two</strong></p>
<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ADORS_CLUC_2013_10.jpg"><img width="512" alt="DORS CLUC 2013 10" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/ce/DORS_CLUC_2013_10.jpg/512px-DORS_CLUC_2013_10.jpg"/></a><p class="wp-caption-text">Branko Radojevic&#8217;s talk from backstage. <em>(<a href="http://commons.wikimedia.org/wiki/Category:DORS/CLUC_2013">DORS/CLUC 2013</a> photo gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.)</em></p></div>
<p>A slightly smaller room today.</p>
<p><strong>Karsten Gerloff	(<a href="http://fsfe.org/">Free Software Foundation Europe</a>): Breaking chains, building bridges: The Free Software Foundation Europe</strong></p>
<p>What does The Free Software Foundation Europe do? Public awareness projects, like running campaigns: <a href="http://www.documentfreedom.org/">Document Freedom Day</a>, <a href="http://fsfe.org/campaigns/android/android.en.html">Free Your Android!</a>, <a href="http://pdfreaders.org/">PDFreaders.org</a>; talks on <a href="http://en.wikipedia.org/wiki/Software_patent">software patents</a>, competition (making sure that free software projects can compete in the market), open standards, public procurement&#8230; Need legal help? Developers of free software get legal advice for free.</p>
<p>The last part of the talk was brainstorming with the audience on <a href="https://public.pad.fsfe.org/p/croatia-issues">main issues for Free Software in Croatia</a>. Some identified issues were: funding for projects, support, education, trust in Free Software licenses &#038; help with licensing, awareness of Free Software, procurement: procurers believe that proprietary solutions are cheaper than Free Software.</p>
<p><strong>Ivo Lukac (NetGen): Building a successful Enterprise Opensource product: <a href="http://ez.no/">eZ Publish CMS</a> as an example</strong></p>
<p>Not all software that we need today could be written for free (as in beer), since we need a lot of software. Somebody needs to earn money making open source software. There are a few big companies that earn money on open source, for example <a href="http://www.redhat.com/">Red Hat</a> and <a href="http://automattic.com/">Automattic</a>. He also talked about eZ Publish CMS and it&#8217;s history. It has community and enterprise versions. 90% of the revenue comes from enterprise subscriptions. There is also an active community.</p>
<p>Should you release your core software as open source or not? It is a hard decision to make, especially if you want to earn money selling it. There are severals risks: forks, commoditization, conflict with implementation partners, license risks. If you can not build the community, then there is no point in open sourcing a piece of software. Good documentation is crucial. The project should be developed at consistent pace. Partners need to have good incentive to be a sales channel and/or contribute back.</p>
<p><strong>Nikola Stjelja (Penta Id Sistemi): Opensource in the .NET ecosystem</strong></p>
<p>Nikola was not there (strange, right?) so we had a long break.</p>
<p><strong>Bojan Mrkobrad (<a href="http://www.altus-it.hr/en/">Altus-IT</a>): MooseFS – Distributed file system</strong></p>
<p>Altus-IT is leading data center in Croatia. They also provide cloud services. For cloud they use <a href="http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine">KVM</a>, <a href="http://www.vmware.com/">VMware</a>, <a href="http://en.wikipedia.org/wiki/Moose_File_System">MooseFS</a>&#8230; He talked how MooseFS is implemented in general and how they use it. Mostly boring.</p>
<p><strong>Igor Vuk, Vedran Živicnjak (<a href="http://nimium.hr/">Nimium</a>): <a href="http://www.redhat.com/products/storage-server/">Red Hat storage</a></strong></p>
<p>Igor Vuk started the talk. Red Hat storage is scale-out storage (as opposed to scale-up storage). It is used for private, public and hybrid cloud. It is used for unstructured and semi structured data (multimedia, backup, file sharing&#8230;). One of the technologies it uses is <a href="http://www.gluster.org/">GlusterFS</a> distributed file system. It&#8217;s components are node, brick and volume.</p>
<p>Vedran Živicnjak continued the talk. The underlying operating system is <a href="http://www.redhat.com/products/enterprise-linux/">Red Hat® Enterprise Linux®</a>. He showed how to use Red Hat storage from the command line and using RHS Console. Supported hardware is the usual commodity hardware. Companies that use RHS: <a href="http://www.pandora.com/">Pandora</a> (redirects me to <a href="http://www.pandora.com/restricted">pandora.com/restricted</a> <img src='http://filipin.eu/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ), <a href="http://www.brightcove.com/en/">Brightcove</a> and <a href="http://www.nasa.gov/mission_pages/msl/index.html">NASA &#8211; Mars Science Laboratory, the Next Mars Rover</a>.</p>
<p><strong>Nenad Merdanovic (<a href="http://www.crossvallia.hr/">Crossvallia</a>): <a href="http://www.mysql.com/products/cluster/">MySQL cluster</a> is web scale</strong></p>
<p>He explained how MySQL cluster works, and mentioned where it works the same as MySQL and where it works differently. The documentation says one billion transactions per second, but his experience is that the performance is not so good. The conclusion was &#8220;<a href="http://knowyourmeme.com/memes/one-does-not-simply-walk-into-mordor">one does not simply</a> scale writes&#8221;. His experience with MySQL cluster were bad, there were a lot of problems.</p>
<p>Similar product is <a href="http://wiki.postgresql.org/wiki/Postgres-XC">Postgres-XC</a> but it works as bad as MySQL cluster. Another one is <a href="http://www.percona.com/software/percona-xtradb-cluster">Percona XtraDB Cluster</a> (<a href="http://codership.com/content/using-galera-cluster">Galera</a>). This one could be useful.</p>
<p>Conclusion: If you are a sysadmin, you should not be doing databases. If you are a database administrator, do not even think about this. If you are a programmer, you do not know shit about database design. Read the documentation, think and use <a href="http://www.percona.com/">Percona</a>/<a href="https://mariadb.org/">MariaDB</a>.</p>
<p><strong>Branko Radojevic (<a href="http://www.carnet.hr/en">CARNet</a>): Sys.backup – centralized open source backup system for CARNet’s members</strong></p>
<p>He started by asking do we need backup at all. He split the users into three groups, end users (that use Facebook, Dropbox, Google Drive&#8230;), cloud providers (they should take care of our data, we are not sure if the data is safe there, how private it is) and traditional users (non cloud users, companies, they have to take care of their data). Carnet is between cloud provider and traditional users, and their users are traditional users.</p>
<p>It all started in 1992 with the first internet connections (gopher, e-mail). The amount of data was small and the data was not really important. In 1994 carnet pushes institutions towards internet usage (web, e-mail). The first servers are ordered. In 1997 the usage of internet services increased. Carnet acquires servers for itself and other institutions. The backup was on tape. There was no automatization, everything was manual. Today all institutions have they own commodity hardware.</p>
<p>They use IBM hardware and <a href="http://www.bacula.org/en/">Bacula</a> open source software. The data center is in Osijek, since earthquakes are rare there. The data is stored in the central location, it is encrypted and the user has the only key. They do backup for 51 server and they host about 3 TB of data. They use <a href="http://www.carnet.hr/carnet_debian">CARNet Debian</a> distribution.</p>
<p><strong>Željko Filipin (<a href="http://wikimediafoundation.org/wiki/Home">Wikimedia Foundation Inc.</a>): <a href="http://filipin.eu/how-mediawiki-software-that-runs-wikipedia-is-tested/">How MediaWiki, software that runs Wikipedia, is tested</a></strong></p>
<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ADORS_CLUC_2013_9.jpg"><img width="512" alt="DORS CLUC 2013 9" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/DORS_CLUC_2013_9.jpg/512px-DORS_CLUC_2013_9.jpg"/></a><p class="wp-caption-text">The audience just before my talk. <em>(<a href="http://commons.wikimedia.org/wiki/Category:DORS/CLUC_2013">DORS/CLUC 2013</a> photo gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.)</em></p></div>
<p>I was pretty happy with my talk, I have covered almost everything I wanted to say, but it was ten minutes too long. I have to practice more. Surprisingly, compared to yesterday when I just asked a question, I was less nervous during the talk. I have wrote a <a href="http://filipin.eu/how-mediawiki-software-that-runs-wikipedia-is-tested/">blog post</a> documenting the talk.</p>
<p><strong>Hrvoje Matijakovic (<a href="http://www.percona.com/">Percona</a>): How to solve MySQL problems with 5 <a href="http://www.percona.com/software/percona-toolkit">Percona Toolkit</a> tools</strong></p>
<p>The talk title says it all. And I needed a few minutes to recover from my talk. (And to upload the first photos today.)</p>
<p><strong>Jakov Šošic (<a href="http://www.srce.unizg.hr/">SRCE</a>): <a href="https://puppetlabs.com/">Puppet</a> – resource management automation</strong></p>
<p>Automatisation is replacing human labor with automated systems. People do not like to do the same thing over and over, not to mention that we are all somewhat lazy. In the past, the majority of the people were working on the land, then introduced animals and then machines.</p>
<p>Two types of computer automation: pull (Puppet, Chef, Cfengine) and push (MCollective, Capistrano, c3-powertools). Puppet has big user base. It is doing configuration management. He showed and example file and package definition. What Puppet can help you with? To install and configure a service, to install LAMP stack, server reinstallation, server documentation&#8230; There are problems in introducing Puppet. The bigest one is that people do not want to learn a new tool, the price for initial implementation is high, it is hard to implement it in heterogeneous environment, security (if master server is compromised, for example).</p>
<p>Puppet script is about 3 times longer to develop than doing the same task manually, but in the long run it saves the time.</p>
<p><strong>Marian Marinov (1H Ltd.): Automate your car and home with open source</strong></p>
<p>During the pause and this talk I was handing out t-shirts, pens, stickers, badges and talking with people about my talk and related things. Marian drove for 8 hours from Bulgaria to give the talk. He got probably the biggest applause. Unfortunately, I have missed almost the entire talk.</p>
<p><strong>Dobrica Pavlinušic (HULK): GNU/Linux on ARM for 50-100 USD</strong></p>
<p>Dobrica always has interesting talks. I was looking forward to it. He usually talks about hardware, not my favorite topic, but he is really good speaker. The goal of the talk is to get unbrickable device that you can install a normal Linux distribution on. He mentioned <a href="http://www.raspberrypi.org/">Raspberry Pi</a> ($35), <a href="http://cubieboard.org/">Cubieboard</a> ($55), <a href="http://www.mk808.com/">MK808</a> ($42), <a href="https://www.miniand.com/products/GK802%20Android%20Mini%20PC">GK802</a> ($89) and <a href="http://www.kickstarter.com/projects/435742530/udoo-android-linux-arduino-in-a-tiny-single-board">UDOO</a> ($109/$129).</p>
<p><strong>Vlatko Košturjak (<a href="http://www.diverto.hr/">Diverto</a>/HULK): Opening closed code</strong></p>
<p>People push source code to web sites by mistake. It is easy to find such repositories using Google. He mentioned a few tools that could help you, <a href="https://github.com/evilpacket/DVCS-Pillage">DVCS-Pillage</a> and his tool <a href="https://github.com/kost/dvcs-ripper">dvcs-ripper</a>.</p>
<p><strong>Tonimir Kišasondi (Faculty of organization and informatics): Security tips and tricks, part 0×01</strong></p>
<p>The last talk of the day and the last talk of the conference. The talk started with <a href="http://en.wikipedia.org/wiki/Advanced_persistent_threat">Advanced persistent threat (APT)</a>. You should tighten up your <a href="http://en.wikipedia.org/wiki/Attack_surface">attack surface</a>. Trends: automated scanners / script kiddie hack tools keep getting better and more effective, and there is black market for it. He suggested to disable <a href="http://www.java.com/en/">Java</a> and mentioned <a href="http://istherejava0day.com/">istherejava0day.com</a>, but <a href="http://java-0day.com/">java-0day.com</a> looks interesting too.</p>
<p>Time to patch a server is 48 days for internal servers, 19 days for external servers. He mentioned <a href="http://www.ananova.com/watch-out-for-sneaky-linuxcdorked-a/">Linux/Cdorked.A</a>.</p>
<p>Tips: do not wait for compromise to happen (prepare for the worst: backup, backup, backup&#8230;); Use rootkit detectors <a href="http://rkhunter.sourceforge.net/">rkhunter</a> and <a href="http://en.wikipedia.org/wiki/Chkrootkit">chrootkit</a> (monitor the logs); password security is important, ssh keys for remote logins are better than username/password; <a href="http://www.fail2ban.org/wiki/index.php/Main_Page">Fail2ban</a>, <a href="http://www.sshguard.net/">Sshguard</a>.</p>
<p>Attacks are getting more and more targeted.</p>
<p>Good baselines are <a href="http://www.nsa.gov/ia/mitigation_guidance/">Information Assurance Guidance &#8211; NSA/CSS</a>, <a href="https://www.owasp.org/index.php/Main_Page">OWASP</a>, CIS Security Benchmarks, Google is your friend.</p>
<p>He ended the talk saying we should educate yourself and your users, prepare your systems.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/jY9lHFIUwbA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/dorscluc-2013/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://filipin.eu/dorscluc-2013/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dorscluc-2013</feedburner:origLink></item>
		<item>
		<title>One Does Not Simply Set Profile for Remote Chrome</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/4RSfBJ_yKHE/</link>
		<comments>http://filipin.eu/one-does-not-simply-set-profile-for-remote-chrome/#comments</comments>
		<pubDate>Tue, 07 May 2013 14:25:51 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[watir]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=960</guid>
		<description><![CDATA[Recently I have shared code how to set up a custom profile for local Firefox and Chrome. Then I tried to do the same for remote Firefox and Chrome. As usual, I had no problems with Firefox, but Chrome was significantly harder. After reading the documentation and source code, contacting Sauce Labs support, asking at [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_798" class="wp-caption alignnone" style="width: 266px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3A21st_Amendment_Brewery_3.jpg"><img width="256" alt="21st Amendment Brewery 3" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/24/21st_Amendment_Brewery_3.jpg/256px-21st_Amendment_Brewery_3.jpg"/></a><p class="wp-caption-text">Random photo: <a href="http://knowyourmeme.com/memes/one-does-not-simply-walk-into-mordor">One Does Not Simply</a> Get a Tour of <a href="http://21st-amendment.com/">21st Amendment Brewery</a></p></div>
<p>Recently I have shared code how to <a href="http://filipin.eu/chrome-profiles/">set up a custom profile for <strong>local</strong> Firefox and Chrome</a>. Then I tried to do the same for <strong>remote</strong> Firefox and Chrome. As usual, I had no problems with Firefox, but Chrome was significantly harder.</p>
<p><a href="http://watirwebdriver.com/chrome/">After</a> <a href="https://code.google.com/p/selenium/wiki/ChromeDriver">reading</a> <a href="https://code.google.com/p/selenium/wiki/RemoteWebDriver">the</a> <a href="https://code.google.com/p/selenium/wiki/RubyBindings">documentation</a> and <a href="http://src.chromium.org/svn/trunk/src/chrome/common/pref_names.cc">source</a> <a href="http://src.chromium.org/svn/trunk/src/chrome/common/chrome_switches.cc">code</a>, contacting <a href="http://support.saucelabs.com/home">Sauce Labs support</a>, asking at <a href="https://groups.google.com/d/msg/watir-general/spap9b1n0bU/dlmcHNOZ1HUJ">watir-general</a>, <a href="https://groups.google.com/d/msg/selenium-users/8l_joYi0jSM/MATvCkEfb94J">selenium-users</a> and <a href="http://stackoverflow.com/q/16218435/17469">Stack Overflow</a>, offering maximum bounty for the question (500 reputation) and poking <a href="https://github.com/jarib/">Jari</a> on <a href="https://twitter.com/zeljkofilipin/status/331402726955163650">Twitter</a>, I got <a href="http://stackoverflow.com/a/16416941/17469">the answer</a>. Jari, thanks again.</p>
<p>Firefox:</p>
<pre class="brush: ruby; title: ; notranslate">
require &quot;watir-webdriver&quot;

profile = Selenium::WebDriver::Firefox::Profile.new
profile[&quot;intl.accept_languages&quot;] = &quot;de&quot;

caps = Selenium::WebDriver::Remote::Capabilities.firefox(firefox_profile: profile)
caps.platform = &quot;Linux&quot;
caps.version = 20

browser = Watir::Browser.new(
  :remote,
  url: &quot;http://USERNAME:ACCESS-KEY@ondemand.saucelabs.com:80/wd/hub&quot;,
  desired_capabilities: caps)

browser.goto &quot;http://sandbox.translatewiki.net/&quot;
</pre>
<p>Chrome:</p>
<pre class="brush: ruby; title: ; notranslate">
require &quot;watir-webdriver&quot;

profile = Selenium::WebDriver::Chrome::Profile.new
profile[&quot;intl.accept_languages&quot;] = &quot;de&quot;

caps = Selenium::WebDriver::Remote::Capabilities.chrome(&quot;chrome.profile&quot; =&gt; profile.as_json['zip'])
caps.platform = &quot;Linux&quot;
caps.version = &quot;&quot;

browser = Watir::Browser.new(
    :remote,
    url: &quot;http://USERNAME:ACCESS-KEY@ondemand.saucelabs.com:80/wd/hub&quot;,
    desired_capabilities: caps)

browser.goto &quot;http://sandbox.translatewiki.net/&quot;
</pre>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/4RSfBJ_yKHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/one-does-not-simply-set-profile-for-remote-chrome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://filipin.eu/one-does-not-simply-set-profile-for-remote-chrome/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=one-does-not-simply-set-profile-for-remote-chrome</feedburner:origLink></item>
		<item>
		<title>San Francisco</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/0DzQeATUCs4/</link>
		<comments>http://filipin.eu/san-francisco/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 13:34:45 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[speaker]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=864</guid>
		<description><![CDATA[In late February this year I have spend a couple of weeks in San Francisco. I work remotely for the Wikimedia Foundation so I have been visiting the mother ship (photo). A lot of stuff happened while I was there. Tech I have atended a lot of meetings, paired with people, attended meetups&#8230; For example, [...]]]></description>
				<content:encoded><![CDATA[<p>In late February this year I have spend a couple of weeks in San Francisco. I work remotely for <a href="http://wikimediafoundation.org/wiki/Home">the Wikimedia Foundation</a> so I have been visiting the mother ship (<a href="http://commons.wikimedia.org/wiki/File:Wikimedia_Foundation_office_1.jpg">photo</a>). A lot of stuff happened while I was there.</p>
<p><strong>Tech</strong></p>
<p>I have atended a lot of meetings, paired with people, attended meetups&#8230; For example, I was in the office while they were recording VisualEditor video (<a href="https://commons.wikimedia.org/wiki/File%3AWikimedia_Foundation_office_3.jpg">photo</a>).</p>
<p><iframe src="https://commons.wikimedia.org/wiki/File%3ASneak_Preview_-_Wikipedia_VisualEditor.webm?embedplayer=yes" width="512" height="288" frameborder="0" ></iframe></p>
<p>The first meetup I attended was Discussion about English Wikipedia Dispute Resolution with Steven Zhang (<a href="https://commons.wikimedia.org/wiki/File:Discussion_about_English_Wikipedia_Dispute_Resolution_with_Steven_Zhang_2.jpg">photo</a>).</p>
<p>Another one was <a href="http://www.meetup.com/Wikipedia-Engineering-Meetup/events/100444752/">Wikimedia &#038; wikiHow mobile updates</a> (<a href="https://commons.wikimedia.org/wiki/Category:Wikimedia_%26_wikiHow_mobile_updates">photos</a>). <a href="http://chrismcmahonsblog.blogspot.com/">Chris McMahon</a> and I had <a href="http://youtu.be/8ccTm_IdZBw?t=46m44s">one minute talk about browser automation</a>. We start at 46:44.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/8ccTm_IdZBw?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Chris and I had a bit longer talk about browser automation at a <a href="https://www.mediawiki.org/wiki/Meetings/2013-02-28">Wikimedia Open Tech Chat</a> (<a href="https://commons.wikimedia.org/wiki/Category:Wikimedia_Open_Tech_Chat">photos</a>). We talk for the first 14 minutes.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/3UPDzPBf4t8?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>I was at <a href="http://www.meetup.com/seleniumsanfrancisco/events/101087592/">Tales From the Selenium Testing Trenches</a> meetup organised by <a href="http://www.meetup.com/seleniumsanfrancisco/">San Francisco Selenium Meetup Group</a> at <a href="https://www.lookout.com/">Lookout Mobile Security</a> office. At the meetup I have met <a href="http://www.unethicalblogger.com/">R. Tyler Croy</a>, organiser of <a href="https://fosdem.org/2013/schedule/track/testing_and_automation/">Testing and Automation devroom</a> at <a href="https://fosdem.org/2013/">FOSDEM 2013</a>. He works at Lookout Mobile Security, so he gave me a short tour around the office before the meetup.</p>
<p>After the meetup I had a beer or two with a few people, including Chris and <a href="http://www.mkltesthead.com/">Michael Larsen</a>. Michael wrote <a href="http://www.mkltesthead.com/2013/03/and-those-automated-browser-tests.html">&#8220;&#8230;and Those Automated Browser Tests Totally Saved My Ass!&#8221;</a> blog post the next day.</p>
<p>Chris and I had dinner first with <a href="http://testobsessed.com/">Elisabeth Hendrickson</a> and then with <a href="http://marlenacompton.com/">Marlena Compton</a>, both of <a href="http://pivotallabs.com/">Pivotal Labs</a>. Marlena invited us to breakfast at Pivotal Labs, so we visited their San Francisco office.</p>
<p><strong>Beer</strong></p>
<p>I was sampling beer (<a href="http://21st-amendment.com/">21st Amendment Brewery</a>, <a href="http://www.thirstybear.com/">ThirstyBear Brewing Company</a>, <a href="http://www.magnoliapub.com/">Magnolia Gastropub and Brewery</a>, <a href="http://www.toronado.com/">Toronado Pub</a>, to mention a few). I was able to get a short tour of 21st Amendment Brewery (<a href="https://commons.wikimedia.org/wiki/Category:21st_Amendment_Brewery">photos</a>). I also visited <a href="http://www.sanfranciscobrewcraft.com/">San Francisco Brewcraft</a> brewshop (<a href="http://commons.wikimedia.org/wiki/File:San_Francisco_Brewcraft.jpg">photo</a>).</p>
<p><strong>Sightseeing</strong></p>
<p>I also did some sightseeing. One day I walked to <a href="http://www.fishermanswharf.org/">Fishermans Wharf</a> (<a href="https://commons.wikimedia.org/wiki/File:Fishermans_Wharf_10.jpg">photo</a>). I tried getting to <a href="http://en.wikipedia.org/wiki/Alcatraz_Island">Alcatraz</a> but it was sold out. This <a href="https://commons.wikimedia.org/wiki/File:Alcatraz_Island_11.jpg">photo</a> shows the closest I was to it. I stumbled at <a href="http://www.pier39.com/home/attractions/on-the-pier/sea-lions/">California sea lions at PIER 39</a> (<a href="https://commons.wikimedia.org/wiki/File:California_sea_lions_at_PIER_39_1.jpg">photo</a>), <a href="http://www.museemechanique.org/">Musee Mecanique</a> (<a href="https://commons.wikimedia.org/wiki/File:Musee_Mecanique_5.jpg">photo</a>) and <a href="http://www.chineseparade.com/">Chinese New Year Parade</a>. The <a href="http://www.oldsaintmarys.org/">Old Cathedral of Saint Mary of the Immaculate Conception</a> (<a href="https://commons.wikimedia.org/wiki/File:The_Old_Cathedral_of_Saint_Mary_of_the_Immaculate_Conception.jpg">photo</a>) was was near my hotel, so I have visited it. Can you tell from the photo that it is in Chinatown? One day I have rented a bike and had a nice ride to the <a href="http://en.wikipedia.org/wiki/Golden_Gate_Bridge">Golden Gate Bridge</a> (<a href="https://commons.wikimedia.org/wiki/File:Golden_Gate_Bridge_13.jpg">photo</a>) and back. </p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/0DzQeATUCs4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://filipin.eu/san-francisco/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=san-francisco</feedburner:origLink></item>
		<item>
		<title>Zagreb STC MeetUp #10</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/na-zKV0W1DI/</link>
		<comments>http://filipin.eu/zagreb-stc-meetup-10/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 12:14:22 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[Zagreb STC]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=894</guid>
		<description><![CDATA[Yesterday I was at Zagreb STC MeetUp #10. This is the first time the meetup was at ZIP.Factory. We had the first international speaker, Gojko Adzic. Gojko had an hour long talk and then we had an hour or two of discussion. The talk mentioned impact mapping and MindMup, among other things. Before the meetup, [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/Category:Zagreb_STC_MeetUp_10"><img width="512" alt="Zagreb STC MeetUp 10 Photo 2" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Zagreb_STC_MeetUp_10_Photo_2.jpg/512px-Zagreb_STC_MeetUp_10_Photo_2.jpg"/></a><p class="wp-caption-text">The photo leads to gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.</p></div>
<p>Yesterday I was at <a href="http://zagorskisoftwaretester.blogspot.com/2013/04/announcement-for-zagreb-stc-10-meetup.html">Zagreb STC MeetUp #10</a>. This is the first time the meetup was at <a href="http://zipzg.com/">ZIP.Factory</a>. We had the first international speaker, <a href="http://gojko.net/">Gojko Adzic</a>. Gojko had an hour long talk and then we had an hour or two of discussion. The talk mentioned <a href="http://impactmapping.org/">impact mapping</a> and <a href="http://www.mindmup.com/">MindMup</a>, among other things.</p>
<p>Before the meetup, <a href="http://zagorskisoftwaretester.blogspot.com/">Karlo</a> and I picked up Gojko at the airport and gave him a short tour around downtown Zagreb. After the meetup we drove him to Tuhelj. He had a talk at <a href="http://agileadria.com/">Agile Adria</a> conference earlier today.</p>
<p>I am really happy to say that our small <a href="https://github.com/zeljkofilipin/zagreb-stc/wiki/Library">library</a> continues. The books were returned and loaned.</p>
<p>Update: Karlo wrote about <a href="http://zagorskisoftwaretester.blogspot.com/2013/04/zagreb-stc-10-report.html">Zagreb STC MeetUp #10</a> in more detail.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/na-zKV0W1DI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/zagreb-stc-meetup-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://filipin.eu/zagreb-stc-meetup-10/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=zagreb-stc-meetup-10</feedburner:origLink></item>
		<item>
		<title>Chrome Profiles</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/L5JHVjqzCV8/</link>
		<comments>http://filipin.eu/chrome-profiles/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 10:04:35 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[watir]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=878</guid>
		<description><![CDATA[This will open sandbox.translatewiki.net in English using Firefox. The top link at the left hand side will be Main page. This will open the same page in the same browser, but in German. The link will be Hauptseite. I want to open the site in German using Chrome. I was able to find the solution [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_798" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ATrees_in_bloom.jpg"><img width="512" alt="Trees in bloom" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Trees_in_bloom.jpg/512px-Trees_in_bloom.jpg"/></a><p class="wp-caption-text">Random photo: Spring in Zagreb, Croatia.</p></div>
<p>This will open <a href="http://sandbox.translatewiki.net/">sandbox.translatewiki.net</a> in English using Firefox. The top link at the left hand side will be <code>Main page</code>.</p>
<pre class="brush: ruby; title: ; notranslate">
require &quot;watir-webdriver&quot;
browser = Watir::Browser.new :firefox
browser.goto &quot;http://sandbox.translatewiki.net/&quot;
</pre>
<p>This will open the same page in the same browser, but in German. The link will be <code>Hauptseite</code>.</p>
<pre class="brush: ruby; title: ; notranslate">
require &quot;watir-webdriver&quot;
profile = Selenium::WebDriver::Firefox::Profile.new
profile[&quot;intl.accept_languages&quot;] = &quot;de&quot;
browser = Watir::Browser.new :firefox, :profile =&gt; profile
browser.goto &quot;http://sandbox.translatewiki.net/&quot;
</pre>
<p>I want to open the site in German using Chrome. I was able to find the solution using <a href="http://watirwebdriver.com/chrome/">Watir documentation on Chrome</a> and <a href="http://src.chromium.org/svn/trunk/src/chrome/common/pref_names.cc">Chromium source code</a>. Now that I look at it, the solution is trivial and really similar to Firefox.</p>
<pre class="brush: ruby; title: ; notranslate">
require &quot;watir-webdriver&quot;
profile = Selenium::WebDriver::Chrome::Profile.new
profile[&quot;intl.accept_languages&quot;] = &quot;de&quot;
browser = Watir::Browser.new :chrome, :profile =&gt; profile
browser.goto &quot;http://sandbox.translatewiki.net/&quot;
</pre>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/L5JHVjqzCV8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/chrome-profiles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://filipin.eu/chrome-profiles/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=chrome-profiles</feedburner:origLink></item>
		<item>
		<title>JS Zgb drinkup #2 + Ruby on Beers</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/zeafhECfivI/</link>
		<comments>http://filipin.eu/js-zgb-drinkup-2-ruby-on-beers/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 08:45:38 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[meetup]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=869</guid>
		<description><![CDATA[A few days ago I was at a merged meetup of a couple of local groups: JS Zgb drinkup #2 + Ruby on Beers. As the name suggests, the venue was local Pivnica Medvedgrad brewpub. It was nice to see familiar faces again and talk about JavaScript, Ruby, Selenium, testing, Ruby, working from home and [...]]]></description>
				<content:encoded><![CDATA[<p><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3AJS_Zgb_drinkup_2_%2B_Ruby_on_Beers_Photo_1.jpg"><img width="512" alt="JS Zgb drinkup 2 + Ruby on Beers Photo 1" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/JS_Zgb_drinkup_2_%2B_Ruby_on_Beers_Photo_1.jpg/512px-JS_Zgb_drinkup_2_%2B_Ruby_on_Beers_Photo_1.jpg"/></a></p>
<p>A few days ago I was at a merged meetup of a couple of local groups: <a href="http://jszgb-2.eventbrite.com/">JS Zgb drinkup #2</a> + <a href="https://groups.google.com/d/topic/ruby-hr/m0bZ_KdkVYM/discussion">Ruby on Beers</a>. As the name suggests, the venue was local <a href="http://www.pivnica-medvedgrad.hr/">Pivnica Medvedgrad</a> brewpub. It was nice to see familiar faces again and talk about JavaScript, Ruby, Selenium, testing, Ruby, working from home and life in general.</p>
<p>The next local meetup is <a href="http://zagorskisoftwaretester.blogspot.com/2013/04/announcement-for-zagreb-stc-10-meetup.html">Zagreb STC #10</a> with <a href="http://gojko.net/">Gojko Adzic</a>! See you there.</p>
<p><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3AJS_Zgb_drinkup_2_%2B_Ruby_on_Beers_Photo_2.jpg"><img width="512" alt="JS Zgb drinkup 2 + Ruby on Beers Photo 2" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/39/JS_Zgb_drinkup_2_%2B_Ruby_on_Beers_Photo_2.jpg/512px-JS_Zgb_drinkup_2_%2B_Ruby_on_Beers_Photo_2.jpg"/></a></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/zeafhECfivI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/js-zgb-drinkup-2-ruby-on-beers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://filipin.eu/js-zgb-drinkup-2-ruby-on-beers/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=js-zgb-drinkup-2-ruby-on-beers</feedburner:origLink></item>
		<item>
		<title>FOSDEM 2013</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/BuBs3lT_2M0/</link>
		<comments>http://filipin.eu/fosdem-2013/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 09:39:24 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[speaker]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=839</guid>
		<description><![CDATA[The photo leads to gallery hosted at Wikimedia Commons. (Not all photos are mine.) In early February I was at FOSDEM in Brussels, Belgium. Since I am writing about it now, you can imagine how much I remember. I have some notes and I took photos so I will be able to write at least [...]]]></description>
				<content:encoded><![CDATA[<p><em>The photo leads to gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>. (Not all photos are mine.)</em></p>
<p><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/Category:FOSDEM_2013"><img width="512" alt="Pandora Stand at FOSDEM 2013" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Pandora_Stand_at_FOSDEM_2013.JPG/512px-Pandora_Stand_at_FOSDEM_2013.JPG"/></a></p>
<p>In early February I was at <a href="https://fosdem.org/2013/">FOSDEM</a> in Brussels, Belgium. Since I am writing about it now, you can imagine how much I remember. I have some notes and I took photos so I will be able to write at least a few words.</p>
<p>The trip started at Zagreb airport where I have met <a href="https://twitter.com/k0st">Vlatko Košturjak</a> so I was not travelling alone. Since we arrived on Friday, we have decided to go to <a href="https://fosdem.org/2013/practical/beerevent/">Friday beer event</a>, but it was way to crowded. Luckily, there were plenty of places in the near with beer.</p>
<p>I have started the Saturday with <a href="https://fosdem.org/2013/schedule/event/keynote_vibrant_developer_community/">How we made the Jenkins community</a> keynote by Kohsuke Kawaguchi (<a href="http://commons.wikimedia.org/wiki/File:How_we_made_the_Jenkins_community_by_Kohsuke_Kawaguchi.jpg">photo</a>). I have spent the vast majority of the first day in <a href="https://fosdem.org/2013/schedule/track/testing_and_automation/">Testing and Automation devroom</a>. The first talk I saw there was <a href="https://fosdem.org/2013/schedule/event/automating_openstack_testing/">Automating OpenStack Testing on Ubuntu</a> by James Page. The room was surprisingly full for this talk (<a href="http://commons.wikimedia.org/wiki/File:Testing_and_Automation_devroom_at_FOSDEM_2013_Photo_1.JPG">photo</a>). It was followed by <a href="https://fosdem.org/2013/schedule/event/mobile_bdd_with_calabash/">BDD for Mobile using Calabash</a> by Karl Krukow (<a href="http://commons.wikimedia.org/wiki/File:BDD_for_Mobile_using_Calabash_by_Karl_Krukow.JPG">photo</a>).</p>
<p>Then I gave <a href="https://fosdem.org/2013/schedule/event/testing_mediawiki/">How MediaWiki, software that runs Wikipedia, is tested</a> talk (<a href="http://commons.wikimedia.org/wiki/File:Testing_and_Automation_devroom_at_FOSDEM_2013_Photo_2.JPG">photo</a>). I have noticed the talk mentioned in <a href="http://www.agilelevelup.com/2013/02/fosdem-2013-cote-code.html">Fosdem 2013, coté code</a> blog post (in French).</p>
<p>The next talk that I saw was <a href="https://fosdem.org/2013/schedule/event/scaling_jenkins_for_fast_tests/">Scale your Jenkins build pipeline automatically to minimize test time</a> by Anders Nickelsen (<a href="http://commons.wikimedia.org/wiki/File:Scale_your_Jenkins_build_pipeline_automatically_to_minimize_test_time_by_Anders_Nickelsen.jpg">photo</a>). My notes say I was also at <a href="https://fosdem.org/2013/schedule/event/building_testing_mobile_apps_jenkins/">Building, testing and deploying mobile apps with Jenkins &#038; friends</a> by Christopher Orr, but I could not find any photos. The last event in the room was <a href="https://fosdem.org/2013/schedule/event/jenkins_dev_meetup/">Jenkins Developer Meetup and Birthday Toast</a> by Kohsuke Kawaguchi (<a href="http://commons.wikimedia.org/wiki/Category:Jenkins_Developer_Meetup_and_Birthday_Toast">photos</a>).</p>
<p>All talks from the devroom were recorded, but unfortunately the laptop that had the recordings was stolen.</p>
<p>I have ended the Saturday with <a href="http://www.hackerspace.be/Bytenight_Bye_Bye_Garage">ByteNight</a> (<a href="http://commons.wikimedia.org/wiki/File:ByteNight_Poster_at_FOSDEM_2013.jpg">photo</a>).</p>
<p>I have started the Sunday with <a href="https://fosdem.org/2013/schedule/event/research_data_analyst/">Measuring the Wikipedia Community</a> talk by my colleague Ryan Faulkner (<a href="http://commons.wikimedia.org/wiki/File:Measuring_the_Wikipedia_Community_by_Ryan_Faulkner.JPG">photo</a>). I also saw <a href="https://fosdem.org/2013/schedule/event/how_to_hack_on_wikipedia/">How to hack on Wikipedia</a> talk by another colleague, Quim Gil and <a href="https://fosdem.org/2013/schedule/event/challenges_gnome/">Has the GNOME community gone crazy?</a> by Vincent Untz (<a href="http://commons.wikimedia.org/wiki/File:Has_the_GNOME_community_gone_crazy_by_Vincent_Untz.JPG">photo</a>).</p>
<p>The majority of the Sunday I was browsing the stands. The most interesting ones were <a href="https://fosdem.org/2013/schedule/event/aldebaran_robotics/">Aldebaran Robotics</a> (<a href="http://commons.wikimedia.org/wiki/File:Aldebaran_Robotics_Stand_at_FOSDEM_2013.jpg">photo</a>) and <a href="https://fosdem.org/2013/schedule/event/games_pandora/">Pandora</a> (<a href="http://commons.wikimedia.org/wiki/File:Pandora_Stand_at_FOSDEM_2013.JPG">photo</a>).</p>
<p>We also had Wikimedia meetup (<a href="http://commons.wikimedia.org/wiki/Category:Wikimedia_Meetup_at_FOSDEM_2013">photos</a>), where I have met a lot of my colleagues for the first time. (I work from home.)</p>
<p>I have finished the day with <a href="https://fosdem.org/2013/schedule/event/keynote_keeper_of_secrets/">The Keeper of Secrets</a> keynote by Leslie Hawthorn and <a href="https://fosdem.org/2013/schedule/event/closing_fosdem/">Closing FOSDEM 2013</a> talk by FOSDEM Staff (<a href="http://commons.wikimedia.org/wiki/File:Closing_FOSDEM_2013_by_FOSDEM_Staff.JPG">photo</a>). Since the event is completely free (as in free beer) they do not know the number of people that was there, but if I remember correctly the estimate was about 7000.</p>
<p>And for the end, looks like I am not the only one that finds <a href="https://www.google.com/search?q=taste+the+coke+side+of+belgium">little boy peeing</a> (into the bottle?) on a Coke machine funny. I hope somebody got promoted for that.</p>
<p><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/File%3ALittle_boy_peeing_on_a_Coke_machine.jpg"><img width="512" alt="Little boy peeing on a Coke machine" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Little_boy_peeing_on_a_Coke_machine.jpg/512px-Little_boy_peeing_on_a_Coke_machine.jpg"/></a></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/BuBs3lT_2M0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/fosdem-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://filipin.eu/fosdem-2013/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2013</feedburner:origLink></item>
		<item>
		<title>Zagreb STC MeetUp #8 and #9</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/0Q2vq2gJnq0/</link>
		<comments>http://filipin.eu/zagreb-stc-meetup-8-and-9/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 11:17:57 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[Zagreb STC]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=822</guid>
		<description><![CDATA[Each photo leads to gallery hosted at Wikimedia Commons. I am really sad that I failed to write anything about Zagreb STC MeetUp #8 and #9. Karlo wrote reports for both events, so if you want to read a few words about the events, read his blog posts. I did take a few photos and [...]]]></description>
				<content:encoded><![CDATA[<p><em>Each photo leads to gallery hosted at <a href="http://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a>.</em></p>
<div id="attachment_829" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/Category:Zagreb_STC_MeetUp_8"><img width="512" alt="Zagreb STC MeetUp 8 Photo 1" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Zagreb_STC_MeetUp_8_Photo_1.JPG/512px-Zagreb_STC_MeetUp_8_Photo_1.JPG"/></a><p class="wp-caption-text">Zagreb STC MeetUp #8</p></div>
<p>I am really sad that I failed to write anything about Zagreb STC MeetUp #8 and #9. Karlo wrote reports for <a href="http://zagorskisoftwaretester.blogspot.com/2013/01/zagrebstc-8-meetup-report.html">both</a> <a href="http://zagorskisoftwaretester.blogspot.com/2013/03/report-for-zagreb-stc-9.html">events</a>, so if you want to read a few words about the events, read his blog posts. I did take a few photos and I wanted to share them.</p>
<div id="attachment_829" class="wp-caption alignnone" style="width: 522px"><a title="By Zeljko.filipin (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="http://commons.wikimedia.org/wiki/Category:Zagreb_STC_MeetUp_9"><img width="512" alt="Zagreb STC MeetUp 9 Photo 1" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Zagreb_STC_MeetUp_9_Photo_1.jpg/512px-Zagreb_STC_MeetUp_9_Photo_1.jpg"/></a><p class="wp-caption-text">Zagreb STC MeetUp #9</p></div>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/0Q2vq2gJnq0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/zagreb-stc-meetup-8-and-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://filipin.eu/zagreb-stc-meetup-8-and-9/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=zagreb-stc-meetup-8-and-9</feedburner:origLink></item>
		<item>
		<title>Zero Day and Trojan Horse</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/NqWCA7bfCec/</link>
		<comments>http://filipin.eu/zero-day-and-trojan-horse/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 12:18:39 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://filipin.eu/?p=808</guid>
		<description><![CDATA[I have heard about Zero Day and Trojan Horse novels by Mark Russinovich at Security Now podcast. Steve has recommended the book several times. Mark appeared as a guest at episode 370 of the podcast. I have &#8220;gently&#8221; mentioned to my wife that I would like to read the books, so I got them as [...]]]></description>
				<content:encoded><![CDATA[
<a href='http://filipin.eu/zero-day-and-trojan-horse/zero_day_novel/' title='Zero Day'><img width="84" height="125" src="http://filipin.eu/wp-content/uploads/2013/04/zero_day_novel.jpg" class="attachment-thumbnail" alt="Zero Day" /></a>
<a href='http://filipin.eu/zero-day-and-trojan-horse/trojan_horse_novel/' title='Trojan Horse'><img width="84" height="125" src="http://filipin.eu/wp-content/uploads/2013/04/trojan_horse_novel.jpg" class="attachment-thumbnail" alt="Trojan Horse" /></a>

<p>I have heard about <a href="http://www.trojanhorsethebook.com/books/zero-day/">Zero Day</a> and <a href="http://www.trojanhorsethebook.com/books/trojan-horse/">Trojan Horse</a> novels by <a href="http://en.wikipedia.org/wiki/Mark_Russinovich">Mark Russinovich</a> at <a href="http://www.grc.com/securitynow.htm">Security Now</a> podcast. Steve has recommended the book several times. Mark appeared as a guest at <a href="http://twit.tv/sn/370">episode 370</a> of the podcast.</p>
<p>I have &#8220;gently&#8221; mentioned to my wife that I would like to read the books, so I got them as a present. I have read both books and I have really liked them. I will not go into a lot of detail, but both books talk about what could happen if somebody really wanted to take advantage of problems in contemporary software. I would recommend both books. On the podcast, Mark mentioned he is writing the third book. I am looking forward to reading it.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/NqWCA7bfCec" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://filipin.eu/zero-day-and-trojan-horse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://filipin.eu/zero-day-and-trojan-horse/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=zero-day-and-trojan-horse</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.206 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-05-18 14:20:32 --><!-- Compression = gzip -->
