<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for badger</title>
    <link>http://www.advogato.org/person/badger/</link>
    <description>Advogato blog for badger</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Tue, 21 May 2013 18:47:37 GMT</pubDate>
    <item>
      <pubDate>Wed, 9 Dec 2009 15:12:12 GMT</pubDate>
      <title>9 Dec 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=89</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=89</guid>
      <description>&lt;b&gt;&lt;a href="http://www.easydigging.com/Garden_Tool/Grub_Hoe_Grubbing.html" &gt;Digging&#xD;
Hoe&lt;/a&gt;&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; For those of you unsure whether to laugh about this at&#xD;
FUDCon, just a link to show&#xD;
these really exist, despite the name.</description>
    </item>
    <item>
      <pubDate>Wed, 9 Dec 2009 04:27:22 GMT</pubDate>
      <title>9 Dec 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=88</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=88</guid>
      <description>Dear lazyweb, is this possible with AMQP?&#xD;
&#xD;
&lt;p&gt; Producer sends messages to the server. Messages are not lost&#xD;
if the server is restarted.  Messages are not lost if the&#xD;
producer is sending a message and the server is down.&#xD;
&#xD;
&lt;p&gt; Multiple consumers can connect to the server and receive all&#xD;
of the messages.  Some of the consumers will be connected&#xD;
almost all the time.  Other consumers will poll (they will&#xD;
be fired off by cron jobs). In both cases, the consumers&#xD;
should receive all of the messages that the producer has sent.&#xD;
&#xD;
&lt;p&gt; Terminology like "fanout" and "durable queues" seems to be&#xD;
where I need to look but I'm not sure if they're really the&#xD;
same concepts.</description>
    </item>
    <item>
      <pubDate>Sat, 5 Dec 2009 19:54:04 GMT</pubDate>
      <title>5 Dec 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=87</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=87</guid>
      <description>&lt;b&gt;FUDCon Live!&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; Just a quick FUDCon note:  We are trying to make it easier&#xD;
for people who are not able to make it to FUDCon itself to&#xD;
see some of the things going on and get some value from the&#xD;
sessions.  Check out the &lt;a href="https://fedoraproject.org/wiki/FUDCon:Toronto_2009_Live" &gt;FUDCon&#xD;
Live&lt;/a&gt; wiki page for a list of sessions, when they're&#xD;
happening, and logs from finished sessions.&#xD;
&#xD;
&lt;p&gt; Looking at the logs, you may notice that they're logs from&#xD;
IRC.  This is because we have people transcribing highlights&#xD;
from all the sessions into irc channels as they're&#xD;
happening.  This is an opportunity for people, not just to&#xD;
follow along at home but also to ask questions and join in&#xD;
with the conference sessions.&#xD;
&#xD;
&lt;p&gt; How to join the Fedora Live IRC channels?&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;First, view the &#xD;
&lt;a href="https://fedoraproject.org/wiki/FUDCon:Toronto_2009_Live" &gt;FUDCon&#xD;
Live&lt;/a&gt; schedule to see what sessions are currently taking&#xD;
place.&#xD;
&lt;li&gt;Then use your IRC client to go to irc.freenode.net&#xD;
&lt;li&gt;Third, join the #fudcon-room-[NUMBER] channel that&#xD;
corresponds to the room number that the session is being&#xD;
held in.&#xD;
&lt;li&gt; Sit back, read, and ask questions!&#xD;
&lt;/ol&gt;&#xD;
&#xD;
&lt;p&gt; Here's an example:&#xD;
&#xD;
&lt;p&gt; I'm interested in the &lt;a href="https://fedoraproject.org/wiki/FUDCon:Toronto_2009_Infrastructure_Panel" &gt;Sysadmin&#xD;
&amp;amp; Developer Panel&lt;/a&gt;.  I see that it is in Room 7 on the&#xD;
wiki schedule.  I open up konversation and go to&#xD;
irc.freenode.net as the server.  Then I /join #fudcon-room-7&#xD;
and participate in the conversation that's going on.</description>
    </item>
    <item>
      <pubDate>Sat, 5 Dec 2009 13:15:34 GMT</pubDate>
      <title>5 Dec 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=86</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=86</guid>
      <description>&lt;b&gt;FUDBus&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; I was afraid that the FUDBus to &lt;a href="http://fedoraproject.org/wiki/FUDCon:Toronto_2009" &gt;Toronto&#xD;
FUDCon&lt;/a&gt; would be a bust when I found out that our planned&#xD;
wifi and AC Power was not to be but it turned out to be&#xD;
quite productive.  I spent most of the day talking to Dave&#xD;
Malcolm about getting Python 3 Packaging Guidelines and&#xD;
packages into Fedora.  We've simplified a bit of it,&#xD;
clarified other bits, and the only really difficult thing&#xD;
left is figuring out whether to allow one srpm to handle&#xD;
modules that build both python2 and python3 subpackages or&#xD;
separate srpms for python2 and python3.  There's pros and&#xD;
cons to each that we'll have to weigh against each other&#xD;
before we can settle on a solution.  We'll keep thinking&#xD;
about this and hopefully have something finished by the end&#xD;
of FUDCon.&#xD;
&#xD;
&lt;p&gt; I also got to talk to mizmo about how to become better at&#xD;
designing user interfaces with inkscape.  By happy chance,&#xD;
she's doing a presentation tomorrow on just that topic and&#xD;
gave me a sneak peak with the slides she prepared.  So as&#xD;
not to spoil her presentation, all I'll say for now is that&#xD;
I think it's a *very* useful presentation.  Mo showed both a&#xD;
broad overview of making mockups in inkscape and the key&#xD;
specific features that she uses.  Much like mmcgrath's&#xD;
presentation last year about how system admins in&#xD;
infrastructure have handled problems, this is a presentation&#xD;
that will help you on multiple levels.  It will give you&#xD;
skills to design UIs and better work with inkscape to create&#xD;
artwork.  It will also show you something of the process and&#xD;
thinking of a UI designer, an often underappreciated but&#xD;
hugely important part of our work.&#xD;
&#xD;
&lt;p&gt; Other bus topics: A bit of discussion about replacing cvs&#xD;
with a new version control system, updating packagedb and&#xD;
cvs acls to allow a comaintainer-only packager group, and&#xD;
arranging with lmacken to do a TG2 quickstart with csrf and&#xD;
fas auth plugins sometime during the hackfest.  If I canget&#xD;
that to work, I'll be able to write a guide that tells&#xD;
others how to use these pieves of python-fedora in their TG2&#xD;
applications.</description>
    </item>
    <item>
      <pubDate>Wed, 2 Dec 2009 16:15:48 GMT</pubDate>
      <title>2 Dec 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=85</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=85</guid>
      <description>&lt;b&gt;Before Language&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; Patter patter swish is a shower running in the&#xD;
morning&lt;br&gt;&#xD;
Tchic-tchic, tchic-tchic is a car that won't turn over in&#xD;
the cold&lt;br&gt;&#xD;
Crunch crunch crunch is you and I walking through frost&#xD;
sheathed grass.&lt;br&gt;&#xD;
&#xD;
&lt;p&gt; -Toshio Kuratomi, Dec 2009</description>
    </item>
    <item>
      <pubDate>Wed, 18 Nov 2009 22:20:17 GMT</pubDate>
      <title>18 Nov 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=84</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=84</guid>
      <description>&lt;b&gt;Doing what we do Best&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; By chance, I happened to see a conversation on &lt;a href="http://www.proyectofedora.org" &gt;#fedora-latam&lt;/a&gt; today&#xD;
about whether changes are needed in how Fedora is presented&#xD;
in Latin America.  It was interesting (even if google&#xD;
translate couldn't do it justice) and left me thinking that&#xD;
there will be some contentious discussions in the near&#xD;
future but the latam ambassadors are doing good work to&#xD;
break some new areas for reaching new contributors.&#xD;
&#xD;
&lt;p&gt; Some of the issues raised:&#xD;
&#xD;
&lt;p&gt; &lt;ul&gt;&#xD;
&lt;li&gt;What contributions make someone a valuable contributor?&#xD;
&lt;li&gt;What activities can grow the contributor base&#xD;
&lt;li&gt;How to measure and grow the &lt;b&gt;active&lt;/b&gt; contributors?&#xD;
&lt;li&gt;How to work together as a latam group instead of&#xD;
individual communities in each country?&#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; Bearing in mind that I'm not a Fedora Ambassador and not a&#xD;
member of the Latin American community, I'd like to&#xD;
contribute some thoughts to this.&#xD;
&#xD;
&lt;p&gt; &lt;b&gt;What contributions are valuable&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; All constructive contributions are valuable.&#xD;
&#xD;
&lt;p&gt; Coders, packagers, and release engineers have always been&#xD;
valued in Fedora.  However, a good number of us in Fedora&#xD;
are aware that there are other forms of contribution and&#xD;
those forms are just as important to cultivate. &#xD;
Documentation writers, designers, artists, translators,&#xD;
planners, end user support, teachers, etc.  The trick is&#xD;
figuring out how to fit the special talents that someone has&#xD;
with a role that they can fill in Fedora.&#xD;
&#xD;
&lt;p&gt; Are some contributions more valuable than others?  Yes.  But&#xD;
it's not necessarily the contributions that we normally&#xD;
think of.  It's important to any Linux distribution to have&#xD;
packagers, for instance, but most Linux distributions&#xD;
already have attracted a large number of those.  Teachers&#xD;
and UI designers (in my Fedora experience) have&#xD;
been in short supply.  That means that even though a Linux&#xD;
distribution could not survive without any packagers but it&#xD;
could survive without any UI designers, attracting one&#xD;
additional&#xD;
UI designer may more valuable than attracting another packager.&#xD;
&#xD;
&lt;p&gt; &lt;b&gt;How to grow the contributor base?&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; With the understanding that we do need a varied contributor&#xD;
base, the ways that we grow and nurture those contributors&#xD;
changes.  I think it's fairly common for free software&#xD;
developers to think of the process of contributing purely&#xD;
through their own experience.  First, they were a computer&#xD;
user.  Then they were a free software user.  Then they&#xD;
became a free software coder.  Or from computer user to&#xD;
system admin to Linux packager to software coder.  The&#xD;
danger in this unspoken assumption is that not everyone has&#xD;
the desire to become a software coder in the end even if&#xD;
they have the desire to contribute to the free software&#xD;
community.&#xD;
&#xD;
&lt;p&gt; I think that one of the challenges that the Fedora Latin&#xD;
American community needs to address is to identify the steps&#xD;
designers, teacher, and other non-coders take as they become&#xD;
more and more involved in the project.  Step by step:&#xD;
&#xD;
&lt;p&gt; &lt;ol&gt;&#xD;
&lt;li&gt;What prompted them to try Fedora?&#xD;
&lt;li&gt;What kept them using it after the initial use?&#xD;
&lt;li&gt;What got them involved in the Fedora Community as&#xD;
opposed to just being a Fedora user?&#xD;
&lt;li&gt;What roles have they stepped into since they first&#xD;
became involved in Fedora?&#xD;
&lt;li&gt;What roles do they want to fill eventually?&#xD;
&lt;/ol&gt;&#xD;
&#xD;
&lt;p&gt; Answering these questions helps us to understand what&#xD;
motivates other new&#xD;
contributors and therefore become better at nurturing them&#xD;
as they grow as a&#xD;
Fedora contributor.  For instance, let's say we had these&#xD;
answers (note, I'm&#xD;
making this story up; find some real stories for some real&#xD;
answers):&#xD;
&#xD;
&lt;p&gt; &lt;blockquote&gt;&#xD;
My teacher showed me Fedora in school.  I discovered that&#xD;
inkscape was&#xD;
better for drawing than photoshop (which I didn't own a&#xD;
legal copy of&#xD;
anyway) and the gimp was just as good for photo manipulation&#xD;
after I got used&#xD;
to the slight differences.  After that, I heard about the&#xD;
call for a Fedora 9&#xD;
theme and submitted a mockup.  Once I did that and started&#xD;
getting involved in&#xD;
critiquing the other submissions, I started hanging out on&#xD;
IRC and talking to&#xD;
the other Fedora contributors regularly.  Now I'm on the&#xD;
design team and work&#xD;
on artwork for Fedora proper and localized versions of art&#xD;
for fedora-latam.&#xD;
I'm hoping to get more into UI Design in the future.&#xD;
&lt;/blockquote&gt;&#xD;
&#xD;
&lt;p&gt; What are some things that we can draw from a story like this?&#xD;
&#xD;
&lt;p&gt; &lt;ul&gt;&#xD;
&lt;li&gt;School is one venue for recruiting new people. Having&#xD;
events at&#xD;
schools and training teachers could both lead to more&#xD;
users.&#xD;
&lt;li&gt;Tools they needed to do work was more important early on&#xD;
than it being free as in speech.  They were using photoshop&#xD;
for a job better served&#xD;
by a vector&#xD;
drawing program -- perhaps because they couldn't get a free&#xD;
(as in beer) copy&#xD;
of the latter.  Showing people tools that are better for&#xD;
what they do than&#xD;
what they have now is one way to make an impression.&#xD;
&lt;li&gt;Fedora made a request for the particular type of&#xD;
assistance that the&#xD;
person could provide.  The person didn't hang around asking&#xD;
how they could&#xD;
contribute.  Having "contest"-like events can be an entry&#xD;
point for new&#xD;
contributors.  Note that they stuck around to critique other&#xD;
people's work --&#xD;
so design was the entrypoint but there was a smooth&#xD;
transition into&#xD;
contributing in other ways.  This could also mean that&#xD;
equiping ambassadors&#xD;
with an understanding of how to get people who want to&#xD;
contribute in touch&#xD;
with someone that can give them a task and mentor them right&#xD;
away will lead to&#xD;
better contribution than to expect people to ask on email&#xD;
days after meeting&#xD;
the ambassador.&#xD;
&lt;li&gt;Real time communication played a role in forming a bond&#xD;
to the Fedora&#xD;
community.&#xD;
&lt;li&gt;The contributor feels like they belong to a group now&#xD;
(I'm on the design&#xD;
team).&#xD;
&lt;li&gt;They want to advance by learning how to do UI design. &#xD;
We should get some&#xD;
of our current UI designers to give a class on that.&#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; If we have real stories to think about, we can be better at&#xD;
deciding what&#xD;
types of events we need to organize to get people interested&#xD;
in Fedora and&#xD;
what we need to do after the events to get those interested&#xD;
people involved as&#xD;
contributors, not just users.&#xD;
&#xD;
&lt;p&gt; &lt;b&gt;Growing active contributors&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; The Fedora Account System has about 38,000 accounts. &#xD;
Roughly 17,000 of those have signed the cla.  Roughly 2,500&#xD;
belong to another group in addition to the cla_signed group.&#xD;
 As the commitment to working on Fedora increases, the&#xD;
number of people who are working on those things decreases&#xD;
-- not just in Latin America but in the project as a whole.&#xD;
 I don't have any valuable insight on how to tell that&#xD;
contributors will be active in Fedora but I do know that if&#xD;
the latam group figures out something that works very well,&#xD;
it won't be by copying what the project as a whole has&#xD;
already done.  They might take pieces of what we do and&#xD;
adapt it but they will also need to experiment and try out&#xD;
new ideas.  Not only because they have a different audience&#xD;
than other regions but also that what is being done in other&#xD;
regions has definite room for improvement.&#xD;
&#xD;
&lt;p&gt; &lt;b&gt;Working Together for A Better Tomorrow&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; One thing that was brought up was that Latin America only&#xD;
has two commonly&#xD;
used languages.  It should be much easier for latam to&#xD;
communicate and share&#xD;
resources (like documentation and posters) than Europe where&#xD;
there's a&#xD;
multitude of languages.  And yet it seems like much of the&#xD;
work in&#xD;
fedora-latam is being done on a country by country level. &#xD;
Listening to the&#xD;
people doing the work, it seems like the main problem with&#xD;
working together is&#xD;
that collaboration takes time.  When you have a small group&#xD;
of people that you&#xD;
can meet or talk to regularly, it is easy to arrange to do&#xD;
things together.&#xD;
When you expand to try to talk to other people that you only&#xD;
see once a year,&#xD;
have time zone differences, and see the needs of the people&#xD;
around you&#xD;
differently, you have a harder time getting anything done.&#xD;
&#xD;
&lt;p&gt; I think that we see this in all of the Fedora project, not&#xD;
just in&#xD;
fedora-latam.  There are very definitely people who talk&#xD;
about things, people&#xD;
who make decisions, and people who get work done.  There is&#xD;
overlap among the&#xD;
sets of people but there are other people who want to talk&#xD;
forever.  I think&#xD;
that working together is definitely something to work&#xD;
towards but those who do&#xD;
things should not be slowed down by those who talk.  If&#xD;
someone is willing to&#xD;
work on tools to help collaborate more, create it.  If&#xD;
someone is off doing&#xD;
great things, report back what worked and what didn't&#xD;
so others can&#xD;
benefit from your experiences.  Try to be open to other&#xD;
ideas but don't wait on other&#xD;
ideas being finalized to implement them if talking about&#xD;
them is dragging on and you think you can do a good job with&#xD;
the idea now.&#xD;
&#xD;
&lt;p&gt; &lt;hr&gt; &lt;/hr&gt;&#xD;
&#xD;
&lt;p&gt; Well, that's enough of my uninformed opinions for now :-) &#xD;
I'm just excited to&#xD;
hear what fedora-latam starts doing as they're pushing into&#xD;
new territory&#xD;
figuring out how to bring in contributors that are under&#xD;
represented in Fedora&#xD;
at this time.&#xD;
&#xD;
&lt;p&gt; &lt;a href="http://translate.google.com/#en|es|http%3A%2F%2Fwww.advogato.org%2Fperson%2Fbadger%2Fdiary.html%3Fstart%3D84" &gt;espa&amp;ntilde;ol&#xD;
(google translate)&lt;/a&gt;&#xD;
</description>
    </item>
    <item>
      <pubDate>Wed, 28 Oct 2009 15:09:41 GMT</pubDate>
      <title>28 Oct 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=83</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=83</guid>
      <description>I love this quote: "Basically, my job is to be contagiously&#xD;
enthusiastic" -- &lt;a href="http://blog.melchua.com/" &gt;Mel&#xD;
Chua&lt;/a&gt; in &lt;a href="http://www.linuxpromagazine.com/Online/Blogs/ROSE-Blog-Rikki-s-Open-Source-Exchange/ROSE-Blog-Interviews-Red-Hat-s-Mel-Chua?blogbox" &gt;this&#xD;
interview&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Wed, 28 Oct 2009 15:01:18 GMT</pubDate>
      <title>28 Oct 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=82</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=82</guid>
      <description>&lt;b&gt;Wanted: C++ Programmer to work with Inkscape upstream&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; One of the things to have emerged from the hallway track at&#xD;
the &lt;a href="http://gsoc-wiki.osuosl.org/index.php/Session_Notes_2009" &gt;Google&#xD;
Summer of Code Mentor Summit&lt;/a&gt; was the need&#xD;
for a robust, featureful, free software whiteboarding tool. &#xD;
This would allow people to collaboratively work on project&#xD;
design, model workflow, and do things more visually than the&#xD;
current round of instant messaging, pastebins, collaborative&#xD;
text editors, and voip.&#xD;
&#xD;
&lt;p&gt; Currently, I know of two potential competitors for this. &#xD;
The first is &lt;a href="http://thecoccinella.org/" &gt;Coccinella&lt;/a&gt;, a tcl&#xD;
program that does free-form&#xD;
drawing with&#xD;
a few caveats.  Here's what &lt;a href="http://mairin.wordpress.com/" &gt;mizmo&lt;/a&gt;, one of the&#xD;
main Fedora Design Team Members has to say about it:&#xD;
&#xD;
&lt;p&gt; &lt;blockquote&gt;&#xD;
For free-form drawing, Jabber-based Coccinella gets me&#xD;
close, but it's a little clunky and when people join a&#xD;
meeting late they don't get to see what was drawn on the&#xD;
whiteboard before they joined. I'd like it to automatically&#xD;
snapshot the whiteboard at various points and synchronize&#xD;
the snaps with the text conversation and automatically email&#xD;
me a report.&#xD;
&lt;/blockquote&gt;&#xD;
&#xD;
&lt;p&gt; Additionally, coccinella doesn't have many of the tools that&#xD;
make diagramming, flow charting, and other, more structured&#xD;
drawings easier.  For this, many artists use &lt;a href="http://inkscape.org/" &gt;inkscape&lt;/a&gt;.  Inkscape allows&#xD;
artists and designers to make mockups and quickly prototype&#xD;
new designs.  At least a few open source developers&#xD;
also use it for making charts and diagrams to visualize&#xD;
their program's structure and execution.  It would be great&#xD;
if we could collaborate on these over the Internet using&#xD;
inkscape's rich toolset.  This is where the &lt;a href="http://wiki.inkscape.org/wiki/index.php/WhiteBoard" &gt;inkscape&#xD;
whiteboard&#xD;
plugin&lt;/a&gt; enters the picture.  &#xD;
&#xD;
&lt;p&gt; The whiteboard plugin, inkboard, was written as a GSoC&#xD;
project in 2005.  Although there's been some work on it&#xD;
since then, development has not kept pace with the rest of&#xD;
inkscape.  Currently, it is &lt;a href="http://www.nabble.com/Bye-bye-for-now-Whiteboard-td25247611.html#a25262543" &gt;disabled&#xD;
in the configure script&lt;/a&gt; since it doesn't work. &#xD;
However, I talked with inkscape developer&#xD;
&lt;a href="http://codewideopen.blogspot.com/" &gt;Jon A. Cruz&lt;/a&gt;&#xD;
at the Mentor Summit and found that all is not lost. &#xD;
Although someone &lt;b&gt;is&lt;/b&gt; needed to step up and work on&#xD;
inkboard to bring it back, recent changes in the core of&#xD;
inkscape will make it easier to implement.  Removal of id&#xD;
tags in the SVG that bloated the image size and caused&#xD;
potential conflicts between two synchronizing inkscape&#xD;
programs as well as incorporation of a new XMPP implementation&#xD;
should make the next version of inkboard easier to write and&#xD;
more&#xD;
robust.&#xD;
&#xD;
&lt;p&gt; Now where do you come in?  From time to time someone will&#xD;
write me an email that says, "I've been using Linux for&#xD;
years and now I want to give back to the community.  I've&#xD;
got programming experience in C++, how can I help?" &lt;i&gt;This&#xD;
is your chance to step up!&lt;/i&gt;  Contact &lt;a href="https://twitter.com/joncruz" &gt;Jon&lt;/a&gt; or&#xD;
subscribe directly to the &lt;a href="http://inkscape.org/mailing_lists.php?lang=en" &gt;inkscape developers&#xD;
mailing list&lt;/a&gt;.  Check out the &lt;a href="http://inkscape.org/svn.php?lang=en" &gt;inkscape code&lt;/a&gt;&#xD;
from svn.  And then get hacking!</description>
    </item>
    <item>
      <pubDate>Sat, 26 Sep 2009 16:37:03 GMT</pubDate>
      <title>26 Sep 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=81</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=81</guid>
      <description>Adel Gadllah (dragoo1) ran my script on his computer with a&#xD;
couple other compressors: pbzip2 (a parallel implementation&#xD;
of bzip2) and pigz (a parallel version of gzip).  His&#xD;
computer is a quad core with 6GB of RAM.  A definite upgrade&#xD;
from the machine I tested on (dual core with 1GB of RAM). &#xD;
The &lt;a href="http://193.200.113.196/apache2-default/res" &gt;results&lt;/a&gt; are&#xD;
quite interesting.&#xD;
&#xD;
&lt;p&gt; Since no new algorithms were introduced, just new&#xD;
implementations, the compression ratios didn't change much.&#xD;
 But the times for the parallel implementations were very&#xD;
interesting.  pbzip2 runs faster than gzip.  pigz -9 runs&#xD;
faster than lzop -1!  If compression was the only process&#xD;
being run on the machine then the parallel implementations&#xD;
are definitely worthwhile.</description>
    </item>
    <item>
      <pubDate>Fri, 25 Sep 2009 00:51:50 GMT</pubDate>
      <title>25 Sep 2009</title>
      <link>http://www.advogato.org/person/badger/diary.html?start=80</link>
      <guid>http://www.advogato.org/person/badger/diary.html?start=80</guid>
      <description>Well, after reading &lt;a href="https://www.redhat.com/archives/fedora-devel-list/2009-September/msg00958.html" &gt;this&#xD;
message&lt;/a&gt; from notting about speeds&#xD;
and sizes of xz compression at various levels, I got curious&#xD;
about how gzip falls into the picture.  So I wrote a little&#xD;
script to do some naive testing, found a 64MB text file (an&#xD;
sql database dump), and ran a naive benchmark.  First, the&#xD;
script so you can all see what horrible assumptions I'm making:&#xD;
&#xD;
&lt;p&gt; &lt;pre&gt;&#xD;
#!/bin/sh                                              &#xD;
&#xD;
&lt;p&gt; LZOP='lzop -U'&#xD;
GZIP='gzip'   &#xD;
BZIP='bzip2'  &#xD;
XZ='xz'       &#xD;
&#xD;
&lt;p&gt; TESTFILE='/var/tmp/test.dump'&#xD;
&#xD;
&lt;p&gt; for program in "$LZOP" "$GZIP" "$BZIP" "$XZ" ; do&#xD;
  case $program in&#xD;
    gz*) ext='.gz' ;;&#xD;
    bz*) ext='.bz2';;&#xD;
    xz*) ext='.xz';;&#xD;
    lz*) ext='.lzo';;&#xD;
    *) echo 'error!  No configured compressor extension'&#xD;
       exit&#xD;
       ;;&#xD;
  esac&#xD;
&#xD;
&lt;p&gt;   COMPRESSEDFILE="$TESTFILE$ext"&#xD;
&#xD;
&lt;p&gt;   for lvl in `seq 1 9` ; do&#xD;
    c_time=`/usr/bin/time -f '%E' 2&amp;gt;&amp;amp;1 $program -$lvl $TESTFILE`&#xD;
    c_size=`ls -l $COMPRESSEDFILE |awk '{print $5}'`&#xD;
    d_time=`/usr/bin/time -f '%E' 2&amp;gt;&amp;amp;1 $program -d&#xD;
$COMPRESSEDFILE`&#xD;
    printf '%-10s %10s %10s %10s\n' "$program -$lvl" $c_time&#xD;
$c_size $d_time&#xD;
  done&#xD;
done&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; As you can see, I'm not flushing caches between runs or&#xD;
anything fancy to make this a truly rigorous test.  I'm also&#xD;
running this on my desktop (although I wasn't actively doing&#xD;
anything on that machine, it was logged into a normal X&#xD;
session with all the wakeups and polling and etc that that&#xD;
implies.)  I also only used a single input file for data. &#xD;
Binary files or tarballs with a mixture of text and images&#xD;
and executables could certainly give different results. &#xD;
Grab the script and try this out on your own sample data. &#xD;
And if you get radically different results, post them!&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;pre&gt;&#xD;
Compressor   Compress     Size   Decompress&#xD;
----------   --------   -------  ----------&#xD;
none [*]_     0:00.43   67348587    0:00.00&#xD;
&#xD;
&lt;p&gt; lzop -U -1    0:00.57   16293912    0:00.35&#xD;
lzop -U -2    0:00.62   16292914    0:00.40&#xD;
lzop -U -3    0:00.62   16292914    0:00.34&#xD;
lzop -U -4    0:00.57   16292914    0:00.42&#xD;
lzop -U -5    0:00.57   16292914    0:00.42&#xD;
lzop -U -6    0:00.67   16292914    0:00.41&#xD;
lzop -U -7    0:13.53   12824930    0:00.30&#xD;
lzop -U -8    0:39.71   12671642    0:00.32&#xD;
lzop -U -9    0:41.92   12669217    0:00.28&#xD;
&#xD;
&lt;p&gt; gzip -1       0:01.96   11743900    0:01.02&#xD;
gzip -2       0:02.04   11397943    0:00.92&#xD;
gzip -3       0:02.77   11054616    0:00.89&#xD;
gzip -4       0:02.59   10480013    0:00.82&#xD;
gzip -5       0:03.42   10157139    0:00.78&#xD;
gzip -6       0:05.44    9972864    0:00.77&#xD;
gzip -7       0:06.71    9703170    0:00.76&#xD;
gzip -8       0:13.64    9592825    0:00.91&#xD;
gzip -9       0:15.89    9588291    0:00.76&#xD;
&#xD;
&lt;p&gt; bzip2 -1      0:20.17    7695217    0:04.73&#xD;
bzip2 -2      0:21.68    7687633    0:03.69&#xD;
bzip2 -3      0:23.48    7709616    0:03.63&#xD;
bzip2 -4      0:26.00    7710857    0:03.69&#xD;
bzip2 -5      0:25.45    7715717    0:04.09&#xD;
bzip2 -6      0:26.95    7716582    0:03.95&#xD;
bzip2 -7      0:28.13    7733192    0:04.23&#xD;
bzip2 -8      0:29.71    7756200    0:04.36&#xD;
bzip2 -9      0:31.39    7809732    0:04.50&#xD;
[@]_&#xD;
&#xD;
&lt;p&gt; xz -1         0:08.21    7245616    0:01.86&#xD;
xz -2         0:10.75    7195168    0:02.23&#xD;
xz -3         0:59.45    5767852    0:01.90&#xD;
xz -4         1:01.75    5739644    0:01.83&#xD;
xz -5         1:09.70    5705752    0:02.60&#xD;
xz -6         1:46.23    5443748    0:02.09&#xD;
xz -7         1:50.37    5431004    0:02.19&#xD;
xz -8         2:02.41    5417436    0:02.19&#xD;
xz -9 [#]_    2:18.12    5421508    0:02.55&#xD;
&#xD;
&lt;p&gt; .. _[*]: Time to copy the file.&#xD;
.. _[@]: What's up with bzip2?  Why does the size increase&#xD;
         with higher levels?&#xD;
.. _[#]: Note, xz -9 is unfair on two counts:&#xD;
         1) it pushed me into swap.          &#xD;
         2) As for the size, xz had this output during that&#xD;
            run::&#xD;
              Adjusted LZMA2 dictionary size from 64 MiB&#xD;
              to 35 MiB to not exceed the memory usage&#xD;
              limit of 397 MiB &#xD;
&#xD;
&lt;p&gt; &lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; My conclusions based upon entirely too little data :-)&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;If you want transparent compression, use lzop at one of&#xD;
the lower compression settings.  I got 25% of the size at&#xD;
100 MB/s with &lt;code&gt;lzop -2&lt;/code&gt;.&#xD;
&lt;li&gt;Do not use &lt;code&gt;lzop&lt;/code&gt; with &lt;code&gt;-7&lt;/code&gt; or&#xD;
higher.  If you want more compression than&#xD;
&lt;code&gt;-2/3/4/5/6&lt;/code&gt; (the algorithm for these is&#xD;
currently all the same) use &lt;code&gt;gzip&lt;/code&gt;.  You'll get&#xD;
better compression with better speed.&#xD;
&lt;li&gt;The only reason to use &lt;code&gt;bzip2&lt;/code&gt; is if you&#xD;
must have both a smaller size than &lt;code&gt;gzip&lt;/code&gt; and you&#xD;
can't deploy &lt;code&gt;xz&lt;/code&gt; there.  If you don't need the&#xD;
smaller size or the remote side can get &lt;code&gt;xz&lt;/code&gt; then&#xD;
&lt;code&gt;bzip2&lt;/code&gt; is a waste.  This applies to distributing&#xD;
source code tarballs as two formats, for instance.  If&#xD;
you're going to release in two formats, use&#xD;
&lt;code&gt;tar.gz&lt;/code&gt; and &lt;code&gt;tar.xz&lt;/code&gt; instead of&#xD;
&lt;code&gt;tar.gz&lt;/code&gt; and &lt;code&gt;tar.bz2&lt;/code&gt;.&#xD;
&lt;li&gt;&lt;code&gt;xz&lt;/code&gt; gets the smallest size but it's&#xD;
versatile in other ways too:  &lt;code&gt;xz -2&lt;/code&gt; is faster&#xD;
than &lt;code&gt;gzip -9&lt;/code&gt; with better compression ratios.&#xD;
&lt;li&gt;&lt;code&gt;gzip&lt;/code&gt; beats &lt;code&gt;xz&lt;/code&gt; at decompression&#xD;
but not nearly as badly it beat &lt;code&gt;bzip2&lt;/code&gt;.&#xD;
&lt;/ul&gt;&#xD;
</description>
    </item>
  </channel>
</rss>
