00:00:35 -!- cpressey has left (?).
00:03:48 <nooga> i like jazz trumpet
00:05:08 <Gregor> Finding non-crappy trumpet soundfonts. Surprisingly difficult.
00:05:17 <uorygl> Why do you want a trumpet?
00:05:38 <Gregor> Sounded the best in my head.
00:05:55 <Gregor> I may actually use sawtooth :P
00:05:58 <Gregor> At least then it isn't lying.
00:06:26 <Gregor> Although then, like yesterday, people will complain that the synth is out of place with the acoustic instruments.
00:07:17 <nooga> http://images.cheezburger.com/completestore/2009/12/9/129048828616704060.jpg
00:07:36 <nooga> replace trumped with pleasant synthetic lead
00:07:52 <uorygl> I, luckily, don't know what a trumpet sounds like!
00:08:39 <nooga> i don't know, there are pleasant synthetic sounds
00:10:20 <uorygl> Though I suppose being familiar with instruments is a good thing. I once spent a while looking for a mellow, rhotic brass instrument.
00:13:09 <Gregor> It needs to have a /little/ bit of a bite to it.
00:13:38 -!- MizardX has quit (Connection timed out).
00:15:43 -!- MizardX- has quit (Read error: 104 (Connection reset by peer)).
00:16:15 -!- MizardX has joined.
00:17:53 -!- Sgeo has joined.
00:24:27 -!- Sgeo has quit (kubrick.freenode.net irc.freenode.net).
00:24:27 -!- Ilari has quit (kubrick.freenode.net irc.freenode.net).
00:24:27 -!- pikhq has quit (kubrick.freenode.net irc.freenode.net).
00:24:28 -!- uorygl has quit (kubrick.freenode.net irc.freenode.net).
00:24:30 -!- uorygl_ has joined.
00:24:36 -!- Ilari has joined.
00:24:43 -!- pikhq has joined.
00:24:45 -!- Sgeo has joined.
00:25:48 <Gregor> Hm, this synth instrument is kinda OK.
00:26:28 <Sgeo> Anything new in RoboZZle-land? Anyone working on a Javascript level editor?
00:29:34 -!- SimonRC has quit (Remote closed the connection).
00:30:38 -!- augur has quit (Connection timed out).
00:30:43 <Gregor> http://filebin.ca/nawqsx/zee2.ogg Yeaaah, Idonno about this synth.
00:30:51 <Gregor> I'm growing to like it though.
00:31:10 -!- sebbu2 has joined.
00:39:57 -!- cheater4 has joined.
00:41:06 -!- cheater3 has quit (Read error: 104 (Connection reset by peer)).
00:45:40 -!- augur has joined.
00:46:20 -!- sebbu has quit (Connection timed out).
00:46:20 -!- sebbu2 has changed nick to sebbu.
01:04:14 -!- Ilari_ has joined.
01:04:36 -!- Ilari has quit (Read error: 113 (No route to host)).
01:04:47 -!- SimonRC has joined.
01:05:27 -!- Asztal has quit (Read error: 110 (Connection timed out)).
01:20:52 <nooga> i like scandinavian electronica
01:35:30 <pikhq> Sxat' de mi je Esperant'.
01:36:03 -!- Pthing has quit (Remote closed the connection).
02:06:47 -!- Gracenotes has quit (Connection timed out).
02:07:30 <Sgeo> Come on, no one's working on a JS level editor?
02:08:30 <coppro> I can't do 'The powers'
02:09:23 -!- MissPiggy has quit.
02:09:30 * Sgeo has no time now to do RoboZZle
02:09:32 -!- Gracenotes has joined.
02:09:40 <Sgeo> I need to eat, then work on a project that doesn't exist.
02:09:42 <pikhq> Sgeo: Ne; mi nun studadas Esperanton.
02:10:04 <Sgeo> "No, I <something> study Esperanto"
02:10:18 <Sgeo> (guessing that studadi is "to study")
02:10:40 <pikhq> "No, I'm studying Esperanto"
02:10:47 <coppro> now I think I see an anternate solution
02:12:08 <pikhq> Kaj lernu.net-a mala servro ne facilas min...
02:16:17 -!- augur has quit (Read error: 113 (No route to host)).
02:19:47 <Gregor> Now soliciting comments on http://filebin.ca/njxxwg/zee2.ogg
02:20:03 <pikhq> Insufficiently ogg vorbis! ... Oh, wait.
02:27:53 -!- augur has joined.
02:27:58 <Gregor> Well, thank you for your useful comments.
02:28:04 <Gregor> Glad I decided #esoteric == ##music :P
02:29:45 * Sgeo solves labyrinth
02:30:13 <pikhq> Wait, there's a ##music?
02:32:36 -!- GreaseMonkey has joined.
02:44:12 <Gregor> That's my name without O's or R's.
02:45:38 <coppro> #define PRIVMSG this is bad, isn't it?
02:45:45 <Gregor> I WURRRRVE THE C PREPROCESSOR
02:45:49 <Gregor> coppro: That can only be good
02:46:07 <coppro> #define PRIVMSG are you sure?
02:46:26 <coppro> #define ACTION will be right back
02:46:31 -!- coppro has quit ("I am leaving. You are about to explode.").
02:46:38 <pikhq> The C preprocessor is kinda "meh", honestly.
02:46:54 <pikhq> Though it is better than some other language's support for metaprogramming...
02:47:04 <GreaseMonkey> uh, ACTION is a CTCP message, which is basically a PRIVMSG in the form $01 "ACTION whatever" $01
02:47:10 <pikhq> (seriously, there exist languages without any sort of metaprogramming. WTF?)
02:47:34 <Sgeo> There's a #define language
02:48:02 -!- coppro has joined.
02:48:08 <Sgeo> The previous mistake proves how sleep-deprived I am
02:50:31 <Sgeo> Anyway, off to cook now
03:07:32 -!- Asztal has joined.
03:29:40 -!- coppro has quit ("I am leaving. You are about to explode.").
03:33:50 -!- coppro has joined.
03:38:53 -!- oklopol has joined.
04:26:32 -!- coppro has quit ("I am leaving. You are about to explode.").
04:33:23 -!- coppro has joined.
04:54:41 -!- Azstal has joined.
04:56:25 -!- Asztal has quit (Read error: 110 (Connection timed out)).
04:57:19 <pikhq> Gracenotes: Heheh.
05:01:53 -!- Asztal has joined.
05:04:05 -!- oerjan has joined.
05:08:32 * Sgeo is going to keel over from sleep deprivatio
05:08:53 <oerjan> he made it almost to the end of the sentence
05:09:10 <pikhq> It is fortunate that the \n is implicit.
05:14:15 -!- Azstal has quit (Read error: 110 (Connection timed out)).
05:21:03 -!- Sgeo has quit ("Leaving").
05:22:53 <oklopol> did you know a massive headache makes programming much harder?
05:23:40 -!- Gregor-L has quit (Read error: 110 (Connection timed out)).
05:24:10 <oerjan> in fact so does a small headache, and if you ignore this fact you will soon have a massive one.
05:25:42 <oklopol> yesterday i thought my programming skills had considerably diminished, i could code up the algorithms just fine, but program structure just kept getting crappier and crappier
05:26:15 <oklopol> i had this massive headache, and didn't realize i probably shouldn't be programming
05:26:16 <oerjan> then you realized it was java.
05:26:39 <oklopol> nah python, always python...
05:27:45 <oklopol> anyway now i took the code, and instantly see "wow this could be generalized beautifully", and fixed the whole thing in an instant
05:28:30 <oklopol> losing abilities really makes you appreciate them
05:31:45 <oerjan> because that reminds me how i get in worse shape year by year
05:33:50 <oklopol> i've heard i still have 4 years of getting better left.
05:35:06 <oklopol> anyway i'm glad you aren't my age, if you've really gotten considerably stupider
05:35:32 <oklopol> or perhaps more slower than stupider?
05:46:09 -!- oerjan has quit ("Bus").
05:54:58 -!- coppro has quit (Remote closed the connection).
05:55:31 -!- coppro has joined.
06:13:12 -!- augur has quit (Read error: 113 (No route to host)).
06:17:45 <oklopol> don't worry that was the last one
06:42:56 -!- augur has joined.
07:12:11 -!- MigoMipo has joined.
07:49:13 -!- FireFly has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:02:23 -!- nooga has quit (Read error: 110 (Connection timed out)).
08:06:28 -!- MigoMipo has quit (Read error: 110 (Connection timed out)).
08:13:09 -!- tombom has joined.
08:22:58 -!- FireFly has quit ("Leaving").
08:51:27 -!- sebbu2 has joined.
09:08:20 -!- sebbu has quit (Read error: 110 (Connection timed out)).
09:13:52 -!- MizardX has quit (Read error: 60 (Operation timed out)).
09:33:24 -!- Asztal has quit (Read error: 110 (Connection timed out)).
09:34:57 -!- Ilari_ has changed nick to Ilari.
09:43:58 -!- GreaseMonkey has quit ("HydraIRC -> http://www.hydrairc.org <- Nobody cares enough to cybersquat it").
09:56:22 -!- tombom has quit ("Leaving").
10:58:52 -!- scarf has joined.
11:06:37 -!- MigoMipo has joined.
11:40:22 -!- BeholdMyGlory has joined.
11:42:37 -!- MizardX has joined.
12:06:52 -!- scarf has quit ("Page closed").
12:14:29 -!- scarf has joined.
12:30:03 -!- Pthing has joined.
12:42:14 -!- oerjan has joined.
12:45:30 <oerjan> <oklopol> he's not a hostal guy <-- as long as he doesn't go postal
13:05:05 -!- scarf has changed nick to scarf|away.
13:05:40 <oerjan> always with the scarfing away
13:08:28 <cheater> anyone here got experience with punch card readers?
13:08:42 <oerjan> maybe in a previous life
13:26:20 -!- MigoMipo has quit ("Page closed").
13:29:26 -!- Pthing has quit (Remote closed the connection).
13:35:36 -!- BeholdMyGlory has quit (Remote closed the connection).
13:49:29 -!- Sgeo has joined.
13:49:43 <Sgeo> If anyone makes me laugh, I'll kill em
13:52:18 <oerjan> so it only hurts when you laugh, i presume?
13:52:36 * Sgeo is drinking coffee right now
13:52:57 <oerjan> well, i guess drinking coffee does hurt when you laugh
13:56:47 * Sgeo goes to invite a Reddit who expressed interest in RoboZZle here
13:57:17 * oerjan runs from the avalanche
13:57:40 <fizzie> Oh, it's "Redditor". I would have guessed "Reddite".
13:57:57 <fizzie> It would rhyme better with Luddite.
13:58:35 <Sgeo> Deewiant, I think myself and igoro are the only #robozzle regulars
13:59:19 <Sgeo> "I managed to get a bunch of people in a chat room addicted. Go to irc.freenode.net #esoteric . If you don't have an IRC client, go to http://webchat.freenode.net/ and put #esoteric in the channel. RoboZZle talk is probably off-topic, but is very common, it won't seem out of place to talk about it."
13:59:36 <fizzie> Redditor googlewins over reddite. (33900 vs. 7090.) I am the minority.
14:00:35 <fizzie> (Incidentally, is "googlewin" a term?)
14:01:08 <fizzie> First few Google results don't look so promising.
14:01:24 <Sgeo> I love the name "Left on invisible green"
14:02:05 -!- scarf|away has changed nick to scarf.
14:03:54 <oerjan> redditor is the official term, or as close as you can get
14:05:52 <fizzie> I sort-of thought freenode had a thing about public away messages, but apparently it's just an on-some-channels thing.
14:07:38 <fizzie> That being said, some people -- http://sackheads.org/~bnaylor/spew/away_msgs.html -- feel quite strongly about it.
14:11:04 * Sgeo should be getting ready to go to school
14:11:16 * Sgeo has a C++ .. wait, that's tomorrow
14:11:38 <Sgeo> On Wednesdays, I have 2 hours 45 min of C++
14:12:00 <Sgeo> (Well, the class is "Data Structures", but I imagine C++ is the language in use
14:13:12 <fizzie> I don't think our introductory "data structures and algorithms" course used any language at all. It was based on the CLR(S) book, so it was mostly about the variant of pseudocode used there.
14:14:04 <cheater> and why should i not hate it
14:14:56 -!- scarf has changed nick to scarf|away.
14:14:59 <fizzie> One reason not to hate is that it's not quite as inane as that light bulb thing.
14:17:35 -!- scarf|away has changed nick to scarf.
14:20:39 <Sgeo> Forcing myself off the computer for now. BBL
14:20:45 -!- Sgeo has quit ("Leaving").
14:21:25 -!- augur has quit (Read error: 110 (Connection timed out)).
14:32:51 -!- augur has joined.
14:36:32 -!- oklopol has changed nick to oklopol|here.
14:39:27 -!- oerjan has changed nick to oerjan|wiseass.
14:40:17 -!- Pthing has joined.
14:40:37 -!- oerjan|wiseass has changed nick to oerjan.
15:28:53 -!- cpressey has joined.
15:30:39 -!- scarf has quit (Remote closed the connection).
15:30:45 -!- MissPiggy has joined.
15:40:07 -!- Asztal has joined.
15:47:11 -!- FireFly has joined.
15:54:49 -!- oklopol|here has changed nick to oklo|somewhere.
16:27:49 -!- sebbu2 has changed nick to sebbu.
16:30:30 -!- MizardX- has joined.
16:30:33 -!- BeholdMyGlory has joined.
16:45:38 -!- MizardX has quit (Read error: 110 (Connection timed out)).
16:45:56 -!- MizardX- has changed nick to MizardX.
17:03:17 -!- oerjan has quit ("Good night").
17:09:18 -!- MigoMipo has joined.
17:11:40 -!- kar8nga has joined.
17:14:21 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)).
17:14:43 -!- BeholdMyGlory has joined.
17:42:38 -!- zeotrope has quit (Read error: 54 (Connection reset by peer)).
18:09:18 -!- Sgeo|web has joined.
18:12:06 <Sgeo|web> When is this channel generally most active?
18:20:30 <FireFly> I'd say the evenings, viewed from Swedish time
18:21:00 <FireFly> I guess there's plenty of europeans here
18:22:58 <fizzie> There are some statistics.
18:23:05 <fizzie> I don't know where I put 'em.
18:23:48 <FireFly> Didn't ehird make a Unicode sparkline graph of it?
18:24:07 <fizzie> http://zem.fi/~fis/test6.png
18:24:38 <fizzie> Amount of... I think it might be amount of comments; the X axis has time-of-day in the Finnish timezone.
18:25:37 <fizzie> The graph was probably for year 2008 or so.
18:27:18 -!- lament has joined.
18:33:30 <FireFly> Interesting choice of nick, then
18:34:03 <lament> oklo|somewhere: why stop at one, then
18:34:40 <FireFly> Kick an imaginary person instead
18:35:16 <FireFly> I found him slightly annoying
18:38:47 -!- cheater4 has quit (Connection timed out).
18:39:09 <Gregor> He was the glue that held this channel together D-8
18:40:40 -!- tombom has joined.
18:43:05 <Ilari> Hmm... Could elliptic curves (or monster group) be used to construct esolang (that would be almost impossible to program / interpret)?
18:50:54 <Ilari> Group G, some set of elements of G corresponding to actions, some constants in G. At start, initialize registers (of group type) to initial values, on each symbol read, add the corresponding value to current value. If element corresponding to action is hit, do that action. When end of program is reached, start from beginning?
18:55:32 <Ilari> Use some complex and large group for G, and the result will be nearly impossible to program...
19:01:10 <Ilari> The G should not be cyclic to avoid just mapping programming to mod n integers.
19:01:33 <Sgeo|web> igoro is fixing the Robozzle Chrome bug
19:06:44 <pikhq> Inquiry: when can a C function segfault before any code has been executed in it?
19:06:55 <pikhq> (namely, on a line containing "{"?)
19:07:09 <Sgeo|web> Robozzle's JS client now works on Chrome!
19:07:41 <Ilari> pikhq: No optimizations to mess debugger?
19:08:55 <Ilari> pikhq: Also, C or C++?
19:09:21 <pikhq> If it were C++, I could at least guess that it was a constructor...
19:09:36 <Ilari> pikhq: What's the last line before the '{'?
19:10:53 <pikhq> void *callerT(closure f, unsigned int n, ...)
19:11:10 <Ilari> pikhq: closure is some typedef?
19:11:30 <pikhq> typedef struct closure *closure;
19:12:18 * Sgeo|web decides that he cannot, in fact, reach the stars
19:12:46 <pikhq> It would appear that variadic functions throw off the debugger.
19:13:02 <pikhq> And that nested ({ }) blocks throw off the compiler.
19:19:09 -!- yma has joined.
19:25:59 -!- cheater2 has joined.
19:27:43 <Sgeo|web> There's a way to do square roots in Robozzle? (Without painting)
19:28:24 <pikhq> Now if I could just figure out why the crap this darned thing is only dethunking once.
19:28:32 * pikhq may want to rewrite the eval function
19:29:28 -!- yma has left (?).
19:36:32 -!- cheater2 has quit ("Leaving").
19:36:43 -!- cheater2 has joined.
19:37:23 -!- cheater2 has quit (Client Quit).
19:41:29 -!- cheater2 has joined.
19:45:53 -!- kar8nga has quit (Remote closed the connection).
20:04:06 -!- GreaseMonkey has joined.
20:10:00 <FireFly> GreaseMonkey, how did your python Robozzle clone go?
20:11:00 <GreaseMonkey> FireFly: in terms of actual playability, it's complete
20:11:24 <GreaseMonkey> http://pubacc.wilcox-tech.com/~greaser/stuff/robasl.py.txt
20:11:25 <Gregor> Without actually telling me what Robozzle is, wtf is Robozzle?
20:13:17 <Gregor> Sgeo|web: More than I wanted to know.
20:13:46 -!- Slereah_ has joined.
20:20:48 -!- Sgeo|web has quit (Ping timeout: 180 seconds).
20:25:40 <cpressey> C'mon, Gregor. All your friends are doing it.
20:31:04 -!- Slereah has quit (Connection timed out).
20:39:24 <GreaseMonkey> -GreaseMonkey- VERSION xchat 2.8.4 FreeBSD 7.2-STABLE [i386/1.47GHz]
20:40:54 -!- MizardX has quit (Connection timed out).
21:05:03 <Gregor> I should not try to write waltzes.
21:05:14 <Gregor> I might have to ban myself from trying in the future.
21:13:58 -!- oklo|somewhere has changed nick to oklo.
21:23:48 <fizzie> 2.8.4 - 01/Jul/2007; that's not so old.
21:24:17 <fizzie> Given how stagnant X-Chat is, anyway.
21:25:12 <fizzie> It's not like they've released anything else than 2.8.6 (11/Jun/2008) after that.
21:27:47 <Gregor> I think calling a slow release cycle "stagnant" is a bit unfair.
21:28:31 <GreaseMonkey> i'm trying to write yet another flippin' mod player in java
21:31:46 <oklo> sounds dangerous
21:35:19 -!- Sgeo|web has joined.
21:35:51 <Gregor> THERE AIN'T NO LOG, SEE
21:36:01 <Gregor> YOU NEVER HEARD OF NO LOG NO WAY NO HOW
21:36:31 <Sgeo|web> A search for site:tunes.org esoteric can find it rather easiyl
21:36:39 <Sgeo|web> Also, the esolang map seems to be dead
21:36:53 <Gregor> You realize the log is in the /topic, right?
21:36:56 <lament> THERE'S NO LOG. YOUR REQUEST IS SUSPICIOUS AND HAS BEEN LOGGED.
21:37:19 <Gregor> `addquote <Sgeo|web> Where's the link to the log? <lament> THERE'S NO LOG. YOUR REQUEST IS SUSPICIOUS AND HAS BEEN LOGGED.
21:37:22 <HackEgo> 120|<Sgeo|web> Where's the link to the log? <lament> THERE'S NO LOG. YOUR REQUEST IS SUSPICIOUS AND HAS BEEN LOGGED.
21:38:24 <Sgeo|web> I mistakenly thought that -ChanServ- [#esoteric] Welcome to the esoteric programming channel! Check out the esoteric programmers map: http://www.frappr.com/esolang
21:39:23 <lament> esoteric mappers program
21:42:22 <fizzie> Esoteric programmer's map.
21:42:51 <lament> esoteric programmers map esoteric programs onto esoteric program maps.
21:42:58 <Gregor> Esoteric progammer's' map
21:43:22 <fizzie> Exothermic pro-gamers map.
21:44:06 <Sgeo|web> What does "limit your stack" have to do with limiting anything?
21:44:07 <lament> Esotericprogrammersmap.
21:44:15 <Gregor> Your whole family is made out of meat!
21:46:16 <fizzie> Sgeo|web: I took it to mean that you actually return from some functions in that one; in others, it's quite often the case that you just keep going and going. It's a bit far-fetched that way, though.
21:47:25 <Sgeo|web> Why in the Silverlight list is it not possible to see which you did? :(
21:47:47 <lament> silversilversilverLIGHT!
21:48:20 <fizzie> Meh; only five left undone in the "campaign" list, and those five shouldn't be any more difficult than the others; they just seem incompatible with my thinking somehow.
21:52:53 -!- jpc has joined.
21:53:24 <Sgeo|web> jpc, are you an esoteric regular, or someone else?
21:53:37 -!- jpc has quit (Client Quit).
21:55:10 <FireFly> He's Javawizard on the wiki
21:55:52 <Gregor> And he's offended when people ask if he's a regular.
22:00:15 -!- Sgeo|web has quit ("Page closed").
22:02:10 <fizzie> GreaseMonkey: I'm missing "Winding Path", "Explore the world", "Smart lemma", "Colorful Path" and "Easy Peezy"; rest I've done.
22:03:00 <fizzie> (This was in reverse order of appearance; I was scrolled to the bottom of the list already.)
22:05:42 <Deewiant> I'm missing all of those too, unsurprisingly enough. (And a few dozen others.)
22:07:53 -!- zeotrope has joined.
22:11:29 <fizzie> Is there any problem that can't be solved by complaining about it at IRC? I just did Colorful Path now.
22:12:08 -!- BeholdMyGlory has quit (Read error: 54 (Connection reset by peer)).
22:20:45 -!- MigoMipo has quit (Remote closed the connection).
22:31:20 -!- tombom has quit ("Leaving").
22:36:45 <fizzie> Tried out the silverlighty version with Moonlight 2; the tutorial works, but the puzzle list pages do not, and neither does signing in. The "designer template" links from puzzle.aspx did work, though.
22:40:11 <Deewiant> I only tried signing in and the puzzle list pages so I concluded that it doesn't work at all. :-P
22:52:47 -!- HackEgo has quit (kubrick.freenode.net irc.freenode.net).
22:52:47 -!- mtve has quit (kubrick.freenode.net irc.freenode.net).
22:53:02 -!- mtve has joined.
22:53:03 -!- HackEgo has joined.
23:05:17 <GreaseMonkey> whee my ProperlyBufferedInputStream class appears to be working somewhat
23:11:16 -!- FireFly has quit ("Leaving").
23:11:53 -!- cheater3 has joined.
23:23:35 -!- augur has quit (Read error: 110 (Connection timed out)).
23:27:02 -!- cheater2 has quit (Connection timed out).
23:32:25 <GreaseMonkey> memo to self: doing a java project in kwrite is a stupid idea - use kate instead
23:37:46 -!- augur has joined.
23:42:39 <SimonRC> Eclipse is ok if you have a quad-core box with 3G of RAM
23:42:46 <Gregor> Eclipse is bad in all circumstances.
23:42:50 <Gregor> There is no excuse for Eclipse.
23:43:00 <SimonRC> it is great for navigating 150kloc projects
23:43:14 <Gregor> That's what grep is for.
23:43:51 <SimonRC> grep doesn't make a nice heirarchy showing relationship between all the classes that implement a method
23:44:09 <SimonRC> grep doesn't give you call trees to arbitrary depth, with cycle-detection
23:44:10 <Gregor> You just don't know how to grep.
23:44:40 <SimonRC> grep doesn't understand the java inheritance system
23:44:41 <pikhq> At the moment, nothing gives me call trees to arbitrary depth.
23:44:57 <pikhq> Nothing understands C closures. :P
23:44:59 <Gregor> grep --magic java --call-tree Object.toString *.java
23:44:59 <SimonRC> like 10 levels deep with no problem
23:45:11 <pikhq> And thunks confuse it greatly.
23:45:32 <SimonRC> Gregor: don't do that; you'll make ehird's head explode
23:45:34 <Gregor> pikhq: Surely you mean function pointers? Not nested function (pointers)?
23:45:45 <pikhq> Gregor: Proper closures.
23:45:50 <pikhq> Gregor: Manually implemented.
23:46:29 <pikhq> (... by way of nested functions that don't use a trampoline, but that's just to make it a bit nicer. Could be done just as well without it.)