code logs -> 2015 -> Fri, 01 May 2015< code.20150430.log - code.20150502.log >
--- Log opened Fri May 01 00:00:40 2015
00:12 himi [fow035@Nightstar-v37cpe.internode.on.net] has quit [Ping timeout: 121 seconds]
00:34 celticminstrel [celticminst@Nightstar-nef76s.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
00:56 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: Bye]
00:56 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
01:06 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: ]
01:07 catadroid [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code
01:14 * Vornicus fiddles with graphviz, trying to figure out how to gently prod the routing
01:47 celticminstrel [celticminst@Nightstar-nef76s.dsl.bell.ca] has joined #code
01:47 mode/#code [+o celticminstrel] by ChanServ
01:54 kourbou is now known as kourbou|zzz
02:04 kourbou|zzz [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [Ping timeout: 121 seconds]
02:04 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has joined #code
02:04 mode/#code [+o himi] by ChanServ
02:27 Reiv_ [NSwebIRC@Nightstar-q8avec.kinect.net.nz] has joined #code
02:29 Reiv [NSwebIRC@Nightstar-q8avec.kinect.net.nz] has quit [Ping timeout: 121 seconds]
03:05 Tur|GTA is now known as Turaiel
03:54 * Vornicus hunts down redundant prerequisites now that he notices they exist
04:52 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has joined #code
04:58 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
05:08 Derakon is now known as Derakon[AFK]
05:22 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
06:31 celticminstrel [celticminst@Nightstar-nef76s.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
06:44 Kindamoody[zZz] is now known as Kindamoody
06:52 Turaiel is now known as Turaiel[Offline]
07:24 * TheWatcher ponders the Memoirs of Vornicus: Big Game Hunter, tracking the trail of the elusive Nonrquiritur Praeexigitur across the great Code Plains.
07:28 celticminstrel [celticminst@Nightstar-nef76s.dsl.bell.ca] has joined #code
07:28 mode/#code [+o celticminstrel] by ChanServ
07:29 celticminstrel [celticminst@Nightstar-nef76s.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
07:47 Vash [Vash@Nightstar-uhn82m.ct.comcast.net] has quit [[NS] Quit: Quit]
08:04 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has quit [Ping timeout: 121 seconds]
09:09 Xires is now known as ^Xires
09:17 ^Xires is now known as Xires
09:28 Kindamoody is now known as Kindamoody|afk
09:34 catadroid` [catalyst@Nightstar-6ic2ak.dab.02.net] has joined #code
09:36 catadroid [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has quit [Ping timeout: 121 seconds]
10:04 catadroid` is now known as catadroid
10:10 himi [fow035@Nightstar-v37cpe.internode.on.net] has joined #code
10:10 mode/#code [+o himi] by ChanServ
10:48 Kindamoody|afk [Kindamoody@Nightstar-180u8i.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
11:24 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
11:28 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: What does the 'x' do?]
11:47 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
12:20 Kindamoody|autojoin [Kindamoody@Nightstar-e18o2g.mobileonline.telia.com] has joined #code
12:20 mode/#code [+o Kindamoody|autojoin] by ChanServ
12:47 kourbou is now known as kourbou|foodz
12:55 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
13:02 catadroid [catalyst@Nightstar-6ic2ak.dab.02.net] has quit [[NS] Quit: Bye]
13:06 kourbou|phone [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
13:06 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [Connection closed]
13:08 kourbou|phone is now known as kourbou
13:12 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [Connection closed]
13:12 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
13:17 catadroid [catalyst@Nightstar-uicjgg.dab.02.net] has joined #code
13:18 kourbou|foodz [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [Ping timeout: 121 seconds]
13:34 catadroid [catalyst@Nightstar-uicjgg.dab.02.net] has quit [Ping timeout: 121 seconds]
13:38 kourbou_ [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
13:39 catadroid [catalyst@Nightstar-6ic2ak.dab.02.net] has joined #code
13:39 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [NickServ (RECOVER command used by kourbou_)]
13:39 kourbou_ is now known as kourbou
13:39 kourbou|phone [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
13:43 kourbou is now known as kourbou|work
14:18 kourbou_ [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
14:18 kourbou_ is now known as kourbou
14:21 kourbou|work [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [Ping timeout: 121 seconds]
14:31 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has quit [[NS] Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
14:40 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has joined #code
14:41 catadroid` [catalyst@Nightstar-g4k645.dab.02.net] has joined #code
14:41 catadroid [catalyst@Nightstar-6ic2ak.dab.02.net] has quit [Connection closed]
14:52 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has quit [Client exited]
15:10 catadroid` [catalyst@Nightstar-g4k645.dab.02.net] has quit [[NS] Quit: Bye]
15:11 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
15:11 mode/#code [+o Checkmate] by ChanServ
15:21 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has joined #code
15:23 catadroid [catalyst@Nightstar-7efohr.dab.02.net] has joined #code
15:24 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [[NS] Quit: If I had a world of my own, everything would be nonsense. Nothing would be what it is because everything would be what it isn't. And contrary-wise; what it is it wouldn't be, and what it wouldn't be, it would. You see?]
15:28 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has quit [[NS] Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
15:34 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has joined #code
15:40 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has quit [[NS] Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
15:44 Checkmate [Z@Nightstar-ev6.6um.94.83.IP] has joined #code
15:44 mode/#code [+o Checkmate] by ChanServ
16:01 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: What does the 'x' do?]
16:03 kourbou|phone is now known as kourbou
16:06 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [Connection closed]
16:06 kourbou|phone [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
16:07 kourbou|phone is now known as kourbou
16:08 gizmore [kvirc@Nightstar-uoelap.dip0.t-ipconnect.de] has joined #code
16:42 Netsplit *.net <-> *.split quits: @Alek, Attilla
16:43 Netsplit *.net <-> *.split quits: abudhabi, catadroid, EvilDarkLord, simon_, Xon, @iospace, @McMartin, Turaiel[Offline], [R]
16:43 Netsplit *.net <-> *.split quits: tripflag, @Derakon[AFK], @Wizard, Meatyhandbag, @Checkmate, @froztbyte, VirusJTG, Reiv_, @Orthia, @PinkFreud, (+6 more, use /NETSPLIT to show all of them)
16:43 Netsplit over, joins: &McMartin, catadroid, @iospace, abudhabi, Xon, Turaiel[Offline], [R], EvilDarkLord, simon_
16:43 Netsplit over, joins: Alek, Attilla
16:43 mac [macdjord@Nightstar-r9vt2h.mc.videotron.ca] has joined #code
16:43 ServerMode/#code [+oo Alek mac] by *.Nightstar.Net
16:43 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code
16:44 Netsplit over, joins: &Reiver, @PinkFreud, VirusJTG, @Orthia, @Tamber, @Checkmate, @froztbyte, Reiv_, @gnolam, &Derakon[AFK] (+6 more)
16:45 macdjord|slep [macdjord@Nightstar-r9vt2h.mc.videotron.ca] has quit [Ping timeout: 121 seconds]
17:03 Netsplit *.net <-> *.split quits: @Checkmate, @Tamber, @gnolam, grindhold, @Derakon[AFK], @Orthia, @Wizard, Reiv_, Meatyhandbag, gizmore, (+6 more, use /NETSPLIT to show all of them)
17:03 Netsplit *.net <-> *.split quits: abudhabi, @mac, catadroid, @iospace, catalyst, Attilla, @McMartin, Xon, simon_, Turaiel[Offline], (+3 more, use /NETSPLIT to show all of them)
17:03 jeroud [sid10043@Nightstar-6br85t.irccloud.com] has quit [Connection reset by peer]
17:04 Netsplit over, joins: &Reiver, @PinkFreud, VirusJTG, @Orthia, @Tamber, @Checkmate, @froztbyte, Reiv_, @gnolam, &Derakon[AFK] (+6 more)
17:04 jeroud [sid10043@Nightstar-6br85t.irccloud.com] has joined #code
17:04 Netsplit over, joins: @Alek, @mac, Attilla
17:04 Netsplit over, joins: &McMartin, catalyst, catadroid, @iospace, abudhabi, Xon, Turaiel[Offline], [R], EvilDarkLord, simon_
17:14 celticminstrel [celticminst@Nightstar-nef76s.dsl.bell.ca] has joined #code
17:14 mode/#code [+o celticminstrel] by ChanServ
17:26 Turaiel[Offline] is now known as Turaiel
17:40 Kindamoody|autojoin [Kindamoody@Nightstar-e18o2g.mobileonline.telia.com] has quit [Connection reset by peer]
17:53 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has quit [Client exited]
18:03 Turaiel is now known as Turaiel[Offline]
18:07 Kindamoody|autojoin [Kindamoody@Nightstar-c31iaf.tbcn.telia.com] has joined #code
18:07 mode/#code [+o Kindamoody|autojoin] by ChanServ
18:28 catadroid [catalyst@Nightstar-7efohr.dab.02.net] has quit [[NS] Quit: Bye]
18:30 Kindamoody|autojoin [Kindamoody@Nightstar-c31iaf.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
18:39 Kindamoody|autojoin [Kindamoody@Nightstar-c31iaf.tbcn.telia.com] has joined #code
18:39 mode/#code [+o Kindamoody|autojoin] by ChanServ
19:05 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has joined #code
19:45 kourbou is now known as kourbou|foodz
20:14 kourbou|foodz [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: Bye]
20:14 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
20:27 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: Bye]
20:27 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
20:28 Irssi: #code: Total of 40 nicks [22 ops, 0 halfops, 0 voices, 18 normal]
20:29 * TheWatcher arghs, wants to play KSP, but really really needs to get some progress made on INDELIBLE TRUE CHAOS
20:30
< catalyst>
Write on
20:30 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: ]
20:30 * TheWatcher sighs, launches emacs, brings the atomic batteries to power, and turbines to speed
20:31 catadroid [catalyst@Nightstar-7efohr.dab.02.net] has joined #code
20:41 Kindamoody|autojoin [Kindamoody@Nightstar-c31iaf.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
20:47 Vash [Vash@Nightstar-uhn82m.ct.comcast.net] has joined #code
20:47 mode/#code [+o Vash] by ChanServ
20:48
< ToxicFrog>
Ok, I have a C++ question here.
20:49
< ToxicFrog>
Code greatly simplified:
20:49
< catadroid>
(it would be amusing if there was no follow up post)
20:50
<&McMartin>
(That's the most simplified of all!)
20:50
< ToxicFrog>
/* in first file */ string foo = "waffles"; const string get_foo() { return foo; }
20:50
<@TheWatcher>
(Zen and the Art of C++ Coding~)
20:50
< ToxicFrog>
get_foo is exported, foo isn't.
20:50
<&McMartin>
What scope are those at?
20:50
<&McMartin>
So, file scope
20:51
< ToxicFrog>
foo is in an anon namespace, get_foo is in a public namespace with corresponding header etc.
20:51
<&McMartin>
We're already playing with fire here, as it happens
20:51
<&McMartin>
But go on
20:52
< ToxicFrog>
/* in second file */ const char * get_my_foo() { const string& foo = get_foo(); LOG << foo; /* displays correct value */ return foo.c_str(); }
20:52
< ToxicFrog>
/* in main */ LOG << get_my_foo(); /* displays garbage */
20:52
<&McMartin>
OK, there are several bits where I'd be making code-review marks
20:53
< ToxicFrog>
I would expect that foo in get_my_foo would be a ref to foo in the first file, and thus c_str() would return a pointer that's valid even after the function returns.
20:53
<&McMartin>
But the reason it's failing is that foo is being destroyed as you return it. c_str() is not freshly-allocated.
20:53
<&McMartin>
Here's where we get to the rest of this
20:53
<@Wizard>
https://blog.mozilla.org/security/2015/04/30/deprecating-non-secure-http/
20:53
< catadroid>
the pointer isn't valid because get_foo is returning by value
20:53
<&McMartin>
get_foo returns a string, not a string&, so that's a copy constructor call
20:54
<&McMartin>
And then the "playing with fire" bit is that it's quite common for C++ style guides to outright forbid initializing static file-scoped objects.
20:54
<&McMartin>
"C++ globals are a horror show" are about 90% of the reason singleton classes aren't a strict decrease in code quality
20:54
< ToxicFrog>
Yeah, that's not in the original.
20:55
< ToxicFrog>
Ok, so the "const string&" part in get_my_foo means I get a reference to a copy of the original, not a reference to the original?
20:55
<&McMartin>
Er, your code as posted was not string&
20:55
<&McMartin>
Look at your first file
20:56
<&McMartin>
That "return foo;" is going to be a copy constructor call
20:56
<&McMartin>
That said
20:56
<&McMartin>
I also think that the C++ compiler is allowed to trash the memory used by foo.c_str() the instant foo leaves scope
20:57
< ToxicFrog>
McMartin: right, but in "get_my_foo" I assign the return value to a "const string&"
20:57
< ToxicFrog>
So which one wins?
20:57
< ToxicFrog>
I have something returning "const string" which is then assigned to a "const string&"
20:57
<&McMartin>
They happen in sequence.
20:57
<&McMartin>
the thing returning const string *itself calls the copy constructor* while returning
20:57
<&McMartin>
Then the result of that is anonymous in the caller, and gets a reference to it.
20:57
< catadroid>
const refs are allowed to construct values as a specisl case so you can default initialise them iirc
20:58
<&McMartin>
(C++11 cares about this and has extra type gadgets to distinguish them)
20:58
< catadroid>
special*
20:58
<&McMartin>
(However, AIUI Google's C++ style guides forbid delving into that corner of C++11)
20:58
<&McMartin>
That temporary copied value has the same lifetime as foo itself
20:59
<&McMartin>
If you aren't making use of move constructors and similar C++11 stuff, C++'s great weakness is that copy construction happens all over the frickin' place
20:59
< catadroid>
(one of)
20:59
<&McMartin>
(And in this precise case, in fact, my actual suggestion as a code reviewer would be "foo should be a const char * const")
21:00 * catadroid concurs
21:01
< ToxicFrog>
Ok, so what happens here is, basically, foo gets copied, and then I get a reference to that (anonymous) copy, which is destroyed when the reference leaves scope.
21:01
< ToxicFrog>
Yes?
21:01
<&McMartin>
Right.
21:01
< ToxicFrog>
And yeah, a large part of this is that I'm having to work within existing APIs
21:01 Checkmate [Z@Nightstar-ev6.6um.94.83.IP] has quit [Ping timeout: 121 seconds]
21:01
< ToxicFrog>
So I have a thing over here that has to return a const string, and a thing over there that has to get that const string and return a const char *
21:02
< catadroid>
hm.
21:02
<&McMartin>
Does it have to literally bea const char *, or can it be a std::shared_ptr<char>?
21:02
< ToxicFrog>
And my options are "figure out a way around that", "change the thing over here so that I can get at the underlying c_str", or "change the core experiments framework and get approval from the like 15 teams this will affect"
21:02
< ToxicFrog>
McMartin: that's option 3
21:02
<&McMartin>
Hrm
21:02
<&McMartin>
OK, let's back up
21:03
< catadroid>
I'm not sure that you can do anything I'd recommend doing in a sane code base to get at the original pointer
21:03
<&McMartin>
You said "and return a const char *"
21:03
<&McMartin>
What does that mean in practice?
21:03
<&McMartin>
In C you can't just say that, you have to say what the requirement is for freeing it, if any
21:03
<&McMartin>
Or whether it can escape, or whatever
21:03
<&McMartin>
Is this a heap const char * that may be freed?
21:03
<&McMartin>
Is it guaranteed to live forever so that returning it means, effectively, that it leaks?
21:04
<&McMartin>
(Except not because it is for all practical purposes a single piece of static data)
21:04
<&McMartin>
Oh, also
21:04
<&McMartin>
You said "so I can get at the underlying c_str"
21:04
<&McMartin>
There isn't one of those. std::string has different semantics than const char *
21:04
< ToxicFrog>
McMartin: I have an interface that defines a method with the signature "const char * get_my_foo() const". This pointer is to a piece of (effectively) static data; the caller can't free or change it and it is valid for the lifetime of the enclosing activity.
21:05
< ToxicFrog>
I am implementing this, and the only place to actually get that data is from an API with the signature "const string get_foo() const"
21:05
<&McMartin>
I would strdup() the result of c_str and put that in a place with a lifetime that matches the lifetime of foo itself.
21:05
<&McMartin>
And I would do that exactly once, which may have multithreading implications.
21:05
< ToxicFrog>
And yeah, by "underlying c_str" I meant "the results of foo.c_str() on the original foo"
21:05
<&McMartin>
Yeah
21:06
<&McMartin>
The result of foo.c_str() is only guaranteed to be valid until the next method call on foo, anywhere
21:06
<&McMartin>
So if you need unlimited extent of the result you must copy it
21:07
<&McMartin>
(If the activity is an object itself, then doing this setup would be worth doing right after initializing foo itself)
21:08
< ToxicFrog>
(It is. Something to look into.)
21:08
< ToxicFrog>
Sigh. C++.
21:08
<&McMartin>
It was a good first attempt at this set of problems.
21:09
<&McMartin>
The good second attempt reaches 1.0 final in two weeks. =P
21:09
<&McMartin>
But that one involves answering all those questions I was asking with type annotations that can only partially be inferred
21:09
<&McMartin>
Not 100% sure that's a step up~
21:10
< ToxicFrog>
I think the actual for-reals correct answer here is to change the interface to return 'const string', but that touches basically everything.
21:11
<&McMartin>
I bet it's not that either
21:12
<&McMartin>
And if it would require interfacing with like 15 teams, I'd want to spend several days with two other good C++ architects to really get all our ducks in a row before we brought in all 15 teams and started bashing heads
21:13
<&McMartin>
But I get a definite sense that that is what it would require, and that the interfaces that are working together here were not designed to work together
21:13
<&McMartin>
Which means *really* doing it right means "hit up those 15 teams, get the *complete set* of things that they work with, rationalize all that, refactor everything"
21:13
<&McMartin>
That's a major project =P
21:13
<&McMartin>
(Note however that it isn't "set everything on fire"~)
21:15
<@TheWatcher>
(It'll just make you want to~)
21:16
<&McMartin>
(That's true regardless~)
21:17
< ToxicFrog>
Mmm, point
21:17
< ToxicFrog>
I mean, it's also possible that the answer is "the various teams have conflicting requirements for this corner of the API, fork it"
21:18
<&McMartin>
Right
21:18
<&McMartin>
This isn't something you can hash out in here, and given my recollection of your preferred toolkits, probably not something want to be more than tangentially involved with
21:18
< ToxicFrog>
Looking at other teams' code, though, I get the feeling it was written when the underlying datatype was actually char * and now everyone is moving to string under the hood but no-one wants to pull the trigger on changing the common interface
21:18
<&McMartin>
But if you've got some way to, um
21:18
<&McMartin>
chafe?
21:19
<&McMartin>
"I'm just a grunt here, but you should know that this bit of the API is pinching"
21:42 catadroid` [catalyst@Nightstar-k8mhtj.dab.02.net] has joined #code
21:43 catadroid [catalyst@Nightstar-7efohr.dab.02.net] has quit [Ping timeout: 121 seconds]
21:56 catadroid` [catalyst@Nightstar-k8mhtj.dab.02.net] has quit [A TLS packet with unexpected length was received.]
21:56 catadroid [catalyst@Nightstar-7h8bgg.dab.02.net] has joined #code
22:05 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:05 catadroid [catalyst@Nightstar-7h8bgg.dab.02.net] has quit [Connection closed]
22:11 catadroid [catalyst@Nightstar-k8mhtj.dab.02.net] has joined #code
22:11 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:16 catadroid` [catalyst@Nightstar-k8mhtj.dab.02.net] has joined #code
22:16 catadroid [catalyst@Nightstar-k8mhtj.dab.02.net] has quit [A TLS packet with unexpected length was received.]
22:16 Checkmate [Z@Nightstar-pdi1tp.customer.tdc.net] has joined #code
22:16 mode/#code [+o Checkmate] by ChanServ
22:19 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:19 catadroid` [catalyst@Nightstar-k8mhtj.dab.02.net] has quit [A TLS packet with unexpected length was received.]
22:23 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:23 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:23 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:23 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:24 Kindamoody|autojoin [Kindamoody@Nightstar-180u8i.tbcn.telia.com] has joined #code
22:24 mode/#code [+o Kindamoody|autojoin] by ChanServ
22:25 Kindamoody|autojoin [Kindamoody@Nightstar-180u8i.tbcn.telia.com] has quit [Client exited]
22:25 Kindamoody|autojoin [Kindamoody@Nightstar-180u8i.tbcn.telia.com] has joined #code
22:25 mode/#code [+o Kindamoody|autojoin] by ChanServ
22:27 Kindamoody|autojoin is now known as Kindamoody
22:37 gnolam [lenin@Nightstar-2hg.m53.10.176.IP] has quit [[NS] Quit: Update]
22:41 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:41 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:45 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: Don't think much of what others think of you. Think of what you think of others.]
22:45 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
22:53 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:53 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:54 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:54 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:55 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has joined #code
22:55 catadroid [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [The TLS connection was non-properly terminated.]
22:59 * TheWatcher eyes this code
23:00 * TheWatcher breaks out a class 5 ward before he even thinks of running this...
23:00 catadroid` [catalyst@Nightstar-ui8ts2.dab.02.net] has quit [[NS] Quit: Bye]
23:01
<&jerith>
Only a class 5?
23:03
<&jerith>
Must be JS or PHP. Perl or C++ would probably need a class 6 or 7 ward to worry you.
23:07 catadroid [catalyst@Nightstar-p9cb1l.range86-174.btcentralplus.com] has joined #code
23:16 kourbou is now known as kourbou|zzz
23:23
<@celticminstrel>
What's this ward stuff?
23:24
<&McMartin>
Probably a reference to Charles Stross's "Laundry" novels.
23:25 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
23:25 mode/#code [+qo Vornicus Vornicus] by ChanServ
23:44 Kindamoody is now known as Kindamoody[zZz]
23:46 gnolam [quassel@Nightstar-t1tbf0.cust.bahnhof.se] has joined #code
23:46 mode/#code [+o gnolam] by ChanServ
23:46
<@gnolam>
j #nightstar_bar
23:49
< kourbou|zzz>
Zzz
--- Log closed Sat May 02 00:00:55 2015
code logs -> 2015 -> Fri, 01 May 2015< code.20150430.log - code.20150502.log >

[ Latest log file ]