00:00:25 FRACTRAN is a cool esolang 00:01:54 what im sayin 00:09:29 Godddammit dropbox stop being slow as pain 00:10:10 http://www.jerkcity.com/_jerkcity4523.html deuce explains the commutator 00:10:12 asdfasdfasdf the select files box did open I just dudn't see it 00:12:44 http://dl.dropboxusercontent.com/u/16240872/crossdomain/demo.htm 00:13:03 -!- sebbu has quit (Ping timeout: 245 seconds). 00:13:16 Hmm. "Origin http://dl.dropboxusercontent.com is not allowed by Access-Control-Allow-Origin." 00:13:32 Does that imply that farmingdale is in fact sending Access-Control-Allow-Origin data? 00:13:42 -!- sebbu has joined. 00:14:12 -!- sebbu has quit (Changing host). 00:14:12 -!- sebbu has joined. 00:15:06 Switched it to example.com 00:15:48 Sgeo: is the domain of a .js file actually the domain of the file including it? 00:16:24 It should be, I think. 00:16:29 * tswett nods. 00:16:34 Well, the domain of the global window object 00:16:41 Whatever it is 00:16:50 So, you guys know how Finnish is a cipher of Japanese? 00:16:59 German is likewise a cipher of French, right? 00:17:31 Certainly. 00:17:39 Oh, switching to example.com is dumb 00:17:45 common misconception, it's actually romansh it's a cipher of 00:19:03 Finnish is weird. 00:19:18 It's all like, "fingo ga hen da", only encrypted! 00:20:08 lol 00:21:08 http://snyfarvu.farmingdale.edu/~goldsj6/crossdomain/demo.htm 00:21:08 WAT. 00:21:14 goddammit dropbox 00:21:28 more like fartbox (a box you fart in) 00:21:41 Apparently dropbox supports CORS? 00:21:52 I need a packer sniffer 00:22:17 Sgeo: sweet blank page 00:22:19 Ok. I want two domains, neither of which support cors 00:22:26 Bike, look at Javascript console. 00:22:43 And at where resources are coming from 00:22:44 And source 00:23:39 the same combination on my luggage 00:25:03 It's retrieving it cross-domain 00:26:13 that counts as cross domain? 00:26:20 * pikhq feels like taking a risk; apt-get update 00:26:22 the script and the info are both dropboxusercontent. 00:26:39 That should count as cross-domain, although my boss disagrees. 00:27:04 why should it? 00:27:18 Because the page itself is on snyfarvu.farmingdale.edu 00:27:45 i mean, what's the securty flaw 00:28:17 Let's say gmail.com hosts some .js file. If I can trick the file into retrieving something interesting then calling my code, I now have something interesting. 00:28:28 -!- nooodl has quit (Ping timeout: 245 seconds). 00:33:34 Hey, so you guys know immibis? 00:34:35 Can I disable CORS somehow? 00:38:08 -!- Bike_ has joined. 00:38:56 -!- Bike has quit (Ping timeout: 256 seconds). 00:41:46 Warning: This method must not be called from JavaScript. 00:41:48 Hmm... 00:42:32 (init() on an XMLHttpRequest in Firefox) 00:43:37 -!- Bike_ has changed nick to Bike. 00:44:41 what 00:48:36 https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest 00:49:16 Disable cors? Why 00:49:20 CORS is great! 00:50:11 type: Function? 00:51:27 I want to test what happens without the interference of CORS 00:51:52 You're trying to break same-origin? 00:52:00 Yes. 00:52:12 For .js files where the .js file itself comes from doesn't change the origin context 00:52:19 It's always set by the document. 00:52:26 Lumpio-, I am aware of this. I want to show my boss 00:52:37 He thinks it doesn't work like that? ¬u¬ 00:52:47 Just post a link to the specs or whatev 00:53:07 Specs suck when it comes to "Does this work on the web" 00:54:39 You know what the fun part is? It wouldn't really matter so much if cookies weren't sent with every request to a domain no matter who originated that request. 00:55:46 shachaf: "For example, http://hackage.haskell.org/trac/ghc/ticket/7634 ought to be a CVE" -- ezyang 00:55:51 go pro troll and request one 00:56:22 cve? 00:56:38 a number identifying a security vulnerability 00:57:12 http://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures 00:57:50 heh 01:02:00 -!- BillyZane has quit (Ping timeout: 260 seconds). 01:07:39 -!- Bike_ has joined. 01:08:54 also GHC still has loads of RWX pages :( 01:10:23 -!- Bike has quit (Ping timeout: 256 seconds). 01:10:56 -!- mnoqy has joined. 01:11:20 -!- Bike has joined. 01:14:21 -!- Bike_ has quit (Ping timeout: 256 seconds). 01:14:27 -!- BillyZane has joined. 01:23:41 -!- augur has quit (Read error: Connection reset by peer). 01:25:01 -!- augur has joined. 01:25:28 I just got something that is similar to "goto" implemented in my language. ^_^ 01:25:49 i hear goto is considered harmful 01:25:49 Now if I get the "if" thingie implemented you might be able to do something with this confusing pile of shit :D 01:26:17 "considered harmful" considered harmful 01:26:25 Bike, 01:26:27 potato 01:26:35 Bike: what about asm goto 01:26:37 oh 01:27:12 Harm things? I hope so. 01:27:16 kmc, have you seen knuth's paper about goto, 's cool 01:27:21 no 01:27:23 potatos are great 01:27:28 Agreed 01:27:35 it must have sucked to live in europe before they got all the cool foods from the new world 01:27:39 "Structured programming with GO TO statements" 01:27:43 italian food with no tomatoes 01:27:45 direct response to djikstra 01:27:50 dijkstra? dutch 01:28:12 basically, in my language, everything in between the :'s have a numerical number..which is in order 01:28:14 what was europe's staple crop anyway 01:28:23 "i know shit" 01:28:36 You can now hop to any part of the program :D 01:29:05 oh, wheat, duh 01:30:07 apparently the most productive corn farms are in israel nowadays 01:30:11 then they got the potato in ireland and the population doubled 01:30:12 ~*~globalization~*~ 01:30:15 then it dropped by half >_< 01:30:45 disease or famine or 01:30:54 he's talking about the famine presumably 01:30:54 famine brought on by potato disease 01:30:59 since they were all like the same species 01:31:07 in which case you can blame the disease and also britain (THANKS ELLIOTT) 01:31:32 I love this channel XD 01:31:43 I'm so used to being kicked and banned for saying off-topic shit 01:31:54 You know that you can't talk about ubuntu in #ubuntu? 01:31:55 JesseH: how could would you say your language is at resource allocation in emergency conditions 01:32:01 "I think we are on the verge of discovering at last what programming languages should really be like." -- Donald Knuth, 1974 01:32:02 (now it's on-topic. you're welcome) 01:32:05 kmc: inorite 01:32:15 *how good would 01:32:16 no no i'm not complaining! 01:32:22 please continue to speak about potatos 01:32:27 that's good. complaints are off-topic. 01:32:31 lol 01:32:38 boil 'em, mash 'em, stick 'em in a stew 01:32:41 be happy, citizen 01:32:48 kmc, forgot the rest D: 01:33:17 Bike, this is a high level esoteric language 01:33:20 ah the british stole the best land in ireland for grazing cows 01:34:16 moo 01:35:00 🐄 01:35:07 (that's a cow, hth) 01:37:17 Isn't there a moo language? 01:37:32 There's the language that MOOs use 01:38:40 http://esolangs.org/wiki/COW 01:39:18 of course it's a brainfuck 01:39:34 kmc: is it MMIX 01:40:32 Blah, CORS considers POST of application/x-ww-form-urlencoded to be a "simple request" that it can just go ahead and send to a remote server without asking 01:40:39 (Because of course it could be done without CORS) 01:43:02 (Actually, hmm, not so sure) 01:46:28 Oh, I think if CORS isn't used browser still complains with a CORS sounding message 01:48:58 -!- NihilistDandy has quit (Ping timeout: 276 seconds). 01:49:48 Ta-da http://dl.dropboxusercontent.com/u/16240872/crossdomain/demo.htm 01:50:10 Might need to use Wireshark though to convince someone that snyfarvu.farmingdale.edu isn't explicitly denying it 01:51:40 this is a demonstration for work? 01:51:55 For a disagreement I have with my boss 01:51:58 Tangeltally related to work 01:52:02 *Tangentally 01:54:09 Hum. I think the server is actually SENDING the contents of the file, just the browser is refusing to tell the Javascript what it is. 01:54:22 * Sgeo wonders if there are any interesting implications of this. 01:59:17 -!- augur has quit (Remote host closed the connection). 01:59:55 -!- augur has joined. 02:05:35 -!- NihilistDandy has joined. 02:06:11 'Therefore, sites that prevent cross-site request forgery have nothing new to fear from HTTP access control.' 02:06:39 Yes, but sites that are already vulnerable to CSRF just found being CSRFed slightly easier for the attacker to do.... which I guess isn't a big deal. 02:09:18 Hi can anyone look through the language overview and give me tips on what else the language needs? http://esolangs.org/wiki/Derplang 02:10:22 I just thought of an attack scenario due to CORS. 02:10:36 JesseH: 99 bottles 02:10:52 Bike, really? ill totally add that if you want ^^ 02:11:01 bike: will print out "99 bottles" 02:11:28 That's what CORS does. It sends a GET request. 02:11:28 as in 99 bottles of beer 02:11:35 This is why you don't ever make a GET request change anything. 02:11:41 You've been able to do that since the beginning of time anyways 02:11:41 Suppose you're on insecure wifi, and you're aware of it, so you decide that you won't visit youridiotbankthatdoesntusehttps.com 02:11:41 Bike, dont understand 02:11:51 With script elements, img elements, iframes, whatnot 02:12:02 bike's saying your language needs more beer 02:12:10 does not compute 02:12:11 "99 bottles of beer on the wall, 99 bottles of beer; take one down, pass it around, 98 bottles of beer on the wall! 98 bottles of beer on the wall, 98 bottles of beer...[etc]" 02:12:17 alt. something remotely interesting, like ackermann 02:12:22 But, on accident, you do visit evil.com, and someone working with evil.com is snooping your traffic. 02:12:23 hmm 02:12:35 I've heard the reference before 02:12:37 I forgot 02:12:38 I'm pretty sure that's a known attack vector, Sgeo 02:13:00 JesseH: http://esolangs.org/wiki/99_bottles_of_beer 02:13:01 evil.com sends a simple CORS request with credentials to the bank. 02:13:16 It doesn't even need to be a CORS request it can be a damn img tag 02:13:31 ....good point. 02:13:37 Nothing new there. 02:13:53 i don't think evil.com deserves this slander 02:14:04 Ohhhh Bike okay i understand now! 02:14:50 JesseH: also implement http://en.wikipedia.org/wiki/Ackermann_function 02:15:52 Alright thanks for the tips 02:17:05 "Important note: when responding to a credentialed request, server must specify a domain, and cannot use wild carding. " 02:17:32 I guess server could reflect Origin, but then what if it's cached 02:17:36 Bike, Does it have to get the first number, and put that in front of the string? 02:17:37 Oh, it being cached can be blocked 02:17:44 JesseH: does what have to what 02:17:50 oh wait 02:17:59 okay so basically 02:18:31 i have to write a program in my language that if you type something, it will manipulate that data and return something else 02:18:44 or well 02:18:57 I need an if statement in my language...I know that 02:19:01 i for one don't care about i/o 02:19:06 how you do it, rather 02:19:12 input already works 02:19:14 just have something compute ackermann somehow 02:19:18 Sgeo: Again, an img tag will always send credentials .-. 02:19:23 You can't even disable it. 02:19:26 Bike, alright 02:19:29 you don't 'need' an if statement per se 02:19:38 you can compute ackmerann in lambda calculus if you hate yourself sufficiently 02:19:48 Lambda calculus is fun 02:19:55 or more realistically use the µ-recursive formalism 02:20:02 Lumpio-, I'm saying what if I want to receive and reply to non-simple credentialed requests for some reason 02:20:04 "old skoooool" 02:21:08 One of the few languages I've actually bothered to implement was a language that gave you functions and a way to call them and then you could implement stuff like integers by hand. 02:21:25 Or well it gave you a way to define functions. None exist to begin with 02:25:34 ackerman function is a bit confusing. I may just be sleepy. 02:26:04 it's a "pretty cool function" 02:26:08 lern that math 02:26:12 I'm looking at other examples 02:26:56 How could I do this without if statement? 02:27:15 or well 02:27:32 How can I write this in a language without the ability to create functions? 02:27:49 you can't do much in an imperative language without control flow :-) 02:27:54 that's pretty vague 02:28:01 Bike: well have you seen the spec 02:28:03 * lifthrasiir reading a log 02:28:04 imagine doing it on a turing machine if you like 02:28:06 it has no "conditional jumps" 02:28:17 hmm 02:28:29 so no control flows and still trying to be Turing-complete? 02:28:30 closest it gets are "repeat this thing `n` times" and "unconditional jump" 02:28:31 I can add conditions >:P 02:28:42 lifthrasiir: well obv. it's not tc 02:28:54 That's the part I'm working on 02:28:59 conditions are so mainstream 02:28:59 Seeing what I need for it to be turing complete 02:29:05 mnoqy, my point :P 02:29:27 well, if it can compute the ackermann function it's turing complete, probably, so there's a goal 02:29:34 mnoqy: of course it is not TC but sometimes very obscure feature can turn out to be a "TC-able control flow" 02:29:38 Bike: um are you sure 02:29:38 In my language, to go on forever, printing a number that gets bigger each time you do this... 02:29:48 mnoqy: "probably"!! 02:29:56 ah, "probably" 02:30:20 though can you make tcness out of composing ackermanns or some shit, iunno 02:30:33 ackermanns is total sooooooooo 02:30:42 JesseH: I can't get a gist of your language (from the past log), can you describe a bit more? :) 02:31:12 nu:x:0:ad:y:x:1:ou:y:gt:4 02:31:13 oh right, you need to halt at some point, durr. 02:31:21 let me test that code 02:32:01 well that just prints 1 forever :/ 02:32:25 Ill need to fix ^_^ 02:32:53 ah... it had a link 02:32:58 * lifthrasiir reading the spec 02:33:03 lifthrasiir, sorry im super thinking 02:33:13 brains cpu is all on one thing right now 02:33:20 what's cool is those "conjecturally tc" languages where you've got tc iff someones math conjecture holds 02:33:21 You can force close or wait 02:33:38 mnoqy: more interesting than 'something something goldman's' i hope 02:33:48 i think there are at least two? 02:33:52 probably one is that 02:33:53 or whatever the prime one is? how do i always forget it 02:33:56 Goldbach 02:33:59 JesseH: yes, it is definitely not TC, meaning that it is not on the same level as other esolangs and normal languages (at least conceptually) 02:34:06 we should stop naming people after elements 02:34:27 http://esolangs.org/wiki/Oozlybub_and_Murphy this is the goldbach one, thank's cpressey 02:34:35 forget where the other one is 02:34:42 Bike: and hydrogen should be renamed to unium 02:34:51 infinitely long identifiers, nice 02:35:00 lifthrasiir, turing completeness is my goal 02:35:47 there are several ways to add turing completeness 02:35:51 add? implement. 02:36:37 I think ill make the if statement only check if the two variables are == 02:36:45 That will make things interesting. 02:36:54 but in general you need i) unbounded code repetition or loop and ii) unbounded storage that can be read and written arbitrarily (though it can be also arbitrarily slow) 02:38:37 imo, jesseh should learn ski calculus and then make something interesting 02:38:49 ski free 02:38:51 I just may 02:39:08 imo make something sub-tc and interesting 02:39:16 ki calculus 02:39:27 make something which is tc iff the riemann hypothesis holds 02:39:36 mnoqy: total function programming FTW 02:39:37 that sounds painful. 02:39:48 lifthrasiir: ye 02:40:11 ill making something that is only sometimes tc 02:40:12 "One lesser known aspect of the game deals with the numerous tree stumps found around the slopes of SkiFree. Users have found that when skied over backwards they transform into a small spotty mushroom.... The mushrooms may illustrate an extrapolation of Plato's theory of ideas in which the physical form of something may not reveal its true identity and only its representation in our particular plane of existence." 02:40:20 "sometimes"? 02:40:23 lifthrasiir, yep 02:40:26 kmc: nice 02:40:51 everytime the interpreter is run, it throws a random, and if it is whatever value, it will use the code that makes it turing complete 02:40:53 if not, it wont 02:40:54 :-) 02:41:02 i should make an esolang based on dynamics instead of all this "discreteness" crap. first, i will learn to math 02:41:09 lol 02:41:10 that reminds me of... 02:41:29 CHI... I don't remember the name right now 02:41:41 CHIQRSX9+, okay 02:41:50 reminds me of neumann's paper on computing neural networks with faulty components, except suxx0rz 02:42:11 which has a simple instruction X which supposedly makes the entire language TC 02:42:34 the reference implementation invokes Perl for that purpose 02:43:29 #!/bin/perl \n #X :P 02:46:25 http://25.media.tumblr.com/12868568fcce5b6a70804b519de198f3/tumblr_mm480oyaRw1qjyqixo1_1280.jpg h t h 02:50:16 I'm going to bed. Tomorrow...turring completeness is among us. 03:04:08 Bike, i choose to interpret this as a savaging of dinosaur comics 03:04:20 good interpretation 03:06:14 meanwhile: john carmack didn't come up with the magic inverse square root constant? if i was the hero-worshipping type i'd be shattered 03:08:43 who did? 03:09:10 What's wrong with allowing a webpage to read arbitrary domains' GETable-without-cookies stuff? 03:09:23 In theory, someone could just put up a server somewhere that allows that indirectly 03:10:07 maybe the real problems is just cookies in general eh 03:10:31 Yes. 03:10:51 They need to be scrapped and a new mechanism developed. 03:12:00 Sgeo: cached content 03:12:12 Sgeo: imagine I requested page A with cookies and it is now cached 03:12:30 if an arbitrary page could read that, they may get sensative data 03:12:46 Well, if you're not sending the cookies, it deserves to be considered different in the cache. 03:13:00 sometimes 03:13:01 also, even if there's no private data involved 03:13:08 they can measure how long it takes for the request to come back 03:13:14 to see if you've visited the website recently 03:13:47 even without cookies, they can use: "did this image come back fast enough" 03:13:53 etc 03:14:16 Sgeo: also, some (silly) websites don't have indepotent GET requests 03:14:33 that should be a shooting offence 03:14:58 constant, said websites are already screwed 03:15:17 Sgeo: it turns a misconfiguration or miscoding application bug into a security issue 03:15:45 It was already a security issue. 03:15:53 hrm? 03:16:00 img tag with src, or attacker's proxy somewhere 03:16:07 true 03:16:12 Sgeo: poor example 03:16:34 years ago I used to know all this stuff, havn't done web application pen testing for a long time though 03:17:06 hm that reminds me of reading in a ph'p book that used extract on $_GET or $_POST i forget which (both?)..... i forget the book too 03:17:24 http://php.net/manual/en/function.extract.php what a cute language 03:17:58 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 03:18:05 Oh, yeah, that used to be infamous. 03:18:19 But uh... I guess they still let you do it, huh. 03:18:40 oh right, it's register_globals 03:18:41 register_globals is horrible too 03:18:47 ah i remember that too 03:20:02 "superglobals" 03:29:30 You know what would be interesting? A browser marketing itself (and trying to be) secure by sacrificing some backwards-compatibility 03:40:32 ΡΗΡ 03:41:36 lol 03:42:56 what do i need to know about heap corruption exploits 03:43:15 i get this idea that you can overwrite block list pointers and use that to trick the allocator into writing a chosen value to a chosen address 03:43:18 Sgeo: that happens all the time, e.g. Firefox disabled some CSS features for a while for security reasons 03:43:27 or you can just clobber other app data on the heap as desired 03:43:39 that sounds pretty cool kmc 03:44:03 :visited, or does CSS have more security issues than that? 03:44:50 http://www.phrack.com/issues.html?issue=57&id=8 is a really sophisticated heap attack that I never understood in full 03:45:00 we should just scrap the web and use project xanadu 03:48:18 this splitter thing seems like it should be somewhere that isn't sudo. 03:51:25 huh, 8 byte alignment... 03:52:26 "Luckily for the attacker who smashes the heap in order to execute arbitrary code, the GNU C Library does not activate these error detection mechanisms" sweet 03:55:44 "It may be possible, although hard to do reliably in a real-world attack, for a malicious web site to execute arbitrary machine code in the context of the web browser" some good links here kmc 03:56:01 kmc: Where did he say that? 04:02:55 who say what 04:11:22 lol 04:11:27 apparently I have moderator powers on stackoverflow now 04:11:33 I haven't done anything on that site in like 2 years 04:11:41 ban everyone 04:11:44 ban everything 04:12:45 ban all non-PHP questions 04:14:32 kmc: ezyang 04:16:26 oh, on zephyr 04:17:26 Oh. 04:19:07 why does C have calloc for zeroed arrays but nothing special for uninitialized arrays? like, the way calloc takes a unit and all. 04:20:46 Why do people expect any kind of internal consistency from C 04:21:29 kmc: As far as I understand the state of the art in MD5 collisions isn't good enough to exploit that. :-( 04:21:32 Is it at least more consistent than the web 'standards'? 04:21:44 -!- NihilistDandy has quit (Ping timeout: 260 seconds). 04:21:53 because it's a widely used language that bla bla god forbid i ask a historical question without being greeted by a chorus of "it just sucks" 04:22:25 IT SUCKS 04:22:31 thx 04:22:36 This is a bizarre misprint. 04:23:04 just suck it 04:23:05 The first half of this page is taken from the first half of a page a dozen pages later. 04:23:25 ouch. 04:23:29 tjat sounds like a misprint alright 04:23:29 Up to the new chapter heading. 04:23:32 -!- NihilistDandy has joined. 04:23:56 But the page number isn't. 04:24:31 should i sue the publisher 04:24:40 Who's the publisher? 04:24:52 Dell 04:25:48 they publish books? 04:26:50 By book I meant laptop catalog. 04:26:55 ( https://en.wikipedia.org/wiki/Dell_Publishing ) 04:27:20 http://en.wikipedia.org/wiki/IKEA_Catalogue 04:27:39 The American Gun Mystery 04:28:35 Each edition of the catalogue takes about 10 months to develop from concept to final product.[3] 04:28:47 Is the concept, uh, different every year? 04:29:05 Is a baby really different to another baby? 04:52:56 i love that this old sudo exploit comes from utterly mundane string manipulation in logging 04:53:05 and the more recent one that was some obscure debug code 04:53:28 am i naïve to think that that sort of thing shouldn't be part of the sudo code anyway 04:53:50 that's the thing, even if you have some good reason to write your app in C, it probably only applies to 5% of the code and not to the 95% of boring error handling, argument processing, etc. 04:54:04 like shouldn't that be in a library or something 04:54:21 even in a kernel, most of the code (by SLoC) is not doing anything particularly performance sensitive or low-level 04:55:04 -!- carado has quit (Ping timeout: 246 seconds). 04:57:35 are you implying we might be well-served by writing applications out of multiple interacting modules, the implementation considerations of which don't impinge on each other's implementation considerations without good reason 04:57:39 or is that just me 04:58:36 We're all just doomed 04:58:39 yeah 04:58:51 or we're all just doomed. 04:58:53 some combination of using multiple languages, and using languages that are safe by default but have these low-level capabilities 04:59:17 Now of course, those languages are implemented 04:59:18 in C 04:59:21 Haskell is a good example of a language that's safe by default, and suitable for systems programming (maybe not kernels so much, but like, high-preformance network servers) 04:59:36 this is part of why I get annoyed that everyone wanks about Haskell being sooooo mathematical and pure and not about the cool real world stuff it can do 04:59:47 Jafet: sure, but you end up with a smaller trusted base 04:59:54 imo fuck mathematical purity (hiiii elliottttt) 05:00:11 ghc is like 10MB? 05:00:25 That's a lot smaller than a linux system full of programs, is the point 05:00:33 the GHC RTS is 50,000 lines of C and assembly code 05:00:35 it's scary 05:00:36 also is that the whole thing or just the C part 05:00:49 but not as scary as every app being written separately in C 05:01:12 also, we hope that kernel and programming language development can attract a higher caliber of programmers than applications development 05:01:18 The trusted base also contains the code generator, bytestring, and if lens is still using unsafePerformIO somewhere 05:01:31 and we can justify expending more effort per line of code, because those core projects are used widely 05:01:44 That's already true though 05:01:48 i mean, this battle is largely won, most software is written in Ruby and JavaScript now 05:01:53 could be better but could be worse 05:02:10 unfortunately the web has its own awful security problems 05:02:25 The most amusing javascript attack is the heap fengshui thing 05:02:40 the most amusing web security thing is billion laughs. 05:02:58 Where they load a javascript program to attack the javascript vm 05:03:39 is that the jit spraying attack technique or another 05:04:53 Well, it gives you a known heap layout 05:05:01 Then you can setup the actual attack 05:05:43 do you know about JIT spraying? http://www.semantiscope.com/research/BHDC2010/BHDC-2010-Paper.pdf 05:07:21 you write JS that the JIT will compile into some innocuous instructions, then you use whatever vuln to make the browser jump into the middle of an instruction and, surprise, all those numerical constants actually contain shellcode 05:08:35 that paper also talks about inferring addresses of heap objects from their sort order in associative data structures 05:08:39 Didn't Appel do that with java and a tanning lamp 05:09:04 heh 05:09:11 that was another fun paper 05:09:24 Well, they didn't jump into the middle of instructions 05:09:29 x86 is great 05:10:23 kmc: do you know if there's been any work on secure mallocs or does just nobody care 05:10:39 What is a secure malloc 05:11:01 a malloc not making sudo vulnerable to weird crap like this phrack paper. 05:11:12 allocates mlocked memory so that keys and passwords won't be swapped to disk hth 05:11:23 i'm sure there has been some 05:11:34 putting canary values at the beginning/end of blocks, checking them on free 05:11:35 In this case because parts of dlmalloc's bookkeeping is stored right with the data, in the heap. 05:12:17 malloc doesn't have vulnerabilities, or at least I've not heard of one 05:12:21 also stuff like https://code.google.com/p/address-sanitizer/ basically gives you a safe allocator that tracks which memory you are and aren't allowed to touch 05:12:34 But it's just another firearm in the handy C arsenal 05:12:45 that's in GCC 4.8 btw 05:12:55 it's not a vulnerability in malloc, per se, but the design makes the explot possible 05:12:58 http://www.phrack.com/issues.html?issue=57&id=8 05:13:17 at least, without compiled-in options that libc elides, i guess 05:14:21 If someone can access whatever bit of memory that they want, then no implementation of malloc is going to stop them 05:14:44 You can write a malloc that makes it a bit harder, but that doesn't solve anything 05:14:49 but they can't, they can only access some particular bytes just after the memory. 05:15:32 Jafet: there totally is value in making exploits harder to write, less reliable, more likely to be noticed 05:15:43 that's why we have stack canaries, ASLR, NX pages, etc 05:15:49 none of these things is foolproof 05:15:51 Yes, it's all a pointless arms race 05:15:51 no security is 05:15:55 and now i'm thinking of the gun control debate. 05:16:02 i think it's not pointless 05:16:15 it is legitimately a lot harder to write an exploit today than 10 years ago 05:16:17 I think it distracts people from trying to do things correctly 05:16:40 Computers are purely symbolic systems, barring hardware failures you can make exploits impossible 05:16:41 yeah i'm sure that spender will see the light and start working on the GHC typechecker 05:16:54 Has anyone ever actually used a correct system 05:16:56 And I don't think it's inherently difficult 05:17:06 Jafet: uh, surely you mean 'exploits' only in a narrow sense of memory corruption or something 05:17:10 not all security problems 05:17:18 I mean people even talk in here about failures of checked haskell or whatever it's called all the time. 05:17:32 But it would be ridiculous to then say that it's a pointless effort. 05:18:04 Also, "bloze" should be a word. Like, past tense of "blaze". 05:18:13 Most security problems seem to be in the area of we tried to abstract this away but we failed 05:18:19 this channel bloze goats 05:18:24 Memory is one example 05:18:43 We tried to abstract away logging but we ended up breaking sudo :( :( :( 05:18:47 C does not particularly try to abstract memory away 05:18:56 also I think your statement is too general to be useful 05:19:15 Thus the C programmer gets to do it every day 05:19:21 yes, programs are made of abstractions 05:19:32 so most program failures can be seen as a failure of abstraction at some level 05:19:32 mostly bad ones 05:19:41 You know what would make this conversation clearer? Some Hegel. 05:19:47 http://www.marxists.org/reference/archive/hegel/works/se/abstract.htm 05:20:30 Jafet: if you're arguing that people shouldn't use C as much as they do, then of course I agree (I said so above), but I think it's still worthwhile protecting whatever code is still written in C (for whatever good or bad reason) 05:20:37 including language runtimes for that matter 05:20:58 i generally believe in harm reduction, rather than in making things extra harmful out of a mistaken belief that people will not do them 05:21:03 i also believe in defense in depth 05:22:15 apps have bugs, runtimes have bugs, type checkers have bugs, kernels have bugs, hypervisors have bugs, hardware has bugs 05:22:52 interestingly I'm not aware of a hardware bug in a major CPU that had consequences worse than denial of service 05:22:57 anyone have examples? 05:23:10 "Plugging" the known risks generally means making the software more complicated 05:23:15 Um, fdiv messed up a few scientific calculations, briefly? 05:23:26 heh 05:23:34 hard to define which things are security problems 05:23:50 i guess this is part of why Linus totally ignores the distinction 05:23:56 Wasn't there a bug in x86 hypervisor instructions 05:23:57 but it's not healthy in practice 05:24:00 hm, security problems... maybe a bad RNG? 05:25:00 I'm thinking of, like, WWII crypto here >_> 05:25:14 there was the SWAPGS non-canonical address issue that led to privesc in several OSes 05:25:22 that was a disagreement between Intel and AMD on the fine points of the instruction 05:25:25 but documented, I believe 05:27:48 dos is like, the most popular payload of most attacks, possibly because it's so easy. it's hard to think of other things 05:29:23 really? 05:29:34 i'm not sure what scope you're talking about 05:29:50 Well, if you count crowding out a webbrowser with toolbars as dos 05:30:06 Most of what I know about security, which isn't much of course, is gleaned from reading about shitty old viruses, which usually just posted some stupid message and borked your computer. 05:31:46 yeah, much like the internet as a whole, the hobbyists and tinkerers got there before the businesspeople 05:32:15 these days compromised windows machines are a tradeable commodity 05:32:37 But I mean, dos is pretty easy compared to stealing passwords or w/e generally, isn't it? Just do some LOIC. 05:33:12 startup idea: high frequency arbitrage on markets for compromised windows machines 05:33:19 exit plan: get murdered by russian gangsters 05:33:33 Using compromised windows machines to do high frequency arbitrage? 05:33:37 That could work 05:33:41 no 05:33:46 I mean buying and selling them 05:33:51 No, using machines as the commodity. 05:33:58 ditto for credit card numbers, CAPTCHA solving services, etc. 05:34:02 spam sending credits 05:34:07 all of this is traded online in huge volume now 05:34:21 Well, these things tend to depreciate after each sale 05:34:24 Too bad the black market is so hard to observe, I bet it's really interesting economically. 05:34:38 spam wouldn't be economical if you actually had to pay for the servers and bandwidth 05:34:44 i mean at legit rates 05:35:16 Bike: i think it's not so hard to observe... I know there was at least one paper about the CAPTCHA breaking market 05:36:07 Well you don't have government agencies releasing stats on 'em. 05:36:09 they don't need to be super hidden because they operate in countries with corrupt or ineffective governments who don't cooperate with the governments of the people they're attacking 05:36:29 What is CAPTCHA breaking exactly 05:36:39 well do you know what a CAPTCHA is 05:36:49 I gather it's more sophisticated than the old trick of redirecting them to a porn site 05:36:50 you can pay people to solve them for you 05:37:00 It doesn't have to be more sophisticated than that. 05:37:12 poor people at internet cafes in the third world 05:37:12 It could just mean selling the solved captchas generated by the porn. 05:37:16 \rainbow{GLOBALIZATION} 05:37:36 -!- SingingBoyo has quit (Remote host closed the connection). 05:37:39 At least it's a white collar job 05:38:57 not in most senses 05:39:35 it's pretty trippy that you can make an API call in your program that results in sending an image to some kid in bangladesh who looks at it, types in some letters in a foreign script, and then your API call returns 05:40:51 * kmc has done some Mechanical Turk tasks 05:41:09 Amazon is pretty good at keeping the sketchiest stuff off of MTurk I think 05:41:28 kmc: You play chess? 05:41:29 I should probably do some turk stuff sometime. It'd probably beat yardwork. 05:41:34 no 05:41:49 THE JOKE IS MECHANICAL TURK HTH 05:41:50 That seems like a really weird etymological reference, shachaf. 05:42:10 Bike: Have you considered that perhaps you are a really weird etymological reference? 05:42:26 hlep im trunign into e lliott 05:42:28 chess: the only winning move is not to play 05:42:36 Well, actually yes, my nick's etymology is a bit weird. 05:43:00 kmc: Well, that and putting the other player in checkmate. hth 05:43:04 Bike: Which nick? 05:43:07 This one. 05:43:14 the joke is that you have a billion nicks 05:43:21 Thanks. 05:43:40 Fiora was fiora for a while today. 05:43:48 i did a lot of clicking on road signs 05:43:53 Sadly the capital letter is back. 05:45:40 did you like... /whois her repeatedly... 05:45:43 No? 05:46:37 Well I mean, she hasn't been here. 05:46:37 We have two channels in common! 05:47:00 Gasp. 05:58:47 -!- quintopia has joined. 06:24:02 -!- Bike has quit (Ping timeout: 256 seconds). 06:25:01 -!- Bike has joined. 06:25:53 `welcome Bike 06:26:04 `welcome dick licking 06:26:08 Bike: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 06:26:08 dick: licking: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 06:27:45 `hi 06:27:47 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hi: not found 06:30:55 hi mnoqy 06:35:11 -!- FreeFull has quit (Quit: Bye). 06:43:13 -!- quintopia has quit (Quit: Lost terminal). 06:44:24 -!- quintopia has joined. 06:51:52 -!- Bike has quit (Quit: leaving). 07:25:39 -!- conehead has quit (Quit: Computer has gone to sleep.). 07:30:24 -!- ais523 has quit. 08:14:31 -!- mnoqy has quit (Quit: hello). 08:14:53 @ask mnoqy the only algebraic structure to orbit a planet 08:14:54 Consider it noted. 08:49:53 -!- epicmonkey has joined. 09:12:10 http://news.slashdot.org/story/13/05/08/2038243/ubuntu-developing-its-own-package-format-installer 09:19:00 -!- Phantom_Hoover has joined. 09:59:52 -!- Jafet has quit (Quit: Leaving.). 10:27:30 -!- MindlessDrone has joined. 10:30:53 -!- MindlessDrone has quit (Client Quit). 10:49:01 -!- MindlessDrone has joined. 10:49:25 -!- nooodl has joined. 10:57:12 -!- Phantom_Hoover has quit (Ping timeout: 256 seconds). 11:09:49 -!- Phantom_Hoover has joined. 11:20:24 -!- Phantom__Hoover has joined. 11:20:24 -!- Phantom__Hoover has quit (Client Quit). 11:21:07 Alright, I have a conditional statement. http://esolangs.org/wiki/Derplang | Check "it" in Language Overview. 11:28:21 -!- carado has joined. 11:35:41 -!- carado has quit (Remote host closed the connection). 11:36:11 -!- carado has joined. 11:39:15 -!- carado has quit (Client Quit). 11:42:24 -!- carado has joined. 12:24:38 -!- pikhq has quit (Ping timeout: 245 seconds). 12:40:08 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 12:55:20 Anyone have any good suggestions for esoteric languages to learn? 13:03:56 -!- DH____ has quit (Read error: Connection reset by peer). 13:09:22 JesseH: hey, how does 'ou' work? does it append a newline when printing something? 13:09:22 nooodl: You have 1 new message. '/msg lambdabot @messages' to read it. 13:10:12 also, is this legal: 13:10:26 st:foo:Hello, world!:co:foo:foo:foo: 13:10:40 or must 'co' always declare a new string? 13:13:05 -!- Phantom_Hoover has joined. 13:13:27 also, what happens when you 'goto' in-between statements? maybe "parts of the program" should be split like this: 13:13:33 [['st', 'foo', '30'], ['ou', 'What is your name?'], ['ip', 'name'], ['fo', '5', 'ou', 'name']] 13:19:41 -!- boily has joined. 13:20:26 nooodl, it will ignore and go on to the next statement 13:20:33 nooodl, ou:x will output whatever x is 13:20:44 if x isn't a declared variable it will output "x" 13:20:56 nooodl, I think "st:foo:Hello, world!:co:foo:foo:foo:" is legal 13:21:01 with a newline char after it? 13:21:03 You can test with the interpreter if youde like 13:21:04 alright 13:21:11 nooodl, and yes new line 13:21:17 pff i don't have lua :( 13:21:23 What OS are you on? 13:21:25 waaait maybe i do 13:21:29 windows 7 13:21:35 Just go install lua5.1 XD 13:22:31 Once I get the socket library added, we can have some real fun XD 13:24:42 nooodl, st:foo:Hello, world!:co:foo:foo:foo:ou:foo: didn't work D: 13:24:51 But in theory it's supposed to so it's an implementation error 13:24:56 alright 13:25:12 -!- boily has quit (Quit: Poulet!). 13:26:17 should "gt:x:" work, if x is a number variable? 13:26:38 yes 13:26:41 it has to be a number 13:26:51 and it should work if x is declared 13:26:53 i will test 13:27:16 oof. that makes compiling this language a lot harder 13:28:49 actually the way gt works already makes it kinda weird! take a look at this example: 13:28:51 nu:gt:6:gt:2:ou:gt: 13:28:55 -!- boily has joined. 13:29:37 That will give you a lua error 13:30:02 You are basically giving gt the value of 6 13:30:08 which is not what you're supposed to do XD 13:30:21 Trying to break my codez are we? ;D 13:31:01 oh commands and vars are in the same dict 13:31:03 hmmm 13:32:14 st:foo:hi:st:coo:bye:co:z:foo:coo:ou:z: 13:32:16 That works 13:32:29 The output is foocoo 13:32:44 oh shit 13:32:47 ! 13:32:51 That's not supposed to happen 13:33:16 how should i run a derplang program using your lua interpreter 13:33:37 oh, wait, it's in the readme 13:33:38 lua derplang.lua filename.derp 13:33:40 :-) 13:34:06 brb 13:38:09 wow this is kinda crazy 13:38:39 nu:gt:6:ou:_:ou:gt: 13:39:11 nu:gt:6: acts as both a nu and a gt command 13:39:42 mc:do:na:ld:sc:hi:ck:en:nu:gt: 13:45:21 -!- oerjan has joined. 13:48:26 Will the Contents thingy show up automatically? <-- there's a minimum number of sections before it shows up, i think, and there's also some user viewing preference. 13:49:18 oerjan, ah oke 13:49:29 nooodl, :-) there is lots of magic to my language you don't know 13:49:35 Someone needs to create a language, that is used for creating other languages. <-- haskell hth 13:49:37 Thanks to lua's derpness 13:50:07 (getting two #esoteric memes in a two-word response, new record?) 13:50:23 (probably not.) 13:51:17 JesseH: also emmental on the wiki might count, in a different way. 13:51:30 I'm confused on a lot of wiki stuff 13:51:34 So I don't understand what you mean 13:51:47 ^wiki Emmental 13:51:47 http://esolangs.org/wiki/Emmental 13:52:01 recently featured language. 13:52:05 boily, give descriptions of each one of those commands and ill put em in ;) 13:52:39 JesseH why do you have a girl's name 13:53:13 I am what you call...a genital morpher 13:53:41 mighty morphing genitalssss 13:53:49 MaCro, DO loop, NAnd, LoaD, SCatter (like in MPI), HIgh (tri-state logic), Calvin Klein, ENable, and I think nu and gt are already defined. 13:54:03 `quote genital 13:54:07 685) There.... is a box of Gardasil next to the butter in my fridge. At least my sandwich will be immune to cervical cancer *and* genital warts, I suppose. 13:54:20 O.o 13:57:53 i think derplang is turing complete atm 13:58:09 I hope so. :P 13:58:28 18:43:20: <-- i suspect the computers made for people that don't want to care about computers are eerily unconcerned with making programming easy hth 13:58:29 http://esolangs.org/wiki/Minsky_machine probably! 13:58:31 fixing a couple bugs in implementation 13:58:33 oerjan: :( 13:58:44 mnoqy: How do you talk about rank-n types etc. in Haskell "categorically"? hth <-- i suggest asking at the n-category café hth 13:58:47 two registers, addition, subtraction, if/then, goto 13:59:04 elliott: universe is a bitch 13:59:13 minsky machines feel like cheating 13:59:24 nooodl: wat 13:59:25 how the fuck are they ever TC 13:59:33 they're so easy... 13:59:46 rank-n-category café 13:59:56 nooodl: are monoids cheating :-) 14:00:02 yes:=-) 14:00:33 nooodl: because you can encode a stack of bits as an integer using something called "binary" hth 14:00:45 anyway what's up with people making a brainfuck implementation in their lang to prove it's TC 14:01:03 nooodl: well sometimes that actually _is_ a good fit. 14:01:43 So 14:01:52 s/that/bf/ 14:01:53 My little derplang is all grown up 14:02:56 i added this to the wiki article 14:03:05 Any Minsky machine can be translated into a derplang program using nu, ad, su, gt and it. Therefore, derplang is Turing complete. 14:03:06 JesseH: next step is to write a bf interpreter in it, and a quine, and 99 bottles of beer. 14:03:14 is that enough of a proof or am i cheating too hard 14:03:28 i mean the translation is super obvious... it'd be silly to write it there 14:05:09 nooodl: try fractran, it's like a minsky machine down to the bone 14:05:11 boily, And put them in the examples? :P 14:06:22 perhaps I could pay oerjan to write down my programs instead 14:06:43 elliott: sounds implausible 14:06:52 JesseH: that's proper etiquette. 14:07:36 t_length = t_length - 1 -- Must do 14:07:41 what a comment 14:08:04 decrementum necesse est 14:08:29 ceterum censeo t_length decremendum esse 14:08:33 hth 14:09:28 «C'passque t'as comme pas le choix d'enlever 1 à c't'affaire là, genre» 14:09:34 nooodl, :-) 14:10:47 from noble Latin to degenerate populare Québec French, you can comment in any style you like! 14:11:00 nooodl++ 14:11:08 "create a language that is somewhat confusing and hard to remembe" 14:11:25 If I make the interpreter well documented, that allows people to more easily understand the language 14:11:28 we don't want that 14:13:09 my experience is that documenting esolangs better only marginally improves people's understanding of them. 14:14:02 nooodl, ! I fixed the co issue ! 14:14:14 what was the issue, actually 14:14:22 st:foo:hi:st:coo:bye:co:z:foo:coo:ou:z: 14:14:28 That wouldn't work, but now it does :-) 14:14:52 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 14:14:59 pushing the fix now 14:15:20 elseif t[i] == "fo" then 14:15:20 fo(t[i+1], t[i+2], t[i+3], t[i+4], t[i+5]) 14:15:25 five arguments? 14:15:40 i think I was messing with that 14:15:46 and forgot to fix D: 14:15:48 oh darn 14:15:51 I borked it 14:15:57 they're just ignored though 14:16:36 fo:3:ou:A:ou:B: 14:16:40 right ill need to send more arguments actually 14:16:41 this just prints A B for me :( 14:16:53 that way you can do more commands then just the single argument ones 14:16:55 :-) 14:18:27 -!- nooodl_ has joined. 14:18:43 oops 14:18:49 JesseH: anyway, is fo broken? 14:18:55 Nope 14:19:07 It is better 14:19:15 one sec let me test 14:19:29 -!- nooodl has quit (Read error: Connection reset by peer). 14:20:10 looks like it's just ignoring the first command or something?! did i break it 14:20:42 no man let me fix and ill push the fix 14:20:47 fixed :P 14:21:17 decrementum necesse est ← working on porting the derplang interpreter to Lingua::Romana::Perligata? 14:21:25 its pushed... nooodl_ enjoy 14:22:26 man. i don't know what's going on butr 14:22:32 *but, right now, ou:a:ou:b: prints 'b' for me 14:22:42 FireFly: i cannot say i am working, no. 14:22:57 nooodl_, if they arnt defined it will print the literal string 14:26:43 nooodl_, give me your codez 14:27:46 oh gotcha 14:27:57 the text file had a UTF-8 header thingy in it 14:28:24 -!- myname has joined. 14:28:30 causing it to read "\xef\xbb\xbfou" instead of "ou" 14:28:48 nooodl_: utf-8 boms "aren't a thing" 14:28:55 only windows does that imo stop using windows 14:29:08 i forgot the name of that brainfuck programming game 14:29:11 yes... boms it's awful 14:29:15 BF joust? 14:29:20 ah! :D 14:29:24 thanks 14:29:36 !bfjoust EXTREME < 14:29:45 ​Score for oerjan_EXTREME: 0.0 14:30:06 any attempts on games for other languages? 14:30:17 !bfjoust STRATEGY [-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]> 14:30:20 ​Score for nooodl__STRATEGY: 12.0 14:30:59 !bfjoust rle ([-]>)*-1 14:31:01 ​Score for oerjan_rle: 11.4 14:31:22 Clearly STRATEGY is superior 14:31:28 hm 14:31:50 Maybe account for the width of the playing field 14:32:12 er, never mind, that shouldn't matter 14:32:23 !bfjoust STRATEGY (>)*9([-]>)*-1 14:32:26 ​Score for nooodl__STRATEGY: 14.6 14:33:09 did Gregor add an extra underscore? 14:33:21 -!- nooodl_ has changed nick to nooodl. 14:33:27 hth 14:33:29 oh XD 14:35:42 What would be the point designing a language without implementing? <-- to make one that is hard (or impossible) to implement hth 14:35:56 in other words, you need to implement Eodermdrome hth 14:36:08 hth 14:36:10 wat 14:36:15 weren't there a language which needed time traveling? 14:36:19 ^wiki Eodermdrome 14:36:20 http://esolangs.org/wiki/Eodermdrome 14:36:44 i've written a quine 14:36:45 ou:file_txt: 14:36:55 myname: twoducks (which exists, but is unimplementable) and feather (which is implementable, but doesn't yet exist) 14:37:04 nooodl, you like my language? You seem interested :P 14:37:12 i like how broken it is really 14:37:13 oerjan: wtf @ feather 14:37:27 nooodl, xD I'm just gonna take that as a complement 14:38:47 * oerjan is suddenly getting an urge to nominate feather as featured language 14:39:03 Good idea 14:39:28 i am not entirely sure about that, FireFly 14:39:50 oerjan: i'll feature it last month. 14:40:31 elliott: ...that would have been appropriate, if it were possible. 14:40:48 oerjan: IT WAS A FEATHER JOKE HTH 14:40:55 O KAY 14:44:01 nooodl, So what now would you say, feature wise? 14:44:09 oh god. ou:hi:fo:2:dofile:derplang.lua: 14:44:21 :-) 14:44:59 ahahaha 14:45:05 don't break my interpreter >_> 14:45:20 imo: some kinda data structure that's more useful than just variables 14:45:24 Yes you can execute lua functions from within the derp script itself 14:45:27 arrays, or stacks, anything 14:45:40 that way you'll be able to implement brainfuck! kinda! maybe 14:45:40 array is possible :P 14:45:50 stacks? 14:45:51 not sure 14:45:57 unsure on what that is 14:45:58 :P 14:46:23 -!- carado has quit (Ping timeout: 256 seconds). 14:51:15 -!- carado has joined. 15:05:23 -!- oerjan has quit (Quit: Coffee and cake). 15:15:23 -!- Phantom_Hoover has joined. 15:22:35 -!- Taneb has joined. 15:24:31 Hello 15:24:44 I'm on the computer afflicted with the graphics problems 15:30:21 Although I do not know whether it is suffering from that particular malady 15:30:34 For it is afflicted by a far greater curse 15:33:50 A curse that reeks of familiarity 15:35:37 A curse I may have found a solution to 15:35:49 Anyone know how to bookmark things in links2? 15:36:20 Nevermind, I've worked it out 15:36:25 -!- Taneb has quit (Quit: leaving). 15:37:21 good taneb 15:38:09 -!- AnotherTest has joined. 15:42:58 -!- Phantom_Hoover has quit (Quit: Leaving). 15:44:38 -!- Phantom_Hoover has joined. 15:45:55 -!- oerjan has joined. 15:49:02 is taneb's computer torturing him in an entertaining way again 16:02:24 spam wouldn't be economical if you actually had to pay for the servers and bandwidth <-- wait does this mean you could theoretically get rid of the spam problem by buying compromised machine capacity for actually useful purposes, at slightly higher prices than the spammers can afford? 16:03:31 the bbc bought a botnet once 16:03:49 http://news.bbc.co.uk/1/hi/programmes/click_online/7932816.stm 16:04:13 elliott: yes, but you would have to do enough of it to drive up the prices globally 16:05:39 too high for the spammers to afford, yet too low for the sellers to be able to use the profit to correspondingly increase the supply 16:06:28 that sounds difficult :P 16:06:31 i guess the downside is that it would still increase the profit of criminals. 16:07:14 elliott: well i assume the compromisable computer supply is not unlimited. 16:08:42 so at some point to increase the supply, the sellers would have to pay for servers and bandwidth. 16:11:19 -!- ogrom has joined. 16:12:38 it's pretty trippy that you can make an API call in your program that results in sending an image to some kid in bangladesh who looks at it, types in some letters in a foreign script, and then your API call returns 16:13:36 <-- did we discuss making captchas containing propaganda messages to those guys yet? pretty sure we did. 16:18:32 like "how to use tor"? 16:19:54 hm maybe. 16:20:23 somehow i was thinking of actual work advice. 16:31:36 -!- boily has quit (Ping timeout: 260 seconds). 16:35:21 -!- Taneb has joined. 16:36:02 CHINESE GRAPHICS CARD PROBLEM RESOLVED 16:36:48 -!- Phantom_Hoover has quit (Quit: Leaving). 16:37:04 -!- Phantom_Hoover has joined. 16:37:11 holy shit, the chinese graphics card problem got resolved? 16:37:16 Yeah! 16:37:18 I solved it 16:37:21 Then I solved it again 16:37:26 it only took what, a year? 16:37:39 Year and a bit, I think 16:37:57 -!- carado has quit (Quit: Leaving). 16:38:13 -!- Phantom_Hoover has quit (Client Quit). 16:38:29 -!- Phantom_Hoover has joined. 16:40:36 -!- oerjan has set topic: #esoteric is always on topic, for some values of "#esoteric", "is", and "on" | Chinese graphics card problem resolved! (Again!) | http://underhanded.xcott.com/?page_id=5 | http://codu.org/logs/_esoteric/. 16:41:11 you deserve some kind of a price 16:41:43 -!- carado has joined. 16:41:44 how about £5 16:41:53 Taneb: was it really a year 16:42:03 elliott, I don't think so 16:42:22 it felt like a month maybe 16:44:54 elliott, the first problem arose on or shortly before the 16th of January this year 16:45:00 -!- boily has joined. 16:45:01 So, maybe 4 months 16:46:10 Yeah, just under 4 months 16:51:50 -!- FreeFull has joined. 16:54:21 -!- ogrom has changed nick to purgative. 16:55:45 -!- boily has quit (Read error: Connection reset by peer). 16:56:47 -!- boily has joined. 17:09:53 -!- oerjan has quit (Quit: Later). 17:09:58 what was the problem Taneb 17:10:15 kmc, a series of graphics card driver issues 17:10:49 Originally because I had a bootleg graphics card from a dodgy website which only came with Chinese-language instructions 17:10:58 Hence the name. 17:12:26 -!- Phantom_Hoover has quit (Quit: Leaving). 17:12:43 -!- Phantom_Hoover has joined. 17:17:20 I just saw someone do if(file.is_open() && file.good() && !file.fail() && !file.bad()) with a std::ifstream :( 17:18:13 Well, it kind of makes me sad 17:18:30 You could remove everything from "someone" to "with" and it'd be equally sad. 17:19:10 Gregor: You'd rather have printf? 17:20:07 *eh*, I don't have my silly-language-debate shoes on. 17:21:44 Gregor: Well, let's assume this guy has to (worse?: wants to) use C++ here. Would you rather use printf in C++? 17:22:23 Mmmmmmmmmmmmmmmmmmm 17:22:25 Probably. 17:23:14 ew 17:23:27 Use the crap you get 17:23:44 lol 17:24:15 crap recycling is good for plants. 17:34:26 -!- BillyZane has quit (Ping timeout: 252 seconds). 17:44:18 -!- BillyZane has joined. 17:46:35 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 17:53:48 -!- conehead has joined. 17:55:56 -!- BillyZane has quit (Ping timeout: 256 seconds). 18:01:59 -!- Jafet has joined. 18:03:06 -!- conehead has quit (Ping timeout: 264 seconds). 18:06:29 man what's a non-awful place to learn C++ 18:07:17 preferably one in which the first line of code isn't "using namespace std;" 18:07:35 nooodl: Like really basics? 18:07:39 Or more advanced 18:07:39 not at all 18:07:54 just read "the C++ programming language" 18:07:58 -!- BillyZane has joined. 18:08:12 then read "effective C++" for the template stuffs 18:08:32 i'm mostly interested in the template stuffs; maybe i should start there and see if it makes sense to me 18:09:13 (i mean other than templates it's really just "C with OOP" isn't it) 18:09:21 Oh wait if you really want templates 18:09:28 I read this awesome book 18:09:31 It's online too 18:09:52 "Modern C++ Design" or something 18:10:03 hang on 18:11:23 Well it's this book https://en.wikipedia.org/wiki/Modern_C++_Design 18:12:53 doesn't seem to be online 18:12:56 the C++ FAQ Lite is pretty good 18:13:02 nooodl: I've got a japanese version if you want 18:14:06 It's online http://sfzx.yangtzeu.edu.cn/downloadfile/20121116085836841.pdf 18:15:46 (note: I am not sure whether this is legal or not, probably not) 18:17:28 i'm guessing no 18:18:12 well google shouldn't provide me with such data! 18:21:18 -!- oerjan has joined. 18:24:22 -!- nooodl has quit (Quit: Leaving). 18:24:33 -!- nooodl has joined. 18:26:13 -!- nooodl has quit (Read error: Connection reset by peer). 18:28:03 -!- nooodl has joined. 18:29:21 I can't wait for the cicadas to hit full force 18:33:00 -!- nooodl has quit (Read error: Connection reset by peer). 18:33:20 cicadas are the beef of insects: they're huge and don't really move most of the time. 18:33:43 -!- nooodl has joined. 18:35:12 -!- nooodl has quit (Read error: Connection reset by peer). 18:36:12 -!- nooodl has joined. 18:36:45 NihilistDandy: are these cicadas in the real world 18:41:32 oerjan: Yeah 18:42:00 The 17 year cicadas just started emerging recently in the warmer parts of the US 18:42:06 East coast, anyway 18:42:09 awesome! 18:43:02 Yeah, I'm pretty excited. It's like seeing a comet except I might be able to experience it with hypothetical future children 18:43:03 are the west coast ones out of phase with the east coast ones? 18:43:51 I cannot find my headphones 18:43:53 I don't think there are any west coast ones, but there are broods out of sync with each other even across the eastern half of the country. This just one of the bigger ones. 18:43:54 -!- Bike has joined. 18:43:57 I don't actually know if they live out on the west coast 18:43:59 Nor can I find my bank card 18:44:02 Should I be worried? 18:44:08 Wiki link: http://en.wikipedia.org/wiki/Magicicada 18:44:20 Best genus name, too 18:44:36 that it is. 18:45:09 Taneb: the imps took them as payment for fixing the CGCP hth 18:47:39 "Many of these hypothetical 30 broods, however, have not been observed. Furthermore, two of the brood numbers assigned by Marlatt (Broods XI and XXI) existed at one time, but have become extinct." 18:48:00 NihilistDandy: I had never heard of cicadas before moving to Indiana. I think they simply don't exist in the west, periodic or otherwise. 18:49:15 Yeah, that sounds right. I can't remember ever hearing about them out west, but I know all about them from my southern relatives and occasional encounters at home (though where I am in New England doesn't seem to get them muc) 18:49:19 *much 18:49:37 this year appears to be listed as Brood II 18:49:43 -!- Nisstyre-laptop has joined. 18:49:46 "East Coast Cicadas" 18:49:51 er 18:49:52 -!- Vorpal has joined. 18:49:57 "East Coast Brood" 18:50:08 so presumably the largest there 18:50:11 Yeah. It's one of the really huge ones 18:50:30 I was only a kid the last time it happened, but I remember it being a pretty big thing :D 18:51:26 First thunderstorm of the year. Heh 18:51:29 Also I'm lagging hard from joining a lot of channels :/ 18:54:37 "Theoretically, the Cicada, collected at the proper time and suitably dressed and served, should be a rather attractive food. The larvae have lived solely on vegetable matter of the cleanest and most whole-some sort, and supposedly, therefore, would be much more palatable and suitable for food than the oyster, with its scavenger habit of living in the muddy ooze of river bottoms, or many other animals which are highly prized and whi 18:54:54 -!- pikhq has joined. 18:55:06 which have not half so clean a reco." 18:55:31 -!- nooodl has quit (Quit: Leaving). 18:55:35 Plus, you only get a chance to eat them once every 17 years, which makes them a snob's delight. 18:55:39 I'm gonna eat so many cicadas 18:55:46 Dat xylem 18:56:10 You could collect a bunch, freeze dry them and sell them as snacks for 17 years. 18:56:24 -!- nooodl has joined. 18:56:34 gregor the mercantile genius 18:56:55 As long as nobody else thinks of it, you would have zero competition for 17 years! 18:56:58 -!- nooodl has quit (Client Quit). 18:57:04 (Also: Zero buyers) 18:57:16 -!- nooodl has joined. 18:57:34 0/0 = infinite demand 18:57:56 -!- nooodl has quit (Read error: Connection reset by peer). 18:58:16 -!- nooodl has joined. 18:58:16 Bike: I'm like 85% convinced that that's how economics works. 18:58:22 -!- nooodl has quit (Read error: Connection reset by peer). 18:58:42 -!- nooodl has joined. 18:58:55 Damn straight 18:59:21 Cf. COBOL 18:59:51 -!- nooodl has quit (Read error: Connection reset by peer). 19:00:17 -!- nooodl has joined. 19:01:14 nooodl: fix ur conection 19:01:42 i was trying to switch clients to hexchat because i heard it was good 19:01:50 but it kept crashing 19:02:01 guess it fucking sucks! i uninstalled it 19:02:04 is hexchat made in hexham 19:02:08 is that why its good 19:02:11 yeah 19:03:14 nooodl: irssi all day 19:03:27 irssi sucks 19:03:30 weechat is better! 19:05:19 I dunno, I didn't much like weechat. It was okay, but I wasn't blown away by it. I'm willing to be convinced, though 19:06:23 "Experiment: There may be confidential content in your search results. Please do not share outside Google." 19:06:26 wat 19:06:32 i just got this when searching on youtube 19:06:46 so, what's the confidential content 19:06:48 i 19:06:49 have no idea 19:06:59 i'm REALLY CONFUSED 19:07:01 -!- pikhq_ has joined. 19:07:01 that's pretty confidential. 19:07:03 the results just look normal 19:07:06 http://hastebin.com/xokalomamo.pas 19:07:22 http://hastebin.com/rasoqunune.derp 19:07:23 -!- pikhq has quit (Ping timeout: 255 seconds). 19:07:44 seriously what the fuck 19:07:47 it's showing on every search 19:07:51 Help I'm trying to part mcmap to Haskell again 19:08:16 elliott: is it possible you're a manchurian candidate 19:08:21 Taneb: do you get a warning 19:08:23 if you search for shit on youtube 19:08:38 oh hey, i get the warning. 19:08:55 don't share!!!! 19:08:57 Yes, yes I do 19:09:06 heeeelp 19:09:09 are we being targetted 19:09:20 what the fuck would confidental content even be 19:09:27 elliott: I also get it 19:09:34 a/b testing really grates sometimes 19:15:33 -!- BillyZane has quit (Quit: Leaving). 19:17:12 -!- conehead has joined. 19:18:57 ok but seriously. 19:18:59 it doesn't make any sense. 19:19:04 what confidental information would go in youtube search results. 19:19:11 why would they say "please do not share outside google" 19:19:30 well, i've seen a few videos that would probably get me in trouble in some governments, but 19:20:13 clips of wars and stuff 19:20:26 -!- BillyZane has joined. 19:21:12 -!- MindlessDrone has quit (Quit: MindlessDrone). 19:21:33 Bike: i can't tell if you're being serious or not 19:21:40 that seems like a weird thing to refer to as "confidential content" 19:21:41 semi-serious 19:21:47 "not that serious" 19:22:18 Maybe it's personalized or something 19:23:01 He I got that same message 19:23:01 right but... what would *that* mean 19:23:08 google have confidential videos of you?? 19:23:08 I never use youtute though 19:23:20 I doubt it as youtube doesn't know who I am 19:23:21 -!- Nisstyre-laptop has quit (Quit: Leaving). 19:23:23 i know (of) a guy who got an NYT article and a croatian government response from information he gleaned from youtube videos 19:23:35 (tor + no javascript + no cookies = no identity ?) 19:23:57 No flash too! 19:24:00 No java! 19:24:02 No sound! 19:24:22 who the hell uses java online 19:24:32 anymore 19:24:49 Bike: okay but... do not share outside of google?? 19:24:52 what does it even mean to share inside google 19:24:55 like i am not a google employee 19:24:59 i do not talk to googlers 19:25:10 presumably they don't mean like... only share this confidental info(??) on google+ 19:25:26 I'm ddg'ing 19:25:40 i don't see the relevance but okay 19:25:54 oh i figured they meant like, just don't talk about these search results 19:26:21 AnotherTest: DDG all the way. Have my default search set to DDG-HTML-NoJS 19:26:23 elliott: I'm ddg'ing what it's supposed to mean 19:26:33 the finnish translation says "try:" instead of "experiment:" 19:26:37 Bike: well that would make some kind of sense as part of like an A/B trial 19:26:42 NihilistDandy: Same here, + HTTPS of course 19:26:46 Though !g'ing didn't tell me anything, either 19:26:49 Bike: but (a) do they actually say that? wouldn't that have the opposite of the desired effect?? 19:26:49 AnotherTest: Of course 19:26:52 or, well, experiment as a verb 19:27:06 (b) when you talk about confidential stuff it sounds like there's a Reason not to share outside google???? ok i just can't get past how 19:27:10 not a word of it makes any sense to me 19:27:15 kmc do you understand it 19:27:36 -!- Bike_ has joined. 19:28:22 I sincerely cannot figure out what it's supposed to mean 19:28:39 Nor do I know why I am a part of this strange experiment but no tech bloggers are 19:28:40 (perhaps it's just a translation error) 19:29:11 NihilistDandy: well i haven't seen this message before, like, today 19:29:14 i did google for it 19:29:20 Me, neither 19:29:20 perhaps it's just too new to have any coverage yet 19:29:40 i mean testing random new stuff on an unsuspecting portion of users is common 19:29:44 but this is so weird 19:29:53 also given that 100% of us have seen it it might be something everyone is getting? 19:29:56 I've spoken to some other people that get the same message 19:30:04 maybe it's an attempt at making more users share youtube videos? by claiming they might be secrets? 19:30:11 -!- Bike has quit (Ping timeout: 256 seconds). 19:30:21 Although some other don't get it apparently 19:30:23 hehe elliott sounds like they think your account is an internal google account 19:30:25 Ooh, all my sikrit let's plays and Haskell videos, y'all 19:30:31 -!- Bike_ has changed nick to Bike. 19:30:39 kmc: right *that* was the only way "outside of google" could have made sense to me 19:30:48 kmc: i got it and a guy in a totally different area got it, so this is quite the fuckup 19:30:59 kmc: could they really fuck up that badly and leave it up for more than like 19:31:00 two seconds though 19:31:01 (if so) 19:31:04 i mean surely they know it's happening 19:31:08 surely someone at google actually uses youtube 19:31:08 -!- ThatOtherPerson has joined. 19:31:09 also get it through random proxies 19:31:10 oh wait 19:31:13 @messages 19:31:13 AnotherTest asked 1d 5h 41m 40s ago: I was reading some of the emulator code, and I wondered why the dcpu isn't inheriting from device itself? 19:31:14 i guess they're accustomed to seeing it 19:31:14 but uh 19:31:16 surely they have testers 19:31:17 and 19:31:18 stuff 19:31:25 ok wait what should i google to try and find secret internal videos 19:31:42 oh wait they wouldn't be used to it? because "experiment" 19:31:47 'domination plan 2013' 19:31:51 i'm going to go insane thinking about this 19:31:59 Maybe this is a social experiment 19:32:04 "how much panic can we cause" 19:32:25 how crazy can we drive one elliott 19:32:29 but seriously, do you see how that "experiment" could be a verb 19:32:30 GUYS MY YOUTUBE GOT HACKED ALL MY VIDEO RESULTS ARE ZEITGEIST 19:32:47 like, try our new "find the confidential information video" game? 19:32:50 AnotherTest: The device abstract class is meant for a device that can be attached to the DCPU. A DCPU can't really be attached to a DCPU because of reasons 19:33:04 well i don't care 19:33:06 off to sleep 19:33:19 ThatOtherPerson: "Because of reasons" is my favorite explanation for anything. I used it on my boss, once 19:33:22 * boily scans elliott with a crackpot-entiometer... *beep*... *beep*... *beep*... 19:33:39 ThatOtherPerson: I agree, but shouldn't you have another container then that is composed of all devices? 19:33:51 Because what if you have multiple CPUs? 19:34:04 -!- augur has quit (Remote host closed the connection). 19:34:14 Anyway, bye 19:34:18 See you! 19:34:25 NihilistDandy: :D 19:34:30 -!- AnotherTest has quit (Quit: Leaving.). 19:34:42 "I had a long chat with Google Ideas on the phone today, and they are looking into implementing some changes on Youtube that would make it easier to do my job, so it'll be fun if they actually go ahead and do it." hmmmmmmm 19:34:54 -!- oerjan has quit. 19:39:37 what is that from 19:39:54 yesterday, so it's probably too soon to be relevant 19:40:40 ah yes, the famous mr. yesterday 19:41:09 like the beatles song 19:47:58 -!- Dandalion has joined. 19:48:18 holy moly... I just read the wiki on brainfuck lol what kind of language is this!! 19:48:54 lol 19:49:09 !!! 19:49:23 Turing complete with only 3 cells, yo 19:50:16 what kind, indeed. 19:51:25 what planet is this *drum solo* 19:52:42 Okay, someone I follow on Tumblr has posted about the Youtube thing 19:52:45 It's a pandemic 19:52:59 Bike: I hate you. you instantly earwormed me. 19:53:23 Thank god someone outside #esoteric is talking about it 19:53:27 We're trendsetters 19:53:31 buddabuddabuddabudda 19:54:05 i hope we were literally the first place on the internet to mention it 19:54:08 totes famous 19:55:30 Inform the blogosphere! 19:55:41 Dandalion: brainf*ck is what happens when someone tries to write the easiest language to interpret possible, while still being Turing complete 19:55:42 boily: the joke is that there isn't a drum solo 19:56:04 there is always a drum solo 19:56:09 You can actually get easier than Brainfuck. 19:56:11 ThatOtherPerson: and then takes out a letter? 19:56:18 elliott: Yes! 19:56:21 OISC systems are freaking easy to interpret. 19:56:22 br*infuck 19:56:28 :D 19:56:41 https://www.google.co.uk/search?q=%22Experiment%3A+There+may+be+confidential+content+in+your+search+results.+Please+do+not+share+outside+Google.%22&aq=f&oq=%22Experim&sourceid=chrome&ie=UTF-8 19:56:45 ok 19:56:48 the internet noticed 19:57:00 That said, Brainfuck is *rather* easy to interpret. 19:57:04 14 mins ago – I got this while looking up penile implants? 19:57:08 oh man there were only two results when i googled before 19:57:10 pikhq_: well, Urban Mller tried his best 19:57:16 http://www.youtube.com/watch?v=gdugSUFbzws 19:57:19 oops 19:57:21 wrong channel 19:57:36 ThatOtherPerson: Well, he did have an interpreter size target rather than "the absolute simplest". 19:57:48 i thought brainfuck's goal was small /compiler/ 19:57:51 am i thinking of something else 19:57:57 it was 19:58:11 Ah, yes, it was a compiler. 19:58:16 Bike: oh right, you are correct 19:58:25 :P 19:58:36 It was a 240 byte compiler. 19:58:44 brainfuck is easier to compile than to interpret 19:58:54 Quite true. 19:59:00 Though it's not especially hard to interpret. 19:59:39 yeah, the only difficulty in writing an interpreter is finding matching brackets 19:59:57 yeah 20:00:21 I wonder how hard it would be to write, eg, a MIBBLLII compiler 20:00:28 kmc: imo google owe me a job for misleading me with this message 20:00:44 get my confidential info's 20:02:38 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 20:02:56 hey today's a scientologist holiday 20:03:02 the anniversary of Dianetics going on sale 20:03:29 ... 20:04:03 -!- lambdabot has quit (Remote host closed the connection). 20:04:03 good luck on the bridge of total freedom, everyone!!! 20:04:12 everyone except lambdabot 20:08:09 -!- lambdabot has joined. 20:08:30 Bike: uh... may your thetan be light... and fluffy... and echo its quadrillions of years of existence... and recall its... original godly powers? 20:08:37 lambdabot was a suppressive person 20:08:59 btw this channel is secretly for scientologists, sorry anyone who wanted esoteric programming 20:11:47 may your thetans be clear 20:12:55 http://splasho.com/upgoer5/ 20:13:01 everyone write a monad tutorial in here 20:13:18 it's tons of fun 20:13:33 imo no 20:13:47 "UH OH! YOU HAVE USED A NON-PERMITTED WORD (MONAD)" this might be trouble 20:14:09 use single quotes for definitions 20:14:12 A 'monad' is a 20:14:42 UH OH! YOU HAVE USED A NON-PERMITTED WORD (SHITTY) 20:14:44 impossible task 20:14:58 steele did a talk once where he started out using only monosyllables and built up vocabulary as he went 20:15:03 what, shitty must be in the top thousad 20:15:10 Bike: i saw that! it was neat 20:15:12 no but 'shit' is 20:15:26 bleh 20:15:29 nooodl: UH OH! YOU HAVE USED A NON-PERMITTED WORD (NEAT) 20:15:37 a 'monad' is a thing full of shit 20:15:39 there does that work 20:15:47 http://www.muppetlabs.com/~breadbox/txt/al.html 20:16:02 it was like, he's explaining some stuff, and then "I will go on, but first, let me define some more numbers. Forty is four times ten." etc 20:16:20 elliott: :D 20:17:20 hm, i wonder how simple english wikipedia does at monads 20:18:00 -!- Fiora has joined. 20:18:02 Bike: nooodl: Is this it? http://cs.au.dk/~hosc/local/HOSC-12-3-pp221-236.pdf 20:18:03 -!- epicmonkey has quit (Ping timeout: 245 seconds). 20:18:11 yep 20:18:16 cool 20:18:40 i don't know, i watched the video 20:18:45 there's a video too yeah 20:18:49 ain't got no time for your reading shit 20:18:55 is 'ain't' in the top thousand 20:19:00 http://www.youtube.com/watch?v=_ahvzDzKdB0 20:19:16 no Bike :( 20:19:36 fuck it 20:19:44 Bike: reading is the best! and also faster than talking 20:20:11 There is no page "Monad" on this wiki. John Dee: He wrote Monas Hieroglyphica ("The Hieroglyphic Monad ") in 1564 (about Kabbala and alchemy ). He also wrote the preface to the first ... 20:22:13 imo reading sucks 20:22:15 too hard 20:22:56 Yet you are currently communicating with a text-based medium 20:23:09 A 'function' is a thing that turns one or more things into a new thing. (This is called 'applying' a 'function' to its 'arguments'.) 20:23:17 yes but i don't read anything anyone here says because it's all shit 20:23:20 A 'functor' is a thing that acts as a wrapper (or 'context') for other things. Anything in the 'Functor' type class knows how to use 'fmap', a 'function' that 'applies' another 'function' onto each thing inside the wrapper. 20:23:40 Yet you just read the sh*t I wrote in order to respond to it 20:23:42 kmc: http://thepiratebay.sx/torrent/4654974/HITBSecConf2008_-_Malaysia_Videos___Day_2 I found where that guy's talk was but there's no seeds :< 20:23:48 A 'monad' is a 'functor' with two more 'functions' on it: 'return' and 'join'. 'return' gives you the thing you pass it, inside a wrapper that is as simple as possible. 'join' takes a wrapper that has more wrapped things inside it, and puts the inner things inside the outer wrapper. 20:24:00 i love wrappers 20:24:04 ok i literally can't reply seriously to any statement you make that bowlderises a curse word. it's the most ridiculous thing. i'm sorry 20:24:17 muahaha my evil plan is working 20:24:21 bowlderises... what's the proper term for asterisk-based censorship 20:24:22 are thatotherperson's messages being passed through a filter 20:24:28 it's not strictly "bowlderisation" really 20:24:28 bullshiterises 20:24:28 elliott: disemvowels hth 20:25:06 elliott: is sh*t even a curse word? I mean, it just means excrement 20:25:16 is fuck even a curse word? i mean, it just means sex 20:25:40 Rather strange, I agree 20:25:42 copulate you mothercopulator 20:25:43 Fiora: wow where even is .sx 20:25:49 sint maarten... 20:25:51 um, I have no idea 20:25:56 how long until the pirate bay runs out of countries 20:25:59 elliott: To Americans, yes. 20:26:14 elliott: it's still the netherlands 20:26:17 eeee, found it! 20:26:19 um, sorta. 20:26:21 http://splasho.com/upgoer5/?i=DFNaoJ9hLJDaVTymVTRtp29lqPOiMvO0nTyhMlO3nTIlMFOcMvO5o3HtnTS2MFOuVUEbnJ5aYPO5o3HtL2ShVUE1pz4tnKDtnJ50olOiozHto2LtqTuyp2Htq2y0nPO0nTHtqUyjMFOiMvO0nTHtqTucozptp3E1L2fto250olOcqPOuozDtnJLtrJ91VTuuqzHtLFO3LKxto2LtqUIlozyhMlO0nTyhM3ZtnJ50olOxnJMzMKWyoaDtp29lqUZto2LtqTucozqmVTShMPOuoUAiVT9hMFOiMvO0nTImMFO3nKEbVUEbMFO0rKOyVT9zVUEbMFOznKWmqPOmo3W0VT9zVUEbnJ5aplOmqUIwnlOioaEiVTy0YPO5o3HtL2ShVT1un2Hto25yVT9zVUEbMKAyVUqcq 20:26:21 TttqTuyVUE5pTHto2LtqTuyVUAyL29hMPOmo3W0VT9zVUEbnJ5aplOmqUIwnlOioaEiVTy0YvOHnTIlMFOupzHtoJShrFOiMvO0nTImMF4tITuypzHtnKZto25yVT9zVUEbMKAyVUEbLKDtoTI0plO5o3HtnTS2MFOgLJ55VUEbnJ5apljto25yVUEbLKDtoTI0plO5o3HtoJS5LzHtoz90VTuuqzHtLFO0nTyhMlOuqPOuoTjtLaI0VT1urJWyVTuuqzHto25yYPOuozDto25yVUEbLKDtoTI0plO5o3HtqTSfnlO0olO0nTHtq29loTDtqT8tp2IyVUqbLKDtqTucozptrJ91VTuuqzHu 20:26:25 taneb........... 20:26:26 taneb 20:26:28 kmc: https://www.youtube.com/watch?v=lfFMKAeFfK8&list=PL5963D975D2395CA3 20:26:29 Taneb 20:26:31 That permalink thing sucks 20:26:39 does it literally just encode what you typed in 20:26:40 into the url 20:26:43 Taneb: try a URL shortener 20:26:45 just encode the entire page into the url 20:26:48 elliott: that's my guess 20:26:58 elliott: yes 20:27:03 http://goo.gl/DcjX5 20:27:28 imo taneb's explanation is 20:27:29 That's a run-on sentence par excellence, sir. 20:27:32 10000x more confusion 20:27:59 ooh are these [] Maybe and IO 20:28:04 that's cute 20:28:11 hey tim shachaf is doing an "a m a" 20:28:24 famous for: designing adventure games, #esoteric 20:28:31 (the joke is, etc.) 20:28:54 I think that monad tutorial is even almost true 20:29:33 https://twitter.com/joeshachaf 20:29:52 Taneb: you should've really used 'monad' more instead of 'one of these' 20:30:04 nooodl, I felt like that was cheating 20:31:29 how many of you haven't played the first two monkey island games also (so i can pester you to on a semi-regular basis) 20:31:42 i have 20:31:45 wait 20:31:52 i've only played the first one 20:31:52 :( 20:32:04 elliott, can you send me a copy for N64 20:32:09 elliott: please pester me about playing the second one semi-regularly 20:33:00 Was monkey island the one where you stood on a ball and rolled around 20:33:00 I have not. 20:33:09 that's super monkeyball 20:33:21 nooodl: the second one is better than the first 20:33:28 by quite a bit 20:33:28 I haven't played that either 20:33:33 in monkey island you don't actually play as a monkey, shockingly 20:33:59 elliott: maybe when monqy's around i'll tiredlivestream it 20:34:03 :O 20:34:10 nooodl: imo play it when not tired 20:34:14 monqy island 20:34:19 monqy island 20:34:20 nooodl: also i've been pestering monqy to play them 20:34:24 you can't spoil him!! not allowed 20:34:29 it'd be: monqy island 20:34:29 -!- purgative has quit (Quit: Left). 20:34:42 who the hell is monqy 20:34:48 nobody knows 20:34:53 That is the beauty of monqy 20:35:16 looks like non-existing competition. we'll have to settle that. 20:35:25 it sort of sucks that CRTs are dead 20:35:35 and now everything low-resolution looks like jaggedy crap 20:43:54 It doesn't help that scalers tend to be implemented really poorly. 20:48:25 maybe one day I will accept that I don't have to like everyone and not everyone has to like me and I will stop feeling horribly guilty about this 20:48:37 * Fiora patpats kmc 20:49:23 imo people who don't like kmc are lame 20:49:28 just saying 20:50:57 indeed 20:51:15 it's still hard to deal with sucky people. 20:52:14 I try to avoid them and hope for the best 20:59:17 Coursera Improvisation Class Assignment 01 https://soundcloud.com/jki/coursera-improvisation-01 20:59:28 Nobody doesn't like me 21:01:25 Taneb: btw he was lying to you; his real name is Ulysses hth 21:01:30 i'm an athelete! 21:02:06 Taneb: no, actually his name is Odysseus, sneaky fellow 21:02:44 ThatOtherPerson, you're the second person who's told me that in two days! 21:02:48 It must be true 21:04:01 Taneb: Nobody doesn't like molten boron 21:06:49 ion: neat 21:07:09 also, wow, this old amiga stuff 21:07:34 `? amiga 21:07:40 amiga? ¯\(°_o)/¯ 21:09:39 -!- NihilistDandy has quit (Quit: leaving). 21:09:54 -!- NihilistDandy has joined. 21:16:26 -!- NihilistDandy has quit (Quit: leaving). 21:16:41 -!- NihilistDandy has joined. 21:20:03 -!- nooodl_ has joined. 21:22:03 -!- nooodl has quit (Disconnected by services). 21:22:07 -!- nooodl_ has changed nick to nooodl. 21:28:48 Gregor: hi you know about midi right 21:29:12 Some. 21:29:31 Gregor: is fluidsynth or timidity better 21:29:41 fluidsynth, by far, but it's buggy as fuck. 21:30:04 timidity won't crash on you, but it's not going to get you any better MIDI than you could've gotten out of Windows 95. 21:30:45 man i LOVE windows 95's midi though 21:31:39 passport.mid 21:32:19 Oh man. Get me my wavetable sound card. 21:32:48 okay why is scummvm not audioing properly...... 21:33:45 Does the C spec guarantee that chars are stored as ASCII? 21:33:48 elliott: webmidi uses fluidsynth, for whatever that's work. 21:33:50 ThatOtherPerson: No. 21:33:59 rats, thought not :/ 21:34:01 Gregor: right 21:34:06 Gregor: thanks 21:34:09 okay not even the pc speaker emulator mode works 21:34:37 ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Permission denied 21:34:40 okay 21:34:43 what 21:34:47 do i need to be in a group i'm not or something 21:35:08 i heard something about you don't need the audio group with systemd or something 21:35:16 hmmm that means stuff like, for (c = 'a'; c <= 'z'; c++), is undefined behaviour 21:35:22 cute + i love C 21:35:30 nooodl: digits are guaranteed to be in order though 21:35:31 also not UB 21:35:34 implementation defined behaviour 21:36:03 do i need to be in a group i'm not or something <-- probably 21:36:18 On Debian it's "audio" 21:36:35 right 21:36:37 it's owned by group audio 21:36:45 but i swear when i upgraded and systemd came in 21:36:50 stuff said to remove your account from all groups like that 21:36:54 because they're unnecessary now????? 21:37:08 Um... no? 21:37:11 imo what's the REAL story, alsa was an inside job 21:37:19 Gregor: Adding your user to groups (sys, disk, lp, network, video, audio, optical, storage, scanner, power, etc.) is not necessary for most use cases with systemd. The groups can even cause some functionality to break. For example, the audio group will break fast user switching and allows applications to block software mixing. Every PAM login provides a logind session, which for a local session will give you permissions via POSIX ACLs on audio/video 21:37:28 that probably got cut off 21:37:50 elliott: alsa was the reichstag fire that brought pulseaudio to power 21:37:52 Don't ask me :) 21:40:08 it's truly inspiring how quickly i can demolish a bag of candy 21:40:24 i'm teaching children everywhere to succeed 21:40:59 -!- Taneb has quit (Quit: Leaving). 21:42:28 Way to go, kmc 21:42:59 youtube videos stopped loading 21:43:10 maybe im getting arrested because of all that illegal content in my search results 21:43:32 da fuzzzz 21:45:24 IT'S CONFIDENTIAL DON'T TELL ANYBODY 21:48:19 http://www.theonion.com/video/time-announces-new-version-of-magazine-aimed-at-ad,17950/?utm_source=butt&utm_medium=butt&utm_campaign=butt 21:59:15 butt 21:59:56 indeed 22:00:00 utm_source=butt 22:16:07 -!- sebbu2 has joined. 22:16:07 -!- sebbu2 has quit (Changing host). 22:16:07 -!- sebbu2 has joined. 22:16:25 -!- Phantom_Hoover has joined. 22:18:04 -!- mnoqy has joined. 22:19:18 -!- sebbu has quit (Ping timeout: 245 seconds). 22:19:29 oh man, i found my old copy of flanimals 22:19:32 such memories 22:19:37 most of them stupid 22:19:55 -!- sebbu2 has changed nick to sebbu. 22:24:46 -!- augur has joined. 22:26:38 -!- impomatic has quit (Read error: Connection reset by peer). 22:27:15 Phantom_Hoover, ..... 22:27:33 what is a flanimal? 22:27:44 it's like an animal except shit 22:29:17 ... 22:29:58 That's gonna be my new language... 22:30:03 I'll call it... "." 22:30:29 not a valid mw title, unfortunately 22:30:38 D: 22:30:44 also i am going to take that name first 22:30:51 Go ahead :P 22:30:55 "." is a brainfuck derivative where the only instruction is . 22:31:00 If you implement it it means less work for me. 22:31:18 -!- TeruFSX has joined. 22:31:24 Phantom_Hoover, each . stands for a byte in memory 22:31:29 no 22:31:34 The only memory you get is 100 .'s 22:31:39 the only valid character in a program file is . 22:32:00 lol 22:32:00 upon execution, . outputs the ascii code corresponding to the current tape cell 22:32:16 what about white space ^_^ 22:32:26 illegal 22:32:39 I do want to start implementing a new, stupider language soon. 22:32:43 derplang was fun! 22:32:54 implementation: tr "." "\x00" 22:32:58 I don't really see a need to continue though :P 22:33:08 Phantom_Hoover, I was thinking something like... 22:33:19 $..!.!..!..@@@#$$$!@ 22:33:33 but I'm sure a language is like that already 22:33:42 I need to think of something better 22:35:37 peruse, ponder, produce, perpetrate. 22:35:43 if you're going to make a boring language to claim a funny name, might as well do it with gusto 22:36:30 I'm going to make a language do EVERYTHING except for what you tell it not to do. 22:36:35 lol ;D 22:38:39 look at the wiki, think about what you have not seen yet, do it, start from beginning. 22:39:36 and if you're thinking about doing a bf derivative, remember that you have seen it. very seen it. 22:39:53 No dude 22:40:02 I don't even want to learn brainfuck because its everywhere 22:40:09 Why is there 10000 bf derivatives 22:40:17 we don't know 22:40:18 Because it's really easy to make one. 22:40:19 we just don't know 22:40:31 also that 22:40:31 Okay well, VIVA REVOLUTION 22:40:38 follow me if you want to live!(away from bf) 22:40:45 will you back the Hoover Final Solution for bf derivatives 22:41:03 wat 22:41:14 what's the soln. 22:41:35 well, for substitutions at least 22:41:40 we make a big table on the wiki 22:41:46 so confused...not sure if I'm tired, or too much interested in code to pay close attention 22:42:03 listing the name, what they rename the instructions to, the author, and some implementation 22:42:15 Phantom_Hoover: can just have one unified implementation for all of them 22:42:20 and then delete all the mainspace pages 22:42:29 -!- TeruFSX has quit (Read error: Connection reset by peer). 22:42:31 elliott, yeah but that would kind of detract from the mockery 22:43:02 put at the top "any of these languages can be implemented with " and then have all the vanity interpreters the authors write below it 22:43:54 Maybe a language that was made to be used for a very specific purpose :P 22:43:58 I could do that. 22:45:43 the Great Unified Theory of Brainfuck Derivatives. 22:46:07 (with sparkles and shiny equations and morphisms with sequins) 22:46:13 -!- Phantom_Hoover has quit (Remote host closed the connection). 22:46:36 Maybe a language made for bashing brainfuck 22:47:37 ah no. the original is quite good. 22:48:45 yeah but it's just...a turn off that theres so many derivatives. 22:48:52 like... 22:48:57 esoteric language? like brainfuck? 22:49:30 maybe it's just that it is that awesome @.@ 22:52:33 -!- augur has quit (Remote host closed the connection). 22:58:56 -!- DHeadshot has joined. 23:07:37 -!- JesseH has quit (Quit: JesseH). 23:15:22 -!- SingingBoyo has joined. 23:19:57 -!- carado has quit (Quit: Leaving). 23:20:20 -!- Nisstyre-laptop has joined. 23:23:00 -!- carado has joined. 23:27:56 -!- DHeadshot has quit (Read error: Connection reset by peer). 23:28:01 -!- DH____ has joined. 23:41:25 -!- JesseH has joined. 23:41:25 -!- JesseH has quit (Client Quit). 23:47:16 -!- ThatOtherPerson has quit (Quit: Leaving). 23:59:29 -!- Phantom_Hoover has joined.