Imagine this: you load up a 4chan chat page, and you're connected to another user to chat one on one. Completely at random, with no traces of identity whatsoever. That's it. There could be a button to get a new person if you really don't like who you're talking to or you've seen them before, or you could just hit F5. In the true spirit of Anonymous, you could talk about anything in complete freedom.
I think that could be pretty awesome (and also pretty fail, but such is the way of all things chan), and it's an idea that I've had in the back of my mind for a while. I don't have the wherewithal to make it happen, however, so by /img/'s recommendation I'm here pitching it to /prog/ in the hope that someone will get inspired and make this happen. I'd really like to see it made real. I have to imagine that it would be very simple to make, although finding a good host and getting people to use it is another matter.
Anyone's interest piqued?
Name:
Anonymous2007-12-05 0:12
Well, it would be kinda of cool...
Except you could be connected with a total troll.
Name:
Anonymous2007-12-05 0:15
>>2
That's what F5 is for. Besides, that's just the risk that comes with the territory.
Name:
Anonymous2007-12-05 0:44
I'm a troll.
Name:
Anonymous2007-12-05 1:01
The OP is a troll.
Name:
Anonymous2007-12-05 1:08
NO U
Name:
Anonymous2007-12-05 1:09
I am not a troll.
Name:
72007-12-05 1:41
I am not a compulsive liar.
Name:
Plopper2007-12-05 1:41
I dont fucking understand what you want... can you explain better and clearer?
The Structure of Programs Interptreting Computers.
Name:
Anonymous2007-12-05 5:16
>>9
Thought I made it pretty simple. I want a website that displays a very simple chat client, which pairs up any 2 people which connect to the server to use that chat interface to talk with each other. Chosen completely at random, one on one, with absolutely no names or traces of identity. Just two ships passing in the night.
i wouldn't make this webbased, let's just use the irc-protocol and make our own client suited for our needs, no reason to reinvent the wheel, also this will give us a much better client
it's very simple to make it work on all posix systems, i have no winapi experience though so i dunno lol
though it would never be 100% anon, because the client would have to keep track of clients in some way, they can't all be anon, so the unique id, whatever it is, would not be hard to extract
i guess that's why you said webbased, that would solve it :(
i guess it would be possible to modify an ircd, or perhaps even a jabber server, i've never looked at jabber but it's a possibility i'm throwing out there
Name:
Anonymous2007-12-05 6:16
No one wants to chat one-on-one with Anonymous.
Name:
Anonymous2007-12-05 6:17
maybe if there's a certain threshold of people, it randomly puts a third person in an existing conversation.
Name:
Anonymous2007-12-05 6:18
omg. what about real time image chat. so you could dump images in the chat too
Name:
Anonymous2007-12-05 6:21
>>15
No. That's why I came to /prog/. I tried to learn Java and it was boring as fuck. I like to get my feet wet, which made PHP very appealing as I could learn as I went, but so far programming languages have proved to be too abstract to keep me interested. I mean the only reason I wanted to learn Java is to have access to a basic API, but there was too much stuff to learn to get to that one functional example. I honestly wouldn't have minded investing the time, but trying to absorb a language using the arbitrary kinds of examples they use just doesn't work for me. If you can't make it practical then I can't make myself sit down and learn it.
puts( "GIVE UNTO ME YOUR MIGHTY COCK FRODO\n" ); puts COCK FRODO\n" puts \n
Name:
Anonymous2007-12-05 16:20
>>29
Actually, it's not that I don't enjoy it, I just don't think that it's taught well. Admittedly, it might not have helped that I was trying to learn it from the documentation. But I'm wasting my breath.
>>34
I'm not from around here, so I'm not going to jump up your ass for recommending one language over another. That said, however, it's languages like C♯ and Java that I always seem to hear about as the 'wave(s) of the future.' Why Lisp over-- Actually, you know what? Nevermind. I don't even want to invite that flamewar. I'll just go read the no doubt scarcely-contained one on the respective Wikipedia articles.
Name:
Anonymous2007-12-05 18:38
>>37
Leaving aside all the reasons Lisp is better, I mostly just recommended it in this instance because Practical Common Lisp is a good book that might appeal to a person who prefers that sort of instruction, since within its pages are 12 practical applications (that you might actually want to use).
Name:
Anonymous2007-12-05 18:48
This should be quite easy to implement. Think IRC with no names whatsoever. The server listens on a port, and when you connect it either creates an empty channel and joins you to it, or joins you to another waiting user's channel.
I wrote a "chatpool" server before, which basically echos what's received from one connection to every other connection.
Name:
Anonymous2007-12-05 18:55
>>38
Fair enough. I'll give it a shot, then. What I really liked about PHP was that I was able to just sit down with the manual, read through the intro to get a handle on the syntax, and then start writing simple things and looking up the functions I needed to accomplish them. For instance, writing a script to tag and search a basic database of all my hentai pictures was how I learned PHP's MySQL functions (and a bit of SQL itself), and the task was as much to further my own understanding as it was to have the end product.
What I don't like, though, is when the author just methodically lays out each piece of the language, with a few trite examples to illustrate the concepts at the end of each chapter. It has a very non-organic feel to it, and I simply don't absorb it that way. I might be able to if I was really determined, but it doesn't strike me as worth it-- not when I know it can be done better.
Name:
Anonymous2007-12-05 19:05
>>1
That's a pretty amusing idea and easy enough to implement, too. You're wasting your time here, though, /prog/ never delivers anything, ever. I bet lots of people could hack something up in Python/Perl + Javascript real quick, post the code and let you handle the rest, like the actual CSS + HTML page layout. It's sad, really.
Only time I've seen anyone do something impressive for /prog/ was when one guy who was given random XOR encrypted files by the OP (who claimed they were Excel files) not only cracked them himself with only an hex editor and C programs he wrote himself, but also figured out what they really were. Everything else that /prog/ delivers is just 10 lines of Scheme or BBCode related programming jokes. And I'm not counting with the trolling and stupid memes you have to go through before you get meaningful replies either.
>>41
Somehow, that doesn't surprise me. Well, I've never written anything intended to function like a server before, so I'm not entirely sure where to begin. You mention python and perl, neither of which I'm familiar with, but would PHP do the job? I really ought to figure out this whole AJAX thing, especially since I'm already reasonably familiar with javascript. I don't think that's going to be a problem, but what will be is my unfamiliarity with writing code that... needs each of its instances to be in some aware of each other.
If I had to cobble something together, I suppose I'd have a function that checked a text file on the server for a unique ID and either grabbed it if it was there and wiped the file, or set its own to be grabbed on next run. Then I'd have another file to act as a kind of message board to be checked by each instance of the script for messages addressed to its own ID (the first of which would be an indication to the instance whose ID was grabbed that it had been paired up). Using text files is probably ridiculous, and maybe the entire concept is too, but that ought to illustrate my understanding (or lack thereof). Can anyone point me in the right direction?
Name:
Anonymous2007-12-05 19:41
I think if I were to implement this I'd set it up so that anons telnetted into a server that would pair up two random anons for chatting. When they typed, the characters would be echoed to a shared buffer in real time (control codes filtered out, of course).
Name:
Anonymous2007-12-05 19:46
it's not so simple to do this, because you need to use asynchronous javascript and xml or something else besides plain javascript to chat in a webpage, since webpages... they're... you know... stateless.
Name:
Anonymous2007-12-05 20:04
>>46
I kind of want to learn Erlang and then do this. I've been looking for an excuse to learn Erlang.
I hate webdev though. Fuck that.
{ new_client, ClientSock }
->
% Spawn a new thread for this client, attempt to get name
spawn( server, client_get_name, [ ClientSock, self() ] ),
% Loop
responder( ClientList );
{ client_choose_name, { ClientSock, ClientName } }
->
% Make sure the name isn't taken.
case lists:keysearch( ClientName, 2, ClientList ) of
false
->
% Add the client into the list
NewClientList = [ { ClientSock, ClientName } | ClientList ],
% Send the join message to all users
send_to_all_clients(
NewClientList,
io_lib:format(
"~s has joined the chat.~n",
[ ClientName ]
)
),
% Set up the thread to listen for that client
spawn( server, client,
[ { ClientSock, ClientName }, self() ]
),
% Loop with new client list.
responder( NewClientList );
{ value, _ }
->
% Send them a message
gen_tcp:send( ClientSock,
io_lib:format(
"The name ~s is already taken.~n",
[ ClientName ]
)
),
% Request they choose another name
spawn( server, client_get_name, [ ClientSock, self() ] ),
% Loop with old client list.
responder( ClientList )
end;
% Already looped above.
{ client_message, Msg }
->
% Message is preformatted.
% Need to send the message to all clients.
send_to_all_clients( ClientList, Msg ),
% Loop
responder( ClientList );
{ client_closed, { ClientSock, ClientName } }
->
% Remove the entry from the list, if it exists.
NewClientList = lists:keydelete( ClientSock, 1, ClientList ),
% Send message to all clients about logoff.
send_to_all_clients(
NewClientList,
io_lib:format( "~s has left the chat.~n", [ ClientName ] )
),
% loop
responder( NewClientList )
end
.
Name:
Anonymous2007-12-05 21:05
>>37
The problem with "wave(s) of the future" languages, is that they never are. And then five years down the road, they're just the "wave of fail that was ENTERPRISE GRADE five years ago". Languages like, lisp, C, etc... have been around oh... 30 years? And are still used.
Name:
Anonymous2007-12-05 23:55
ONE WORD. JAVA
Name:
Anonymous2007-12-06 3:56
>>49
Wow, awesome. Too bad that was actually the easiest part of it and (as usual with toy languages) your example is completely worthless in the real world.
Name:
Anonymous2007-12-06 4:31
>>52
haha o wow. The telecommunications industry relies on Erlang.
Name:
Anonymous2007-12-06 4:33
>>50 Languages like, lisp, C, etc... have been around oh... 30 years? And are still used.
Right. Only thing is, nobody uses LISP.
Name:
Anonymous2007-12-06 4:34
>>53
Hahahaha oh wow. Actually, the point still stands and one company isn't the telecommunications industry. Shows what you know, though.
>>55
Let's see your version of the same application in C. I'm willing to bet that it's a fuckload more convoluted than Erlang, and that's just the easiest part of the application. Thanks.
To add to this, let's see you perform runtime code-patching in anything but a "toy" language. Enjoy your measly uptimes measured in mere weeks, and your system-wide crashes when a single server fails while my language ensures that my application can stay running on my cluster with it's built-in process redundancy and error recovery systems.
Sorry if you're not used to thinking in such large-scale terms.
>>57
Let's see you do something actually useful, you moron.
Name:
Anonymous2007-12-06 4:49
>>57 Why hello thar I am an Enterprise Programmer. I do not need to know how to design stable programs, my toy language does it automagically for me.
Fix'd, Visual Basic thinking spotted. GTFO my /prog/
>>68
I know a lot of /b/tards IRL, and besides a weirder sense of humor they're pretty much regular boys and girls.
Name:
Anonymous2007-12-06 19:31
The one on one part is what makes this fail. Just make it a regular chat where everyone is named Anonymous unless they use a name and/or tripcode, like on the boards.
Name:
Anonymous2007-12-06 19:34
>>71
But then it's just like any thread on the board, except with faster spamming.
Name:
Anonymous2007-12-06 19:43
>>70 they're pretty much regular boys and girls. regular boys and girls.
boys and girls. girls
>>71
No, see it's when you get more than 2 in a room that you start to have problems. They just start copying each other and spouting the same old shit in an attempt to prove to each other that their members of the cool kids' club. Names/tripcodes only provide them with identities and make the matter worse. But with two people there's only 'me' and 'you,' and there's no sense of a group to belong to.
Name:
Anonymous2007-12-07 1:41
But what if an odd number of people are connected? Does the odd man just wait until someone else connects, or quit before that happens?
Name:
Anonymous2007-12-07 1:57
>>77
Right, he'd have to wait. Hopefully there'd be enough users that the wait would be short.
Name:
Anonymous2007-12-07 2:06
>>77
I'd suggest randomly putting him into a chat session with two others, then removing one random person and putting him into a one-to-one with someone else when they connect. Should be interesting.
Name:
Anonymous2007-12-07 5:03
I think chats should only be a minute long, then you move along. like that dance where people swap partners. i saw it in a movie.
Also, the server should scan the chat for keywords and then forward the log along with the IP addresses to the FBI or Encyclopedia Dramatica.
Name:
Anonymous2007-12-07 12:14
>>76
Wrong, see the Linksys / Chacha threads on /b/
Name:
Anonymous2007-12-07 20:10
>>85
Hah. Yeah, but that's for the explicit purpose of trolling. You already know you're not going to have any other kind of conversation with a Linksys tech support rep or a Chacha search volunteer. That option just isn't there. I'm not saying people wouldn't troll on this either, probably even get some good Bel-Airs, but I don't think it would happen as much when it's "our own" and there's actually something else interesting to do.
Name:
Anonymous2007-12-08 6:32
I think humor would be less on an environment like this. Humor and creativity blossom in an forum where there is potential for many people to be influenced by this. In an anonymous tete-a-tete, people will be unwilling to really put to much effort into being funny or original
Name:
Anonymous2007-12-08 7:00
>>87
I wasn't shooting for funny or original so much as just plain honest. I think that's ultimately the goal of an anonymous community, but I don't see it happening on /b/.
If somebody would host the server, I could write an ENTERPRISE GRADE solution for this in Java after next week.
e-mail address in the e-mail field.
Name:
Anonymous2007-12-09 0:33
>>89
Yeah, about that... hmm... I was hopping to hitch it onto 4chan, maybe get a dev's interest or something, cause I have no idea what to do about hosting.
>>89
If it's just a simple text-based chat, you should be able to easily host it from your home machine. If it ends up being successful and gets too big, then (and only then) should you bother looking for bigger pipes.
Product first, infrastructure later (unless you have the capital to blow on infrastructure, which we don't).
Name:
Anonymous2007-12-09 5:49
>>91
Speak for yourself. I have a 6 figure salary, and living frugally means I have money to burn.
Name:
Anonymous2007-12-09 20:01
Just go find some free hosting. Many of them support PHP and/or Perl, and of course it won't take much bandwidth -- it's text only anyway.
>>93
Free web hosting doesn't let you run a persistent process, which is what you're going to need to run an effective chat server. While you could write some nasty ass shit that uses PHP/Perl/Python as a backend, it's going to be some nasty ass shit.
Nothing wrong with hosting it on your own connection. That's why the Sussman invented dynamic DNS.
Name:
Anonymous2007-12-10 2:43
>>91 >>95
I actually have a pretty decent ADSL connection, with around 60 kB/s upload, but I could see that getting eaten up quickly-- at least enough to cut into gaming and other things going on. I also don't have a dedicated box, such that even if I left my computer on 24/7, any time I needed to restart I'd be killing the thing for a minute or two.
>>96
Well, I've got a similar pipe, but loads of spare machines sitting around. If you're concerned about availability, I don't have a problem dedicating one of my machines to run a /prog/ chat application. I'd be running it on FreeBSD 6.2 in a jail on a system that's been on for 28 days (some idiot did something stupid last month during a party, I don't want to talk about it).
Name:
Anonymous2007-12-10 6:19
HAY GUYS IVE GOT A LINUX SHELL HOSTING ACCOUNT WITH WEBSPACE. If this is implemented in php or cgi or java or something then I may be willing to host something. But I imagine it needs to have something running as a back ground process daemon kinda thing to manage it all?? Then I think I'll need to get permission from them first, but might be doable.
Name:
Anonymous2007-12-10 6:25
>>98
I'd like to murder you whilst may still throbbing erection continues to pump semen into your ragged red anus.
>>101
Here you go fuckers, I wrote you a real shitty ass chat server in Erlang. Whatever you do, don't fucking press the backspace key.
telnet://rawwr.kicks-ass.net:7000
If someone else writes a better one, I have no problem hosting it on my home machine, the only constraint is that it has to run on FreeBSD. Because BSD is love.
Yeah, the machine is still closing connections. I'm not using a kernel which supports large amounts of connections, so it basically shat itself. I'll restart the app once the port opens (since I'm too lazy to open another one on the router).
THANKS FOR PROVING ME WRONG :D
Name:
Anonymous2007-12-10 15:18
>>118 Microsoft Telnet> o rawwr.kicks-ass.net 7000
Connecting To rawwr.kicks-ass.net...Could not open connection to the host, on port 7000: Connect failed
Microsoft Telnet>
Name:
Anonymous2007-12-10 15:18
Hm, I suppose the machine ran out of memory due to Erlang, or something... it should be up by now if it was just being DDoSed.
Okay, there's 11 connections which are in FIN_WAIT_2, and I doubt they'll be closed before they timeout, which'll probably take awhile. So in the meanwhile -
telnet://rawwr.kicks-ass.net:7001/
To be sure, this vunerability is due to a software flaw, and not a bug with the platform it's running on (Erlang).
Name:
Anonymous2007-12-10 15:22
>>127
It was just a bunch of
echo `perl -e 'print rand 0, 9999'` | netcat rawwr.kicks-ass.net 7000 &
in a while loop. I killed it a few seconds later :)
{ new_client, ClientSock }
->
% Spawn a new thread for this client, attempt to get name
spawn( server, client_get_name, [ ClientSock, self() ] ),
% Loop
responder( ClientList );
{ client_choose_name, { ClientSock, ClientName } }
->
% Make sure the name isn't taken.
case lists:keysearch( ClientName, 2, ClientList ) of
false
->
% Add the client into the list
NewClientList = [ { ClientSock, ClientName } | ClientList ],
% Send the join message to all users
send_to_all_clients(
NewClientList,
io_lib:format(
"~s has joined the chat.~n",
[ ClientName ]
)
),
% Set up the thread to listen for that client
spawn( server, client,
[ { ClientSock, ClientName }, self() ]
),
% Loop with new client list.
responder( NewClientList );
{ value, _ }
->
% Send them a message
gen_tcp:send( ClientSock,
io_lib:format(
"The name ~s is already taken.~n",
[ ClientName ]
)
),
% Request they choose another name
spawn( server, client_get_name, [ ClientSock, self() ] ),
% Loop with old client list.
responder( ClientList )
end;
% Already looped above.
{ client_message, Msg }
->
% Message is preformatted.
% Need to send the message to all clients.
send_to_all_clients( ClientList, Msg ),
% Loop
responder( ClientList );
{ client_closed, { ClientSock, ClientName } }
->
% Remove the entry from the list, if it exists.
NewClientList = lists:keydelete( ClientSock, 1, ClientList ),
% Send message to all clients about logoff.
send_to_all_clients(
NewClientList,
io_lib:format( "~s has left the chat.~n", [ ClientName ] )
),
Okay, I'm turning it off for now. Source is posted for anyone else who wants to run it. The spam is (amazingly) eating too much bandwidth and I don't have any traffic shaping. I had fun though, thanks for the laughs, /prog/
Name:
Anonymous2007-12-10 16:24
This thread was brought to you by EXPERT PROGRAMMING(tm)
... Holy fuck. Well I'm glad someone gave this a shot, although I was hoping ultimately for some kind of web-based interface, as the telnet prompt isn't exactly user friendly. On that note, I can probably do a quick crash course in AJAX and cobble together some sort of front end if whoever writes the back end can give me a few pointers.
start( Port )
->
% Start up the responder so messages can get sent to it.
PID_Responder = spawn( server, responder, [ [] ] ),
% Create the server socket and start the server
case gen_tcp:listen( Port, [ list, { active, false }, { packet, line } ] ) of
{ ok, ServSock }
->
{ ok, Port } = inet:port( ServSock ),
io:format( "Listening on port ~w.~n", [ Port ] ),
listen( ServSock, PID_Responder, invalid, 0, [] );
{ error, Reason }
->
{ error, Reason }
end
.
listen( ServerSock, PID_Responder, LastIP, IPtimes, BannedIPs )
->
% Grab the client attempting to connect
case gen_tcp:accept( ServerSock, 5 * 60 * 1000 ) of
{ ok, ClientSock }
->
% IP checking and banning
{ ok, { IP, _ } } = inet:peername( ClientSock ),
io:format( "Client connected from ~p!~n", [ IP ] ),
case lists:member(IP, BannedIPs) of
true
->
gen_tcp:send( ClientSock, "B&\n" ),
gen_tcp:close( ClientSock ),
listen( ServerSock, PID_Responder, IP, 0, BannedIPs );
false
->
% Set up the thread to listen for that client
spawn( server, client, [ClientSock, PID_Responder] ),
case IP == LastIP of
true
->
case IPtimes < 10 of
true
->
listen( ServerSock, PID_Responder, IP, IPtimes + 1, BannedIPs );
false
->
listen( ServerSock, PID_Responder, IP, 0, [ IP | BannedIPs ] )
end
;
false
->
listen( ServerSock, PID_Responder, IP, 0, BannedIPs )
end
end
;
Other
->
io:format( "gen_tcp:accept returned ~p. Quitting.~n", [ Other ] )
end
.
client( ClientSock, PID_Responder )
->
% Welcome message
gen_tcp:send( ClientSock,
"HAVE YOU READ YOUR SICP TODAY?
Use /next to ditch current chatpartner.
Use /echo to toggle echoing.
Waiting for a chatter...\n"),
% Make thread to handle connection
spawn( server, client_listen, [ ClientSock, self() ] ),
% Add to list of available chatters
PID_Responder ! { add_client, self() },
% Go into the main loop
client_mainloop( ClientSock, PID_Responder, nope, false )
.
client_mainloop( ClientSock, PID_Responder, Otherperson, Echo )
->
receive
{ toggle_echo }
->
gen_tcp:send( ClientSock,
io_lib:format("Echo mode set to ~p~n", [ not Echo ] )),
client_mainloop( ClientSock, PID_Responder, Otherperson, not Echo );
{ die }
->
case Otherperson of
nope
->
ok;
PID
->
PID ! { disconnected }
end
,
PID_Responder ! { remove_client, self() },
{ send_message, Message }
->
case Otherperson of
nope
->
ok;
PID
->
case Echo of
true
->
gen_tcp:send( ClientSock,
io_lib:format("<Me> ~s~n", [ Message ] ) );
false
->
ok
end
,
PID ! { message, Message }
end
,
% Loop
client_mainloop( ClientSock, PID_Responder, Otherperson, Echo )
end
.
isprintable( Character )
->
Character >= 32 andalso Character =< 126
.
client_listen( ClientSock, ClientPID )
->
% Just wait for something to happen.
case gen_tcp:recv( ClientSock, 0 ) of
{ ok, RawMsg }
->
Msg = lists:filter( fun isprintable/1, RawMsg ),
case lists:sublist(Msg, 5) of
"/next"
->
ClientPID ! { disconnect };
"/echo"
->
ClientPID ! { toggle_echo };
_
->
ClientPID ! { send_message, Msg }
end
,
% Loop
client_listen( ClientSock, ClientPID );
{ error, _ }
->
gen_tcp:close(ClientSock),
ClientPID ! { die }
end
.
random2( Max )
->
% Get two random numbers 1 <= x <= Max
Random1 = random:uniform( Max ),
Random2 = random:uniform( Max ),
case Random1 == Random2 of
true
->
random2( Max );
false
->
{Random1, Random2}
end
.
>>89 here
Right smack in the middle of my first finals week of comp sci grad school, which is why I can't do it this week. But this weekend, I will probably hack something together. It shouldn't be too hard to pair people up, and once they're paired up, I see no reason why they'd need to go through the server anymore, so it shouldn't be _too much_ of a load on the server.
(except of course, EXPERT PROGRAMMERS may DoS it, etc...)
Name:
Anonymous2007-12-11 4:39
It's empty. Post URL in /b/ or something.
Name:
Anonymous2007-12-11 6:39
THERES ANOTHER ON BEEN POSTED ON B. WHY IS IT NOT MENTIONED HERE. I GOT BANNED FROM IT FOR STRESS TESTING.
>>169
I lol'd.
Hay guise. It's me from 165 and 168. Any updates for me and the other possible supporters of my idea?
Name:
Anonymous2007-12-11 17:25
>>171
Get Erlang and add it yourself, then post the code, ip address and port. The POWER of OPENSOURCE!
Name:
Anonymous2007-12-11 17:49
There is no such structure; each connection spawns a new process, and the socket is local to that process. It is pretty p2p, the main process only knows what processes are waiting.
So here's a version that counts socket connects and disconnects. Keyword is "/size". Same server: 213.10.200.234:20656.
>>182-183
I knew it was a good idea to code the protection. Fuck you, 82.17.66.43
Name:
Anonymous2007-12-11 19:49
From /b/, earlier tonight:
I've been trolling this chat for a long time now, and I would like to point out a fundamental flaw.
The pairs seem to remain unchanged. While this may help to establish a meaningful conversation, it hinders the process of finding the most suitable chatter.
So I propose to have a limbo. When someone uses next, they , and their current chatter go to limbo. Then when anyone else joins, or some others go to limbo due to /nexting or disconnect, there should be a proper pairing so that noone goes back to chatting with the same person. The person who used /next should pair with someone except his previous partner, etc.
tl;dr I'm stuck with the same faggot.
Name:
Anonymous2007-12-11 19:55
>>187
Good idea anon. Whoever wrote this is very smart. He is the coolest guy ever. Everybody else sucks.
>>187
Yeah, the current pairing is too greedy. It does pairing immediately after moving to limbo so you get either the same person or one who was waiting.
Feel free to fix it, or else I'll look at it tomorrow.
Name:
Anonymous2007-12-11 20:33
so this is where all the leet haxors hide
Name:
Anonymous2007-12-11 21:00
Why is the chat all over the screen, randomly indented? D:
Name:
Anonymous2007-12-11 21:09
>>192 because the input area is the same as the output area
Also with the limbo I want to propose a purgatory for the ones who get /nexted by their partners more than [threshold] times with no response.
Viz: (where N=the threshold)
User1-User2
User2 sends
User1 doesn't respond at all
User2 /nexts
User1-User3
User3 sends
User1 doesn't respond at all
User3 /nexts
.
.
.
User1-UserN
UserN sends
User1 doesn't respond at all
UserN /nexts
>>193
Good idea, people leaving their telnet clients open while they bugger off and do something else has been most annoying
Name:
Anonymous2007-12-11 21:31
If the telnet protocol were implemented in the chat server (rather than just being raw ASCII) then things like terminal type could be communicated. And on top of that, VT100 emulation so the input and output panes could be kept separate using the various positioning and scroll control codes.
>>196
That actually wouldn't be too difficult to implement, just involves adding a timeout to the gen_tcp:recv call I think. I'll take a look at it if no one else does; I think the first changes I'm going to make are to add the fucking \r\n because I use telnet goddammit.
Oh, and code to handle backspaces right (if that hasn't already been added), lawds.
>>201
If you use a buffered client like netcat, it only sends one line at a time so backspaces are not encountered at all. Also, default 5-minute no activity timeout (just close the socket) would be great.
I could also hack up a chat client in Flash ala iGod if you want.
Also, host a chatpool on a different port so we don't have to just talk to one person at a time, or maybe a command to add another anon to the conversation.
Name:
Anonymous2007-12-12 5:14
>>203
Implementing TELNET with linemode (RFC 1184) would sort that one out for all telnet clients
"so we don't have to just talk to one person at a time, or maybe a command to add another anon to the conversation"
... What?
Name:
Anonymous2007-12-12 6:20
Also, host a chatpool on a different port so we don't have to just talk to one person at a time, or maybe a command to add another anon to the conversation.
lol, IRC
Name:
Anonymous2007-12-12 6:41
>>203 Also, host a chatpool on a different port so we don't have to just talk to one person at a time
This feature actually exists. I was conversing with 2 anons yesterday, and with myself with a total of 4 clients. And I'd like to suggest a forced one socket per IP policy. >>2003 or maybe a command to add another anon to the conversation.
It would be impossible to understand who is who.
Name:
Anonymous2007-12-12 7:02
>>207
It would impossible unless each anon was assigned a different identifier. e.g. first two people are <Anonymous-1> and <Anonymous-2>, but if another joined (by mutual - or majority? - consent) they would be <Anonymous-3>.
If the user interface is split into input and output frames, this distinction would be more obvious, as you could easily see your own identifier too.
>>211
Neither is the forced_anon chat, strictly speaking. The Anonymouses I talked to might not have names, but they are distinct in matters of language style and personal facts.
Name:
Anonymous2007-12-12 8:18
>>208
For fuck's sake, do you not understand the purpose of this project?? It's not just to create some stupid 4chan chatroom! The whole point is to minimize identities by only having two people in a conversation, that each might be judged honestly and by his words' merit. I'll admit that this system isn't perfect, as >>212 points out, but I do think it's a step in the right direction.
Name:
Anonymous2007-12-12 8:23
>>212
That's good. That's how it should be. Anonymous just means there isn't a compulsory unique identifier to (a) prejudge your opinion of the person and (b) track them down afterwards.
Of course, you can optionally relinquish your anonymity within the chat, but at the start it's a completely clean slate, each time.
Name:
Anonymous2007-12-12 8:23
It's a bit like striking up a conversation with a stranger on a long train journey or flight.
Name:
Anonymous2007-12-12 9:23
Either implement a timeout on inactivity feature or the /next never gets you the same person feature. There's a faggot who left his terminal open hogging it right now, anyone who connects gets stuck with him.
Name:
Anonymous2007-12-12 10:35
>>216
Restarted with the /next feature. It won't get you the previous one. Would *never* getting a nexted person again be better? Anyway I'll add a 5 min timeout and finish the timestamp feature.
Name:
Anonymous2007-12-12 10:35
>>213 For fuck's sake, do you not understand the purpose of this project?? It's to create some stupid 4chan chatroom!
Fixed.
Name:
Anonymous2007-12-12 11:50
>>217
I think never in the same telnet session, or at least a rather long timeout
Name:
Anonymous2007-12-12 16:10
>>207
He means more than 2 people together at a time, sort of like IRC but with no names. Yes, you can't tell who's who but that's the whole point of anonymous chat. I know it might not work perfectly, but should still prove to be an interesting experience.
>>211 >>212
I think the whole idea of Anonymous chat is to do away with names completely, just like the *chan boards.
>>217
Add an optional parameter to /next that'll keep you from rejoining the same anon for a certain amount of time, e.g. /next 5 could mean disconnect from the current chatter and wait for new chatters arriving within 5 minutes before joining the same one again. Default it to something like 10 seconds.
and i took off my pants and felt free
the breeze blowing up me and up the canyon
far as i could see
Name:
Anonymous2007-12-13 6:48
There once was a nerd from /prog/
Name:
Anonymous2007-12-13 6:58
is your mother adolf hitler?
Name:
Anonymous2007-12-13 7:14
no, but i once had a barber named dominique
Name:
Anonymous2007-12-13 7:14
If someone says something while I'm typing it fucks up.
Thought i'd point it out.
Name:
Anonymous2007-12-13 8:28
I'm not a programmer, just a /b/tard, but I thought I'd stop by to post my opinion.
I think this is a good idea, but one-on-one is dumb. To me, the whole point of Anonymous isn't just not having names, it's not having individual identities. In order for this to happen, there must be many people, and there must be no way to tell who is saying what. When you are talking to a single person, you know that everything that isn't said by you must be said by him, and as you talk you build up an image of what that person is like, thus making him no longer Anonymous. However, if there were multiple people in a room, all with the same screename (Anonymous), you really wouldn't know who you are talking to, making things much more interesting.
Of course, having too many people in a room would make things too hectic, but having too few would make it too easy to tell who's who. I'd guess around 12 or so people per room would be about right. I think it'd be much better if the program just kept adding people to the same room until there were more than 12 or whatever people online. Assuming this got popular and there were multiple rooms of people at once, you could use the same method of ditching to switch rooms if you got bored of the current room's convo; however, the software would not inform other chatters of users entering or leaving the room, nor would it display the number of people in the room at any given time.
Although come to think of it, the system I am describing is pretty close to what /b/ already is...
Name:
Anonymous2007-12-13 8:29
>>232
GTFO /prog/, we don't take kindly to your kind around here.|
Name:
Anonymous2007-12-13 8:39
Having a random number assigned as your name would make it more interesting imo because you could then reply to peoples comments in a similar way to how its done here
Name:
Anonymous2007-12-13 8:49
>>234
No way because numbers would imply a sort of rank. People would always be trying to get lower numbers. Or some childish shit like that. Maybe random words
Name:
Anonymous2007-12-13 8:51
>>234 >>235
Or each message could be given a sequential number. This would cause per-message anonymity rather than distinguishing different users.
Name:
Anonymous2007-12-13 8:56
>>236
I think >>234 and >>235 are suggesting per-message anonymity by means of random numbers/words, i.e. you wouldn't get the same number or word every time.
I think sequential numbers would be good though. Random numbers or words would be a constant distraction and irritating, like #fortune. Sequential numbers would also introduce GETS, which could be interesting.
Name:
Anonymous2007-12-13 8:57
>>232
That's not a bad idea, but the problem is that somewhere in those 12 you are guaranteed to have a troll or two-- which you can't simply /next away from. In fact, I think it's even MORE likely that people will troll or crapflood in that situation, because more people means more chances to be judged, and less incentive to be honest and say anything real.
Name:
Anonymous2007-12-13 8:59
>>237
"Sequential numbers would also introduce GETS, which could be interesting."
If by "interesting" you mean "flood-inducing"...
Anyway, I don't understand what purpose the numbering of messages would serve. You can already distinguish one message from the next simply by putting each one on its own line.
>>238
That's a very good point. In most social situations, group dynamics are different to one-on-one.
I think this would be interesting if it was limited to a small number of people, like 3 or 4.
Name:
Anonymous2007-12-13 16:11
You're all missing the original point of this idea. The OP's point was that even /b/tards stop acting like meme-sprouting fucktards when in a one on one chat. Insert more people in that equation and you'll just get Habbo or IRC.
Name:
Anonymous2007-12-15 19:31
Changelog:
* Added better /next support (you'll never get the same person twice in one session).
* Added /ping command to send a BEL.
* Removed timeout.
* Removed showing IP on server console (except for bans).
>>243
Can we get a BEL when someone else connects to you as well? You know, for those times when no one's on and you leave the terminal open waiting for someone to pop up.
>>243
Thanks for posting the code. It's a really interesting read to see a working program in Erlang that's small enough to get a grip on but large enough to not be completely trivial.
Hey guys I got an idea.
Let's introduce a new kind of chatroom/forum/message board. In fact, it'll be revolutionary. There'll be a constantly updated website that anyone can use with or without a name for themselves, that will always have fresh content because it's all user submitted.
Now here's the catch: Out of the millions of users, only 2 of them can be funny, and say funny things. The rest of them will simply fail alot and repeat the same thing that the 2 funny people say over and over again in different situations.
What do you all think?
Name:
Anonymous2007-12-19 7:32
"Yeah, but your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should."
Dr. Ian Malcolm - Jurrasic Park (1993)
Name:
Anonymous2007-12-19 8:48
How does this shit work? I ran across the thread on /b/, and I'm trying to do this right. What's the point of /echo, lets them get my messages, yes? Do they receive my messages without it? Because it didn't seem like it.
Also how do I erase my shit? If I made a typo, and backspaced over it, and rewrote the word properly, it would just end up sending the whole thing making it look even more fucked up than it originally would have.
And /ping pisses me off, whoever my partner was kept spamming that shit and it kept breaking my messages. Any way of stopping that?
Name:
Anonymous2007-12-19 9:08
>>268
/echo is so you receive your own messages. The other will always recieve your messages.
Use a client like netcat or PuTTY (in raw mode) so you don't send your typos and backspaces, but just the line without typos. You may need to set Terminal->Local line editing in PuTTY.
Breaking your messages can't be fixed on the server (it's a client side problem). If you don't like the other, use /next. With PuTTY you can limit the amount of bells (Terminal->Bell).
Name:
Anonymous2007-12-19 9:13
This project is a good idea indeed. Much like meeting people on a bus or something, like someone said. I just had a very amusing discussion that unbored me for a few minutes with another anon.
This is great, keep up the good work.
Also, I need a better telnet client for the one that comes with windows really sucks hard.
Name:
Anonymous2007-12-19 9:42
Shittiest idea ever.
If I want to chat one on one with morons, I might as well use my existing instant messager, which isn't much less anonymous.
Name:
Anonymous2007-12-19 9:44
omigod. let's do this. i suggest we call it fourchan!
LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL LOL CRUISE CONTROL FOR COOL
Name:
Anonymous2007-12-19 18:46
LOL I can't believe you guys are spamming this everywhere.
Now, seriously, there's no way of knowing when the next message will arrive.
Name:
Anonymous2007-12-19 19:38
Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers Mudkip Hate Fucking Niggers
Name:
Anonymous2007-12-19 19:44
itz dat sum chiken?
Name:
Anonymous2007-12-19 19:44
I think this 'chat' is fucking fail
Name:
Anonymous2007-12-19 19:48
lol
Name:
Anonymous2007-12-19 19:48
I suppose we could flood eachother...
00:47:21 <Anonymous> It depends what you make of it
00:47:25 <Anonymous> Tell me something about yourself
aha! it's a loop!
00:48:12 <Anonymous> Enough of your "loop"!
Name:
Anonymous2007-12-19 19:51
anon wants to have impact on every member of the horde.
Name:
Anonymous2007-12-19 19:52
Hahhah, I laught at you fags
There was no anonchat - it was a computer program designed to chat with you faggots. And guess what? You fail@turing.
Name:
Anonymous2007-12-19 19:55
But I had such a fantastic heart-to-heart with Cheryl.
Name:
Anonymous2007-12-19 19:59
<Anonymous> Do you have a working shower?
Yeah but it's late
<Anonymous> Do you live in your parents' basement?
I pay rent!
OH GOD
THERE IS SHI<Anonymous> Lulz, therefore you get acess to the shower whenever you want
T
ON MY FINGERS
<Anonymous> So lick it off, jeez
THAT WAS WET
<Anonymous> Now its on your keyboard :D
You are such a dick
<Anonymous> I know
<Anonymous> You must have some kleenex by your bed for fapping, use that.
Name:
Anonymous2007-12-19 20:00
<Anonymous> How did the yellow liquid feel as it was leaving the tip of your mighty PENIS?
>>342
No it wouldn't? Floating text involves either the client using a client which doesn't need fucking carriage returns (ie, any non-Windows telnet implementation) or the server to terminate each line with /r/n instead of just /n. Backspaces require each message string to be parsed with something like the following -
parse_message( Msg )
->
parse_message( Msg, [] )
.
parse_message( [ _, 8 | Rest ], Ret )
->
parse_message( Rest, Ret )
;
parse_message( [ Bit | Rest ], Ret )
->
parse_message( Rest, [ Ret | Bit ] )
;
parse_message( [], Ret )
->
Ret
.
So that it iterates through the string and removes every character followed by a backspace. Actually, that doesn't handle double backspaces well, you'd need to implement it such that instead of omitting the previous char it clips the back of the Ret string off.
Or something.
But you certainly don't need ncurses.
Name:
Anonymous2007-12-20 2:50
>>345
I thought that by floating text, he meant something IRC-like. As in, what you're typing doesn't get overwritten by the text you receive in the meanwhile.
>>408
SLOWPOKE IS SLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW
BUT, THIS WAS EPIC WHILE IT WAS UP. FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT FIX IT.
Name:
Anonymous2008-01-22 21:31
postin itt
Name:
Anonymous2008-02-20 7:00
Just as another option you guys could do, which unfortunately wont do the 1-on-1 thing you were after is to run something like OpenFire and use the web client. It supports Anonymous users.
All you need is a server that can run the server and dish the pages out
Name:
Anonymous2008-02-20 14:13
so .... any ideas which IRCd (written in C) is easiest to mod?
>>429
I bet you read /prog/ through a graphical browser.
Name:
Anonymous2008-03-15 10:09
>>429
Everyone who would is now using Ubanto, where that's not allowed by default. I doubt any of them would be capable of enabling it.
I use su, though, like anyone with some common sense.
Name:
Anonymous2008-03-15 10:11
>>430
Why would I ever leave the comfy world of my EMACS?
Name:
Anonymous2008-03-15 10:20
I feel like crying every time my machine says ``sorry, permission denied'' when I mistype my passcode ;_;
>>439
dpkg is the software at the base of the Debian package management system. dpkg is used to install, remove, and provide information about .deb packages.
Name:
Anonymous2008-03-16 3:02
>>440 yeah great, what's so special about libcomerr2?
>>444
In case you're wondering, this thread has nothing to do with AnonTalk.
Name:
Anonymous2008-08-14 23:35
That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!That was VIP quality!
www.rrrrthats5rs.com has a game that does this, cheer up the chatbot. It randomly connects you to other people playing the game or, when there's an odd number of people playing, there's a chance you get connect to a real chatbot. The conversations are silly enough not to notice that, though.
Name:
Anonymous2010-01-05 18:40
>>480
this thread was posted before omegle existed.
>>1
You come to us with an unoriginal idea and no talent to implement it. Just like every other "idea" guy I guess. Welcome to /prog/! Where autists are free to roam in code.
To the point. You want anonymity? There's you're biggest problem really. I'm not even going to think of a design for you. You can go fuck yourself. Though if I were to do it. I'd have the shit go over TOR and have some other ass hole worry about anonymity.
You're now chatting with a random stranger. Say hi!
You: Hi.
Stranger: hi
You: Do you want to hax my anus?
Stranger: no
You: Fine.
Stranger: are you a troll?
You: I think You is the troll.
Stranger: im not a troll
You: You're not You.
You: I am You.
You: You are Stranger.
Your conversational partner has disconnected.
>>497,498
Fuck you twats, you don't know what you're talking about.
Name:
help hacking2012-12-10 0:20
I'm currently trying to learn how to hack certain online games I'm in a programing course where the more i know the better so i just wanted to learn somebasics in hacking sites like gaia to get something as simple as gold any helpers?
Name:
help hacking2012-12-10 0:20
I'm currently trying to learn how to hack certain online games
Name:
help hacking2012-12-10 2:41
I'm currently trying
Name:
Anonymous2012-12-10 3:09
I'll never get over the fact that somebody on /prog/ invented Omegle, where I met my girlfriend of the past 2.5 years. Thank you based anon.