<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://rootdirectory.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://rootdirectory.de/feed.php">
        <title>Solar&#039;s Rootdirectory - negix</title>
        <description></description>
        <link>https://rootdirectory.de/</link>
        <image rdf:resource="https://rootdirectory.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-19T19:17:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:hithere&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:negix&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:ohplease&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:painisntalwaysincode&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:purevirtualisnt&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:quickone&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:quickonept2&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:socialproblem&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:start&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:the42flame&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:theothercamp&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:thesearch&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:truefalsefilenotfound&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:turnaroundisfairplay&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:waitwhut&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=negix:writeandsizet&amp;rev=1663844951&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://rootdirectory.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Solar's Rootdirectory</title>
        <link>https://rootdirectory.de/</link>
        <url>https://rootdirectory.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:hithere&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hithere</title>
        <link>https://rootdirectory.de/doku.php?id=negix:hithere&amp;rev=1536589296&amp;do=diff</link>
        <description>Hi there.

One. Two. Test, test.

(Is this thing actually plugged in?)

“We begin bombing in five minutes.”

Ok, so now I’ve got myself a blog. Not that I’ve got any idea on how this whole “blogosphere” thing is supposed to work, but I’ll figure it out.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:negix&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>negix</title>
        <link>https://rootdirectory.de/doku.php?id=negix:negix&amp;rev=1536589296&amp;do=diff</link>
        <description>&quot;Negix&quot;?

You might wonder about the name of this Blog, “Negix - Things not POSIX”. Let me shed some light on this.

Back in its time, Unix was a powerful operating system, which brought many signifcant advances to the field of operating systems. The one major shortcoming of Unix was that it didn’t take a bow and itself off the stage when it was time to do so (which,</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:ohplease&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ohplease</title>
        <link>https://rootdirectory.de/doku.php?id=negix:ohplease&amp;rev=1536589296&amp;do=diff</link>
        <description>Oh please, for the love of the gods...

For those short of attention span:

Know what you are doing, use what is offered to you.

Crontabs are a powerful feature of Unix operating systems. With a simple command and a line of text, you can set up a command to run repeatedly, at very precisely specified intervalls, to do your bidding.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:painisntalwaysincode&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>painisntalwaysincode</title>
        <link>https://rootdirectory.de/doku.php?id=negix:painisntalwaysincode&amp;rev=1536589296&amp;do=diff</link>
        <description>Pain isn&#039;t always in code

“Sciatic pain syndrome”. Three simple words, but I tell you, they can turn your world into a swamp of misery. Just like the code we have to endure sometimes. So bear with me if this post isn’t the same quality as the others.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:purevirtualisnt&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>purevirtualisnt</title>
        <link>https://rootdirectory.de/doku.php?id=negix:purevirtualisnt&amp;rev=1536589296&amp;do=diff</link>
        <description>Pure virtual isn&#039;t that pure

Anyone who has dabbled with C++ for a while has come about the construct for a “pure virtual” function. Generally speaking, it is a function whose existence is declared in an abstract base class, but for which a definition</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:quickone&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quickone</title>
        <link>https://rootdirectory.de/doku.php?id=negix:quickone&amp;rev=1536589296&amp;do=diff</link>
        <description>A quick one

Just a quick something to keep this site alive.

These two issues were nothing that got me fuming angry, but my boss was not amused when I was blindsided by these two issues in a production environment.

One: bash &#039;&#039;tee&#039;&#039; and return values</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:quickonept2&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quickonept2</title>
        <link>https://rootdirectory.de/doku.php?id=negix:quickonept2&amp;rev=1536589296&amp;do=diff</link>
        <description>A quick one, pt. 2

In the last post (damn, has it been that long, again?), I wrote something about how to correctly handle tee‘d output and return values in your bash scripts.

If you want to capture all output of your script - as you should, because error messages always pop up in a place you did not expect them - you can use this construct:</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:socialproblem&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>socialproblem</title>
        <link>https://rootdirectory.de/doku.php?id=negix:socialproblem&amp;rev=1536589296&amp;do=diff</link>
        <description>You, Sir, are a social problem!

So what was that “social problem” bit about, a few days ago?

Well, to really appreciate what a bunch of arrogant twits the guys from the Church of GNU really are, you have to look no further than their very own website,</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:start&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://rootdirectory.de/doku.php?id=negix:start&amp;rev=1536589296&amp;do=diff</link>
        <description>Negix -- Things not POSIX

At some point I tried my hand at a software-related blog. I quickly got annoyed with myself at how seldom I actually wrote a piece for that blog, and took it down again. However, apparently some people liked what little I had written, and asked me to preserve the articles, so here they are.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:the42flame&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>the42flame</title>
        <link>https://rootdirectory.de/doku.php?id=negix:the42flame&amp;rev=1536589296&amp;do=diff</link>
        <description>The 42 Flame

I originally intended to build this up slowly, over many posts. I should have known I wouldn’t find the time and patience to do this, either…

And when there was a thread at  OSDev: What’s free? BSD vs. GPL, I found I had summarized many of my feelings in one single, if not that eloquent, post. The flame to answer the question of life, the universe, and everything. To bring it to a larger audience (and to get a new blog entry online), I copied it here.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:theothercamp&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>theothercamp</title>
        <link>https://rootdirectory.de/doku.php?id=negix:theothercamp&amp;rev=1536589296&amp;do=diff</link>
        <description>The other camp...

Just to make sure the audience does not get the wrong impression from my first rant, settles down for a merry round of Linux / GPL roasting, and gets surprised when the temperature under their seats rises sharply: My scorn will be dished out indiscriminately between the Linux and the Windows camp - or, rather, between the Open Source and the Corporate camp, lest we forget Microsoft’s cuddly bedmate, Apple.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:thesearch&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>thesearch</title>
        <link>https://rootdirectory.de/doku.php?id=negix:thesearch&amp;rev=1536589296&amp;do=diff</link>
        <description>The Search

A search for the right command line option, for the right checkmark to set, or generally the right setting to achieve your goal in some software is something we all did before, at varying levels of desperation and frustration.

We read documentation, we google, we ask questions on</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:truefalsefilenotfound&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>truefalsefilenotfound</title>
        <link>https://rootdirectory.de/doku.php?id=negix:truefalsefilenotfound&amp;rev=1536589296&amp;do=diff</link>
        <description>True, False, File not found

Hilarious. Too great a comment not to make an article of it. :-D

As comment to my previous article, GlassX made a reference to  The Daily WTF, where Alex Papadimoulis made a tongue-in-cheek comment on the following code snippet:


enum Bool
{
    True,
    False,
    FileNotFound
};</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:turnaroundisfairplay&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>turnaroundisfairplay</title>
        <link>https://rootdirectory.de/doku.php?id=negix:turnaroundisfairplay&amp;rev=1536589296&amp;do=diff</link>
        <description>Turnaround is fair play

Don’t get any ideas, I haven’t forgotten the other system around just begging to be ridiculed: Windows. The problem here is, Windows quirks usually leave me speechless, which isn’t a desirable state for a blogger to be in.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:waitwhut&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>waitwhut</title>
        <link>https://rootdirectory.de/doku.php?id=negix:waitwhut&amp;rev=1536589296&amp;do=diff</link>
        <description>Wait... whut?

I recently received a mail containing some bug reports and patch suggestions by Rink Springer, who is probably the number #1 guy for putting my  PDCLib to the test of real-life applications.

One of them had me gawking speechlessly for some time.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=negix:writeandsizet&amp;rev=1663844951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T11:09:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>writeandsizet</title>
        <link>https://rootdirectory.de/doku.php?id=negix:writeandsizet&amp;rev=1663844951&amp;do=diff</link>
        <description>write() and ssize_t

I know this isn’t going to shed light on the “social problem issue” I mentioned in my last post. That subject has been postponed, as I am currently working on  PDCLib. That project is actually where I first got into close contact with the</description>
    </item>
</rdf:RDF>
