<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:hedgehogpainter</id>
  <title>YaSTuza Headquarters</title>
  <subtitle>the ultimate girl-YaSTee scribble pad</subtitle>
  <author>
    <name>Bubli</name>
  </author>
  <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom"/>
  <updated>2011-02-09T15:59:21Z</updated>
  <lj:journal userid="16033639" username="hedgehogpainter" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://hedgehogpainter.livejournal.com/data/atom" title="YaSTuza Headquarters"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:11599</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/11599.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=11599"/>
    <title>I survived FOSDEM 2011</title>
    <published>2011-02-09T15:48:17Z</published>
    <updated>2011-02-09T15:59:21Z</updated>
    <category term="fosdem"/>
    <category term="libreoffice"/>
    <content type="html">After some reports from other LibreOffice crowd members (&lt;a href="http://luxate.blogspot.com/2011/02/fosdem-2011-summary.html" rel="nofollow"&gt;here &lt;/a&gt;and &lt;a href="http://feedproxy.google.com/~r/ItalosOOoBlog/~3/pJrk3wbKI9g/" rel="nofollow"&gt;here&lt;/a&gt;),&amp;nbsp; I'm adding mine to the heap:&lt;br /&gt;&lt;h3&gt;Friday&lt;/h3&gt;The fun has started at Prague airport already.&amp;nbsp; Due to (to put it mildly) incompetence of the printing shop I'm not gonna name, Kendy and me had exactly 10 minutes to dispatch 45 kilos of swag through the check-in -- that meant distributing the load into our luggage and shipping the remaining boxes as overweight ( including paying criminal surcharge for it). I hereby apologize to Czech Airways check-in clerk for spoiling her shift with it ;-) Getting the material from Brussels luggage claim to the train station was rather challenging as well, but fortunately there were some helping hands waiting for us at Brussels Nord (thanks Thorsten, Rene and Kohei). In Kendy's words: &amp;quot;T&lt;em&gt;he experience doesn't necessarily have to be positive, but it definitely has to be remarkable. We would have nothing to talk about otherwise.&lt;/em&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt;Friday's beer event (my first ever) was also an enchanting experience. Met Caolan and Florian 'flr' Reuter for the first time (who, in slightly boozed state, asked me &amp;quot;&lt;em&gt;Hey, so you are my successor at Novell?&lt;/em&gt;&amp;quot;). It was amazing to see LibreOffice crew almost having blocked the street in front of Delirium Cafe :)&lt;br /&gt;&lt;h3&gt;Saturday&lt;/h3&gt;Pleased to meet more LibreOffice crew members (Chris, Bjoern, Jacqueline), some of them for the first time (Cor, Charles).&amp;nbsp; I've spent most of the day in and around LibreOffice booth, talking to people and selling/giving out swag, but there was plenty of time for other stuff as well. I've seen lightning talk by Rudolf 'Ruik' Marek on &lt;a href="http://fosdem.org/2011/schedule/event/coreboot" rel="nofollow"&gt;coreboot &lt;/a&gt;(purely as his fan club member, he's FEL&amp;nbsp;CVUT alumni just as I am) and also Nokia's Kenneth Christiansen presentation on &lt;a href="http://fosdem.org/2011/schedule/event/webkit_mobile" rel="nofollow"&gt;challenges&lt;/a&gt; encountered by devs of mobile applications. Managed to have my empty cellphone battery charged by a device made of hairclip (thanks, &lt;a href="http://pavelmachek.livejournal.com/"&gt;Pavel&lt;/a&gt;). Also made a tour around the other boots, to grab some interesting swag (there'll be another blog post on this in the near future). &lt;br /&gt;Here are some photos from the day (left to right, up to down: unpacking the swag; Caolan and Fridrich; LibreOffice crew in hot hot hot T-shirts; LibreOffice crew talking to visitors -- Jacqueline, Bjoern, Thorsten, Kendy; more visitors chatting -- Cor and Chris; hungry Kendy with portion of vlaamse frieten): &lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002c7zr/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002c7zr/s640x480" alt="" /&gt;&lt;/a&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002dcfz/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002dcfz/s640x480" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002e3e9/"&gt;&lt;img width="320" height="242" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002e3e9/s640x480" alt="" /&gt;&lt;/a&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002fr1s/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002fr1s/s640x480" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002getw/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002getw/s640x480" alt="" /&gt;&lt;/a&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002k7x7/"&gt;&lt;img width="214" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002k7x7/s640x480" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The fun continued until late in Volle Gas restaurant, where LibreOffice crowd &amp;amp; its fan club and friends moved after FOSDEM venue closed. Got introduced to Jim Blandy (&amp;quot;that Madeira guy&amp;quot;) and talented Mr. Seward -- more than pleased (insider joke: having Wikipedia article about oneself is an ultimate tool to impress anyone, not just women ;-) ). I was slightly underwhelmed by the quality of food, but hey, for having a really good rabbit one has to go to Malta. &lt;br /&gt;Some more pics to share (left to right, up to down: the whole crowd in Volle Gas; Fridrich, Flr and Kohei; genius' corner; shiny happy Sweetshark):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002pheh/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002pheh/s640x480" alt="" /&gt;&lt;/a&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002qp1h/"&gt;&lt;img width="320" height="237" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002qp1h/s640x480" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002rryg/"&gt;&lt;img width="320" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002rryg/s640x480" alt="" /&gt;&lt;/a&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002wcgk/"&gt;&lt;img width="206" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002wcgk/s640x480" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Sunday&lt;/h3&gt;Spent morning in the LibreOffice booth, boosting our swag sales with Cor. The highlight of the day is clearly this Sun/Oracle executive in LibreOffice sweatshirt:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002y0ck/"&gt;&lt;img width="354" height="480" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0002y0ck/s640x480" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;As LibreOffice devroom has been opened today and we were pretty much short on crew, there was unfortunately not much time for me to see some other presentations. Bad luck, I heard &lt;a href="http://fosdem.org/2011/schedule/event/libreoffice" rel="nofollow"&gt;Michael's talk&lt;/a&gt; has been fun (as usually, he knows how to make a show) and I was also curious about &lt;a href="http://fosdem.org/2011/schedule/event/womoz" rel="nofollow"&gt;WoMoz ladies&lt;/a&gt;. However, within our devroom I attended Chris' fabulous presentation on &lt;a href="http://fosdem.org/2011/schedule/event/libredesign" rel="nofollow"&gt;LibreOffice design team&lt;/a&gt;, Thorsten's &lt;a href="http://fosdem.org/2011/schedule/event/impresshack" rel="nofollow"&gt;Impressive hacking&lt;/a&gt; talk and Kohei's &lt;a href="http://fosdem.org/2011/schedule/event/calccore" rel="nofollow"&gt;Calc bright future &lt;/a&gt;presentation (as a camera (wo)man, not quite voluntarily *grin*). Time passed by quickly and unfortunately (or not, I was already feeling as if run over by truck ;-) ) we had to leave. With Thorsten, we managed to grab some delicious waffle (lot of cream, strawberries and chocolate) on the way to the airport, yummy :)&lt;br /&gt;&lt;br /&gt;And that, dear children, is finally the end of FOSDEM fairytale. I'm definitely coming back next year.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:11424</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/11424.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=11424"/>
    <title>Yay! LibreOffice 3.3 released</title>
    <published>2011-01-26T16:22:40Z</published>
    <updated>2011-01-26T16:38:37Z</updated>
    <category term="libreoffice"/>
    <content type="html">Most of the &lt;a href="http://blog.documentfoundation.org/2011/01/25/the-document-foundation-launches-libreoffice-3-3/" rel="nofollow"&gt;important stuff&lt;/a&gt; has been already &lt;a href="http://www.gnome.org/~michael/blog/2011-01-25-libreoffice-release.html" rel="nofollow"&gt;said&lt;/a&gt;, so without much ado, let me share some pictures from LibreOffice release party we threw yesterday at 12 a.m. sharp in Prague Novell office. &lt;br /&gt;&lt;br /&gt;Prague hacker crowd waiting for the fun to start: &lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/00028cps/"&gt;&lt;img border="1" align="absMiddle" width="640" height="418" src="http://pics.livejournal.com/hedgehogpainter/pic/00028cps/s640x480" alt="Hacker crowd waiting for the fun to start" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Ready to rock! &lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/00029dsf/"&gt;&lt;img border="1" align="absMiddle" width="535" height="480" src="http://pics.livejournal.com/hedgehogpainter/pic/00029dsf/s640x480" alt="Ready to rock!" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Kendy waving the LibreOffice flag: &lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002addc/"&gt;&lt;img border="1" align="absMiddle" width="354" height="480" src="http://pics.livejournal.com/hedgehogpainter/pic/0002addc/s640x480" alt="Kendy waving the LibreOffice flag" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;... and the final baptism of this baby of ours:&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0002b0et/"&gt;&lt;img border="1" align="absMiddle" width="345" height="480" src="http://pics.livejournal.com/hedgehogpainter/pic/0002b0et/s640x480" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Many thanks to everyone who participated! Another round of thanks to &lt;a href="http://kobliha-suse.blogspot.com/" rel="nofollow"&gt;Kobliha&lt;/a&gt; for photodocumentation. No animals were harmed and no hackers got drunk while producing those pics.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:11253</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/11253.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=11253"/>
    <title>Freeeeeee Fall!</title>
    <published>2010-08-24T08:44:50Z</published>
    <updated>2010-08-24T09:00:38Z</updated>
    <lj:music>Iron Maiden: Aces High</lj:music>
    <content type="html">Yeah, it is really me jumping from the aircraft and falling down. My first thoughts after the jump weren't &lt;em&gt;&amp;quot;Wow, this is fun&amp;quot;&lt;/em&gt;, but &lt;em&gt;&amp;quot;Geez, I've done it and I'm still alive&amp;quot;&lt;/em&gt;. &lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BvISJI0olYs"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BvISJI0olYs" type="application/x-shockwave-flash" width="425" height="350"   allowScriptAccess="never"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;br /&gt;Big thanks to Gejza and Bery (the two instructors accompanying me) - if it weren't for them, I would have never mustered courage to actually jump. Another big thanks to ACMik, Alenka and Danny - there's nothing like landing into the cheering crowd of your friends, especially when it's your first time :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:10941</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/10941.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=10941"/>
    <title>I survived LinuxTag 2010</title>
    <published>2010-06-15T19:39:31Z</published>
    <updated>2010-06-15T19:39:31Z</updated>
    <content type="html">Migraine. Fatigue. &lt;br /&gt;Sucky talk on &lt;a href="http://www.linuxtag.org/2010/en/program/free-conference/popup/details.html?talkid=261" rel="nofollow"&gt;the usual suspect&lt;/a&gt;. Better let some projects die. &lt;br /&gt;Saw Matthias SuperStar Ettrich live. Yes, and QML rocks too.&amp;nbsp; &lt;br /&gt;Disappointed to see no hackers in OpenOffice booth. &lt;br /&gt;Got introduced to lovely Jacqueline (German community lead). &lt;br /&gt;Seen &lt;a href="http://szabgab.com" rel="nofollow"&gt;Szabgab&lt;/a&gt;'s talk on Perl testing, didn't manage to say shalom to him. &lt;br /&gt;Currywurst (the best in the world) with Oliver and Thomas. &lt;br /&gt;Absolutely fantastic talk by &lt;a href="http://www.ivankamajic.com/" rel="nofollow"&gt;Ivanka&lt;/a&gt; on how to make usability happen in Linux. &lt;br /&gt;More talks, on how Microsoft and SAP care about open source.&lt;br /&gt;Didn't quite enjoy the party (anti-social event).&lt;br /&gt;Enlightened by AJ on why Berlin cycling lanes are red (it's all blood of the tourists).&lt;br /&gt;Attended OOo usability workshop ... &lt;br /&gt;... turned out to be &amp;quot; &lt;em&gt;what's wrong with OOo community, oh and btw also with OOo interoperability&lt;/em&gt;&amp;quot; discussion.&lt;br /&gt;Met Elizabeth and Talented Mr.Noack. Long chat about &lt;a href="http://wiki.services.openoffice.org/wiki/Renaissance" rel="nofollow"&gt;Rennaisance&lt;/a&gt;. Wish I could participate&lt;br /&gt;Interview for Radio Tux. Must've been lousy companion.&lt;br /&gt;Saw what has remained of Berlin Wall (wish for tearing down the wall between Israel and Palestine one day).&lt;br /&gt;More fatigue. Waiting for the circle to close.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:10680</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/10680.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=10680"/>
    <title>Celebrating Ada Lovelace Day</title>
    <published>2010-03-24T22:52:13Z</published>
    <updated>2010-03-24T23:24:01Z</updated>
    <content type="html">Today is &lt;a href="http://findingada.com" rel="nofollow"&gt;Ada Lovelace day &lt;/a&gt;- an international day of blogging to celebrate the achievements of women in technology and science ((thanks &lt;a href="http://psankar.blogspot.com" rel="nofollow"&gt;Sankar&lt;/a&gt; for reminding me, although I signed the pledge some time ago already, I would have certainly forgotten it completely in this &lt;em&gt;&amp;quot;moved to a new team&amp;quot;&lt;/em&gt; frenzy ;-)). &lt;br /&gt;&lt;br /&gt;I'm going to introduce to you one of the most brilliant mathematicians of her era, a heroine that lived in difficult times where women were not admitted to the universities and scientific societies. Despite all the obstacles, she significantly contributed to number theory and her findings helped to solve one of the greatest mathematical mysteries of all times - &lt;a href="http://en.wikipedia.org/wiki/Fermat&amp;#39;s_Last_Theorem" rel="nofollow"&gt;Fermat's last theorem&lt;/a&gt;. Ladies and gentleman, &lt;a href="http://en.wikipedia.org/wiki/Sophie_germain" rel="nofollow"&gt;&lt;strong&gt;Sophie Germain&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sophie was born in 1776 into the middle class French family. She discovered magical world of numbers and mathematics as a teenager, to a great dismay of her parents who in the effort to prevent their daughter from pursuing such an unfeminine career used to confiscate her candles and remove heating from her room so that she couldn't study. But in the end, it was her father who financially supported her research and her efforts to break into the male-only community of mathematicians. &lt;br /&gt;&lt;br /&gt;In 1794, Ecole Polytechnique was opened in&amp;nbsp;Paris, but unfortunately, its gates were closed to women. In order to pursue studies anyway, Sophie assumed an identity of drop-out student, monsieur Le Blanc and was submitting answer sheets under this pseudonym. It was only after course supervisor, Joseph-Louis Lagrange, astonished by her brilliant&amp;nbsp;answers, insisted on meeting the talented student when her true identity was revealed. &lt;br /&gt;&lt;br /&gt;She quickly moved from homework assignments to more difficult problems and being interested in number theory, she had to come across Fermat's theorem sooner or later. She proved the theorem for particular type of primes, making an important step towards the final proof on which later generations of mathematicians could build. In later age, she also explored elasticity theory and received grand prize from Paris Academy of Sciences for her research on the subject. Sophie died of breast cancer in 1831. A particular type of primes (if n is prime, 2n+1 is also prime) is called &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Sophie_Germain_prime" rel="nofollow"&gt;Sophie Germain prime&lt;/a&gt;&amp;quot; in her honour.&lt;br /&gt;&lt;br /&gt;My choice of extraordinary female scientist to blog about was not random - I wanted to introduce a pioneer woman in some field to illustrate how much prejudice and institutionalized misogyny&amp;nbsp; women had to (and sadly, sometimes still have to) overcome to succeed just as well as men do. Using the words of Carl Friedrich Gauss (&amp;quot;the prince of mathematician&amp;quot;) in one of his letters to Germain: &lt;em&gt;&amp;quot;A taste for the abstract sciences in general and above all the mysteries of numbers is excessively rare: one is not astonished at it: the enchanting charms of this sublime science reveal only to those who have the courage to go deeply into it. But when a person of the sex which, according to our customs and prejudices, must encounter infinitely more difficulties than men to familiarize herself with these thorny researches, succeeds nevertheless in surmounting these obstacles and penetrating the most obscure parts of them, then without doubt she must have the noblest courage, quite extraordinary talents and superior genius.&amp;quot;&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;Many thanks to these brave heroines who paved the way to us, modern women in technology and science. &lt;br /&gt;&lt;br /&gt;References: &lt;a href="http://en.wikipedia.org/wiki/Sophie_germain" rel="nofollow"&gt;Wikipedia&lt;/a&gt;, &lt;a href="http://simonsingh.net/Sophie_Germain.html" rel="nofollow"&gt;Simon Singh's book&lt;/a&gt; (Fermat's Last Theorem - highly recommended read)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:10328</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/10328.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=10328"/>
    <title>Back from Israel</title>
    <published>2010-03-22T20:30:28Z</published>
    <updated>2010-03-22T20:30:28Z</updated>
    <category term="fun"/>
    <content type="html">&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/00026r60/"&gt;&lt;img width="320" vspace="0" hspace="5" height="213" border="0" align="left" src="http://pics.livejournal.com/hedgehogpainter/pic/00026r60/s320x240" alt="" /&gt;&lt;/a&gt;&amp;nbsp;It has been fabulous vacation I can wholeheartedly recommend to everyone. Not taking into account some small things, such as obnoxious security officers at Prague airport who spent almost an hour questioning me (young women traveling on their own are probably the most dangerous criminals ;) maybe because they're so stealth :D ), it'd be perfect. &lt;br /&gt;&lt;br /&gt;I brought this hilarious joke home as a souvenir (attention - if you tend to be offended by jokes showing the Palestinians in negative light, don't read on):&lt;br /&gt;&lt;br /&gt;What happens when a fly falls into a coffee cup?&lt;br /&gt; &lt;br /&gt;The Italian - throws the cup, breaks it, and walks away in a fit of rage.&lt;br /&gt; &lt;br /&gt;The German - carefully washes the cup, sterilizes it and makes a new cup of coffee.&lt;br /&gt; &lt;br /&gt;The Frenchman - takes out the fly, and drinks the coffee.&lt;br /&gt; &lt;br /&gt;The Chinese - eats the fly and throws away the coffee.&lt;br /&gt; &lt;br /&gt;The Russian - Drinks the coffee with the fly, since it was extra with no charge.&lt;br /&gt; &lt;br /&gt;The Israeli - sells the coffee to the Frenchman, the fly to the Chinese, drinks tea and uses the extra money to invent a device that prevents flies from falling into coffee.&lt;br /&gt; &lt;br /&gt;The Palestinian - blames the Israeli for the fly falling in his coffee, protests the act of aggression to the UN, takes a loan from the European Union to buy a new cup of coffee, uses the money to purchase explosives and then blows up the coffee house where the Italian, the Frenchman, the Chinese, the German and the Russian are all trying to explain to the Israeli that he should give away his cup of tea to the Palestinian.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:10035</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/10035.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=10035"/>
    <title>Sad and blue</title>
    <published>2010-02-12T22:40:34Z</published>
    <updated>2010-02-12T22:57:00Z</updated>
    <lj:music>Nightwish: Passion and the opera</lj:music>
    <content type="html">&lt;a href="http://upload.wikimedia.org/wikipedia/en/thumb/f/f4/The_Scream.jpg/240px-The_Scream.jpg" rel="nofollow"&gt;&lt;img width="200" hspace="5" height="255" align="right" src="http://upload.wikimedia.org/wikipedia/en/thumb/f/f4/The_Scream.jpg/240px-The_Scream.jpg" alt="" /&gt;&lt;/a&gt;I'm blue.&amp;nbsp; And not only that, I seem to suffer from writer's block. If there's something like &amp;quot;code-writer's block&amp;quot;, I probably suffer from that, too (I believe there is, there was just no &lt;a href="http://en.wikipedia.org/wiki/Stephen_King" rel="nofollow"&gt;Stephen King&lt;/a&gt; to write a few horror books about it so far .... something I can consider doing when I retire).&lt;br /&gt;&lt;br /&gt;I no longer feel the sense of accomplishment from the things I'm working on and I'm unhappy with the way where something I was always doing with passion (ie. YaST hacking) is heading. The fact that I can do absolutely nothing to change that further deepens my blues. &lt;br /&gt;&lt;br /&gt;Most of the time, I tend to be the one trying to cheer up my colleagues and friends when they write blogposts like this by writing encouraging comments or pasting links to some feel-good stuff (my &lt;a href="http://www.youtube.com/watch?v=FomroPMOKvg" rel="nofollow"&gt;favourite one&lt;/a&gt;).&amp;nbsp; Unfortunately, I can't do the same now for myself. Oh well ...&amp;nbsp;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:9840</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/9840.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=9840"/>
    <title>News from libstorage/YaST partitioner insectarium</title>
    <published>2010-01-28T12:55:57Z</published>
    <updated>2010-01-28T13:07:41Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="development"/>
    <category term="partitioner"/>
    <content type="html">&lt;h3&gt;NFS to the power of 4&lt;/h3&gt;After &lt;a href="http://hedgehogpainter.livejournal.com/7312.html"&gt;ext4&lt;/a&gt; and &lt;strong&gt;btrfs&lt;/strong&gt; in openSUSE 11.2, &lt;strong&gt;nfs4&lt;/strong&gt; is the next filesystem to be fully supported by &lt;a href="http://en.opensuse.org/Libstorage" rel="nofollow"&gt;libstorage&lt;/a&gt; (libstorage is the engine that makes YaST partitioner moving). In the upcoming first milestone of openSUSE 11.3, you can already try mounting nfs4 shares from partitioner during installation and later too (*cough* it has been possible to opt for mounting the share as nfs4 already in 11.1, but GUI option was just dummy, you ended up with regular nfs3 anyway *cough* ;-) ). Big thanks to &lt;a href="http://lizards.opensuse.org/author/aschnell" rel="nofollow"&gt;Arvin&lt;/a&gt; and Thomas for implementing it (if you want to help with libstorage hacking, read &lt;a href="http://en.opensuse.org/Libstorage/Development" rel="nofollow"&gt;here&lt;/a&gt; how, if you are not into hacking, you can contribute your &lt;a href="http://en.opensuse.org/Libstorage/Ideas" rel="nofollow"&gt;ideas&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;And slightly off-topic (as this post tends to be storage-related): you can also give &lt;strong&gt;nfs4-based software repositories&lt;/strong&gt; a try - openSUSE 11.3 libzypp (hence also zypper and YaST repo manager) is now nfs4-enabled, too. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Sheep^WDisk cloning&lt;/h3&gt;Imagine a box with four brand-new clean disks you want to combine into RAID5. Unless you're proficient in CLI tools usage and script writing, here's what you'd probably do: go to YaST partitioner, click first disk, click &lt;em&gt;Add&lt;/em&gt; (1st partition), enter the data, click &lt;em&gt;Finish&lt;/em&gt;, click &lt;em&gt;Add &lt;/em&gt;again (for 2nd partition), enter the data, click &lt;em&gt;Finish&lt;/em&gt; ... the same procedure for all partitions on the first disk. Now multiply that by four - isn't so much clicking around an annoying waste of time and energy?&lt;br /&gt;&lt;br /&gt;Well, it doesn't have to be so anymore. As disks in RAIDs&amp;nbsp; tend to have identical (or at least, very similar) partition layout, you can make use of new disk cloning feature (openSUSE 11.3 is the first one to have it - the original code was written by me for SLE11 SP1, and ported to 11.3 by captain Arvin):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/000246b2/"&gt;&lt;img border="0" width="251" height="240" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/000246b2/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Here you just partition one disk and pick the cloning option from the menu. A dialog with list that pops up shows all available disks that are suitable candidates for being the clone of the first one [1] Select one or more of those, confirm with OK and after committing the changes, voila! - there are now few clone brothers with the same partition layout, ready to be bundled into RAID (or LVM). It's easy :) &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/000259e4/"&gt;&lt;img border="0" width="320" height="234" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/000259e4/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;I wonder if any of other distro's partitioning tools can clone, too, and what approach they're using for setting up complex storage scenarios in an user-friendly way ...&lt;br /&gt;&lt;br /&gt;[1] Of course, only the same size or bigger disks qualify, and for simplicity sake, they must share the cylinder size as well</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:9625</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/9625.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=9625"/>
    <title>On testing</title>
    <published>2010-01-21T00:19:05Z</published>
    <updated>2010-01-21T00:19:29Z</updated>
    <category term="development"/>
    <lj:music>Judas Priest: Jawbreaker</lj:music>
    <content type="html">( I promised this article to &lt;a href="http://infragments.blogspot.com/" rel="nofollow"&gt;Luk&amp;aacute;&amp;scaron;&lt;/a&gt;&amp;nbsp; today, so now I really have to write it :) )&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/00023kyb/"&gt;&lt;img width="179" height="182" border="0" align="left" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/00023kyb" /&gt;&lt;/a&gt;What is the most important part of software project? Experienced developers? Creative user interface designers? Good managers? Meticulous testers? Decision making in the right hands? Hmmm ... if you ask me, it's balanced combination of all of these, but this is not what I'm going to write about. Testing - that's (maybe along with l10n work) one of the most underestimated and largely invisible part of any software project, be it a small appliance or something as large-scale as Linux distribution.&lt;br /&gt;&lt;br /&gt;Hackers often look down on QA guys and view them as those not being smart enough to actually write the code. Nothing can be further from the truth. A good tester is worth his/her weight in gold. Fairly recent experience with work on (partially closed-source) project taught me a lesson about vital importance of&amp;nbsp; testing that I'll never forget. Really. Even the best code is dead without somebody testing it. &lt;br /&gt;&lt;br /&gt;It is a tester who has to, using his/her experience and intuition, be able to pinpoint weak points of the software. When implementing a feature or creating a bugfix, developer's time is just enough to do some basic testing, verify it works, the bug is really fixed and be done with it. Tester has to use his/her creativity and come up with scenarios developer never dreamed about. &lt;br /&gt;&lt;br /&gt;Tester has to have enough patience to go through the same boring set of basic routines with each and every new build. His/her learning curve with a new software has to be pretty steep. In limited time, s/he has to understand principles and configuration of the software and start using it as if s/he was an advanced user. At the same time, s/he has to quickly find out where the borderline between &lt;a href="http://en.wikipedia.org/wiki/User_error" rel="nofollow"&gt;PEBCAK&lt;/a&gt;&amp;nbsp;(Problem Exists Between Chair And Keyboard aka &lt;a href="http://en.wikipedia.org/wiki/Layer_8" rel="nofollow"&gt;Layer 8&lt;/a&gt; issue) and a real bug lies. I have to admit that this was the reason why I pretty much sucked at testing - I was so anxious about &lt;em&gt;&amp;quot;I don't want to look stupid and file an invalid bug&amp;quot; &lt;/em&gt;that I spent hours and days studying docs and verifying it's not just me doing something wrong. I didn't realize that misleading documentation or confusing UI qualify as bugs as well. &lt;br /&gt;&lt;br /&gt;When the project is finished, hackers are the guys in the spotlight and, sadly enough, QA work often stays unnoticed. Worse even, if the whole thing is a failure, testing squad is the first one to blame (&lt;em&gt;&amp;quot;Damn, those guys must've had no QA. What? They had some? What they have been doing all that time then?&amp;quot;&lt;/em&gt;). Needless to say, that doesn't exactly boost one's confidence in the meaningfulness of his/her work.&lt;br /&gt;&lt;br /&gt;To conclude, I'd like to dedicate this post to all our Four-Letter-Project testers (especially to the most active one of them) and to all former, present and future openSUSE testers. Ladies and gentlemen, a big round of applause for all those heroes, known and unknown!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:9301</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/9301.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=9301"/>
    <title>bYnary incompatiDEbility</title>
    <published>2010-01-12T22:03:23Z</published>
    <updated>2010-01-13T12:12:10Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="development"/>
    <content type="html">All I really need know I learned in kindergarten ... Come on, say you're sorry when you mess things up. Allright, we released a YaST (ncurses) update. It broke ncurses packager in openSUSE 11.1 and 11.2 for everyone. One could still use GUI (qt/gtk) packager or zypper CLI - instead, or to fix things up (e.g. to downgrade), but this is not exactly the thing that boosts user's trust in the distribution, is it? Many thanks to &lt;a href="http://marcusmeissner.livejournal.com"&gt;Marcus&amp;nbsp;&lt;/a&gt; for prompt response - a new update has&amp;nbsp; been released swiftly&amp;nbsp; and it can be downloaded by now. It was enough to rebuild ncurses packager against updated YaST ncurses UI lib ...&lt;br /&gt;&lt;br /&gt;Logically, one could now ask &lt;em&gt;&amp;quot;How comes you guys released such a crappy update? Hasn't it been tested at all?&amp;quot;&lt;/em&gt;. Well, as Marcus already stated in &lt;a href="https://bugzilla.novell.com/how_bug.cgi?id=569000" rel="nofollow"&gt;bzilla&lt;/a&gt;, openSUSE update testing largely depends on those community members who use &lt;a href="http://download.opensuse.org/update/11.2-test/" rel="nofollow"&gt;Update:Test&lt;/a&gt; repo and apply patches (almost) ready for the release before they hit official update repositories. &lt;br /&gt;To improve the quality of updates (and to prevent buggy updates from hitting many users), we need more hero testers. What does it mean? Go subscribe &lt;a href="http://download.opensuse.org/update/11.2-test/" rel="nofollow"&gt;Update:Test&lt;/a&gt; repo and/or look &lt;a href="http://en.opensuse.org/Maintenance#How_can_I_help_the_Maintenance_team.3F" rel="nofollow"&gt;here&lt;/a&gt; how you can help maintenance team otherwise. Oh, and you may also talk your neighbour (sister, cousin, ... ) into doing the same :)&lt;br /&gt;&lt;br /&gt;Moreover, in this particular case, it was few other little things that summed up and resulted in failure. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=550733" rel="nofollow"&gt;original bug&lt;/a&gt; (&amp;quot;paging bug&amp;quot;) this update was about to fix was reported against Package1 (&lt;em&gt;yast2-backup&lt;/em&gt;), fixed in Package2 (&lt;em&gt;yast2-ncurses&lt;/em&gt;) and the resulting patch crashed Package3 (&lt;em&gt;yast2-ncurses-pkg&lt;/em&gt;). Package3 is one of approx. 80 YaST packages. Taking also update description into account, even a seasoned tester would probably pick the original module (&lt;em&gt;yast2-backup&lt;/em&gt;) for testing here.&lt;/li&gt;&lt;li&gt;With dramatic increase in the popularity of zypper and &amp;quot;mainstreamness&amp;quot; of GUI tools, I wouldn't be surprised to find out that very few of our update testers actively use ncurses packager&lt;/li&gt;&lt;li&gt;This was the first yast2-ncurses update introducing ABI incompatibility since its split (package manager used to be integral part of the library in the past). We didn't have the experience &amp;quot;&lt;em&gt;a dependent pack must be also included in the update&amp;quot;&lt;/em&gt;&amp;nbsp; yet&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Wanted: plugin lib versioning know-how&lt;/h3&gt; When sh** hit the fan, my thoughts followed along this line: &lt;em&gt;&amp;quot;Now, if we introduce some system of tracking ABI changes in YaST libs .. &amp;quot; &lt;/em&gt;(shared library versioning it is called, now I know it) &lt;em&gt;&amp;quot;... and have dependent packages require the correct version of shared library, we can avoid breakages like this in the future.&amp;quot; &lt;/em&gt;But alas, my visit to &lt;a href="http://mvidner.blogspot.com/" rel="nofollow"&gt;YaST core wizard&lt;/a&gt; made me pretty pessimistic. Not only YaST core doesn't encourage shared lib writers to version their libs correctly, it makes (in its current form) the versioning impossible.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;YaST core doesn't link against shared libs, it loads ( dlopen()s ) them on demand as plugins and the existence of different versions of plugins would complicate the situation ... So, my dear readers, if you happen to know some (preferably) open-source project that is already proficient in this i.e. it loads its components as plugins AND applies solid library versioning policy at the same time, let us (include &lt;a href="http://mvidner.blogspot.com/" rel="nofollow"&gt;MVidner the Wizard&lt;/a&gt; in the loop, too) know. Kingdom for know-how !&lt;br /&gt;&lt;br /&gt;And now .... winter hibernation again.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:9198</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/9198.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=9198"/>
    <title>YaST is falling, make a wish</title>
    <published>2010-01-05T16:33:22Z</published>
    <updated>2010-01-05T16:33:22Z</updated>
    <category term="opensuse"/>
    <category term="control centre"/>
    <category term="yast"/>
    <category term="development"/>
    <lj:music>Scott Joplin: Magnetic Rag</lj:music>
    <content type="html">There it is - a new year and /me turning into fossil more and more each day :P I've never been much into making New Year's resolutions, as failure to fulfill them (almost always) only contributed to my overall frustration. So, what about making an exception and try some this year? Such as &amp;quot;&lt;em&gt;I will finally lose some weight, my rear end is way too big&lt;/em&gt;&amp;quot; (but downhill skiing won't help me much there, will it?). Or &lt;em&gt;&amp;quot;I will try harder to keep my apartment clean&lt;/em&gt;&amp;quot; (but frying a heap of falafels for dinner will turn the kitchen back to the state where it was before the cleaning). Or &amp;quot;&lt;em&gt;I will be nice and friendly to my sister&lt;/em&gt;&amp;quot; ( er, ehm, ufff, ... ). &lt;br /&gt;&lt;br /&gt;OK, this won't work. What about something realistic, such as &amp;quot;&lt;em&gt;I will add some nice features to YaST's Qt control centre&lt;/em&gt;&amp;quot;? That's sort of better. So - I promise I will, but let's do it like this: it is you, this blog readers and openSUSE users, who will &lt;strong&gt;make a wish&lt;/strong&gt;. But please don't be too fast and make one wish each :) Here are some ideas that accumulated over the time:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introduce &amp;quot;&lt;strong&gt;not yet installed modules&lt;/strong&gt;&amp;quot; feature (this is originally&lt;a href="http://kobliha-suse.blogspot.com/2008/08/yast-can-list-not-yet-installed-modules.html" rel="nofollow"&gt; Kobliha's idea&lt;/a&gt;). That is, have CC display (along with already installed YaST modules) also those that do exist in our repositories, but are not installed on the system yet. The user would see right away whether a YaST module e.g. for a service s/he needs to configure exists and if it does, s/he could install it. To distinguish those modules from &amp;quot;regular&amp;quot; YaST modules, their icons could be e.g. greyed out ( they're not greyed out yet on the following pic, it's just to get the idea):&lt;/li&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SLfa_nSpABI/AAAAAAAAAD0/k4PpTu9umnU/s400/YaST-Control-Center-Not_Yet_Installed.png" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;li&gt;Show additional info on selected YaST module. Think of it as viewing &amp;quot;&lt;strong&gt;properties&lt;/strong&gt;&amp;quot; of the module without actually launching the module itself- a short textual summary showing what is already configured here and how. This is &lt;a href="http://duncan.mac-vicar.com/blog/archives/460" rel="nofollow"&gt;Duncan's idea&lt;/a&gt; and he already prepared some infrastructure for it in the CC code. I just failed to integrate it to the final openSUSE 11.2 version as I couldn't think of suitable way of presenting the data (the amount of the text seemed to me too much for a simple tooltip as you can see on the following pic).&lt;/li&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://www.suse.de/~dmacvicar/screenshots/control-center-qt4/7-module-status-3.png" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;li&gt;Show something like history (&amp;quot;Recently used modules&amp;quot;) and/or allow user to select his/her favourite ones and have them as a separate category (no pic for this, sorry)&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Improving the navigation?&lt;/h3&gt;&lt;br /&gt;I've designed Qt4 port of YaST CC to be similar to Gnome's one when it comes to navigation, but obviously I've made some users unhappy with it. The ideas how to improve/change the navigation I got as a feedback from the users fall into two categories:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Revert back to old style of navigation. That is - click on a module group shows only modules in that particular group. See &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=561135" rel="nofollow"&gt;bug 561135&lt;/a&gt;       &lt;span style="display: none;"&gt;&lt;span title="Enhancement"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;                  reported by Maciej.&lt;/li&gt;&lt;li&gt;Get even closer to Gnome and highlight all the icons in a group on selecting it, as Ra100 requests it in &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=538384" rel="nofollow"&gt;bug 538384&lt;/a&gt;                         &lt;span title="Minor"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://files.opensuse.org/opensuse/en/thumb/9/93/Gtk-yast.jpg/600px-Gtk-yast.jpg" alt="" /&gt;&lt;/p&gt;&lt;/ul&gt;Another option is to do none of the above and to think of something entirely different (but beware, I'm lazy coder ;) ). Yet another option that makes (almost) everyone happy is to implement both, make it all configurable and allow user to switch between these two modes.&lt;br /&gt;&lt;br /&gt;So, my beloved openSUSErs, comment the above ideas or add your own ones and if you feel you really can't live without particular feature being implemented for openSUSE 11.3 (or 12), enter it to &lt;a href="http://features.opensuse.org" rel="nofollow"&gt;openFaTE&lt;/a&gt;. Happy new year!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:8857</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/8857.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=8857"/>
    <title>Creating and using driver update disk has never been so easy</title>
    <published>2009-10-25T19:49:25Z</published>
    <updated>2009-10-25T20:04:12Z</updated>
    <category term="opensuse"/>
    <category term="installation"/>
    <category term="development"/>
    <content type="html">Hanging around on developer IRC channels and quite some mailing lists, I have answered &lt;em&gt;&amp;quot;How do I create driver update disk?&amp;quot;&lt;/em&gt; question many times already. Usually a person asking was given RPM package with the fix and was asked to test it by creating driver update disk. Unfortunately, existing documentation leaves that poor fellow pretty helpless as for how it can be done.&lt;br /&gt;&lt;br /&gt;There is this (almost) &lt;a href="ftp://ftp.suse.com/pub/people/hvogel/Update-Media-HOWTO"&gt;fossil how-to&lt;/a&gt; created by Henne and though it still holds up to these days, things were incredibly simplified in the meantime and now anyone can use driver update disk without any advanced technical knowledge. This post is an attempt to make up for missing documentation on the subject. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What is driver update disk and why do I need it?&lt;/h3&gt;Driver update disk is a mechanism to add or replace some functionality (binary, library, script, ...) in the minimalistic system of 1st stage of installation (inst-sys). Historically, it was a real physical media (CD/DVD) often used to extend inst-sys by new hardware drivers. Nowadays, its usage is neither limited to physical media, nor to deployment of device drivers. &lt;br /&gt;&lt;br /&gt;Usually you would use driver update disk in one of following two situations:&lt;ol&gt;&lt;li&gt;Something in inst-sys is broken and you want to replace it with functional version&lt;/li&gt;&lt;li&gt;Something is not in inst-sys at all and you want to use it during installation anyway (e.g. a proprietary device driver).&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;OK, now how do I do it?&lt;/h3&gt;We will have a look at two use-cases - creating driver update disk from 1 RPM package (easy) and from two or more RPM packages (a bit more complicated, but still fairly easy), as the procedure slightly differs.  We will need:&lt;ul&gt;&lt;li&gt;replacement/additional RPM package(s)&lt;/li&gt;&lt;li&gt;HTTP/FTP installation repository (no NFS/CIFS at the moment, sorry)&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;One package driver update disk&lt;/h3&gt;&lt;strong&gt;Example: &lt;/strong&gt;during installation, you want to create /home partition with CrapwareFS which is already supported by YaST, but it fails because of bug in parted. A new parted-x.y-z.rpm seems to contain a fix for the bug.  HTTP installation repository is on &lt;em&gt;http://your.server.net/11.2/&lt;/em&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Place fixed RPM package to HTTP installation repository (e.g. to its root directory)&lt;/li&gt;&lt;li&gt;Pass the path to fixed package (which will be one and the only component of our driver update disk) to the installer as follows:&lt;br /&gt;&lt;pre&gt;

dud=http://your.server.net/11.2/parted-x.y-z.rpm
&lt;/pre&gt;(see picture below where exactly to type it in the installation screen)&lt;/li&gt;&lt;li&gt;Launch the installation and enjoy it, provided that updated package really fixes the bug&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;N packages driver update disk&lt;/h3&gt;&lt;strong&gt;Example:&lt;/strong&gt; you have seen package slide show during installation many times already and in order not to be bored while packages are being installed, you would like to play chess (a bit artificially constructed example, but it serves the purpose of showing driver update with more packages fairly well :) ). You have already downloaded&lt;em&gt; xboard-a.b-c&lt;/em&gt;, &lt;em&gt;gnuchess-d.e-f &lt;/em&gt;and &lt;em&gt;xorg-X11-fonts-g.h-i  &lt;/em&gt;from contrib or other online repositories. HTTP installation repository is again on &lt;em&gt;http://your.server.net/11.2&lt;/em&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Place extra RPM packages to the root directory of HTTP repository (you may place it anywhere though, but then modify paths below accordingly)&lt;/li&gt;&lt;li&gt;Create a simple text file e.g. &lt;em&gt;info.txt&lt;/em&gt; with one package per one line  as follows:&lt;pre&gt;

dud=http://your.server.net/11.2/xboard-a.b-c.rpm
dud=http://your.server.net/11.2/gnuches-d.e-f.rpm
dud=http://your.server.net/11.2/xorg-X11-fonts-g.h-i.rpm&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Place info file to the root directory of HTTP repository&lt;/li&gt;&lt;li&gt;Point the installer to info file:&lt;br /&gt;&lt;pre&gt;

info=http://your.server.net/11.2/info.txt
&lt;/pre&gt;&lt;/li&gt; &lt;br /&gt; &lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/000200bt/"&gt;&lt;img width="290" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/000200bt/s320x240" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;li&gt;Launch the installation&lt;/li&gt;&lt;li&gt;As soon as you get bored, open xterm window (Ctrl-Alt-Shift-X), run xboard and play! :)&lt;/li&gt; &lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/00021zeg/"&gt;&lt;img width="286" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/00021zeg/s320x240" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;And we're done. Piece of cake, isn't it? :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some more notes:&lt;/strong&gt; Currently, only HTTP and FTP repositories can handle these simplified driver updated discs. You can use, aside from RPM packages, cpio archives or fs images. If you find this functionality useful, send some beers to&amp;nbsp;&lt;a href="http://lizards.opensuse.org/author/snwint/" rel="nofollow"&gt;Steffen Winterfeld&lt;/a&gt;.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:8484</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/8484.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=8484"/>
    <title>openSUSE Conference 2009 Impressions</title>
    <published>2009-10-16T15:57:19Z</published>
    <updated>2009-10-16T15:57:19Z</updated>
    <category term="opensuse"/>
    <category term="people"/>
    <content type="html">Yes, it's been a month since &lt;a href="http://conference.opensuse.org" rel="nofollow"&gt;openSUSE Conference 2009&lt;/a&gt; took place. And yes, I've been buried in other work to write my account of it any sooner.  So - here it finally is. As there has already been a lot of posts like this, I'll just cherry-pick the things that were the most interesting for me. &lt;br /&gt;&lt;br /&gt;I gave&amp;nbsp; &lt;strong&gt; &amp;quot;Libyui - three interfaces for the price of one code&amp;quot;&lt;/strong&gt; talk and received some valuable feedback (on the conference and later too, as I reiterated the talk for SUSE Prague employees) on making the library even better - how to improve packaging (from &lt;a href="http://stick.gk2.sk/blog/" rel="nofollow"&gt;Pavol&lt;/a&gt; and &lt;a href="http://mvidner.blogspot.com" rel="nofollow"&gt;Martin&lt;/a&gt;) and how to modify  event handling (from Reinhard). As evaluating myself and the things I do objectively has never been my strength (which means, in other words, that I really suck at it), I'll deliberately not say anything more on topic :) ;) Enjoy &lt;a href="http://www.slideshare.net/hedgehogpainter/3-uis-for-the-price-of-one-code" rel="nofollow"&gt;libyui slides&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;Software portal in new costume&lt;/h3&gt;I was really looking forward to &lt;a href="http://benjiweber.co.uk/blog" rel="nofollow"&gt;Benji &lt;/a&gt;and&lt;a href="http://dev-loki.blogspot.com/" rel="nofollow"&gt; Pascal's&lt;/a&gt; talk on &lt;a href="http://packages.opensuse-community.org/" rel="nofollow"&gt;Software portal &lt;/a&gt;as I'm YaST webpin frontend maintainer (which is, contrary to some beliefs, not a beta version anymore - it has &lt;a href="http://hedgehogpainter.livejournal.com/7708.html"&gt;its own package&lt;/a&gt; and also a brand new chapter in openSUSE 11.2 docu :) ) They introduced concept and architecture of new improved software portal  and also described some issues they face. Too many package repositories, lot of package duplication and lack of concise rating system were among the most prominent ones. I was also happy to learn that susetags repo parsing and indexing is on the way, so soon also Factory will be webpin-searchable.&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;Cute (Qt) community&lt;/h3&gt;I couldn't have missed &lt;strong&gt;Alexandra Leisse&lt;/strong&gt;'s presentation on Qt community and contributions as it's always delighting to find some of one's own species among tech conference speakers and not to be the only one &lt;a href="http://infotrope.net/blog/2009/07/25/standing-out-in-the-crowd-my-oscon-keynote/" rel="nofollow"&gt;standing out in the crowd&lt;/a&gt;.&lt;br /&gt;Alexandra is web community manager and we learned that even though uploading videos to youtube, tweeting and feeding news to Facebook looks like funny job, it can be hell of a hard work :) She explained how they manage public relations with wannabe developers (in a sense of well accessible developer documentation, contribution how-to, tutorial and feature videos etc.), which ways they took in opening up the code to public (their cooperation with &lt;a href="http://www.gitorious.org" rel="nofollow"&gt;gitorious.org &lt;/a&gt;was especially interesting bit) and how they handle community contributions and code reviews. She also described some of the problems they had to tackle. &lt;br /&gt;&lt;h3&gt;&lt;br /&gt;opensuse.org in the eyes of eye-tracking device&lt;/h3&gt;With software usability being my area of interest, I decided to pick one of unconference tracks led by SUSE's usability expert &lt;strong&gt;Sigi Olschner&lt;/strong&gt;. I've never seen usage of eye-tracking device in practice, so I was really curious what feedback it can provide to user interface designer (oddly enough, I couldn't be the guinea pig myself, as I wear contact lenses and the device just failed to calibrate my pupils with lenses on :) ). As sophisticated as eye-tracker is, it can record eye movement, mouse pointer movement and keyboard focus movement and later present data in various forms - such as heat maps, or &amp;quot;movies&amp;quot; (where one can replay the sequence of how user moved the mouse and where s/he looked during the test). &lt;br /&gt;&lt;br /&gt;Test tasks this time were really simple. &lt;em&gt;&amp;quot;Go to openSUSE forums and try to find some information on driver for Radeon gfx card&amp;quot;&lt;/em&gt; and&lt;em&gt; &amp;quot;Go to openSUSE wiki and find out the date of 11.2 GoldMaster release&amp;quot;&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Weeeell ... one does not need an expensive device to find out how much opensuse.org (in a sense - &amp;quot;anything on opensuse.org beyond the title page&amp;quot;) sucks^W improvement would be needed and how cumbersome it is to find what you're looking for in there (you're far better off googling for &amp;quot;$searchphrase site:opensuse.org&amp;quot;). But seeing the final video of an attempt to find openSUSE 11.2 GM release date, with user's eye focus running chaotically up and down on the page in combination with mouse pointer zig-zag track revealed opensuse.org's bad usability in its essence (at the end, he was unable to find the date at all - from the title page he correctly navigated to the page announcing milestone7, but couldn't spot the link to full release schedule at its very bottom). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Suggestion:&lt;/strong&gt; could Pascal's next release &lt;a href="http://dev-loki.blogspot.com/2009/09/opensuse-112-countdown.html" rel="nofollow"&gt;countdown applet&lt;/a&gt; be moved to some more prominent place e.g. to the opensuse.org title page?&lt;br /&gt;&lt;br /&gt;Moreover, in the light of previous talk on Qt community I surfed on &lt;a href="http://qt.nokia.com/developer/getting-started" rel="nofollow"&gt;Qt community pages&lt;/a&gt; later at home and their proffesional appearance, easily accesible information and intuitive navigation were really in sharp contrast with our pages. I wonder how many more users would improved navigation and look&amp;amp;feel of opensuse.org (wiki and forums) win us ...&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;A movie with package dependencies as main stars&lt;/h3&gt;Everyone knows &lt;a href="http://lizards.opensuse.org/2008/06/27/showing-package-dependencies/" rel="nofollow"&gt;package dependency browser&lt;/a&gt; in YaST Qt package manager. So I was rather curious what more on visualizing package dependencies &lt;a href="http://kkaempf.blogspot.com" rel="nofollow"&gt;Klaus Kaempf&lt;/a&gt; has to show. And that was really something. More sophisticated 2D graph, 3D graph and even a movie, visualizing how GNOME basesystem is being installed and how packages are gradually pulled in (as it really looked like a star galaxy, we can say that GNOME packages were the main stars of the talk :)).  &lt;br /&gt;Klaus however left ideas where to use package dependencies visualizations up to the audience and at the end of the brainstorming, there were quite some useful proposals. I really liked one of the build service integration ideas, where I could view which packages block the build of my package when I see its status as &amp;quot;blocked&amp;quot;.&lt;br /&gt;&lt;br /&gt;.... and that's all, folks. I had to leave early on Saturday. But not early enough to miss out lunch, which was really excellent. Praise goes to conference catering.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:8222</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/8222.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=8222"/>
    <title>I'm too sexy for men's T-shirt</title>
    <published>2009-09-22T20:38:11Z</published>
    <updated>2009-09-22T20:50:10Z</updated>
    <category term="opensuse"/>
    <content type="html">&lt;a href="http://shop.opensuse.org" rel="nofollow"&gt;openSUSE shop&lt;/a&gt; already got the wind of it:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://image.spreadshirt.com/image-server/image/product/2926827/view/1/type/png/width/280/height/280" rel="nofollow"&gt;&lt;img alt="" src="http://image.spreadshirt.com/image-server/image/product/2926827/view/1/type/png/width/280/height/280" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;(obviously, this item is so popular that by now, it is available in America's shop only, being sold out from Europe's one for quite some time already). &lt;br /&gt;Surprisingly, so did &lt;a href="http://www.root.cz" rel="nofollow"&gt;root.cz&lt;/a&gt;, the most popular Czech Linux and open-source e-zine:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://i.iinfo.cz/urs/Damske2-120877269516568.jpeg" rel="nofollow"&gt;&lt;img width="280" height="210" alt="" src="http://i.iinfo.cz/urs/Damske2-120877269516568.jpeg" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;(those folks went even further and offered those cute penguin motives also on ladies thongs, check out &lt;a href="http://www.root.cz/texty/butik/" rel="nofollow"&gt;their shop &lt;/a&gt;:))&lt;br /&gt;&lt;br /&gt;Unfortunately, this year's &lt;a href="http://conference.opensuse.org" rel="nofollow"&gt;openSUSE conference&lt;/a&gt; organizing team either assumed that all the conference participants will be male, or (more likely) deliberately chose not to take female minority into account. Ladies tees were sadly not among the conference swag. So I said no, thanks, I already have a shelf full of Linux/opensource/tech conference T-shirts I can hardly wear, because they simply do not fit (those of you who happened to meet me at the conference know that I look drowned even in men's S size ;-) ). I see no point in handing them to friends/relatives either, after all, it was me, not them, who participated at the event, right?&lt;br /&gt;&lt;br /&gt;It is a tiny little detail (compared to e.g. lack of wi-fi connection at the conference site), you may say, and you're actually right. But often it is a tiny little detail that can make you feel welcome and accepted in the community (and absence of which, on the contrary, can contribute to the feeling of being marginalized and invisible minority).&lt;br /&gt;&lt;br /&gt;I don't believe this is all about money (and saving some cents on T-shirt print run). Some fraction of the T-shirt pool can well be a ladies model, those do not cost more.  I also don't believe that majority of ladies tees would be left after the conference as participating ladies simply did not match organizing team estimate when it comes to the sizes. Come on, two years ago really cute ladies tees were handed out on SUSE Labs conference (even though only up to 5 of the participants were female) and they were gone in the first two days. Reason? Hackers simply took them home for their wives/girlfriends. &lt;br /&gt;&lt;br /&gt;Imho, this is more about the least common denominator, minimalized effort and that sort of things. But - even if conference swag is just a cherry on the top of the cake, it can speak volumes. About how much you care about your community and how much you value users as individuals. &lt;br /&gt;&lt;br /&gt;To conclude, instead of repeating obvious and anything that has been already said, read more on topic&lt;ul&gt;    &lt;li&gt;on&lt;a href="http://headrush.typepad.com/creating_passionate_users/2006/12/tech_tshirts_ar.html" rel="nofollow"&gt; Kathy Sierra's blog &lt;/a&gt;and&lt;/li&gt;    &lt;li&gt;on &lt;a href="http://geekfeminism.wikia.com/wiki/Tshirts" rel="nofollow"&gt;geekfeminism wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I couldn't say it better. And hey, conference team, for the next year, help openSUSE folks (all of them - including 4% female minority - 10 out of ~250 registered participants were women) look good in your T-shirts. After all, it is a form of community marketing, isn't it? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:8151</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/8151.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=8151"/>
    <title>Words, words, words</title>
    <published>2009-08-15T20:59:47Z</published>
    <updated>2009-08-16T19:48:55Z</updated>
    <category term="opensuse"/>
    <category term="control centre"/>
    <category term="yast"/>
    <category term="development"/>
    <lj:music>Stratovarius: Black Diamond</lj:music>
    <content type="html">Now that I'm back from vacation (some breath-taking climbing in Italy), it's time to pamper penny-a-liner side of me and give some publicity to few fresh openSUSE 11.2 features. Here is one of them:&lt;br /&gt;&lt;br /&gt;Back in the times of KDE3, I used to find the fact that I can search KCM modules by keywords (that is, in addition to module names, it looked for a match also in groups of tags, describing the function of the module in detail) rather handy. My colleague &lt;a href="http://stick.gk2.sk" rel="nofollow"&gt;Pavol,&lt;/a&gt; the user of &lt;strong&gt;M&lt;/strong&gt;ost &lt;strong&gt;A&lt;/strong&gt;wesome &lt;strong&gt;C&lt;/strong&gt;omputer OS X, seemingly appreciates that Apple's System Preferences (equivalent of YaST) can do the same, so he requested &lt;a href="https://features.opensuse.org/305845" rel="nofollow"&gt;feature #305845&lt;/a&gt;. It was then a matter of one afternoon to teach Qt4 Control Centre to do the same.&lt;br /&gt;&lt;br /&gt;Now let's have a look at some real example. I want to share my vacation photos with the others by exporting the folder, so that they can mount it (or alternatively, I want to mount somebody else's shared folder with photos). After typing '&lt;em&gt;share' &lt;/em&gt;keyword, I can see a selection of YaST modules which I can possibly use:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001zdz5/"&gt;&lt;img width="320" height="189" border="0" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001zdz5/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Now I can choose between samba and NFS server if I want to export my shared folder, or NFS client if I want to mount somebody else's one.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Contribution needed&lt;/h3&gt;To make the search effective (better, to make it find at least something ;)), it is necessary to assign sets of suitable keywords to as many YaST modules as possible and this is exactly the place where community contribution will be useful. &lt;br /&gt;So - if you feel that certain YaST module does not match the keyword even though it should, please do one of the following:&lt;ul&gt;&lt;li&gt;Use &lt;a href="https://bugzilla.novell.com" rel="nofollow"&gt;bugzilla&lt;/a&gt; to file an enhancement request and assign it to the mainteiner of that module&lt;/li&gt;&lt;li&gt;For that particular YaST package, do a Factory submit request, extending its .desktop file with the keyword(s)&lt;/li&gt;&lt;/ul&gt;For the latter, use &lt;em&gt;X-SuSE-YaST-Keywords&lt;/em&gt; .desktop file entry and add a comma-separated list of words. E.g it can look as follows:&lt;br /&gt;&lt;pre&gt;

X-SuSE-YaST-Keywords = disk, partition, LVM, RAID, NFS, mount,format, encrypt, fstab &lt;/pre&gt;(guessing which module this could belong to is an exercise for the reader :) ) Anyway, any help will be appreciated ...&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:7708</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/7708.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=7708"/>
    <title>Voulez-vous chercher les paquets avec moi?</title>
    <published>2009-07-22T08:43:04Z</published>
    <updated>2009-07-22T08:58:34Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="development"/>
    <category term="software management"/>
    <lj:music>Sabaton: The Art of War</lj:music>
    <content type="html">&lt;em&gt;&amp;quot;Ladies and gentlemen, now the moment you've all been waiting for - the world famous ...&amp;quot;   &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;... YaST webpin package search client!&lt;br /&gt;&lt;br /&gt;It is already quite some time since I &lt;a href="http://hedgehogpainter.livejournal.com/4686.html"&gt;blogged&lt;/a&gt; about YaST frontend to &lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/00015d52/"&gt;webpin package search,&lt;/a&gt; which enables user to search packages in online repositories and install them via one-click handler later. I proposed some solutions of integrating it with the rest of YaST, but did not particularly like any of them (that's the perfectionist side of me ...). After being (just a little bit :))&lt;a href="http://lists.opensuse.org/opensuse-factory/2009-06/msg00168.html" rel="nofollow"&gt; poked&lt;/a&gt; by some openSUSE users, I decided to implement two of the less perfect solutions ;-) in the first part of Hackweek IV.&lt;br /&gt;&lt;br /&gt;In order to use the client and search packages in online repositories, you will need a new &lt;strong&gt;yast2-packager-webpin&lt;/strong&gt; package (which has been splitted off the &amp;quot;main&amp;quot; yast2-packager). It contains the module, the client and the .desktop file, which effectively adds the icon to YaST control centre. The idea behind creating a new package is rather simple - not to clutter software section of CC with (similar) modules/icons by default for all users, including those who don't want to make use of that functionality. Now I guess I've made&lt;a href="http://packages.opensuse-community.org/packageinfo.jsp?checksum=f94740f88860615f8e137a48576e3ad8e3527344&amp;amp;distro=openSUSE_111" rel="nofollow"&gt; this package&lt;/a&gt; (originating from Packman) rather obsoleted .. :)&lt;br /&gt;&lt;br /&gt; &lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001xddy/"&gt;&lt;img border="0" width="320" height="238" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001xddy/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;In addition to that, you can launch webpin package search from package manager's menu (Qt and ncurses so far), just as you would do with repository manager or online update configuration.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001y6xc/"&gt;&lt;br /&gt;&lt;img border="0" width="298" height="240" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001y6xc/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;h3&gt;&lt;br /&gt;Call for contribution&lt;/h3&gt;These are the things that still need to be done in order to get webpin search integration even better:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. A new icon for webpin client is needed - as you can see, I recycled package manager icon for the time being&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. Gtk package manager (yast2-gtk-pkg) can't call webpin client currently - should be simple and straightforward to add the functionality to it.&lt;br /&gt;&lt;br /&gt;If any of those sounds appealing to you, please let me know and I'll give you all the necessary information on how, what, where etc. :)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;FAQ's&lt;/h3&gt;&lt;strong&gt;Q: &lt;/strong&gt;Why haven't you made webpin search separate filter view of package manager/integrated it into regular search in existing package manager(s) GUI?&lt;br /&gt;&lt;strong&gt;A: &lt;/strong&gt;Because neither of package managers (Qt/Gtk/curses) speaks XML and webpin search engine does not speak libzypp. Learning PMs read XML and adjusting their data models to feed it, along with libzypp data, to UI is work for few hackweeks in a row (for me, a person with zero experience with C++ XML libs - yast2-packager-webpin uses Perl XML::Simple). However if anyone's willing to hack on this ...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: &lt;/strong&gt;Why does webpin search not work in Factory?&lt;br /&gt;&lt;strong&gt;A:&lt;/strong&gt; Because Factory is not a rpm-md repo. See &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=431939" rel="nofollow"&gt;bug #431939&lt;/a&gt; for gory details&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:7441</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/7441.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=7441"/>
    <title>Farewell to Qt3, enter YaST Qt4 Control Centre</title>
    <published>2009-06-30T08:50:57Z</published>
    <updated>2009-06-30T09:54:33Z</updated>
    <content type="html">During the longest break in the history of this blog, I've been working on the project of my dreams. As exhausting as it got, it almost sucked all life out of me, but it's finally here -&lt;strong&gt; Qt4 port of YaST Control Centre&lt;/strong&gt;. It now builds in Factory, so you can install it and try it soon. It is by no means perfect and it has certainly quite some rough edges, so please give it a good deal of testing in the beginning. Enough of words for now, let the picture speak&lt;br /&gt;&lt;br /&gt;  &lt;center&gt; &lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001wdfd/"&gt;&lt;img height="214" border="0" width="320" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001wdfd/s320x240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001tgx4/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/center&gt;I'd like to use this opportunity to say thanks to all my real-life and online friends for their valuable feedback - they took their time to look at the screenshots, try the experimental interface and comment on it.&lt;em&gt; &amp;quot;Omg, it looks so gtk2 control-centre-ish&amp;quot; &lt;/em&gt;said one of them when he saw one of the final prototypes and ... I have to admit he was somehow right. It was partially my intention to make those two (Qt4 and Gnome control centre) similar at least when it comes to controlling the user interface, not only in order to make our &lt;a href="http://en.opensuse.org/Documentation_Team" rel="nofollow"&gt;Doku-Wichtl&lt;/a&gt; happy so that they don't have to make two sets of screenshots :) It is in general rather user unfriendly to have users get used to entirely different UI concept when they switch between two major desktops (KDE &amp;amp; Gnome). Moreover, many control-centre-like applications (aforementioned YaST &lt;a href="http://files.opensuse.org/opensuse/en/thumb/9/93/Gtk-yast.jpg/600px-Gtk-yast.jpg" rel="nofollow"&gt;Gnome CC&lt;/a&gt;, KDE4 &lt;a href="http://en.opensuse.org/Image:Kde4-desktop.jpg" rel="nofollow"&gt;kcontrol,&lt;/a&gt;&amp;nbsp; briefly saw something similar in Win XP as well ... ) use the idea of categorized icon view with underlined category headers (it is maybe because they're all trying to imitate&lt;a href="http://www.oucs.ox.ac.uk/macintosh/osx/dialup/sysprefs.jpg" rel="nofollow"&gt; Mac OS X&lt;/a&gt; *evil-grin*)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What's new?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Transparently to the user, the whole thing has been rewritten to use &lt;a href="http://doc.qtsoftware.com/4.5/model-view-programming.html" rel="nofollow"&gt;model-view-controller&lt;/a&gt; paradigm (original initiative by&lt;a href="http://duncan.mac-vicar.com/blog/" rel="nofollow"&gt; Duncan MV&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Window size and its position on the screen is now persistent - this is something users have been asking for for ages, YaST CC window used to open always in the same hard-coded size, no matter the resolution. Due to&lt;a href="http://doc.qtsoftware.com/4.5/qsettings.html" rel="nofollow"&gt; QSettings&lt;/a&gt; magic, coding it was incredibly easy&lt;/li&gt;&lt;li&gt;Remember you now have to double-click the icon to launch the YaST module (single click is reserved for &lt;a href="http://duncan.mac-vicar.com/blog/archives/460" rel="nofollow"&gt;something &lt;/a&gt;that is not fully implemented yet)&lt;/li&gt;&lt;li&gt;Modules are searched (filtered) as you type in the search field - that means no more opening of extra window to search. Search is done over the names only, keyword search to come soon :)&lt;/li&gt;&lt;/ul&gt;And that's all, folks. I'll post some more screenshots of not-yet-ready little features and ask for feedback soon.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Footnote&lt;/strong&gt;: the bubblegum pink is not supposed stay in the real version. It is my little gift to&lt;a href="http://lizards.opensuse.org/author/jreidinger" rel="nofollow"&gt; Pepa Reidinger.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:7312</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/7312.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=7312"/>
    <title>Ext to the power of 4</title>
    <published>2009-05-15T14:58:14Z</published>
    <updated>2009-05-15T15:04:26Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="partitioner"/>
    <content type="html">Picture (and even more so action) speaks louder than words. So ... voil&amp;agrave;:&lt;br /&gt;&lt;br /&gt;&lt;center&gt; &lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001r85g/"&gt;&lt;img height="240" border="0" width="298" src="http://pics.livejournal.com/hedgehogpainter/pic/0001r85g/s320x240" alt="" /&gt;&lt;/a&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001s3kz/"&gt;&lt;img height="240" border="0" width="298" src="http://pics.livejournal.com/hedgehogpainter/pic/0001s3kz/s320x240" alt="" /&gt;&lt;br /&gt;&lt;/a&gt; &lt;/center&gt;&lt;br /&gt;YaST partitioner can now (since &lt;a href="https://features.opensuse.org/305691" rel="nofollow"&gt;feature #305691&lt;/a&gt; is implemented) do &lt;strong&gt;ext4 &lt;/strong&gt;and in addition to that (to really stress-test the feature and have possible bugs reported asap), ext4 has been made a default filesystem for openSUSE 11.2. And though I'm not in the position to really appreciate and make use of all the &lt;a href="http://kernelnewbies.org/Ext4" rel="nofollow"&gt;cool ext4 features&lt;/a&gt;, I'm sure there is bunch of our users that will.&lt;br /&gt;&lt;br /&gt;Now don't thank me, thank &lt;a href="http://lizards.opensuse.org/author/aschnell" rel="nofollow"&gt;captain Arvin&lt;/a&gt; as it was him who did the work and added ext4 support to the partitioner (in one afternoon, so to say). And while you're at it, you can send him some beer :) :D&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:7022</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/7022.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=7022"/>
    <title>Secret AutoYaST feature :)</title>
    <published>2009-05-05T11:22:51Z</published>
    <updated>2009-05-05T11:33:35Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="autoyast"/>
    <category term="network"/>
    <content type="html">Recently I've discovered a secret feature in AutoYaST. Well, probably not so secret, because a SLES11 user (from our Two-Letter Customer) discovered it as well and reported &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=498993" rel="nofollow"&gt;a bug &lt;/a&gt;about it :) But all in all, if you googled for the keyword (&lt;strong&gt;keep_install_network&lt;/strong&gt;) a week ago, the only hits were an &lt;a href="http://www.suse.com/~ug/autoyast_changes_10_2-10_3.html" rel="nofollow"&gt;AutoYaST changelog&lt;/a&gt; with short notice &lt;em&gt;&amp;quot;I've added this feature&amp;quot;&lt;/em&gt; and few questions about it on &lt;a href="http://lists.opensuse.org/opensuse-autoinstall" rel="nofollow"&gt;opensuse-autoinstall&lt;/a&gt; mailing list. The documentation did not reveal any more details.&lt;br /&gt;&lt;br /&gt;So - what does &lt;strong&gt;keep_install_network &lt;/strong&gt;parameter, set to &lt;em&gt;'true' &lt;/em&gt;and inserted into &lt;strong&gt;&amp;lt;networking&amp;gt;&lt;/strong&gt; section of AutoYaST profile, do? One can intuitively guess that it will preserve network configuration - that is, interfaces setup, &lt;em&gt;resolv.conf&lt;/em&gt; bits, static routing, udev rules &amp;amp; co. - from 1st stage of installation (of course, only if the installation actually runs over the network) and it is indeed like that.  Uwe &lt;a href="http://ugansert.blogspot.com/2009/04/keep-what-you-got.html" rel="nofollow"&gt;blogs&lt;/a&gt; about it in more details&lt;br /&gt;&lt;br /&gt;But unless you use openSUSE Factory, please don't try this at home :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;networking&amp;gt;
  &amp;lt;keep_install_network config:type=&amp;quot;boolean&amp;quot;&amp;gt;true&amp;lt;/keep_install_network&amp;gt;
&amp;lt;/networking&amp;gt;&lt;/pre&gt;Network interfaces setup (ifcfg files) from the installation will be successfully preserved, but due to a bug, your static routing configuration (if you have any) will be moved into backup file and YaST won't create a new one and you will lose most of the information in &lt;em&gt;/etc/resolv.conf&lt;/em&gt;. Unfortunately, nobody got the idea to test with the profile containing nothing more but &lt;em&gt;keep_install_network&lt;/em&gt; entry in networking section so far :(&lt;br /&gt;&lt;br /&gt;The bug is fixed now for openSUSE 11.2 and SLE11 SP1 (if nothing in particular sub-section of networking section is defined, the setup from installation is used, but AutoYaST profile is the higher authority here). However, if you use SLE11, you'd better install with profile containing at least minimal DNS and routing info, for example like this (set search domain, 1 nameserver and default gateway):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;networking&amp;gt;
    &amp;lt;keep_install_network config:type=&amp;quot;boolean&amp;quot;&amp;gt;true&amp;lt;/keep_install_network&amp;gt;
    &amp;lt;dns&amp;gt;
      &amp;lt;dhcp_hostname config:type=&amp;quot;boolean&amp;quot;&amp;gt;false&amp;lt;/dhcp_hostname&amp;gt;
      &amp;lt;domain&amp;gt;home.net&amp;lt;/domain&amp;gt;
      &amp;lt;hostname&amp;gt;dolphin&amp;lt;/hostname&amp;gt;
      &amp;lt;nameservers config:type=&amp;quot;list&amp;quot;&amp;gt; 
        &amp;lt;nameserver&amp;gt;192.168.0.2&amp;lt;/nameserver&amp;gt;
      &amp;lt;/nameservers&amp;gt;
      &amp;lt;searchlist config:type=&amp;quot;list&amp;quot;&amp;gt;
        &amp;lt;search&amp;gt;home.net&amp;lt;/search&amp;gt;
      &amp;lt;/searchlist&amp;gt;
    &amp;lt;/dns&amp;gt;
    &amp;lt;routing&amp;gt;
      &amp;lt;ip_forward config:type=&amp;quot;boolean&amp;quot;&amp;gt;false&amp;lt;/ip_forward&amp;gt;
      &amp;lt;routes config:type=&amp;quot;list&amp;quot;&amp;gt;
        &amp;lt;route&amp;gt;
          &amp;lt;destination&amp;gt;default&amp;lt;/destination&amp;gt;
          &amp;lt;device&amp;gt;-&amp;lt;/device&amp;gt;
          &amp;lt;gateway&amp;gt;192.168.0.1&amp;lt;/gateway&amp;gt;
          &amp;lt;netmask&amp;gt;-&amp;lt;/netmask&amp;gt;
        &amp;lt;/route&amp;gt;
      &amp;lt;/routes&amp;gt;
    &amp;lt;/routing&amp;gt;
  &amp;lt;/networking&amp;gt;&lt;/pre&gt;Or use a workaround &lt;a href="https://bugzilla.novell.com/attachment.cgi?id=289189" rel="nofollow"&gt;post-script&lt;/a&gt; Uwe posted to bugzilla, to backup your setup and to restore it later. &lt;br /&gt;&lt;br /&gt;One good thing about these bugs is that not only it broadens your knowledge (when user comes up with scenario you never thought of) ;-) but it also helps us to improve things. &lt;em&gt;keep_install_network&lt;/em&gt; feature is now &lt;a href="http://www.suse.de/~ug/autoyast_doc/CreateProfile.Network.html#Configuration.Network.Devices" rel="nofollow"&gt;documented&lt;/a&gt; and not secret anymore. Enjoy it!&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:6877</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/6877.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=6877"/>
    <title>How (not) to install openSUSE 11.1 on ThinkPad T-series</title>
    <published>2009-04-27T12:40:00Z</published>
    <updated>2009-04-27T13:15:02Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <content type="html">&lt;strong&gt;Disclaimer&lt;/strong&gt;: The information value of this posts tends to zero. Take it as an example of girlie chit-chat.&lt;br /&gt;&lt;br /&gt;And now repeat after me:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;em&gt;&amp;quot;I will never partition my disk without creating separate /boot partition&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;To begin with - for those who don't know it yet, I got myself a &lt;a href="http://www.notebookreview.com/default.asp?newsID=4560" rel="nofollow"&gt;new toy&lt;/a&gt; and installing openSUSE 11.1 on it and playing with it looked like a cool way to spend Friday night, now didn't it? Foolishly enough, I decided that I want to have dual boot with pre-installed &lt;strong&gt;Windows&lt;/strong&gt; and I don't want to lose &lt;strong&gt;ThinkVantage&lt;/strong&gt; stuff. Thus, before leaving the office for the weekend, I was briefed by our YaST bootloader wizard which options in bootloader configuration to tick and which leave blank - basically, I must not let YaST overwrite master boot record if I ever want to be able to use ThinkVantage. He did not forget to add that if anything went wrong, I should bring the box over to him on Monday and he'll fix it up for me ...&lt;br /&gt;&lt;br /&gt;A small intermezzo: though I've been pretending that I'm doing some YaST development for almost 3 years already ;-) I'm not really a technical person. I know a lot about widgets, user interface, usability and all that fancy stuff, but my knowledge of the system configuration ends in /etc/sysconfig or /etc/fstab at most. When it comes to something like system boot, I'm completely lost. At least I admit to it :-) :-D&lt;br /&gt;&lt;br /&gt;The installation went on fine - I picked KDE4 as my default desktop environment, had the partitioner shrink Windows partition, created root and /home partition, double-checked whether I got the bootloader installation options right (&lt;em&gt;&amp;quot;Boot from root partition&amp;quot;&lt;/em&gt; - check, &lt;em&gt;&amp;quot;Boot from MBR&amp;quot;&lt;/em&gt; - uncheck,&lt;em&gt; &amp;quot;Set active flag for boot partition&amp;quot;&lt;/em&gt; - check, &lt;em&gt;&amp;quot;Write generic code to MBR&amp;quot; &lt;/em&gt;- uncheck) and watched the slideshow. The standard set of 1st stage finish scripts followed and then bang! - &amp;quot;&lt;strong&gt;Failed to install the bootloader. Try the configuration again?&lt;/strong&gt;&amp;quot; (or something along those lines). Hm, if I answer &amp;quot;&lt;em&gt;Yes&lt;/em&gt;&amp;quot; now, I'm smart enough to figure out it'll fail again, I thought, unless I change something - but what? Looking at y2log did not make me any less helpless - the last thing I saw was how bootloader uses some cryptic Perl script (&lt;em&gt;/usr/lib/YaST2/bin/tp_mbr,&lt;/em&gt; to be exact) to detect ThinkVantage sequence in MBR and preserve it.&lt;br /&gt;&lt;br /&gt;Nevermind, I rebooted, picked &amp;quot;&lt;em&gt;Repair installed system&lt;/em&gt;&amp;quot; from the installation options and hoped that yast2-repair will help me find out what went wrong. Not surprisingly, it did not. It only showed me already well-known message about failed bootloader installation - quite a cruel joke :) At this point, I gave up. Trying to solve a problem where I don't understand a single bit of its principles is not that much like me. And after all, there are more pleasant ways how to spend Friday night - dancing salsa, for example ...  :)&lt;br /&gt;&lt;br /&gt;But don't get desperate, my friends - this story has a good ending. I brought my laptop to the wizard :-) I was not looking over his shoulder as he was working, so I don't know what magic spells and potions he used, but I know he did the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Created partitioning setup with&lt;strong&gt; separate /boot&lt;/strong&gt; partition and told the bootloader to boot from it (that was maybe the crucial point)&lt;/li&gt;&lt;li&gt;Added a repository with openSUSE 11.1 updates as an add-on during installation&lt;/li&gt;&lt;li&gt;Made extended partition (with swap, /, /home and /boot) 1 cylinder smaller, as ThinkVantage partition at the very end of the disk did not begin exactly at the cylinder boundary&lt;/li&gt;&lt;/ol&gt;The last two steps were probably superfluous and it could've well worked out without them, but ... now I can't tell. Anyway the installation finished, the system booted and now I have shiny new ThinkPad with openSUSE 11.1. In &lt;a href="http://hedgehogpainter.livejournal.com/3916.html"&gt;this post&lt;/a&gt;, I'm writing about interesting host naming schemes people use - as for me, all my machines have animal names. So, say hello to Dolphin - he is named after one of my favourite books by &lt;a href="http://en.wikipedia.org/wiki/Eric_Lambert" rel="nofollow"&gt;Eric Lambert&lt;/a&gt; (it is so little known that even Google does not find it ;-) )&lt;br /&gt;&lt;br /&gt;In conclusion, I consider myself to be quite lucky that I'm surrounded by many wizards (&lt;a href="http://jozisko.blogspot.com" rel="nofollow"&gt;bootloader wizard&lt;/a&gt;, &lt;a href="http://kobliha-suse.blogspot.com" rel="nofollow"&gt;installation wizard&lt;/a&gt;, &lt;a href="http://www.kdedevelopers.org/blog/280" rel="nofollow"&gt;KDE wizard&lt;/a&gt;, some wireless stuff wizards, &lt;a href="http://pavelmachek.livejournal.com"&gt;suspend wizard&lt;/a&gt;, ... ) ;-)  What do normal openSUSE users who can't grab their machine and bring it to a wizard do, if the same (or similar) thing happens to them? &amp;quot;&lt;em&gt;Oh, they go to #suse and cry there. Or they simply give up and go using Ubuntu&lt;/em&gt;&amp;quot; says &lt;a href="http://nordisch.org" rel="nofollow"&gt;Darix&lt;/a&gt; (whom I sometimes chat with when I suffer from insomnia and he stays at work at night). Sad to say that, but it's probably true ... :-(&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:6472</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/6472.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=6472"/>
    <title>[XZ]en and the art of giving compliments - part II</title>
    <published>2009-04-21T21:54:52Z</published>
    <updated>2009-04-21T21:54:52Z</updated>
    <category term="relationships"/>
    <category term="people"/>
    <content type="html">&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001qxsz/"&gt;&lt;img width="163" height="200" border="0" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001qxsz/s320x240" style="margin: 0pt 0px 10px 10pt; float: right;" /&gt;&lt;/a&gt;&lt;br /&gt;Needless to say more :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;quot;Not sure how you are doing it, but you always make me smile when we are talking.&amp;quot;&lt;br /&gt;&amp;quot;I know how - because&lt;strong&gt; you &lt;/strong&gt;are doing the same. It is then easy to smile in return.&amp;quot;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Wish you a nice day (evening/night, depending on the timezone you are in) and if you haven't got any compliment today so far, try to give some out :)&lt;br /&gt;&lt;br /&gt;P.S. Exceptionally, I am being positive. Enjoy it, it does not happen to me very often :D&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:6380</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/6380.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=6380"/>
    <title>I survived LinuxExpo 2009 ...</title>
    <published>2009-04-18T11:11:54Z</published>
    <updated>2009-04-18T11:11:54Z</updated>
    <category term="opensuse"/>
    <content type="html">&lt;a href="http://www.linuxexpo.cz" rel="nofollow"&gt;LinuxExpo &lt;/a&gt;is one of the biggest Czech Linux and open-source software events. It takes place every year in Prague and openSUSE project is for several years already one of the event regulars. In our openSUSE&amp;nbsp;booth visitors can see and try the newest openSUSE release, get openSUSE DVD for free or buy a T-shirt. At the same time, talks and presentations of folks from Prague SUSE office are part of the event program.&lt;br /&gt;&lt;br /&gt;This year, I also participated. With &lt;a href="http://mzugec.blogspot.com" rel="nofollow"&gt;Miso Zugec&lt;/a&gt;, we had a joint talk on network-based installation and &lt;a href="http://www.suse.de/~ug/autoyast_doc/index.htm" rel="nofollow"&gt;AutoYaST&lt;/a&gt;. Miso opened the talk by saying that for installing openSUSE on your machine neither you necessarily need any of the usual pre-requisities such as DVD, hard-disk or monitor, nor you have to spend 1 hour in cold server room clicking and answering installer's questions. He has shown some practical examples of how to use installation repository on network, install on iSCSI disk, or remotely via SSH or VNC.&lt;br /&gt;&lt;br /&gt;I went on to introduce AutoYaST - a tool that comes in really handy when you install often, install lot of machines and you want to automate great part of the process. I introduced the basic concept of AutoYaST, showed folks &lt;a href="http://ugansert.blogspot.com/2009/03/minimum-profile.htm" rel="nofollow"&gt;the smallest AutoYaST profile&lt;/a&gt; in the world, how to clone your system and mentioned even some advanced AutoYaST usage, such as &lt;a href="http://www.suse.de/~ug/autoyast_doc/CreateProfile.Ask.htm" rel="nofollow"&gt;&amp;quot;&amp;lt;ask&amp;gt;&amp;quot; feature&lt;/a&gt; (a simple way of interactively asking for user input - such as root password or hostname - in the beginning of installation), or AutoYaST &lt;a href="http://www.suse.de/~ug/autoyast_doc/createprofile.scripts.htm" rel="nofollow"&gt;scripts&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;In general, the talk was a success and I'm not saying that just because the presentation room (with ~100 seats) was so full that people had to stand on the corridor as they did not fit in. For me, much more significant measure was the number and meaningfullness of the questions people were asking in question time. At the end, I was really sorry that I did not have more time, so I could have introduced even more AY features, such as&lt;a href="http://www.suse.de/~ug/autoyast_doc/rulesandclass.htm" rel="nofollow"&gt; rules&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;We spent the rest of the day in our openSUSE booth. To attract more visitors, a quiz question on openSUSE (Did you know when the openSUSE project was founded?&amp;nbsp; Or how many binary packages is there in our BuildService?) was published every hour or so and folks could submit their answers. At announced time, three correct answers were drawn and winners got openSUSE T-shirts, plush geekos and other presents. &lt;br /&gt;&lt;br /&gt;Other open-source project also participated on the event. For example, our booth was just next to Ubuntu's one (it was funny to see how people used Ubuntu machines in there to google for correct answers to openSUSE questions :) ). All in all, &lt;a href="http://stick.gk2.sk/blog" rel="nofollow"&gt;Pavol&lt;/a&gt; has some interesting &lt;a href="http://stick.gk2.sk/blog/2009/04/linuxexpo-2009" rel="nofollow"&gt;pictures&lt;/a&gt; from the event (these are from Day 1) and there is also an article on LinuxExpo on&lt;a href="http://www.root.cz/clanky/linuxexpo-2009-firmy-technologie-chystane-novinky" rel="nofollow"&gt; root.cz&lt;/a&gt; (in Czech only, I'm sorry). &lt;br /&gt;&lt;br /&gt;P.S. root.cz could definitely benefit from hiring a better photographer ... and I'm not saying that just because I, unlike the photo, don't look like zombie in real life :D In general, much of the photos from the talks are of rather bad quality, considering the fact that you can do much better with my beloved Canon EOS 350D (which is what their photographer also had).&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:5969</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/5969.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=5969"/>
    <title>Customize your partitioner (+ let's go graphical)</title>
    <published>2009-04-03T17:16:29Z</published>
    <updated>2009-04-03T17:18:47Z</updated>
    <category term="usability"/>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="development"/>
    <category term="partitioner"/>
    <content type="html">I must admit I've been waiting with this post until today, the reason being that it is not supposed to be 1st April joke, like for example &lt;a href="http://lizards.opensuse.org/2009/04/01/yast-and-compiz-during-installation/" rel="nofollow"&gt;this one&lt;/a&gt; (thanks, captain Arvin, you really made me laugh) :D &lt;br /&gt;As you probably noticed, for openSUSE 11.2 our goal is to significantly improve usability of YaST partitioner. I want to show you a feature that is in partitioner for quite some time already, yet it is quite little known. It helps you to customize the partitioner to best suit your needs.&lt;br /&gt;&lt;br /&gt;One of the frequent complaints about partitioner was that it is &amp;quot;overengineered&amp;quot; and it presents so much information that it is really confusing for the (home) user i.e. the &amp;quot;&lt;em&gt;1 laptop, 1 hard disk&lt;/em&gt;&amp;quot; usecase. While there are some other problematic areas, this particular one can be fixed rather quickly and in a simple way. And by &amp;quot;fixed&amp;quot; I of course do not mean that from now on, we will tailor the partitioner only to the needs of&lt;a href="http://catb.org/~esr/jargon/html/A/Aunt-Tillie.html" rel="nofollow"&gt; Aunt Tillie&lt;/a&gt; (Oma Krause), leaving the power users high and dry. Let's have a look at partitioner settings (that is, we'll switch to the branch labeled &amp;quot;&lt;strong&gt;Settings&lt;/strong&gt;&amp;quot; in the left tree panel), especially at &amp;quot;&lt;strong&gt;visible fields&lt;/strong&gt;&amp;quot; selection box:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001fr3h/"&gt;&lt;img width="308" height="240" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0001fr3h/s320x240" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Here you can set which information on storage devices you want to see, that is, how many columns the tables are going to have and how much details the overviews are going to contain. The less boxes you tick, the less details that only uselessly fill up the screen you'll see. For example, if you use neither LVM nor RAID setup, seeing &amp;quot;used-by&amp;quot; field is probably of no use to you. Similarly, if you have laptop with one hard disk, you don't need fiber channel ID bits of information. And since these settings are written to sysconfig, they are persistent. This is the default sysconfig configuration shipped with openSUSE 11.1 (and SLES11):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001gdyb/"&gt;&lt;img width="320" height="227" border="0" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001gdyb/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Too detailed and not much home-user friendly, now is it? This is the new, simplified default for openSUSE 11.2:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001h1qc/"&gt;&lt;img width="320" height="227" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0001h1qc/s320x240" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;If you are a power user who uses advanced setup and wants to see more detailed information, you now know where to go and make it visible again :) Besides data presentation details, you can also pick a default filesystem or default mount-by method for newly created devices here.&lt;br /&gt;&lt;h3&gt;Everybody else is doing it, so why can't we?&lt;/h3&gt;If you have ever used partitioning GUI tools in other distribution, even on other operating systems (GParted, PartitionMagic, DiskDruid,...), you have noticed that almost every one of those has some &lt;a href="http://gparted.sourceforge.net/screens/gparted_1_small.jpg" rel="nofollow"&gt;graphical representation&lt;/a&gt; of how the disk is partitioned. From now on, even YaST partitioner does:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001pz4p/"&gt;&lt;img width="320" height="227" border="0" src="http://pics.livejournal.com/hedgehogpainter/pic/0001pz4p/s320x240" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;However, compared to other partitioners, our bar graph is rather dumb. It is not interactive (if you click on a partition in graph, nothing happens) and it does not even highlight current partition as one scrolls down the table. At least a tiny little improvement is that it can do tooltips now, so if the partition description text is too wide it does not fit the graph segment, the text is still replicated in a tooltip.&lt;br /&gt;&lt;br /&gt;Do you like the graph? Do you want to have it improved? If so, please vote for &lt;a href="https://features.opensuse.org/303534" rel="nofollow"&gt;feature 303534 &lt;/a&gt;in openFATE. I'd really like to have at least highlighting the current partition implemented (preferably, by thick pink border :) :D &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:5379</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/5379.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=5379"/>
    <title>Quantum of debugging</title>
    <published>2009-03-12T22:29:40Z</published>
    <updated>2009-03-12T22:29:40Z</updated>
    <category term="fun"/>
    <category term="development"/>
    <content type="html">&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001ep6a/"&gt;&lt;img width="224" height="240" border="0" style="margin: 0pt 0px 10px 10pt; float: right;" src="http://pics.livejournal.com/hedgehogpainter/pic/0001ep6a/s320x240" alt="This picture is totally unrelated to the content of this article. Anyway Kobliha says that articles without pictures have much lower chances of being noticed. So it is here. Guess where it was taken" /&gt;&lt;/a&gt; As Murphy's law states, if things can go wrong, they certainly will and usually at the most inopportune moment. Not surprisingly, as SLE11 slowly approached to becoming gold, the weirdest bugs, corner cases and users making up the most exotic test scenarios started to pop up from just about everywhere. The pieces of code I maintain were not an exception. &lt;br /&gt;&lt;br /&gt;Alors,  this time, I'm not going to write about some exciting new stuff I'm hacking in YaST (well, of course I'm currently working on something, but I'm going to make it public when the time comes - in the moment I'll be quite certain that it is not absolute fiasco :)).  The final phase of product release is an ideal time for sharing quantum theory of bugs. Take this post as an example of junk literature ;-)&lt;br /&gt;&lt;br /&gt;I'm sure every sw engineer knows the situation. A bug 100% reproducible at customer's site, with sufficiently high priority and bunch of important managers in Cc: that mysteriously disappears as soon as you try to reproduce it. It smells the debugger from afar and flees quickly enough ;-) That is so-called &lt;strong&gt;Heisenbug&lt;/strong&gt;. Quoting Wikipedia: &lt;em&gt;&lt;br /&gt;&lt;br /&gt;A&lt;strong&gt; &lt;/strong&gt;heisenbug (named after the Heisenberg Uncertainty Principle is a computer bug that disappears or alters its characteristics when an attempt is made to study it. The name heisenbug is a pun on the Heisenberg uncertainty principle quantum physics concept which is commonly (yet inaccurately) used to refer to the fact that in the Copenhagen Interpretation model of quantum mechanical behavior, observers affect what they are observing, by the mere act of observing it alone&amp;quot;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Or look at &lt;strong&gt;Schroedingbug&lt;/strong&gt; - another one of those mysteries. Let's see what Wikipedia says again: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;A schroedinbug is a bug that manifests only after someone reading source code or using the program in an unusual way notices that it never should have worked in the first place, at which point the program promptly stops working for everybody until fixed.&lt;br /&gt;  &lt;/em&gt;&lt;br /&gt;SLE11 debugging phase was sufficiently long to come across one of those, too. I was reading the source code (of YaST ncurses packager this time), cursing myself how could I possibly overlook such an obvious usage of NULL pointers, wondering how comes it has never crashed for anybody and suddenly bang! There is was - a critical bug from our Three-Letter-Customer, complaining that &amp;quot;&lt;em&gt;yast -i crashes&lt;/em&gt;&amp;quot; . Guess where :-)&lt;br /&gt;&lt;br /&gt;If you love quantum physic humour or if you just need some entertainment in the quantum of bugs you're dealing with, point your browsers &lt;a href="http://en.wikipedia.org/wiki/Unusual_software_bug" rel="nofollow"&gt;here&lt;/a&gt; and read about &lt;a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Bohrbug" rel="nofollow"&gt;bohrbugs&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Mandelbug" rel="nofollow"&gt;mandelbugs&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Unusual_software_bug#Phase_of_the_Moon_bug" rel="nofollow"&gt;phase of the moon bugs &lt;/a&gt;and other nightmares. &lt;br /&gt;&lt;br /&gt;And while the customers are testing bugfixes and another set of packages is being built, I can moan and groan on IRC query with&lt;a href="http://ugansert.blogspot.com" rel="nofollow"&gt; Uwe&lt;/a&gt;. It was actually him, who pointed me non-quantum &lt;a href="http://en.wikipedia.org/wiki/Layer_8" rel="nofollow"&gt;&lt;strong&gt;layer 8&lt;/strong&gt;&lt;/a&gt; bug notion (if you don't get it, review your &lt;a href="http://en.wikipedia.org/wiki/OSI_model" rel="nofollow"&gt;OSI layer&lt;/a&gt; knowledge first ;-)). He told me: &amp;quot;&lt;em&gt;Go ahead and tell these Three-Letter-Customer guys that what they are experiencing is a layer 8 bug. It will make them feel special&lt;/em&gt;.&amp;quot; So I did. They didn't seem to share the same sense of humour :-) :-D Anyway, we agreed that quantum debugging should be discovered ASAP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:hedgehogpainter:5359</id>
    <link rel="alternate" type="text/html" href="http://hedgehogpainter.livejournal.com/5359.html"/>
    <link rel="self" type="text/xml" href="http://hedgehogpainter.livejournal.com/data/atom/?itemid=5359"/>
    <title>Install more packages? ["Yes"]["No"]</title>
    <published>2009-02-13T21:30:55Z</published>
    <updated>2009-02-13T22:13:32Z</updated>
    <category term="opensuse"/>
    <category term="yast"/>
    <category term="development"/>
    <category term="software management"/>
    <content type="html">When it comes to software, its users are usually very picky creatures :-) Put feature X in and hear them complaining how bad and user-unfriendly you actually made it. If they complain long/loudly enough, finally decide to remove it and be sure that so-far silent majority starts to complain even more. &lt;br /&gt;&lt;br /&gt;It was the same with YaST package manager and pop-up question from the title of this post. I'm sure we all remember that one: &lt;br /&gt;&lt;br /&gt;&lt;center&gt; &lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001b8e9/"&gt;&lt;img width="202" height="95" border="0" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001b8e9" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;It was introduced in openSUSE 10.1 (aka BrokenSwManagement edition) in order to alleviate suffering of the poor users forced to use our package management (powered by zmd and baby-libzypp) with ultra-slow start-up. libzypp grew faster and faster over the time, but the pop-up question remained and (quite reasonably) it started to annoy users. &amp;quot;&lt;em&gt;Why do I have to click to have this crappy pop-up disappear?&lt;/em&gt;&amp;quot; they asked. &amp;quot;&lt;em&gt;I've made my choice, installed all packages I wanted, so I want to answer no further questions.&lt;/em&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt; After many heated discussions, we finally made the pop-up go away in openSUSE 11.1 After clicking on '&lt;em&gt;Accept&lt;/em&gt;' and installing all packages, package manager simply ended. That, of course, made the other half of the users speak up: &amp;quot;&lt;em&gt;Why YaST does not ask anymore whether I want to install more packages? I don't want to start package manager anew each time. I simply want to have an option to install something more I forgot about in the first round&lt;/em&gt;.&amp;quot;&lt;br /&gt;&lt;br /&gt;In openSUSE 11.2, my colleague lslezak (now the link to his blog should be here, but he is too shy to have one :)) used really ingenious way of cutting the Gordian knot - he made the behaviour on exit from package manager configurable. And not only  that - besides an option to close package manager (for those who want to be done with it) and option to restart it (for those who may want to come back and select something more), he added a third one. When the package installation is over, you can choose to display a neat summary of what has been installed/deleted, how long did it take and view some detailed logs. Then, you can either finish, or go back to install more packages:&lt;br /&gt;&lt;br /&gt;&lt;center&gt; &lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001c79p/"&gt;&lt;img width="320" height="234" border="0" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001c79p/s320x240" /&gt;&lt;/a&gt;&lt;/center&gt; &lt;br /&gt;Now all you have to do is to open&lt;strong&gt; /etc/sysconfig/yast2&lt;/strong&gt; file in your favourite editor and set &lt;strong&gt;PKGMGR_ACTION_AT_EXIT&lt;/strong&gt; variable to some reasonable value. Please find more detailed information &lt;a href="http://lists.opensuse.org/opensuse-factory/2009-01/msg00492.html" rel="nofollow"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&amp;quot;&lt;em&gt;But I don't want to edit some cryptic file manually,&lt;/em&gt;&amp;quot; you might think. &amp;quot;&lt;em&gt;Isn't there any other way?&lt;/em&gt;&amp;quot; Well, of course there is. YaST ncurses package manager has a brand new menu that allows you to pick the exit action of your choice in a few key presses:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://pics.livejournal.com/hedgehogpainter/pic/0001da2z/"&gt;&lt;img width="278" height="240" border="0" alt="" src="http://pics.livejournal.com/hedgehogpainter/pic/0001da2z/s320x240" /&gt;&lt;/a&gt; &lt;/center&gt;  &lt;br /&gt;There are some minor things left to polish, but it basically works by now. Better don't ask me how the sysconfig variable is actually written :-) It took me by surprise to realize that libzypp's interface to sysconfig is read-only, so I'm impatienly waiting for &lt;a href="http://augeas.net/index.html" rel="nofollow"&gt;Augeas&lt;/a&gt; ;-)</content>
  </entry>
</feed>

