code logs -> 2010 -> Sun, 10 Jan 2010< code.20100109.log - code.20100111.log >
--- Log opened Sun Jan 10 00:00:00 2010
00:00
< Tarinaky>
AbuDhabi: C/C++?
00:00
< Tarinaky>
AbuDhabi: Yes. How depends on exactly what you're trying to accomplish.
00:01
< AbuDhabi>
I want to accomplish trying to compare a char to an int as if the char was simply a byte.
00:01
< Tarinaky>
Then yes.
00:02
< Tarinaky>
You may have to cast is as unsigned though.
00:02
< Tarinaky>
*cast it as
00:02
< AbuDhabi>
The char or the int?
00:02
< Tarinaky>
The char.
00:03
< Tarinaky>
iirc chars are, by default signed.
00:03
< Tarinaky>
I might be wrong there though.
00:14 You're now known as TheWatcher[T-2]
00:16 You're now known as TheWatcher[zZzZ]
00:29 * AbuDhabi has fun with trying to make a @ character move on the screen.
01:08 Zedidiah [zag@Nightstar-d0088b95.or.comcast.net] has quit [Ping timeout: 121 seconds]
01:12 AbuDhabi [annodomini@Nightstar-1599a720.adsl.tpnet.pl] has quit [[NS] Quit: SLEEP.]
01:12 AnnoDomini [annodomini@Nightstar-1599a720.adsl.tpnet.pl] has quit [Client closed the connection]
01:26 Zedidiah [zag@Nightstar-d0088b95.or.comcast.net] has joined #code
01:41
< celticminstrel>
The char type is usually signed by default, but not always. Moreover, char, signed char, and unsigned char are three distinct types (at least in C++).
01:41
< celticminstrel>
I think in comparing a char to an int, the char would be implicitly upcast to int... not sure though.
01:42
< celticminstrel>
...pity AbuDhabi isn't here to hear this. 9.9
01:43 Attilla [Attilla@FBC920.173C5E.C75157.1D4D3E] has quit [Client closed the connection]
01:46 Rhamphoryncus [rhamph@Nightstar-a62bd960.abhsia.telus.net] has joined #code
02:25 gnolam [lenin@Nightstar-38637aa0.priv.bahnhof.se] has quit [[NS] Quit: Z?]
04:51
< Zedidiah>
mmm, flamenco.
05:40 celticminstrel [celticminstre@Nightstar-f8b608eb.cable.rogers.com] has quit [[NS] Quit: *hums* Can't stay now!]
06:12 Kazriko [kaz@Nightstar-e09690fa.client.bresnan.net] has quit [Ping timeout: 121 seconds]
06:15 Kazriko [kaz@Nightstar-e09690fa.client.bresnan.net] has joined #code
06:15 mode/#code [+o Kazriko] by Reiver
07:01
< Zedidiah>
yo.
07:04 Kazriko [kaz@Nightstar-e09690fa.client.bresnan.net] has quit [Connection closed]
08:29 Kazriko [kaz@Nightstar-e09690fa.client.bresnan.net] has joined #code
08:29 mode/#code [+o Kazriko] by Reiver
08:54
<@jerith>
Makes sense.
08:54
< Zedidiah>
What makes sense?
09:00
<@jerith>
Something that happened a couple of days ago. I was accidentally scrolled quite far bakc.
09:00
<@jerith>
*back.
09:00
<@jerith>
The latency on this thing isn't helping matters. :-/
09:07 Rhamphoryncus [rhamph@Nightstar-a62bd960.abhsia.telus.net] has quit [Client exited]
09:12
< Zedidiah>
Heh.
09:13
< Zedidiah>
On the bright side, this isn't normally a very fast-moving channel
09:13
< Zedidiah>
much as I am passing fond of the people here, you don't talk much
09:40 You're now known as TheWatcher
10:17 AnnoDomini [annodomini@Nightstar-1599a720.adsl.tpnet.pl] has joined #code
10:17 mode/#code [+o AnnoDomini] by Reiver
10:49
<@TheWatcher>
Zedidiah: because this isn't primarily a social channel
10:49
<@TheWatcher>
social conversation generally happens Elsewhere.
10:56 Thaqui [Thaqui@27B34E.D54D49.F53FA1.6A113C] has quit [Connection closed]
11:30
< Zedidiah>
Watcher: I get that.
11:31
<@AnnoDomini>
Hmmm. I want to have a sort of many
11:32
< Zedidiah>
I just feel more comfortable in more tech-y environs. don't ask me why - fuck, I washed out of my comp sci stuff as fast as I could manage
11:32
<@AnnoDomini>
Hmmm. I want to have a sort of many-many relationship between two tables, in a MySQL database.
11:32
< Namegduf>
AnnoDomini: Introduce another table between the two.
11:32
< Namegduf>
Which has a one-to-many relationship with both.
11:33
<@AnnoDomini>
Ouch.
11:33
<@AnnoDomini>
Can I manage without doing that?
11:33
< Namegduf>
No.
11:33
< Namegduf>
Not without doing very ugly things, like multiple values in a column and ew.
11:34
<@AnnoDomini>
Okay. I'll try this.
11:34
< Namegduf>
You'd usually call it "assignments" or "bookings" or "allocations" or something similar.
11:34
< Namegduf>
Whatever name you'd give for the association itself, basically, because that's what it lists.
11:38
<@AnnoDomini>
I'm doing a charsheet database.
11:38
<@AnnoDomini>
I have five tables with this problem to handle, so this'll take a while.
11:39
< Namegduf>
Ouch.
11:40
< Namegduf>
What're their relationships?
11:40
<@AnnoDomini>
Hmmmm. Let me see if I can phrase this.
11:41
<@AnnoDomini>
A character can have many skills. A skill entry is keyed to exactly one character... I think I misunderstood what I'm doing.
11:42 Attilla [Attilla@FBC920.173C5E.C75157.1D4D3E] has joined #code
11:42 mode/#code [+o Attilla] by Reiver
11:44 gnolam [lenin@Nightstar-38637aa0.priv.bahnhof.se] has joined #code
11:44
<@AnnoDomini>
So, uh, this should work if I just put a foreign key character_id in the skill table?
11:46
< Namegduf>
That'd work if each skill was only possessed by a single character, yeah.
11:48
<@AnnoDomini>
Cool.
11:50
<@AnnoDomini>
Next, is it bad to want to store some stuff in separate tables, even if the stuff could be included into a single table?
11:51
<@AnnoDomini>
Like, using a one-to-one relationship.
11:51
< Namegduf>
Definitely not if it's an optional one-to-one relationship.
11:51
< Namegduf>
It's a valid way of handling subtypes.
11:52
< Namegduf>
Mandatory, I'm not sure if there's a use for it.
11:53
< Namegduf>
(Well, it can be mandatory that ONE of the one-to-one relationships, but not that all of them, is there)
11:54
<@AnnoDomini>
How do I model an optional relationship? I suppose I do want it to be optional, in case the user doesn't want to bother with stuff like description.
11:54
< Namegduf>
You simply make the foreign key nullable.
11:55
< Namegduf>
(For the end with the foriegn key. For the other end, there's no way to enforce optional/mandatory relationships in the DB itself.)
11:56
<@AnnoDomini>
Thanks.
11:56
< Namegduf>
No problem.
11:58
<@AnnoDomini>
Hmmm. I'm setting the relationships on the character table end. Each character is owned by one user. I'm not sure what kind of action I want to set here ON DELETE - cascade, set null, no action or restrict?
11:58
<@AnnoDomini>
If I understand this correctly, it means 'what happens when you delete a character entry', right?
12:00
<@AnnoDomini>
I do not want to delete a user, but I do want to delete all entries linked to that character in other tables.
12:08
< Zedidiah>
Sure, but that defines what happens when you DO delete it.
12:09
< Zedidiah>
Mind you, you can easily create paired entries with null sets for each created character field.
12:09
< Zedidiah>
then put the on delete thing there - but, yeah. :P that's how that works.
12:10
<@AnnoDomini>
I don't understand.
12:11
<@AnnoDomini>
Eh. I'll set it all to RESTRICT. Since I have no loops, I'll be able to delete things manually.
12:11
< Zedidiah>
I'm probably talking about something I don't understand right then again. You have something you need to set as a variable on the character owned by the user?
12:12
< Namegduf>
Zedidiah's first line is the clue.
12:12
< Namegduf>
That determines what happens if/when a row *is* deleted.
12:12
< Namegduf>
Whether you want everything corresponding to be deleted, etc.
12:12
< Zedidiah>
Which is "cascade"
12:12
<@AnnoDomini>
But a row of which table?
12:13
< Namegduf>
Hmm. Probably the character table.
12:13
< Zedidiah>
the table the character is in?
12:13
< Zedidiah>
Oh, it's linked to several.
12:13
< Namegduf>
Yes, this is a property of said linking.
12:13
< Zedidiah>
two seconds. looking this up. I haven't done this since college.
12:13
<@AnnoDomini>
Okay, so I don't want to cascade because I don't want users deleted.
12:14
< Zedidiah>
Yes.
12:14
< Namegduf>
Sounds right, yes.
12:14
< Namegduf>
"no action", probably.
12:14
<@AnnoDomini>
This is fine. I'll delete things manually.
12:14
< Zedidiah>
Use the ON DELETE CASCADE option if you want rows deleted in the child table when corresponding rows are deleted in the parent table. If you do not specify cascading deletes, the default behavior of the database server prevents you from deleting data in a table if other tables reference it.
12:14
< Zedidiah>
No action will be fine.
12:14
< Zedidiah>
Restrict means other operators won't be able to look at the data, but it will still be there, IIRC.
12:14
< Zedidiah>
set null blanks the field.
12:16
< Namegduf>
Hmm.
12:16
< Namegduf>
I wonder if it is the other way around.
12:16
<@AnnoDomini>
Wait. If I set RESTRICT everywhere, I won't be able to delete stuff when I need to? I mean, can't I just look at the character entry, delete the one-to-one entries linked to it, then delete every entry everywhere that is linked to the character via character_id, then finally delete the character entry?
12:18
< Zedidiah>
http://searchoracle.techtarget.com/answer/ON-DELETE-RESTRICT
12:19
< Zedidiah>
<- wronger than a wrongosaurus. :)
12:20
< Zedidiah>
ah. and a more relative definition between them. http://searchoracle.techtarget.com/answer/DELETE-or-UPDATE-CASCADE-or-RESTRICT-p art-1
12:20
< Zedidiah>
First six answers I looked through were confusing as fuck, but these seem to spell it out
12:21 * Zedidiah contemplates replacing his personality with a google bot, better signal-to-noise ratio
12:22
< Zedidiah>
Speaking of signal to noise, I'm really wishing soundcard reviews weren't all terribly subjective. Unless you find something by someone using decent hardware, they all go "Uhhhh... sounds great! Except I couldn't figure out parts."
12:23 * Zedidiah goes back to what he's working on, more swearing can be heard
12:23 * AnnoDomini begins adding entries to the DB, only to realize that this is supposed to be security oriented.
12:24
<@AnnoDomini>
Damn, now I must devise passwords more complex than the username.
12:24
< Zedidiah>
and remember them.
12:24
< Zedidiah>
or at least where you're writing them down.
12:25
<@AnnoDomini>
I'll just use "123',.aoe" and "',.aoe;qj".
12:25
<@AnnoDomini>
This might pose a problem, however.
12:26
< Zedidiah>
Yeah?
12:26
<@AnnoDomini>
The apostrophe.
12:26
<@AnnoDomini>
SQL injection.
12:27
< Namegduf>
If you're worrying about SQL injection, your DB access code is horribly wrong.
12:27
< Namegduf>
You should use prepared statements and pass user-specified parameters out of stream.
12:27
< Namegduf>
Never build SQL statements through string concatenation where the user has control of part of it.
12:28
<@AnnoDomini>
Is this easily possible in PHP5?
12:28
< Namegduf>
Yes.
12:28
< Namegduf>
It's the Proper Way to do DB access in PHP
12:28 * Zedidiah recalls young Johnny Tables
12:28
< Namegduf>
I think it was unavailable in PHP 4.
12:29
<@AnnoDomini>
If I do it like this, apostrophes won't be a problem, yes?
12:29
< Namegduf>
http://php.net/manual/en/pdo.prepared-statements.php
12:29
< Namegduf>
No, although you'll still need to have magic quotes off on the server, or have a five line thing to un-break them.
12:30
<@AnnoDomini>
I'm not sure what you mean on the magic quotes.
12:30
< Namegduf>
It's a PHP option.
12:31
< Namegduf>
It makes it replace ' with \' in input
12:31
< Namegduf>
It's a shitty "try to protect bad code" thing
12:31
< Namegduf>
And tends to break good code.
12:31
<@AnnoDomini>
Is it off by default?
12:31
< Namegduf>
I'm not 100% sure.
12:44
< Zedidiah>
PHP 5 doesn't have Magic Quotes turned on automatically
12:49
< Zedidiah>
oh dear christ I need more practice reading circuit diagrams.
12:50
< Zedidiah>
trying to modify this circuit to ground two 9v batteries against each other to replace a virtual ground circuit is taxing me
12:52
< gnolam>
I don't know if I'd bother. That task just seems like it has zero potential.
12:52
<@AnnoDomini>
Groan.
12:53
< Namegduf>
That was bad.
12:53
< Zedidiah>
gnolam: Eh. I don't like virtual grounds? They seem to limit opamps to running at about 80% before they clip.
12:53
< Zedidiah>
oh christ
12:53
< Zedidiah>
i missed that joke
12:53 * gnolam bows.
12:54
< Zedidiah>
I guess I'm just resisting it
12:54
<@AnnoDomini>
Groan.
12:54
< Zedidiah>
Why the groans? Does it hertz when we tell these jokes?
12:54
<@AnnoDomini>
Kilo-huertz.
12:55
< Zedidiah>
Meditation helps. "Ohm... Ohm... Ohm..."
12:55 You're now known as TheWatcher[afk]
12:55
< Namegduf>
It's true that those who meditate are also often fond of passive resistance.
12:55
< Zedidiah>
Watts that you say?
12:56
< gnolam>
God, you really have to stay current on electrical engineering to get these puns.
12:56
< Zedidiah>
I think we've ground it in enough.
12:57
< Namegduf>
I think you killed AnnoDomini.
12:58
< gnolam>
He couldn't stand the power of our puns.
12:59
< Zedidiah>
...It's important to carefully monitor your capacitance for bad jokes.
12:59
< gnolam>
And now he's shuffled off this mortal coil before we could induct him into our little punning group.
12:59
< Zedidiah>
x2. nice.
13:00
<@AnnoDomini>
You're actually doing enough intereference to my thought processes that I can't work.
13:01
< Zedidiah>
Really amplifies the point, though.
13:01
< gnolam>
Maybe we should stop before someone really blows a fuse?
13:02
< Zedidiah>
Girl on Skype commented that he couldn't take the battery of bad puns
13:03<~Reiver> Okay, people. While we all enjoy a good laugh now and then, this channel is at least nominally meant to be low noise when people are trying to use it for signal.
13:04
<@AnnoDomini>
Yeah. Try to filter your input.
13:04
<@AnnoDomini>
Reiver: Erik is repeatedly bothering you to post. Just FYI, in case you didn't catch it.
13:05<~Reiver> Anno: Ach, thank you. I sort of showed up, then dissapeared for a week again due to excitements.
13:05
< gnolam>
What's with all the negative feedback? I see plenty of ops here.
13:05
< Zedidiah>
Idunno they're doing enough. We need op-amps.
13:06
< gnolam>
IC.
13:06<~Reiver> gnolam: My personal preference is for the first resort to be diplomacy, then the stick.
13:07
< Zedidiah>
Hey, gnolam. You have another channel I can join you in? :)
13:07<~Reiver> I believe gnolam uses #Nightstar_Bar, coincidentally this is the dedicated 'generic chatter' channel on Nightstar.
13:08<~Reiver> You'd also both be welcome enough in #HighRoad if preferable, It's much the same.
13:08
< Zedidiah>
Uh. personal history with someone in there. I'll try nighstar_bar.
13:09<~Reiver> And you're both welcome enough in here, just try not to distract folks using the networks dedicated coder channel for, y'know, code. ;)
13:09
< Zedidiah>
bloody hell. they're in bar, too.
13:09 * Zedidiah sighs
13:09
< Zedidiah>
About half of #tsc and I don't get along, and this isn't a large server.
13:09
< Zedidiah>
I'll try and just not distract quite so much.
13:10<~Reiver> Ah-ha. Very well.
13:10<~Reiver> We now return to your reguarly scheduled broadcasts. <g>
13:11
< gnolam>
Aww. And I was going to post a bounty for anyone who could make a pun on "Thévenin equivalent". ;)
13:12
<@AnnoDomini>
Would you put the reward in a black box?
13:13
< Zedidiah>
...
13:17
<@jerith>
gnolam: My current source of pun supplies is sadly out of stock this week.
13:24
< Zedidiah>
I'll wire you some new ones, assuming we make the connection.
13:26 * gnolam blarghs.
13:26
< gnolam>
I should get to work, but the SVN server is down.
13:29
< Zedidiah>
I'm avoiding a circuit layout.
13:30
< gnolam>
Then again, all I had left was some cleanup, so I'm considering just Farragutting it.
13:31
< gnolam>
It's deliverable as is.
13:32
< Zedidiah>
ow. that's not funny, why am I laughing?
13:42
< gnolam>
... but then again, I seem to be out of writeable CDs. And I really don't feel like uploading 400 MiB or so (I'm assuming 100% SVN cache bloat here) in 10 MiB chunks to Google Sites. :P
13:44
< gnolam>
Oh well. I can at least make that release script I've been wanting for a long time. Time to re-learn Python!
14:14 AbuDhabi [annodomini@Nightstar-1144c83f.adsl.tpnet.pl] has joined #code
14:16 AnnoDomini [annodomini@Nightstar-1599a720.adsl.tpnet.pl] has quit [Ping timeout: 121 seconds]
14:28
< AbuDhabi>
Damn. I can't seem to make PHP give me a link without spaces.
14:29
< AbuDhabi>
I want to make a link to "charsheets.php?n=X" where X is an id taken from the database. Unfortunately, what I'm getting is "charsheets.php?n=%22X%22".
14:29
< AbuDhabi>
I'm using the . operator for concatenation here, and this is an echo.
14:30
< Tarinaky>
Doesn't %22 correspond to .?
14:31
< Tarinaky>
Ah, wait. %22 = "
14:32 * AbuDhabi tries to track down where they came from.
14:32
< AbuDhabi>
There. I misused \".
14:42 You're now known as TheWatcher
14:44
< gnolam>
There. Release script all done.
14:45
< gnolam>
Looking at the IRC log timestamps, it took exactly one hour, heh.
14:46
< AbuDhabi>
Is there a way to select text in nano?
14:51
< AbuDhabi>
Okay, I found it. Now I'm stumped at how to copy text.
15:06 Zedidiah [zag@Nightstar-d0088b95.or.comcast.net] has quit [Ping timeout: 121 seconds]
15:06
< gnolam>
Yay.
15:07
< gnolam>
Managed to trim it down to just 234 MiB.
15:08
< AbuDhabi>
Hmm. Perhaps HL2:E1 will also be possible to play on my machine.
15:09
< gnolam>
It probably is, assuming your computer is from this millennium.
15:10
< AbuDhabi>
It is. I've played HL2 very smoothly on medium details and 640x480.
15:35
< AbuDhabi>
Nano's copypasta system is terrible.
15:36
< AbuDhabi>
Alt+A to begin selecting, Alt+6 to copy and Alt+U to paste.
15:36
< AbuDhabi>
Where's the pattern?
15:37
< AbuDhabi>
No, wait. It's Ctrl+U to paste.
15:37
< AbuDhabi>
Which is even stranger.
15:51
<@jerith>
Doesn't it use WordStar keybinding?
15:51
<@jerith>
+s
15:51
< AbuDhabi>
What's a WordStar?
15:52
<@jerith>
A word processor from the late 80s and/or early 90s.
15:53
< AbuDhabi>
What does that use?
15:54
<@jerith>
I don't remember. It's been a very long time since I used it.
15:54
<@jerith>
I seem to recall ^K/^U.
15:55
<@jerith>
But from playing with it briefly, it looks like ^K is "cut from here to end of line".
15:55
<@jerith>
Why are you using nano?
15:56
< AbuDhabi>
Because it's what I was taught to use on Linux.
15:56 celticminstrel [celticminstre@Nightstar-f8b608eb.cable.rogers.com] has joined #code
15:56
<@jerith>
...
15:56
<@jerith>
Why not learn the rudiments of vi?
15:56
<@TheWatcher>
or emacs
15:57
<@jerith>
(Or emacs, if you're a nutter. Like me.)
15:57
< AbuDhabi>
Using any of those two precludes sanity.
15:57
<@TheWatcher>
Nutter? Bah, not at all.
15:57
<@TheWatcher>
Lies!
15:57
<@jerith>
Emacs doesn't do so well from the other side of an ssh connection.
15:58
<@TheWatcher>
I use it thus all the time?
15:58
<@jerith>
(Usually because meta keys get broken across multiple layers of terminal emulation.)
15:59
< AbuDhabi>
"You do not use the text editor. You are the text editor."
16:00
<@jerith>
And C-a conflicts with screen.
16:00
<@TheWatcher>
Ah, I never use it in screen - if I need to be fancy, I just use NX and export the display
16:02
<@jerith>
Also, I don't use it often enough on any given box to put my .emacs on it and make it work.
16:02
< gnolam>
Whee. The entire source tree is only 28 MiB with 7z.
16:02
< AbuDhabi>
Hmm. Alright. I have a basic charsheet displayer, a non-functional login form and very crude index page.
16:22 Gruber [lenin@Nightstar-38637aa0.priv.bahnhof.se] has joined #code
16:22 gnolam is now known as NSGuest4302
16:22 Gruber is now known as gnolam
16:23
< gnolam>
Whee! A productive Sunday, this. :)
16:24 NSGuest4302 [lenin@Nightstar-38637aa0.priv.bahnhof.se] has quit [Ping timeout: 121 seconds]
16:28
< gnolam>
(I've been having problems connecting to certain sites. I just decided to run some traceroutes to try to figure it out... and noticed they all shared the first two IPv4 octets - the same as my first two octets. One facepalm and subnet mask adjustment later, no more problems.)
16:39
<@jerith>
... what network is this on?
16:39
<@jerith>
Or, more to the point, what are you doing manually configuring subnets?
16:48 Attilla [Attilla@FBC920.173C5E.C75157.1D4D3E] has quit [Ping timeout: 121 seconds]
16:49 Attilla [Attilla@FBC920.173C5E.C75157.1D4D3E] has joined #code
16:49 mode/#code [+o Attilla] by Reiver
17:42 Rhamphoryncus [rhamph@Nightstar-a62bd960.abhsia.telus.net] has joined #code
18:14
< gnolam>
Because I'm not using DHCP.
18:14
< gnolam>
(Because the DHCP servers at least used to be a bit unstable)
19:22
< AbuDhabi>
"You want me to kill an immortal bronze demigod over a sock?" "The vile fiend knows no mercy."
19:29
< AbuDhabi>
Sweet. I found the reaction image I was looking for.
19:37
< AbuDhabi>
http://i49.tinypic.com/15fi07q.jpg
19:37
< AbuDhabi>
ELDER SIGN.
19:41
<@Kazriko>
7-branch sword?
19:41
< AbuDhabi>
Wait, mischan. It was meant for somewhere else, but eh. Here is fine too.
19:56 * TheWatcher drops http://www.youtube.com/watch?v=BWT07iRvI9M on AbuDhabi
19:56
<@TheWatcher>
(also http://www.youtube.com/watch?v=FnbYcB9ctu8 because it's snerkworthy too)
21:01 Rhamphoryncus [rhamph@Nightstar-a62bd960.abhsia.telus.net] has quit [Client exited]
21:08 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
21:09 Vornicus-latens [vorn@ServerAdministrator.Nightstar.Net] has joined #code
21:10 mode/#code [+o Vornicus-latens] by Reiver
21:10 Vornicus-latens is now known as Vornicus
21:25 Vornicus is now known as Finerty
21:52
< gnolam>
up up down back down forward hkick DELIVERY
22:04
< gnolam>
All I have to do now is clean up the UML and I'm actually 100% done.
22:07
< gnolam>
And on a completely unrelated note, this video disturbs me: http://vimeo.com/7809605?hd=1
22:07
< gnolam>
If it hadn't been for the animated and the "impossible" parts, you would have had a hard time convincing me it was CG, actually.
22:08
< gnolam>
The rest is photorealistic.
22:08
< gnolam>
Honestly photorealistic.
22:20
< gnolam>
(Oh, and it's a one-man project.)
23:38 AbuDhabi [annodomini@Nightstar-1144c83f.adsl.tpnet.pl] has quit [[NS] Quit: DEATH.]
--- Log closed Mon Jan 11 00:00:01 2010
code logs -> 2010 -> Sun, 10 Jan 2010< code.20100109.log - code.20100111.log >