00:00:18 BLORP 00:01:00 I was over at a friends' yesterday, and they were playing Rock Guitar Band Hero Idol Game. They told me to play, and I said I only would if I "sung" by playing the melodica through the mic. 00:01:08 Long story short, five-minute guitar solo to Free Bird on melodica: Best idea ever? 00:04:42 Gregor: YES. 00:08:57 Gregor: :D 00:09:41 They play in some club every Tuesday. If I can figure out a reasonable approximation in a day, I could troll a whole crowd of people who think they're musicians. It would be ... quite entertaining. 00:11:08 -!- augur has changed nick to AaronBurr. 00:11:14 -!- AaronBurr has changed nick to augur. 00:11:54 Sgeo: why don't you deserve an A? you know the material, right? 00:13:33 Mathnerd314, do people who put off half a semester's worth of work for the last 48 hours or so ... beyond what should have been the absolute deadline, deserve As? 00:13:45 ineiros: http://wiki.hey0.net/index.php/Flatfile_Configuration#kits.txt 00:14:03 Sgeo: "easy A" 00:14:06 Sgeo: yes, if you've learned the material. 00:14:06 Is getting this A really going to be a decent punishment for my brain? 00:14:23 Mathnerd314, I answered a chapter's review questions without even looking at the chapter 00:14:43 Sgeo: excellent! 00:14:51 (assuming you got them right) 00:14:56 They're not "What is X Y Z" sort of things 00:15:16 They're more out-of-the-box. They test creativity and some understanding, I guess, but not knowledge 00:15:25 Sgeo: We already know your university is crap. 00:16:30 Sgeo: yeah, that chapter seems pretty useless 00:16:59 -!- MigoMipo_ has quit (Read error: Connection reset by peer). 00:17:36 example question, just to confirm? 00:21:55 "Most people think of security as a cost to projects, products, or services: the cost of analyzing a system for vulnerabilties, the cost of providing products or processes to detect unwanted activities, the cost of products or processes to prevent or mitigate wanted activities, and so on. But security can also be considered a benefit, such as when adding security to a product attacts more customers or enables a provider to raise a product's p 00:21:55 rice. Discuss the various ways that security provides economic benefit, not only to an enterprise but also to a nation." 00:24:02 -!- Sgeo has left (?). 00:24:06 -!- Sgeo has joined. 00:25:40 elliott: What else leads us to believe his university is crap? 00:26:29 Sgeo: what's the course on? "Ethical implications of software" 00:26:33 pikhq: the fact that it's crap 00:26:42 does it have an IRC network or channel> 00:26:44 ? 00:26:46 coppro: I'm asking for details. 00:26:49 all the cool unis do 00:26:56 pikhq: All his courses are taught by stupid people. All his courses have stupid people in them. 00:26:58 (we got a Christmas card from Oxford this year!) 00:27:07 pikhq: It's Random State University with thousands upon thousands upon thousands of students. 00:27:11 coppro: what's MIT's irc channel? 00:27:19 pikhq: And he's in a course titled "Computer Information Systems" (IIRC). 00:27:30 pikhq: Or something similarly not-*even*-software-engineering course. 00:27:45 elliott: Okay, so... He could do *worse*, but we're not exactly talking good here. 00:28:10 Mathnerd314: dunno 00:28:13 but they better have one 00:28:24 Sgeo: what's the course on? "Ethical implications of software" 00:28:25 :D 00:28:32 * coppro usually twitches at the mention of software engineering 00:28:34 *cough*University of Phoenix*cough* 00:28:36 s/ethic/economic/ 00:28:56 if MIT has an IRC channel they'll be too elitist to let anyone else know about it :) 00:29:19 * pikhq usually twitches at the idea of programming being a lecture-teachable skill rather than being a hard-earned craft. 00:29:30 pikhq: I twitch at that too 00:29:33 coppro: so what unis *do* you know with IRC channels, since you clearly have a small sample size? 00:29:41 Mathnerd314: McGill, UW, and Oxford 00:29:56 coppro: Up there with the idea that a CS degree is a course in programming. 00:30:02 pikhq: oh god 00:30:07 brick science! 00:30:32 pikhq: the university of phoenix is the anticool 00:31:00 Cryptography and Computer Security is the course 00:31:16 Degrees from the Crazy Drunk Hobo School of Dubious Merit are more valuable. 00:31:34 Sgeo: did you cover buffer overruns in extreme detail? 00:31:54 No. Unless I skipped that material by accident 00:31:58 pikhq: CS ought to be part of math, and programming should either be part of engineering or obliterated as a profession 00:32:07 Since I didn't real much of the textbook like I was supposed to 00:32:10 Mathnerd314: like at my school! 00:32:10 Mathnerd314: CS in my mind *is* a field of mathematics. 00:32:14 Sgeo: your course is fail then 00:32:21 Mathnerd314: And programming is quite obviously a craft. 00:32:22 CS absolutely is a field in mathematics 00:32:31 programming is a craft 00:32:35 Mathnerd314: To which engineering can be applied. 00:32:38 an SE degree is debatably a programming degree 00:32:46 but that's more okay 00:32:49 since it's engineering 00:32:52 hmm, ok. 00:33:15 What, do you want to read the paper I wrote? 00:33:22 pikhq: CS ought to be part of math, and programming should either be part of engineering or obliterated as a profession 00:33:26 lol @ the latter. 00:33:31 CS is already mathematics (at decent places). 00:33:34 obliterated by an AI 00:33:38 Sgeo: you wrote a paper? is it full of complete BS? 00:33:41 software engineering (i.e. programming) is a perfectly valid discipline. 00:33:42 elliott: decent places are few and far between 00:33:43 Mathnerd314: it's not a "paper". 00:33:56 coppro: 90% of everything is crap, but you avoid it, don't you? 00:34:03 Mathnerd314, it's full of not very in depth discussion about a somewhat random hodgepodge of topics 00:34:16 If it were up to me, "CS" would be dubbed "computational mathematics" or some such. 00:34:24 elliott: yes 00:34:36 pikhq: CS and CM are two separate disciplines at UW, actually 00:34:41 Sgeo: then no. I think I've heard enough to know that taking that course is not worthwhile 00:34:53 CM courses have a high overlap with CS and AM 00:34:55 pikhq: CS is "computing theory". 00:34:56 coppro: ♥ 00:35:04 Note: not the same as computability. 00:35:06 http://www.ucalendar.uwaterloo.ca/1011/COURSE/course-CM.html is the CM courses 00:35:19 pikhq: CS is not about computers and it is not a science; it is about computing, and it is a field of mathematics -- computing theory. 00:35:24 "computing theorist" isn't as catchy though. 00:35:29 (How about "mathematician" instead.) 00:35:43 elliott, are you sure that the plot for this DS9 episode wasn't cribbed from VOY? 00:35:56 Sgeo: Almost certainly the other way around. 00:36:04 Sgeo: Which episode? 00:36:06 Sgeo: VOY gleefully cribbed stuff poorly. 00:36:11 Captive Pursuit 00:36:15 DS9 is 99.99999% good and Voyager is like 100 - epsilon% bad, so. 00:36:24 when I look at the CM courses, though 00:36:26 Sgeo: 1993. It predates Voyager. 00:36:27 I don't quite see the point 00:36:27 coppro: how does applying there work? are there a lot of US students? 00:37:04 Mathnerd314: Probably quite a few; it's not terribly hard for a US student to go to Canada for school. 00:37:12 bonus: Canada 00:37:31 pikhq: thus the question :p 00:38:02 Mathnerd314: applying? what about it? 00:38:07 you apply, you might get accepted... 00:40:16 hmm, nvm then 00:40:34 or do you mean to specific programs? 00:41:44 also, Mathnerd314, where do you go to? 00:41:58 * Mathnerd314 is in HS still 00:42:01 (there are a fair number of US students at UW, btw) 00:42:02 oh right 00:42:13 fizzie: Vorpal found your throne. also me. 00:42:14 if you're considering applying to UW, I definitely recommend it 00:42:21 grade 11? 00:42:24 you apply, you might get accepted... 00:42:24 hmm, nvm then 00:42:30 Man, if I might get /rejected/, what's the point! 00:43:00 coppro: no, senior with a procrastination habit :p 00:43:21 Mathnerd314, try not to turn into me 00:43:34 Mathnerd314: oh. You'd fit in perfectly then! 00:43:45 Sgeo: parents are reviewing essays ATM 00:43:46 all your highschool year names are stupid 00:44:11 elliott: which name would this be? 00:44:17 fizzie, it seems it is next to the cube being built 00:44:32 I concur with elliott 00:44:39 Mathnerd314: freshman sophomore junior senior 00:44:40 wth 00:44:43 especially sophomore 00:44:51 coppro: and then it STARTS OVER AGAIN AT "COLLEGE" WHAT 00:44:58 Oh yeah, I'm a freshman. But last year I was a senior! 00:45:15 grades, forms, or years please 00:45:39 Considering how screwed up my college experience has been, I don't like to use those terms 00:45:44 coppro: don't forget the missing metric system either :p 00:47:09 that one is just funny 00:47:16 Sgeo: you should see UW 00:47:27 hm? 00:47:39 nth year doesn't even mean much 00:47:47 because of co-op, failures, etc. 00:49:16 Considering how screwed up my college experience has been, I don't like to use those terms 00:49:17 what 00:49:37 elliott, first few semesters, didn't have a full course load 00:49:38 etc. 00:50:01 oh, that too 00:50:07 it's kind of funny, actually 00:50:31 the registrar's office tries to keep track of which term you are in by assigning "1A" "1B" "2A" to people but half the time it doesn't work 00:50:49 (and "4C" and "4D" terms happen) 00:50:57 even though those are officiall still 4B 00:51:02 UW might be fun to go to. 00:51:20 it is 00:51:43 I'm biased though, I like Canada :P 00:51:59 Mathnerd314: you should apply! 00:52:04 Ilari, skyping again? 00:52:35 coppro: looking at the admission stuff; confusing website 00:52:49 Mathnerd314: OUAC? 00:52:51 yeah 00:54:39 btw, if you are thinking of both CS and math, the thing about CS is it's harder to get into (you can't just declare it) and you need to pay extra $$. They won't let you in after long enough because of the $$ and they won't generally let you take upper-year CS courses without approval if you aren't in CS; also they get pissed if non-CS students try to take too many because they want your $$. 00:55:44 sounds like the best thing to do is stay the hell away from CS 00:56:05 j-invariant: some of the upper-year CS courses are awesome 00:56:07 yeah, I think I'll stick with the nice US schools where you can switch majors anytime you feel like it :p 00:56:18 coppro: whice ones? 00:56:52 Mathnerd314: non-CS non-Acturial Science math majors are a la carte 00:57:10 j-invariant: trains, compilers, programming languages, formal languages and parsing, graphics... 00:57:23 what's trains? 00:57:55 real-time programming 00:59:46 coppro: colleges I'm applying to have all those and more, so not too worried about missing anything 01:00:06 you are missing something :D 01:08:59 yep, but I'm guessing it's mainly the pain and suffering of another college app 01:09:32 -!- wth has joined. 01:11:16 -!- wth has left (?). 01:18:48 -!- variable has quit (Read error: Operation timed out). 01:20:27 -!- cheater99 has quit (Read error: Connection reset by peer). 01:21:24 -!- variable has joined. 01:35:20 yep, but I'm guessing it's mainly the pain and suffering of another college app 01:35:34 Mathnerd314: ah yes, the famous "Wrestling A Snake With Spikes All Over It To Death" test 01:35:37 coppro can tell you all about it 01:37:14 -!- cheater99 has joined. 01:37:37 -!- wareya_ has joined. 01:39:40 -!- wareya has quit (Ping timeout: 265 seconds). 01:39:40 -!- cheater99 has quit (Read error: Connection reset by peer). 01:40:58 -!- pikhq has quit (Ping timeout: 276 seconds). 01:42:01 -!- pikhq has joined. 01:44:27 -!- j-invariant has quit (Quit: leaving). 01:47:03 -!- j-invariant has joined. 01:51:36 elliott: I did exactly one application. It took an hour for the formal application, and like 2 hours for the extra info form 01:51:51 coppro: And then you had to wrestle a snake with spikes all over it to death, yes? 01:54:29 elliott: nope 01:54:47 Mathnerd314: Look at how they lie. 01:55:13 coppro: but you're from Canada 01:56:22 -!- cheater99 has joined. 01:58:45 -!- cheater99 has quit (Read error: Connection reset by peer). 02:01:30 Mathnerd314: that's true 02:01:46 Mathnerd314: oh, I also had to mail them a transcript 02:02:06 Mathnerd314: I don't know about the process for foreign students, but I can't imagine it being much different from what I went through 02:02:26 since I was out-of-ontario 02:02:59 .win 2 02:03:01 whatever. 02:03:17 * Mathnerd314 distracts himself with supercompilation 02:03:27 supercompilation? 02:04:59 yeah, never heard of it before, but it sounds ool 02:05:00 *cool 02:07:46 Meh. Specialisers are the only decent compilers. :p 02:08:10 what's the difference ? 02:08:26 j-invariant: well nobody really knows what "supercompilation" means. 02:08:33 sometimes it means specialisers, sometimes i have no idea what the hell it means 02:10:23 ;5;54 02:11:34 elliott: managed to define products in terms of universal cone btw 02:11:40 j-invariant: awesome 02:14:34 elliott, again mc 02:15:21 -!- cheater99 has joined. 02:17:41 -!- cheater99 has quit (Read error: Connection reset by peer). 02:21:30 elliott: theoretically.. one could implement all sorts of categories and instance their limits etc etc.. at this point 02:22:05 not sure if it's a good idea though 02:30:01 categories? 02:30:07 like Set? 02:31:09 Quadrescence: youre such a dickface. lol 02:31:24 why 02:31:28 haha 02:32:51 your little temper tantrum against haskell 02:33:04 i want my mommy! 02:33:44 :P 02:33:49 when was this? 02:33:51 I must read logs 02:34:26 -!- cheater99 has joined. 02:34:35 coppro: http://www.reddit.com/r/programming/comments/es29o/the_air_on_which_haskell_programmers_seem_to/ 02:35:30 Has it been proven that all imperitive data structures have an equally efficient functional version? 02:37:08 -!- j-invariant has quit (Ping timeout: 272 seconds). 02:37:08 -!- cheater99 has quit (Read error: Connection reset by peer). 02:37:51 Sgeo: iteration is equivalent to recursion? 02:39:31 hmm? 02:39:58 I know there's an efficient functional queue, but can the same be said of all other data structures? 02:41:06 it depends on what you mean by "efficient" "functional" and "data structure" 02:43:18 "as fast as C" "written in haskell" "uses 'data'/classes" 02:43:35 lol 02:43:37 equiv time complexities 02:46:05 Quadrescence: do we get to design CPUs that are optimized for functional code not imperative code 02:46:07 ? 02:46:17 because if not, then C will always have the possibility for advantage 02:47:10 Is there a way to pretend that microoptimizations don't exist? 02:47:42 -!- j-invariant has joined. 02:49:01 -!- augur has changed nick to World. 02:49:06 -!- World has changed nick to augur. 02:50:34 Quadrescence: do we get to design CPUs that are optimized for functional code not imperative code 02:50:36 augur: Please yes. 02:50:42 elliott: :3 02:50:47 Quadrescence: youre such a dickface. lol 02:50:48 concurred 02:50:54 ive tried to think of ways to do this, actually 02:51:01 Sgeo: the opposite 02:51:12 "thrive reeks of foul stench of cargo cult" are words that could only come from reading the loper os blog waaay too much. 02:51:16 augur: http://www.cs.york.ac.uk/fp/reduceron/ 02:51:23 Sgeo: you need mutation for ceratain things 02:51:29 elliott: the only thing i can think of is something that does in-place rewrites of ASTs 02:51:31 night → 02:51:37 j-invariant: not really true? 02:51:39 augur: http://www.cs.york.ac.uk/fp/reduceron/ 02:51:47 augur: it does lazy graph reduction 02:51:55 interesting! 02:52:01 augur: implemented on FPGA etc. 02:52:05 memos are very interesting 02:52:06 sexy 02:52:16 augur: core language is "typeless", it's basically just graph-rewriting-lambda-calculus 02:52:28 thats an interesting nothing 02:52:36 augur: an interesting nothing? xD 02:52:42 elliott: persistent vs ephemeral 02:52:42 .. 02:52:52 notion 02:52:55 j-invariant: well sure 02:52:56 Has it been proven that all imperitive data structures have an equally efficient functional version? 02:53:02 stupid fingers 02:53:19 Sgeo: theoretical results IIRC suggest that functional languages are "inherently" less efficient than imperative ones in certain cases ... at least that's what Okasaki says, but: sufficiently smart compiler. 02:53:32 also, as Okasaki goes on to prove in his book... yes, basically, all the structures you can think of have efficient functional versions. 02:53:52 -!- cheater99 has joined. 02:54:15 coppro: yeah I already did Set though 02:54:35 j-invariant: what's Set's limit? 02:54:48 coppro: huh? 02:54:55 21:21 < j-invariant> elliott: theoretically.. one could implement all sorts of categories and instance their limits etc etc.. at this point 02:55:00 you said you did Set? 02:55:12 Quadrescence: lol 02:55:30 limits: terminal and initial object, products, sums, equaliziers lots more things too 02:55:37 Quadrescence: did it ever occur to you to simply define Monoids over Num rather than over Int 02:55:39 set has them all 02:55:52 coppro: REEKS OF FOUL STENCH 02:56:14 coppro: i wouldn't bother talking to Quadrescence anyway considering he's never once talked about esolangs. or done anything other than be irritating really. 02:56:30 but I didn't implement any limits 02:56:30 but hey, i respect anyone who likes wasting their time :p 02:57:24 -!- cheater99 has quit (Read error: Connection reset by peer). 02:57:30 j-invariant: well then why did you say you did it already? 02:57:42 "one could implement all sorts [...] and instance their limits [..] at this point" 02:57:45 one *could* 02:57:55 21:53 < j-invariant> coppro: yeah I already did Set though 02:58:22 coppro: he already implemented Set, not found its limit. one would presume. 02:58:50 limits 02:59:40 elliott, so you respect me for the unpaid project I worked on? 02:59:49 Sgeo: what? 02:59:53 oh. shut up. 03:04:00 coppro: do you know much category theory 03:05:29 elliott: I am starting to doubt whether it really does magically solve all problems :/ 03:05:51 j-invariant: yes 03:05:54 j-invariant: It does! If you believe in it. 03:05:55 j-invariant: I'm just trolling 03:06:02 heh 03:06:40 elliott: that's what I hate about christmas - "if you just beleive in something with zero evidence or reasonable explanation... then you will find it!" 03:06:46 christmas films* 03:06:57 j-invariant: like religion! *ducks* 03:07:18 well it's probably a general flaw of human thought 03:07:29 but why celebrate it... 03:08:38 elliott: it's the same with the loch ness monster, there's even a film that pulls this 03:08:48 thankfully it's possible to overcome our cognitive biases ... but very hard 03:08:50 j-invariant: gh 03:08:52 *ugh 03:13:56 -!- cheater99 has joined. 03:14:21 UFO films don't usually do that though 03:17:09 that's more like science fiction 03:17:30 yeah 03:20:12 -!- cheater99 has quit (Read error: Connection reset by peer). 03:25:33 -!- cheater99 has joined. 03:29:07 -!- p_q has quit (Quit: This computer has gone to sleep). 03:29:17 pikhq: http://en.wikipedia.org/wiki/Pikachurin 03:29:20 pikhq: Please /nick pikhqrn 03:30:40 new mcmap out. :p 03:30:45 Relevant only to noansi users. 03:40:28 -!- Wamanuz4 has quit (Ping timeout: 272 seconds). 03:46:52 -!- bsmntbombdood has quit (Read error: Connection reset by peer). 03:47:23 -!- bsmntbombdood has joined. 04:08:56 elliott: you should put algebra on these categories : 04:09:19 j-invariant: yeah that does not sound painful at all :D 04:09:24 elliott: it will sort of be like a 20x more difficult version of what you did before.. 04:09:26 maybe if i get this algebra thing working nicely 04:12:05 Silly question: what is the difference between an FSA and a Turing Machine? is it the unboundedness of the memory ? 04:13:08 variable: yes pretty much 04:13:20 variable: a finite state machine can be written as a huge table of "state1 -> state2" 04:13:36 variable: e.g., for your computer, assuming no IO devices, the contents of registers, RAM, disk, etc. 04:13:41 to the new contents, after executing one instruction 04:13:48 this list is finite since your RAM/disk are finite 04:14:13 variable: of course you won't find a real turing machine ... but TC languages are more interesting than FSAs generally 04:14:54 [20:55.10] Quadrescence: did it ever occur to you to simply define Monoids over Num rather than over Int // Did it ever occur to you that a monoid might not actually support what Num does? 04:15:14 um since Int is a Num ... 04:15:40 ............... 04:15:41 variable: http://esolangs.org/wiki/Finite-state_automaton 04:15:48 elliott, I just read that 04:15:52 variable: heh :) 04:16:26 elliott: r u implying i should declare all Num t as monoids 04:16:33 variable: if you think you have a fairly good grasp on what turing completeness is, why not let my languages plunge you back into deep confusion: http://esolangs.org/wiki/Befunge/index.php http://esolangs.org/wiki/Brainfuck/w/index.php%3Ftitle%3DTalk:Brainfuck/index.php 04:17:16 (http://esolangs.org/wiki/Talk:Befunge/index.php has a proof that the first is simultaneously TC and not, depending on your definition) 04:17:24 oh hello Quadrescence 04:17:30 hey bsmntbombdood 04:17:30 i heard you where stirring up some shit 04:17:35 yeah i guess so 04:17:54 -!- poiuy_qwert has joined. 04:18:28 elliott, my understanding of a TC language is that given unlimited memory it can compute any algorithm - is that correct? 04:18:36 variable: Define algorithm :) 04:18:48 variable: a turing complete language can emulate a turing machine 04:18:48 variable: The most common definition is that you can simulate any Turing machine in it. 04:18:51 variable: This, however, has ambiguity. 04:18:53 Quadrescence: Uh, no. 04:18:57 um yea 04:18:59 Quadrescence: There are plenty of non-universal Turing machines. 04:19:04 Quadrescence: So. No. 04:19:07 yes 04:19:12 I don't understand Brainfuck/w/index.php?title=Talk:Brainfuck/index.php :S 04:19:17 And being able to simulate one doesn't make you TC. 04:19:18 j-invariant: why not? 04:19:19 A universal turing machine can emulate any turing machine - correct 04:19:30 variable: yes. 04:19:46 variable: but when you step outside of things that are strictly turing machines and try and relate this concept to other languages it is difficult :) 04:19:46 does the implementation really do what it says? 04:19:59 j-invariant: yes (but it's written in Scheme-1, which has only super-Turing implementations) 04:20:06 j-invariant: note the "H" procedure, it's a Turing halt-checker 04:20:16 see http://esolangs.org/wiki/Banana_Scheme 04:20:35 curious: which class should I expect to learn this stuff in? 04:20:35 ah I didn't notice "Scheme-1" was something special 04:20:58 variable: computability theory 04:21:04 /theory of computation 04:21:15 * variable didn't see that on my course list :-\ 04:21:18 * variable looks again 04:22:27 j-invariant: btw if you do (define (H n p) #t) that interp actually works 04:22:34 but of course just loops forever on invalid programs ;) 04:23:24 elliott, Automata theory and Formal Languages 04:23:25 ? 04:23:32 variable: look for anything with "computation" in the name like "languages and computation" or intros to computer science theory 04:23:42 variable: pretty much, yep 04:23:48 yeah that might have it 04:23:50 :-( 4 more years 04:23:51 variable: see e.g. http://en.wikipedia.org/wiki/Automata_theory#Classes_of_automata 04:24:06 * variable wishes I could that class now 04:24:21 elliott, oh - perfect 04:24:25 I was looking for such a list 04:24:27 variable: #esoteric suffices pretty well for learning this stuff, it's just a bit of a random walk so it takes time ;) 04:24:28 variable: you can, just get a book 04:24:30 well that list isn't really perfect. 04:24:33 elliott: should implement scheme-n in Coq 04:24:40 j-invariant: heh. NO :) 04:24:45 Quadrescence, recommendations ? 04:24:49 elliott: just make it so that executing a program is interactive theorem proving 04:24:49 j-invariant: (you could with axioms but it wouldn't construct ofc) 04:25:19 variable: what do you know already, both in math, and compsci? 04:25:28 Quadrescence, formally or informally? 04:25:32 informally 04:25:58 g'nigh' 04:26:06 I know most major programming languages and a few esoteric ones. I've read an operating systems book cover to cover 04:26:15 and I get how programming languages are compiled 04:26:20 thats about it 04:26:22 variable: Do you know the lambda calculus? 04:26:28 math is <= calc 04:26:49 * variable is a freshmen - so I havn't taken most university math classes yet 04:26:52 -!- elliott has quit (Quit: Leaving). 04:27:31 variable: What programming languages are you comfortable programming in 04:28:44 Quadrescence, any particular book to read on computational theory? or do I need more of a math background first? 04:28:44 and if so which book should I read on that? 04:29:08 variable: well, despite its name, lambda calculus is really just a model of computation 04:29:19 variable: Have you read SICP? 04:30:35 Quadrescence, ? 04:31:25 variable: Read the book "Structure and Interpretation of Computer Programs"; and do all of the exercises. It will introduce you to a broad array of which are highly beneficial to know before diving into computability. 04:31:42 elliott, see pm 04:31:48 elliott left 04:31:56 [22:26.25] << elliott (~elliott@unaffiliated/elliott) has quit: Quit: Leaving 04:32:59 I'm comfortable in C, C++, Java, PHP, VB/QB (years ago), Bash, a few others. 04:33:11 I know Python, Perl, and a few others - but not that well 04:33:23 "Structure and Interpretation of Computer Programs" ---> which author? 04:33:35 Abelson and Sussman 04:33:46 * variable googles 04:33:49 Don't worry, the book will not rehash stuff you already know 04:33:59 I need to learn Scheme 04:34:12 (i mean, some things you might know, but it's not a Learn To Program In Language X) 04:34:13 http://mitpress.mit.edu/sicp/ --> ok - that book is now on my list 04:34:33 creative commons textbook 04:34:34 As I said, you should do all of the exercises. If you do, you'll learn a lot. 04:34:34 WIN 04:34:58 Quadrescence, I will 04:35:09 its winter vacation now for me - so I should have time to do so 04:35:44 variable: You'll learn a good deal about computability in it too. So you'll actually have a head start if you decide you want to read pure computability theory. 04:37:03 Quadrescence, thanks for the link 04:37:24 * variable reads 04:37:44 variable: Oh, do you have a Scheme implementation installed? 04:37:49 Quadrescence, yeah 04:37:53 Which? 04:39:01 Quadrescence, chicken 04:39:14 variable: great, that's my favorite 04:39:47 I havn't started yet 04:39:53 it would be my first functional language :-) 04:40:11 procedural 04:40:19 variable: The nice thing is that it's functional, but also has imperative and whatever constructs too. 04:42:49 I want to do scheme -> haskell -> list 04:42:51 *lisp 04:43:03 variable: well Scheme is a lisp 04:43:29 hrm? 04:43:43 I meant the regular lisp 04:43:49 Common Lisp 04:43:50 variable: You mean "Common Lisp" 04:43:59 yeah 04:44:03 Any reason why? 04:44:45 I was told that scheme is the easiest functional language to learn. Then I wanted to learn something different (non-lisp) 04:45:00 and I want Common Lisp somewhere on the list 04:46:08 Scheme might suit your Lisp desire. It's like Common Lisp, except a lot more elegant 04:48:02 variable: you might be interested in http://symbo1ics.com/blog/?p=729 04:48:26 * variable bookmarks 05:06:51 -!- bsmntbombdood has quit (Ping timeout: 246 seconds). 05:16:20 variable, maybe your first functional language should be purely functional? 05:16:57 Although hmm, that could be throwing you into the deep end I guess. 05:18:33 Sgeo, I tried haskel already - but I got a little confused -- I guess I'm so used to the imperative structure that I need a crutch for my first step 05:19:43 * variable needs to go to sleep - gnight everyone 05:21:56 Night variable 05:22:14 Hmm... an esolang whose functionality varies based on time of day 05:22:28 Night variables only accessible at night, or somesuch 05:22:32 hehe 05:22:54 sgeo: it's been done but more extremely 05:28:46 -!- bsmntbombdood has joined. 05:30:41 Quadrescence: you wrote this http://symbo1ics.com/blog/?p=788 05:33:06 yes... 05:34:05 Quadrescence: I haven't read it yet 05:34:13 Quadrescence: You should collect responses and criticisms 05:34:43 reddit is collecting them for me 05:35:24 Quadrescence: into a blog post 05:35:41 no 05:37:17 -!- Sgeo has quit (Read error: Connection reset by peer). 05:39:17 -!- kanzure has left (?). 05:43:06 Quadrescence: do you have a different language to continue this in? 05:47:46 Quadrescence: what is cargo cult mathematics 05:49:55 Quadrescence: yes, every number is a monoid 05:50:16 if a category has one object, then it's a monoid 05:50:28 yes, that's true 05:50:34 but I was talking about Haskell 05:50:46 but you can have a monoidal category, which is a different thing 05:51:04 j-invariant: what are you currently doing with your life again? 05:51:07 lol, more of this? 05:51:40 still talking about it in #haskell too 05:52:31 coppro: I need to find somethign to do actually - I welcome suggestions 05:53:06 bsmntbombdood: they're talking about it in haskell? 05:53:12 coppro: that is very true 05:53:16 mmhmm 05:55:30 j-invariant: no, I mean school, work, etc. 05:55:38 or are you actually just doing nothing 05:55:48 bsmntbombdood: talking about what in #haskell? 05:56:03 Quadrescence not understanding haskell 05:56:14 coppro: I just finished a maths course so I need to find something now 05:56:35 Quadrescence obviously knows haskell 05:56:48 it's just because he said something vaugely acidic that people decide to belittle him 05:57:15 -!- cal153 has joined. 05:57:48 just one math course? 05:58:01 yes 06:05:26 Quadrescence: why dont' you want to talk about it 06:06:24 -!- iamcal has joined. 06:06:25 -!- cal153 has quit (Read error: Connection reset by peer). 06:06:59 j-invariant: I don't feel like making a blog post with the collection of everything. That is what the comments are for. Although I am required to accept a comment, I accept them all if they are not spam. 06:08:06 Quadrescence: but you gave up on haskell for this... my question is what will you use instead? 06:08:50 j-invariant: I gave up on writing the "tutorial". 06:09:10 (I wasn't very fond of Haskell before it anyway) 06:09:20 My previous posts suggest what language I primarily use. 06:09:24 so you give up on this problem? 06:10:13 No. I wrote a "haskell for mathematicians" post. I was going to write another one. But I decided not to as a result of not wanting to explain the deficiencies (in my opinion) of the language. 06:13:57 i'm not even sure what Quadrescence is complaining about 06:14:12 is it just that 5 is a number instead of an Int? 06:15:06 the problem is you can't define an algebra heirarchy in a useful way in haskell 06:15:10 typed 06:15:33 but you can 06:15:38 no you can't 06:15:40 bsmntbombdood: has anyone done it? 06:15:54 numeric prelude, etc 06:15:57 people have sort of done it with the Numeric-Prelude 06:16:35 are you sure that numeric-prelude doesn't suck? 06:17:16 I looked through the code. I don't want to say it sucks. It is better (mathematically) than the current prelude. But I wouldn't say it's ~great~ 06:18:56 bsmntbombdood: My complaint was also about the community. 06:20:04 Quadrescence: can you elaborat eon that please 06:22:22 j-invariant: http://symbo1ics.com/blog/?p=788#comment-876 06:24:39 In mathematics, we strive to rid our expositions of ambiguity, and we deem the expositions with the least ambiguity as “rigorous.” <-- this doesn't fit with my picture at all 06:24:43 coppro: what about you? 06:24:47 what do you do 06:26:01 Quadrescence: There are individuals, however, who thrive on the “mysteriousness” afforded by this unapproachability. They revel, rather than find distaste, in the “genius” image pinned to those who can speak in this technical tongue. <-- this is very astute and important observation 06:26:35 j-invariant: rigorous: rigidly accurate; allowing no deviation from a standard; "rigorous application of the law"; "a strict vegetarian" 06:27:00 which means if something is less open for interpretation --- less ambiguous --- it is more rigorous 06:27:15 Quadrescence: a kind of pseudo-mathematics <-- consider (a -> b) -> (f a -> f b), it should really be Hom a b -> Hom (f a) (f b) 06:27:25 even simpler example than Monad 06:30:12 Quadrescence: something is probably wrong when you’re using Functor f => Algebra f b -> GAlgebra f (Cofree f) a -> (f :~> f) -> FixF f -> a <--- where did you find that code? 06:30:23 Vorpal: I don't skype... :-) 06:30:32 j-invariant: the good ol' http://www.haskell.org/haskellwiki/Zygohistomorphic_prepromorphisms 06:32:19 Quadrescence: can you make any constructive suggestions? 06:33:08 rename monad to something else, delete "morphism" from your vocabulary unless you have reason to need it 06:36:27 Quadrescence: that's not radical enough 06:37:56 ok, rename haskell to Fortran++ 06:38:07 lol 06:38:11 Fortress? 06:38:35 no 06:38:56 (Fortress is just upgraded Fortran) 06:39:01 -!- Mathnerd314 has quit (Disconnected by services). 06:39:09 (note that ++ doesn't imply upgraded; see C++) 06:39:23 -!- Mathnerd314_ has joined. 06:39:30 Quadrescence: anyway what is your goal in programming 06:39:51 i don't really have a goal in programming 06:39:57 at least not in general 06:40:06 -!- Mathnerd314_ has changed nick to Mathnerd314. 06:40:07 ok 06:41:22 I wish someone would talk to me about something interesting 06:42:01 go ask #haskell to talk to you about zygohistomorphic prepromorphisms 06:42:19 I talk to haskell for a bit but it died down 06:42:53 I guess the truth I released about Haskell is sinking into their minds~ 06:43:01 lol 06:45:00 -!- pikhq has quit (Ping timeout: 255 seconds). 06:47:02 -!- pikhq has joined. 06:47:53 Quadrescence: The issue is that fundamentally, the entire type system does not work with your idea of what "mathematics" is. 06:47:55 Which seems to actually consist of your interpretation of a set of common definitions *in* mathematics. 06:48:28 pikhq: there's a reason why the post was put in the category "Opinion" 06:49:56 pikhq: And no, the issue is that fundamentally, Haskell is trying to be mathematical (in my opinion!!!) by interpreting 5 as Num t => t, when the most sane option (in my opinion!) is Integer (or Int, which should be a special case anyway) 06:50:31 Does not work in Haskell unless you want to have *no easy form of literals* for any other numeric type. 06:51:13 It does not work because it was not designed to work ;D 06:51:36 See, if it were to work, then type inference would break. 06:52:00 And then you no longer have Haskell. 06:52:17 I dono't know how anyone programs in haskell 06:52:18 Inference worked fine in my implementation. 06:52:34 don't you find that you write some code then start to feel like it's all wrong and stop? 06:52:38 What, with an implicit cast from Integer to Num t => t? 06:52:43 That inherently breaks it all. 06:52:53 j-invariant: s/in haskell// 06:52:56 Quadrescence: just write int 5 what is the problem? 06:52:57 No, with '5' defined as an INteger to begin with. 06:53:14 Quadrescence: Okay, but that makes a lot of stuff a *royal fucking pain*. 06:53:21 pikhq: Like what? 06:53:29 Quadrescence: Every other instance of Num! 06:53:47 How? 06:54:17 (fromInteger 2 :: Int) + (fromInteger 2 :: Int) 06:54:28 pikhq: that's just syntax, deal with it 06:54:42 j-invariant: Yes, and it's still agony incarnate. 06:55:07 I think you need to be able to ignore taht sort of thing if you want to spot the deeper problems 06:55:10 pikhq: Or scrap "Int" and use a library if you need machine precision integers specifically. 06:55:13 Quadrescence: Not to mention, any use of "x + 1" would be forced to have the type of Integer. 06:55:24 Yes. 06:55:28 Not Float. Not Natural. Not Rational. Integer. 06:55:42 Which... Defeats the whole point of *having* typeclasses. 06:56:16 Yeah, it's a shame no one has yet invented any idea of contagion. 06:56:24 Contagion? 06:56:38 stuff like Integer + Float -> Float 06:56:51 Quadrescence: it's impossible to implement that in haskell 06:57:23 *echm* Learn you some Hindley-Milner type inference. 06:57:35 Quadrescence: you need something more expressive than typeclasses 06:57:36 pikhq: I wrote an implementation just the other day in lisp. 06:58:18 And did you also solve the halting problem before riding away on your unicorn? 06:59:03 pikhq: What's the issue? You seem to be saying that defined rules about contagion prohibit the ability to type. 06:59:12 they do 06:59:17 No they don't. 06:59:25 They prohibit the ability to *infer* type. 06:59:36 SoRrY, ~inferrrrrrrrrrrrrrr~ 06:59:41 Quadrescence: you can't solve LUB of a poset in Hindly-Milner, not even HM + Typeclasses 07:00:26 Granted, some Haskell extensions also cannot have types inferred, but those end up being special cases, rather than exceptionally common use-cases. 07:00:53 I agree that "x + 1" cannot be inferred if x cannot be inferred (under my model) 07:02:04 BTW, the whole point of typeclasses is that you can define instances later. 07:02:20 thanks for the memo 07:02:25 You are literally arguing against the entire *point* of Haskell's type system. 07:02:34 Not merely the Num typeclass. 07:02:38 you seem to not get the point of what I wrote 07:02:38 Literally the entire thing. 07:02:44 And probably every other form of polymorphism. 07:03:48 Funny, it seems to me "It can't figure out from (Num t, Monoid t) => [t] that it's [Integer] because I happened to define only one instance so far." is what you're saying. 07:03:57 Which is, uh, kinda inherent in polymorphism. 07:03:59 yes, indeed 07:04:22 you two - be more interesting :/ 07:04:26 you're just arguing past each other 07:04:40 Which is used in almost every programming language. 07:04:42 remind me; is there a way to define types in ghci? 07:05:00 coppro: Uh, should be just the same as in Haskell source. 07:05:42 parse error on input `data' 07:05:53 Okay, apparently not. 07:07:27 it is too bad haskell doesn't have finite subtype inference, which would fix all the numeric bullshit 07:07:58 It's also too bad that I don't have a function that can tell me if any arbitrary function on arbitrary input will halt. 07:08:01 I also want a pony. 07:08:05 "finite subtype inference"? 07:08:15 pikhq: i didn't say arbitrary subtype inference 07:08:22 if you're not aware, what i said is decidable. 07:08:39 see the paper by Duggan 07:08:41 That said, the Num typeclass is entirely crappy. Just not for any reasons you mentioned. 07:09:58 And it really bothers me that Float is an instance of it. 07:10:14 yeah I hate Floats in almost every language 07:11:08 why does everyone want inference to be complete? 07:11:16 No idea, I don't 07:11:24 j-invariant: It's a nicety. 07:11:36 One that certain extensions to Haskell breaks, anyways. 07:11:42 pikhq: exactly.. it's just a nicety, it doesn't give you any theoretical guarantee about actual programs 07:12:03 j-invariant: that's approximately my philosophy 07:12:04 s/breaks/break/ 07:12:35 Quadrescence: What about using category theory to specify and organize programs? 07:13:03 j-invariant: I think it can provide nice theoretical underpinnings. 07:13:19 But I don't know of anyone who thinks they're doing lambda calculus when they're coding in e.g. Scheme 07:13:22 like how the type system just makes sure your syntax is good 07:13:27 Unfortunately, people tend to gloss over at the word "monad". 07:13:38 I personally don't see a huge amount of applicability of category theory to programming theory 07:13:41 but I could be wrong 07:13:44 it could act as a meta type system that makes keeps the semantics of your code in check 07:13:56 whatwhat 07:15:07 coppro: Well, there kinda is, but it's a bit hidden unless you're looking for it, usually. 07:15:42 Of course, by the same notion category theory has applicability to a child's arithmetic class, so hey. :P 07:15:47 pikhq: well, in some sense there is, I suppose, but I have yet to see evidence of something that makes my life as a programmer easier 07:16:06 coppro: I was just saying purely theoretically. 07:16:32 I don't think the development of integers from peano arithmetic helps anyone do their taxes 07:16:37 Quadrescence: Theoretical underpinnings of programming languages are useless to me unless they actually help me program 07:16:44 no, but they help with other stuff 07:16:53 numbers are widely applicable 07:17:00 programming langauges are a comparitively narrow field 07:17:01 coppro: ok under that definition, yeah, it's mostly useless 07:17:12 coppro: numbers are useful, sure! 07:17:16 so advancements of number theory are more likely to have useful application 07:17:38 whereas advancements in PL theory are respectively less likely to have useful application 07:17:45 coppro: do you program haskell? 07:17:48 not that PL theory can't have useful application - see type inference or GC! 07:17:52 j-invariant: not as much as I should 07:18:38 coppro: Arguably, monads actually *have* application. 07:18:50 But even then, you're not caring much about the category theory about it. 07:19:07 You're just caring that it's some form of object with bind and return functioned defined. 07:19:22 Actually, the same applies for most of the "category theory" things in Haskell. 07:19:46 I mean, sure it's kinda from category theory and all, but category theory itself is basically irrelevant to it. 07:20:01 (and contradictory in some of the stupider cases, like Monads not being Functors) 07:21:29 yeah 07:25:31 why is haskell.org down 07:25:49 It seems to do that often. 07:25:56 I suspect it's on a shitty server. 07:27:21 (after all, the server software was written in haskell!) 07:27:21 btw, something I would like for haskell to have would be typeclasses that could somehow be instantiated with more than one set of functions 07:27:22 i kid 07:27:55 (I am well aware of the size of wrenches this throws at it :( ) 07:28:07 coppro: hehe 07:30:14 coppro: Ow ow ow. 07:30:40 for instance, {ZZ, +} is a monoid, but {ZZ, *} is too 07:30:50 yea 07:31:01 i've been working on that in the system i'm making 07:31:29 Quadrescence: what abot mathematically structured programming? 07:31:48 "system I'm making"? 07:31:49 do tell? 07:32:05 http://symbo1ics.com/blog/?page_id=81 07:33:11 i guess that doesn't say much 07:33:13 maybe see the PDF 07:33:23 in the INFO section 07:33:40 it only really has notes and ideas, it's nothing solid; i didn't even plan on releasing it 07:38:26 Quadrescence: looking over the section on algebras; you must be very careful about implicit introduction of == 07:39:21 yes indeed 07:40:08 i'm generally assuming there that there exists an algorithm to determine if x == y; but yes you're right 07:40:17 here's a fun one: 07:40:34 if A,B are objects in category C. A = B means that there is an isomorphism between A and B 07:40:51 but to define composition you need equality of objects 07:41:02 (to check the composition is well formed) 07:41:36 but equality is not defined in terms of isomorphisms 07:41:49 or are you just using that as an example of where = might mean something different? 07:42:16 Quadrescence: I like the notion of associative sequences but I don't immediately see applicability 07:42:41 coppro: the ability to do pattern matching with associative functions 07:43:03 erm bad example 07:43:05 Quadrescence: do you know Knuth-Bendix algorithm? 07:43:08 yes 07:43:22 help me !! :) 07:43:43 you know category theory, you should be able to figure out KB 07:44:04 I wan tyou to help me with Knuth-Bendix but you don't have to if you don't want 07:44:23 i am just lazy and it is late 07:44:52 cool alg though 07:51:23 Quadrescence: btw, have you looked at proof verifiers? 07:51:33 yes, extensively 07:52:13 there is a difficult balance i am trying to strike 07:52:45 that of practicality/usability and that of "correctness" overall 07:54:24 where are you in life, btw? 07:55:33 i am working on these projects full time at my father's home, if that's what you're asking, and which I'm exceptionally grateful for 07:55:58 coppro: I asked you 07:56:30 j-invariant: oh, sorry, I missed that. first-year undergrad 07:56:35 coppro: oh okay cool 07:56:38 Quadrescence: educational background? 07:57:38 No formal (i.e. admitted-into) Uni background, but I go over to the university and audit a good number of graduate classes. I did 6 classes last semester 07:58:01 hah, nice 07:58:42 what exactly does auditing entail at that university? 07:59:01 I just went to the uni and sat in the courses. 07:59:06 oh 07:59:10 not a formal audit then 07:59:19 what is a "formal audit" 07:59:26 Quadrescence: you can get audit status in courses here 07:59:34 ah 07:59:43 gets you more priveleges than just sitting in sometimes 07:59:50 Quadrescence: You're registered as an auditer. You're formally part of the class, just not actually expected to do coursework. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:10 Of course, you don't get any *credit* for it, but that's neither here nor there. 08:00:21 of course 08:00:36 I see. Well I don't know what benefits that would necessarily give. Maybe it's just a way to keep you happy about paying? :) 08:00:49 Quadrescence: usually you don't have to pay extra 08:00:54 I guess if there were laboratory courses, that would make sense. 08:01:07 in practice, you pay for the grade 08:01:13 yeah 08:01:40 It also makes sense if the university ends up having nearly-full classes. 08:02:01 but you might get benefits like the ability to see reserved library books or access restricted online material 08:02:06 Registering to audit means that you actually know whether or not you're getting a seat. 08:02:43 pikhq: yeah, makes sense, but seemed not to matter for the stuff I did, as there were usually no more than 20 kiddos 08:02:44 except that someone might squat th eseat 08:02:54 Of course, with graduate courses, it's probably not going to matter. 08:02:55 yeah, for grad courses it's probably not a major concern 08:03:15 Unless the prof gives you funny looks. 08:03:21 hahahaha 08:03:30 the prof doesn't know who anyone is usually 08:03:55 they just though I was Another Guy for a while 08:04:15 -!- oerjan has joined. 08:04:39 suspicion did increase when the weirdo lie groups/lie algebras prof had a "small-group" style of teaching 08:04:51 we all got into small groups every day and answered questions 08:05:02 Quadrescence: which uni? 08:05:11 university of minnesota: twin cities 08:05:25 that was a weird class 08:05:30 ah 08:06:44 the two guys I got paired with were extremely quiet and anti-social :( 08:07:13 they just mumbled "mrmrmrmrmrmr orthogonal matrix mrmrmrmrmrmrmrmr" 08:07:23 sounds fun though, I never had that pleasure 08:07:28 no, it wasn't 08:07:37 it sounds like it could be, but it was a flop 08:07:50 no one ever knew what was going on since the prof didn't actually teach 08:11:28 teaching mathematics must be fucking miserable 08:12:11 at least to undergrads 08:14:20 I will almost certainly take several grad courses in my undergrad career 08:14:50 Quadrescence: see the logs 08:15:05 we were talking about your post for a while 08:15:21 j-invariant: too lazy 08:17:58 -!- oerjan has quit (Quit: leaving). 08:18:23 oh god, there's a plan at my school that actually requires Convex Optimization and Analysis to graduate 08:18:28 hahahahahahaha poor sods 08:18:42 I like Analysis 08:18:58 oh 'Convex Optimization and Analysis' is a single thing 08:19:05 yes 08:19:09 it is a course at my school 08:19:20 coppro: that sounds very... 08:19:27 I think there are some good algorithms in Convex Optimization but I haven't studied it 08:19:35 fun >_> 08:19:40 it hs been described as the most rape to ever be perpetrated in a single course 08:20:05 (probably make you use MATLAB, so understandable) 08:20:16 no 08:20:20 very far from it 08:22:46 :) 08:23:01 its enrolment this term was 9 08:23:07 exactly 2 of them were undergrads 08:23:10 (I know both of them) 08:23:17 haha 08:23:51 this is a cross-listed undergrad/grad course 09:04:32 -!- sebbu2 has joined. 09:06:18 -!- sebbu3 has joined. 09:07:08 -!- sebbu has quit (Ping timeout: 264 seconds). 09:07:09 -!- sebbu3 has changed nick to sebbu. 09:09:19 -!- sebbu2 has quit (Ping timeout: 276 seconds). 09:29:43 -!- sftp_ has joined. 09:30:07 -!- sftp has quit (Ping timeout: 276 seconds). 09:38:57 -!- dbc has quit (Ping timeout: 250 seconds). 10:53:45 -!- Wamanuz4 has joined. 11:19:50 -!- cheater99 has quit (Ping timeout: 240 seconds). 11:20:52 -!- j-invariant has quit (Quit: leaving). 11:32:19 -!- cheater99 has joined. 12:53:22 -!- MigoMipo has joined. 12:56:38 -!- cheater99 has quit (Ping timeout: 240 seconds). 13:09:36 -!- cheater99 has joined. 13:14:20 -!- pikhq has quit (Ping timeout: 255 seconds). 13:16:09 -!- pikhq has joined. 13:57:57 -!- oerjan has joined. 14:18:16 -!- Wamanuz5 has joined. 14:22:02 -!- Wamanuz4 has quit (Ping timeout: 272 seconds). 14:44:38 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 14:53:07 -!- variable has quit (Ping timeout: 250 seconds). 14:57:40 -!- sftp has joined. 14:57:50 -!- sftp_ has quit (Ping timeout: 255 seconds). 15:13:45 WONKOTDOOG 15:17:25 -!- elliott has joined. 15:17:34 20:31:42 elliott, see pm 15:18:07 mighten be a _tad_ difficult 15:18:54 -!- elliott_ has joined. 15:18:55 -!- wareya_ has quit (Read error: Connection reset by peer). 15:19:22 -!- wareya has joined. 15:21:04 22:33:08 rename monad to something else, delete "morphism" from your vocabulary unless you have reason to need it 15:21:16 Quadrescence: oh, oh, and rename "Commutative" to OrderDoesn'tMatter too?? 15:21:21 sounds like a warm fuzzy idea 15:21:48 -!- elliott has quit (Ping timeout: 246 seconds). 15:21:51 22:49:56 pikhq: And no, the issue is that fundamentally, Haskell is trying to be mathematical (in my opinion!!!) by interpreting 5 as Num t => t, when the most sane option (in my opinion!) is Integer (or Int, which should be a special case anyway) 15:21:56 therefore haskell REEKS OF THE FOUL STENCH 15:22:14 seriously you are the most whiny idiot i have ever seen. and that's counting myself. 15:22:55 now now don't be so humble 15:23:22 *, 15:23:42 23:04:26 you're just arguing past each other 15:23:55 is it even an argument? Quadrescence is just wrong and he doesn't really care, we're just yelling at him. 15:26:34 23:58:01 hah, nice 15:26:34 23:58:42 what exactly does auditing entail at that university? 15:26:40 coppro: you see they get out the e-meter ... 15:27:12 either elliott_ saw the same reddit post as i did or this is synchronicity... 15:27:25 oerjan: erm which post, i haven't loaded reddit yet today 15:27:26 (well i have now) 15:27:40 http://cadencewatch.com/420-watch classy 15:27:40 i'll have to reload myself 15:28:31 the top r/pics one 15:29:02 (i.e. the top post on reddit frontpage for non-logged in users) 15:29:33 heh 15:29:43 oerjan: isn't that a rather _tenuous_ bit of synchronicity :) 15:30:03 -!- variable has joined. 15:30:11 well i didn't know the scientology meaning of "auditing" until that post 15:31:53 07:17:25 --- join: elliott (~elliott@unaffiliated/elliott) joined #esoteric 15:31:53 07:17:34 20:31:42 elliott, see pm 15:31:57 i said "i was offline" after this. 15:32:00 oh look variable's here now 15:32:03 now /that's/ synchronicity 15:32:09 (i just saw that in the logs) 15:32:23 hi 15:33:24 variable: can you resend last night's pm? 15:33:25 i didn't get it 15:40:40 Vorpal: I don't skype... :-) <-- Ilari mistab, meant ineiros 15:40:55 elliott_, anything happened on cube? 15:41:05 Vorpal: just woke up 15:41:23 elliott_, oh. Just got home myself. 15:41:29 cubistic matters 15:41:34 Vorpal: bet you were up at like 4 am! 15:41:38 CRAZY MAN 15:42:11 elliott_, eh? I woke up 14:00 today, then I went to shop and made use of the warranty of a product I bought there about a year ago. 15:42:38 elliott_, also am/pm: can never remember which is which. 15:43:05 Vorpal: am is early. pm is late. 15:43:12 hm 15:43:26 elliott_, any mnemonic for that? 15:43:27 post meridiem : after midday 15:43:30 it's 12:00 am because midnight is early morning :) 15:43:34 Vorpal: yes, see oerjan and then learn latin 15:43:35 oerjan, latin doesn't help 15:43:46 "post" isn't that unusual... 15:43:49 elliott_, I suck at natural languages 15:43:59 oerjan, but how to remember it isn't after midnight instead 15:44:10 "diem" means day 15:44:15 hm 15:44:27 Vorpal: meridiem - meridian 15:44:31 noon = meridian hour 15:44:41 post meridiem, post meridian, post-noon 15:45:04 hm 15:45:19 a is for ante of course but that's not as common as post i think 15:45:34 Vorpal: ever had a chunk load and then unload? :) 15:45:36 antediluvian 15:45:38 btw new mcmap out, only relevant if you use -c 15:45:46 elliott_, -c ? 15:45:48 I use -s 15:46:04 -c is noansi. 15:46:11 but really, why not switch to % 6 for months. So we are no in the second june I think. 15:46:15 I use: 15:46:16 elliott@dinky:~/code/mcmap$ _build/mcmap -c -x 2 -s 300x300 a322.org:25566 15:46:21 makes as much sense as taking hour % 12 15:46:45 elliott_, as in, no colour codes? I like the colour codes. I use a proper terminal 15:46:56 Vorpal: I do too! Except it has a light background and dark text. 15:47:02 So colour codes don't work very well. 15:47:03 elliott_, that is not proper 15:47:05 the way I define it 15:47:27 elliott_, but the solution is trivial: use background colour codes to set it to black as well ;) 15:48:15 (note: joke) 15:48:35 Vorpal: I find the contrast of lit text on totally-off pixels to be jarring. 15:49:54 I've been doing dark-on-light every now and then too, but I'm on my dark period now. 15:50:08 hah 16:06:24 is the esolang wiki down? 16:06:29 Firefox can't find the server at esoteric.voxelperfect.net. 16:06:49 http://esolangs.org/ works 16:08:10 huh 16:09:08 indeed 16:11:28 DNS for esoteric.voxelperfect.net doesn't resolve 16:12:31 eek 16:12:56 www.voxelperfect.net has the text: "NOTICE: This domain name expired on 12/27/2010 and is pending renewal or deletion" 16:13:32 ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 11300 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 16:13:41 Well, that explains it. 16:14:29 esolangs.org should be good until 24 May 2011 16:14:41 ...that's only a few months... 16:14:46 ineiros, after the manual backup, did you remember to turn on saves? 16:15:44 oerjan: oh dear. 16:17:37 oerjan: are we /sure/ that graue likes us enough to renew it? 16:18:11 Hmm... querying DNS records for esolangs.org doesn't give AD flag for me... 16:18:11 well i'm sending him an email 16:20:24 what's AD flag? 16:21:09 i was just going by whois record or esolangs.org: Expiration Date:24-May-2011 19:21:16 UTC 16:22:27 Well, it's hosted by everydns's servers, that's one of the free dns services. 16:23:04 AD is a dnssec-specified flag that's set if the server has gotten the zone data in a dnssec-enabled way. 16:23:11 Ilari: what's AD flag? 16:23:17 oh 16:24:41 -!- Warrigal has joined. 16:24:52 * Warrigal (ihope@thay.Stanford.EDU) 16:25:01 Warrigal: congratulations? 16:25:15 It's as if I were going to Stanford now. 16:25:33 Warrigal is at Stanford, tswett is at GVSU. 16:25:37 I have determined this using science. 16:25:44 Precisely. 16:25:46 CLONES 16:26:39 And now, since I cannot bear the shame of being at GVSU instead of Stanford, I will die. 16:26:43 -!- tswett has quit (Quit: Terminated with extreme prejudice - dircproxy 1.1.0). 16:27:01 Ooh, he was terminated with extreme prejudice. 16:27:12 -!- Warrigal has changed nick to tswett. 16:27:21 tswett: now please give back the body of the Stanford guy you murdered. 16:27:34 Oh, that Stanford guy is still alive. 16:27:47 tswett: JUST BECAUSE YOU'RE NOT INTELLIGENT ENOUGH DOESN'T MEAN YOU SHOULD TAKE IT OUT ON THOSE WHO ARE 16:28:09 I don't know where he is, but his name is Mason Chua. Maybe you can find him. 16:28:45 He's the guy I locked up in a closet. 16:32:03 -!- variable has quit (Read error: Connection reset by peer). 16:32:22 -!- variable has joined. 16:32:38 argh all my visited wiki links turned blue again... 16:32:47 * oerjan ponders what he saw last 16:33:47 tswett: DID YOU REMEMBER TO FEED HIM 16:34:04 I can't feed him; I'm not in California. 16:34:12 So... yeah, I guess he's going to be dead in a while. 16:34:28 how sad. 16:34:30 * elliott_ googles Mason Chua 16:35:15 Hey, he has an amateur radio license. 16:35:56 You can see his address. 16:38:00 Gasp! He's a real person! 16:38:03 What have I done? 16:38:04 -!- MigoMipo has quit (Read error: Connection reset by peer). 16:38:52 OK, I need to know. 16:38:59 How the hell does Google get its website summaries? 16:39:02 Torsion Operating System 16:39:02 Multitasking SASOS with transparent data persistence: users and application programmers need not know or care that system memory is transient and must be ... 16:39:02 www.torsion.org/ - Cached - Similar 16:39:06 That text is *nowhere* on the Torsion site. 16:39:15 And I haven't seen ... anyone ... refer to Torsion apart from the Loper OS blog, which doesn't say that. 16:39:21 Does Google have people writing these all the time?! 16:39:49 -!- oerjan has set topic: EGASSEMTERCESATONSISIHT | voxelperfect.net has expired, the wiki is still reachable at http://esolangs.org/wiki/Main_Page | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 16:48:43 It is theoretically possible for them to have submitted a separate metadata text file thing as a sitemap thorough google's web-admin things, but I don't know how likely that is. 16:49:07 (It doesn't seem to have robots.txt or sitemap.xml files on-site.) 16:49:12 fizzie: I doubt it, since the website is circa 2004. 16:49:14 -!- MigoMipo has joined. 16:49:16 fizzie: Also, I see this shit for *loads* of websites. 16:49:25 fizzie: Like, accurate, objective summaries of things that are /nothing/ like the pages themselves. 16:49:39 Perhaps they use that AI for theirs. 16:49:42 fizzie: (Google also makes up its own page titles a lot ... and they're usually better.) 17:10:25 Vorpal: "TIL torches can be placed on leaves only if fast graphics are on, though won't disappear if changed back to fancy graphics." 17:10:39 elliott_, TIL? 17:10:39 Vorpal: "Apparently this also applies to mobs? I've heard they don't spawn on trees if fancy graphics are on, but they will if fast graphics are." 17:10:42 Vorpal: Today I Learned 17:10:48 elliott_, also I think that is no longer the case about leaves 17:10:48 Vorpal: TIL Notch is a terrible coder 17:11:02 "I think in fancy, leaves are treated exactly like glass. In fast, they're treated exactly like grass... and all the connotations that brings." 17:11:20 "(Disclaimer: this is mostly guesswork) It's more complicated than that: basically, glass and fancy-leaves are treated as air that you can't walk through. (incidentally, this also means that if you drop an item and place a block of glass over it, the item will not 'pop' out, but will be sealed inside the glass)" 17:11:22 elliott_, no longer the case, I tried it some weeks ago and I could place on fancy leaves 17:11:23 Vorpal: this game ... so badly written 17:13:28 elliott_: try googling the phrase. it seems to be text from the various sites linking to it. 17:13:45 gaah 17:13:47 .NET 17:14:14 elliott_: most probably this: http://www.google.com/Top/Computers/Software/Operating_Systems/Single_Address_Space/ 17:14:33 heh 17:14:56 remember when dmoz made any sense at all :) 17:20:16 new language: http://esolangs.org/wiki/TOD 17:20:23 elliott_, no - it never did :-) 17:20:46 * elliott_ fixes up the article :P 17:20:51 elliott_, working on that now :-) 17:21:12 OK then 17:21:13 I'll add it to the list when its ready 17:22:54 elliott_, is it turing complete? 17:23:07 variable: I don't know! :P 17:23:10 actually - you could fix up the article 17:23:12 :} 17:23:26 variable: It's hard to define TCness in this case because ... well ... it's time-dependent. 17:23:36 I think no because you can't write a program that predictably emulates a universal Turing machine. 17:23:58 Yes you can - as long as you *start* it at the right time 17:24:15 of course it will only work that once and never again :-} 17:24:36 variable: what is the difference between an operation and an instruction? 17:24:43 Yes you can - as long as you *start* it at the right time 17:24:44 instruction is the actual value in memory 17:24:47 no, there is no instruction to sleep 17:24:51 instruction is the actual value in memory; operation is what happens 17:24:53 well it might be possible ... 17:24:57 yeah "delay" 17:25:11 delay sleeps for one clock cycle 17:25:19 ah 17:25:33 how long is a clock cycle? 17:25:49 depends on the processor 17:25:52 its like a NOP in assembly 17:26:34 variable: Wouldn't "nop" be a clearer name then? :p 17:26:44 probably 17:26:55 I was originally thinking of an actual delay - but then decided to change 17:27:03 renaming it would be better now :-) 17:27:46 variable: the pointer points to one byte, yes? 17:27:57 yes 17:28:27 variable: is the tape right-infinite, left-infinite or both? 17:28:33 i.e., say ^ is the pointer 17:28:34 is it 17:28:36 ^0 0 0 0 0 0... 17:28:37 or 17:28:42 0 0 0 0 0 0 0 ^0 17:28:43 or 17:28:47 erm 17:28:48 right infinite 17:28:50 ...0 0 0 0 0 0 0 ^0 17:28:50 or 17:28:55 ...0 0 0 0 0 0 ^0 0 0 0 0 0 0... 17:28:59 ^0 ..... 17:29:48 elliott_, aha, so this is where you are! 17:30:07 variable: Cleaned up the article. 17:30:36 elliott_, thanks 17:30:48 * variable HATES HATES HATES (both-infinite) wiki syntax 17:31:09 variable: one byte per instruction, right? 17:31:18 i.e. a file looks like "010101111000" where those are the ascii bytes for 0 and 1? 17:31:49 no - the instructions are bitwise 17:32:03 but the stack (where the input and output goes) is bytewise 17:32:20 so 0101 would be "delay" "do" delay" "do" 17:32:39 http://esolangs.org/wiki/TOD there we go 17:33:02 I'll add it to the table now 17:33:20 serious language.... or joke language... 17:33:23 * variable can't decide :-) 17:33:45 elliott_, could I rename it to #Aardvark-tod so it goes first ???? 17:33:47 :) 17:33:58 * ###Aaardvark-tod 17:34:42 variable: no :P 17:34:47 variable: it's not a joke language 17:34:49 what table? 17:35:01 http://esolangs.org/wiki/Language_list 17:35:41 that's not a table :-P 17:35:52 variable: but yeah, no, joke languages are those which aren't even "real" languages 17:36:23 elliott_, I know - I was joking 17:36:29 right :p 17:36:39 some people have got legitimately confused about that list before, mind 17:36:45 hence the ":-)" 17:37:11 variable: how do you do loops or some equivalent? I can't see how to get a non-halting program 17:37:14 bah, notice how many of my lines have :Ps in it 17:37:22 Mathnerd314: indeed. 17:37:28 it's definitely sub-TC. 17:37:33 Mathnerd314, infinite 0s 17:37:46 its all initialized to 0 17:37:47 variable: ...and? 17:37:59 elliott_, I didn't make a way to halt.... 17:38:05 oh - I have an idea 17:38:09 * variable adds a halt 17:38:17 variable: no, you need a _non-halt_ 17:38:19 how can you loop forever? 17:38:47 what do you mean? 17:38:53 what loop? 17:38:58 variable: umm, ok. 17:39:04 variable: I want to make a program that loops forever, doing nothing. 17:39:07 variable: what program does it? 17:39:31 just run it - its right infinite running with all 0s 17:39:58 variable: I don't get it -- the tape isn't the program, is it? 17:40:04 oh right 17:40:17 sorry 17:40:21 * variable wonders 17:40:53 elliott_, would a "go backwards N instructions be fine" ? 17:42:00 maybe... starts to get ugly though 17:42:13 variable: it would allow an infinite loop, but I very much doubt it would be TC 17:42:15 how about "go back to the start" 17:42:24 (considering all your operations are locked behind time, and you can't "wait until 12pm") 17:42:31 (only "wait an unspecified amount of time", and you don't even know what time it is now) 17:42:57 so what could I change to fix this? "wait until 00:00" ? 17:44:29 variable: yes. and if you say nop waits exactly one second, say. 17:44:36 variable: you'll still need a conditional jump, though 17:44:41 i.e. jump if and only if this certain condition is true 17:44:44 say, the current cell is not 0 17:44:54 variable: oh, and what range do the cells have? are they signed or unsigned bytes? 17:44:58 how about time based conditional jump? 17:45:06 jump iff its 4:35 17:45:18 they are 2s compliment integers 17:45:40 or does it have to be based on the data? 17:46:15 variable: time might work 17:46:22 variable: 2s compliment -- ok so they're signed 17:46:29 (in brainfuck usually they are unsigned i.e. 0 to 255 inclusive) 17:48:06 elliott_, jump iff it is is currently the apocalypse ? and change "delay" to "wait 1ms"? 17:48:33 variable: I'd change delay to "wait an hour", to be honest. 17:48:37 Otherwise programs will be gigantic. 17:48:42 exactly :-) 17:48:42 variable: Except ... 17:48:46 variable: You need to know what time it is. 17:48:51 variable: Jump one hour doesn't help; you need to get to 12pm, say. 17:49:06 nah - it depends on when you start it 17:49:13 variable: Then it's not Turing complete. :) 17:49:33 what if 17:49:43 the program automatically delays until 00:00 ? 17:49:57 for the first instruction ? 17:50:00 variable: Yes, that would work. 17:50:03 variable: Or better. 17:50:09 variable: Have the interpreter error out if it's not 00:00. 17:50:13 ok 17:50:19 That is, 00:00:00 to the second. 17:50:33 yeah 17:50:56 -!- sebbu has quit (Ping timeout: 264 seconds). 17:51:19 variable: Then if you add two more things to the do instruction -- say "skip the next instruction if the current cell is 0", and "jump to the program location specified in the current cell"... then it still wouldn't work, because you'd only have 256 places you can jump to. 17:51:41 ah ok 17:51:59 my goal is to avoid adding the brainfuck's [] operators but still have it be TC 17:52:11 variable: yep. good luck with that :P 17:52:19 is it doable ? 17:53:13 variable: well, there are plenty of TC languages without loops. 17:53:29 but you definitely need some kind of conditional jump for your structure to work. 17:53:37 -!- sebbu has joined. 17:53:48 elliott_, can it only jump to the start and still be TC? 17:54:27 jump to instruction 0 iff its the apocalypse 17:54:55 variable: no. i don't think that will work :) 17:55:22 -!- sebbu2 has joined. 17:55:38 I need to set some kind of label ? 17:56:51 variable: possibly 17:57:04 how does lambda calculus do it? 17:57:07 or other languages? 17:57:36 variable: Lambda calculus has first-class functions and no concept of memory or instructions. 17:57:40 variable: So it's ... not easy to relate. 17:57:43 ah 17:57:49 All lambda calculus is, is: 17:57:59 how do other functions do it? 17:58:02 * languages do it 17:58:14 LC := 'λ' name '.' LC | '(' LC LC ')' | (name) 17:58:15 e.g. 17:58:21 (λx. x) y 17:58:22 ==>y 17:58:24 for any y 17:58:37 λx y z. is the same as λx.λy.λz. 17:58:50 -!- sebbu has quit (Ping timeout: 240 seconds). 17:58:53 (λw. w w) (λw. w w) ==> (λw. w w) (λw. w w) ==> ... 17:58:58 (infinite loop) 17:59:02 variable: usually other languages have loops :-P 17:59:05 I havn't done any lambda calculus 17:59:07 -!- sebbu2 has changed nick to sebbu. 17:59:10 or, really, just conditional jumps 17:59:21 variable: lambda calculus is really really simple. I just described it there, basically 17:59:27 I didn't tell you the actual evaluation rules, but it's just function application 17:59:34 except you don't evaluate function arguments until you really need to 18:00:03 elliott_: " therefore haskell REEKS OF THE FOUL STENCH", you seem to have been confused about my opinion, which indicates failure on your part to employ elementary logic, which is surprising for me since you seem to display aptitude in logic. 18:00:18 Quadrescence: actually it's called mocking :) 18:00:20 elliott_, I just need "if current cell is zero delay until next 00:00:00" 18:00:38 variable: nah, that won't work -- then the rest of the program means two different things, and I doubt you could make them both do the right thing :) 18:00:43 elliott_: Which in turn just made you look ``like an idiot'' ;) 18:01:09 Quadrescence: well, no, you look like the idiot w/ that post, it'd be hard to top. 18:02:19 great, now i'm lost in this damn pit 18:02:35 I'm not quite concerned how I look. I do think people got their panties into a bundle because I seemed to insult them. A lot of people seem to agree though, but (unfortunately?) those who do don't have the loudest mouths. 18:02:48 -!- Wamanuz has joined. 18:02:59 elliott_, how about something like iff apocalypse "move the instruction pointer backward in sync with the stack pointer until a 0 is seen on the stack" 18:03:35 variable: wait, since when is there a stack :) 18:03:48 elliott_, the "data pointer" or where the input/output occurs 18:03:50 * variable calls that a stack 18:03:54 even though its not\ 18:04:00 cause its not LIFO 18:04:12 variable: hehe... I don't think you can make any of this work without a way to keep the current time predictable ... and having some kind of conditional jump :) 18:04:13 the tape -- better turn 18:04:30 -!- Wamanuz5 has quit (Ping timeout: 255 seconds). 18:04:30 elliott_, current time is predictable now: delay == 1ms 18:04:45 variable: well, right 18:04:51 but you're proposing making jumps wait time based on value 18:04:55 which is _not_ predictable :) 18:05:41 anyone got a secret stash of tnt i can borrow? 18:05:43 why not? 18:06:33 variable: why not what? 18:06:42 why is the current time not predictable now? 18:06:43 variable: because what "do" does after a conditional wait is completely unpredictable 18:06:49 it could do one of two things, and you can't know which at the time 18:07:04 so you have to write your whole program so it does the right thing based on the condition no matter which of the two times it is ... and it's just not gonna work 18:08:16 elliott_, if I forced [ and ] to occur at specific times would that be a problem? 18:08:24 ie at the hour and at the half hour? 18:08:48 variable: probably not, since you can always wait 18:08:53 variable: oh, you need to specify how long instructions take 18:08:55 variable: I suggest 1 second 18:09:07 (and if the interp takes more than one second to execute an instruction, it has to quit because the time's been messed up) 18:09:23 back 18:09:39 I added a note about timezones btw 18:10:51 instructions take 1s - fine. delays are 1s as well 18:11:43 elliott_, I can't see how I could add labels without changing from a bitwise instr. set to something else 18:13:17 variable: you don't really need labels 18:14:47 variable: ok, how about this 18:14:53 variable: add two things to the do instruction 18:14:54 Quadrescence: do you know how popular your blog is? did it just get a huge boost from that post? 18:14:57 variable: 18:15:02 - skip next instruction if current cell is 0 18:15:09 - jump forwards/backwards according to current cell value 18:15:13 i.e. jump 0 is an infinite loop 18:15:15 jump -1 goes back one 18:15:19 jump 1 goes forwards one 18:15:20 (instruction) 18:15:26 elliott_then your limited to 256 values 18:15:32 variable: yes, but it doesn't matter because it's relative 18:15:40 variable: then you could basically do 18:15:42 that's what I said before :- } 18:15:51 hmm wait 18:15:53 variable: make it 18:15:57 - skip next do instruction if current cell is 0 18:15:59 then you could do 18:16:20 wait until skip time; do; wait until increment time; do; wait until skip time; do; wait until increment time; do; wait until skip time; do; wait until jump time; do 18:16:31 that'd jump forwards 2 after the last do if the current cell isn't 0 18:17:42 ok 18:19:06 variable: but you'll need to subdivide time further :P 18:19:21 why? 18:19:31 elliott_, I'm keeping time at "clock cycle 18:19:40 and leaving it machine dependant 18:20:05 -!- Wamanuz2 has joined. 18:20:10 variable: (1) because you need two new instructions 18:20:14 variable: (2) then it's not even a language 18:20:21 because the semantics are /radically/ different depending on the implementation. 18:20:31 variable: if you did it "program counter modulo N" 18:20:31 hrm - fine 18:20:32 then it'd work 18:20:37 but then it would not be time of day based :) 18:20:46 I'll make it 1 second 18:20:50 and I have my two times 18:20:58 you do? 18:21:07 variable: wait wait wait. 18:21:12 variable: how on /earth/ do you determine sunset and sunrise. 18:21:17 elliott_, adding that now 18:21:21 if you don't make those real times, it can't possibly work :P 18:21:32 elliott_, I had an idea - I just didn't write it 18:21:42 btw you probably want to say UTC rather than GMT on there 18:21:45 even though they're the same 18:22:56 -!- Wamanuz has quit (Ping timeout: 240 seconds). 18:23:02 I'm using RFC 2119 terms - that's ok - right? 18:24:04 sure :P 18:24:39 I changed it to UTC, since GMT isn't actually formally defined anywhere 18:24:48 (it's mean solar time at Greenwich Observatory technically :P) 18:25:19 elliott_, I already made that change 18:25:24 oh :D 18:25:32 variable: wrong 18:25:36 just checked the history 18:26:01 elliott_, I didn't hit "edit" edit 18:26:02 * yet 18:26:08 I was making other changes too 18:26:26 ah :D 18:28:11 elliott_, refresh 18:28:53 -!- poiuy_qwert has joined. 18:29:00 variable: ok, so time is now nondeterministic because of relying on external data, and the language is sub-TC 18:29:14 also, the undefinedness of the two extra times make it not only sub-TC, but an undefined language too :-) 18:30:11 elliott_, what do you mean? it will occur in 2012 :) 18:30:44 variable: yep, but you can't wait backwards, and you can't figure out how far away you are from 2012 :-P 18:30:51 so you can't ever wait until the apocalypse consistently 18:31:08 elliott_, also https://secure.wikimedia.org/wikipedia/en/wiki/Interesting_number_paradox 18:31:24 I know :) 18:31:40 welp, your language definitely isn't TC, that's all I can say >:) 18:31:57 -!- sebbu has quit (Ping timeout: 250 seconds). 18:32:02 elliott_, fine :-} 18:32:14 do you think its better if I made it TC? 18:32:37 variable: well. I can't imagine anyone actually running a program in it, so the distinction is rather academic :-P 18:33:18 elliott_, I just need to write a 99 bottles of beer in it now :-} 18:34:39 I want it theoretically possible to write a program in it 18:34:45 so perhaps I should make it RC 18:34:46 * TC 18:35:26 variable: well 99 bottles of beer doesn't even require TCness 18:35:45 in fact C is arguably sub-TC (I think C + POSIX is TC and C + libc is probably TC, but plain C itself is sub-TC). 18:36:07 elliott_, well yeah: if there was some operation that resulted in 99 bottles of beer.... 18:36:15 why is plain C non TC 18:36:19 variable: nope, there are plenty of languages with loops that aren't TC 18:36:27 e.g. "loop from 0 to N" for fixed N 18:36:31 variable: plain C is non-TC because of sizeof 18:36:33 consider, 18:36:38 all pointers must be castable to (void *) 18:36:43 sizeof(void *) must be an integer 18:36:46 therefore pointers must have finite size 18:36:50 and therefore the addressable memory is finite 18:36:51 QED 18:37:10 now, sizeof is measured in chars 18:37:11 so 18:37:18 sizeof(void *) = 1 where char is a big-num could work 18:37:21 except for CHAR_BIT :) 18:37:31 elliott_, so if I removed the google source and changed those two times it wouldbe TC ? 18:37:41 but since CHAR_BIT is in the libc you could argue it works ... 18:37:52 variable: I don't know, it's really hard to demonstrate TCness... but I think it would be quite likely, yes :) 18:38:03 really hard = write a BF interpreter in it is the easiest way 18:38:14 why ? 18:39:01 variable: why what? 18:39:32 elliott_, "based on a pre-generated table supplied to the interpreter?" 18:39:35 for the TZ 18:39:49 and "why is it so hard to demonstrate TCness?" 18:40:10 variable: because you essentially have to demonstrate an isomorphism to another TC language 18:40:18 showing a table with BF instruction --> equivalent TOD code on the right would be sufficient 18:40:22 elliott_, that that gravel I threw you 18:41:43 elliott_, refresh 18:42:38 elliott_, would "based on a pregenerated table" be sufficient for sunrise and senset 18:42:48 variable: yeah, as long as you specify the table in the article 18:43:02 ah - ok 18:43:42 elliott_, I can't have it "user supplied" 18:43:43 variable: I'd just set it at, e.g., 7pm 18:43:52 variable: no, you can't, because then the TCness of the lang would depend on the table :) 18:43:54 and also the behaviour of programs 18:44:10 I want it to vary in the summer and winter 18:44:50 and location 18:45:32 variable: then the language is sub-TC 18:45:40 because a program that works in summer won't work in winter 18:45:58 variable: well, ok, if you specified the timezone and season to execute it'd be TC 18:46:01 but still :p 18:46:04 i mean 18:46:10 it'd really be tz*season languages 18:46:16 and all of them would be TC 18:46:22 but programs won't only work in one of them 18:46:23 fine 18:46:39 I'll set it to 7am/7pm 18:47:37 elliott_, refresh 18:48:16 variable: ok. I think it is TC then. 18:48:34 variable: but i can't be sure :) 18:48:42 heh 18:48:59 elliott_, now.. to write hello world :-} 18:49:18 variable: good luck with that. 18:49:33 variable: you'll need a lot of nop*3600 :P 18:50:03 elliott_, I should add a note that "programmers without large HDDs should probably write in a compressed format 18:51:36 variable: Mind you, 3600 nops is only 450 bytes. 18:53:26 -!- mycroftiv has quit (Ping timeout: 260 seconds). 18:55:33 elliott_, tyvm 18:55:47 np :P 18:58:22 -!- sebbu has joined. 19:02:18 -!- sebbu2 has joined. 19:02:56 -!- sebbu has quit (Ping timeout: 240 seconds). 19:12:58 -!- sebbu has joined. 19:15:15 -!- sebbu2 has quit (Ping timeout: 246 seconds). 19:23:41 fizzie: You store gravel right? Can we borrow some? (To give back.) We're emptying the Cube. 19:27:40 -!- pikhq has quit (Remote host closed the connection). 19:31:34 * Ilari would like to see IPv6 exhaustion counter. The "addresses left" counter would go down at an impressive rate, but the number would have 37 digits... 19:33:36 elliott_: No, I've been throwing all my gravel into lava. 19:33:48 fizzie: Bah! 19:34:08 fizzie: For your inconsiderateness, you must help the mind-numbing work of excavation and draining. (Hey, we already have a glass wireframe. :p) 19:34:56 Even 10^20 addresses allocated per second is not enough to exhaust IPv6 address space before the Sun fries Earth... 19:38:47 Okay, that might be low rate. Let's throw a factor of 1000 more. That's still over 10 million years... 19:41:30 fizzie: I DON'T SEE YOU HELPING 19:43:57 This month (according to latest data I have) 28 126 260 029 466 696 220 239 013 609 472 IPv6 addresses have been allocated/delegated. 19:46:54 Okay, that's good bit more than 10^20 (or even 10^23) per second... Like 120 * 10^23 per second... At current rate, current unicast IPv6 space would be exhausted in about 100 000 years... 19:50:13 that pesky Y100K problem 19:50:47 1.5 trillion IPv6 network prefixes allocated/delegated this motnth... 19:51:15 Ilari, heh 19:51:35 otoh i humanity hasn't developed a way of efficiently fixing problems long before then, it's doomed anyway 19:51:38 *if 19:51:50 there is something fishy about my f key 19:52:49 And that isn't even one millionth of current unicast space... 19:53:47 fizzie: Can we borrow sand then? :p 19:54:20 Oh, and seems like for universal IPv6, one would need few quadrillion subnetwork prefixes... 19:56:50 -!- Wamanuz3 has joined. 19:59:20 -!- Wamanuz2 has quit (Ping timeout: 264 seconds). 20:08:24 Vorpal: http://en.wikipedia.org/wiki/Stone_soup 20:08:58 will check when MC isn't running 20:51:44 fizzie: We hereby ENSLAVE you. 21:09:34 elliott_, working on a python implementation of TOD 21:09:46 variable: cool 21:16:45 Vorpal: I went to -200 10000 by mistake >_< 21:17:08 elliott_, well what happened 21:17:20 elliott_, also write code to save bookmarks 21:17:22 elliott_, or such 21:17:33 I love that story :-) 21:18:15 elliott_, also wrt link above: "The story is most commonly known as nail soup in Scandinavian and Northern European countries." <-- oh that 21:22:36 -!- Sgeo has joined. 21:22:51 Open source stone soup: exactly like stone soup, except the travellers had to supply all the ingredients instead, and then someone dropped some mud in it 21:23:30 elliott_, someone saying something stupid about open source? 21:23:38 Sgeo: Nope, that was me saying that. 21:26:21 's pretty stupid though. 21:26:26 Gregor: That's why it was a joke. 21:26:32 ...well, 90% a joke. 21:26:43 So's your mom, but you don't see her complaining. 21:26:51 I don't remember the last time I saw an open source project that got started with a single stone (a README, say) :-P 21:27:07 "Subtlety is my ex's name." "At least, I think she's my ex now. She wasn't very clear about it." 21:27:16 -!- Phantom_Hoover has joined. 21:27:20 Vorpal: http://www.minecraftwiki.net/wiki/Explosion 21:27:22 Phantom_Hoover! Hello! 21:27:28 Phantom_Hoover: CUBE CONSTRUCTION IS START 21:27:28 elliott_, word seen on wikipedia: "sphericity" 21:27:30 (I like it) 21:27:32 Vorpal: xD 21:27:34 sphericalosity 21:27:46 Oh, consistent internet connection, how I have missed you! 21:27:51 elliott_, the sentence was "Then the part is honed to improve a form characteristic such as roundness, flatness, cylindricity, or sphericity." 21:27:56 Phantom_Hoover: Set your visor-goggles (fog) to Far, and //goto -200 1000. 21:28:05 * Sgeo does want to play Minecraft :/ 21:28:06 Will do! 21:28:10 Phantom_Hoover: BEHOLD THE WIREFRAME. GAZE AT THE PARTIALLY-EMPTIED SEA. GAWP AT THE GIGANTIC UNDERGROUND EXCAVATION CAVERNS. 21:28:11 Or at least, explore the worlds 21:28:12 Phantom_Hoover: BTW: You really want far. 21:28:15 Also, I awesomised my SSP world. 21:28:16 Sgeo, so buy it? 21:28:20 Phantom_Hoover: Otherwise you can't see the wireframe. 21:28:33 Phantom_Hoover: P.S. I've sort of used some of HHI's duplicated TNT to help excavate... please don't hurt me 21:28:58 elliott_, you're demoted to junior undersecretary of juniority! 21:29:07 That's great, I can steal more under the radar! 21:29:17 Phantom_Hoover: ALSO ALSO: /kit g gets you a shitload of glass. And if you don't have enough inventory it goes into your armour slots. And YOU ACTUALLY GET A GLASS ORB ON YOUR HEAD. 21:29:22 It is HILARIOUS. 21:29:30 AWESOME 21:29:55 Phantom_Hoover: BTW: Reconnect after //goto. 21:29:58 You become invisible if you don't. 21:30:07 Why? 21:30:22 Phantom_Hoover: Because you do. 21:31:57 http://www.nypost.com/p/news/local/heart_stopping_medics_limit_cpr_7Ahv46Qfw6NXpYklWpMhiO 21:36:14 Hah... Fail: Official Food pyramid: 60% carbohydrate, 25% fat, 15% protein. Cattle rancher animal feed formula for fattening animals: 61% carbohydrate, 25% fat, 14% protein. 21:36:43 Hah 21:37:38 Okay, 60% carbs, 25% fat and 15% of protein diet can be reasonable if one picks carb and fat sources well (definitely not the way food pyramid recomends). 21:38:09 yeah, pretty lulzy 21:38:16 there's a difference though 21:38:33 in that the ranchers are not in the business of mining fat deposits 21:38:38 they want fatty meat 21:38:41 but the mean must still be ther 21:38:45 *meat 21:38:46 *there 21:40:27 IIRC, there was some primitive (i.e. healthy) population with diet approximately 70% carbs, 20% fat (15% saturated!) and 10% protein... 21:43:57 Ilari: so basically the food pyramid is perfect for cannibals? 21:44:30 If one wanted to look who food pyramid is good for, it is pharma companies... 21:46:11 everything is goddamn good for the goddamn pharma companies :( 21:46:27 "This leads to a problem. When there are an infinite number of instances of every possible observation, it becomes impossible to determine the probabilities of any of these events occurring. And when that happens, the laws of physics simply don't apply. They just break down. "This is known as the "measure problem" of eternal inflation," say Bousso and buddies" 21:46:44 I assume that it's the journalist screwing that up, because what I just read makes no sense 21:46:48 http://www.technologyreview.com/blog/arxiv/25807/ 21:48:52 -!- zeotrope has joined. 21:59:34 Sort it randomly and compute the limits as number of observations increases? 22:00:01 Sgeo: No, I think they're serious 22:00:36 coppro, is there some sort of math going on that makes more sense than what was in that article? 22:00:44 That's what I'm caught up on 22:01:10 Or are people just being dumbfarks? I don't want to just make that assumption 22:01:12 Sgeo: did it occur to you to read the paper? 22:02:05 No :/ 22:02:10 * Sgeo goes to look at it 22:03:25 The first two paragraphs say pretty much the same thing 22:03:33 * Sgeo sees something that may be useful in the next 22:04:58 Why not just make the calculations for a given amount of space in a given amount of time? 22:05:29 Oh, is that what they're saying? 22:06:18 " Some 22:06:18 observers will have their lives interrupted by the cuto" 22:06:23 How is that interesting? 22:07:53 This cutoff they are talking about. I thought it was a mathematical tool so they don't have to look at everything. Why are they talking about it as though it has a physical reality 22:07:55 I don't get it 22:09:04 me neither 22:09:18 but the argument "math doesn't work so it won't happen" is one worth considering 22:13:04 elliott_, if you carry any sand: use it now 22:13:21 * Sgeo ponders switching back to Opera 22:13:52 play more netcraft imo 22:13:56 it has vertex shaders 22:17:06 -!- j-invariant has joined. 22:22:01 CRAZY PHYSICS IDEA #2: Hawking generator. 22:22:31 Make black hole. Stabilise mass loss due to Hawking radiation by pouring junk into it. ??? Profit! 22:23:20 Any fatal flaws I've missed? 22:24:05 How much energy does it take to put junk into it? 22:24:25 Sgeo, "negative". 22:25:15 You could get even more energy from the gravitational potential were it not for the fact that once you have a method for total mass-to-energy conversion, which I think this is, your energy needs are basically solved. 22:25:16 coppro: does netcraft actually have a release at all 22:25:26 elliott_: no 22:25:38 I'm just trolling 22:25:40 coppro: a public source repository? :p 22:25:44 Link? 22:25:47 it's semipublic 22:26:18 Umm... isn't Hawking radiation basically matter? 22:26:23 no 22:26:52 Wait, what types of particles are "formed"? 22:26:58 mostly photons 22:27:05 which usually aren't considered matter 22:27:12 coppro, I thought it was matter and antimatter in equal proportion? 22:27:21 So photons if you wait a while. 22:27:29 photons are their own antiparticles 22:27:45 ergo, photons meeting photons = explosion 22:27:49 ergo, shining two lasers at the earth = BOOM 22:27:51 Everywhere in the quantum foam of spacetime, particle-antiparticle pairs spontaneously appear then anhillate eache other. 22:28:16 j-invariant: no silly it's all made out of tiny vibrating strings! 22:28:19 When this happens right at the edge of a black hole, it's possible that one of the partcles gets sucked in, so that the other has nothing to anhillate against 22:28:28 j-invariant, yes, that's my understanding. 22:28:43 Phantom_Hoover: yes, your idea is crazy but Just Might Work 22:28:52 there are two problems thought 22:29:00 I know, I know, mass. 22:29:01 #1 is capturing the radiation 22:29:07 #2 is feeding the mass at the right rate 22:29:43 elliott_: I thought this was a consequence of string theory 22:29:44 * Sgeo suddenly wants portable black holes for use in spaceships 22:29:52 Sgeo, naaaa. 22:30:01 elliott_: I don't know how this quantum foam arises though 22:30:02 j-invariant: i was joking :) 22:30:06 You can't even move black holes without massive gravitational forces. 22:30:17 But configurations of holes in orbit, now... 22:31:11 How much Hawking radiation do black holes emit? Enough to be usable? 22:31:29 why did I never see git's description before? 22:31:39 Sgeo: I think it has been experimentally detected in a lab recently 22:31:47 Sgeo, the formula is on the WP article. 22:32:11 Sgeo, for a black hole with mass M: 22:32:26 yikes, some guy in the ashes tried to catch the ball but it just slapped his thumb 22:32:36 "catch"? 22:32:55 For some reason, I thought in cricket, the ball was usually on the ground 22:32:58 P = \frac{\hbar c^6}{15360\pi G^2 M^2} 22:33:17 hbar? 22:33:28 h/2\pi IIRC 22:33:30 Sgeo: well someone throws it, then the batsman hits it, after going through the air it rolls for a while 22:33:52 j-invariant, aaaaaaaorganisedsportgetitaway 22:33:53 What if someone gets killed by the ball? It happens in baseball :( 22:34:14 Sgeo: wow. I didn't know thatt 22:34:22 why did I never see git's description before? 22:34:23 what? 22:34:27 yesterday the batsman got hit in the knee but he did keep playng 22:34:31 Anyway, let's calculate the mass necessary for you to get a 1 on the Kardashev scale! 22:34:39 http://www.northjersey.com/sports/hs_sports/120510_Garfield_deals_with_grief_as_probe_continues_in_teen_baseball_players_death.html 22:34:43 j-invariant: are the ashes worth watching 22:34:46 Sgeo: poor cat 22:34:50 all he wants is some lasanga 22:34:58 *lasagna 22:34:59 wt 22:35:00 f 22:35:04 that's a word, spellchecker. 22:35:31 What's the Mathematica thing to rearrange an equation so a given variable is dependent? 22:35:36 elliott_: well that's what I am trying to find out 22:35:49 j-invariant: you haven't figured it out yet? :D 22:35:52 Phantom_Hoover: what? 22:36:05 elliott_, ! 22:36:12 Sod it, the equation is trivial to rearrange. 22:36:15 Vorpal: what 22:36:39 elliott_, you pick that up, not me 22:38:28 It annoys me that h is an angular momentum, yet they have no immediately obvious relation. 22:39:35 Phantom_Hoover: random names in mathematics? shocking 22:39:54 elliott_, no, it's the dimensions. 22:40:20 ah 22:40:32 h : m^2*kg*s^-2 22:40:48 Angular momentum is the same. 22:41:10 Phantom_Hoover: torques are energy! 22:41:27 coppro, it's so crazy! 22:41:42 lesson: just because the units work out doesn't mean you're right 22:43:40 coppro, but it's so inelegant! 22:46:50 elliott_: I definitely don't "get" it.. yet(?) 22:46:50 ANYWAY, who wants to know the mass of the Hawking generator needed to produce a watt of power! 22:47:18 j-invariant: I think you need to, like, blend fifty rule books into a smoothie and drink it every day for five weeks 22:48:01 It turns out to be 5*10^-17kg! 22:48:08 Hmm. 22:48:13 This may be a problem... 22:48:24 lol 22:49:03 I mean, the slightest disturbance in the mass you're feeding in and you end up with no black hole and a gamma ray explosion. 22:49:32 lol 22:49:38 HMM. 22:50:02 Well, the good news is that Sgeo's dream of having one on his spaceship is fulfillable! 22:50:02 I don't get how this blog post has led to so much discussion 22:50:18 I guess haskell folks juts hate the idea of being a cargo cult so much 22:50:34 rofl 22:51:12 How it scales with power? What would be the mass for 1kW? 22:51:25 Ilari, the larger the power the smaller the hole. 22:52:28 Wait, I've messed this up. 22:53:06 no actually that's right 22:53:15 Hawking radiation is quicker in smaller black holes 22:53:44 I don't understand that 22:53:47 how does that work? 22:53:57 coppro, yeah, and my formula doesn't get that. 22:54:25 -!- MigoMipo has quit (Read error: Connection reset by peer). 22:54:27 j-invariant, gradient of space around hole something something something physics. 22:54:35 oh curvature I see 22:55:09 Oho, that's why the formula is wrong! 22:55:49 OK, NOW it works. 22:56:14 it's like how surface gravity of a black hole is really weak 22:56:24 OK, so now I have 2e16 for the mass of a 1-Watt Hawking generator. 22:56:40 MUCH more practical. 22:56:44 Very. 22:56:46 kg? 22:56:50 oerjan, yes. 22:57:05 Phantom_Hoover: how much for 1 megawatt >:) 22:57:07 or does it scale linearly 22:57:22 elliott_, it scales 1/square rootly. 22:57:41 so 2e13? 22:57:43 So a huge amount of power is actually far less mass. 22:57:53 oerjan, yep! 22:58:09 but of course you would need to put more mass in to keep it going 22:58:19 Of course, this is where the real practical problems come in. 22:58:44 You need to compensate the mass loss, which doesn't take much mass, but is tricky for very small holes. 22:59:19 Phantom_Hoover: so how much energy for 1 kg 22:59:20 Type 1 on the Kardashev scale is 1e16, so... 22:59:31 1kg of mass suppiles about 90PJ... 22:59:36 elliott_, it's quite simple, it's just e=mc^2. 22:59:37 -!- calamari has joined. 22:59:40 Phantom_Hoover: oh ofc 22:59:42 And P=E/t 22:59:48 Phantom_Hoover: but you see, you're forgetting 22:59:50 Phantom_Hoover: I'M LAZY 23:00:16 10^8 would get you to Type 1 on the Kardashev scale. 23:00:37 But this is where the real problems come in. 23:00:41 except you wouldn't actually be able to get that to work 23:00:44 "It is important to note that as Sagan's Kardashev rating is base-10 logarithmic, a value of 0.72 means we are using approximately 0.16% of the total available planetary energy budget." 23:00:56 1e16 would be ridiculously hard to control. 23:01:24 And one would need to inject about 110 grams of matter per second to keep it stable... 23:01:39 And getting mass into the hole at all would be nigh-impossible. 23:02:02 Ilari, not too hard if you ignore the energy output 23:02:18 Hell, you could get that with a shovel. 23:02:25 OpenTyrian FTW 23:02:52 Phantom_Hoover: I am now imagining a guy shovelling coal into a hole. 23:03:00 On a sleek, shiny, lens-fare spaceship. 23:03:01 :) 23:03:12 coal's far too valuable 23:03:14 That was my intention. 23:03:22 how about Christians instead? 23:03:30 Although what kind of spaceship is Type 1? 23:03:41 coppro: lmao 23:03:52 coppro: i'll have to remember that for asiekierka 23:04:22 But yes, you can use absolutely anything. 23:04:48 the good news is that with that level of energe, you could afford the particle accelerator required to make it work 23:05:02 coppro, hmm. 23:05:06 Phantom_Hoover: Could you even use EXCESS ENERGY 23:05:20 Thus giving a perpetual motion machine if you don't use it all! SCIENCE 23:05:44 elliott_: no, you would need matter as fuel 23:05:52 coppro: SHUT UP 23:05:53 SCIENCE 23:06:12 OK, so you have 1e16W of radiation coming out, so how do you get stuff to it without it being vapourised? 23:07:56 Hmm, our current energy consumption is 16TW. 23:08:39 Which requires a 1e11 hole. 23:08:40 Phantom_Hoover: neutron stream? 23:09:00 Phantom_Hoover: Speaking of mathematics, me and Vorpal just simultaneously thought that 10x10x10 = 1000. 23:09:02 erm 23:09:03 Phantom_Hoover: Speaking of mathematics, me and Vorpal just simultaneously thought that 10x10x10 = 100. 23:09:10 coppro, well, I was kind of hoping you could just stick some rock in a mass driver. 23:09:27 OK, so you have 1e16W of radiation coming out, so how do you get stuff to it without it being vapourised? 23:09:32 And hope that enough of it got in to keep the generator stable. 23:09:32 Phantom_Hoover: just make a tube out of indestructium 23:09:33 Phantom_Hoover: well, neutrons shouldn't interact with the outgoing radiation at al 23:09:34 straight into the hole 23:09:36 and route it outside 23:09:41 coppro, momentum? 23:10:00 Phantom_Hoover: hmm? 23:10:01 Probably not very significant if the neutrons are moving at all quickly. 23:10:12 momenum of what? 23:10:21 The photons? Doesn't matter 23:10:29 oh, net momentum 0 23:10:51 or do you mean them colliding with the neutrons? 23:10:56 Yes. 23:11:08 What's M_E again? 23:11:33 6e24kg. 23:12:16 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 23:12:42 OK, so you could fix our entire energy problem with less than a hundred trillionth of the Earth's mass. 23:13:23 Phantom_Hoover: but won't the photons not collide? 23:13:51 coppro, I don't know, I assumed you were Mr Knows Physics. 23:13:56 Phantom_Hoover: oh, no 23:14:09 Who is Mr Knows Physics here, then? 23:14:14 actually wait, that won't work 23:14:17 neutrans have quarks 23:14:35 that is, I think they wouldn't work because of that 23:14:50 i was wondering, how much time and how many jet engines working at full power would take to change earth's orbit 23:15:25 how many depends on how far and how much time, how far depends on how many and how much time, etc 23:15:50 nooga, ask Sam Hughes, he's an expert on this kind of thing. 23:16:30 There really ought to be a name for kg/s. 23:17:52 Phantom_Hoover: Kuggs. 23:19:45 i tried to calculate that 23:20:08 but it was too riddiculous 23:21:20 oh no 23:21:21 wait 23:21:36 it was about changing the rotation direction 23:26:49 nooga, trivial. 23:27:09 I mean, I can't be bothered to work it out, but I know that I could. 23:29:11 Work out the change in angular momentum. 23:29:55 i know 23:29:58 and i did that 23:30:38 but it turned out that one should basically fill the entire Earth's surface with jet engines 23:30:41 :D 23:31:32 http://vimgolf.com/ 23:31:35 whoa 23:34:00 haha 23:34:26 nice! 23:36:31 http://www.xamuel.com/images/madfrege.JPG 23:37:43 hmm 23:37:46 http://vimgolf.com/challenges/4d1a71c0b8cb34093200010b 23:37:56 pretty sure I can totally beat 189 23:38:20 (although does this run vimrcs? if so you could easily cheat) 23:43:05 * Sgeo wonders if there are MMORPGs whose servers are written in Erlang 23:44:47 * Phantom_Hoover wonders how many baked beans he can stick up his nose 23:46:46 hrm 23:46:52 vim is being weird 23:46:52 mm, baked beans 23:48:09 why can't I update marks within an @ command 23:49:05 no wait 23:49:09 I can't do 'a in a @ 23:51:41 Sgeo: i knew two guys who wrote basic MMOG in Erlang 23:52:02 and they had a presentation on a gamedev conference in Siedlce 23:52:34 When I last looked at Erlang, what did I dislike about it? 23:53:18 http://i.imgur.com/L3ILW.png troll 23:53:30 "Marcin Gazda, Michał Ślaski - Rozproszony serwer œwiata wirtualnego jako narzędzie do analizy potrzeb serwerów MMOG." 23:54:15 distributed server of virtual world as a tool for analysing demands of MMOG servers 23:54:29 it was in 2005 23:54:53 and these two guys were Erlang freaks 23:56:34 What do most MMOs do? 23:58:13 j-invariant: i think the cheating part is that a and b will also be polynomials, not numbers 23:59:52 brb, sleep