00:00:03 elliott: Tell conal that. 00:00:08 what 00:00:13 olsner: No significance. 00:00:23 shachaf: ok, thanks for sharing 00:00:53 Remember back when I had #concatenative as window 10? 00:00:56 That was crazy. 00:01:43 I don't remember that 00:03:44 remember back before we got amnesia? 00:03:51 Seventeen. 00:04:27 that's numberwang 00:09:20 gopher://zzo38computer.org:70/0textfile/miscellaneous/PMUIDS 00:12:48 -!- boily has quit (Ping timeout: 264 seconds). 00:16:03 -!- nooga has quit (Ping timeout: 256 seconds). 00:24:38 zzo38: I don't have Gopher. 00:24:41 Can I have an HTTP version? 00:26:05 -!- boily has joined. 00:26:07 http://zzo38computer.org/textfile/miscellaneous/PMUIDS 00:26:31 The gopher version is considered official, however. 00:27:10 By whom? 00:28:12 By myself. 00:28:28 But, both are the same file, so it doesn't matter. 00:29:11 oh, it's about pokemon 00:32:15 sweet, class 1 snow warning in my area (class 1 is lowest class and basically means "potentially annoying weather", but still) 00:32:53 zzo38: Would I be correct in assuming the Nintendo pmuids use National Pokedex numbers? 00:33:17 i.e. Bulbasaur is pmuid:1 00:33:30 Erm, pmuids:1 00:34:27 (and Mew of course pmuids:151) 00:34:45 pikhq_: Yes. 00:34:55 You are correct. 00:35:02 You may want to specify that. :) 00:36:04 OK. I fixed it. 00:39:21 <- no snow at all but annoyingly cold. for now. 00:40:02 <- chance of snow this weekend. 00:40:18 <- Saaaan Fraaaanciscoooooooo 00:40:25 Maybe my girlfriend will actually see a snowy Colorado. That'd be something. 00:40:38 Gregor: Well, if it snows there the apocalypse is real. 00:40:44 Hehehe 00:41:22 california gets apocalypses all the time, doesn't it? 00:41:59 apocalypses really only happen once though 00:43:35 SF got an inch of snow in Feb 2011 00:43:39 previous occasion was in 1976 00:43:55 i would believe that both 1976 and 2011 were apocalypse years 00:44:25 Wow, the last time the LA area got snow was 1962 00:53:36 Fiora: cuban missile crisis, obviously. 01:04:50 We got about 7 inches of snow last weekend. 01:08:21 They did predict up to 16, so I guess it wasn't that bad. 01:15:06 -!- Bike has quit (Ping timeout: 264 seconds). 01:19:41 -!- Bike has joined. 01:30:20 -!- atehwa has quit (Ping timeout: 255 seconds). 01:37:43 -!- atehwa has joined. 02:12:57 -!- segorev has joined. 02:17:25 wow a friend just pointed out to me that clang can do things like this: https://gist.github.com/4211534 02:19:00 what's movabsq do? 02:20:52 load 64-bit immediate value 02:20:54 I think 02:21:23 btq... bit test @_@ 02:22:04 oh 02:22:17 > showIntAtBase 2 intToDigit 4294977024 "" 02:22:18 "100000000000000000010011000000000" 02:22:19 yes 02:22:27 \r is 0x0D, \n is 0x0A, \t is 0x09, ' ' is 0x20 02:22:30 so um... 02:22:51 > length $ showIntAtBase 2 intToDigit 4294977024 "" 02:22:53 33 02:23:26 it copies a bit from the given register to the carry flag....? 02:23:51 OH. 02:24:03 It's doing a 64-way table lookup using a single register. 02:24:07 64-bit boolean table lookup 02:24:08 yes 02:24:09 omg 02:24:14 that is wonderful 02:24:24 I've never seen it done that way 02:24:38 I've done it before in code with something like... 02:25:06 #define 4BIT_ARRAY_LOOKUP(x) ((constant>>(4*(x)))&0xF) 02:25:22 but bit test saves an instruction if you only need one bit I think... 02:25:31 since you'd have to do shift + and 02:25:44 but gosh I've never seen a compiler automate that, wow 02:28:42 yeah 02:28:44 i am impressed 02:29:08 it must be pretty good for lexers in general 02:29:50 -!- zzo38 has quit (Remote host closed the connection). 02:32:15 I'm guessing it's a similar optimization to the one where it combines if( i == 15 || i == 16 || i == 17 ) into if( i >= 15 && i <= 17 ) 02:32:22 I think gcc does that one 02:34:10 this seems rather more involved, to my ignorant eyes 02:34:39 I think it's just combining N checks, realizing they fall in a 64-bit range, and generating a bit array I think...? 02:34:45 I mean the asm is weird but 02:36:06 i'm not sure exactly how the optimization pass is implemented 02:36:10 would be interested to find out 02:37:44 -!- sebbu2 has joined. 02:37:44 -!- sebbu2 has quit (Changing host). 02:37:44 -!- sebbu2 has joined. 02:39:03 -!- sebbu3 has joined. 02:39:20 -!- sebbu3 has quit (Changing host). 02:39:20 -!- sebbu3 has joined. 02:40:05 -!- sebbu has quit (Ping timeout: 260 seconds). 02:42:13 -!- sebbu2 has quit (Ping timeout: 245 seconds). 02:43:54 -!- atehwa has quit (Ping timeout: 240 seconds). 02:44:51 -!- atehwa has joined. 02:45:40 -!- SingingBoyo has joined. 03:09:12 -!- kallisti has quit (Ping timeout: 264 seconds). 03:09:25 -!- kallisti has joined. 03:09:25 -!- kallisti has quit (Changing host). 03:09:25 -!- kallisti has joined. 03:13:27 -!- atehwa has quit (Ping timeout: 260 seconds). 03:14:06 -!- monqy has joined. 03:19:14 -!- atehwa has joined. 03:38:49 -!- Arc_Koen has quit (Quit: Arc_Koen). 03:43:59 -!- sebbu has joined. 03:43:59 -!- sebbu has quit (Changing host). 03:43:59 -!- sebbu has joined. 03:47:38 -!- sebbu3 has quit (Ping timeout: 245 seconds). 03:59:01 http://blog.regehr.org/archives/320 example 7 here is similar 04:00:25 Intel's compiler does some really neat things 04:00:30 One thing I saw it do once was something like this 04:00:52 there was some code where two pointers could alias, and if they actually did, the compiler would have to do something a lot worse 04:00:58 so it made a branch based on whether or not the pointers aliased 04:01:03 and compiled two copies of the code 04:02:19 ooh. I like the thing clang does in example 5, I've never seen gcc do that sort of thing 04:03:18 so clang is better at compiling gcc than gcc is, then :P 04:03:50 guess that coincidentally answers the question of whether gcc deals with ranges, though 04:04:24 Example 4!! oh god I actually remember that thing from the optimization manual 04:04:46 Intel optimized their instruction decoder in some weird way that makes handling length-changing prefixes insanely slow (like, 6 cycles per instruction slow) 04:05:00 oops 04:06:03 wow, intel did a crazy good job on example 3. 04:06:46 yeah iirc intel's chips have a few decoder units, and only one of them can handle the full x86 syntax with all its stupid bells and whistles 04:07:09 I think it's worse than that, it holds up the entire pipeline for something like 6 cycles per instruction 04:07:14 ouch 04:07:20 I think this is a new thing though 04:07:27 I think the old rule was "3 simple instructions, 1 complex instruction" per cycle 04:07:46 My guess is they have some kind of predecoder that guesses the lengths of instructions and if it's wrong they have to flush the whole thing and start over 04:08:26 and example 1. I wonder what the conditions for able-to-statically-evaluate-loops is for each compiler... and I just read that article backwards <_<; 04:09:54 http://gcc.gnu.org/ml/gcc-patches/2012-03/msg01932.html oooh here's the patch for gcc to fix that 16-bit immediate issue. 04:13:21 -!- ifnspifn has quit (Read error: Connection reset by peer). 04:13:37 http://blog.regehr.org/archives/324 there are some followups here 04:13:39 another gcc patch 04:13:40 -!- ifnspifn has joined. 04:15:13 * Fiora throws example 4 at bike because division by multiplication taking advantage of limited input range 04:15:36 mruh, i'm totally out of my depth here, you know 04:15:46 but you were just talking about that the other day right :< 04:15:56 yeah but i'm still shit at it 04:16:03 you are nooooot 04:16:38 multiply and conquer 04:16:44 you are really smart okay >_< 04:18:54 where is shachaf 04:25:36 kmc: idk, I think he was on #haskell earlier though 04:25:54 -!- Sgeo|web has joined. 04:26:04 Did coppro use the opportunity to beat me? 04:26:33 In case not: elliott monqy Fiora 04:27:44 I did not :( 04:27:54 thankies 04:32:22 hi kmc 04:32:33 Palo Alto 04:32:43 https://gist.github.com/4211534 04:33:35 i'm sorry you cannot be at palo alto, that's a mythical place from legends 04:33:51 it's a big tree 04:33:56 are you in the tree shachaf 04:34:41 I've never actually seen the tree, though I think it's relatively close to where I live? 04:34:44 Maybe I should go see it. 04:34:50 * shachaf looks. 04:35:06 you aren't confusing it with yggdrasil? 04:35:22 yggdrasil? watch out for the FOEs 04:37:27 Oh, it's using the char as a bit index into a 64-bit integer? 04:37:32 That's clever. 04:38:02 yes 04:38:49 "Efforts to restore the tree's health by the Southern Pacific Railroad, the City of Palo Alto and local citizens included progressive pruning off of the dying treetop, addition of soil and mulch at the tree’s base, removal of dead limbs, pesticide spraying and installation of a pipe up its trunk to bring water to the top of the tree.[6] Although the tree stands today at only 68% of its former stature, it enjoys greater health than nearly a century a 04:39:41 ago." 04:41:03 * shachaf wonders how general whatever it is that does that optimization is. 04:41:19 it'd be cool to see the code for it 04:42:49 there is some FUD about how Supertrain will murder El Palo Alto 04:42:52 NIMBY FUD 04:43:00 -!- ifnspifn has quit (Read error: Connection reset by peer). 04:43:29 -!- ifnspifn has joined. 04:43:30 shachaf: i tried it on various subsets of ASCII 0..128 and it seemed to use the bitmask 04:43:56 Well, yes, I assume it's not *just* for the characters " \r\n\t" 04:44:17 but i think it won't branch to use two different bitmasks, one for 0..63 and one for 64..128 04:44:29 for a randomly selected subset of 0..255 it used a function pointer lookup table 04:44:33 that's 2 kB! 04:44:49 i would have thought a table of single bytes is better 04:44:55 a function pointer lookup table, wow 04:45:00 since you are just going to load that byte to %rax and then ret, anyway 04:45:02 that sounds a little bit overkill 04:45:34 i hope that ICC loads the entire table into a YMM register :D 04:46:15 I don't think there's a simd bit test though... 04:46:30 so you'd probably have to set a bit and shuffle it into place? 04:46:56 pslldq/psrldq are byte shifts only 04:48:31 kmc: Given that you can't even get a CPU with AVX2 these days... 04:49:27 could use AVX with float instructions, like doing a vpand and then a vcomiss or something... 04:49:31 but icky 04:50:17 Hmm, last time I looked at the AVX1 instructions they were very limited for what I wanted to do. 04:50:33 yeah, it's really hard to do anything useful integer-wise with them since it's float-only >_< 04:50:51 I've played some with AVX2 but it's not very satisfying because it's not like the emulator can tell me how fast it's going to run 04:51:20 obviously we need bit test functions for floats 04:53:57 What's with all the people with nicks that start with an uppercase letter? 04:54:25 I thought that was illegal. 04:54:50 You're illegal. 04:55:04 um.... it's... it's like a name, so... 04:56:14 Reading about some tools on BackTrack Linux 04:56:24 Would anyone ever actually fall for this http://www.question-defense.com/wp-content/uploads/2010/02/2-22-2010-11-11-15-PM.png 04:56:39 are you serious? of course! 04:56:55 i would fall for that were i not paying attention 05:04:18 Is Kubuntu still shit? 05:05:45 Going by http://www.neowin.net/forum/topic/1114379-kubuntu-1210-review/ perhaps not 05:09:33 Is it unreasonable for me to want to use XenClient? 05:09:47 And thus run multiple OSes at the same time? 05:09:54 -!- epicmonkey has joined. 05:13:14 Sgeo|web: of course 05:16:32 This is the code responsible: https://github.com/llvm-mirror/llvm/blob/master/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp#L2349 05:18:11 geez, some arches don't even have shl? 05:18:48 so it does some tests to see if it's worthwhile... 05:19:42 that is extremely cool 05:24:17 -!- sebbu2 has joined. 05:24:36 -!- sebbu2 has quit (Changing host). 05:24:36 -!- sebbu2 has joined. 05:26:30 -!- sebbu has quit (Ping timeout: 244 seconds). 05:32:22 hm i wonder which ones don't have it 05:32:29 shachaf: thanks for finding that code btw 05:32:41 hmm. 8086 only had shl and shr by 1 I think 05:32:55 Yeah, thanks, that was really cool to look at evenif I'm clueless about llvm internals 05:34:44 -!- epicmonkey has quit (Ping timeout: 248 seconds). 05:37:58 -!- epicmonkey has joined. 05:40:14 Unfortunately GHC doesn't generate code that LLVM recognizes for this trick. 05:45:05 -!- sebbu has joined. 05:45:26 -!- sebbu has quit (Changing host). 05:45:26 -!- sebbu has joined. 05:49:04 -!- sebbu2 has quit (Ping timeout: 260 seconds). 05:49:24 -!- epicmonkey has quit (Ping timeout: 244 seconds). 06:26:37 -!- evincar has joined. 06:36:15 I'm reasonably sure x86 had N-shifts from the get-go. 06:36:49 "To reduce the maximum execution time, the 80386 does not allow shift counts greater than 31. If a shift count greater than 31 is attempted, only the bottom five bits of the shift count are used. (The 8086 uses all eight bits of the shift count.)" sort of suggests so too. 06:39:19 Z80 (and maybe 8080?) can only shift by one, though. 06:39:59 6502 only had shift by one iirc 06:40:47 so the real question is, is there an llvm backend for the NES. 06:45:50 -!- oerjan has quit (Quit: Go hdniotg). 06:46:05 -!- jfischoff has quit (Quit: jfischoff). 06:59:38 -!- cherep_ has joined. 07:02:31 I should watch some Twilight Zone episodes someday 07:02:42 -!- segorev has quit (Ping timeout: 250 seconds). 07:02:43 Are all of the episodes considered classics, or just the ones I've heard of? 07:11:47 just the ones you've heard of 07:12:12 monsters/maple street, it's a good life, handful of others 07:12:17 I haven't heard of any. 07:14:44 -!- zzo38 has joined. 07:14:53 Sgeo|web: A significant number of them are classics. 07:15:06 shachaf: Then you have been living under a damned rock. 07:15:19 Should I worry about spoilers? 07:15:30 I've heard of the Twilight Zone, just not any specific episodes. 07:15:34 You have probably already experienced the spoilers. 07:15:41 (Already spoiled It's a Good Life and Monsters/Maple Street, and know of that one with the glasses) 07:15:46 shachaf: Welp, you've got 5 seasons to binge. 07:15:58 "no thx" 07:17:03 nightmare at 20k feet 07:19:46 kmc: Is mosh vulnerable to https://en.wikipedia.org/wiki/Closely_related_key attacks? 07:24:10 If you know anyone writing pokemon battle simulators and other pokemon related computer programming, or who makes up the new pokemons, you can notify them about PMUIDS. 07:24:34 Hmm, I know one person on IRC. 07:24:42 zzo38: Do you know about PMUIDS? 07:24:48 zzo38: gopher://zzo38computer.org:70/0textfile/miscellaneous/PMUIDS 07:25:18 shachaf: Yes, I wrote it. But, I mean other people who use it; currently I do not use it (although in future I may use it) 07:26:08 -!- sebbu2 has joined. 07:26:25 -!- sebbu2 has quit (Changing host). 07:26:25 -!- sebbu2 has joined. 07:28:07 If there is anything else wrong/unclear, you can notify me about that; I already made clearer about the official numbers 07:28:14 -!- sebbu has quit (Ping timeout: 260 seconds). 07:30:26 zzo38: It's possible that PMUIDS would be more popular if it preferred HTTP to Gopher. 07:31:16 Well, the same file can be accessed by HTTP and it is the same file either way so it doesn't matter. 07:32:24 The reason it isn't more popular is because I wrote it today. 07:42:57 And now for something different (and unrelated): 07:43:31 A puzzle game I am designing: It is like a cross between Hero Hearts and Magic: the Gathering, with a little bit of chess and Dungeons&Dragons. 07:55:59 -!- FreeFull has quit. 08:15:35 -!- epicmonkey has joined. 08:24:36 -!- ais523 has quit. 08:27:01 -!- GreyKnight has joined. 08:27:55 The topic will probably not help confused newcomers :-P 08:28:31 elliott: Fiora monqy: coppro failed again 08:28:54 Unless the time I came in here was after the second update, which I was unaware of 08:32:46 I was reading the ideas list, I really like the idea of the language that only has one big program 08:33:05 ("communist language") 08:33:23 Trying to figure out a way to enforce it at the minute 08:35:04 One big program as in, only one program of a certain complexity, or, only one program and that program is large/ 08:35:15 -!- epicmonkey has quit (Ping timeout: 244 seconds). 08:35:16 The latter 08:35:49 If you want to write code in this language it has to go into the same program that everybody else is writing 08:35:50 Some obvious but boring ways to do it come to mind 08:35:57 Oh, wait, huh? 08:36:36 The ideas page suggests having a public wiki as "the editor" for the source code 08:37:24 Did I explain it confusingly? 08:37:45 -!- Bike has quit (Quit: sleep). 08:38:58 Can't think of a non-boring solution :-/ 08:41:43 Distributed Befunge: a shared Funge-Space into which all programs are written, every new writer gets a random storage offset and starting position; if collisions happen, problems ensue. 08:41:52 -!- evincar has quit (Quit: leaving). 08:42:10 "deal with it" 08:42:25 Hmm 08:43:22 -!- GreyKnight has quit (Remote host closed the connection). 08:43:45 -!- GreyKnight has joined. 08:44:08 -!- greyooze has joined. 08:44:20 Hmph, where was I 08:44:37 Oh yeah, the shared space idea has merit, I like that 08:46:58 oh, idea: 08:47:01 How well do you think it would work to output the number of activated loads or total pressure of a noit o' mnain worb as a audio signal? 08:48:17 The interpreter for communistlang keeps track of the last code it was asked to run. The next code you supply it must be a purely additive diff from the previous 08:48:43 zzo38, you could assign different tones to the loads 08:49:47 greyooze: Yes you could do that too, I suppose, how well would that work? 08:50:25 I don't know, but it sounds like it would be fun to find out! 08:50:57 Perhaps total pressure controls the volume? 08:51:55 -!- GreyKnight has quit (Disconnected by services). 08:52:12 -!- greyooze has changed nick to GreyKnight. 08:52:36 (A puddle of ooze springs up and assembles itself into a knight!) 08:53:55 There was a distributed something conversation here a few years back. (But that's all I remember of it.) 08:54:43 "Somebody used the word 'distributed' once. That's all I know." :o) 08:57:14 -!- ifnspifn has quit (Quit: ifnspifn). 08:58:10 let's see, it needs to be easy to compose new code on top of the old 08:58:42 And I guess need to handle command-line args easily since doubtless lots of them will be used 08:59:04 "Swiss-army-knife" programs tend to end up that way! 08:59:20 Basically this is busybox writ large :-D 09:06:15 -!- GreyKnight has quit (Ping timeout: 260 seconds). 09:14:14 -!- sebbu has joined. 09:15:57 -!- sebbu2 has quit (Ping timeout: 265 seconds). 09:23:26 fizzie: what was that message splitting script you used 09:23:47 /script load splitlong.pl ? 09:23:50 the one that isn't autowrap. i know this because i'm using autowrap 09:25:26 splitlong.pl, yes. 09:27:23 Really, it's pretty much equivalent to autowrap, except it does the splitting on its own (instead of Text::Wrap) and has /set'able settings for the maximum length and what prefix/suffix to use for continuation lines, as well as the (sometimes misworking) automagical maximum length calculation. 09:30:09 monqy: /join #haskell-lens 09:30:15 You can learn lens! 09:30:26 :' 09:30:30 ': 09:30:32 does that really work ? 09:31:02 (i decided to use autowrap because i didn't want to /set maximum length and i didn't want the misworking) 09:31:13 the does that really work ? was directed at lens 09:31:41 fizzie: Does Text::Wrap have any exciting edgecases? 09:32:08 monqy: lens doesn't work at all 09:32:11 "sorry" 09:34:05 -!- Jafet has joined. 09:35:35 elliott: I don't think Text::Wrap does anything particularly clever, or how well it handles edge cases. splitlong's custom splitting is pretty ad-hoc, it just splits at the rightmost " " character unless that would give a line shorter than maxlen/10+4 character, in which case it just splits at maxlen even in mid-word. 09:36:24 fizzie: Can't you make a perfect version? 09:36:38 I don't really know what else I'd need. 09:36:54 Also, autowrap seems to have a "autowrap: unable to split long line. sent as-is" special case, but I don't know if that ever fires. 09:37:12 It happens if Text::Wrap returns a line longer than what has been requested. 09:38:31 According to the documentation, that never happens. 09:40:56 -!- SingingBoyo has quit (Read error: Connection reset by peer). 09:46:31 -!- epicmonkey has joined. 09:49:36 Are there any emulators that faithfully emulate a CPU such that, it can emulate a Pentium well enough to be vulnerable to f00f? 09:50:38 I think f00f was a bug because the Pentium didn't successfully emulate a Pentium 09:51:00 -!- nooga has joined. 09:56:12 -!- zzo38 has quit (Remote host closed the connection). 10:14:27 -!- Phantom_Hoover has joined. 10:31:54 Hi Phantom_Hoover did you see the updates? 10:31:59 yes 11:06:16 -!- sebbu2 has joined. 11:06:16 -!- sebbu2 has quit (Changing host). 11:06:16 -!- sebbu2 has joined. 11:07:39 -!- sebbu has quit (Ping timeout: 252 seconds). 11:32:33 -!- Sgeo|web has quit (Ping timeout: 245 seconds). 11:39:22 -!- sebbu2 has changed nick to sebbu. 11:48:46 -!- sebbu2 has joined. 11:49:07 -!- sebbu2 has quit (Changing host). 11:49:07 -!- sebbu2 has joined. 11:50:02 -!- sebbu has quit (Ping timeout: 244 seconds). 12:08:02 -!- monqy has quit (Quit: hello). 12:09:37 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 12:12:55 -!- Nisstyre-laptop has quit (Ping timeout: 260 seconds). 12:13:55 fizzie: Which script should I use. :( 12:14:58 I used splitlong. 12:15:22 /script load splitlong.pl 12:15:29 "it just works" elliott!! 12:15:50 It doesn't work if you don't have it! 12:16:00 But it comes with it. 12:16:10 It does? 12:16:15 Well, it did for me! 12:16:24 I hear it doesn't work if you have a cloak. 12:16:29 I guess elliott doesn't use Debian. 12:16:41 Okay, it appears to on Arch at least. 12:16:42 $ dpkg-query -L irssi | grep -i split 12:16:42 /usr/share/irssi/scripts/splitlong.pl 12:16:45 Well, I'll be. 12:16:48 solidity uses Debian. 12:16:54 Anyway I hear it doesn't work if you have a cloak. 12:16:59 Also its splitting sounds ad-hoc! Is Text::Wrap ad hoc? 12:17:20 It's not any better, if that's what you mean. 12:17:47 It might not have the same per-ten-plus-four rule, but that's about it. 12:18:03 It's still "split at spaces, or if there are no spaces, just split at maximum width". 12:18:36 The Arch package only includes the .tar.bz2 from irssi.org so presumably it does come with it. 12:20:16 Perhaps you should use schlong.irc. It's the ircII script for a trüe warrior. 12:20:25 http://packetstorm.foofus.com/irc/scripts/schlong.irc there's one version right there. 12:21:02 Just look at that stuff. 12:21:20 (You did ask a generic question about "which script".) 12:23:44 who else still uses ircII? 12:24:46 Just the /mircwar commands are the greatest. "/cmosbomb - CMOS bomb. Probably the worst of them all, this bomb overwrites the CMOS of the victim's PC and replaces it with absolute crap. This often causes dataloss, hardware configuration loss, permanent BIOS damage, permanent mouse damage, and other problems." (It tries to DCC-send some bad heavy-metal poetry with the file name CLOCK$.) 12:24:51 fizzie: I think this might be the most 90s file on the internet. 12:25:06 I love it 12:25:36 "coal shoved into my skull - the time of beasts - a time to raise the mind plants seeds of time defined within my loathsome eye - the is black of rage - red." 12:25:40 That's what it sends. 12:25:46 does it include winnuke? 12:25:48 (I abbreviated it a bit.) 12:26:14 alias netcum { 12:26:14 if ([$0]) { 12:26:14 eval msg $0 $ctcpstring 12:26:14 }{ 12:26:14 secho Usage: /NETCUM . Attempts to crash a netcom user. 12:26:16 }} 12:26:27 :P 12:26:31 nortti: Well, it uses an external $nuke_pgm. 12:26:51 ah 12:27:22 back when ircII was actually used... 12:27:49 /quote PRIVMSG $0 :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 12:27:49 -!- soundnfury has quit (Excess Flood). 12:27:53 /quote PRIVMSG $0 :USERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFOUSERINFO 12:27:57 /quote PRIVMSG $0 :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 12:27:57 I don't see an +++ATH0 ping, but it could just have been obfuscamated. 12:28:01 /quote PRIVMSG $0 :VERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERVERSIONVERSIONVERSIONVERSIONVERSIONVERS 12:28:05 IONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSIONVERSION 12:28:08 /quote PRIVMSG $0 :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 12:28:12 /quote PRIVMSG $0 :SEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSEDSED 12:28:12 That was also very a popular thing to do those days. 12:28:16 /quote PRIVMSG $0 :PINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPINGPING 12:28:20 truly great functionality 12:28:24 if ([$poopy]==[zmodem]) 12:28:32 (You can do it with ping -p too.) 12:28:34 timer 3 //^topic #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ DiE mIRC BiTCH - schlOng 12:28:41 christ 12:28:56 that messed uo my curses so bad 12:28:59 "Usage: /VAXKILL . Works on VAX 1.7.3 users." wow 12:29:27 ^assign BOOMSTR ECHO ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ BooM We ArE RoXiN jo0 AsS ¥¥¥¥¥¥¥¥¥ 12:29:33 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥ ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 12:29:39 this is art 12:29:41 elliott: The "vax killer" is also /ctcp $0 action says hello. 12:29:52 secho Neato yet sometimes annoying jumping status logo is now $schroll\. 12:30:17 I should check if my schlong version is newer or later. I think it had some admonishments at top about how it is strictly forbidden to distribute it to "lamers". 12:30:22 (If I can still find it.) 12:30:37 fizzie: this script is basically what I imagine EFNet to still be like 12:31:25 There are also all those things targeted to users of different scripts. 12:33:02 See the eval ^if's at the very end; those are to detect if you've loaded an inferior script before loading schlong; it quits if that has happened. 12:33:34 I can't find schlong.irc. :/ 12:33:42 Which might be sensible given the invasive nature of these kinds of scripts? 12:33:54 (Not that that's necessarily the reason.) 12:35:13 I think I've seen that /topicflood live. 12:35:39 It updates the topic on every on-channel message/notice, to that message's contents. 12:35:50 I'm not sure what the point of it is. 12:36:49 -!- sebbu2 has changed nick to sebbu. 12:38:15 Deewiant: Well, not since "quit" here means "actually /quit IRC with an author-disparaging message". 12:38:32 Ah, then not. 12:38:55 There are nine pages of "hacking scripts" in this /crahd/♣ Hacking ♣/cd5hack/Hacking/irc/scripts/ folder of this weird Polish file-sharing site. 12:39:12 -!- elliott has set topic: ♣ Hacking ♣ http://codu.org/logs/_esoteric/. 12:40:27 Also in the comments of "furricane"'s "Whiskerino 2009" profile someone is proud of "hav[ing] my nickname mentioned in the schlong.irc (war) script". 12:41:38 I don't know if EFnet is still like this. 12:41:42 I would kind of guess no. 12:41:53 The one channel I'm on isn't. 12:42:03 But maybe the sample size is too small. 12:43:51 elliott: If you get tired of schlong.irc, you can continue by inspecting all the scripts of ftp://igor.onlinedirect.bg/packetstorm/irc/scripts/ -- though judging from the file size, schlong seems to be the biggest thing. 12:44:10 (Maybe it's also the most famous, given that even I had heard of it?) 12:44:31 Some of those are gzipped, and also tarballs. 12:44:42 Or zipped. 12:46:40 That's true. 12:47:49 The biggest one of those, osbx1c.tgz, is 295 K when unpacked. Although the tarball is bigger; GNU tar complains about "lone zero block at 940". 12:49:34 It seems very professionally done. 12:49:34 -!- ais523 has joined. 12:49:39 There's a README.FIRST and all. 12:50:55 -!- Sgeo|web has joined. 12:51:17 940 * 512 is the size of the tarball, so I guess there's just a nowadays-improper ending. 12:51:17 README.SECOND 12:51:59 I guess tarballs just pad small files; I didn't know that. 12:53:01 I wrote a quine 12:53:15 Although, does it count as a quine if it doesn't print unless you put it on the repl? 12:53:48 If there's a non-repl possibility and it's not a quine there, it counts as a repl-only quine. 12:54:13 ((fn [s] (list s (list (quote quote) s))) (quote (fn [s] (list s (list (quote quote) s))))) 12:54:33 I think I can safely say I learned how typical quines work, I think 12:56:26 ((lambda (x) (list x (list quote x))) (quote (lambda (x) (list x (list quote x))))) 12:56:59 Oh, I guess (quote quote) is actually what you want there. I seem to recall a more elegant phrasing... 13:00:10 With a language with good semiquotes I'd imagine it could be written a lot more cleanly 13:09:54 (let ((p '(lambda (q) `(let ((p ',q)) ((eval p) p))))) ((eval p) p)) ; I made this just now, I suppose it's also kinda typical. 13:12:28 What's a good example of an atypical quine? 13:12:50 Maybe something in an esoteric language where the typical quine patterns don't work as well? 13:18:23 ^ul (aS(:^)S):^ 13:18:23 (aS(:^)S):^ 13:18:31 Any quine discussion needs a typical Underload quiine. 13:18:48 ^ul (:aSS):aSS 13:18:48 (:aSS):aSS 13:19:00 I try to avoid the ass. 13:19:13 (:^) 13:35:15 -!- Frooxius has quit (Read error: Connection reset by peer). 13:35:39 -!- Frooxius has joined. 13:37:39 ";'D2/';abc+y1{2u$$u'D2/>:#,_@"; 13:39:35 -!- ais523 has quit (Ping timeout: 256 seconds). 13:41:27 -!- Frooxius has quit (Ping timeout: 244 seconds). 13:42:47 -!- Frooxius has joined. 13:45:47 repl-only quine is best quine 13:46:33 > ap(++)show"ap(++)show" 13:46:35 "ap(++)show\"ap(++)show\"" 13:52:46 -!- ais523 has joined. 13:52:55 -!- Lumpio- has quit (Ping timeout: 260 seconds). 14:05:08 -!- ais523 has quit. 14:05:42 ";'D2/';abc+y2+1{u'D2/>:#,_@"; a bit nicer and shorter 14:07:22 5 14:07:48 Deewiant: (What language?) 14:07:50 Oh, Funge. 14:07:51 98? 14:08:53 With those semicolons, must be. 14:11:22 bc+y for the stack size, though... I don't think I've used y once. 14:13:22 And that whole 1{u deal; man, Deewiant's code is so 98y. 14:19:55 -!- Lumpio- has joined. 14:22:03 I couldn't think of a 93 pg-less way of reversing the stack. :-P 14:23:37 Or walking the (almost) whole program from east to west inside " nicely. 14:24:09 So I figured I'd smite y'all with some proper 98. 14:25:33 I'm smotten. 14:27:39 It's Befunge-98 specifically, though, since it uses 2 instead of the appropriate y spell. 14:27:54 I was lazy there. 14:29:53 -!- ogrom has joined. 14:30:08 -!- ogrom has left. 14:36:19 Deewiant: <> #"....." ? 14:39:48 That's decent. It misses 4 chars but that's probably as good as it gets. 14:41:10 -!- Phantom_Hoover has joined. 14:43:20 r #"...." if you want to dip very shallowly into the 98 pool. 14:44:05 -!- sirdancealot7 has quit (Ping timeout: 248 seconds). 14:45:13 -!- Arc_Koen has joined. 14:45:17 Or ? #"...." which would give you a 93-quine that works only if you're lucky. 14:46:12 r brings it down to 3, but up to 98 again. 14:50:11 -!- FreeFull has joined. 14:51:25 Oh, you mentioned r already. Sorry, I'm on my phone and thus managed to miss it. 14:54:05 Huh, I got an email from someone telling me not to be mean about BF derivatives. 14:56:27 but you can be mean about second derivatives 14:56:32 BF Hessians 15:03:32 Just don't be mean about a BF Jacobian. 15:06:07 Phantom_Hoover: was it urban muller 15:06:10 No. 15:06:21 How about some other urban miller? 15:06:42 -!- sirdancealot7 has joined. 15:07:32 Although they do seem to think my hate of BF derivatives comes from a hatred of Brainfuck. 15:07:45 "There's an esolang better than BF, it's called INTERCAL. If we all made INTERCAL derivatives, would you hate us?" 15:10:01 It almost sounds like they were trying to pull the Words on you. 15:10:22 ("Hold! What you are doing to us is wrong! Why do you do this thing?" "Alien, you have spoken the Words, and you have spoken them rightly. We will tell you our reasons why we enslave all other sentient life.") 15:10:23 oh no 15:10:35 hmm 15:10:41 after i explain can i kill them 15:10:42 It's a Star Control 2 thing. 15:10:50 Yes, it would be keeping in character. 15:10:50 i know that! 15:11:07 Just making sure. 15:11:18 also don't the kohr-ah say something different 15:12:07 "THE WORDS!... the Words... the words alien, you have spoken the Words. You have spoken them rightly. We will explain to you about the Dnyarri our slavemasters the Taalo, our only friends... whom we exterminated and our reasons why we cleanse the galaxy of all other sentient life." 15:12:33 They'd kind of have to say something at least slightly different, seeing that they're not in the enslavement business. 15:13:41 leaning more towards the kohr-ah methodology here 15:14:03 Yes, you certainly don't want any BF-derivative-liking slaves. 15:16:02 You can explain your dislike of BF derivatives to them better, and then close with: "You have heard our words, and perhaps now you understand us a bit better. But now, it is time for us to cleanse you." 15:16:06 they'd only be good for making bf derivatives 15:16:07 (And then kill them.) 15:20:33 @tell atriq Oi, your my blog is getting me hatemail. 15:20:34 Consider it noted. 15:21:02 -!- sirdancealot7 has quit (Ping timeout: 256 seconds). 15:34:59 -!- oklofok has quit (Ping timeout: 260 seconds). 15:48:31 -!- sirdancealot7 has joined. 16:20:15 -!- epicmonkey has quit (Ping timeout: 244 seconds). 16:24:23 -!- ifnspifn has joined. 16:32:25 Phantom_Hoover: well apparently you've done your job wrong 16:32:33 how 16:32:49 by having 'them' believe it's brainfuck your hate 16:33:27 i'm not trying to educate them, just instill fear 16:33:54 oh 16:33:58 in that case, carry on 16:34:11 but you know what they say 16:34:20 i don't care what they say! 16:34:27 you can't get a whole galaxy's faith through fear 16:34:38 you have to give them a choice! 16:35:21 well that's what they tried to explain to the Ori but so far their "adore us or die" strategy has been working pretty well 16:36:39 btw do you brainbrick underload-derivative authors as well? 16:37:05 how many underload derivatives are there 16:39:13 well Chris Pressey just made one 16:39:35 Negative three 16:40:58 -!- Bike has joined. 16:45:45 Arc_Koen, is it an instruction substitution or does it add like 2 new instructions for forking or something 16:46:08 weeeeeeell I'm not familiar with underload 16:46:39 but from what I understand, it substitutes sequences of three bits for underload instructions 16:49:19 wh 16:49:22 cpressey 16:49:23 no 17:03:08 -!- sebbu2 has joined. 17:03:08 -!- sebbu2 has quit (Changing host). 17:03:08 -!- sebbu2 has joined. 17:06:45 -!- sebbu has quit (Ping timeout: 244 seconds). 17:10:46 -!- augur has quit (Remote host closed the connection). 17:20:30 -!- Nisstyre-laptop has joined. 17:40:36 -!- epicmonkey has joined. 17:52:15 -!- augur has joined. 17:54:14 Heeeey, who nixed my wonderful log URL :( 17:59:18 -!- aloril has quit (Ping timeout: 245 seconds). 18:03:04 the nixer 18:07:38 -!- shurup has joined. 18:10:08 -!- Gregor has set topic: ♣ Hacking ♣ http://5z8.info/turkeyporn_o4u1vn_molotovcocktail#gobblegobble. 18:11:32 -!- aloril has joined. 18:14:02 -!- shurup has quit (Quit: Ухожу я от вас (xchat 2.4.5 или старше)). 18:22:57 -!- zzo38 has joined. 18:27:07 -!- sebbu has joined. 18:27:26 -!- sebbu has quit (Changing host). 18:27:26 -!- sebbu has joined. 18:30:28 -!- sebbu2 has quit (Ping timeout: 246 seconds). 18:34:13 -!- Sgeo|web has quit (Ping timeout: 245 seconds). 18:54:02 -!- zzo38_ has joined. 18:56:56 -!- zzo38 has quit (Ping timeout: 256 seconds). 19:00:02 -!- augur has quit (Remote host closed the connection). 19:05:17 -!- carado has joined. 19:09:33 -!- zzo38_ has changed nick to zzo38. 19:18:30 -!- jfischoff has joined. 19:21:56 Please example of Expload 19:34:31 -!- epicmonkey has quit (Ping timeout: 246 seconds). 19:52:08 -!- monqy has joined. 19:55:28 -!- rapido has joined. 20:02:54 Do you know that it is possible to rewrite a constant in Csound? 20:06:29 Csound: 1300 opcodes? 20:07:27 -!- MiJyn has quit (Quit: Konversation terminated!). 20:09:37 rapido: More than that, I think. 20:10:21 -!- aloril has quit (Ping timeout: 276 seconds). 20:10:33 Especially since I have added some, too. 20:11:25 ah, opcodes that are run by a virtual machine? 20:12:49 Yes, like that. 20:13:36 -!- augur has joined. 20:13:40 how does the community decide that a new opcode should be part of the vm? 20:14:20 They are written in plugins. 20:16:28 what is the execution model: data flow? 20:17:09 There is three execution models: score, i-rate, and k-rate. 20:18:50 The score tells it what instrument to play, and then the i-rated opcodes run, and then it runs in the k-rated loops during performance. 20:19:44 of course the lag must be minimal 20:20:10 If it is used with real-time then, yes it must be. But, it can be operated without real-time, too. 20:21:12 so what's interesting about Csound - programming language wise? 20:21:41 is it esoteric ? 20:22:14 -!- aloril has joined. 20:23:07 If I implement a plugin for Proce esolang, then I guess so. 20:24:51 … reading on proce 20:25:39 But I may also implement plugin for noit o' mnain worb. 20:26:32 this plugin stuff feels like cheating! 20:27:54 Many things can also be implemented using Csound itself, although it the program is large it can make it very slow. 20:30:23 does Csound make sure that plugins are well behaved? 20:30:46 (guess not if you allow proce as a plugin) 20:37:25 -!- rapido has quit (Quit: rapido). 20:38:35 -!- rapido has joined. 20:39:41 -!- rapido has quit (Client Quit). 20:47:13 -!- sebbu2 has joined. 20:50:29 -!- sebbu has quit (Ping timeout: 246 seconds). 20:54:49 ugh 20:54:57 are me and Sgeo actually getting into a war about this? 20:55:20 -!- oerjan has joined. 20:56:07 War about what? 20:57:48 homestuck updates 20:58:20 ? 20:59:32 -!- Arc_Koen has quit (Read error: Connection reset by peer). 20:59:49 -!- Arc_Koen has joined. 21:12:21 `addquote The reason it isn't more popular is because I wrote it today. 21:12:24 864) The reason it isn't more popular is because I wrote it today. 21:18:04 Is it more popular now than it was then? 21:18:24 well i think it's still today. 21:18:31 so a bit early to ask. 21:21:51 "coal shoved into my skull - the time of beasts - a time to raise the mind plants seeds of time defined within my loathsome eye - the is black of rage - red." 21:21:55 dog. owner. 21:22:12 (what do you mean it was a quote) 21:24:20 did elliott actually crash soundnfury's irc client in the logs. 21:24:36 i think there might be rules against that. or something. 21:27:08 -!- Taneb has joined. 21:27:35 alternatively, maybe soundnfury actually tried that command elliott pasted, in which case i guess it's karma. 21:27:56 (what do you mean, it may have been coincidence? no such thing!) 21:28:02 Is it bad I'm parsing the topic in terms of Homestuck shipping? 21:28:22 don't ask me, i'm not into homestuck 21:28:27 -!- oklofok has joined. 21:28:45 Taneb: that was actually my first instinct too <_<; 21:30:47 :/ 21:30:55 I don't think you ever followed me back on Tumblr? 21:33:55 What's a good example of an atypical quine? 21:34:02 my /// one, of course. 21:34:29 underload just makes it _too_ easy. 21:35:01 > ap(++)show"ap(++)show" 21:36:11 > (++)<*>show"(++)<*>show" 21:36:13 Couldn't match expected type `b0 -> b0' 21:36:13 with actual type `GHC.... 21:36:32 > ap(++)show"ap(++)show" 21:36:34 "ap(++)show\"ap(++)show\"" 21:36:46 nice 21:37:03 > var$ap(++)show"var$ap(++)show" 21:37:04 var$ap(++)show"var$ap(++)show" 21:37:58 > var$ap(++)show"> var$ap(++)show" 21:37:59 > var$ap(++)show"> var$ap(++)show" 21:38:35 ?where ?where 21:38:35 ?where ?where 21:41:56 -!- Taneb has quit (Ping timeout: 250 seconds). 21:45:37 <> #"75*:1-\:3-::+2-:2->:#,_37+:3*4+,,@" that there Befunge-93 21:46:24 !befunge <> #"75*:1-\:3-::+2-:2->:#,_37+:3*4+,,@" 21:46:26 ​<> #"75*:1-\:3-::+2-:2->:#,_37+:3*4+,,@" 21:49:09 I prefer the -98 version :-P 21:54:19 -!- Nisstyre-laptop has quit (Quit: Leaving). 21:55:21 ";'D2/';a7y5*d+y7y+1{u'D2/>:#,_@"; dimension-generic now. 22:01:17 yyy. 22:02:02 The third y saves a character in total. 22:02:41 Am I the only one who sees https://dl.dropbox.com/u/113389132/Snaps/20121205-vr-mainos.png as a... sort-of inappropriate ad? 22:03:08 (The alternative is : after the first y and y+1- instead of y7y+) 22:03:17 fizzie: I don't know that language. 22:03:30 zzo38: I think he meant the picture. 22:03:39 zzo38: It's Finnish; but I just meant the image, right. 22:04:01 fizzie: I see your point but I'm not sure I would've noticed if you hadn't mentioned it, so it's not that bad IMO. 22:04:54 I made a Csound plugin to interpret noit o' mnain worb. I added two extensions, being ; for comments and ? for a negative load. 22:04:58 Deewiant: I suppose it's more me than the ad, then. 22:05:14 Yup. 22:05:44 Now you can list that implementation if you want to. 22:11:52 today starring... 22:14:16 Getaway in Finland http://youtu.be/VrZ9_H1qXxg 22:15:38 aload, apressure, abobules worb Sfilename, xfreq, xsource, xsink, [imaxpressure], [iexponent], [iskip] 22:24:48 -!- NihilistDandy has joined. 22:26:35 Any highlights? That's like half an hour. 22:32:39 The guy uses the turn signals. :-D 22:33:05 Nothing spectacular at least up to 33:44, just a standard chase. 22:34:07 The roads seem to be getting smaller and smaller, judging from the thumbnails. 22:39:12 -!- monqy has quit (Quit: hello). 22:40:46 Aw, the guy in the back seemed so disappointed for the last second or so. 22:42:00 36:57 (on radio) “Can you give your whereabouts?” “I wish I knew.” The Finnish police run a professional operation. 22:46:13 -!- carado has quit (Ping timeout: 246 seconds). 22:49:14 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds). 23:04:02 -!- Phantom_Hoover has joined. 23:13:52 -!- boily has quit (Quit: Poulet!). 23:24:37 -!- NihilistDandy has quit (Ping timeout: 248 seconds). 23:25:45 -!- nooga has quit (Ping timeout: 260 seconds). 23:34:49 -!- Nisstyre-laptop has joined. 23:42:26 -!- megalinux has joined. 23:42:53 -!- d70 has joined. 23:46:26 hello i'm from brazil you's peak portuguese ? 23:48:38 not me, i don't know if anyone else here does 23:49:33 peak please :( 23:49:48 i don't know portuguese 23:50:07 -!- sebbu2 has changed nick to sebbu. 23:51:00 ok :D i'm orrible en inglish :( 23:52:47 argh i tried /list *-pt but it seems to list all channels :( 23:52:54 -!- megalinux has quit (Remote host closed the connection). 23:55:04 -!- d70 has left ("Leaving").