int 0x80



gorlist@int0x80:~$ cat news.txt

opty-haxy
Nowadays, very few seem to care about memory footprints, resource usage and security risks in their applications. Depending on the raw computational power of modern hardware, few care about optimization and efficiency.
Which results in bloated applications and OSs.
"Works" is just not good enough. From many viewpoints.

Why userspace sucks [2006]
Why userspace (still) sucks [2007]

To quote someone at lwn.net:
"I'm glad we have free systems -- not only is it possible to spot these
problems, it's possible for people not originally involved in the
programs to step in and fix them."


Agner Fog's optimization manuals
Magnificent resources on optization and code efficiency. Much arcane knowledge in there.
1 Comments
Posted on 04 Sep 2008 by gorlist

b over
After a long and refreshing break, I'm back in the business.

Primary interests are System Administration, Binary Analysis and UNIX forensics (and anti-forensics).
My instinct tells me it will be a rewarding journey.

Raids of bots had infested the place with picachu porn, so I deleted all the comments.
I added a math "captcha" which hopefully will serve its purpose.

A friend on the definition of 'hacker':
"Hacker is the one who sees doors where others see walls."

Some links:
Why Cryptography Is Harder Than It Looks
Theo interview
History's Worst Software Bugs
Kissed a girl? (hilarious)
djb vs Theo (more hilarity)
Write in C song
Famous geeks
Advocating Linux
Dan Kaminsky and his niece on DNS o_O
0 Comments
Posted on 20 Aug 2008 by gorlist

3D Linux Kernel Animation
0 Comments
Posted on 05 May 2008 by gorlist

C quirks
Consider the following code snippet:

#include <stdio.h>

int main(void)
{
int a = 2;
unsigned int b = 2;
int c = -1;

if (a + b < c)
puts("weird.");

return 0;
}

Why does that happen? Why does it print the message?
Variable 'c' gets promoted to unsigned int.

The c99 rationale describes it best in "6.3.1.1 Booleans, characters, and integers".
Excerpt:
Exactly the same ambiguity arises whenever an unsigned int confronts a signed int
across an operator, and the signed int has a negative value. Neither scheme does any better,
5 or any worse, in resolving the ambiguity of this confrontation. Suddenly, the negative signed
int becomes a very large unsigned int, which may be surprising, or it may be exactly what
is desired by a knowledgeable programmer. Of course, all of these ambiguities can be avoided
by a judicious use of casts.
0 Comments
Posted on 05 May 2008 by gorlist

pdflist & ydl.pl
Two more updates:

pdflist - A Python script and Qt GUI that display info about your pdf files. Can be found under the projects section.

ydl.pl - A Perl script that downloads videos from YouTube. Can be found under the .code section.

Also: Maybe I need to implement some antispam filter, because the bots have gone wild.
0 Comments
Posted on 13 Mar 2008 by gorlist

<< Previous 1 2 3 4 5 6 7 8 9 Next >>