Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

A brilliant/terrible idea

Name: Anonymous 2009-12-21 14:02

If you hang out on the imageboards at all, there's a cool greasemonkey script available that allows you to play .ogg audio files catenated to an image. After the novelty wore off, I started thinking.

You can't upload images to /prog/, but there IS a possible way to upload .ogg, archives, or even image files here. ASCII and Unicode characters are stored as integers, right? One could create a script that converts a file into a string of characters, which can then be posted into /prog/. A greasemonkey script could convert any encoded file (surrounded with a new EXTENDED BBCODE file tag, so that those with the script do not have to see a million characters) into an audio file, archive, image, whatever.

The only problem is that of a maximum post length. Does anyone happen to know the maximum characters allowed in a /prog/ post? I've seen some very long ones, so I assume its greater than the standard imageboard post. If it is necessary, one could modify the script to spread file data over several posts, allowing for potentially unlimited file sizes.

Name: Anonymous 2009-12-21 14:18

Terrible!!

Name: Anonymous 2009-12-21 14:20

Oh yeah it's such a good idea to download shady archives from Prague

ASCII and Unicode characters are stored as integers, right? One could create a script that converts a file into a string of characters
lol'd a little

If I remember correctly, it's ~2000 characters, but check it yourself.

Name: Anonymous 2009-12-21 14:22

suck a nigger's anus

Name: Anonymous 2009-12-21 14:30

BONJERNO.

Name: Anonymous 2009-12-21 14:31

you could post to an image board if you want images, daft twat

Name: Anonymous 2009-12-21 15:04

Perhaps looking at the source for Shitchan will help

Name: Anonymous 2009-12-21 15:19

I have a better idea. [rem] tag should translate into <!-- --> instead of being completely removed. Then every Prague citizen who is an actual programmer could write a simple script that takes him to the Shadow Side of the Prague, with comments visible and everything else hidden. And then we could have nice, interesting, programming related discussion there, on the Shadow Side. Which would look just like another HMA/Haxus spam for the clueless bystanders.

Name: Anonymous 2009-12-21 15:25

>>8
HAX MY ANUS

Name: Anonymous 2009-12-21 15:32

>>8
That's actually a pretty awesome idea, if only for its possibilities. Call MrVacBob or moot or whoever can do that.

Name: Anonymous 2009-12-21 16:25

>>8
+1

Name: Anonymous 2009-12-21 16:31

ITT Anonymous is ignorant of a lot of things, including but not limited to uuencoding

Name: Anonymous 2009-12-21 16:35

I'm releasing the source to my character limit tester in hopes of educating the masses of /prog/. You ruffians could learn a thing or two about how REAL programmers work from it.


#include <stdio.h>

int printx(int x)
{
    FILE *fp = fopen("chars.txt", "w");
   
    for (x-=3; x > 0; x--)
        fprintf(fp, "A");
    fprintf(fp, "NUS");
   
    fclose(fp);
    return 0;
}

int main()
{
    int chars;
   
    printf("Enter the # of characters you wish to output (must be greater than 4): ");
    scanf("%d", &chars);
    if (chars < 4)
    {
        printf("That number is less than 4, you LISPing cretin.\n");
        return 0;
    }

    printx(chars);
   
    printf("Done. %d chars printed to chars.txt\n", chars);
    return 0;
}

Name: Anonymous 2009-12-21 16:37

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUS

Name: 3000 2009-12-21 16:38

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUS

Name: Anonymous 2009-12-21 16:38

IT'S LIKE UUENCODE / UUDECODE NEVER HAPPENED.

OR, PLEASE GOD, NOT THE FUCKING HORRIBLE MESS THAT IS YENC.

LET'S HAVE A /prog/bins/ OTHERWISE /prog/ WILL LOOK LIKE THIS

begin 644 HURR.PNG
MB5!.1PT*&@H````-24A$4@```4````#(`0,```"CRJKH````!E!,5$4```#_
M__^EV9_=````!W1)344'V0P5%2(S65WK1@```!=T15AT4V]F='=A<F4`6%!A
M:6YT(#(N-RXX+C$]8@5-````,TE$051H@>W*H0$```P"(/]_6E]87(!,>A11
M%$51%$51%$51%$51%$51%$51%$51%+_'`=JS(I**E1.Q`````$E%3D2N0F""
`
end

Name: 4000 2009-12-21 16:38

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUS

Name: 10000, what the fuck 2009-12-21 16:43

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUS

Name: Anonymous 2009-12-21 16:46


begin 644 -
,:&%X(&UY(&%N=7,*
`
end

Name: Anonymous 2009-12-21 16:50

>>13
nice but might as well make a program which uploads shit to /prog/ directly.

Name: Anonymous 2009-12-21 17:14

>>13
scanf
EXPERT PROGRAMMER

Name: Anonymous 2009-12-21 18:08

A fatal error occured!
Thanks for your contribution, but it was too large.

Name: Anonymous 2009-12-21 18:53

>>12
Nobody posted UUENCODE MY ANUS yet? I am disappoint.
Also, uuencode isn't good as it makes whitespace matter.

>>13
EXPERT QUALITY
(lambda count: open('anixen.txt').write(('A'*(count-3))+'NUS') if count > 3 else 1 / 0)(int(rawinput("Enter the # of characters you wish to output (must be greater than 4): ")))

>>20
Oh yeah let's ask moot to run a public FTP server on dis.

Name: Anonymous 2009-12-21 19:50

>>23

people from Supernews, before SN died, were working on a better replacement.

but then yenc leaked, and got adopted, and 'we' got stuck with lousy yenc rather than uuencode.

Name: Anonymous 2009-12-21 19:50

[b]ザパメ ポソ パカリラ[/b]

Name: Anonymous 2009-12-21 19:51

ザパメ ポソ パカリラ

Name: Anonymous 2009-12-21 19:53

>>23
So just base64 ffs. 2000 characters means 1.5k file maximum though, so this whole ordeal is pointless. I suppose you could break a decent size file over a hundred posts, but again, what the fuck is the point?

Name: Anonymous 2009-12-21 20:17

>>27
Just post thumbnails!

Name: Anonymous 2009-12-21 21:10

After a series of tests, I have concluded that the maximum number of characters a /prog/ post can have is 10000. Any more and it rejects the post.

>>3

You can't just read the bytes as chars ala uuencode or you'll run into a variety of problems. For one, multiple newline characters are condensed by shiichan into 1, resulting in file corruption. Addition, the various null characters would most likely be stripped by the board software.

Let us assume for the time being that our script uses only ASCII values. There are 95 printable ASCII characters. Subtract the space character, which is likely to cause problems, and we are left with 94. Subtract the [] brackets, which can be misinterpreted by Shiichan as HOT STRIPPING BBCOED tags, and we are left with 92 possible values, somewhere between 6 bits per character and 7 bits per character. While we could potentially write a script that encodes information using only these 92 values, converting between the two formats would be a somewhat complicated task. Let us assume then that there are at least 163 Unicode characters printable by the Shiichan software. 163 unicode values plus the standard 92 ASCII values gives us exactly 255 values, or 1 byte. This simplifies matters greatly; each byte can be represented by a different character, each guaranteed to be display on /prog/ properly.

Next, comes the issue of file sizes. Assuming that we could use every character in a post to encode a file, a 10000 character post could hold 9.765625 kilobytes of data. Obviously, this is not enough to store anything larger than perhaps a small NES rom. By linking several posts together, however, one could circumvent this limitation. "GJS Jay Sussman Feat. JSB Sebastian Bach - We conjure the spirits of the computer with our spells.mp3", for example, is a 3.46 megabyte file. One could embed this file within /prog/ in only 363 posts using this script.

Allow me to propose a new standard: PBBCFEF, or The Prague BBCode File Encoding Format (pronounced "Pibkafef"). Included under this standard are tools to convert a file to and from PBBCFEF, a series of EXTENDED BBCODE TAGS designed the linking of PBBCFEF strings as well as differentiating between file formats, and a greasemonkey script or other browser addon that can automatically convert a series of PBBCFEF strings into an embedded image, ogg audio file, or other file available for download. Here's how the new tags are handled:

Files are encoded "in reverse." For example, if you are posting a file that spans 4 posts, the last post will contain the first 9.whatever kilobytes, the 3rd post will contain the second set of kilobytes, and so on. This is designed around the way a messageboard works. When one posts to /prog/, it is impossible to accurately link to a future post. If the standard worked by posting the first set of information then linking forward a post, a post made by someone other than the uploader would throw everything off course. Instead, the first post contains no link, only a end-of-file tag, while all subsequent posts link to the previous post in the thread. The last post (and first in the sequence) contains both an beginning-of-file tag and a link to the previous (or next in the sequence) post.

The linked approach offers great flexibility. For example, if one wanted to (for whatever reason) upload a file that was larger than possible to contain within a single thread, it would be possible to link a file across several threads. After reaching the reply limit, a new thread could be started, whose first post would link to the last post of the first threads. This could be done indefinitely, allowing even files several hundred megabytes in size to be stored on /prog/. Due to the risk of bunging-up the board and attracting the ire of moderators, however, I'm planning on leaving this multi-thread feature out.

Both the beginning-of-file tag and end-of-file tag contain consist of 3 parts: the declaration of a PBBCFEF sequence, the file format used, and a filename. The information is included both at the first and last post to satisfy an advantage of each approach; it is convenient to a human browsing /prog/ that he be able to tell what file he is downloading from the first post in a thread, and it is convenient to the program converting the file that it be able to tell what kind of file is being decoded from the first part of the sequence.

A file begins (last post) with [data.fileformat.filename], and ends (first post) with [/data.fileformat.filename]. These tags are located at the beginning of their respective posts. The link tags are simply the number of the previous post within square brackets. It's in a 4-digit format just in case the Shiichan exploit faggots decide to fuck up your thread. The first post (end of file) still ends with [], to signify the end of the string.

An encoded file would look something like this:

Post 1
[/data.pdf.sicp]HOLYFUCK10000CHARACTERSI'MSTRETCHINGTHESCREENLIKEGOATSE[]
Post 2
A JILLION FUCKING CHARACTERS[0001]
Post 3
A bunch more character[0002]
Post 4
second sequence of file[0003]
Last post
[data.pdf.sicp]This is the beginning of the file[0004]

Assuming we allocate 32 characters to the end-of-file tag, 31 characters to the beginning-of-file tag, 2 characters to the end-of-file dummy link, and 6 characters to the link tag, one we are left with:
966 bytes of data in the first (end of file) post
963 bytes of data in the last (beginning of file) post
994 bytes of data in every post between

Some potential problems and their solutions:

Some fucker made a fake link within my sequence and corrupted the entire file - The encoder will automatically generate a unique tripcode for each file sequence. A decoder script will disregard any posts that do not share the beginning-of-file post's tripcode, preventing anyone from impersonating the uploader.

Even if he is uploading something relevant to the topic, I don't want some jerkass eating up a hundred of my thread's posts with his file sequence - The encoder will only convert sequences stored in the threads that contain "PBBCFEF" as the first seven characters of their subject line (or something similar). This way, files may only be posted in designated threads - anyone who wishes to link to a file within a thread can simply link to the thread his uploader created. Multiple files can still be uploaded in a single thread, it just needs to be a designated Pibkafef thread.

These lines stretch a whole lot, and I don't want to scrolling through several hundred posts to find the beginning-of-file - The browser extension will hide any posts containing [####] by default. Upon detection of a unique end-of-file tag (the first post), it will display the filename and a message stating that the file is incomplete. Upon detection of both the end-of-file tag and its matching beginning-of-file tag, it will state the file has terminated, and begin converting the file. Once converted, a link will be offered. In the case of an embeddable file format (like an image or an ogg audio file), it could even directly display that file. I don't want to see this place turn into an imageboard, though, so I probably will leave the direct embedding option out.

I don't want to install this extension, and I don't want you faggots stretching the shit out of my board. - Refer to the second problem. Since files can only be contained within a thread that contains "PBBCFEF" in the subject line, you can simply use the 4chan Thread Filter greasemonkey script to filter them out automatically. If you don't have this extension, what the fuck is wrong with you? Go download it.

So, to recap, things that need to be worked on before this is finished:

1. A list of 163 Unicode characters that Shiichan can print
2. A program that can convert a file into a string of corresponding characters and back
3. A program that can convert a file into a collection of PBBCFEF-compatible posts and automatically upload the posts to a thread on 4chan using HTTP-POST
4. A browser extension that can convert a sequence of PBBCFEF strings into a binary file and provide a link.

A potential addition to the standard later down the road would be to use 12 bits per character, allowing for approximately 1.5 times more data to be stored post. PBBCFEF-12 would, however, take a long time to implement, since I'd have to hunt down 3841 more printable unicode characters. I think I'll stick to PBBCFEF-8 for now.

Yes, I am going to potentially spend the rest of my vacation working on this. Got a problem with it? If you'd like to make any suggestions or correct math errors, feel free.

Name: Anonymous 2009-12-21 21:23

>>29
"GJS Jay Sussman Feat. JSB Sebastian Bach - We conjure the spirits of the computer with our spells.mp3", for example, is a 3.46 megabyte file. One could embed this file within /prog/ in only 363 posts using this script.
What if it is gzip'd?

Name: Anonymous 2009-12-21 21:45

>>29
Assuming that we could use every character in a post to encode a file, a 10000 character post could hold 9.765625 kilobytes of data.
sqlite> select length(body) from posts order by length(body) desc limit 10;
864120
386770
168917
51744
51744
50484
49820
49680
47944
47119

Name: Anonymous 2009-12-21 21:52

>>29
That was a nice read, but why shouldn't people just upload the files on third party servers? There's plenty of free services for this, and it wouldn't force the lurkers/posters of /prog/ to waste threads and bandwidth on this. It is an interesting novel idea, just like that text-mode NES emulator(which looked impressive, btw), however I do question its usability beyond people posting large compressed chunks of source code to /prog/.

Name: 31 2009-12-21 21:57

It's strange, because the source for shiichan says 10000.
// Length checks
if (strlen($_POST[mesg]) == 0) fancydie("You didn't write a post?!");
if (strlen($_POST[mesg]) > 10000) fancydie("Thanks for your contribution, but it was too large.");
if (strlen($_POST[subj]) > 45) fancydie("Subject is too long!");
if (count(explode("<br>", $_POST[mesg])) > 100) fancydie("Your post has far too many lines in it!");


This query might be more useful as you can check for yourself
sqlite> select thread,id,length(body) from posts order by length(body) desc limit 10;
1160468267|1|864120
1171382882|37|386770
1160468267|2|168917
1138095301|7|51744
1212106376|6|51744
1138095301|6|50484
1138095301|5|49820
1138095301|4|49680
1239154736|50|47944
1219329495|51|47119

Name: Anonymous 2009-12-21 21:58

>>32
I don't think it was intended to be a serious idea, although the general idea of additional BBCoeds with client side interpretation was one we've considered before.

Name: Anonymous 2009-12-21 23:05

>>30

Compression theory states that applying ideal lossless compression to ideal lossy compression does nothing. You can try 7zipping an mp3, if you'd like - the archive will actually turn out to be slightly larger than the mp3, due to header information, etc. HIBT?

>>32

For exactly that - the novelty of it. Its use is limited, but it would be an interesting project to work on. I could use the experience anyways. Plus, the idea of developing a standard gives me a mental erection. Right now, I feel like a researcher from the mid-20th century making an announcement about an important discovery; you know, back when the public actually respected scientists (hilarious) and attending university was a privilege, not a right.
Which is to say I feel like I've just haxed a box of freshly-wrapped anii.

>>34

I'm somewhat serious. Serious enough to type up a post about character limits that nearly hit the character limit itself, at least. Whether or not that is serious enough to actually implement the standard, only time will tell.

As for the idea of additional BBCODES, the source of this project could be used as a launchpad for anyone who wishes to implement such a thing.

I'm also liking >>8's idea, but unfortunately we're all powerless to implement such a thing. Maybe one could write a script that obfuscates all the messages that he posts, and use a tripcode all the time. If you want to read this person's posts, you would have to figure out what method he was using and write a script that converts any messages with that tripcode back to normal.  Get a bunch of people doing this and require everyone to not share their scripts and we could have a pretty cool SECRET /prog/ CRYPTOGRAPHY CLUB going on.

Name: Anonymous 2009-12-21 23:11

>>31,33

That is fucking weird, by the way. I wonder how he did it?

Name: Anonymous 2009-12-21 23:32

>>29,35
Sounds like quite the engaging project. I look forward to the next generation of usenet.

Name: Anonymous 2009-12-21 23:49

'sup, fucker, ever heard of uuencode

Name: Anonymous 2009-12-22 0:26

>>38

Hurr, read the second line of >>29.

Name: Anonymous 2009-12-22 1:44

>>33
You missed "Your name is too damn long!", which happens to be my favorite message.

Name: Anonymous 2009-12-22 6:59

>>29
You can't just read the bytes as chars ala uuencode or you'll run into a variety of problems. For one, multiple newline characters are condensed by shiichan into 1, resulting in file corruption. Addition, the various null characters would most likely be stripped by the board software.
I don't really understand you. Didn't you do any research? Do you understand how uuencode works?
Just use Base64 or Ascii85 or whatever.

Let us assume then that there are at least 163 Unicode characters printable by the Shiichan software.
And are you certain that the software won't interpret multi-byte Unicode characters as multiple ASCII characters? I mean, you couldn't use Unicode to increase the amount of information you can fit in a post.

Files are encoded "in reverse."
It seems you actually thought about the system a little, I like that.

Also this project isn't the best use of your time; as enticing the prospective of uploading stuff directly to Prague is, I wouldn't want to see it cluttered with shit.

>>31,33,36
Take a look at the HTML code generated by BBCode tags (especially [spoiler] tags).

Name: Anonymous 2009-12-22 7:00

begin-base64
SEFYIE1ZIEJBU0UtNjQgRU5DT0RJTkcK
====

Name: Anonymous 2009-12-22 7:08

>>41
Actually, I wasn't right, the 864120 guy did it legitimately. Would it be related to strategically placing newlines in one's post?

Name: Anonymous 2009-12-22 13:31

>>42
SSBXSUxMIERPIE5PIFNVQ0ggVEhJTkc=

Name: Anonymous 2010-01-29 5:09

>>8
[rem]--[/rem]
<!-- -- -->

A CHALLENGER APPEARS

Name: Anonymous 2010-03-07 10:12

>>13

Let me improve that for you...


#include <cstdlib>
#include <iostream>
using namespace std;

char suffix[] = "NUS"; // so we don't have to include <string>

int main( int argc, char *argv[] ) {
    if ( argc != 2 or atoi(argv[1]) < 4 ) {
        cout << "usage: " << argv[0] << " [4-65534]" << endl;
        return 0;
    }

    unsigned int i, amount = atoi( argv[1] );
    for ( i = 0; i < amount-sizeof(suffix)+1; i++ )
        cout << "A";

    cout << "NUS" << endl;
    return 0;
}

Name: !hjg4SGPBT. 2010-03-07 10:18

Oh look, it's Sunday!

Name: Anonymous 2010-03-07 10:23

This thread feels like just yesterday.

I understand the implications of multi-ascii unicode implementations now. Still, maybe I should make a base64 or maybe an 82 ascii character version, one of these days.

Name: Anonymous 2010-03-07 10:45

cool greasemonkey script
no

Name: Anonymous 2010-03-07 11:32

>>46
- #include <iostream>, yet //so we don't have to include <string>
- sizeof used instead of strlen
- char siffix[] defined, but cout << "NUS" used
- using sepples at all
- usage indicates upper bound of 65534 but no check made

IHBT

Name: Anonymous 2010-03-07 13:21

>>50
Naw dude, that's ENTERPRISE code.

Name: Anonymous 2010-03-07 20:22

Alright, alright, jesus...


#include <cstdlib>
#include <cstring>
#include <iostream>
#include <climits>
using namespace std;

char suffix[] = "NUS";

int main( int argc, char *argv[] ) {
    if ( argc != 2 or atol(argv[1]) < 4 or atol(argv[1]) > UINT_MAX ) {
        cout << "usage: " << argv[0] << " [4-" << UINT_MAX - 1  << "]" << endl;
        return 0;
    }

    unsigned int i, amount = atol( argv[1] );
    for ( i = 0; i < amount-strlen(suffix); i++ )
        cout << "A";

    cout << suffix << endl;
    return 0;
}

Name: Anonymous 2010-03-07 22:40

>>52
You should make it const char suffix[]. just saying.

Name: Anonymous 2010-03-08 1:05

you're all doing it wrong.
this method was used on a kareha board with a 4096-character post length limit: http://sageru.org/kareha.pl/1180582751/

Name: Anonymous 2010-03-08 14:57

>>54
Wow, that's an awful board.

Name: Anonymous 2010-03-08 14:59

>>55
I know, right? Mods? For serious?

Name: Anonymous 2010-03-09 12:15

Name: Anonymous 2010-12-25 7:18

Name: Anonymous 2011-02-03 2:34

Name: Anonymous 2011-02-03 3:45

Name: Anonymous 2011-02-04 17:24

Name: Anonymous 2011-11-15 0:50

>>52

#include <cstdio>
int main() {
  int clen; scanf("%d", &clen);
  FILE* f=fopen("chars.txt", "wb");
  while(clen-->3) fputs("A",f);
  fputs("NUS",f);
}

g++ -Wall -Wextra -pedantic 4.c -o 4.exe && 4

Crashing on invalid input is good behaviour.

Name: Anonymous 2012-10-21 16:03

lel

Name: Anonymous 2012-10-21 16:21

(Oh look, we're doing this again.)

import System.Environment

anus n = reverse $ take n $ "SUN" ++ repeat 'A'
main = getArgs >>= (putStrLn . anus . read . head)

Name: Anonymous 2012-10-21 16:27

>>64
anus = foldr (:) "NUS" .  flip replicate 'A'

Name: Anonymous 2012-10-21 16:42

>>65
Or, for the Sepples/PHP/LISP idiots who don't understand function-level programming:
anus n = replicate n 'A' ++ "NUS"

Name: Anonymous 2012-10-21 16:44

>>66
I'm one of those OOP guize, but I still don't understand what you just posted. You're postfix incrementing... 'A'? or prefix incrementing "NUS"? Is replicate a function included in some C/STL library?

Name: Anonymous 2012-10-21 16:50

>>65,66
I think you meant anus = foldr (:) "NUS" . flip replicate 'A' . subtract 3 and anus n = replicate (n - 3) 'A' ++ "NUS".

Name: Anonymous 2012-10-21 16:51

>>67
Back to Reddit, please.

I don't even know how to add two numbers in Haskell but I'm sure as hell he's not doing that.

Name: Anonymous 2012-10-21 16:51

Name: Anonymous 2012-10-21 16:52

function-level programming
you mean pointfree ?

Name: Anonymous 2012-10-21 17:34

Name: Anonymous 2012-10-23 5:04

Oh wow, >>1-san here, just passing through. It makes me smile to see this thread bumped, although the amount of /prog/ memes, slightly-off technical jargon, and general misunderstanding of UTF8 in my posts are a little embarrassing to me, not to mention that silly little C program.

Keep at it, /prog/, and one day you too can cringe in embarrassment at memories of your younger self!

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List