--- 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 |