<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>tinita</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.perl.org/users/tinita/atom.xml" />
    <id>tag:blogs.perl.org,2009-11-03:/users/tinita//1005</id>
    <updated>2013-04-12T18:34:47Z</updated>
    <subtitle>A blog about the Perl programming language</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.38</generator>

<entry>
    <title>Keeping an eye on request duration</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2013/04/keeping-an-eye-on-request-duration.html" />
    <id>tag:blogs.perl.org,2013:/users/tinita//1005.4557</id>

    <published>2013-04-12T17:28:37Z</published>
    <updated>2013-04-12T18:34:47Z</updated>

    <summary>Some of you already know that I like optimizing things (modules, applications), regarding speed and scalability. For optimizing, you typically benchmark and profile. Regarding web applications, what I find very helpful also is observing request duration over time. I&apos;ve been...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="profiling" label="profiling" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>Some of you already know that I like optimizing things (modules, applications), regarding speed and scalability.
For optimizing, you typically benchmark and profile.
Regarding web applications, what I find very helpful also is observing request duration over time.</p>

<p>I've been doing this for quite a while now, and I found out, that this is not very common, so I would like to give an example and explain why it can be helpful. I'm also interested in other examples and typical values. (The only post about something like this I found was <a href="http://blogs.perl.org/users/mo/2011/07/exciting-updates-to-metacpan.html">http://blogs.perl.org/users/mo/2011/07/exciting-updates-to-metacpan.html</a>)</p>
]]>
        <![CDATA[<p>I'm using <a href="http://munin-monitoring.org/">munin</a> for displaying the data.</p>

<h3>The web application</h3>

<p>My forum software has been running live for 4 years now. Regarding its features it's quite similar to perlmonks.</p>

<p>With every page, you also see some items displayed:</p>

<ul>
    <li>Currently online users</li>
    <li>Number of new (unread) messages in inbox</li>
    <li>Chatterbox</li>
    <li>A random message changing every minute</li>
    <li>A widget similar to the personal nodelet</li>
    <li>On the forum start page and latest threads, a link to currently unapproved posts (if you are a moderator)</li>
</ul>

<p>So there is a lot of data to fetch with every request, apart from the actual page content.</p>

<p>I'm doing a lot of caching with memcached. Some of the data is only cached 1 minute; for example the list of online users.</p>

<p>As a consequence, the request duration can vary a lot, depending on the traffic. If there is high traffic, most of the requests get their data from memcached, so the requests are faster; with less traffic the requests have to fetch more from the database, so they are slower (which is ok though, when you don't have much traffic).</p>

<p>I'm saying this because this can influence the statistics about the request
duration.
Keep that in mind and observe the number of requests also. (By watching at the apache requests plugin or by writing a plugin which only counts the script requests; the latter might be more useful).</p>

<p>Another disadvantage is, that the displayed average request duration is not the real average.
Munin fetches data every 5 minutes and displays them in the daily graph. For the weekly graph, you get the average of the 5-minute-average, and so on. So if there is a timeframe with very few requests, for example 3 requests which take 100ms each, and another timeframe with 100 requests and 40ms each, the cumulated average will be 70ms. That can lead to some unusual peaks, but in general it's useful.</p>

<p>Now, if you do an optimization, you can observe (ideally) that the line in the graph goes down, and how much.
I find this highly motivating and helpful to estimate other optimizations I'm planning to do in the future. It can also help convincing your boss/team manager of doing an optimization.</p>

<p>Especially using memcached (and/or something like Lucene/ElasticSearch) can make your application much more scalable, or alternatively save a number of machines.</p>

<h3>Example</h3>

<p>So here's my example of the forum requests (values are milliseconds):</p>

<p><img alt="request-duration-year.png" src="http://blogs.perl.org/users/tinita/request-duration-year.png" width="495" height="319" class="mt-image-none" style="" /></p>

<p>For me the most important thing is the request duration of forum threads (the red line).
You can see how it decreased during the last months, because I made several optimizations. (The other increases and decreases are mostly results of different traffic amounts).</p>

<p>(The site has about 0.14 script requests/second.)</p>

<p>For setting up such a munin plugin, you need to get the data and print the output to munin.
If you activate microsecond logging in Apache by using %D in your LogFormat, you can parse the last 5 minutes of the accesslog, for example with the unix tool "tac". (I'm doing my own logging and measure the time inside of the modperl handler, which should be comparable to what apache logs in %D)</p>

<p>If you want to display two lines, for example thread requests and the rest of the script requests, then it would look like the following:</p>

<pre><code>#!/usr/bin/perl
use strict;
use warnings;
use v5.10;
if ($ARGV[0] eq 'autoconf') {
    print "yes\n";
    exit;
}
if ($ARGV[0] eq 'config') {
    print <<'EOM';
graph_title request time
graph_order time threads
graph_args -l 0 --base 1000 --alt-autoscale-max
graph_category apache
graph_vlabel ms
time.label time
time.type GAUGE
time.info Average script request duration
threads.label threads
threads.type GAUGE
threads.info Average thread request duration
EOM
    exit;
}

# get the average of script requests from access.log
my ($thread_ms, $script_ms) = calculate_average_of_last_5m();

# If there were no requests, don't print out the regarding line, otherwise
# munin will assume 0 which will falsify the statistics.
if ($script_ms) {
    say "time.value $script_ms";
}
if ($thread_ms) {
    say "threads.value $thread_ms";
}
</code></pre>

<p>And that's it. Well, the code for parsing the accesslog is missing ;-)
<br>
This script will be called every 5 minutes.</p>

<p>First, you should of course install munin. On Debian, install munin, munin-node
and possibly munin-plugins-extra.</p>

<p>Make your script executable and put it into <tt>/usr/share/munin/plugins/requestduration</tt>.<br>
Create a link <tt>/etc/munin/plugins/requestduration</tt> to this script.</p>

<p><tt>$ /etc/init.d/munin-node reload</tt></p>

<p>In the next run it will appear in the Apache category.</p>

<p>Don't get frustrated when starting a new plugin, because it usually takes some time until you see a helpful graph and get a feeling for the numbers.</p>
]]>
    </content>
</entry>

<entry>
    <title>Why the perl community is no boy&apos;s club</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2013/04/why-the-perl-community-is-no-boys-club.html" />
    <id>tag:blogs.perl.org,2013:/users/tinita//1005.4510</id>

    <published>2013-04-08T20:50:57Z</published>
    <updated>2013-04-08T22:39:26Z</updated>

    <summary>First, the reason for this post: There was this answer in the recent survey: &quot;None - I refuse to acknowledge the term man hours, you patriarchical pig. But I have many person-hours. And let me tell you...&quot; You can discuss...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>First, the reason for this post: There was this answer in the recent <a href="http://www.perlmonks.org/?node_id=1026502">survey</a>:<br />
"None - I refuse to acknowledge the term man hours, you patriarchical pig. But I have many person-hours. And let me tell you..."</p>

<p>You can discuss if this is discriminating feminists or not. It's a matter of perception, if you know the author or not. It seems that there are people who find this offensive. And I also think that it shouldn't be on a perlmonks poll, while in a group of friends it might be funny.</p>]]>
        <![CDATA[<p>Like it was <a href="http://blogs.perl.org/users/joe_mcmahon1/2013/04/what-exactly-is-going-on-at-perlmonks.html">said</a>, this single joke is not a big deal, but if you have to see or listen to such jokes regularly, it can get quite annoying.</p>

<p>Why is it effectively forbidden to discuss this? You can see from the reactions to <a href="http://www.perlmonks.org/?node_id=1026886">this post</a>, that people who complain are discredited.<br />
There was no picture uploaded to twitter or anything like that, just statements that people find this was a bad joke.</p>

<p>I have to repeat this here, the uploading of the pictures from pyCon was a really bad idea; that's not the way to deal with such things, and I am not responsible for this, and this incident gives nobody the right to discredit anyone who complains about sexism - which is actually what the joke does - in my eyes. I know there <em>are</em> radical feminists that do such things like uploading a photo, but it's just not right to generalize and discredit anyone with a simple complaint.</p>

<p>As a result to the complaint we have to read disgusting posts like <a href="http://www.perlmonks.org/?node_id=1027335">this</a>. This is insulting in its language and saying that the community is a boy's club, and if women want to enter, they have to expect certain things. (sounds like stoneage, doesn't it?)<br />
And effectively they are forbidden to complain (or otherwise they have to read such disgusting posts).<br />
I linked to this post in my home channel on IRC, and most people agreed that this was <em>not</em> a friendly post - mildly put. But one of the people I actually know from conferences said, he would write the same. And he tried to explain to me that I get it all wrong, and that it's not meant to be a closed boy's club. Still, he said, that he would write a post like this to anyone who takes part in such a discussion.<br />
So, great, it's not a closed boy's club, but we have to accept how it is, and please don''t complain, there are "real" issues out there.<br />
No, I still got it wrong, but he failed to explain it to me how to get it right. It's not my fault!<br />
He says it's not forbidden to complain, but he would reply with such a post to anyone who does. How should I understand this?</p>

<p>Guys, if all the feminists are getting wrong what you write, shouldn't you explain better?</p>

<p>I'm told that I am attention seeking. Look, I'm getting far enough attention. I'm not understanding things wrong on purpose. I would be glad if I didn't have to complain.</p>

<p><strong>The good thing:</strong></p>

<p>The community is not a boy's club.<br />
In fact, on conferences I feel welcome, and I have no problems at all with the big majority of people in forums and on IRC.<br />
I accept that the majority is male. But I don't want to feel like a visitor, and I have a right to say it when I think a joke was bad.<br />
It must be possible to express that without getting insulted like this, and then be told that it wasn't an insult, and I again got it wrong.<br />
Like I said, I found this post disgusting, but I am told that I am the one who provoked. And 7 people upvoted that post. That makes perlmonks look quite bad, I have to say.</p>

<p>If <em>my</em> complaint was provoking, I have no words for this post.</p>

<p>I'm happy with the community most of the time, and I do not like to complain, and I do not like writing this. But if a complaint over a bad joke leads to such insults, I have to.</p>

<p>edit: comments are deactivated. If you want to tell me something, if you agree with me, or if you don't, you'll find out how to reach me. If you want to post another insult, just type it into your editor and then pipe it to /dev/null.</p>]]>
    </content>
</entry>

<entry>
    <title>German Perl-Workshop 2013 - Sponsor think project!</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2013/02/german-perl-workshop-2013---sponsor-think-project.html" />
    <id>tag:blogs.perl.org,2013:/users/tinita//1005.4261</id>

    <published>2013-02-06T18:05:34Z</published>
    <updated>2013-02-06T18:08:08Z</updated>

    <summary>We&apos;re glad to announce another sponsor for the German Perl Workshop 2013 in Berlin: think project! Thanks! Company description in German: Die internetbasierte Projektplattform think project! wird in 40 Ländern von namhaften Bauherren, Projektentwicklern, Projektsteuerern, Bauunternehmen sowie Architektur- und Ingenieurbüros...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="gpw" label="GPW" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>We're glad to announce another sponsor for the <a href="http://act.yapc.eu/gpw2013/index.html">German Perl Workshop 2013</a> in Berlin:<br />
<a href="http://www.thinkproject.com/">think project!</a></p>

<p>Thanks!</p>

<p>Company description in German:</p>

<p>Die internetbasierte Projektplattform think project! wird in 40 Ländern<br />
von namhaften Bauherren, Projektentwicklern, Projektsteuerern, Bauunternehmen sowie<br />
Architektur- und Ingenieurbüros eingesetzt – bis heute in über 5.000 Projekten mit mehr<br />
als 90.000 Benutzern. think project! vereinfacht die Zusammenarbeit in Projekten, sorgt<br />
für eine lückenlose Dokumentation und kann direkt über das Internet genutzt werden.</p>

<p>think project! unterstützt ein effizientes Projekt-, Informations- und<br />
Risikomanagement und hilft so, Zeit und Kosten zu sparen.</p>

<p>think project! setzt bereits von der ersten Softwareversion an auf Perl.<br />
In mehr als 14 Jahren wurde diese Entscheidung immer wieder bestätigt, da Perl und CPAN<br />
für die gestellten Anforderungen immer die geeigneten<br />
Lösungen bieten.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>German Perl-Workshop 2013 - Call for Participation</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2013/02/german-perl-workshop-2013---call-for-participation.html" />
    <id>tag:blogs.perl.org,2013:/users/tinita//1005.4255</id>

    <published>2013-02-04T19:48:58Z</published>
    <updated>2013-02-04T22:38:27Z</updated>

    <summary>Here is the official Call for Participation: From March 13th to 15th the 15th German Perl Workshop will take place at the Betahaus in Berlin....</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="gpw" label="GPW" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>Here is the official Call for Participation:</p>

<p>From March 13th to 15th the <a href="http://act.yapc.eu/gpw2013/index.html">15th  German Perl Workshop</a> will take place at the <a href="http://betahaus.de/">Betahaus</a> in Berlin.</p>]]>
        <![CDATA[<p> The target audience are serious perl programmers/users and those want to become such.</p>

<p>You can find the schedule of talks here: <a href="http://act.yapc.eu/gpw2013/schedule">Schedule</a></p>

<p>The prices: <a href="http://act.yapc.eu/gpw2013/preise.html">Prices</a></p>

<p>Traditionally we organize a dinner for all on one of the evenings, the Social Event.</p>

<p>This will take place on Thursday. Unlike most of the times, it won't take place in a restaurant. Wait and see ;-)</p>

<p>Additionally we organize an optional dinner on wednesday. For details see:<br />
<a href="http://act.yapc.eu/gpw2013/news/977">http://act.yapc.eu/gpw2013/news/977</a><br />
<a href="http://act.yapc.eu/gpw2013/wiki?node=SocialEvent">SocialEvent</a><br />
<a href="http://act.yapc.eu/gpw2013/wiki?node=OptionalDinner">OptionalDinner</a></p>

<p>Also have a look at our <a href="http://act.yapc.eu/gpw2013/wiki">wiki</a>.<br />
 For example you can find a list of hotels and see who is coming to the preconference meeting.</p>

<p>We are looking forward to welcome many interested participants. This is the first time for the workshop to take place in Berlin and we hope that you will enjoy it.</p>

<p>We want the participants to feel comfortable, so we would like to provide a workshop free from harassment and discrimination. Of course having fun is also an important thing, but in doubt better think twice about making a joke or not. Please talk to us if you have any problem at the workshop.</p>]]>
    </content>
</entry>

<entry>
    <title>German Perl-Workshop 2013 - Sponsor Delticom</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2013/01/german-perl-workshop-2013---sponsor.html" />
    <id>tag:blogs.perl.org,2013:/users/tinita//1005.4227</id>

    <published>2013-01-22T17:10:49Z</published>
    <updated>2013-01-22T17:21:59Z</updated>

    <summary>We&apos;re glad to announce another sponsor for the German Perl Workshop 2013 in Berlin: Delticom Thanks! We will enable registration with payment soon and post more information about the Social Event soon on our website. Company description in German: Delticom...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="gpw" label="GPW" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>We're glad to announce another sponsor for the <a href="http://act.yapc.eu/gpw2013/index.html">German Perl Workshop 2013</a> in Berlin:<br />
<a href="http://www.delti.com/">Delticom</a></p>

<p>Thanks!</p>

<p>We will enable registration with payment soon and post more information about the Social Event soon on our website.</p>

<p>Company description in German:<br />
Delticom ist Europas führender Reifenhändler im Internet. Gegründet im<br />
Jahr 1999 betreibt das Unternehmen aus Hannover heute in 42 Ländern<br />
über 100 Onlineshops, darunter ReifenDirekt in Deutschland, der Schweiz<br />
und Österreich, mytyres.co.uk in Großbritannien und 123pneus.fr in<br />
Frankreich. Die breite Produktpalette für Privat- und Geschäftskunden<br />
umfasst mehr als 100 Marken und über 25.000 Modelle von Reifen für<br />
Pkw, Motorräder, Lkw und Busse, außerdem Kompletträder, Motoröl und<br />
Pkw-Ersatzteile und -Zubehör.</p>

<p>Delticom-Kunden genießen alle Vorteile des modernen E-Commerce:<br />
einfaches Bestellen von zu Hause, hohe Lieferfähigkeit und nicht zuletzt<br />
attraktive Preise. Die Lieferung erfolgt in durchschnittlich zwei Werktagen<br />
nach Hause oder an jede andere Wunschadresse. Alternativ können<br />
Kunden ihre Reifen zu einem der weltweit über 30.000 Servicepartner<br />
liefern lassen (allein 8.500 in Deutschland), die professionell und<br />
kostengünstig die Reifen am Kundenfahrzeug montieren.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>German Perl-Workshop 2013 - Call for Papers</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2012/10/german-perl-workshop-2013---call-for-papers.html" />
    <id>tag:blogs.perl.org,2012:/users/tinita//1005.3974</id>

    <published>2012-10-21T12:37:45Z</published>
    <updated>2012-10-21T12:49:22Z</updated>

    <summary>The 15th German Perlworkshop is taking place from March 13th to 15th 2013 in Berlin. The main workshop language is german, but we also welcome talks in english. The venue is located in the center of Berlin-Kreuzberg at the Betahaus....</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="gpw" label="GPW" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>The <a href="http://act.yapc.eu/gpw2013">15th German Perlworkshop</a> is taking place from March 13th to 15th 2013 in Berlin. The main workshop language is german, but we also welcome talks in english.<br />
The venue is located in the center of Berlin-Kreuzberg at the <a href="http://betahaus.de/">Betahaus</a>.</p>

<p>We are ready to accept <a href="http://act.yapc.eu/gpw2013/news/940">talk proposals</a>. Usually we have 20 and 40 minute talks and Lightning talks (5 minutes).</p>

<p>To submit a talk, go to <a href="http://act.yapc.eu/gpw2013/newtalk">http://act.yapc.eu/gpw2013/newtalk</a>. The deadline is December 13th 2012. You can also contact us via gpw2013@froggs.de or at #dpw2013 on irc.perl.org.</p>

<p>We thank the <a href="http://perl-magazin.de/">$foo-Magazin</a> for being our first <a href="http://act.yapc.eu/gpw2013/sponsors.html">sponsor</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>German Perl-Workshop 2013 @ Berlin</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2012/10/german-perl-workshop-2013-berlin.html" />
    <id>tag:blogs.perl.org,2012:/users/tinita//1005.3920</id>

    <published>2012-10-04T11:50:39Z</published>
    <updated>2012-10-04T11:55:58Z</updated>

    <summary>Berlin.pm is glad to announce that the 15th German Perl Workshop is going to happen in Berlin from March 13th to 15th 2013. Thanks also to the people of Frankfurt.pm who support us in organizing. More details will follow....</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="gpw" label="GPW" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>Berlin.pm is glad to announce that the 15th German Perl Workshop is going to happen in Berlin from March 13th to 15th 2013.<br />
Thanks also to the people of Frankfurt.pm who support us in organizing. More details will follow.</p>]]>
        
    </content>
</entry>

<entry>
    <title>To Be or Not To Be part of the community</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2012/08/to-be-or-not-to-be-part-of-the-community.html" />
    <id>tag:blogs.perl.org,2012:/users/tinita//1005.3767</id>

    <published>2012-08-30T14:16:12Z</published>
    <updated>2012-08-30T15:03:43Z</updated>

    <summary>I feel as a part of the community. I feel welcome in most forums, irc channels, conferences, perl monger meetings. Sometimes I see or hear things that make me and others feel a bit uncomfortable. This has been discussed also...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="community" label="community" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="discrimination" label="discrimination" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>I feel as a part of the community. I feel welcome in most forums, irc channels, conferences, perl monger meetings.<br />
Sometimes I see or hear things that make me and others feel a bit <a href="http://www.perlmonks.org/?node_id=989181">uncomfortable</a>.<br />
This has been discussed also <a href="http://blogs.perl.org/users/joe_mcmahon1/2012/08/why-im-considering-dropping-perlmonks.html">here</a> and <a href="http://www.modernperlbooks.com/mt/2012/08/you-dont-get-to-choose-how-other-people-feel.html">here</a>.</p>

<p>Let me make one thing clear: I wouldn't use the term "offended" here. Offense is something more personal for me. Maybe it's just a linguistic thing. I can't be offended by such a comic, and I won't be shocked and start to cry or anything. Feeling uncomfortable is the best I can describe it as a non native english speaker.</p>

<p>The more I see or hear such things the more it makes me feel uncomfortable. Being at a conference with let's say 95% male attendees and knowing that a certain amount of those are constantly thinking about sex so that they feel the need to sexualize technology by making pubertal jokes. Thinking of doing a talk and knowing that a certain amount of people in the audience are constantly making sexual associations to the content of the talk.</p>

<p>It will not prevent me from doing a talk because the majority is more interested in technology at that time, and because luckily I feel as a member of the community.</p>

<p>But it should be allowed to raise the issue that some people might feel uncomfortable and that it might be a good idea to consider what you post and say and in doubt maybe avoid such jokes.<br />
Unfortunately that leads to various kinds of answers. You are not getting the joke, you are over sensitive, you are closed minded, forbidding sex - what will be forbidden next, censorship, ...<br />
chromatic has explained it quite well.</p>

<p>It is <b>not</b> about censorship.</p>

<p>Let me describe a different example.</p>

<p>Handicapped people have to live with the fact that some people are staring at them. This is more or less making them feel uncomfortable, depending on their personality. And probably everybody else has at least experienced how it is to be stared at once in their live. Now imagine that for handicapped people that happens all the time in public.</p>

<p>There is no law that says "you are't allowed to stare at people longer than x seconds". Why is there no law? Because there is no <i>need</i> for it. Most people know that you don't do it. So despite of being curious looking at people that are different they avoid staring at them because they <i>know</i> that it makes them feel uncomfortable. Some people stare because they don't realize that they do. Staring back sometimes helps, and then they are looking away ashamed. It also might help to speak to those people and saying "please don't stare". It depends on you have or want to take the time to do so. Handicapped people learn to ignore, but it would still be much more comfortable not having to ignore at all.</p>

<p>Now would you respond to a handicapped person "You are oversensitive, and I can stare at people as long as I want?". If you would, skip the rest, you are lost.</p>

<p>There are some rules in a society, and most are easy to follow and make life better for the members.</p>

<p>So there will be no law saying exactly what kind of jokes are allowed to make. But it is not censorship to require you to think about what you say, and if you happen to make a bad joke and you are told so it doesn't cost you anything to say sorry.<br />
Declaring that as censorhsip is a really cheap excuse.</p>

<p>Like I said before, it will not make me go away, but it might prevent people already from joining.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Vegan/Vegetarian Food at YAPC::Europe 2012 in Frankfurt</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2012/07/veganvegetarian-food-at-yapceurope-2012-in-frankfurt.html" />
    <id>tag:blogs.perl.org,2012:/users/tinita//1005.3454</id>

    <published>2012-07-02T12:15:16Z</published>
    <updated>2012-07-02T12:25:29Z</updated>

    <summary>I created a page and listed some restaurants which are vegan/vegetarian or have vegan options: http://act.yapc.eu/ye2012/wiki?node=Food If you ask for vegan options in a restaurant, don&apos;t be surprised if not everybody knows what it means - or worse, they think...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="yapceu2012" label="yapceu2012" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>I created a page and listed some restaurants which are vegan/vegetarian or have vegan options:<br />
<a href="http://act.yapc.eu/ye2012/wiki?node=Food">http://act.yapc.eu/ye2012/wiki?node=Food</a></p>

<p>If you ask for vegan options in a restaurant, don't be surprised if not everybody knows what it means - or worse, they think they know it but don't =)<br />
Regarding that Germany still seems to be a developing country. When in doubt, ask explicitly for no dairy products (Milch, Sahne, Käse, Joghurt etc.).</p>

<p>If you are from Frankfurt and know more vegan restaurants or shops, please add them to the wiki page.</p>]]>
        
    </content>
</entry>

<entry>
    <title>corelist web interface</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/tinita/2011/09/corelist-web-interface.html" />
    <id>tag:blogs.perl.org,2011:/users/tinita//1005.2203</id>

    <published>2011-09-17T17:23:02Z</published>
    <updated>2011-09-23T22:05:48Z</updated>

    <summary>Whenever you don&apos;t have a perl installation or a commandline available, or you want to show somebody else information about core modules, you can use: http://perlpunks.de/corelist The website has been around for some years, but wasn&apos;t very well known and...</summary>
    <author>
        <name>tinita</name>
        <uri>http://perlpunks.de/</uri>
    </author>
    
    <category term="corelist" label="corelist" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/tinita/">
        <![CDATA[<p>Whenever you don't have a perl installation or a commandline available, or you want to show somebody else information about core modules, you can use:</p>

<p><a href="http://perlpunks.de/corelist">http://perlpunks.de/corelist</a></p>

<p>The website has been around for some years, but wasn't very well known and actually a bit ugly. I've redesigned it, added a new diff function and moved it to a new server where it can run under mod_perl.<br />
The diff function allows you to compare two perl versions for added, removed or changed modules.</p>

<p>I'm also thinking about auto completion but maybe this is overkill for such a small tool.</p>

<p>edit: I have added links to ppm and debian searches. if you have any other resource for module search (redhat, ...), please post.</p>]]>
        
    </content>
</entry>

</feed>
