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

Pages: 1-4041-

C++ Sucks

Name: Anonymous 2007-09-10 14:45 ID:qfe8pgUF

C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C.

Name: Anonymous 2007-09-10 15:07 ID:vkECdCfK

Shut up Mr. Tarballs

Name: Rickbards M. Strallmorn 2007-09-10 15:24 ID:6pk3VoWr

I agree.

Name: Anonymous 2007-09-10 15:27 ID:y1yFmPIX

>>1
This penguin speaks the truth

Name: Guido van Rossum 2007-09-10 15:27 ID:9nb+v1Wt

I cumcur.

Name: Gueibl Vim Rossumz 2007-09-10 15:30 ID:Heaven

>>5
Imposter!

Name: Lunix Tarballs 2007-09-10 15:32 ID:Heaven

>>6
I assure you of his identity, imposter.

Name: Anonymous 2007-09-10 18:22 ID:pqO8DCSs

i am linus turdballs and my testicles are tiny

Name: Anonymous 2007-09-10 19:39 ID:3GIABWT4

I say, good sir!

Name: Anonymous 2007-09-10 20:03 ID:2RhNuG9b

A lot of c++ is bullshit, but if you programed a lot in C its a haven for large projects

Name: Anonymous 2007-09-11 2:34 ID:f5w+L5Aq

WTF C!
enjoy your structs

Name: Anonymous 2007-09-11 5:58 ID:YNozSsE8

C
Enjoy your assembly
But still better than C++

Name: Anonymous 2007-09-11 6:56 ID:KvHgf7E8

C - like C++ but has less stuff. enjoy your aids.

Name: Anonymous 2007-09-11 7:02 ID:KvHgf7E8

my 1 line is worth your 50. enjoy living 15 years in the past.

Name: Anonymous 2007-09-11 9:14 ID:YNozSsE8

>>13
You fail at understanding both

Name: Anonymous 2007-09-11 9:19 ID:KvHgf7E8

>>15 funny, I wonder why people pay me to use them then. \o/




I don't wonder at all really, I lied. I'm an EXPERT PROGRAMMER.

Name: Anonymous 2007-09-11 9:29 ID:Heaven

>>16
GTFO

Name: Anonymous 2007-09-11 9:38 ID:Ps4Ztxph

Actually C has many features C++ does not in the C99 standard.

Name: Anonymous 2007-09-11 9:51 ID:KvHgf7E8

many small and ignorable features, am I right?

Name: Anonymous 2007-09-11 11:17 ID:eZACejiy

>>19
Restricted pointers. An incompatible definition of "inline". Complex types. I forget the rest.

Name: Anonymous 2007-09-11 12:07 ID:YNozSsE8

Complex types
ISO irritates me. They waste their time with this piece of shit, and the language has huge problems the size of a huge gaping vagina the size of a hallway, such as no Unicode support (no, wchar_t and mbtostrwhatever is not Unicode, it's commitee bullshit) or an incompetent standard library.

Name: Anonymous 2007-09-11 12:17 ID:Ps4Ztxph

Variable/flexible length arrays, including as the last members of structs, pointer restrict optimization, designated initializers, empty preproc arguments, long long, variable length preprocessor arguments, designated initializers.  Just to name a small set of extremely useful C99 specific features.  There are a bunch in some of the new included libraries as well.  C actually has newer features than C++.  I think people see the plus signs and get confused.

Name: Anonymous 2007-09-11 12:41 ID:7WPmhvCh

Coherent discussion? In MY /prog/?

Name: Anonymous 2007-09-11 12:49 ID:Heaven

>>23
You don't understand /prog/.

Name: Anonymous 2007-09-11 13:19 ID:eZACejiy

>>21
Char is defined as the smallest non-bitfield type available. If you were to suddenly redefine it as 32-bit unicode (wchar_t ahoy!), you'd break lots of shit. If Java or C# is what you want, go use Java or C#. Even in those you have to mind your Unicode combining characters etc, so a char may not represent a single character by itself after all...

Complex types on the other hand are something that many HPC-oriented compilers have supported for a while, all in their mildly incompatible forms. It's something they basically had to standardize.

I will grant you that they could've finally excised gets() from the standard library. But other than that and perhaps strtok(), shit, I don't see how the C standard library is so bad.

Perhaps you just need to get yourself a proper utility library if you're looking to do application development; I'd recommend the GTK utility library, glib, if you can stomach the way it allocates tiny little bits of memory for rb-tree nodes and follows an overly verbose g_function_naming_policy(). On the plus side, glib's got unicode handling functions that don't suck seven kinds of ass!

Name: seafoo !!/tt21+gfwMa4FVm 2007-09-11 14:07 ID:Ps4Ztxph

Not to mention the fact that there already are decent methods for unicode conversions and such on most all platforms.  Not that it shouldn't be standardized.  I think it most likely would be long standardized if we could get a C99 compliant compiler.  Supposedly then the newer standard being worked on could then be fleshed out.

Name: Anonymous 2007-09-11 14:13 ID:Heaven

>>26
Whut? I thought GCC already had most of the library side of C99 down as of version 4.1. I mean, that's the version that's giving me shit about my old-style use of "inline".

Name: Anonymous 2007-09-11 14:28 ID:pFH70RNg

>>25
I don't see how the C standard library is so bad.
My no.1 beef with C and the standard library are related to strings.

Shit, if all they did was get rid of null-terminated strings and made functions like strncpy the only choice, I'd be happy.

This, however, will never happen due to backwards compatibility. The main reason why C is still around is because of inertia: everything else can talk to it.

Name: Anonymous 2007-09-11 14:42 ID:Ps4Ztxph

>>27
Whut? I thought GCC already had most of the library side of C99 > down as of version 4.1.

Wrong.
http://gcc.gnu.org/c99status.html for more info.  That's with TC1 even, we're now on TC2.  There's lots of features and libs not in gcc/glibc.  Entire headers are missing in glibc's case.

And as far as C still being around, that might also be because everything else is too slow.. and written in C to begin with.

Shit, if all they did was get rid of null-terminated strings
and made functions like strncpy the only choice, I'd be happy.

strncpy is slow as shit, filling the rest of the alloted buffer in with 0's.  strlcpy is better if you have it.  Strncpy is just a waste of cycles.

Name: Anonymous 2007-09-11 14:51 ID:pFH70RNg

strncpy is slow as shit, filling the rest of the alloted buffer in with 0's.  strlcpy is better if you have it.
I'm cool with whatever the replacement is, so long as the current strcpy & co are gone.

Name: Anonymous 2007-09-11 15:50 ID:I4XUaYvH

>>25
WTF?

>I don't see how the C standard library is so bad.
>Perhaps you just need to get yourself a proper utility library if you're looking to do application development;

How do I not got that "you just need to get yourself a proper utility library" means that the C stdlib sucks ass?

Name: Anonymous 2007-09-11 16:15 ID:eZACejiy

>>31
Nope. It just means that the C standard library is _small_. Contrast with Java, where you have a standardized GUI library... no, wait, _two_ standardized GUI libraries because AWT turned out to be overengineered and slow as shit for 1998 computers.

The C standard library has tools for working with the standard datatypes provided by the C language, and for basic I/O functions. Can you believe that they actually criticized C stdlib for assuming a files-and-directories view of persistent storage? Some dissed it for only supporting linear, byte-addressed files; mainframe programmers were used to storing fixed-length records in more setup-heavy files, where the record boundaries were enforced by the OS.

Linked lists and string buffers you can do yourself. They're just a combination of structs and pointers, and structs, pointers and a len/size combination, respectively. Nothing about them is a standard data type, and there's literally tens of ways to do e.g. linked lists; therefore it doesn't suit a low-level language like C to have a standard library that forces everyone into the One Single Collections Interface.

>>29
You call that slow as shit? Consider Java, where strings are immutable and concatenation consists of an allocation from a GC heap, an object creation thing (set up vtables etc), a copy and then another copy. Do that five or six times, as with the usual System.out.println() call, and you're ankle deep in GC shit already.

Seriously dude, if in doubt or jonesing so hard for "performance" use strlen() and memcpy() and set the damn null byte yourself. Of course this is neglecting that just one mispredicted branch will cost you about as many cycles as filling in 32 zero bytes would... L2 cache misses are even worse.

And don't get me started on the fucking "better string library". That shit doesn't cover half the cases where null-terminated strings rule the skies, but it still somehow manages to have Constructor Disease.

What I see in these C-hatin' comments is people who don't have experience in using C for reals. Instead, you'd rather have something that had the speed and readability advantages of C but somehow was your Ideal Language. Surprise surprise, that doesn't exist. Rather, we use the tools which exist in the real world and are proven to work. Would you go crying to the hammer manufacturer when you struck your thumb with one, that the standard hammerhead sucks because it doesn't have a groove the shape of your thumb so it'd have been safer? Getting burnt on a hot stovetop has one effect on smart people (besides the second-degree burn): the smart person learns to watch himself around hot stovetops.

If it's thick protective gloves you want, go back to Java or C# and hope really hard that the runtimes one day advance to a stage where they're "as fast as C" 90% of the time. Or that by the time your great big ambitious project is release-worthy, hardware will have mitigated the performance effect.

Name: Anonymous 2007-09-11 16:22 ID:I4XUaYvH

>>32
IOW: "I list the faults of my favorite language and call them strengths."

Name: Anonymous 2007-09-11 17:09 ID:+UQtcJ3I

>>25
If you were to suddenly redefine it as 32-bit unicode (wchar_t ahoy!), you'd break lots of shit.
Sure, but you can create unichar and make that at least twenty-fucking-one bits by specification. Then add real Unicode functions. Conversion to and from all Unicode Transformation Formats. And Unicode semantics and properties.

If Java or C# is what you want, go use Java or C#.
What the fuck, I'd rather do C. Good languages > C > C# > C++ > Java.

Complex types on the other hand are something that many HPC-oriented compilers have supported for a while, all in their mildly incompatible forms. It's something they basically had to standardize.
I'm all for standarization, but I'm annoyed that they solved this relatively unimportant issue when the rest of the language is a piece of shit close to FUBAR.

I will grant you that they could've finally excised gets() from the standard library. But other than that and perhaps strtok(), shit, I don't see how the C standard library is so bad.
Even if we leave security aside, we have shitty strings (the whole zero-terminated thing is retarded), crappy pattern matching (*scanf), crappy formatting (*sprintf), clumsy numeric/string conversion, quirky/incomplete time library... As I see it, at least 50% of C's standard library is shit, and the other 50% is not 5% of what I wanted it to be.

>>26
Not to mention the fact that there already are decent methods for unicode conversions and such on most all platforms.
#ifdef WIN32
#ifdef POSIX
#ifdef MACFAG
#ifdef NEXT_TIME_MAKE_IT_PORTABLE_GUYS_LOL

>>28
Shit, if all they did was get rid of null-terminated strings and made functions like strncpy the only choice, I'd be happy.
I'd make strings prefixed with allocated length and used length, and automatic logarithmic reallocation. They are automatically "n" as no string function can possibly fuck up, they support lengths up to your platform's pointer size, they have O(1) length, and they're still pretty simple, low-level and fast.

This, however, will never happen due to backwards compatibility.
But you can always say "OK guys, string.h is deprecated but supported for good, now use decent_string.h".

>>29
strncpy is slow as shit, filling the rest of the alloted buffer in with 0's.
And >>25 wondered why is the standard library so shitty.

Name: Anonymous 2007-09-11 17:12 ID:+UQtcJ3I

>>32
Nope. It just means that the C standard library is _small_.
_small_ and _useless_. You have to get anything else to get the job done, therefore its purpose is completely failed.

Can you believe that they actually criticized C stdlib for assuming a files-and-directories view of persistent storage?
It doesn't even standarize a way to handle fucking directories! It's completely POSIX dependent!

Some dissed it for only supporting linear, byte-addressed files; mainframe programmers were used to storing fixed-length records in more setup-heavy files, where the record boundaries were enforced by the OS.
That's actually the good thing about Unix: octet-addressed I/O. These "mainframe programmers" are the ENTERPRISE of old, IBM retards used to their shitty platforms. They can complain all they can, just like Spectrum programmers can complain that C doesn't support line numbers.

Linked lists and string buffers you can do yourself.
I can do the 15190348th incomplete, immature, untested, and probably bugged implementation of the basic data structures I should have at my disposal.

They're just a combination of structs and pointers, and structs, pointers and a len/size combination, respectively.
So? I can do them in assembly as well. They are just a combination of MOV and effective address calculation.

use strlen() and memcpy() and set the damn null byte yourself.
Yeah, or just use ___asm { ... }, am I rite? I bought a computer to make it work for me, not otherwise. Besides, I don't like to take a shit on abstraction — let alone an elemental one such as character strings.

Of course this is neglecting that just one mispredicted branch will cost you about as many cycles as filling in 32 zero bytes would... L2 cache misses are even worse.
OMG OPTIMIZED (read: I don't gib a fuck, if it's not fast enough I buy faster/more hardware and save my time which is more expensive)

That shit doesn't cover half the cases where null-terminated strings rule the skies
PDP-11? No longer in use, thanks.

What I see in these C-hatin' comments is people who don't have experience in using C for reals.
The reason why I hate care about the standard library's shittiness is exactly that: I've worked in real stuff with C, and will probably keep doing so in the future.

ed and readability advantages of C but
and readability advantages of C
readability advantages

AHAHAHAHAHAHA!!!!

(Now you'll claim that I can't do C. Well I can, and I can tell they are a bitch to maintain.)

go back to Java or C#
Who said:
1. I come from Java or C#
2. I see Java or C# as the better alternative to C
3. I even like Java or C#
?
That's like saying, "ok, if you don't like getting your dick cut, go have your arms or legs cut".

Name: Anonymous 2007-09-11 17:28 ID:pFH70RNg

I'm all for standarization, but I'm annoyed that they solved this relatively unimportant issue when the rest of the language is a piece of shit close to FUBAR.
C is going to end up a dead language (read: smalltalk dead) thanks to ISO. It doesn't have to be like this. :(

But you can always say "OK guys, string.h is deprecated but supported for good, now use decent_string.h".
Yes, but what about string literals? Changing from C to Pascal strings (or better) would cause problems.

PDP-11? No longer in use, thanks.
Hahaha. I love you, >>34-35.

Name: Anonymous 2007-09-11 17:33 ID:Heaven

NULL-TERMINATED STRINGS ARE SLOW AS FUCK

Name: Anonymous 2007-09-11 17:45 ID:ZzLsQ6aJ

I'd make strings prefixed with allocated length and used length, and automatic logarithmic reallocation.

Slightly OT, but why not just the length? Easier to append stuff because the string is essentially open-ended and you only need to change the first 1, 2 or 4 bytes indicating the length.

Name: Anonymous 2007-09-11 17:55 ID:Ps4Ztxph

>>32
Memcpy is pretty damned slow too.  By a great margin in most cases.  Memcpy has a bunch of extra alignment related magic going on in many implementations and is greatly slower than strcpy AND strncpy.

>>36
I'll believe you when all the newer language aren't C bound.  As long as OS's and languages are written in C, it's here to stay.  Last I checked noone has really started a migration from C to anything with any real success, or even effort on the larger projects.  See: Windows/*nix/etc

Name: Anonymous 2007-09-11 18:10 ID:pFH70RNg

I'll believe you when all the newer language aren't C bound.
Few people, and increasingly fewer, are using C for their apps. So not in that domain.

What about the libraries? Well now, look at the ideas behind Parrot, CLI, JVM or LLVM where multiple languages don't at all need common bindings in C. C++ lives in its own little world with libraries as well. So not there either.

The OS? Okay, maybe there.

If anything, I'd say this trend has accelerated dramatically the past five years, and especially the past two.

I regret to see this, since I like C, but them's the breaks.

Name: Anonymous 2007-09-11 19:11 ID:PYk7HKwf

In during actual discussion.

Name: Anonymous 2007-09-11 20:12 ID:Ps4Ztxph

>>40
Parrot is written in C, requires C.. it's written in it.  JVM, in C, and so on.  As long as these things are the case it'll be around.  Even ASM is still commonly used in the workplace.  I also see lots of C apps coming out all the time.  Like.. most web browsers, X, XFCE, compiz-fusion, windows, the list goes on.  Most of the apps you know and love are either C, C++, or possibly Obj C.  Sorry. I know you like your high level languages, but thems the breaks.

Name: Anonymous 2007-09-11 21:10 ID:pFH70RNg

>>42
Most of the apps you know and love are either C, C++, or possibly Obj C.
I wasn't talking about C++ or ObjC now, was I?

Parrot is written in C, requires C.. it's written in it.  JVM, in C, and so on.
Well, great, the virtual machine and operating system is written in C. If everyone is writing to the VM and not C, who the hell cares what the VM is written in?

Does the fact that CLI, Parrot, JVM and LLVM let you cut out using C for bridging not make obvious where things are going?

Name: Anonymous 2007-09-11 22:20 ID:V5rPbGc6

>>42 Parrot is written in C, requires C.. it's written in it.
Oh, wow. Yeah, we're all using that. Oh, wait. The only decent Perl 6 (not that it's in use either yet) implementation is written in what, now?

Name: Anonymous 2007-09-11 22:44 ID:Heaven

Nobody cares about Perl 6

Name: Anonymous 2007-09-11 23:19 ID:pZXg1E62

Since when are most browsers C apps?

The only parts written in C are the parts that are meant to be easily usable across many languages (which virtual machines are meant to obliviate, BTW).

Name: Anonymous 2007-09-11 23:22 ID:V5rPbGc6

>>45
Yes, that too.

Name: Anonymous 2007-09-12 0:10 ID:q2SDGspt

>>35 is ENTERPRISE

C isn't bad, treat it as portable assmbly so we can stop hearing the bitching of those OMG PHP JAVA programmers

Name: Anonymous 2007-09-12 0:19 ID:EfB0rLr9

>>48
Yeah, but it'd be nice if we could treat it as a bit more than just (semi-)portable assembly.

I think his complaints are completely justified, and C's one of my favorite languages. It pisses me off that everyone else has all the goodies, which means C is really only good for refactoring hotspots in higher-level code. :/

Name: Anonymous 2007-09-12 0:55 ID:RTHjFDoZ

>>49
So you just need a good library, the language itself is fine.
Or use Objective-C.

Name: Anonymous 2007-09-12 1:44 ID:EfB0rLr9

So you just need a good library
Yeah, exactly.

the language itself is fine.
Which won't fix strings then, due to string literals.

Or use Objective-C.
Very tempting. I'm waiting for 2.0 before I spend the time learning it.

Name: Anonymous 2007-09-12 5:10 ID:WjcqQalR

>>36
Yes, but what about string literals? Changing from C to Pascal strings (or better) would cause problems.
We already have u"...", so we could have s"...".

>>38
Slightly OT, but why not just the length?
How do you tell when you've run out of memory? (Note that these are mutable strings.)

Name: Anonymous 2007-09-12 7:21 ID:Tti723mY

>>52
How do you tell when you've run out of memory? (Note that these are mutable strings.)
I assumed you'd only append stuff with strcat() or whatever, which would do the checking for you. And you'd get automatic logarithmic reallocation with a special realloc() function.

Name: Anonymous 2007-09-12 7:24 ID:4xFntt8P

Once you start dynamically reallocating, that means you need handles and/or garbage collection for anything else that might be referencing those strings.  C FTL.

Name: Anonymous 2007-09-12 7:53 ID:WjcqQalR

>>53
Okay, and how would it do the checking if you only keep the string length?

>>54
Not if the string is like:

struct DecentString {
    unichar *s;
    unsigned int len;
    unsigned int alen;
}

Name: Anonymous 2007-09-12 7:54 ID:4xFntt8P

>>55
Right.  And that's called a handle.

Name: Anonymous 2007-09-12 9:01 ID:WjcqQalR

>>56
Ew. I failed to read your post. I zoomed into "reallocating" and "anything else that might be referencing", then proceeded to write my crap.

Name: Anonymous 2007-09-12 9:30 ID:Tti723mY

>>55
Dunno. Take the string length as the allocated length and then do some magic? I assumed that realloc wouldn't cause any problems and just append memory blocks to the string without changing its address or whatever >>54 is trying to say. Guess I'm not expert enough!

Name: Anonymous 2007-09-12 9:33 ID:Heaven

>>58
realloc always tries to reallocate the memory without new blocks.

Name: Anonymous 2007-09-12 12:06 ID:27KuGAyO

>>1
That's like saying Heart Surgery sucks because you didn't have the grades to get into med school.

Name: Anonymous 2007-09-12 13:03 ID:Heaven

>>60
could you explain your statement in other words
i do not understand

Name: Anonymous 2007-09-12 15:02 ID:Heaven

>>61
C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C.

Name: Anonymous 2007-09-12 23:19 ID:27KuGAyO

>>61
Mean it's a good programming if you know how to use it. If you're writing anything where performance matters, it kicks ass but you need skill to learn how to use it. Ppl criticizing it here don't seem to know how to use it. That's not the language's fault.

Name: Anonymous 2007-09-12 23:38 ID:4xFntt8P

>>63
People criticizing it here have used it a ton and have seen its shortcomings when trying to use it for more and more complex systems, then moved on to more capable languages that are better equipped to deal with real-world problems.

Name: Anonymous 2007-09-12 23:40 ID:2dMTeb1e

>>60
More like saying heart surgery sucks because the only tools you have are a butter knife and some dental floss.

Name: Anonymous 2007-09-13 4:14 ID:GPON94dk

I love QT.

/thread

Name: Anonymous 2007-09-13 4:27 ID:Ttfu+E8g

>>66
Enjoy your .mov files and AIDS, faggot!

yeah, trolltech, I know

Name: Anonymous 2007-09-13 7:04 ID:xSn+O1mi

C# > C++ > C
PROGRESS

Name: Anonymous 2007-09-13 7:40 ID:Ttfu+E8g

C OCTOTHORPE < C-- < SEE
CONGRESS

Name: Anonymous 2007-09-13 7:42 ID:pTCp4puE

>>68
>>69
lkjhaasdfflkjh;likmegarrrrrrrrrrrrrrrroijafgjofdglkjjjdddddddddddd9oe9e9e9eeeef893urjdnmklacxzjknasdffffffffffffffiaosdfffffffffffffflhuasdfffffffffffflkjhzxcmnb,zvx,nbmvczxbnm,zxvbmn,vcxmbn,cmnbcvx,bnm,zvxnbm,sadk;ljfaliewhfiuhgvlkhjaklhjadsfljkhwenjljkasdfoiii;a`vlrjhba`ewgv;lkkasgd;lkjwagggg;jjjf;lllllllkkkkkkffffpa`dsflk;jsdflkj;asdflkj;aefoiiipppppppppzzzzzzzzcxvlkjzxcvlk;jzxcvlk;jerwwwwm,wem,amaflkjfl;kjdsoiiiiiiiiiiivcxvboixbixcvoiuxbiuxbvciubcvuibiubxibxcvcvbiucvbouixcbcbviuiuvcbxiuviuvboxibuvxiubv!!!!RDJHF

Name: Anonymous 2007-09-13 8:42 ID:OR7zLtg6

>>70
This is a C++ thread. Take your Perl elsewhere.

Name: Anonymous 2007-09-13 10:59 ID:LJmJ2Y8G

>>C++
REGRESS

Name: Anonymous 2007-09-13 12:18 ID:jp1mRQtV

>>1

Jealous retard who can't code C++

Enjoy your PHP / C# / JavaScript etc. failure faggot.

Name: Anonymous 2007-09-13 12:45 ID:Heaven

>>73
Enjoy your Linux kernel failure faggot.
Fix'd.

Name: Anonymous 2007-09-13 13:34 ID:N/3mhamh

>>73
Any of these three languages have better features than C.

Name: Anonymous 2007-09-13 14:10 ID:rFkYDXfX

>>37



NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

Name: Anonymous 2007-09-13 14:38 ID:KrJjo58C

// Get a jb

Name: Anonymous 2007-09-13 15:03 ID:eztbcYR1

>>77 jailbait?

Name: Anonymous 2011-02-04 11:48

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