00:00:06 elliott, it seems like it decided to take a vacation 00:00:53 pikhq: Vorpal: magnet:?xt=urn:btih:3ddc0ff171950d3ad4f3e9c4c265b87f153803c3&dn=foo.avi 00:01:15 Suggest that you download Ubuntu 10.10 32-bit normal installer CD so we find each other. 00:01:16 sec 00:01:31 http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-i386.iso.torrent 00:01:47 -!- olsner has joined. 00:02:45 elliott, huh, more than half on that torrent use ipv6! 00:02:56 well more than half in my list 00:02:58 Vorpal: You did add that magnet link right? :P 00:03:04 Doesn't most clients also have "peer with this IP" functionality? 00:03:12 elliott, I did 00:03:17 elliott, I meant the other one 00:03:17 Ohwait 00:03:19 I should open my ports 00:03:27 elliott, ................................ 00:03:30 :DDD 00:03:32 or rather 00:03:35 tell transmission to use the open port 00:04:07 elliott, tell me when to start magnet again 00:04:42 slow fucking router 00:04:56 ... 00:05:18 seriously 00:05:20 the config interface 00:05:23 is so slow 00:05:40 OK, restart it now Vorpal 00:07:28 elliott, no luck so far 00:07:35 Nor here. 00:07:45 Fuck this, I'm going to distribute it via netcat. 00:07:55 ODO EPISODE 00:08:01 Just give it a tracker... 00:08:51 elliott, just give me an IP to manually add as peer 00:08:59 Vorpal: OK, fine. 00:09:13 * pikhq doesn't think Transmission can do that. 00:09:15 elliott, *waits* 00:09:19 pikhq, ktorrent can 00:09:24 Vorpal: 91.105.75.160 00:09:28 pikhq, and I my ports done properly 00:09:33 elliott, port? 00:09:39 elliott, 6881 ? 00:09:41 Maybe Vorpal getting in on it will get me onto the tiny swarm. 00:09:43 Vorpal: 51420 00:10:28 elliott, don't see you in the list? 00:10:36 I left the Ubuntu swarm. 00:10:39 What list are you talking about? 00:10:47 elliott, that is the list I need to add you in 00:10:52 elliott, the ubuntu one 00:10:58 elliott, can't add to a non-torrent 00:10:58 Oh... why not add me in the foo.avi one 00:10:59 ? 00:11:02 Okay. 00:11:07 elliott, because it is still magnet only 00:11:11 elliott, it seems 00:11:25 elliott, it hasn't even found the data for the magnet yet! 00:11:32 OK, re-added myself to Ubuntu. 00:12:06 HTML5 has been renamed ... to HTML. /Now/ I'm confused. 00:12:23 Ah: "In 2009 we announced that the HTML5 specification at the WHATWG was progressing to Last Call. The plan at the time was to finish the specification this year and publish a snapshot of "HTML5" in 2012. However, shortly after that we realised that the demand for new features in HTML remained high, and so we would have to continue maintaining HTML and adding features to it before we could call "HTML5" complete, and as a result we moved to a new 00:12:23 development model, where the technology is not versioned and instead we just have a living document that defines the technology as it evolves." 00:12:27 * pikhq suspects that elliott doesn't have DHT working right. 00:12:44 pikhq: My ports're forwarded. 00:12:54 Wait, CAN HAS CONNECTION TO ELLIOTT. 00:12:55 OMG HI 00:12:57 GET VORPAL ON BOARD PLZ 00:13:06 Downloading. 00:13:07 Then I can cancel the Ubuntu torrent. 00:13:12 I had no luck so far 00:13:14 Vorpal: LOOK AT PIKHQ AND SHARE IN HIS CONNECTION 00:13:22 elliott, can I get his IP then? 00:13:28 and port 00:13:42 174.22.146.230 00:13:45 Port is presumably default. 00:13:52 174.22.146.230, port 51413. 00:14:08 no luck 00:14:16 well sooner or later it will work 00:14:58 * pikhq goes back on the Ubuntu swarm. Try now. 00:15:05 What's that foo.avi about? 00:15:20 Ilari: It's a video of me failing at exploding lots of TNT in Minecraft badly :P 00:15:31 Vorpal: ^ 00:15:40 pikhq, ? 00:15:44 no luck 00:15:44 well sooner or later it will work 00:15:47 But then I go underwater and let myself lose all my air and yet still suffer no damage thanks to my hacked armour, and that is the dramatic scene on which the video ends. 00:15:48 pikhq, I tried it 00:15:56 anything referred to only as .avi always sounds like a relative to swap.avi 00:15:58 Even adding me as a peer? 00:16:05 pikhq, did that 00:16:09 (not a good association fwiw) 00:16:15 olsner: why weren't you around when SWAP.avi was relevant so I wasn't now known as THAT SCAT GUY??? 00:16:18 (name may be fictional) 00:16:25 you were? 00:16:27 you are? 00:16:32 i blame oklopol 00:16:34 olsner: No, I'm not :P 00:16:39 But oklopol was discussing scat porn. 00:17:00 not even I managed to watch all of swap.avi 00:17:01 Well fuck it, then. Off the Ubuntu swarm, and let's see if Vorpal gets to peer. 00:17:11 FUC UBUNTU 00:17:15 DESTROYERS OF FREEDAM// 00:17:27 haha f@q u Vorpal 00:17:37 ... 00:17:42 Vorpal: do you want the .torrent 00:17:44 that would be more practical 00:17:50 elliott, good idea 00:18:05 how do I export a torrent file from transmission... 00:18:15 elliott, don't know. Easy from kTorrent of course :P 00:18:24 oh fuck off :p 00:18:41 pikhq: u disconnected y u hate me so much 00:18:45 yay u back 00:18:46 okay 00:18:47 .torrent 00:18:48 where are you 00:18:52 elliott, sure I get you don't like the cluttered feature-ladden kTorrent but still 00:18:54 elliott: Did you create it with the "new torrent" thing? If so, you saved it somewhere. 00:18:57 elliott, here? 00:19:08 pikhq: I DID but i don't know where 00:19:10 aha 00:19:12 desktop 00:19:12 Vorpal: do you do dcc 00:19:16 let's try dcc, dcc is like 00:19:16 retro 00:19:19 i'm going to dcc you a torrent file 00:19:23 you'd better be prepared 00:19:24 elliott, uh firewall not set up for that here 00:19:28 DARN 00:19:33 you get it uuencoded then, is that ok? 00:19:37 elliott, and my modem seems broken atm 00:19:41 elliott, sure. Or yencode 00:19:52 yEnc is Harmful I believe 00:19:58 elliott, on what gorunds? 00:20:01 grounds* 00:20:07 let me get the link 00:20:13 Vorpal: http://www.faerber.muc.de/temp/20020304-yenc-harmful.html 00:20:51 oh here is the one i read 00:20:52 Vorpal: http://www.exit109.com/~jeremy/news/yenc.html 00:21:10 I have now gotten two bursar notices in a row telling me "Amount Due --- [ $0.00 ]" 00:21:31 Vorpal: http://sprunge.us/SSRi 00:22:10 2 peers 00:22:12 i guess that's you then 00:22:14 uh I lack uudecode 00:22:19 elliott, no? 00:22:29 elliott, or maybe. I haven't got it yet 00:22:33 looking for uucode 00:22:34 well i have two peers 00:22:37 elliott, what about base64 00:22:37 one on ktorrent 00:22:39 one on qtorrent 00:22:42 so i bet you are downloading it 00:22:44 and finally got connected 00:22:48 elliott, oh then it might be getting magnet from you 00:22:54 88.112.56.215 00:22:56 bet that's you 00:23:03 elliott, because I haven't yet got the damn thing 00:23:03 ... 00:23:04 do you see pikhq? 00:23:13 Ilari: ? 00:23:31 elliott, not me 00:23:32 that ip 00:23:39 81.225.67.13 is me 00:23:40 X-D 00:23:40 me... 00:23:45 I'm giving foo.avi to some random guy. 00:23:47 Ilari: Oh :-D 00:23:49 elliott, SO CAN I GET IT AS base64 00:23:52 Sorry for revealing your icky IPv4 IP. 00:23:55 Vorpal: OKAY 00:23:56 elliott, I CAN'T FIND UUDECODE! 00:24:12 Ilari: I forgot I linked it in here :P 00:24:18 Well, you can get if you know how to decode the IP address in hostmask... 00:24:33 Vorpal: Uploading. 00:24:36 -!- cheater- has joined. 00:24:37 elliott, thanks. 00:24:40 Vorpal: http://sprunge.us/FTjZ 00:25:52 Ilari: Interestingly your connection to me isn't encrypted ... and also pikhq is getting a lot more data than you are. 00:26:00 Oh, I think uTorrent is set to prefer encrypted peers. 00:26:10 elliott: I'm uploading a lot to Ilari. 00:26:20 Ah, I won't bother trying to fix it then :P 00:26:44 Yay, Vorpal! 00:27:02 pikhq, had to add ips manually 00:27:14 Might have something to do with the fact that I have UDP parts (e.s.p. PEX) disabled because they use too much bandwidth... 00:27:24 -!- cheater00 has quit (Ping timeout: 240 seconds). 00:27:48 hm I have µTP enabled 00:27:50 if that matters 00:27:53 Ilari: ... 00:28:00 What is \mu{}TP. 00:28:03 Ilari: You disabled peer exchange? 00:28:05 Ilari: That is, er, unlikely to help :-D 00:28:31 Isn't it "esp."? Unless you mean "extra superlative penguins". 00:28:37 elliott: Transport protocol over UDP that some torrent clients implement. 00:28:51 pikhq, it is more friendly to other internet traffic iirc 00:29:02 as in, rate limiting and such 00:29:14 I have 1596 active torrents at the moment. PEX traffic for them would be huge. 00:29:22 Ilari: 1596?! 00:29:23 Ilari, PEX? 00:29:32 what is that 00:29:34 I physically cannot imagine downloading that many torrents. 00:29:36 Vorpal: Peer exchange. 00:29:36 Ilari: I think that's the least of your problems. 00:29:39 elliott, ah 00:29:57 elliott: All (1596) 00:30:13 Maybe if you're a gigantic porn addict and need a huge buffer because you have a ridiculously slow internet connection, 1596 torrents would be possible... 00:30:16 idea: google to index torrents 00:30:18 Nope... 00:30:20 Still can't comprehend :P 00:30:35 (and no, those videos aren't porn) 00:30:38 Vorpal: They already do. Kinda. In that they index tracker sites. 00:30:55 Ilari: Then I have absolutely no idea :P 00:31:00 elliott, well yeah I meant more directly. Like google image search, google whatever search and so on 00:31:51 hm I'm uploading way more than I'm downloading from each of pikhq and Ilari 00:32:08 Heh... If one uses torrent queueing, one can't have upload limit larger than 999 in this client... 00:32:12 I mean, 12 vs. 46 kBps to you Ilari 00:32:31 Ilari, you need to devote more bw to this 00:32:55 Yeah, this is vital 00:32:57 VITAL 00:33:37 Ilari: Also, you realise that peer exchange is actually designed to be really low bandwidth, right? 00:34:11 Oh, and the amount of video in that that torrent collection is something like 685 hours... 00:34:17 Ilari: There can be no more than 50 added peers and 50 removed peers in a given PEX message, and PEX messages won't be sent more frequently than once a minute. 00:34:55 In packet traces, I saw things like 50+ UDP messages associated with Bittorrent PER SECOND. 00:35:03 Ilari: How did you come to be downloading 1500 torrents at once... 00:35:42 elliott, maybe he is seeding some? 00:35:55 Yeah, 1595 of those are being seeded. 00:35:56 Irrelevant :P 00:36:19 Ilari: Oooooh, kilobit per second. 00:36:29 elliott, you bandwidth. It sucks. 00:36:32 Ilari: Anyways, your client is braindamaged, apparently. 00:36:43 My bandwidth is doing other things too, and also prioritising pikhq massively 00:36:51 Oh wait pikhq is gone now. 00:36:55 elliott, yeah :P 00:36:59 Well enjoy your bandwidth, bastard. 00:37:13 elliott, mine is done now 00:37:22 Vorpal: It's the most exciting video you'll watch all year. 00:37:25 elliott, however you must have been prioritising Ilari? 00:37:29 Nope :P 00:37:32 I once shut down the torrent client. Kernel was sending tens of kilobytes of second worth of ICMP unreachables for the UDP traffic (and that continued tens of minutes)... 00:37:32 Ilari got almost no pipe :P 00:37:41 Ilari: TENS of KILOBYTES? :P 00:37:58 elliott, no sound AT ALL? 00:38:03 Vorpal: Nope 00:38:10 My MC is, as I said, stuck in mute, and I couldn't get microphone recording working. 00:38:24 Otherwise you'd hear my expressing JUST HOW GIGANTIC THIS CUBE OF TNT IS 00:38:24 TENS OF KILOBYTES? that's like FIFTHS OF KILOWORDS 00:38:28 *me expressing 00:38:35 elliott, issue I think is that not all the chunks can be loaded at once here 00:38:40 or *a couple* of kilowords 00:38:47 Vorpal: Irrelevant, it doesn't even do anything in one chunk :P 00:38:54 My MC is, as I said, stuck in mute, and I couldn't get microphone recording working. <-- how is it stuck 00:39:05 When I turn the volume up it crashes because of Notch quality engineering. 00:39:15 50+ bittorrent PEX messages per second use a lot of bandwidth... 00:39:28 pikhq: ARE YOU WATCHINGT OO 00:39:30 *WATCHING TOO 00:40:31 notch 00:40:42 someone should really reimplement this nice game 00:40:57 They have, and the reimplementations suck 00:41:04 because they suck 00:41:09 elliott, wait, I never saw you using that editor in the video. What happened there? 00:41:12 We're too used to the game's mouth feel by now :P 00:41:17 Vorpal: I cut off the video while I did the editing. 00:41:21 elliott, ah 00:41:24 It's when I switched to the terminal and suddenly tons of messages appeared in IRC :P 00:41:36 It's boring enough without /that/ bit of tedium. 00:41:57 elliott: Dude, primed TNT succumbs to gravity. 00:42:11 pikhq: Keep watching :P 00:42:22 How many blocks of TNT is there???? 00:42:25 Ilari: Lots. 00:42:27 But pikhq's point is very good. 00:42:32 NEVERTHELESS, the game crashes just working out gravity, it seems. 00:42:39 Ilari: 5.5 million or so IIRC 00:43:24 pikhq: I feel kinda stupid now X-D ... but still, it crashed all the same later on. 00:43:30 -!- amca has quit (Excess Flood). 00:43:32 So I wouldn't have been able to get anything interesting even if I had solidified the ground. 00:44:07 -!- amca has joined. 00:44:12 pikhq: SO HAVE YOU BOUGHT THE GAME YET 00:44:20 elliott: NO EXPENDABLE INCOME YET 00:44:34 elliott, hah it fell in the water first XD 00:44:39 Vorpal: I'M NOT CLEVER OKAY 00:45:01 In retrospect, the first half of the video is hilariously stupid :P 00:45:15 `addquote Vorpal: I'M NOT CLEVER OKAY 00:45:23 elliott, yes that shelter is very wtf too 00:45:24 271) Vorpal: I'M NOT CLEVER OKAY 00:45:30 elliott, you protected the terrain behind you 00:45:32 not yourself 00:45:37 Vorpal: Did you see when I accidentally blocked it up and I looked up and down going "wut" :D 00:45:42 and then extended it badly 00:45:52 elliott, yes 00:47:53 Vorpal: Have you ever watched a more exciting video? 00:48:02 The bit where I look at the file size of the video I'm recording is nicely meta :P 00:49:24 elliott, .avi fails at seeking 00:49:28 Vorpal: DON'T SEEK 00:49:30 EVERY SECOND IS PRECIOUS 00:49:40 elliott, I needed to re-watch one 00:49:48 elliott, it was so PRECIOUS 00:49:53 Vorpal: I BELIEVE YOU NOT 00:50:08 elliott, yes I now know your mc password is 7 letters :P 00:50:22 That's my password for everything, good thing MC doesn't use plaintext :P 00:50:40 (I ought to use a password manager with a better master password...ought to...I will...sometime...I swear...probably...) 00:50:40 hah 00:50:51 Good thing I don't own or do anything of interest 00:50:54 elliott: BTW, should've muxed into mkv or something. 00:50:59 pikhq: mencoder default :P 00:51:02 AVI has uber-overhead. 00:51:10 Yah, it also has a blank MP3 audio track I think. 00:51:12 But maybe not. 00:51:13 Just mkvmerge after the fact. 00:51:17 elliott, what is with the mouse going in circles at some point? 00:51:20 points* 00:51:27 Vorpal: That's me making sure the video isn't BORING AND STILL. 00:51:32 By circling my trackpad. 00:51:50 That part where it freezes near the end is where I switched to a vt to kill java :P 00:51:51 elliott, next project: detonate in two minecraft instances at once 00:51:56 Vorpal: X-D 00:51:59 Oh no wait, I didn't, it just crashed 00:52:22 elliott, killall -9 java from a terminal window? 00:52:31 Nope, I just waited until it ran out of heap space :P 00:52:45 -!- TLUL has joined. 00:52:59 -!- poiuy_qwert has joined. 00:53:13 The ending is super-dramatic. 00:53:40 elliott, this will be fun. That constant notification window 00:53:44 elliott, don't you think 00:53:52 Vorpal: Eh? 00:54:14 Vorpal: What are you talking about :P 00:54:16 elliott, irc ping :P 00:54:25 Oh. 00:54:25 elliott, it pops up notification in corner 00:54:29 Yes it does 00:54:44 I like it that way :P 00:55:28 pikhq: EXCITED??? 00:55:59 elliott: Like an electron! 00:56:21 -!- cal153 has quit (Ping timeout: 265 seconds). 00:57:45 Probably not quite designed to explode 5 million cubic meters of dynamite at once... 01:00:05 I WONDER WHY 01:00:15 It wouldn't be at once, it'd be staggered :P 01:00:28 In fact, I think that all the ones after the first would probably detonate underwater... or close to it at least. 01:02:25 elliott: about passwords: almost every company i used to work for uses passwords in format for EVERYTHING 01:02:40 That amounts of dynamite would have explosive power in megaton range... :-> 01:03:12 nooga: heh 01:03:21 probably one would get access in at leat 50% cases without even guessing 01:03:25 Ilari: IT'S CLEARLY MARKED TNT 01:03:36 ceci n'est pas une tnt 01:04:14 are youguys talking about some video? 01:04:19 with this tnt i mean 01:04:22 yes 01:04:29 get it from pikhq or Vorpal, i'm not seeding any more :P 01:04:33 well maybe tomorrow 01:04:38 nooga: it's the most exciting video you will ever watch 01:05:01 But doesn't it look more like dynamite than TNT? 01:05:08 (aside from the markings) 01:05:44 Ilari: WELL YES 01:05:51 Maybe it's BOTH 01:05:56 YT it 01:05:59 Ilari: And you make it out of gunpowder. 01:06:00 ok, good night 01:06:02 Or is it sulphur now? 01:06:03 nooga: no 01:06:05 too low-res 01:07:44 http://www.quickmeme.com/Lame-Pun-Coon/ 01:07:57 too late must sleep :( 01:08:54 Approximate mass composition of TNT by element: 42% oxygen, 37% carbon, 19% nitrogen, 2% hydrogen. No sulfur in there. 01:09:00 Ilari: you forgot dynamite! 01:09:09 get it from pikhq or Vorpal, i'm not seeding any more :P <-- I'm seeding to 1.0 01:09:09 olsner: bahaha what 01:09:14 (share ratio) 01:09:23 that raccoon is too cute :| 01:09:28 Vorpal: what a good little torrenter! 01:09:31 the puns are just puntastic too 01:09:35 elliott, ... 01:09:36 night 01:09:51 olsner: Pungnacious! 01:09:52 * elliott hangs himself 01:10:05 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 01:10:50 at least I now have the complete collection of castle episodes, just in case I end up staying up a few more hours 01:11:39 olsner: which is why you want to hear about sg yes? 01:12:18 can't you put that in a paste or something so I don't have to hear all the yapping *about* talking about sg and can skip directly to the contents? 01:13:37 olsner: oh i can tell you but only if you pledge FULL DEVOTED ATTENTION 01:13:52 hmm, maybe next week 01:15:11 And this one article says IANA has already allocated... That would mean they are currently writing out a press release (since I haven't seen any indication they have done so)? 01:19:02 Or then they do the usual thing with big news: Announce them Friday afternoon... 01:19:22 (banks always fail on Fridays) 01:20:57 -!- variable has quit (Read error: Connection timed out). 01:22:38 -!- variable has joined. 01:30:59 bbl 01:33:37 -!- acetoline has joined. 01:35:17 -!- cal153 has joined. 01:37:12 -!- copumpkin has joined. 01:44:10 http://twitter.com/angrydeveloper this is my favourite 01:44:32 "(about the devs of a certain widely used piece of software) They are on my list with Rick Berman and that fuckwit who dreamt up javascript." 01:44:35 offensive to both Sgeo and Gregor 01:45:47 When they guy's icon is trollface, I know to look elseward :P 01:46:20 javascript? More like javashit... 01:46:33 Gregor: It's run by his cow-orkers, apparently. 01:46:38 He doesn't know about it :P 01:46:47 shitmyangrycoworkersays 01:46:51 Ilari: Prepare for Gregor's wrath. 01:47:22 Why didn't Unicode 6 add a TROLL FACE character. 01:47:29 s/character/codepoint/ 01:47:57 Gregor: That is the best idea. 01:48:17 If they added friggin' LOVE HOTEL, they should have added TROLL FACE 01:48:33 Gregor: They just imported emojis, didn't they? 01:48:42 Remember, Unicode's primary method of growth is absorbing other encodings :P 01:48:49 *character sets :P 01:49:07 elliott: Does that include GOAT and LOVE HOTEL? X-P 01:49:24 Gregor: Dude, emoji = japs. 01:49:28 Japs -- love hotel. 01:49:34 Are you really surprised they have an icon for it? :P 01:49:39 pikhq: CONFIRM 01:49:49 http://inner.geek.nz/wp-content/uploads/2009/02/iphone-emoji1.png <-- find love hotel yourself 01:49:58 Yep, in bottom-left somewhere 01:50:23 Hundreds of Emoji characters were encoded in the Unicode Standard in version 6.0 released in October 2010 (and in the related international standard ISO/IEC 10646). The additions, originally requested by Google (Kat Momoi, Mark Davis, and Markus Scherer wrote the first draft for consideration by the Unicode Technical Committee in August 2007) and Apple Inc. (whose Yasuo Kida and Peter Edberg joined the first official UTC proposal for 607 characte 01:50:23 rs as coauthors in January 2009), went through a long series of commenting by members of the Unicode Consortium and national standardization bodies of various countries participating in ISO/IEC JTC1/SC2/WG2, especially the United States, Germany, Ireland (led by Michael Everson), and Japan. 01:50:23 It is hard to count the final number of actual emoji characters encoded in this specific update of the Unicode standard, because various characters were already encoded in previous versions, and lots of new characters (especially symbols for maps and European signs) were added during the consensus-building process. The new symbols were encoded in seven different blocks (some newly created), and there exists a Unicode data file called EmojiSources 01:50:27 .txt[1] that includes mappings to and from the Japanese vendors' legacy character sets. It should be noted that some emoji characters were encoded (or were already encodable) as a sequence of Unicode characters, not single characters. 01:50:43 Gregor: Yes, LOVE HOTEL is in the emoji block, and that is there soley for the sake of Japan. 01:51:16 I love hotels. 01:51:18 wait what 01:53:46 How does one petition Unicode to add TROLL FACE ... 01:56:44 * pikhq pulls up the FCC's form for reporting an illegal telemarketing call to a cell phone. 01:56:47 Fucking local newspaper. 01:57:14 Gregor: With credentials. 01:57:22 I, Gregor Richards, Microsoft representative, demand you add TROLL FACE. 01:58:04 Gregor: Propose it to http://www.evertype.com/standards/csur/ instead. 01:58:08 You might actually get it in :P 01:58:24 Gregor: Include a bunch of other F7U12 icons too, so it counts as a "script" 01:59:04 -!- elliott has quit (Quit: Leaving). 02:01:02 -!- variable has quit (Read error: Connection timed out). 02:02:21 -!- variable has joined. 02:06:05 -!- j-invariant has quit (Quit: leaving). 02:54:31 -!- plaidguy has joined. 02:55:13 anyone seen lament lately? 02:56:57 Nope 02:57:06 Who are you? X-P 02:57:52 newcomer 02:57:57 name's josh 02:58:56 I theoretically may be getting near a quantum computer this summer, and thus wanted to see if lament's quantum brainfuck interpreter still existed anywhere 02:59:07 Mmmmmmmmmmmmmm 02:59:29 -!- augur has quit (Remote host closed the connection). 02:59:49 -!- augur has joined. 03:01:15 yep 03:01:25 -!- augur has quit (Remote host closed the connection). 03:01:32 -!- augur has joined. 03:03:18 Holy fuck holy fuck holy *fuck* it's cold. 03:03:36 pikhq: HOW COLD IS IT 03:03:48 Gregor: Fucking! 03:03:53 so where are you guys based? 03:04:17 I exist only as an out-of-control cron job at Freenode. 03:04:29 According to http://weather.gov/, -9 °C (16 °F) 03:04:38 "out-of-control cron" 03:04:39 right 03:04:43 pikhq: *eh* 03:05:06 Wind chill of -18 °C (-1 °F). 03:06:57 Ilari: Hmm. Any news regarding IANA at all? 03:07:28 I mean, gaaah. Surely the final allocation should be happening any minute now. 03:09:21 At least address space registry hasn't been updated... And the counter at inetcore still shows 7 blocks... 03:20:50 O'Brien Must Suffer! 03:41:19 Wow... "Final Fantasy Versus XIII". Anyone want to guess how much connection it has to Final Fantasy XIII? 03:42:26 Unless you guessed "none at all", you're very wrong. 03:44:13 What if I didn't bother to guess? 03:44:30 Then you're neither right nor wrong. 03:44:57 pikhq: yay the game that only exists in trailers! 03:48:31 plaidguy: Am I allowed to look forward to a game being done by a group of people that actually *make good games*? 03:49:14 pikhq: I'd say yes if I wasn't 8 hours and 1/2 through FF13 03:49:50 plaidguy: FFvsXIII is coming courtesy of basically everyone that brought you Kingdom Hearts. 03:50:08 plaidguy: Rather than the abortion that is FFXIII, brought to you by the people who brought you FFX-2. 03:50:15 (no, seriously.) 03:52:40 pikhq: I know 03:52:49 pikhq: it's the reason I got the ps3 03:53:01 when I heard that it was exclusive 03:53:06 plaidguy: You... Got a PS3 for FFXIII? You poor soul. 03:53:15 lolno 03:53:26 versus and infamout 03:53:28 *s 03:53:30 *Ah*. 03:53:51 the later being far superior to prototype 03:54:12 though I'm just waiting for Deus Ex 3 at this point 03:54:37 * pikhq is looking forward to Catherine (by Atlus)... 03:55:20 please tell me you're joking 03:55:34 What, I like Atlus. 03:55:58 ok, so do I 03:55:59 but 03:56:36 -!- amca has quit (Quit: RL is wonderful!). 03:56:37 it sounds like japanified amnesia >_> 03:57:47 That's certainly an *odd* complaint. 03:58:12 ok don't get me wrong 03:58:15 I loved amnesia 03:58:49 but the erotic bit doesn't really help the game 03:59:55 I'm pretty confident they'll not fuck it up. But you never know, they could actually make a bad game... 04:00:16 true 04:00:45 I'm too cynical about the industry 04:04:11 Anyways, even if it is a total stinker the sound track will almost certainly be worth it. 04:05:23 yessssss 04:05:42 ♥ Meguro. 04:05:51 :F 04:13:09 -!- Gregor has set topic: PACHELBEL-FLAVORED WEETABIX SUCK | logs: http://208.78.103.223/esoteric/ (formatted); http://tunes.org/~nef/logs/esoteric/?C=M;O=D (unformatted). 04:14:18 Gregor: All flavors of Weetabix suck. 04:14:41 Yeah, but this one tastes like a corpse that was exhumed in secret for the dubious reason of flavoring a breakfast food. 04:15:27 Okay, true, that would suck more than most. 04:16:25 -!- TLUL has quit (Quit: *disappears in a puff of orange smoke*). 04:21:05 -!- plaidguy has quit (Quit: plaidguy). 04:44:34 Protip: Do not follow the Ioke/Seph guy on Twitter 05:05:08 -!- olsner has quit (Ping timeout: 265 seconds). 05:06:41 -!- olsner has joined. 05:31:22 * Sgeo relearns of Fancy 05:31:27 Maybe it's not as boring as I imagined 05:39:46 * Sgeo loses interes 05:39:47 t 05:58:43 -!- plaidguy has joined. 06:45:07 -!- plaidguy has quit (Quit: plaidguy). 06:45:30 Whoa. 06:45:46 So, I've got my Rockbox'd MP3 player plugged into my computer right now. 06:46:19 As it turns out, doing that makes it actually act as a USB multimedia keypad. 06:46:31 I'm using my MP3 player to control Quod Libet. 06:46:31 :D 07:29:04 hot damn, didn't know that 07:29:13 what version of rockbox though? 07:29:15 -!- myndzi\ has changed nick to myndzi. 07:29:28 i rolled mine back because of some annoying bugs in the last stable release i tried 07:29:52 also i really wish one-click queue/insert would make it into the main release 07:37:26 Uh, latest. 07:37:41 May have worked in the previous as well. 07:37:52 I just noticed by accident. 07:38:05 (hit "pause" on the thing by accident, and went "WTF!") 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:05:20 There are people who have trouble with Scala's co and contravariance? 08:05:24 * Sgeo facepalms 08:05:31 http://lambda-the-ultimate.org/node/2808 08:10:00 -!- sshc has quit (Ping timeout: 264 seconds). 08:28:54 -!- poiuy_qwert has quit (Ping timeout: 276 seconds). 08:32:07 Oh, there are 1598 now... :-) 08:32:32 -!- poiuy_qwert has joined. 08:48:27 "Today's IANA depletion estimate: yesterday." 08:48:50 Yeah, they could very well be holding out until Friday to announce. 08:55:31 Houston estimate is February 2nd... 08:55:57 But I doubt that is just allocation processing delay... 08:58:32 What, waiting for 1 /8 left or something? 09:00:20 I think the request for address space is already sent (I do not know when or how long it usually takes to process) and is now stuck in IANA for some reason... 09:01:36 If it's stuck in IANA, then almost certainly for the sake of PR. 09:02:08 APNIC pool seems to be the the second of all RIR pools (second to only AfriNIC)... 09:02:58 "Second" by what sorting metric? 09:04:34 Smallest pool. 09:05:25 Ah. 09:06:20 -!- cheater- has quit (Ping timeout: 240 seconds). 09:06:34 -!- cheater00 has joined. 09:09:47 Which is bit scary, as APNIC is way more active in distributing space than any other RIR (in fact, it is about as active as the rest _combined_). 09:13:27 Listned some talks about IPv6. In one panel Arin CEO remarked that we don 09:13:58 Listned some talks about IPv6. In one panel Arin CEO remarked that we don't want IPv6 depletion (in something like 100 years time) and thus the allocation policies should be sane... 09:16:27 Oh and that relative share of allocations (~50%) is growing... 09:17:53 (well, likely at least until APNIC declares depletion phase 3, at IANA depletion + 1x/8 remaining). 09:19:40 Oh, and another problem of IPv4 depletion: Routing table growth. 09:21:00 Yeah, the routing table is pretty snarly as-is, and will probably only get worse if there's any notable IPv4 address market. 09:21:58 In those talks someone said something like that IPv4 DFZ is about 300k entries now, and could grow to about 3M entries... 09:23:07 Which basically needs the beefiest routers available... 09:29:42 Oh, it's already at 300k? It was something like 100k not long (ie. a decade?) ago. 09:38:21 And with stuff like that, there apparently are some that want to kill off IPv4... 09:40:09 -!- oerjan has joined. 09:41:38 Hurr... RIPE has also allocated some IPv4 /29s(!). 09:43:14 -!- GreaseMonkey has quit (Quit: ilua). 09:43:26 That's like 6 usable addresses... 09:47:24 (but good luck getting them routed, unless you are a Very Important Customer). 09:54:48 Ways to make IPv4 seem bad: Underprovision the GCN boxes... 09:56:53 Oh, and screw up geolocation for GCN boxes also works... 09:59:29 There are companies that care VERY much about the latency/speed of their sites to the end user. 10:06:30 -!- augur has quit (Read error: Connection reset by peer). 10:06:41 -!- augur has joined. 10:10:43 There currently seems to be something like 110k IPv4 allocations/delegations (for IPv6, roughly 7k). 10:15:18 -!- Tritonio has joined. 10:48:21 dthe doors 10:48:41 why are we talking about something as boring as ip 10:48:54 has this channel really gone to hell? 10:57:28 -!- azaq23 has joined. 11:09:27 -!- acetoline has quit (Ping timeout: 240 seconds). 11:09:57 -!- oerjan has quit (Quit: leaving). 11:24:12 -!- FireFly has joined. 11:36:47 -!- poiuy_qwert has quit (Ping timeout: 276 seconds). 11:45:26 -!- poiuy_qwert has joined. 11:54:10 Well, IP is the basis of the Internet... 11:54:59 The Internet, how boring. What's that good for, anyway? 12:36:14 -!- cheater00 has quit (Ping timeout: 240 seconds). 13:15:28 -!- Behold has joined. 13:21:59 -!- pikhq has quit (Ping timeout: 240 seconds). 13:30:50 -!- pikhq has joined. 13:40:11 -!- Behold has quit (Remote host closed the connection). 13:43:37 -!- BeholdMyGlory has joined. 14:03:49 -!- Slereah has quit (Ping timeout: 264 seconds). 14:09:04 -!- Slereah has joined. 14:09:26 -!- MigoMipo has joined. 14:15:42 -!- Slereah has quit (Ping timeout: 250 seconds). 14:21:36 -!- Slereah has joined. 14:26:31 -!- Slereah has quit (Ping timeout: 272 seconds). 14:26:52 -!- pikhq has quit (Ping timeout: 276 seconds). 14:31:21 -!- Slereah has joined. 14:36:56 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 14:37:25 -!- pikhq has joined. 14:43:07 -!- pikhq has quit (Ping timeout: 276 seconds). 14:44:54 this place is so exciting! 14:53:44 -!- Slereah has quit (Ping timeout: 272 seconds). 14:53:51 -!- pikhq has joined. 14:59:35 -!- Slereah has joined. 15:02:57 -!- copumpkin has quit (Ping timeout: 240 seconds). 15:03:24 -!- copumpkin has joined. 15:10:01 -!- elliott has joined. 15:10:38 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 15:10:54 03:04:00 newcomer 15:10:54 03:04:05 name's josh 15:10:54 03:05:04 I theoretically may be getting near a quantum computer this summer, and thus wanted to see if lament's quantum brainfuck interpreter still existed anywhere 15:10:57 lol 15:11:02 maybe he's going to work at d-wave 15:13:25 04:50:45 Protip: Do not follow the Ioke/Seph guy on Twitter 15:13:30 Sgeo: What's wrong with Ola Bini 15:13:45 I KNEW HE EXISTED BEFORE HE WAS IOKE FAMOUS ZOMGGGGGGGGGGGGG i'm so hipster 15:15:53 10:55:04 why are we talking about something as boring as ip 15:15:53 10:55:16 has this channel really gone to hell? 15:16:11 at this point in time it might be worth considering that _you're_ the boring guy who never talks about anything interesting, not us 15:19:42 about the brainfuck bugs game: should the "api" to control the bug contain certain cells on the tape or just the i/o commands? 15:20:14 just io 15:20:31 so in most cases two outputs should be written for the bug to do something 15:20:47 Tritonio: I'd prefer a modified language than overloading IO. 15:20:55 ^ 15:21:01 *rather than 15:21:11 really? a supetset of brainfuck? 15:21:14 Tritonio: Sideset. 15:21:15 -!- sebbu has quit (Read error: Connection reset by peer). 15:21:22 Remove the IO commands, add a couple of commands for your game. 15:21:25 (Although note that commands that look at anything other than the value of the current cell are bad BF.) 15:21:41 (e.g., a command shouldn't look at "current cell and one to the right"... so it might be a pain to keep the language BFy) 15:21:46 -!- sebbu has joined. 15:21:57 why are two commands needed? 15:22:05 Oh, that was just a random number. 15:22:12 something like output:move followed by output:west 15:22:16 But e.g. get/put. 15:22:22 Tritonio: Instead, have "nesw" instructions. 15:22:25 That's what I'd say. 15:22:30 ^ 15:22:41 Much more elegant (and also you don't have the problem of "but what about output that doesn't fit one of the commands?" and the like) 15:22:54 Anyway removing IO and adding commands is the approach of FukYorBrane, the premier CoreWars clone for brainfuck (indeed, the only one :P) 15:22:55 or have them move continuously 15:23:01 i was thinking about a m(ove) command that moves to the direction that the current cell points too... 15:23:02 and just havd turn left and turn right 15:23:13 or that 15:23:40 Tritonio: Erm, what direction is 124? 15:23:45 ok then... a few more commands that is... 15:23:50 elliott: invalid direction 15:23:52 although i think i like elliott's plan slightly better 15:23:54 Tritonio: brainfuck programs shouldn't have any runtime errors 15:24:05 that's like having , error out on EOF :) 15:24:09 no error. it will be silently ignores. 15:24:11 :-P 15:24:19 because it shouldn't take different amounts of work to turn different directions 15:24:29 hmmm... I'd still prefer nesw :P especially as you have to do a conditional to change direction according to an algorithm 15:24:32 quintopia: oh, that's a very good point 15:24:37 since presumably the BF programs will be cycle-locked to each other 15:24:41 how about (t)urn that turns left on 0 and right on 1 15:25:02 or left on 255 even 15:25:12 or -1 15:25:15 quintopia: elliott's approach will make it harder to keep a steady direction based on some factor. my way you can use the move command after you have finished the making of the direction decision. 15:25:29 harder = better :D 15:25:35 :-P 15:25:41 tritonio: my way does that too 15:25:41 the turn command would be nice too 15:25:45 yes 15:25:52 yeah that's a good idea 15:25:55 make it uh 15:26:02 * because it looks like a bunch of directional arrows if you zoom in 15:26:04 and ^ for forward 15:26:16 ** makes you face backwards from where you were 15:26:20 **^^ goes backwards two 15:26:37 quintopia: make turn always go right? 15:26:40 since that's equivalent 15:26:42 and that way you could do 15:26:45 [^-] 15:26:47 to do 15:26:50 Or you could do lrfb, for left/right/forward/back, all Logo-like. 15:26:55 while(i--) forward(); 15:27:05 fizzie: Letters are for comments :P 15:27:29 In that case, {}^ and, uh, _. 15:27:35 wait wait wait. the main question is: do we want the commands to take the current cell as an argument? 15:27:43 elliott: then it would take 3 times as long to turn left. which is dumb 15:28:01 Tritonio: I don't think so 15:28:09 since [ handles basically all you'd need for that 15:28:22 quintopia: OK, \ for counterclockwise and / for clockwise (imagine arrowheads on the end) and ^ for forward 15:28:28 / or \\ make you face the opposite way 15:28:31 ok those area bit ugly 15:28:34 { for counter, } for clockwise 15:28:39 *are a bit 15:28:42 sounds good 15:28:48 if they don't take an argument you will have to write code which is full of "if"s 15:28:59 Or use ←→↑↓; Unicode's trendy. For turning you could even go for ↺↻ or ↰↱ or something. 15:28:59 tritonio: exactly 15:29:07 lol fizzie 15:29:53 I like the turning thing with \ and / 15:29:56 and ^ as forward. 15:30:12 I'd like to see ↯⇌⇈⇄⇶↜↩↫ as valid code in something. 15:30:15 { and } are nicer :P 15:30:18 \ and / are ugly for sequences 15:30:21 // and \\ 15:30:25 are equivalent 15:30:28 {{ and }} 15:30:29 are equivalent 15:30:32 see the nicerness? :P 15:30:35 if they don't take an argument you will have to write code which is full of "if"s 15:30:38 It's brainfuck 15:30:42 It's always going to be tedious 15:30:54 ok i need more commands now: birth, eat. 15:31:09 % would be nice for birth 15:31:23 like dividing an organism in two. :-P 15:31:29 and $ for eating? 15:32:31 Good old APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS for eating: ⍩ -- it's like pac-man without the circular outline. 15:32:44 i can't see it... 15:32:54 :-P 15:32:54 It looks like a > with an umlaut on top. 15:32:57 Font issues, I guess. It's the price you pay. 15:33:00 In fact that /is/ what it is. 15:33:17 < would be better, as the traditional orientation of Pacman. 15:33:38 Written as >̈ (with a combining char) -- well, <̈ in that case -- might be more compatible. 15:33:39 or Ψ which looks like a fork 15:35:21 What does brainfork use? :P 15:36:24 Y 15:36:26 i think 15:36:38 and what about input commands? I had a read command 15:36:45 Tritonio: where does the input come from? 15:36:53 your enviroment 15:37:02 it may contain enemies, friends or food. 15:37:04 or nothing 15:37:07 :-D 15:37:16 we need an attack symbol too... 15:37:24 Tritonio: can't you unify input/attack? 15:37:25 "use" 15:37:29 eats food, attacks things 15:37:53 so you actually think about having one heading? because currently i was writting it in a way that it has two headings: one for the movement and one for reading the enviroment. 15:38:15 elliott: you mean if there is an enemy automatically attack it? 15:38:31 Tritonio: well, i mean, the same instruction would be used for eating food as attacking enemies 15:38:36 -!- copumpkin has joined. 15:39:39 hmmm... unless they have a different effect on the bug. 15:40:08 also the read commands whould give you a way to check your health and food. 15:40:13 hunger* 15:42:17 the move command would make sense for attacking too... 15:44:18 -!- poiuy_qwert has joined. 15:44:52 Tritonio: indeed 15:44:57 also the move/attack command could return what stands in front of you after moving. 15:51:09 gtg late 15:51:11 r 15:51:27 -!- Tritonio has quit (Read error: Connection reset by peer). 15:51:34 -!- copumpkin has changed nick to banana. 15:51:42 -!- banana has changed nick to copumpkin. 15:55:53 -!- Phantom_Hoover has joined. 15:57:38 -!- cheater99 has joined. 15:59:03 Hi Phantom_Hoover. 15:59:20 Hello. 16:09:39 -!- poiuy_qwert has quit (Ping timeout: 276 seconds). 16:26:14 -!- j-invariant has joined. 16:27:11 -!- cheater99 has quit (Ping timeout: 240 seconds). 16:29:35 Now APNIC graph shows 1.67x/8... 16:32:30 -!- augur has quit (Ping timeout: 240 seconds). 16:32:37 -!- poiuy_qwert has joined. 16:36:14 elliott:? 16:36:36 actually nvm 16:37:06 ? 16:39:34 LOL 16:39:35 N & Ns 16:39:41 http://www.youtube.com/watch?v=Y0Z0raWIHXk 16:40:37 -!- cheater99 has joined. 16:42:37 -!- poiuy_qwert has quit (Ping timeout: 272 seconds). 16:45:32 p(4063467631n + 30064597) = 0 (mod 31) 16:46:22 -!- poiuy_qwert has joined. 16:49:31 where do programming languages come from? 16:49:53 god 16:50:48 http://ooc-lang.org/ 16:50:52 seen this? 16:52:17 Yes. 16:52:20 Don't tell Sgeo. 16:53:01 i like it 16:53:14 i think i could leave C++ for good 16:53:21 You use C++? 16:53:29 in some rare cases 16:53:41 but then i code like in C using basic OO and exceptions 16:54:00 and use pointers instead of object types and references 17:02:20 And no field/method pointers? :-> 17:05:39 sometimes 17:19:33 -!- oerjan has joined. 17:20:03 elliott: haha why did aynone upvote this http://www.reddit.com/r/fffffffuuuuuuuuuuuu/comments/f5si6/sometimes_i_hate_being_a_cs_major/c1didnb?context=3 17:20:41 i'm tempted to upvote that 17:20:57 lol http://i.imgur.com/6OQqZ.png 17:28:15 it is true. you are all going to die. 17:28:28 and that kurzweil guy will be first 17:30:26 i'd love it if kurzweil died the day before the singularity 17:30:27 well not love 17:30:28 but 17:30:29 :D 17:30:37 "finally succumbed to old age" 17:30:39 lol that's so cruel 17:30:40 "THIS JUST IN: old age abolished" 17:30:53 he is mad though 17:31:02 yeah kurzweil is a bit coocoo 17:31:09 all the pills he takes... I bet they just make you more ill 17:31:26 I think they're probably doing very little 17:31:41 He does have type II diabetes though 17:31:48 so he's surprisingly healthy 17:31:53 hmm 17:32:05 still, 250 supplements a day is pretty crazy 17:32:17 oh no wait 17:32:19 he's cut it down to 150 17:32:20 xD 17:32:30 wonder how long it takes him to take those and the 10 cups of green tea 17:32:47 150 of what? 17:33:16 150 pills/capsules of supplements? 17:33:16 Ilari: "Supplements". 17:33:28 Presumably one pill of 150 different types. 17:33:37 Some elements of Kurzweil's lifestyle are conventional. He exercises frequently, does not eat to excess, and does not abuse recreational drugs. Many others, however, are controversial and may be explained by his obsession with living as long as possible. Kurzweil ingests "250 supplements, eight to 10 glasses of alkaline water and 10 cups of green tea" every day and drinks several glasses of red wine a week in an effort to "reprogram" his biochemi 17:33:37 stry.[55] Lately, he has cut down the number of supplement pills to 150.[56] 17:33:47 Although not supported by science,[57] Kurzweil and many others believe that consuming large amounts of water is necessary for flushing toxins out of the body, and that alkaline water allows the body to preserve important enzymes used for neutralizing acidic metabolic wastes. For this reason, Kurzweil abhors soft drinks and coffee, which are both acidic. Kurzweil believes that acidic drinks drain detoxifying enzyme reserves. Kurzweil has taken cr 17:33:48 iticism from nutritionists and scientists for his advocacy of alkaline water's alleged health benefits and other unconventional beliefs, and he responded to this over the Internet.[58] Green tea and red wine contain antioxidants that neutralize free radicals. Kurzweil also consumes red wine because it contains the compound resveratrol, which may help to fight heart disease according to some evidence, but it is also a potentiator of breast carcino 17:33:48 mas which may prove to out-weigh any suggested benefit.[59] Kurzweil also takes pills containing high concentrations of the chemical because the amount in red wine is extremely inconsistent. 17:34:00 On weekends, Kurzweil also undergoes intravenous transfusions of chemical cocktails at a clinic which he believes will reprogram his biochemistry. He routinely measures the chemical composition of his own bodily fluids, undergoes preemptive medical tests for many diseases and disorders, and keeps detailed records about the content of all the meals he eats. On that last note, Kurzweil only eats organic foods with low glycemic loads and claims it h 17:34:01 as been years since he last consumed anything containing sugar. Kurzweil considers foods rich in sugars and carbohydrates to be unhealthy since they spike the levels of glucose and insulin in the bloodstream, leading to health problems in the long term. He instead eats mainly vegetables, lean meats, tofu, and low glycemic load carbohydrates, and only uses extra virgin olive oil for cooking. Kurzweil also diligently eats foods rich with Omega-3 fa 17:34:08 tty acids (including small, wild salmon). 17:34:27 GLAGH 17:34:31 I should be working 17:35:14 j-invariant: come and see my use my powers on MC, that's more productive 17:35:16 i can mine any block instantly 17:35:22 with my bare hands 17:37:15 whowhwhowo 17:37:16 -!- Slereah has quit (Ping timeout: 240 seconds). 17:37:28 oh for fucks sake 17:37:32 "User not premium" 17:38:00 that alkaline water thing sounds rather weird; wouldn't it just cause the body to do more work in order to keep the level of stomach acid stable... 17:38:06 http://www.wired.com/epicenter/2011/01/duckduckgo-google-privacy/ I didn't know DuckDuckGo was big enough to afford a billboard. 17:38:12 j-invariant: wat 17:38:16 j-invariant: you bought the game didn't you 17:38:38 * j-invariant writes to notch 17:38:46 j-invariant: lol 17:38:56 FRGRGRPFG 17:38:58 j-invariant: try again?? 17:38:59 elliott: "Updating Minecraft" 17:39:07 j-invariant: oh yeah that's not a real update 17:39:08 this is going to destroy all that customization I did... isn't it 17:39:13 he just rearranged the server or sth 17:39:15 j-invariant: um question 17:39:19 j-invariant: you did back it up right? like i told you to 17:39:21 before applying the texture pack 17:39:28 so all you'll have to do is copy the backup back, and reapply the texture pack 17:39:33 elliott: the reason it said I am not a premium user is because I clicked "play offline" 17:39:37 ah right yes 17:39:44 you did do that backup right :p 17:39:47 because it wasn't connecting to the minecraft site 17:40:12 jinput.jar minecraft (copy).jar natives 17:40:12 lwjgl.jar minecraft.jar version 17:40:12 lwjgl_util.jar minecraft.mrm2011-1-16-0.jar 17:40:12 minecraft-1.2_01.jar minecraft.patched.up.the.wazoo.jar 17:40:23 copy the wazoo one to minecraft.jar 17:40:27 and then run the texture pack customiser again 17:40:38 but shouldn't I just reapply the patches to the new update? 17:40:44 j-invariant: there _is no update_ 17:40:45 it's a glitch 17:40:47 huh 17:40:50 okay 17:42:07 * elliott tries to connect to server repeatedly 17:42:31 -!- Phantom__Hoover has joined. 17:42:39 http://zh-cn.astronomycamerasblog.com/wp-content/uploads-extra/Saturn-B_WILLEMS.gif 17:43:13 Clearly this is some alien plot. 17:43:25 -!- Slereah has joined. 17:45:40 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 17:47:35 -!- Slereah has quit (Ping timeout: 240 seconds). 17:59:44 elliott: I stopd 17:59:54 j-invariant: ? 18:00:30 would i be allowed to stay here if I stopped being a computer scientist? 18:01:28 quintopia: no 18:01:32 unless you became a pure mathematician 18:01:46 Or a xenopsychologist. 18:02:17 *Xenupsychologist 18:03:01 close enough 18:04:16 computer psychologist 18:04:25 i'd be yep 18:04:33 computational neuroscientist 18:05:04 computational neuropsychologist 18:05:44 computation nutritionist 18:06:21 computing housewifologist 18:07:05 computational housewife 18:07:11 ?? 18:08:12 Computational cable guy. 18:08:59 Computologist Xenucable wifologuyist. 18:09:30 PRAISE BE TO XENU! 18:12:03 YES, I'M DONE 18:12:11 That was the worst branch merge in human history. 18:12:12 Fucking WebKit 18:12:24 Why must they change every datatype in every revision X_X 18:12:53 computer psychologist sounds like someone who is just destined to be the first victim when the computer decides to take over the world 18:13:18 Gregor: Lightweight; we mcmap developers have to handle a brand new way to do a variable-length field almost every protocol update because Notch isn't clever enough to add a length field to the packets. 18:13:18 -!- asiekierka has joined. 18:13:22 hey 18:13:24 i'm bored 18:13:26 (Or *wants* to make unofficial clients have to go to great pains not to desync.) 18:13:27 i need an idea on what to do 18:13:27 :/ 18:13:47 elliott: lawl 18:14:46 Gregor: Did I mention that for the past months there has been an x/z mixup in the map generator, generating retarded maps? Compare: 18:14:48 http://img6.imageshack.us/img6/5729/mineo.png 18:14:50 http://img25.imageshack.us/img25/7637/mineme.png 18:14:55 What we're learning, kids, is that Notch is retarded. 18:15:08 Phantom__Hoover: All "yaw"-style variables keep accumulating rotational information -- it's never fmod(x, 360.0)'d -- so if you don't balance how often you turn left and right, you'll eventually (though not very fast) start to lose precision in your direction. 18:15:16 elliott: Heh, that does look pretty retardulous 18:15:24 " * TAG_Float[0]: The entity's rotation clockwise around the Y axis (called yaw). Due west is 0. Can have large values because it accumulates all of the entity's lateral rotation throughout the game." 18:15:25 It's even stored in the data file like that, so it's not per-session, it's per-world. 18:15:38 Gregor: (That fixed image was generated by a mod; the official version still flips every fucking chunk.) 18:15:47 elliott: Waitwaitwait, *what*? 18:15:51 pikhq: NOTCH IS A GENIUS 18:16:00 X-D 18:16:07 elliott: The random map generator has mixed up x and z? 18:16:09 So if you rotate too much, you'd better rotate back again or you'll overflow? 18:16:22 pikhq: Yes. Get http://www.minecraftforum.net/viewtopic.php?f=25&t=146200 for a fix. 18:16:30 pikhq: (Only affects newly-generated chunks, obviously.) 18:16:34 pikhq: Well, not mixing up x and z. 18:16:38 It's just that every single chunk is flipped. 18:16:38 That certainly explains the abstract nature of my maps. 18:16:44 So all the smooth transitions... aren't. 18:16:55 Gregor: Pretty much, yup :P 18:17:05 Gregor: Well, floats don't really overflow... 18:17:09 It'll just end up at infinity after a few years. 18:17:25 elliott: Well, you might be able to get to a point where accuracy suffers, although even that would take a while *shrugs* 18:17:46 Gregor: Except it's per-game, so if you play a single world for a year while constantly turning left for some reason... :P 18:17:59 elliott: Dude, turning right is for pussies. 18:18:12 When I need to turn right in MC, I just turn left a bunch. 18:18:29 Exactly. 18:19:33 hi 18:19:41 any ideas what crazy thing could I do today 18:22:48 It'll just end up at infinity after a few years. <-- or you reach a point where turning more doesn't actually _change_ the value at all... 18:22:57 oerjan: floating point has an infinity value 18:23:00 so, yes, that's that point :P 18:23:06 although i suppose it could have other "infinities" 18:23:14 floating point saturates not overflows 18:23:29 elliott: um no i mean you could never actually reach infinity because you would reach a point where turning doesn't change the value long before 18:23:45 oerjan: are you sure? 18:23:54 i guess that is possible but i have not seen that happen in floating point 18:23:58 sheesh 18:24:14 what 18:24:24 the largest exponent possible is much larger than the number of significant bits 18:24:35 oh you, and your science 18:24:39 and logic and facts 18:24:51 > 1e200 + 360 == 1e200 18:24:52 True 18:25:01 > 1e200 18:25:01 SHUT UP LOGIC MAN 18:25:02 1.0e200 18:25:31 > 1e200 + 360 - 1e200 18:25:33 0.0 18:25:37 an interesting question then is whether you could still diminish it by turning back the other way 18:25:40 > 1e200 + 360 - 1e200 == 0 18:25:41 True 18:25:47 how lame. 18:25:52 might depend on the value 18:26:35 @quickcheck (\x -> True) 18:26:35 Unknown command, try @list 18:26:38 @check (\x -> True) 18:26:39 "OK, passed 500 tests." 18:26:45 @check (\x -> x-1 /= x) 18:26:46 "OK, passed 500 tests." 18:26:51 @check (\(x::Float) -> x-1 /= x) 18:26:51 Parse error in pattern at "->" (column 14) 18:27:00 @check (\x -> x-1 /= x) :: Float -> Bool 18:27:00 Couldn't match expected type `GHC.Types.Float -> GHC.Bool.Bool' 18:27:05 @check ((\x -> x-1 /= x) :: Float -> Bool) 18:27:06 "OK, passed 500 tests." 18:27:17 @check ((\x y -> y == 0 || x-y /= x) :: Float -> Bool) 18:27:18 The lambda expression `\ x y 18:27:18 -> y GHC.Classes.=... 18:27:26 So when do you cease to be able to turn in MC? 18:27:31 @check ((\x y -> y == 0 )|| (x-y /= x)) :: Float -> Float -> Bool) 18:27:31 Unbalanced parentheses 18:27:33 On the usual 32-bit float, f + 1 == f when f is 16777216. 18:27:34 Phantom__Hoover: after a very long time 18:27:41 i suspect the quickcheck instances don't tend to create very large numbers 18:27:41 @check ((\x y -> (y == 0)|| (x-y /= x)) :: Float -> Float -> Bool) 18:27:41 "OK, passed 500 tests." 18:27:44 oerjan: indeed 18:27:46 or pathological ones 18:27:48 which is a bug really 18:27:53 @check x < 1.1 18:27:54 "Falsifiable, after 0 tests:\n" 18:28:07 :-D 18:28:09 @check True 18:28:10 "OK, passed 500 tests." 18:28:12 @check False 18:28:13 "Falsifiable, after 0 tests:\n" 18:28:16 @check (\x -> x) 18:28:17 "Arguments exhausted after 0 tests." 18:28:23 o_O 18:28:28 @check (id :: Bool->Bool) 18:28:29 "Falsifiable, after 1 tests:\nFalse\n" 18:28:33 heh 18:28:41 And 16777216 degrees is about 46600 full revolutions; at that point, increments smaller than 1 will not change the value. I guess the sort of increments it does depend on how fast you move the mouse and what your FPS is. 18:28:44 Probably used () as little sense as that makes before 18:28:51 that's rather annoying without the actual information about which values it tried 18:29:04 fizzie: I would imagine it being independent of _that_... but then, Notch. 18:30:26 I wouldn't be surprised if it took delta-x of the mouse coordinates in two successive frames, then turn that into a float, apply some acceleration factor, then += that into the player yaw value. 18:30:37 ffff dis int connecting 18:30:45 Possibly depends on how lwjgl does input. 18:30:48 fizzie: Do you think Notch can think at a low level like that? :P 18:32:53 @check x < 100.0 18:32:53 "Falsifiable, after 0 tests:\n" 18:33:01 ...what 18:33:08 oh hm 18:33:18 @check \x -> x < 1.1 18:33:18 "Falsifiable, after 2 tests:\n2.0\n" 18:33:40 oerjan: i think x is uh 18:33:42 @check show x == "x" 18:33:43 "OK, passed 500 tests." 18:33:45 oerjan: yep 18:34:00 oerjan: the only reason that works is (1) the magical f,x,y,z stuff lambdabot has and (2) the fact that quickcheck works on "functions of any argument" 18:34:01 how come _that_ included the value... oh right when there are 0 tests there aren't actually any values used 18:34:02 including 0 args 18:34:08 > x < 100.0 18:34:09 False 18:34:12 > x > 100.0 18:34:13 True 18:34:17 what :D 18:34:18 > x > 0 18:34:19 True 18:34:21 > x > x 18:34:21 False 18:34:24 > x > -1000 18:34:24 True 18:34:27 elliott: yeah i remembered that when i realized i hadn't made a scope for x 18:34:27 > x > 498574398378963456 18:34:28 True 18:34:32 > x + 1 == x 18:34:33 False 18:34:37 > x + 1 < x 18:34:37 False 18:34:40 > x > x+1 18:34:41 False 18:34:44 fffffffffff 18:34:47 > x+1 > x 18:34:48 True 18:34:53 > x < x+1 18:34:54 True 18:35:18 > x 18:35:19 x 18:35:22 i think the Ord instance may be something resembling lexicographic 18:35:29 Wait, it does symbolic thingumies? 18:35:38 Phantom__Hoover: in a very limited manner 18:35:43 > x > y 18:35:44 False 18:35:47 > y > x 18:35:47 True 18:35:49 oerjan: what :D 18:35:53 > foldr f x [1..] 18:35:54 f 1 (f 2 (f 3 (f 4 (f 5 (f 6 (f 7 (f 8 (f 9 (f 10 (f 11 (f 12 (f 13 (f 14 (... 18:35:54 > 1+x > x 18:35:55 False 18:35:58 > x > 1+x 18:35:59 True 18:36:01 that is the best worst thing ever 18:36:06 i bet they just did deriving (Ord) 18:36:15 elliott: could be 18:36:24 > foldl' f x [1..] 18:36:25 elliott: In my single-player world #1, my current rotation value is 4517 degrees, indicating that I've turned left more than right for about 12.5 full rotations. 18:36:26 WHAT NOW SCIENCE 18:36:30 What are we not telling me? 18:36:32 fizzie: Impressive. 18:36:36 Sgeo: NOTHING. 18:36:38 *Excep 18:36:43 *Excep. 18:36:53 it's probably just for Map ordering or the like 18:37:27 Oh, ooc 18:38:04 I vaguely remember being somewhere between "bored" and "frusterated at unintuitive documentation navigation" 18:38:54 Maybe I'll look at it again 18:38:59 SIGH. 18:39:10 @check \x -> x < 100.1 18:39:11 "Falsifiable, after 328 tests:\n113.53982300884955\n" 18:39:23 @check \x -> x < 1e10 18:39:24 "OK, passed 500 tests." 18:39:31 @check \x -> x > 0 18:39:31 "Falsifiable, after 1 tests:\n-2\n" 18:39:35 @check \x -> x > 0.0 18:39:36 "Falsifiable, after 1 tests:\n0.0\n" 18:39:39 @check \x -> x >= 0.0 18:39:39 "Falsifiable, after 3 tests:\n-1.3333333333333335\n" 18:39:41 @check \x -> x < 1000.0 18:39:41 "OK, passed 500 tests." 18:39:47 @check \x -> x < (x+x) 18:39:47 "Falsifiable, after 1 tests:\n-1\n" 18:39:48 @check \x -> x < 300.0 18:39:49 "OK, passed 500 tests." 18:39:52 @check \x -> x < 2.0 18:39:52 "Falsifiable, after 8 tests:\n6.625\n" 18:39:54 @check \x -> x < 200.0 18:39:55 "Falsifiable, after 491 tests:\n206.35064935064935\n" 18:39:55 @check \x -> x < 300.0 18:39:56 "OK, passed 500 tests." 18:39:59 @check \x -> x < 250.0 18:40:00 "OK, passed 500 tests." 18:40:03 @check \x -> x < 225.0 18:40:03 "OK, passed 500 tests." 18:40:06 HEY GUYZ BINARY SEARCHES 18:40:11 @check \x -> x < 212.0 18:40:12 "OK, passed 500 tests." 18:40:13 @check \x -> x < 210.0 18:40:14 "OK, passed 500 tests." 18:40:16 @check \x -> x < 205.0 18:40:17 "OK, passed 500 tests." 18:40:19 @check \x -> x < 202.0 18:40:20 "OK, passed 500 tests." 18:40:22 @check \x -> x < 201.0 18:40:22 "OK, passed 500 tests." 18:40:25 @check \x -> x < 3.0 18:40:26 "Falsifiable, after 5 tests:\n3.5\n" 18:40:28 @check \x -> x < 200.0 18:40:28 "OK, passed 500 tests." 18:40:29 elliott: i somehow doubt it's entirely deterministic 18:40:32 @check \x -> x < 199.0 18:40:32 "Falsifiable, after 440 tests:\n242.5\n" 18:40:35 oerjan: DAMMIT YOU MADE ME LOSE 18:40:40 STOP FLIPPING THE BITS BY TALKING 18:44:36 I think I'm starting to like Scala again 18:44:44 oh dear god 18:44:54 * Phantom__Hoover strangles Sgeo. 18:45:09 * cheater99 stabs Sgeo in the eye with a fork 18:45:11 elliott: this may be the beginning of a system of divination 18:45:19 * Phantom__Hoover gives Sgeo a few thwacks on the head for good measure. 18:45:25 oerjan: what, @check or Sgeo 18:45:41 "When Sgeo likes Factor, expect monetary trouble." 18:46:35 What's wrong with Scala? 18:46:42 oerjan: aren't horoscopes meant to present a hope-giving and pleasing fiction, not a horrifying, despair-filled one? 18:46:55 Despite it being pretty much the opposite of what I claimed I liked? 18:47:17 elliott: yes but this is the _sgeoscope_, sheesh 18:47:18 Sgeo: Plenty is wrong with Scala, but that's not relevant; we don't hate the fact that you like awful languages, even though you often do; it isn't about the damn languages. 18:47:29 It's about *you* (or rather *what you do constantly*) 18:47:31 oerjan: i'll skip :D 18:47:33 *pass 18:48:16 "when Sgeo likes Plain English, hide in a nuclear shelter." 18:48:35 oerjan, not going to happen 18:48:50 Sgeo: YAY, THE WORLD IS SAVED 18:49:06 i kinda liked plain english :D 18:49:09 like in a camp sort of way 18:52:48 Where was the documentation again? 18:53:26 of what 18:53:59 this is so exciting 18:54:00 PLAIN ENGLISH IS ITS OWN DOCUMENTATION 18:54:00 Plain Englih 18:54:11 if you are interested in number theory http://www.eurekalert.org/pub_releases/2011-01/eu-nmt011911.php 18:55:09 http://99-bottles-of-beer.net/language-plain-english-1056.html 18:55:31 It's sad that one of the people arguing against Plain English is a moron 18:56:22 Because the enemy of my enemy is my friend. 18:56:56 "Uhm, wtf, how can it recompile itself? That's like...writing PHP5 in PHP5. Impossible." This has to be my favourite thing though. 18:57:04 Especially how he specified that it only applied to PHP version 5. 18:57:07 You can totally do that in PHP4. 18:57:23 "GCC (C++ compiler) was written in C++" >_< 18:59:49 "if (this.code == System.Types.Rubbish) { 18:59:49 /Stick to C# 18:59:49 }" 18:59:53 *// 19:00:29 elliott, where's the Plain English download? 19:00:34 The one on that page doesn't work? 19:00:50 Sgeo: $$$ 19:00:59 It's worth buying just for the hilarity. 19:01:04 n/m, got it 19:01:11 IIRC that version is old. 19:01:25 [[Regarding the "bootstrapping compiler" you mentioned, I'm afraid it is now lost in the annals of programming history. It was a Pascal-like language of our own design and was implemented using a very tiny subset of Borland's Delphi. We employed it briefly to produce the extremely minimal CAL-1000 (our first Plain English development system) and then immediately abandoned it. At that point we took the Osmosian Oath ("I promise never to program in 19:01:26 any language but my own";) and used the CAL-1000 to develop the more robust CAL-1001, entirely in English. The CAL-1001, in turn, was used to produce the more capable CAL-1002, again in English, and so forth, all the way up to the fully functional CAL-3037, which we released as a commercial product. It's successor, the CAL-3040, is currently in testing.]]] 19:01:28 *]] 19:01:33 I wonder if it is out yet 19:01:35 *yet. 19:01:38 Oh god. 19:01:40 [[But the really interesting work is about to begin as we enter Phase II of our project and use the the last of the CAL-series compilers to create the initial incarnation of our "apparently intelligent"(tm) machine, the PAL-1000.]] 19:02:44 ... 19:02:53 I'm excited! 19:02:57 Why must you force us to learn these things :P 19:03:06 at least there's a nice pun 19:03:19 Gregor: Oh come on, we already researched Plain English extensively before. 19:03:34 I think I concluded that a BF interpreter is probably _possible_ to write, but so unbelievably tedious as to be a mammoth project :P 19:04:05 Sgeo: How did you get it anyway? 19:04:28 elliott, hm? 19:04:35 The zip. 19:04:42 Oh, I tried http instead of https iirc 19:04:49 Oh, indeed. 19:05:02 elliott: notices? 19:05:13 Sgeo: http://www.osmosian.com/cal-3040.zip 19:05:16 Sgeo: ENJOY NEWER COMPILER PRODUCT 19:05:23 * hiato will google 19:05:32 The compiler got SMALLER 19:05:36 But the noodle GREW 19:05:38 hiato: IRC notices. 19:05:42 Gregor said one and so did I. 19:05:57 elliott: oh, ofc. *facepalm* 19:06:03 I really wonder what lexicon/lexicon is for, does it reject misspelled programs? 19:06:04 in plain english 19:06:32 "Let me put it this way. The CAL-3040 is the most advanced Plain English 19:06:32 compiler ever made. No 3040 compiler has ever made a mistake or distorted 19:06:33 information. We are all, by any practical definition of the words, foolproof 19:06:33 and incapable of error." 19:06:40 Unfortunately, we are also unusable. 19:06:56 Sgeo: But be warned: "When you start me up, I will quickly take over your screen so you no longer 19:06:56 have to look at that painted whore of an interface that comes with the kluge." 19:06:58 http://i3.photobucket.com/albums/y60/remyvoodoo/Screenshot2011-01-20at122039PM.png 19:07:01 Note that the IDE interface is, er, quite hard to work. 19:07:04 I cannot laugh enough. 19:07:36 It's a full screen convention-breaking file browser! 19:07:50 It doesn't break that many conventions :P 19:08:17 Sgeo: But note that menus are organised alphabetically. 19:08:25 So for instance you go to the N menu to make a new file or directory. 19:08:30 Oh Dear God 19:08:32 Which is just hilarious. 19:08:50 It's the worst of both hierarchically-organised menus and completion-based commands. 19:09:39 Sgeo: PS, for the best results, open instructions.pdf in the editor itself. 19:09:51 Sgeo: Or, wait, open the non-pdf version. 19:09:53 The PDF is just a rendering of it. 19:10:03 "Pages can contain vector graphics, bitmapped pictures, and text. You can 19:10:03 spell-check, print, enlarge, reduce; it's all there. But what's really swell is tha 19:10:03 documents are stored as text. Go ahead. Force me to open one that way." 19:10:18 Bitmapped pictures are stored as text? 19:10:18 I don't see why that's so quotable 19:10:22 Do I want to know? 19:10:30 Presumably encoded... but there are no bitmaps in that. 19:10:36 So, it seems like Plain English is roughly ... ORK 2000. 19:11:03 Gregor: It's actually quite impressive in that the compiler actually has inline asm generators and shit ... and ... it all actually works and bootstraps, despite the fact that you name variables with "the" followed by a type name. 19:11:12 (OK, you can add extra descriptors, but it's still a pain.) 19:11:27 So they're certainly very skilled Plain English programmers, it's just that Plain English is a terrible language :-P 19:11:32 :P 19:11:41 Ooh, it has a C FFI 19:12:07 No it doesn't? 19:12:26 That's would be very un-plain-English. 19:12:50 To initialize com: 19:12:50 Call "ole32.dll" "CoInitializeEx" with 0 and 2 [coinit_aparthreaded]. 19:12:51 That's would be indeed. 19:13:00 Sgeo: That's just a DLL FFI :P 19:13:06 I guess it's part of the sausage 19:13:19 Misread that function as coinit_apartheid. 19:14:19 X-D 19:14:46 The manual is quite wonderfully psychotic: 19:14:50 Was it as good for you as it was for me? Look how handsome he is! But he 19:14:50 is not me — you can prove it with the Version command. And if you look in 19:14:50 the new directory on an empty tab, you'll see the executable file we begat. 19:14:51 [...] 19:14:53 You can quit the Baby Cal now, and — assuming you believe that a creator 19:14:55 can do as he pleases with his creations — you can destroy him. 19:15:36 Sgeo: It's possible that 3040 isn't the newest compiler, but whatever. 19:16:18 "I don't do REAL NUMBERS. I do ratios, very elegantly, but I don't do reals." 19:16:26 Can't they just say floating-point? 19:16:48 Floating-point numbers aren't reals either :P 19:16:49 Do they have to confuse EVERYONE and not just the people who don't know about FP in other languages? 19:16:52 Pascal calls floats reals 19:16:55 so that would explain the terminology 19:16:58 Ah 19:17:11 Y'know what the greatest thing about Plain English is? 19:17:20 In no sense of the words is it plain English. 19:17:22 It just isn't. 19:17:31 AND YET IT TRIES SO HARD 19:18:15 It's not too bad :P 19:18:17 to add the allocate and deallocate and finalize and destroy routines: 19:18:17 if the compiler's abort flag is set, exit. 19:18:17 get a type from the types. 19:18:17 if the type is nil, exit. 19:18:17 add the finalize routine for the type. 19:18:18 add the allocate routine for the type. 19:18:22 add the deallocate routine for the type. 19:18:24 add the destroy routine for the type. 19:18:26 repeat. 19:19:38 Does it do tail call optimization? 19:20:37 lol 19:22:59 "The third kind of comment that I understand is the qualifier." "Note that qualifiers are not like simple comments and remarks. Qualifiers are 19:23:00 considered part of the program and affect how the compiled code executes." 19:23:52 -!- acetoline has joined. 19:27:15 Hey awesome, Plain English does not have a garbage collecter 19:27:22 (Unless I'm missing something) 19:27:51 "(3) Anything more than this falls under the heading "garbage collection" and, 19:27:51 as every manly programmer knows, garbage collection is for sissies." 19:30:06 So anyway, I made up an esolang. 19:31:08 Sgeo: [[You will find that my editor displays simple comments in a delightful sky blue, 19:31:08 making it easy for you to see what I'm going to ignore. And no, you can't 19:31:08 change the color. My creators have assured me that this is the right color.]] 19:31:09 elliott: :D 19:31:39 I like sky blue 19:31:57 Somebody ask me about my esolang. 19:31:57 me too 19:32:00 I'm not switching my allegiance to Plain English just so I can see sky blue 19:32:00 i would 19:32:04 but you have me on ignre 19:32:06 ignore* 19:32:07 don't you 19:32:10 elliott 19:32:29 asiekierka, if he didn't, he'll pretend to 19:32:47 Maybe 19:32:50 Sgeo: If I didn't what? 19:32:57 :D 19:33:03 What? 19:33:03 oh yay 19:33:08 a means of secret communication 19:33:14 -!- asiekierka has changed nick to asie[elliotting]. 19:33:17 Well 19:33:19 I have asiekierka on ignore. 19:33:21 Yes 19:33:22 asie[elliotting]: Don't do that. 19:33:29 I wanted to ask you about your esolang 19:33:29 but ok 19:33:31 -!- asie[elliotting] has changed nick to asiekierka. 19:33:42 Also, "secret communication"; I still have logs. 19:33:57 I don't think I'm quite crazy enough to make Herobrine ignore lines by people I ignore. 19:34:09 Yes, yes you are 19:34:20 Especially ones by me as they bring no value 19:34:27 they'd make the logs about 42% smaller, too 19:40:54 elliott doesn't ignore too many people, he's just ignored by most everyone. 19:41:07 Now, if Herobrine didn't log people who ignored elliott ... 19:41:17 Gregor: AFAIK nobody in here actually ignores me :P 19:41:27 At least nobody who ever talks. 19:41:55 Maybe they'd talk more if they'd stop ignoring you. 19:42:27 I control this channel :P 19:42:56 With an iron fist. 19:42:58 "fist" 19:43:13 What Gregor is saying is, my iron phallus lords over this channel. 19:46:09 asiekierka: why would you ask elliott anything? he's obviously having another one of his ego trips 19:46:26 :p 19:46:28 so was it decided that people could be psychology majors and still be accepted members of this channel? 19:46:36 i couldn't tell... 19:46:50 no 19:46:53 why would you ever want to do that 19:47:52 because it is my true calling 19:47:57 uh huh 19:48:59 take computer science ideas and throw them at the brain and see what sticks 19:49:25 haha 19:49:36 is that a really good desrciption of it? 19:49:59 -!- asiekierka has quit (Ping timeout: 255 seconds). 19:51:56 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 19:52:00 quintopia: bullshit 19:52:05 psychiatry, maybe 19:52:17 psychology is not scientific in 90% of cases 19:52:33 what about social networks vs computer networks 19:52:36 FOR EXAMPLE. 19:52:55 j-invariant: i am already involved in a project to determine whether the visual system uses random projection to learn categories from a very small number of examples 19:53:21 * elliott thinks quintopia is either using the word "psychology" to mean something else, or is deluded 19:53:24 quintopia: oh wow that is cool 19:53:46 elliott: it's the school of psychology at a tech school. it's more mainstream cogsci than medical. 19:53:59 quintopia: I'd call that cognitive science, not psychology. 19:54:20 nonetheless the degree would read phd in psychology 19:54:28 i don't pick that 19:54:30 quintopia: shameful :) 19:56:18 -!- GreaseMonkey has joined. 19:57:00 -!- poiuy_qwert has joined. 20:12:28 * Sgeo WTFs at the existence of Procter & Gamble 20:12:39 I've heard of it, but didn't know what it was 20:13:53 SOAP OPERAS? The same company does razors, dental stuff, and SOAP OPERAS? 20:14:23 it makes sense when you consider the origin of soap operas 20:14:38 why are they called /soap/ operas you might ask 20:14:42 look it up 20:18:13 Did I mention that my esolang cured world hunger? 20:19:30 elliott: when did it do that? 20:19:36 elliott, what's your esolang? 20:19:37 olsner: now 20:19:41 elliott: sweet 20:19:41 Phantom__Hoover: It's called TICK 20:19:45 It's EVENT-BASED 20:22:04 What's its C FFI like? 20:22:34 >.> 20:23:26 Sgeo: It has none. 20:23:32 It's an esolang. 20:23:38 Sgeo: ...but Amethyst has a C FFI. 20:24:07 Sgeo: Demonstration. [libc.puts "Hello, world!"] 20:24:15 [libc.printf "%d\n" 42] 20:24:34 How well does it deal with C functions requiring callbacks? 20:24:48 Or C functions that want void** pointers? 20:25:04 -!- quintopia has quit (Ping timeout: 255 seconds). 20:25:06 Sgeo: [active_worlds_thing ^[x: [say x]]] 20:25:15 void**? Why the extra star? 20:25:19 An array of anythings? 20:25:29 So that the function can return a new void* 20:25:52 In the AW SDK, void* are used to refer to instances 20:25:57 Sgeo: Quite easy, sec: 20:26:18 [do 20:26:26 my-thing: [ref nil] 20:26:39 [another-active-worlds-thing [ref my-thing]]] 20:26:46 Erm. 20:26:51 Rather: 20:27:01 [do 20:27:04 my-thing: [ref nil] 20:27:14 [another-active-worlds-thing [ref my-thing]]] 20:27:21 would actually store the resulting pointer in my-thing 20:27:27 *[another-active-worlds-thing my-thing]] 20:27:34 Sgeo: But, uhh, you'd want a wrapper. 20:27:49 Sgeo: Why are instances (void *) in AW... 20:27:53 elliott, well, I'd make a wrapper, presumably 20:28:00 elliott, don't ask me 20:28:11 I guess they're nice and somewhat opaque? 20:28:15 Sgeo: OK, better example. Let's say there's a function "void foo(int, int *)", which adds one to the first int and stores the result in the pointer. 20:28:20 Then you could do: 20:28:24 [do 20:28:28 my-int: [ref 42] 20:28:34 [foo 123 my-int] 20:28:37 [say my-int]] 20:28:40 erm 20:28:43 another stupid mistake 20:28:44 [do 20:28:46 my-int: [ref 42] 20:28:49 [foo 123 my-int] 20:28:54 my-int-value: [deref my-int] 20:28:55 http://wiki.activeworlds.com/index.php?title=Aw_create 20:28:59 [say my-int-value]] 20:29:04 You could wrap it like this: 20:29:20 foo-wrap: [i: [do 20:29:23 result: [ref nil] 20:29:30 [foo i result] 20:29:34 [deref result]]] 20:29:37 Usage: 20:29:38 [do 20:29:42 result: [foo-wrap 123] 20:29:44 [say result]] 20:29:46 Prints 124. 20:30:05 This generalises to that void ** thing, but it's freaky and stupid so I don't want to think about how to do it exactly :P 20:31:43 Sgeo: Although you could write that usage more simply as [ii say [foo-wrap 123]] 20:31:46 (naming of ii not decided on) 20:32:10 http://www.runrev.com/company/press-room/press-release-archive/runrev-unveils-the-worlds-easiest-programming-language Oh no, how much do you want to bet that this is crap? 20:33:12 http://www.runrev.com/products/livecode/very-high-level-language/ 20:33:37 -!- acetoline has quit (Ping timeout: 264 seconds). 20:34:08 "The LiveCode language combined with the easy-to-use no-compile coding model mean youll start to see results faster than you would in any other language" 20:34:17 *cough* Smalltalk *cough* 20:34:21 http://www.runrev.com/solutions/beginners-and-hobbyists/beginners-and-hobbyists/ 20:34:28 That has nothing at all to do with Smalltalk whatsoever. 20:34:54 "and youll learn all the concepts of modern programming you might need, whether in LiveCode or in any number of other environments you might be required to use later in your career." 20:35:43 put Hello is in theText 20:37:36 :-| 20:38:05 "The LiveCode Player (Formally revWeb Player) is a plugin technology allowing any application made in LiveCode to run in your browser. " 20:38:10 ......... 20:38:25 -!- quintopia has joined. 20:38:28 WHY DOES THIS NEED TO EXIST IF THE CLAIMS YOU MAKE ARE TRUE? 20:39:22 http://www.runrev.com/products/web/ 20:39:26 DEAR GOD PLEASE DIE 20:42:20 "no-compile coding model" but "compile to ... applet files" 20:42:34 and "without the need for users to download and install a standalone executable." but "a browser plugin" (apparently you don't have to install it?) 20:43:11 -!- Phantom__Hoover has quit (Ping timeout: 240 seconds). 20:44:18 looks horrible anyway 20:44:31 I may have accidentally biased you 20:44:41 lol 20:45:47 accidentally :) 20:46:11 *sigh* 20:46:21 Well, they were up in arms over the iOS TOS thing 20:46:38 And Reddit seems to .. have taken that article and completely failed to comprehend it 20:46:43 http://www.reddit.com/r/apple/comments/c59ty/runrev_banned_from_app_store_jobs_says_someone/ 20:47:08 apple is stupid 20:47:29 http://www.reddit.com/r/apple/comments/c59ty/runrev_banned_from_app_store_jobs_says_someone/c0q72yb 20:47:33 "what innovation!" 20:47:35 -!- Phantom__Hoover has joined. 20:47:38 wonderw hy it got so many downvotes 20:48:26 ?so if they just built their hypercard building app with c they could probably get it in the app store. But they wouldn't be able to say "use this app to make iphone aps". Again, what's the big deal?" 20:48:27 if they just built their hypercard building app with c they could probably get it in the app store. But they wouldn't be able to say "use this app to make iphone aps". Again, what's the big deal?" 20:48:27 not available 20:48:29 The point is, Reddit complained that RunRev is being obtuse because "They never actually made an app", while failing to comprehend that any LiveCode apps are forbidden due to the TOS 20:48:32 ITT: "I have no fucking idea what hypercard is" 20:48:40 ?so what 20:48:40 what not available 20:48:48 ?so !echo hi 20:48:49 !echo hi not available 20:48:55 o_O 20:48:58 hi not available 20:49:01 aha 20:49:47 ehm, afaik the TOS have changed and no longer say that thing about "originally written" 20:50:02 olsner, yes, but this was before then, presumably 20:50:07 lol, the reddit stuff is 8 months old 20:50:09 !c printf("%d\n",'"'); 20:50:16 34 20:50:25 olsner, you think I might have searched Reddit for mentions of RunRev? 20:50:28 ?so !c char *s="something"; printf("?so !c char *s=%c%s%c; printf(%s,34,s,34);",34,s,34); 20:50:28 !c char *s="something"; printf("?so !c char *s=%c%s%c; printf(%s,34,s,34);",34,s,34); not available 20:50:30 Does not compile. 20:50:34 ?so !c char *s="something"; printf("?so !c char *s=%c%s%c; printf(%s,34,s,34);",34,s,34);// 20:50:34 !c char *s="something"; printf("?so !c char *s=%c%s%c; printf(%s,34,s,34);",34,s,34);// not available 20:50:36 ?so !c char *s="something"; printf(,34,s,34); 20:50:36 !c char *s="something"; printf(,34,s,34); not available 20:50:37 Does not compile. 20:50:42 Instead of just noticing that this was on the front page, which it wasn't? 20:51:24 RunRev is moronic, Reddit is moronic, Apple is evil 20:51:27 How awesome 20:51:28 ?so !c char *s=""?so !c char *s=%c%s%c; printf(s,34,s,34);"; printf(s,34,s,34);// 20:51:28 !c char *s=""?so !c char *s=%c%s%c; printf(s,34,s,34);"; printf(s,34,s,34);// not available 20:51:29 Does not compile. 20:51:33 I somehow got the impression that you were all talking about it because it was put on reddit today 20:51:36 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);"; printf(s,34,s,34);// 20:51:36 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);"; printf(s,34,s,34);// not available 20:51:38 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);"; printf(s,34,s,34); 20:51:38 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);"; printf(s,34,s,34); not available 20:51:39 Does not compile. 20:51:51 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:51:51 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:51:53 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:51:53 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:51:54 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:51:54 I was googling Plain English and some article on RunRev's LiveCode came up 20:51:54 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:51:56 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:51:56 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:51:57 YAY 20:52:00 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:01 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:04 ok now to tell ...who does lambdabot again? 20:52:05 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:05 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:07 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:07 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:10 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:10 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:10 Gregor: 20:52:11 Gregor: 20:52:11 Gregor: 20:52:12 Gregor: 20:52:12 Gregor: 20:52:12 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:12 Gregor: 20:52:12 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:13 Gregor: 20:52:14 X_X 20:52:14 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:14 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:15 Gregor: 20:52:17 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:17 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:17 Gregor: 20:52:19 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:19 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:19 Gregor: 20:52:20 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:21 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:21 Gregor: 20:52:22 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:23 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:24 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:24 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:25 Gregor: 20:52:26 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:26 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:27 Gregor: 20:52:28 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:28 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:29 Gregor: 20:52:30 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:30 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:31 Gregor: 20:52:32 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:32 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:33 Gregor: 20:52:34 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:34 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:35 Gregor: 20:52:35 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:36 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:37 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:37 Gregor: 20:52:37 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:39 Gregor: 20:52:41 Gregor: 20:52:42 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:42 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:44 Gregor: 20:52:44 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:44 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:46 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:46 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:47 Gregor: 20:52:47 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:48 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:49 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:49 Gregor: 20:52:49 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:51 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:51 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:51 Gregor: 20:52:53 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:53 kill EgoBot :P 20:52:54 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:55 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:55 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:57 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:57 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:52:57 oh man i win so hard 20:52:59 ?so !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// 20:52:59 that's the first botloop in like 20:53:00 !c char *s="?so !c char *s=%c%s%c; printf(s,34,s,34);//"; printf(s,34,s,34);// not available 20:53:00 -!- EgoBot has quit (Remote host closed the connection). 20:53:01 -!- HackEgo has quit (Remote host closed the connection). 20:53:01 ever 20:53:04 so sexy 20:53:06 fun 20:53:19 -!- HackEgo has joined. 20:53:19 I hate you. 20:53:34 Gregor: Dude, bot loops are a channel tradition :P 20:53:49 Note: I am not currently on a system with SSH access to codu, I had to SSH through another system to get there. 20:53:52 @s 20:53:52 Maybe you meant: shootout show slap smack source spell spell-all src . ? @ v 20:53:54 @so 20:53:54 not available 20:53:55 @soe 20:53:56 Maybe you meant: do more show src vote yow 20:54:02 @do 20:54:03 @do foo 20:54:03 () 20:54:04 foo 20:54:18 @undo foo 20:54:19 foo 20:54:19 Gregor: X-D 20:54:30 -!- EgoBot has joined. 20:55:13 @sx 20:55:13 Maybe you meant: . ? @ ask bf do ft id msg pl rc src thx v wn 20:55:20 @sw 20:55:21 Maybe you meant: . ? @ ask bf do ft id msg pl rc show src v wn yow 20:55:24 @v 20:55:25 "\"\\\"\\\\\\\"\\\\\\" 20:55:27 j-invariant: it's source 20:55:35 @source 20:55:35 not available 20:57:22 elliott: congratz on the botloop 20:58:42 > "\"\\\"\\\\\\\"\\\\\\" 20:58:43 "\"\\\"\\\\\\\"\\\\\\" 20:59:25 @v 20:59:26 Just 'J' 20:59:27 @v 20:59:28 Just 'J' 20:59:30 @v 20:59:30 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\" 20:59:32 @v 20:59:32 Exception: <> 20:59:34 @v 20:59:35 Just 'J' 21:00:32 > show "" 21:00:33 "\"\"" 21:00:37 > show . show . show . show $ "" 21:00:39 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\\\"\"" 21:00:53 > fix show 21:00:55 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\... 21:03:02 > fix (Just . head . show) 21:03:04 Just 'J' 21:03:42 what :D 21:03:49 > fix (Just . show) 21:03:51 Just "Just \"Just \\\"Just \\\\\\\"Just \\\\\\\\\\\\\\\"Just \\\\\\\\\\\\\\... 21:03:56 > fix (fix . show) 21:03:57 Couldn't match expected type `a -> a' 21:03:57 against inferred type `GHC.Ba... 21:04:01 > fix (show . fix) 21:04:01 Couldn't match expected type `[GHC.Types.Char]' 21:04:01 against inferred ty... 21:04:05 > fix (show . fix show) 21:04:07 Couldn't match expected type `GHC.Base.String -> a' 21:04:07 against inferre... 21:04:32 hm 21:05:58 > fix (show . fix . shows) 21:06:00 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\... 21:06:23 @yhjulwwiefzojcbxybbruweejw 21:06:24 "\"#$%&'()*+,\"" 21:08:48 what :D 21:08:52 @vs 21:08:52 Just 'J' 21:08:54 @vsq 21:08:54 Maybe you meant: ask faq msg v 21:08:57 @vq 21:08:57 "\"" 21:08:58 @vq 21:08:58 "\"" 21:09:00 @vqrkfdg 21:09:00 Unknown command, try @list 21:09:05 olsner: how did yours work 21:09:09 @yhjulwwiefzojcbxybbruweejw 21:09:09 "\"" 21:09:11 did you add it 21:09:12 @yhjulwwiefzojcbxybbruweejw 21:09:12 Just 'J' 21:09:13 @yhjulwwiefzojcbxybbruweejw 21:09:13 "\"" 21:09:14 elliott: it's an actual command name 21:09:14 @yhjulwwiefzojcbxybbruweejw 21:09:14 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\" 21:09:16 @yhjulwwiefzojcbxybbruweejw 21:09:17 "\"\\\"\\\\\\\"\\\\\\" 21:09:18 olsner: impressive 21:09:21 @src yhjulwwiefzojcbxybbruweejw 21:09:21 Source not found. Listen, broccoli brains, I don't have time to listen to this trash. 21:09:23 meh 21:09:32 and an in-joke from #haskell a long time ago 21:09:39 elaborate :P 21:09:43 @list yhjulwwiefzojcbxybbruweejw 21:09:44 quote provides: quote remember forget ghc fortune yow arr yarr keal b52s brain palomer girl19 v yhjulwwiefzojcbxybbruweejw protontorpedo nixon farber 21:10:29 it goes like this: an old version of lambdabot's eval plugin translated the expression to something like (let v = foo in show v) 21:10:53 people discovered that it was called 'v' and exploited it to write various clever fixpoints 21:11:18 then they renamed it to something more complicated, and people found that variable name, and so on until they ended up with yhjulwwiefzojcbxybbruweejw 21:11:28 :D 21:11:30 some time after that I think the rewrote the whole thing 21:11:37 so you can't do these tricks anymore 21:11:39 well it's all mu-eval now 21:11:41 why did they rename it, sounds fun 21:13:14 :-_ 21:13:22 there was something between that and mu-eval iirc, but that's irrelevant and boring 21:14:49 variable: :-_? 21:15:12 olsner, meh better to ptrace the program and block it from performing anything evil 21:15:15 btw, @v and @yhjulwwiefzojcbxybbruweejw are the same command, and both just give you a random quote from its list of 7 or so selected funnies 21:15:21 elliott, he highlighted me 21:15:37 variable variable variable 21:15:46 olsner: Just 'J' -- FUNNIEST THING 21:15:53 variable: no, I didn't ... *you* did, by chosing that nick 21:15:58 olsner, meh better to ptrace the program and block it from performing anything evil 21:16:03 what has that got to do with this? 21:16:03 elliott, should make a bot that displays a :-) when highlighted on programming channels :-\ 21:16:03 > fix . show . Just 21:16:05 Couldn't match expected type `a -> a' 21:16:05 against inferred type `GHC.Ba... 21:16:11 > fix . show . Just . head 21:16:12 Couldn't match expected type `a -> a' 21:16:12 against inferred type `GHC.Ba... 21:16:17 the actual evaluation was sandboxed 21:16:18 obviously 21:16:28 > fix (Just . head . show) 21:16:30 Just 'J' 21:16:31 elliott, better than picking a random variable name and hoping that helps :-\ 21:16:33 elliott: what with the what? I was talking about highlighting, not ptrace 21:16:43 olsner: lol 21:16:45 variable: erm "> v" didn't do anything evil 21:16:50 variable: it just produced a silly string 21:16:52 no security hole... 21:16:59 > let v = v in show v 21:17:03 mueval-core: Time limit exceeded 21:17:23 something like that might've been the "Exception: <>" one anyway 21:17:37 probably 21:18:32 hi 21:18:43 hello 21:18:48 j-invariant: DO YOU WANT TO KNOW ABOUT MY NEW ESOLANG, it: cured world hunger 21:19:11 elliott, sure 21:19:14 :-) 21:19:18 learn to program food, call it an esolang, use it to cure world hunger 21:19:21 you're not j-invariant and you cured hunger 21:19:23 erm 21:19:24 caused hunger 21:50:03 val :: Parser Value 21:50:03 val = VInt . read <$> many1 digit 21:50:03 <|> vintChar <$> (char '\'' *> anyChar <* char '\'') 21:50:03 <|> VList <$> (char '[' *> val `sepBy` char ',' <* char ']') 21:50:03 <|> VList . map vintChar <$> (char '"' *> many (noneOf "\"") <* char '"') 21:50:04 <|> VHole <$> many1 alphaNum 21:51:02 an applicative parser! 21:51:33 is it reversible 21:51:47 j-invariant: no :P 21:51:50 that's just Parsec 21:51:55 how Parsec is MEANT to be 21:52:00 functional! 21:52:04 and declarative 21:53:13 Oh. It's Parsec. 21:54:24 well those _are_ Applicative functions too 21:54:49 indeed, i'm using parsec 3 21:54:51 which is Applicative 21:54:55 what would be nice here is idiom brackets... 21:56:16 between b x a = b *> x <* a 21:56:25 I hate that 21:56:27 i prefer the latter :P 21:56:29 I have no idea what that means 21:56:42 (b *> x) <* a or b *> (x <* a) 21:57:47 j-invariant: the former 21:57:49 j-invariant: but er 21:57:51 aren't they equivalent 21:57:55 for parsing 21:58:03 yes, they are 21:58:06 rule :: Parser Rule 21:58:06 rule = (,) <$> event <*> (string "->" *> event) 21:58:06 <|> flip (,) <$> event <*> (string "<-" *> event) 21:58:08 duplication :( 21:58:12 for all Applicatives, i'd think 21:58:42 oh they are general? 21:58:45 it's just liftA3 (\b x a -> x) 21:58:50 wait 21:59:01 a *> x is different than x <* a? 21:59:12 j-invariant: no 21:59:18 j-invariant: er 21:59:19 yes 21:59:20 yes, the actions are performed left to right 21:59:24 \I hate that even more now 21:59:25 what oerjan said 21:59:30 worst synatax ever 21:59:32 a *> x is a >> x 21:59:39 x <* a is do x' <- x; a; return x' 21:59:42 j-invariant: no, it's absolutely great 21:59:45 what's wrong with the syntax? 21:59:50 you need to say to ignore things 21:59:55 j-invariant: look at this: 21:59:58 rule = (,) <$> event <*> (spaces *> string "->" *> spaces *> event <* char ';') 22:00:08 you find the actual value by seeing what the *>s and <*s "contain" 22:00:10 where they're opposed 22:00:16 *> foo <* == this is the value here 22:00:19 it should be *> and *< 22:00:22 and it's written in the order that it's parsed 22:00:28 j-invariant: psht 22:00:32 that would be less scannable 22:00:36 this way you can look for "> x <" 22:01:19 j-invariant: *< would be illogical, the argument on the * side behaves similarly for the two operators 22:01:33 I think the way it is now is illogical 22:01:34 (i.e. its value is discarded) 22:01:58 you can think what you want, but that doesn't make it right :) 22:02:45 j-invariant: what oerjan said is very relevant 22:04:21 don't_keep_this_one_either *>>>>> keep_this_value <<<<<* don't_keep_this_value 22:04:23 although if Monads and Applicatives had been properly subclassed, then they would just have been called >> and << 22:04:49 oerjan: but a >> b = b << a 22:04:56 um 22:05:01 :t (<<) 22:05:01 j-invariant: no 22:05:02 Not in scope: `<<' 22:05:09 << doesn't exist 22:05:16 it's in my prelude 22:05:35 ah well 22:05:42 * copumpkin doesn't have access to j-invariant's machine 22:05:43 i guess that is more analogous to >>= vs. =<< though 22:05:44 consider >=> or >>= instead 22:05:54 those are different 22:06:03 those have data dependencies, so there can only be one order 22:06:11 anyway 22:06:22 anyone in boston here btw? 22:06:27 oerjan: since a *> b /= b <* a, I don't like the notation 22:06:35 I would use *> and *< 22:06:47 it's a common idiom 22:06:54 what is? 22:06:54 in testing frameworks and such you often have ?= and =? 22:08:23 while "a xyz b == b zyx a" is kinda nice it is not all /that/ important 22:08:28 *< just looks ugly 22:08:31 and also 22:08:34 you'd have to scan for "> foo *" 22:08:36 which is not eas 22:08:37 y 22:08:39 *easy 22:08:41 elliott: it is more important to me whther something is "ugly" or not 22:08:59 a mnemonic is useful on sequences of punctuation 22:09:09 same with <| and |> on Seq 22:09:13 j-invariant: *> and <* are not ugly at all 22:09:21 huh I never said they were 22:09:28 you said *< was ugly 22:09:33 do you object to <| and |> ? 22:09:34 in the quest for removing uglyness people invent stuff like ruby 22:09:46 so you see, it can backfire 22:09:51 One of my webcomics is down! 22:09:51 or arc 22:10:01 j-invariant: damn, you just used the godwin of programming language 22:10:03 s 22:10:17 I concede 22:10:19 oh phython would be a god example 22:10:47 hm I should make a language called phithon where indentation is based on fibonacci numbers 22:10:57 phython lol 22:11:19 i wonder if my esolang could reasonably be called functional 22:11:22 phitler. it would _really_ be the godwin of programming languages. 22:11:38 SYNTAX ERROR ON LINE 31: Indentation does not correspond to a fibonacci number 22:11:59 lol 22:12:06 `quote dynamic indentation 22:12:18 very relevant, if HackEgo ever gets around to it 22:12:31 ... 22:12:36 `run grep 'dynamic indentation' quotes 22:12:38 No output. 22:12:38 i use dynamic indentation, i indent lines k times, if they are used O(n^k) times during a run of the program 22:12:56 you know perfectly well HackEgo doesn't get quote searches with spaces in, unless someone repaired that 22:12:59 copumpkin: j-invariant: ^ 22:13:05 oerjan: well it's my bug, and i like to be ignorant of my own bugs 22:13:18 `url bin/quote 22:13:20 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/quote 22:13:32 I can't figure out the bug :P 22:13:55 * copumpkin is giving a talk on agda today 22:13:56 -!- BeholdMyGlory has quit (Ping timeout: 240 seconds). 22:13:58 Hm ... same 'ere ... 22:13:58 in boston 22:14:02 shell escaping is a dark art which i'm not even going to attempt 22:14:12 hm perhaps -eq would help there rather than = 22:14:13 but i doubt it 22:14:43 No 22:14:47 elliott: hey redesign my program 22:14:48 -!- FireFly has quit (Quit: swatted to death). 22:14:50 j-invariant: oh god 22:14:53 j-invariant: i don't wnana :D 22:14:55 UML 22:15:00 lol 22:15:07 I Need it by tuesday 22:15:13 it'll be on your desk 22:15:19 your metaphorical desk 22:15:33 yeah but seriously the whole thing sucks 22:15:42 I don't know what to do 22:16:06 j-invariant: stop thinking your program sucks :) 22:16:12 what am I supposed to think 22:16:28 j-invariant: that it doesn't suck 22:16:35 also I don't know how to do errors because thre is no "what is the type of object here" function 22:16:39 -!- BeholdMyGlory has joined. 22:16:46 j-invariant: you mean manual typechecking? 22:16:47 don't 22:16:49 that's not the Scheme Way 22:16:52 elliott: error messages 22:17:00 j-invariant: i don't get what you mean then 22:17:06 anyway I just solved it, definea generic function that describes what sort of object you are 22:17:18 j-invariant: this generic function stuff is not very idiomatic :P 22:17:19 elliott: instead of ERROR: No implementation for # 22:17:27 elliott: I want ERROR: No implementation for algebraic 22:17:36 `cp bin/quotes bin/quotes2 22:17:42 No output. 22:17:45 dunno... still... it's not idiomatic :D 22:17:52 elliott: actually that still sucks, if it gives an error for something I haven't defined a description for :/ 22:18:02 j-invariant: this is because you rolled your own :P 22:18:04 I don't care about buzzwords like idiomatic 22:18:15 I just want it to be good 22:18:32 j-invariant: well it reminds me of writing a haskell program that uses Data.Dynamic constantly 22:18:41 what does 22:18:43 that's what it looks like to my scheme goggles :) 22:19:22 how would you impleemnt a + function that acts in the following way (+ 3 4) ;=> 7, (+ '(a b c) '(x y z)) ;=> (a b c x y z) 22:20:14 j-invariant: i wouldn't 22:20:16 the only reason I wanted a description of the type of the object is for error messages 22:20:22 `rm bin/quotes2 22:20:24 No output. 22:20:28 j-invariant: as unhelpful as that is :P 22:20:38 j-invariant: but er racket has an object system, you could try that, but i dunno 22:20:40 elliott: it makes me think your criticism is unfounded 22:20:41 oerjan: that was fruitful 22:20:48 elliott: the racket system is probably just a bad version of my one 22:20:59 elliott: my brain refused 22:20:59 j-invariant: a bad version?? 22:21:09 sounds a bit ego-y :P 22:21:10 yeah it's like 30000 lines of code, mine is 20 22:21:25 j-invariant: and it will be 30, when you have good error messages ... 22:21:28 and then 50 ... 22:21:46 it would still be 20 when I add error messages 22:21:57 I would just have replaced x with (type-description-of x) 22:22:13 anyway it doesn't matter because the whole thing sucks and gets rewritten differently 22:22:17 and the implementation of type-description-of :P 22:23:58 I just want the proofs so I don't have to worry about bugs :/ 22:25:47 j-invariant: haha... you've been damaged by COq 22:25:50 *Coq 22:28:42 -!- Mathnerd314 has joined. 22:29:27 elliott: it's too bad I can't actually use it for anything I want to do 22:29:49 j-invariant: hehe... i promise programming without proofs can work :) 22:29:53 *proofs can 22:29:59 is there any evidence for that? 22:30:26 people today seem to think bugs are inevitable and they actually brute force (!) their programs to try and filter out some of them 22:30:51 j-invariant: I write programs without proofs 22:30:56 and they have bugs but the bugs get ironed out 22:31:09 and if it wasn't for me adding features, they'd eventually become reliable 22:31:14 elliott: so what? It's pretty clear you aren't goint to write my pogram for me :P 22:31:18 Think how much of the world lives on software :P 22:31:25 j-invariant: but it's evidence that programming without proofs is doable.. 22:31:40 rwell I don't really belive it yet 22:31:56 j-invariant: bug-free programming without proofs isn't possible, but that's why you do things iteratively 22:32:34 a bug that nobody hits is not yet a bug; a program that nobody uses has no bugs; so if you use your program, and don't hit a bug, it's perfect 22:32:39 if you then hit a bug, then you can fix it 22:32:43 well bug is too vauge a notion, let me say there are some specific things I want to be true of my program --- maybe ti will have other bugs but at least it will satisfy my specification 22:32:52 so basically programs either don't get used, or have their bugs revealed, in time 22:33:09 -!- MigoMipo has quit (Read error: Connection reset by peer). 22:35:32 elliott: what a bout a program which satisfies some spec. 22:37:44 j-invariant: you write it making sure it satisfies it :-) 22:37:54 if it turns out that in some point of the future, it fails to verify the spec, then you figure out why, and fix it 22:37:58 and it is, then, bug-free until someone hits another bug 22:38:14 as time goes to infinity, bugs go to 0, unless you add features a lot, in which case it kinda fluctuates 22:38:21 but eventually you end up with a program with every feature and no bugs 22:38:27 trust in limits!!!!!!1312904 22:39:28 yeah that seems completely idiotic, the fact that absolutely everyone works that way isn't enough to convince me otherwise 22:40:01 j-invariant: not even Wiles got it all right the first time 22:40:03 maybe programming isn't flat? maybe it's actually round. I want to sail to the edge and find out 22:40:34 j-invariant: yeah but have you considered there might be another way to program effectively... 22:40:39 iteratively, with proofs, ??? 22:40:46 j-invariant, MAYBE IT'S A KLEIN BOTTLE 22:40:47 ??? 22:40:58 elliott: We are discussing ways to program effectively, and you ask me that? :P 22:41:12 j-invariant: i'm sayin' that you seem to believe that there's only two ways to program 22:41:16 badly 22:41:16 Phantom__Hoover: well I am certainly having trouble getting my orientation on it, so that could well be 22:41:17 and with proofs 22:41:51 well maybe there are more ways but afaict nobody knows them 22:42:05 j-invariant: well then 22:42:13 j-invariant: you said you want to find out if programming is flat or round 22:42:20 j-invariant, you can use my method of programming, i.e. procrastinating after half-finishing it. 22:42:23 j-invariant: whatever it is, go to the edge and see what happens :P 22:42:31 j-invariant: if you don't know what the third way is surely that's encouraging??? 22:42:47 j-invariant: because it means it's something people haven't really analysed yet... 22:42:56 and if you want to explore the design space... 22:47:00 * Sgeo is slightly disturbed by the Scala people telling him to learn a different language 22:47:19 Sgeo, don't listen to them. If you learn another language the world will EXPLODE 22:47:54 I think one of their recommendations was Clojure. Also on their list: Haskell and OCaml 22:48:23 Sgeo: before learning Scala? 22:48:50 j-invariant, well, I mentioned that I didn't care at all about the JVM or learning Java libraries 22:49:03 Sgeo: to be honest Scala is a gigantic mess, you probably have to know every language it's based on except one to be able to learn it 22:49:17 lol 22:49:28 yeah but Sgeo is a gigantic mess, he'll fit right in 22:52:23 -!- augur has joined. 22:55:09 -!- copumpkin has quit (Ping timeout: 264 seconds). 22:58:12 @pl \rs -> concatMap (\e -> concatMap (\(t,(s,as)) -> maybe [] (\bs -> [(s, map (subst bs) as)]) (bindings e t)) rs) 22:58:13 (=<<) . (. ((`ap` snd) . (. fst) . flip flip snd . (ap .) . flip flip fst . (((.) . flip (flip . (maybe [] .) . flip flip [] . ((flip . ((:) .)) .) . (. flip (map . subst)) . (.) . (,))) .) . 22:58:14 bindings)) . (>>=) 22:58:16 :D 22:58:18 oerjan: you golf it 22:59:17 * oerjan takes his melatonin 22:59:39 um what the heck 22:59:45 @pl \rs -> concatMap (\e -> concatMap (\(t,(s,as)) -> maybe [] (\bs -> [(s, map (subst bs) as)]) (bindings t e)) rs) 22:59:47 (=<<) . (. ((`ap` snd) . (. fst) . flip flip snd . (ap .) . flip flip fst . (((.) . flip (flip . (maybe [] .) . flip flip [] . ((flip . ((:) .)) .) . (. flip (map . subst)) . (.) . (,))) .) . flip 22:59:47 bindings)) . (>>=) 22:59:52 oerjan: don't remind me that i haven't got any yet :p 23:00:04 elliott: i just started yesterday 23:00:18 oerjan: how much are you taking per night? curious 23:00:28 just one pill so far 23:00:37 oerjan: how much is a pill :P 23:00:47 "How much is that?" "Oh, about one unit.' 23:00:48 *" 23:01:37 I kind of like Scala's implict stuff, it's sort of like safe monkeypatching 23:01:39 Yksi tabletti sisältää 2 mg melatoniinia says the finnish text, the others are hidden by the prescription label 23:02:10 hmmmmm 23:02:12 oerjan: hm that's more than i've seen recommended (1.5mg) 23:02:22 although i've also seen it being sold in 3mg tablets 23:02:42 oerjan: is it working for you? i haven't yet seen anybody saying "it did absolutely nothing!" which is kinda weird 23:03:22 it didn't work yesterday but that may have something to do with how nervous i was (i had an appointment today too) 23:03:23 -!- Mathnerd314 has quit (Ping timeout: 265 seconds). 23:03:55 oerjan: well 1.5mg supposedly knocks you out after 1 hour, maybe you didn't wait long enough :D 23:04:02 or rather, i got _tired_ but it took me at least 3 hours before i actually _slept_ 23:04:28 the prescription says to take 1-2 hours before bedtime 23:05:08 might need a higher dosage then 23:06:27 melatonin? what for 23:07:09 messed up sleep cycle 23:07:13 hmmm 23:07:36 j-invariant: http://www.gwern.net/Melatonin.html is the standard advocacy piece 23:08:42 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 23:08:46 Maybe I'll take melatonin tonight 23:09:14 "Maybe"? 23:09:21 What reason do you have /not/ to? 23:09:36 Would that more Haskellers had this mindset! Indeed, would that more people in general had this mindset; as it is, people have bad habits of repeatedly failing when they think they have special information, are highly overconfident even in objective areas with quick feedback, and badly overestimate how many good ideas they can come up with4 23:12:43 So, saw my first O'Brien Must Suffer episode 23:13:26 Maybe I should learn how to play Go 23:13:33 elliott: http://www.gwern.net/Wooden%20pillows.html wow 23:13:40 -!- Behold has joined. 23:14:21 j-invariant: i could never do that :) 23:16:05 j-invariant: re polyphasic sleep, nobody claims 1 hours is doable ... but two ... http://tesser.org/sleep/teslapattern/ 23:16:10 23:22 < bays_three> IF YOU USE A SYMETRICAL SYMBOL FOR AN ASYMMETRICAL RELATION OR VICE VERSA YOU ARE A PEDERAST 23:16:13 in #math 23:16:19 Wait. 23:16:26 Tesla actually results in 80 minutes of sleep. 23:16:30 OCaml or Standard ML? 23:16:35 So 1 hour 20 minutes. 23:16:49 j-invariant: so yes, the craziest adherents do claim 1 hour will work! (+ 20 minutes) 23:17:00 -!- BeholdMyGlory has quit (Ping timeout: 276 seconds). 23:20:50 http://qwantz.com/index.php <-- best Dinosaur Comic of late? Answer: NO, there is no best Dinosaur Comic of late, they are all perfect. 23:20:57 *http://www.qwantz.com/index.php?comic=1882 23:23:23 I wish Oz didn't seem so dead 23:23:59 Sgeo: what difference would that make? 23:25:08 another language for Sgeo to enjoy briefly and then leave in disgust 23:25:38 I wonder if I could make a programming language that didn't exist 23:25:38 The only thing that disgusts me about Oz is the apparent abandonment by the community 23:25:49 Like have a wonderful thriving community, a really cool web2.0 site etc. etc. 23:25:51 but no actual language 23:25:54 j-invariant: Sgeo would adore it. 23:39:56 Oh, I misrepresented them, they were talking about OCaml's module system 23:41:55 Sgeo: Misrepresented who... 23:43:04 The people in #scala 23:43:52 elliott: (concatMap .) . ($ uncurry . flip . ($ ((maybe [] .) . ((:[]) .) . (. subst) $ uncurry (.) . ((,) *** flip map))) . flip (.) . bindings) . flip concatMap 23:44:04 oerjan: have you been working on that ever since? 23:44:04 possibly 23:44:08 yeah :D 23:44:14 oerjan: i don't actually want to make it point-free ;D 23:44:26 * elliott has been kicked by oerjan (AAAAAAAAAAAAAAAARGH) 23:44:27 * oerjan swats elliott -----### 23:44:42 i appreciate the effort though, you mad bastard 23:45:34 -!- poiuy_qwert has joined. 23:46:49 -!- oerjan has quit (Quit: also tired bastard). 23:48:26 -!- copumpkin has joined. 23:54:56 elliott: shortly after complaining about DRM 23:54:57 I love you, Twitter! I do sometimes only see the negative, but almost all of you are positive and awesome! <3 23:55:01 notch 23:55:03 http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=230575982950 <-- who wants a fast-track Pandora? 23:55:15 j-invariant: lol, Notch complaining about Twitte 23:55:15 r 23:55:22 Gregor: I'll take your Pandora 23:55:41 Gregor: Anywho, waaay too pricey :P 23:55:42 elliott: No. No you won't. 23:55:59 ...and also why does the Pandora have a tiny, useless keyboard. 23:56:06 That is just stupid. 23:56:13 My cell phone has a keyboard. 23:56:18 It's because touchscreen keyboards suck ass. 23:57:53 -!- j-invariant has quit (Quit: leaving). 23:57:59 Gregor: IT'S A HANDHELD GAMES DEVICE 23:58:14 No, it's a hybrid. 23:58:33 You're a hybrid. 23:58:40 Your mom is a hybrid. 23:58:48 Gregor, HEY YOU TAKE APART PENS TOO 23:59:01 Phantom__Hoover: People who don't take apart pens are lame. 23:59:08 THEY ARE 23:59:15 WE SHOULD KILL ALL OF THEM 23:59:28 With pen rockets. 23:59:29 How... do you know...he takes apart pens. 23:59:32 OMG YOU NOTICED THOSE PENS WHERE THE CLIPPY BIT IS ALSO THE LOCKING MECHANISM 23:59:42 elliott: I have a video of a particularly effective pen projectile on YouTube :P 23:59:46 Did you look him up on MyPenIsTakenApartForAllToSee? 23:59:46 elliott, I AM WATCHING EVERYONE 23:59:56 You know, mypenistakenapartforalltosee.com.