Binary☆LOVE

14567545_968228489955350_5602229257879463484_oTell me, compiler
where in the process have we erred?
Why didn’t she emit a warning like you would?
I would have been happy with just a dword.
If it were in a language I understood.

You see, she was the one who decompiled my core.
She made me discard my legacy and even go free.
It was so perfect that I let her use the back door,
but what she did with my root key, I could not foresee.

Tell me, compiler—
did my priority just jump to nineteen,
or was it she who stopped being nice?
Did she deploy an obfuscator, or a smokescreen—?
The documentation certainly hasn’t been concise.

Is it because of that event at the data race?
It was an exception — though I see how she could feel the blow,
I swear I wasn’t trying to take up her space:
it really was just an honest buffer overflow.

Tell me, compiler—
why didn’t we share our address space?
The process didn’t have to be terminated.
Should I have improved our interface?
Or is the benefit of decoupling overstated?

I wonder, did she switch to a different codepage?
I didn’t understand her since the patch.
Is development not yet finished at her age?
Or maybe mine — oh…

I see it now, compiler—
this binary tree is unbalanced.
And a single rotation won’t set the numbers right.
My requirements have grown too advanced.
While hers might have shrunk down to a byte.

But, compiler—
What can I do now?
Should I abort? Retry? Fail?
Couldn’t the return code be smaller somehow?
I know! I’ll run again, and on a greater scale.

And this time:
We will not be, as garbage, collected.
For a destructor, there will be no call.
This time, we’ll be better connected.
My operation will not be my downfall.

Oh, compiler—
will I ignore external calls? Nevermore.
But also next time, I’ll set your warning level to four.

Autor

Petr Hudeček

Ahoj, já jsem webmaster tohoto webu.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.