< 1311725054 580372 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311725704 62556 :olsner!~salparot@c83-252-161-133.bredband.comhem.se QUIT :Ping timeout: 260 seconds < 1311725901 460384 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :robots----> < 1311725937 113012 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :IT HAS BEGUN? < 1311725946 625786 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net JOIN :#esoteric < 1311726066 330515 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :In man against machine, machine will conquer all < 1311726075 761783 :elliott!~elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1311726092 614042 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Until the Butlerian Jihad, that is < 1311726105 921024 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1311726153 127016 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :dune is kinda hegelian dialectic < 1311726156 107740 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:41:56: if i have n regexes, is it possible to compile them all into one optimized thing that will match if either one had matched? < 1311726157 670770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:42:03: like a big or operator < 1311726159 292658 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :a|b|c|d < 1311726185 908338 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :thesis: machines rule, antithesis: humans rule, synthesis: they coexist < 1311726193 959524 :jcp!alex@bzflag/contributor/javawizard2539 QUIT :Ping timeout: 260 seconds < 1311726221 567193 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :MARX IN SPACE < 1311726232 810694 :variable!~thing@unaffiliated/variable JOIN :#esoteric < 1311726236 489922 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Zwaarddijk: Except for the part where they don't really coexist and instead enslave and destroy one another most of the time < 1311726236 542383 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :00:43:32: hmmm, so doesn't the fact that humans are reasonably effective at solving the halting problem for a given language suggest that it's impossible to replicate human intelligence via Turing-complete computation? < 1311726253 311066 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: we are terrible at solving the halting problem, and obviously turing machines can solve a subset of the halting problem < 1311726256 730543 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :NihilistDandy: read the sequel the son of Herbert's wrote? < 1311726268 80161 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :00:44:34: well, I suppose since we're not perfect at it, and we can't solve it for languages that are unknown to us.. < 1311726269 781793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"not perfect" -- you're way too kind to human intelligence :P < 1311726283 787272 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Zwaarddijk: Not yet. Still getting through those. Just doesn't feel the same. < 1311726321 613164 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :yeah I know. < 1311726326 827093 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :they do suck < 1311726351 961954 :jcp|other!~alex@bzflag/contributor/javawizard2539 QUIT :Ping timeout: 276 seconds < 1311726353 543700 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :and they kinda change feeling, and the end plot changes are kind of orthogonal in story space to any good endings < 1311726362 521165 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :er, well, you get what I'm trying to say < 1311726367 132233 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Yes. Yes I do < 1311726374 992551 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :I am a bit disappointed at how it turns out < 1311726381 387483 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :I liked the rabbis-in-space, though < 1311726394 710372 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric ::D < 1311726409 131973 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :those were kind of a wtf moment < 1311726434 65324 :Zwaarddijk!miekko@infa.abo.fi PRIVMSG #esoteric :this bene gesserit thingy where they go and say something like 'oh, we collaborate at times with an even older conspiracy' < 1311726434 210043 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :04:12:03: So what' are "true but unprovable" statements for a system of axioms? < 1311726435 959316 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :04:12:10: Or does that not apply to CH? < 1311726436 12530 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :04:12:51: there is no such thing, truth only applies _inside_ a model of the axioms, unless it holds for _all_ models, in which case its provable. < 1311726447 727337 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: well a lot of people natter about "true but unprovable" things, perhaps even people with skill, decades back, I presume... < 1311726456 564984 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it is bandied about casually quite a bit < 1311726480 983841 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :04:24:20: and i'm not entirely sure if there are some systems weaker than peano arithmetic (weak enough not to allow godel's proof) but still expressive enough to talk about their own consistency, and then maybe prove it. < 1311726481 37663 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: yes IIRC < 1311726483 80505 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: it doesn't have induction, I think < 1311726487 378403 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Zwaarddijk: olawd < 1311726530 565168 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :elliott: Jesus, hitting your backlog hard enough? < 1311726545 82368 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: you realise i do complete logreads, right :D < 1311726557 453545 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan even does a lot of the time, though he replies rather less :P < 1311726567 84841 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :> elliott sleep < 1311726567 639124 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `elliott'Not in scope: `sleep' < 1311726573 541609 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Ah, that explains it < 1311726578 212851 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :actually it's more of a complete logbrowse at best < 1311726589 444098 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: you're dead to me < 1311726624 39158 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Also, I missed a lot of good conversation < 1311726639 225974 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :start logreading < 1311726642 313561 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's fun + educational < 1311726644 770876 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :unless idiots were talking < 1311726660 243485 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :-unless < 1311726660 719767 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :speaking of which, Gregor really needs to add ignores to the codu log formatter < 1311726663 575567 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Oh, snap < 1311726693 164405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:00:42: ais: nowadays people need to commute, it's a requirement of our way of life. it takes a special dedication for someone not to commute at all. < 1311726695 370512 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cheater lives in a world consisting only of himself < 1311726700 467416 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, that's not funny, it's just accurate-looking :( < 1311726714 965755 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION scrolls faster < 1311726757 802727 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:06:03: OTOH the tube makes you ill and deaf, so i don't like it. < 1311726759 244998 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :damn that illifying tube gas < 1311726759 773527 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Also, DeJaVu Sans Mono is the best monospaced font, period < 1311726764 951363 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hahahaha < 1311726766 942034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yeah sure < 1311726770 798385 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :also you misspelled its name < 1311726774 739891 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well miscapitalised. < 1311726784 359706 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Did I? I never remember where the damn caps go < 1311726795 884113 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Ah < 1311726798 721524 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :DejaVu < 1311726802 503294 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :There we go < 1311726815 228504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How many monospaced fonts have you used? :p < 1311726829 251594 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :A dozen regularly < 1311726833 333503 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :More experimentally < 1311726833 986749 :cheater_!~ubuntu@e179115136.adsl.alicedsl.de PRIVMSG #esoteric :De Javu < 1311726969 956383 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Inconsolata just doesn't have the Unicode coverage I want :D < 1311727021 752844 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Inconsolata only renders nicely on OS X, which is odd since it wasn't created on OS X. I want to try Pragmata, but it costs a lot of money and I can't find it pirated anywhere. < 1311727029 876805 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I'm using DejaVu because it's the default. :p < 1311727039 155489 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :I have it < 1311727045 42943 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Pragmata, that is < 1311727045 221191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Anyway how much Unicode does your code have?) < 1311727045 388610 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :haha fonts that cost money < 1311727060 194661 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: Huh, where'd you get it? Don't tell me you paid for it. :p < 1311727067 163705 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :elliott: Hell no. I know a place < 1311727079 322995 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :elliott: I use Haskell fontlock in Emacs, and some of the characters are in obscure spaces < 1311727091 554701 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Haskell fontlock =/= Haskell unicodeifying stuff < 1311727104 515862 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :No, but it displays stuff in pretty unicode ways < 1311727107 714713 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: A place just for fonts? That must be like the driest pirate cove in the universe. < 1311727112 614784 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No < 1311727121 203929 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It does not < 1311727121 258041 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That is a separate thing < 1311727121 258212 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haskell-mode does nothing of the sort < 1311727124 12515 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :elliott: It's actually for music. The fonts are just coincidental < 1311727135 459959 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Hipsters like fonts, I guess < 1311727152 715209 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: Amazing. (I don't suppose it's one of the "famous" places.) < 1311727159 283576 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Kinda famous, I guess < 1311727166 167786 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :I can dropbox you the font if you want < 1311727202 960735 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That would be nice. (By famous I meant the few OiNK (did I get my hipster capitalisation right?) replacements.) < 1311727224 958880 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Also, I'm not really sure how what the file haskell-font-lock.el is doing anything but what I said it does < 1311727231 655243 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :*other than < 1311727239 252105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :10:06:09: It's also quite common. Doesn't the Windows-bundled FreeCell also allow it? (With the old one having 32000 possible games, of which all but one are solvable, or something like that.) < 1311727244 474900 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: There are like five unsolvable games, I think. < 1311727252 186091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Some of the negative numbers. < 1311727261 856752 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: Well, it is certainly not haskell-mode. < 1311727272 900288 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There is an Emacs Unicode thing on the Haskell wiki. < 1311727282 311875 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't know why it'd call itself haskell-font-lock. < 1311727295 639356 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :elliott: You can read it yourself. It's bundled with haskell-mode < 1311727326 757507 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, it is? < 1311727330 347539 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Yup < 1311727345 788176 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :You have to turn it on or hook it, but it's there < 1311727388 252246 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Oh, actually I guess I just setq'd < 1311727388 641041 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, seems so. < 1311727391 81400 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: Well, it is a bad idea anyway. < 1311727396 3820 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :(setq haskell-font-lock-symbols t) < 1311727397 480123 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: It breaks indentation. < 1311727397 682518 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Why? < 1311727402 756816 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And alignment. < 1311727407 629099 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Not noticeably, except in very few cases < 1311727411 834761 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Doesn't matter < 1311727416 325855 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's a deal breaker < 1311727420 949390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also using Unicode is a total hack for this. < 1311727433 883978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What you really want is some sort of realtime LaTeX-esque code rendering. < 1311727437 595028 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Well, if you wanna do it better, I'm sure they'd love the effort < 1311727439 877857 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric ::D < 1311727445 78161 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But eh; this hack isn't even enough to fix the <*> operators. < 1311727461 289446 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NihilistDandy: IF U CRITICISE FILM......... THEN WHY DONT U MAKE A BETTER FILM????/// CHECKMATE EBERT < 1311727465 324125 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :lol < 1311727482 496602 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :I didn't say you shouldn't criticize < 1311727486 835241 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :You just seem passionate about it :D < 1311727500 342644 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm not passionate about it :P < 1311727508 388029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm just relatively certain it's a bad idea < 1311727521 108502 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I could be more apathetic, if you'd like? < 1311727529 859138 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :And I'm relatively certain that if you're not braindead it is a non-issue :D < 1311727541 405539 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :I've had zero indentation issues < 1311727553 260742 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric ::P < 1311727553 885530 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It has demonstrable flaws, I'm allowed to point them out :p < 1311727681 771914 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Heh, Pragmata is only legible at fourteen pt < 1311727692 10778 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I feel like I'm blind < 1311727868 982771 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : I could be more apathetic, if you'd like? <-- so you say you could care less? < 1311727932 933558 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I could care in one of several directions. < 1311727950 849644 :FireFly!~firefly@unaffiliated/firefly QUIT :Quit: swatted to death < 1311727960 670378 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: :D < 1311727969 898987 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i only care in spirals < 1311727986 88070 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :The Mandelbrot Sigh < 1311728039 278631 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im too subhuman to care in fractals. spiral sigh. < 1311728334 884523 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :to care in fractals is simple. just care in fractals, then care in fractals. < 1311728360 357443 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :You forgot the most important step < 1311728362 446448 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :I think that's an infinite loop. < 1311728379 635168 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :You need to say "just care in fractals, while caring in fractals at the same time" < 1311728387 407432 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :sorry, s/then/and/ < 1311728411 665544 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :NihilistDandy: what step < 1311728427 321388 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Care in fractals, of course < 1311728453 980724 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :let care = care in fractals < 1311728505 600931 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :> takeWhile (>4) [1,2,3] < 1311728506 126603 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [] < 1311728508 892510 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net PRIVMSG #esoteric :Anyway, off to work. < 1311728568 749051 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net QUIT :Quit: Workin' < 1311728688 730503 :elliott!~elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1311728709 27716 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1311728716 957921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rip bats < 1311728817 137708 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that's animal abuse! < 1311728823 743679 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also, you might catch rabies < 1311729120 260006 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::{ < 1311729520 202493 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let x = let y = y in x in 5 < 1311729520 806783 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5 < 1311729554 282832 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :fancy < 1311729604 683002 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t let y = y in y < 1311729605 279253 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall t. t < 1311729741 9689 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :imagine if Haskell had only runtime errors and lazy evaluation < 1311729759 926788 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :let y = ha ha ha ha ha ha ha in 4 < 1311729772 81315 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :what no scoping? < 1311729798 212398 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes but the scoping errors only arise when the code executes < 1311729848 965091 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as it does in Python and Perl without strict. < 1311729894 232851 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though I guess syntax errors couldn't be runtime errors... < 1311729908 651885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :sure they could :D < 1311729929 971680 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this would lead to some ambiguous parsing.. < 1311729937 722999 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because EVERYTHING would have to parse correctly. < 1311729941 62288 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to be run < 1311729946 923310 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then give a syntax error. < 1311729966 537444 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au QUIT :Ping timeout: 258 seconds < 1311729968 689189 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless you include parsing as part of "runtime"... < 1311729970 606674 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: the problem is how late to detect them i guess. if you have a function definition it needs to be parsed before you can use it. < 1311729994 276479 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :at least up to the point of finding out where it _ends_ < 1311730005 494861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: sure but you can delay finding the values it _references_ < 1311730012 954004 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah you just need to be able to discern the boundaries of things. < 1311730016 677370 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : unless you include parsing as part of "runtime"... < 1311730017 7459 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yep < 1311730020 189879 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :of course lisp makes this easy with the parens < 1311730028 258166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nope < 1311730032 242508 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and in haskell, layout can help < 1311730033 95299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you can modify the readtable < 1311730037 807348 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh hm < 1311730059 315118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :in some lisps, at least. < 1311730068 29196 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :still, the readtable isn't modified until after the command which modifies it, i presume. < 1311730144 424866 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :of course in haskell the insensitivity to declaration order makes it harder again... < 1311730280 424059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::) < 1311730358 701083 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :A copy of Canada's ruleset from 2008/4/28 has been recovered < 1311730382 627750 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Which Canada? < 1311730395 877767 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :The nomic < 1311730405 767448 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :^^(still ambiguous, kind of) < 1311730427 721646 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I'm pretty sure you aren't allowed to have a T rating with that many stabbed children." < 1311730428 721048 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Which nomic. :) < 1311730429 170379 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :The one whose players would call it a "nomic" < 1311730431 346051 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: How amazing < 1311730433 544118 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Which nomic. :) < 1311730438 524643 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which nomic. :) < 1311730439 13780 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which nomic. :) < 1311730439 360949 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which nomic. :) < 1311730451 420885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But there are two nomics called Canada Sgeo it's true < 1311730461 658534 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :One lasted about ten messages. < 1311730473 706175 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :o.O < 1311730512 708236 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I'm pretty sure you aren't allowed to have a T rating with that many stabbed children." < 1311730513 222126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait < 1311730515 846156 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I already quoted that >_< < 1311731500 44390 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you ever argue about relativity when playing D&D game? < 1311731520 647118 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :relatively rarely. < 1311731568 240235 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Not much relativity. < 1311731575 754022 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Classical mechanics, fairly often. < 1311731600 113104 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Though the peasant railgun has elicited discussion of relativity. < 1311731908 224706 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :alias ls 'echo ls: .: Permission denied' < 1311732412 517084 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I was arguing about relativity having to do with "Time Hop" power. < 1311732658 143051 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :woo, this is broken < 1311732955 222036 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :zzo38: Oh dear, what happened. < 1311732989 832246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :IamA The New Old Spices Man Fabio AMA (Internet keywords Romance, Fabio, Old Spice, Italian Supermodel, Italian, Motorcycle) (self.IAmA) < 1311732990 140105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :internet keywords < 1311733058 693952 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :italiam supermodel motorcycle romance eh < 1311733069 343996 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thanks internet keywords < 1311733082 908314 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i could never have done it < 1311733082 960806 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Did anyone read The Silmarillion? That book explains everything. The entire Lord of the Rings is actually just the epilogue to incredibly epic saga that is The Silmarillion." < 1311733084 48369 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :without you < 1311733087 162511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :isn't The Silmarillion like in encyclopedia form < 1311733090 353570 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :driest saga ever < 1311733137 416272 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably oerjan knows because i think he read all of the tolkein shit < 1311733142 660716 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe < 1311733230 182326 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :nah, i only read it until about the part where they created the sun and moon, i think < 1311733266 773071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i, too, hate the sun and the moon < 1311733281 278050 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"SO the one ring is saurons horcrux? ya?" < 1311733282 789905 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :then you, melkor and sauron have something in common. < 1311733296 49153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: i haven't read the bible, explain < 1311733297 827954 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : < 1311733305 255865 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::P < 1311733357 290 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: melkor/morgoth is the main evil guy, he destroyed the light sources they had previously on two occasions < 1311733373 232387 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh is that the satan guy < 1311733376 730688 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :also lol, moon's light source < 1311733380 525757 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :more or less. < 1311733381 572535 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I WILL SMASH THE LIGHTBULB IN THE MOON < 1311733403 7990 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"If Tom Bombadil wore the ring it would be as if Melkor returned. If i remember correctly, Bombadil is the most powerful character in the trilogy, similar or exactly like the gods created by illumitar. Therefore he has the most to lose if he was to wear the One Ring, because he had the such immense power that was corrupted for evil" < 1311733403 883424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Tom Bombadil did wear the ring. It had absolutely no effect on him." < 1311733413 638421 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :although after he is exiled from the world entirely, sauron takes over. < 1311733428 62560 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :where's he exiled to < 1311733431 886858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :azkaban? < 1311733439 74458 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i can't tell my religions apart < 1311733442 410739 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :nah i think it was sort of outer space < 1311733581 505048 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: so i take it tom bombadil's a pretty minor character < 1311733581 819351 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think morgoth may have attacked the sun and moon at one point too, but failed in destroying them. < 1311733587 49769 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i'm reading all about how he's like the most powerful thing in the universe < 1311733589 149636 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and nature itself < 1311733592 718041 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and im imagining this bit part < 1311733619 994468 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how can the most powerful thing in the universe have the name tom < 1311733620 874032 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: well the thing about him is that he is the only character in LoTR who is entirely unaffected by the ring, so it's easy to start speculating... < 1311733621 786038 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how does that work < 1311733627 384970 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: right :D < 1311733632 48383 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: but he is minor yes < 1311733642 916505 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes, he only show up briefly < 1311733645 842183 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*shos < 1311733648 108539 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*shows < 1311733698 985312 :cheater_!~ubuntu@e179115136.adsl.alicedsl.de QUIT :Ping timeout: 255 seconds < 1311733738 667137 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: i have this weird vague idea that maybe morgoth's attack was how the moon got phases, or something like that. < 1311733762 555586 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :this was around the point i stopped reading. < 1311733768 882761 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1311734245 37073 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Maybe I should read LOTR < 1311734258 919049 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Got bored last time I started. But that was probably over a decade ago < 1311734288 400033 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Sgeo: Perhaps not. < 1311734293 3143 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :LotR is not well-written. < 1311734311 319192 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :In fact, it's fairly poorly written. < 1311734319 507252 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net PRIVMSG #esoteric :Brilliant setting, decent narrative, poor writing. < 1311734498 403646 :cheater_!~ubuntu@g229130233.adsl.alicedsl.de JOIN :#esoteric < 1311734638 100907 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au JOIN :#esoteric < 1311735339 278972 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :yeah < 1311735725 896670 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, did you ever finish Dot Action 2? < 1311735743 552235 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: I don't think so :P < 1311735748 986739 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I tried all the levels at least < 1311735753 169337 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The bonus ones were impossible < 1311735758 557914 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(As in difficult) < 1311735776 19176 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I remember one of the bonus ones being easy < 1311735953 565211 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"First of all, I like Haskell a lot. I’m the Thompson in “Thompson-Wheeler Logo.” That cute shape that cleverly combines the lambda and monad bind shapes? My idea. The irony is not lost on me. That Haskell logo of mine is used all over the world, and yet I’m barely a mediocre Haskell programmer." < 1311735955 31661 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :UR SO FAMOUS < 1311735961 158122 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :THE NAME THOMPSON-WHEELER LOG OIS KNOWN WORLD WIDE < 1311735977 97746 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The thing with Time Hop power, is, I was trying to remove a device someone was wearing. I said they would still be wearing the device when it reappeared. The DM and other player thought not. However, I still knew a way to remove the device regardless, by putting a rock in the way. < 1311736004 624334 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Perhaps you formalists know handwaving over the details as the “Axiom of Choice,” no? I hearby invoke it." < 1311736008 376540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh my god you're a shithead i'm not reading this post < 1311736088 238841 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this is honestly the worst written thing ever < 1311736099 585954 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :im going to use another haskell logo because of how annoying this guy is < 1311736117 278411 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, linky? < 1311736125 885106 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: http://willowbend.cx/2011/07/22/whats-wrong-with-learning-haskell/, bring your shithead filter < 1311736155 24997 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this guy is really, REALLY annoying and bad at writing and also has no good point < 1311736165 871071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh the post is over already < 1311736283 992356 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Confessions of a Wannabe Capitalist < 1311736286 463981 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what does this mean < 1311736295 832163 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh my god that is his subtitle what < 1311736312 656632 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wow this post < 1311736316 200241 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is so bad < 1311736318 778921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it is < 1311736323 509480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :he really hates DAMN FORMALISTS < 1311736338 666257 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :So he's not good at math, and wants resources to help him learn Haskell < 1311736350 888476 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :basically he wants people to put big warnings on their blog < 1311736352 702504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :IF UR DUM DONT READ < 1311736354 116848 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :READ LYAH INSTEAD < 1311736355 183523 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Although he keeps using "axiom of choice" randomly, I don't see what's wro.. oh < 1311736365 699660 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because irc isn't good enough or i guess because he just didn't bother joining irc < 1311736375 302610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: he knows there are resources < 1311736379 646150 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :he just wants people to tell him what not to read < 1311736382 125147 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :without him doing anything < 1311736391 227540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :also AXIOM OF CHOICE AXIOM OF CHOICE IT'S "HANDWAVING" HAHA THEORISTS IM A SHITHEAD < 1311736395 966152 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :NOTE: I KNOW NOTHING < 1311737029 127092 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :"It worked when I was learning Ruby. Not here. This was a bad idea. I learned nothing and it made me feel bad. Yeah, poor me." -- same effect as lurking in a japanese chatroom to learn japanese < 1311737051 213659 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :++ < 1311737067 873921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well, assuming it was a japanese chatroom about japanese. :p < 1311737122 483735 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :it wasn't < 1311737142 773137 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :well it was a japan-themed english chatroom < 1311737334 170938 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :elliott: i am actually learning a lot from this article < 1311737346 303790 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1311737428 49787 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :doesn't mean i back the guy up but the idea of using haskell to prove things is good to know < 1311737524 33794 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :itidus20: not a good idea (Haskell's type system is an inconsistent logic) < 1311737528 791403 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and it also has no facilities for the purpose < 1311737531 208494 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nobody does that beyond a toy :P < 1311737536 815565 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :see Coq, Agda for this idea fully fleshed out < 1311737538 238977 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(and safely) < 1311737539 968660 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think someone used Haskell to prove Haskell < 1311737541 70196 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :more Coq < 1311737549 524852 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Haskell is too powerful for that... < 1311737549 577305 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :but i actually got a damned good resource for people like me < 1311737556 65985 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Gödel) < 1311737558 755775 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :zzo38: Impossible < 1311737598 266091 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :one thing I encountered when learning about compilers is a mysterious misconception that I had carried. < 1311737604 204465 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I know about Godel, although I did read somewhere, someone used to prove Haskell or at least part of it. < 1311737623 116545 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :I'm not sure if it's analagous to a fractional component left over after a division. < 1311737644 765570 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :But, Suppose you have a tower of blocks on the ground. < 1311737656 991527 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :They stand together. < 1311737675 377586 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :And yet, there is no glue. < 1311737684 900824 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what < 1311737751 455633 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Gravity??? < 1311737795 166032 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wat < 1311737812 194672 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :coppro: not impossible, it just means that Haskell's type system is inconsistent, which it is :-P < 1311737828 62832 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you can prove it already, it just won't be a very good proof < 1311737847 337229 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :http://www.eleves.ens.fr/home/amarilli/falso/ < 1311737860 563783 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :mmmm falso < 1311737876 894027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.eleves.ens.fr/home/amarilli/falso/axioms.png nice coq screenshot < 1311737926 305655 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe the proof is its own counterexample < 1311738131 214918 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :elliott: Well, it depends on the semantics you assign to Haskell - if you use its type system, then yes < 1311738157 304165 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :coppro: the topic was proving things curry-howard-wise. < 1311738171 435901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so that's the only interpretation, proving Haskell's consistency with the proposition as a type and the proof as a value < 1311738219 406287 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :one thing the layfolk like me tend to do is underestimate the spectrum of formally provable things < 1311738269 74795 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :hmm < 1311738293 910346 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :i was impressed by reading on wiki about the jordan curve proof i think it was called < 1311738316 472788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://static.reddit.com/ads/takemymoney.jpeg no < 1311738680 309412 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :So, looking at atoms or molecules vs looking at things the same relative size as us. I think this idea could become something cool in programming < 1311738709 5202 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :(oh wait thats exactly what happens ;_; ) < 1311738765 112351 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :however < 1311738778 702000 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :I have yet to see a high level game of life < 1311738849 705758 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :When the level is so much higher than the baseline of live and dead cells that you couldn't recognize it anymore < 1311739217 444918 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I am very bad at not being vaporware < 1311739326 899815 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im vapourware irl < 1311739394 185418 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :you both seem quite implemented to me < 1311739600 251582 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :monqy, how perverted. < 1311739600 679936 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :<: < 1311739602 280144 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::< < 1311739666 389435 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what < 1311739681 198436 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :its perfectly normal for subhumans like me < 1311739695 991656 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: dont worry evolution will turn u into a human soon < 1311739698 210930 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i know from pokemons < 1311739733 461592 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :god this mcmap code isso raciest to me < 1311739748 709320 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Fuck politics < 1311739749 162604 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.politifact.com/truth-o-meter/statements/2011/apr/29/barack-obama/obama-regrets-2006-vote-against-raising-debt-limit/ < 1311739752 471923 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i HATE raciests,, they make me sick,.; < 1311739757 771939 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Fuck politics < 1311739760 870301 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :then sgeo talked about politics < 1311739762 814619 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pro < 1311739893 192433 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION wonders if SLIME works with Emacs 23.1 < 1311740235 942405 :elliott!~elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1311740242 940775 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1311741523 707858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pojdoijerioenoinefoinefoineoinef < 1311741800 248244 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1311742345 808775 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 250 seconds < 1311742370 158357 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311743688 662707 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that's not a very readable presentation, randall. < 1311743714 509674 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wow that is the stupidest thing < 1311743719 539347 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :has he finally given up < 1311743730 739534 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :It's not readable, but pretty awesome < 1311743736 620535 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :how's it awesome < 1311743741 630348 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"i took some data BUT NOW IT IS POLAR........" < 1311743759 356598 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :@hoogle findIndex < 1311743759 434013 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.ByteString findIndex :: (Word8 -> Bool) -> ByteString -> Maybe Int < 1311743759 500941 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.List findIndex :: (a -> Bool) -> [a] -> Maybe Int < 1311743759 553708 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Map findIndex :: Ord k => k -> Map k a -> Int < 1311743854 130370 :elliott!~elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1311743857 444152 :elliott_!~elliott@95.149.243.211 JOIN :#esoteric < 1311743879 882508 :TeruFSX!~quassel@pool-214-156.res.carleton.edu QUIT :Ping timeout: 250 seconds < 1311743916 719533 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i went to wiktionary a few times and now chromium won't stop autocompleting to wiktionary i want it to autocomplete to wikipedia so i can hit tab to make it search wikipedia this is the dumbest thing help < 1311743931 185970 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :@pl \z -> (magnitude z) > 2 < 1311743931 258147 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(> 2) . magnitude < 1311743940 205778 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: ok < 1311743940 322581 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :monqy: add a keyword for wikipedia < 1311743947 421740 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :coppro: gross < 1311743953 801499 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :elliott_: no u < 1311743954 765663 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: delete from history? < 1311743956 500681 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how do i do that i am not good at this < 1311743963 481017 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the keyword thing < 1311743964 441199 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :erase,,,, the LIE < 1311743965 908877 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :unless keyword is bad < 1311743971 388500 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i dont even think chrome has those < 1311743979 103122 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :also how do i erase the lie < 1311743984 952704 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh there's a button < 1311743985 795275 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thanks < 1311743987 907591 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: chrome:history -> edit items < 1311743992 682740 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yeah i hit it < 1311743999 291353 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :then purge,,, < 1311744009 754630 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :I forget exactly how you do it in chrome < 1311744051 710533 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :seems that http://www.google.com/support/chrome/bin/answer.py?answer=95653 is the only thing < 1311744052 953837 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :but gross < 1311744053 368578 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :if i hit clear all browsing data will it clear all the wiktionary results but not the rest of my precious history which isn't lies < 1311744064 550656 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :monqy: yes < 1311744068 363603 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :monqy: obviously < 1311744069 985440 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :can't you read < 1311744102 366860 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh no it's not doing what i want it to do < 1311744111 109334 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: you could just use the search history < 1311744128 615089 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what's that how do i do that < 1311744132 275356 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh you mean that thing < 1311744137 14064 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yeah I tried < 1311744151 243908 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that's what i was talking about when i hit clear all browsing data i guess it actually meant all browsing data though < 1311744156 397426 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and I can't find a select all < 1311744171 918004 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :oh well < 1311744173 925856 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net QUIT :Read error: Operation timed out < 1311744175 304908 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :now u have less baggage < 1311744176 628350 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :its zen < 1311744192 742675 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :enjoy zen, < 1311744211 220489 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :You can delete search engnes < 1311744219 849660 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I did that ages ago < 1311744225 726505 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it still autocompleted to it < 1311744228 716877 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION deletes google MWAHAHAHAHA < 1311744248 911968 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION also deletes bing, to keep a sort of good/evil balance < 1311744250 293675 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Right click address bar, edit search engines, removing, doesn't help? < 1311744250 623264 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: purgaernces →manage searchkjnl; engines ---\→ delet wiktiaonry < 1311744258 945780 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Sgeo: poop u i do better < 1311744285 582898 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott_: you could hurt someone with those typos < 1311744293 184566 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :→→→ < 1311744293 821697 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :oerjan: yeah,,,like YUOU, DIE FUCKK < 1311744313 40656 :derrik!~xix@gprs-inet-65-46.elisa.ee JOIN :#esoteric < 1311744313 104169 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : hurt inside ,_ < 1311744317 97649 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott_, did you sleep anytime within the past 14 days? < 1311744322 227612 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :ive never a slep < 1311744338 861601 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sometimes i a slep......like every night..... < 1311744356 627083 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Got it. So, we're conversing with the sleep-deprived ghost of elliott_ < 1311744362 325774 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :except on nights i dont a slep < 1311744368 917724 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :slep-deprived < 1311744387 216549 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : feels bad, imnever a god person, probably offended elliott_ (best guy), criticise typelexia............................................ but remoserful + planning to become better < 1311744390 850853 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :now our hero......... < 1311744409 918019 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*bizarro_oerjan < 1311744417 207510 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :👍 < 1311744439 498882 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :oerjan: in an alternate universe............................................................................ you are a good person < 1311744465 747678 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bizarro universe: a good place???? < 1311744493 717775 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the BEST place. everyone got to kill people, fun! < 1311744746 697395 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net JOIN :#esoteric < 1311744943 637620 :pikhq!~pikhq@71-219-223-124.clsp.qwest.net QUIT :Ping timeout: 260 seconds < 1311745353 459325 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: this reminds me of the Radiohead song Fitter, Happier < 1311745405 775998 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :oerjan: have you ever read the gentle introduction < 1311745412 34584 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i kind of want to just so i can say it was easy < 1311745426 506928 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to... Haskell? < 1311745430 221424 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i kind of want to just so i can say it was gentle < 1311745433 532181 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i cannot recall < 1311745451 136103 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :to category theory is it right < 1311745466 413650 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i assumed haskell... < 1311745470 947815 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I could be confusing it with something else gentle though < 1311745475 422460 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh it could be haskell < 1311745484 126645 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i am bad at gentle things < 1311745487 525901 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::'( < 1311745521 375727 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :so is gentle introduction supposed not to be gentle < 1311745534 317611 :myndzi\!myndzi@c-24-22-176-245.hsd1.wa.comcast.net JOIN :#esoteric < 1311745536 431477 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :its mlgentle < 1311745545 889135 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :help whjat does thsi mean help < 1311745550 685720 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :SML or OCaml or what? < 1311745554 881286 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Our purpose in writing this tutorial is not to teach programming, nor even to teach functional programming. Rather, it is intended to serve as a supplement to the Haskell Report [4], which is otherwise a rather dense technical exposition. Our goal is to provide a gentle introduction to Haskell for someone who has experience with at least one other language, preferably a functional language (even if only an "almost-functional" language such as ML or Sc < 1311745555 92730 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :heme). If the reader wishes to learn more about the functional programming style, we highly recommend Bird's text Introduction to Functional Programming [1] or Davie's An Introduction to Functional Programming Systems Using Haskell [2]. For a useful survey of functional programming languages and techniques, including some of the language design principles used in Haskell, see [3]. < 1311745588 684162 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, you weren't saying that the title was "mlgentle" < 1311745623 691580 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i dunno this looks pretty gentle < 1311745624 64418 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric : [stuff] < 1311745634 565225 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: i gather it becomes rough very soon < 1311745665 387982 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im afraid i already know haskell < 1311745669 844961 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :judging this may be difficult < 1311745678 636645 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :it mentions hindley milner on page two, gseveral times < 1311745681 510419 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :a+ < 1311745685 571506 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i do not have formal education education............ < 1311745704 229032 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Similarly, we could define Int (fixed precision integers) and Integer by: < 1311745704 448200 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :data Int = -65532 | ... | -1 | 0 | 1 | ... | 65532 -- more pseudo-code < 1311745704 607298 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :data Integer = ... -2 | -1 | 0 | 1 | 2 ... < 1311745704 757230 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :no < 1311745706 219285 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :not valid tutorial < 1311745708 455306 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :notvalid int < 1311745710 568293 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :needsmor,e unumbers < 1311745728 995416 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :-- This is not valid < 1311745730 739413 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :-- Haskell code! < 1311745734 362900 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good coments⇧ < 1311745739 279985 :myndzi!myndzi@c-24-22-176-245.hsd1.wa.comcast.net QUIT :Ping timeout: 264 seconds < 1311745748 123826 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :sections on page three < 1311745749 67490 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :im lol < 1311745774 342853 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :monqy, never know when an idiot is reading and thinks "Oh, I need to copy/paste this code for this assignment" or something < 1311745795 686430 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the joke is that they put the code in there at all < 1311745807 892798 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :http://www.haskell.org/tutorial/fig1.gif < 1311745812 92162 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :@pl \x -> color $ mandelbrot iters x < 1311745812 163087 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :color . mandelbrot iters < 1311745818 361593 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i like this daiagarm < 1311745825 524714 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it makes < 1311745826 508736 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Lymee: you should learn to do simple pls like that in your head... < 1311745827 463085 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :snese < 1311745830 39640 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :doesn't the Haskell spec mention Int being defined in that way kind of? < 1311745830 92717 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src [] < 1311745830 145076 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :data [] a = [] | a : [a] < 1311745836 614765 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :monqy: ^ :P < 1311745847 118270 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :Eh. < 1311745847 695304 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :even the haskell report does it < 1311745847 802124 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :Wait. < 1311745856 599998 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :x.y = (x).(y), doesn't it. < 1311745861 920034 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :um what < 1311745866 544369 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :that's not a helpful question < 1311745868 768222 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Lymee: what? < 1311745876 949531 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :are yuou asking about its precedence < 1311745879 257430 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :(\x -> f (g x)) -> (f . g); f=color, g=mandelbrot iters < 1311745884 193349 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the joke is that the haskell report does bad things :( < 1311745884 939772 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :that's the easy way to reduce the above function < 1311745886 505050 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and is a bad person < 1311745894 9740 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i am not inviting the haksell report tyo my < 1311745894 702165 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :party < 1311745902 719295 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :can i come to party < 1311745916 546831 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :do you do bad things are you a bad peeron < 1311745924 714234 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :no < 1311745926 728732 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1311745954 184917 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott_ almost never kills anyone < 1311745960 419284 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :do you want to hear a joke monqy < 1311745966 494352 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i like good jokes < 1311745971 496996 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad jokes too < 1311745974 825978 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :c can't do any kind of parametric polymorphism at all < 1311745976 40239 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :hahahaha < 1311745976 389134 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :mediocre jokes die in hell < 1311745978 869718 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hahahahaha < 1311745979 292190 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :(without macro abuse) < 1311745986 815067 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time i abuxsed macros < 1311745993 161585 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I'm thinking it would be interesting to have a list type of sorts that basically puts a wrapper around the element type so that you can put "tags" and "sections" into the list. < 1311745998 497920 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and pretended i could do paramatrec pomylorphism in c < 1311746006 318741 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good < 1311746006 835886 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :times < 1311746020 312149 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: so um < 1311746024 694678 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :ListWrap t a = [t a]? < 1311746025 773102 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What is parametric polymorphism? < 1311746026 236419 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :good < 1311746031 886678 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :both sections and tags are given unique identifiers. sections apply to every element of the list from when they start and finish, and tags are given to individual datums. < 1311746034 928164 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: yes. < 1311746034 980981 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :zzo38: any sort of generic types < 1311746039 660059 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :except it's more like... < 1311746043 525209 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :zzo38: in C, you must define a separate type for a list of each element type < 1311746048 621807 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :also a tuple of each element type, etc. etc. etc. < 1311746059 125802 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ListWrap t a = [Wrapper t a] < 1311746059 465236 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :this means that you can't write generic algorithms of pretty much any sort without ugly (void *) hacks. < 1311746078 351995 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i did ugly (void *) hacks < 1311746097 139201 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and swept them under the proverbial carpet with < 1311746097 795210 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :anyways, the end result is that you can define higher-order functions that allow you to manipulate only elements under a specific section or tag. < 1311746098 829730 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :macro abuse < 1311746100 50720 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You can, however, use macros in many ways, to define and to call with sizeof and so on < 1311746115 213431 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :WHICH, would be useful, for example, in writing combinators to compose rhythmic patterns in a song. :) < 1311746131 180495 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: so um < 1311746143 452402 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :map (\(t,x) -> if t==goodT then f x else x) < 1311746147 558788 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: no < 1311746156 206211 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :mapTag t f = map (\(g,x) -> if t == g then f x else x) < 1311746157 177160 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :hard < 1311746170 498916 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because that does not allow the sections, or untagged elements. < 1311746193 312422 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes, what I'm doing is an abstraction for something else. Good job. < 1311746199 669139 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :why do you need another type < 1311746237 442355 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :data Wrapper t a = Tagged t a | Section t | EndSection t | Untagged a < 1311746243 57598 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe you can even use it for checking signed/unsigned, checking with macros, somehow. Would this work? ((~(x&1 < 1311746251 422034 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe you can even use it for checking signed/unsigned, checking with macros, somehow. Would this work? ((~(x&1))<0) < 1311746266 799850 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: if you can find an easier way I'm all ears. < 1311746287 896864 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: i dunno, what you're doing seems really ugly?? especially that Section stuff where the list has to be of a certain structure but you're not enforcing it in the types < 1311746290 466102 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :why do you need sections what do they do < 1311746298 595320 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :also < 1311746310 690277 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Section/EndSection < 1311746311 390005 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is < 1311746312 266759 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :really < 1311746312 944090 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ugly < 1311746313 991727 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :in C if you do "void f(int n, char data[n])" is data passed like n parameters or as a pointer < 1311746339 214123 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they mark the beginning and end of.... sections in the list. I suppose you could just tag every element in the section or something... < 1311746354 893018 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :better to have something like Section [Wrapper t a] or if you odn't want nested sections split the datatype up[ < 1311746366 545446 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :marking beginning and end is hell < 1311746369 322142 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they could nest. < 1311746388 687256 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think I'll just stick to the tag approach, which would reduce it to a tuple ([t],a) < 1311746393 118755 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to allow for multiple tags or none. < 1311746404 427994 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1311746415 339428 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then a "section" is just a tag across every element in a certain point of the list. < 1311746435 386301 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1311746479 336833 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I might encounter a problem where I have a lot of simultaneous events occur at the same time.. since I'll be using a list to represent a rhythmic pattern. < 1311746495 46751 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then they won't be simultaneous because list doesn't work that way... < 1311746499 583175 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or something of that nature. < 1311746518 476594 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1311746529 443507 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah, assholes. :P < 1311746552 641992 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :sorry we'll never say anything bad about ideas again < 1311746556 224609 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :especially not "ok" < 1311746583 93464 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's that the criticism is vague and not helpful, in the case of ok. < 1311746598 401403 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :ok was criticism? < 1311746600 287201 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :fuck < 1311746627 675983 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nevermind. < 1311746661 575152 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :ok keep reading into things < 1311746674 925596 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as a human, I will read subtexts, yes. < 1311746686 239881 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :will you hate me if i smile < 1311746686 952017 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cuz < 1311746688 201526 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im smilen < 1311746693 737900 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :noep. < 1311746693 905361 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :"ok": 9/eleven of words, < 1311746697 40751 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : in C if you do "void f(int n, char data[n])" is data passed like n parameters or as a pointer < 1311746698 285639 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :does anyone no, < 1311746700 608390 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :does Vorpal no < 1311746715 34870 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: ....pointer < 1311746718 780774 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :isw that even legal synraxt < 1311746721 855931 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I don't "no" but maybe I "know" < 1311746736 122393 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, and definitely pointer < 1311746740 281778 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :if its legal its pointer < 1311746742 719189 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what do you think this is, Perl? lol < 1311746747 258023 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :lol < 1311746750 708823 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: its already weird c99 shit < 1311746752 133433 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, wait is n there even legal? < 1311746756 793591 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Vorpal: yes. c99 shit < 1311746769 431493 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, okay then I have no clue how that is passed < 1311746770 693392 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :c99 what did you do < 1311746775 675690 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, *probably* pointer < 1311746780 775829 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Vorpal: thanks that's not helpful :( < 1311746783 227289 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I don't use VLAs much < 1311746788 270490 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :elliott_, go test it. < 1311746793 677977 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Lymee: how < 1311746799 87289 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i guess i could print out addrs but < 1311746800 661105 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :fuck that shit < 1311746808 630808 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :data[0]=1 < 1311746812 660436 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, examine the registers of course in an __asm__ __volatile__ at the start! < 1311746817 504311 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it would seem to me that the [n] is meaningless, because it couldn't enforce a size because C is stupid and doesn't keep track of array size along with the array. < 1311746819 725532 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Lymee: it could be COW................. < 1311746835 486092 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: obviously C knows array size of arrays < 1311746838 291932 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :you can sizeof them < 1311746844 954909 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :COW? < 1311746849 823071 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I think it is equivalent of f(int n, char *data) < 1311746852 880194 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :afaik CakeProphet is right, only char data[static n] has a meaning. < 1311746860 52369 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: that will return the size of the pointer, yes. < 1311746867 8431 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :lifthrasiir: "static n"? like that literally? < 1311746867 427903 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, if it is even valid < 1311746873 107248 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: we are talking about arrays, not pointers. < 1311746877 587510 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, no, like "fixed value of n" < 1311746877 936304 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Lymee: coppy on write < 1311746883 407676 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....we are talking about C, where they are the same thing. < 1311746884 180179 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :Ah. < 1311746885 746448 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Vorpal: i asked lifthrasiir < 1311746887 315101 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: hahaha nope < 1311746887 532975 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I don't think VLA extends to function prototypes < 1311746892 416884 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :but I could be wrong < 1311746896 858903 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :arrays are not the same thing as pointers and anyone who says so is lying < 1311746918 369180 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :umm, wait, [static ] is definitely allowed but [static n] is not sure < 1311746921 635360 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, in function prototypes they tend to be. char *foo is passed the same as char foo[] < 1311746933 670656 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Vorpal: so you were wrong, it does not mean "fixed value of n"... < 1311746937 799456 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :and that's not the point. < 1311746939 965840 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i was takling about sizeof. < 1311746951 878041 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, what, you lost me < 1311746960 790914 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :k < 1311746961 848337 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : in C if you do "void f(int n, char data[n])" is data passed like n parameters or as a pointer < 1311746967 758955 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm pretty sure the only difference is allocation. The actual value of an array is the pointer to the first element, always. sizeof will yield the size of that pointer. < 1311746969 973625 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I thought that was what we were talking about? < 1311746970 935074 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :C99 probably allows thing like that, I think it is an unnecessary feature of C99 though, C99 has a few good features < 1311746980 613117 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: you are wrong. < 1311746986 900205 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :sizeof(x)/sizeof(x[0]) will yield the length of an array. < 1311746993 387489 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :also see http://www.lysator.liu.se/c/c-faq/c-2.html for more information. < 1311746995 776554 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :yeah < 1311747047 569825 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :c hurts < 1311747049 796176 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :my head < 1311747075 642468 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, for purpose of sizeof, the array type is the entire array, but when just using a value by itself it is a pointer instead. < 1311747086 501852 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : in C if you do "void f(int n, char data[n])" is data passed like n parameters or as a pointer <-- I think http://www.lysator.liu.se/c/c-faq/c-2.html 2.4 applies here < 1311747103 859843 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i don't even know that that page is updated for c99 < 1311747105 949151 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i googled it up < 1311747107 728374 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: ah okay, I see. < 1311747118 443314 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :its even the old version of the c-faq < 1311747122 996563 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm < 1311747128 613873 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :This article is Copyright 1988, 1990-1995 by Steve Summit. It may be freely redistributed so long as the author's name, and this notice, are retained. < 1311747129 515827 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's a pretty common misconception then. < 1311747143 122428 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :at least in online literature about C. < 1311747149 485762 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: yes. mostly among people who don't know/never use C (and then sometimes try to teach it) < 1311747158 947584 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :or the people who use C without actually knowing a single thing about C, which is most people who use C < 1311747159 20073 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :hmm, seems gcc ignores "static" completely in this case? < 1311747178 923408 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :basically I want the array passed as values here, though. :/ < 1311747179 381457 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe LLVM is a bit better designed, although, it would still work far better with having macros preprocessor and that stuff. < 1311747196 964415 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :i.e. I wish "size_t size, char head[size]" passed the same as `size` parameters. < 1311747211 156152 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :lifthrasiir, what would "static" there even do < 1311747257 476355 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :passed by values? < 1311747265 321039 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: so does the pointer decay occur when the array is passed to a function? as this would make the utility of being able to use sizeof to get the length of an array very small. < 1311747267 600131 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think a structure can be passed as value in C < 1311747269 518504 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :monqy: yes < 1311747270 714696 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :Vorpal, void f(int n, char data[static 256]) (for example) requires the caller to supply an actual char array with at least 256 elements to data < 1311747273 840734 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :would memcpy work or is that dumb and for dumb people < 1311747274 930159 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: yes. but it is not a small utility at all. < 1311747282 482668 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :it is a widely used idiom < 1311747284 585338 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :lifthrasiir, and plain data[256] means? < 1311747286 542646 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :elliott@katia:~/Code/mcmap$ grep -r NELEMS . < 1311747286 676391 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./cmd.c: for (int i = 0; i < NELEMS(commands); i++) < 1311747286 787339 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./world.c: for (int i = 0; i < NELEMS(region->chunks); i++) < 1311747286 839647 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./world.c: for (int j = 0; j < NELEMS(region->chunks[i]); j++) < 1311747286 839813 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./world.c: for (int i = 0; i < NELEMS(region->chunks); i++) < 1311747287 620122 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./world.c: for (int j = 0; j < NELEMS(region->chunks[i]); j++) < 1311747288 412559 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :nothing. < 1311747289 616141 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./map.c: for (int i = 0; i < NELEMS(region->dirty_chunk); i++) < 1311747291 625505 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :./common.h:#define NELEMS(array) (sizeof(array) / sizeof((array)[0])) < 1311747293 539850 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :lifthrasiir, huh < 1311747295 923881 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :that's just like data[] or *data. < 1311747296 936942 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :and that's a small-ish codebase. < 1311747300 533562 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :(afaik) < 1311747310 10402 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: you can use it for statically-sized global arrays, or statically-sized arrays in structures. < 1311747316 44777 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :lifthrasiir, so it is basically like causing a warning or error if not large enough? < 1311747317 784433 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :which is many arrays. perhaps even most. < 1311747319 948063 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: so then this code doesn't receive array as a parameter? < 1311747322 536273 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah. < 1311747330 747392 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: of course you can pass a structure with an array. < 1311747334 95613 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right. < 1311747334 861748 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :that works fine and doesn't decay. < 1311747338 643284 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :(rhymes) < 1311747339 331097 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :Vorpal, in principle, yes, but gcc seems ignoring this even in the C99 mode. < 1311747345 309068 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :c :( < 1311747348 336881 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :lifthrasiir, heh < 1311747371 412701 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION wonders what else he does not know about C. probably many things. < 1311747384 850546 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :i found at least one example of this declaration from Google code search: http://google.com/codesearch#1IKf2ZWr9OM/deps/third_party/xz/src/liblzma/check/sha256.c&l=83 < 1311747426 454006 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :maybe that's the intended use of that kind of declarations. < 1311747443 642126 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: so when I write code outside of functions to deal with arrays I should really be declaring with type type[] instead of type* < 1311747458 300944 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er, well, using static variables, not outside of functions. :P < 1311747462 985676 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :um why < 1311747467 274500 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :that makes no difference < 1311747472 133556 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :and is more misleading really < 1311747472 921402 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because they are different, according to this thing you linked me. < 1311747488 753625 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :well you probably mean to use a pointer. < 1311747569 937236 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but wouldn't assigning the array to a pointer destroy the sizeof property? < 1311747601 186040 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :yes, that IS a problem. < 1311747640 702062 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: of course it does. < 1311747672 127776 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so what I'm saying is that if I want to use that property then I should declare as type[] instead... < 1311747701 134689 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION is going to troll some of his C programmer friends now.... < 1311747712 330091 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have used interpreted C codes in a prepreprocessor to do some things related to types, and combined with macros and include files, to make initialization for different structures, copied, without duplication, indicated as a type, and so on. Maybe a bit like using "" style codes in C++ but different and with less stupid syntax < 1311747753 864097 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : as in templates or...? < 1311747755 34166 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Are you sure you understand it enough? < 1311747774 214153 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: I understand the difference between arrays and pointers now, which means I can troll that specifically. < 1311747807 392158 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Yes, I think < > is used for templates syntax in C++, which is dumb since it is also less than/greater than < 1311747870 826173 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK, now you understand difference. There is many difference, but "I should really be declaring with type type[] instead of type*" I don'r know. < 1311747916 94493 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :type[], not type type[]... the first type is part of my sentence or whatever. :P < 1311747945 858812 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes I understood that much. < 1311747956 559970 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I didn't mean that I should declare like that ALL the time, just in those situations where the sizeof an array is valuable. < 1311747961 965269 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is there still something wrong with that? < 1311747965 752357 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But, the C syntax for comments is also a bit dumb since /* even with no comments is not a syntax error, while // is a syntax error otherwise so it would be better idea using it as comments. < 1311747975 760884 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :if your declaration is allocating room for the array, you should use [] obviously? < 1311748000 337283 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :..yes, I would say this is preferred. < 1311748008 453688 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes using [ ] in declaration declares its space is the point. < 1311748013 468035 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: you would not like Perl. :) < 1311748022 918912 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :because * only allocates the pointer. < 1311748049 990610 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :So don't expect to assign directly to a [ ] type because that is not how array work in C. < 1311748064 425883 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay, right. < 1311748079 944611 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was thinking of a malloc, but that is already a pointer anyways... < 1311748139 201116 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so technically a dynamically allocated array is not a "real" C array. < 1311748146 272291 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes. < 1311748313 226289 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Declarations such as char *p; fine OK to me, it make sense. However, thing such as char *p=q+1; is stupid is make no sense wirh the space in that position. < 1311748366 534404 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(I omit the space in both cases however) < 1311748405 185704 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, okay so is a dynamically allocated array a pointer to an array or a pointer to the first element? second case, right? < 1311748446 400725 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Yes. < 1311748461 896027 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :There are no arrays involved here; calling it "dynamically allocated memory" might answer some questions. < 1311748472 859382 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, right. < 1311748495 930607 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but that becomes awkward to talk about. I think it still makes sense to talk about it as an array. < 1311748508 529900 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :even though it's... not one in the way that C defines it. < 1311748585 425007 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"loop through the dynamically allocated memory" instead of "loop through the array". But yeah, I see that calling it that is good to highlight the difference for educational purposes. < 1311748696 835514 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, okay, so another consequence of this is that dynamically allocated 2-dimensional "arrays" have to be manually subscripted via arithmetic instead of using the [][] notation. < 1311748711 18487 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :um < 1311748714 327418 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :not if you do them as pointers to pointers < 1311748762 887499 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, right. Instead of one malloc you have 1 + ncolumns mallocs. < 1311748809 673029 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION considers reading My Immortal < 1311748824 689387 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I tried once before < 1311748836 562004 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :did you like it legitimately < 1311748866 851307 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the only C programming I have done involved a MUD codebase. So I suppose I could afford to skip knowing this distinction and still get away with it. < 1311748883 803018 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for... several years, actually. :P < 1311748931 278140 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott_, do you think my taste is that atrocious? < 1311748936 814983 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Sgeo: Yes. < 1311748945 663966 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :list.c:45: error: incompatible types when assigning to type ‘struct ’ from type ‘struct ’ < 1311748957 476455 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....hahaha < 1311748995 61847 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also, C has anonymous structs? < 1311749054 189848 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :struct { ... } < 1311749118 116075 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how are you assigning to type struct < 1311749130 267116 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : list = ((struct { typeof((list).empty[0]) empty[0]; GenericList *generic_list; }){ .empty = {}, .generic_list = generic_list_tail((list).generic_list) }); < 1311749131 230281 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :struct { int x; } s; < 1311749132 639282 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :s.x = 0; < 1311749133 222780 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :any questions < 1311749150 223129 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :seems that C doesn't unify anonymous structures with identical fields < 1311749151 547 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :sigh < 1311749151 871417 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh that's.... interesting. < 1311749157 623004 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :this makes this ten times harder than i expected :D < 1311749172 119083 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :oh wait < 1311749174 14463 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you can't just de-anonymize it? < 1311749176 615802 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :is (typeof foo){ ... } a valid struct literal < 1311749176 980061 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: no < 1311749217 215300 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: void pointers maybe? < 1311749237 625642 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :no < 1311749278 294347 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :woah, so you write .field = ...? < 1311749284 863518 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I have never seen this before, ever. < 1311749322 298923 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :starting to wonder how much C you've used, tbh < 1311749325 502341 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :this is C99 < 1311749374 619383 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not as much as I thought, apparently. < 1311749428 326278 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so why can't you use named structs again? < 1311749433 790418 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :macro shit < 1311749438 524403 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah... yes. < 1311749475 560716 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :haha wow that actually works hmm < 1311749490 261326 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(I mean, I don't really understand why that restricts you from naming the structs) < 1311749490 622331 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Correct, C doesn't unify structures. LLVM does, however. < 1311749499 38608 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :Not any more it doesn't. < 1311749499 946920 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but sure, I'll accept "macro shit" as a valid reason. < 1311749507 748061 :derrik!~xix@gprs-inet-65-46.elisa.ee QUIT :Quit: :( < 1311749544 642590 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(But fields of structures in LLVM cannot have names anyways) < 1311749599 301168 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :structs are almost like heterogenous arrays. Is this a valid characterization? < 1311749637 779909 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the only thing that really breaks that idea is that structs can't be subscripted.. < 1311749671 567005 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but in memory it's the same structure as an array, except with heterogenous types. < 1311749692 39104 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : struct { int empty[0]; GenericList *generic_list; } list = ({ typeof((list).empty[0]) _list_cons_head_1 = (0); (typeof(list)){ .empty = {}, .generic_list = generic_list_cons(sizeof(_list_cons_head_1), (char *) &_list_cons_head_1, (({ typeof((list).empty[0]) _list_cons_head_0 = (9); (typeof(list)){ .empty = {}, .generic_list = generic_list_cons(sizeof(_list_cons_head_0), (char *) &_list_cons_head_0, (((typeof(list)){ .empty = {}, .generic_list = gener < 1311749692 183507 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :ic_list_empty })).generic_list) }; })).generic_list) }; }); < 1311749692 336584 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : return (*((typeof((((typeof(list)){ .empty = {}, .generic_list = generic_list_tail((list).generic_list) })).empty[0]) *) generic_list_head((((typeof(list)){ .empty = {}, .generic_list = generic_list_tail((list).generic_list) })).generic_list))); < 1311749718 499990 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: what is wrong with you. < 1311749722 547244 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :macro shit < 1311749754 468658 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :he's shitting macros < 1311749754 600260 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :int empty[0];???? < 1311749766 856727 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: for typeof. < 1311749769 74703 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :and sizeof. < 1311749769 937301 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi guys im back from being away did bad stuff happen < 1311749771 558338 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :int is T < 1311749787 604588 :olsner!~salparot@c83-252-161-133.bredband.comhem.se JOIN :#esoteric < 1311749811 220967 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Zero-element arrays can be very useful sometimes. < 1311749812 556010 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: you can't just say... typeof(1)? < 1311749836 900866 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: you can't just say... typeof((int)1)? :P < 1311749841 817564 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: int is T. < 1311749892 521178 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't really know what that means, then. You mean it's the type parameter in your macro shit? < 1311749895 767714 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :yep < 1311750006 851668 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why not just write T then? < 1311750006 975208 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe in LLVM, you could ensure different types having something like a last element of a structure of a type [0 x [1 x i8]], [0 x [2 x i8]], [0 x [3 x i8]], and so on, to make then unique if you wanted them different. < 1311750017 797089 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: thats totally not the cpp output. < 1311750020 649595 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :nope. < 1311750036 271471 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : Correct, C doesn't unify structures. LLVM does, however. < 1311750036 441067 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : Not any more it doesn't. < 1311750037 903027 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :howso btw < 1311750042 56544 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :gimme details about this thing i know nothing about < 1311750055 697014 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :Since I don't know, a week ago, when Chris's patch landed for LLVM 3.0 < 1311750114 985030 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm just not entirely sure why you have to do all of this typeof expansion stuff when you could just substitute T where you need the type T... < 1311750135 769781 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What patch is this? I like the feature of LLVM unifying structures, it is a useful feature < 1311750165 588072 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :being generic is for losers < 1311750171 262438 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :CakeProphet: because i dont know t < 1311750178 84205 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define List(T) struct { T empty[0]; GenericList *generic_list; } < 1311750178 265205 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define list_create(name) ((typeof(name)){ .empty = {}, .generic_list = generic_list_empty }) < 1311750178 317773 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define list_cons(head, tail) list_cons_(head, tail, __COUNTER__) < 1311750178 317938 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define list_cons_(head, tail, id) list_cons__(head, tail, id) < 1311750178 318053 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define list_cons__(head, tail, id) \ < 1311750178 591843 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : ({ \ < 1311750180 723615 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : typeof((list).empty[0]) _list_cons_head_##id = (head); \ < 1311750181 655228 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :l o s e r < 1311750182 708468 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : (typeof(list)){ \ < 1311750184 622623 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : .empty = {}, \ < 1311750186 720518 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : .generic_list = generic_list_cons(sizeof(_list_cons_head_##id), (char *) &_list_cons_head_##id, (tail).generic_list) \ < 1311750189 544403 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : }; \ < 1311750193 588719 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric : }) < 1311750195 769812 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define list_head(list) (*((typeof((list).empty[0]) *) generic_list_head((list).generic_list))) < 1311750197 682671 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :#define list_tail(list) ((typeof(list)){ .empty = {}, .generic_list = generic_list_tail((list).generic_list) }) < 1311750200 597089 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :feel free to make better and also make working < 1311750213 605556 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :Okay, so it was more than a week ago < 1311750215 399742 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20110704/123705.html < 1311750220 419169 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that looks like the sort of stuff i wrote two years ago before i got sick of it < 1311750220 696191 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh I see. You use the zero-width array to carry the type information beyond the macro body. < 1311750267 412415 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :zzo38: caret to Deewiant < 1311750322 785361 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Deewiant: is there a discussion thread for that commit < 1311750334 98430 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :Maybe < 1311750334 971222 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Does that only apply to named types? Or to anonymous types too? < 1311750349 726362 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :Deewiant: Thx < 1311750371 797711 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :elliott_: It's something that's been on his todo list for a long time now < 1311750406 135136 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :zzo38: Anonymous types are uniqued by their contents < 1311750430 596390 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: void pointers. everywhere. < 1311750432 817906 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Deewiant: That makes sense, now. < 1311750449 718522 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: terrible casts, everywhere. < 1311750505 902753 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :So, an anonymous structure with the same types of elements should be considered to be same types, otherwise not? < 1311750526 77536 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :same types in the same order, I would think. < 1311750528 441112 :Deewiant!~deewiant@cs186230.pp.htv.fi PRIVMSG #esoteric :Yes, otherwise the name is part of the identity < 1311750573 835466 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK, it does make sense, now, then. < 1311750594 619152 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Yes it is what I meant < 1311750598 140763 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: you could cast the anonymous structs to a named struct within each macro maybe? < 1311750612 991252 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :using... magic unique naming skills? < 1311750628 871633 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :#define macro(x, y, keysmash) < 1311750667 332805 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so everytime someone has to use your macros they must angrily smash alphanumeric characters into the last field to provide a unique name for the struct. < 1311750687 56226 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::'( < 1311750738 513714 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :CakeProphet: The typical trick is just __LINE__. < 1311750814 199389 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :no hygenic macros and no way to generate unique names? < 1311750817 723289 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that won't work if you must do it more than once in the same line, no? < 1311750836 288451 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, it wouldn't work if the cast was on a different line than the struct definition. < 1311750881 127533 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :are there any better preprocessors < 1311750890 79286 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :monqy: m4? < 1311750906 996477 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :C? No. never. No one would ever write a C preprocessor. < 1311750934 439839 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :template C. < 1311750968 181529 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could write a macros that play waiting music as your code compiles. < 1311751001 705396 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :eine kleine nachtmakro < 1311751041 223021 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I suppose you could also write macro compilers or something. < 1311751058 325858 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :assuming it was basically like TH but for C, and without the strict typing. < 1311751065 150152 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :#playsound < 1311751096 537621 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric ::o < 1311751174 238570 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :you could have #playnotes ABCBCBA < 1311751200 821657 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and that would... play them all in equally spaced intervals? < 1311751212 445991 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :or uhmm.. a compilation visualizer? < 1311751239 807902 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this would be pretty cool. < 1311751242 315803 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :like a music visualizer < 1311751254 204755 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :except maybe it could have the token stream fed into it < 1311751308 715000 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was imagining more of like an animation of the code text compiling into intermediate representations and then machine code. < 1311751326 587791 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq_: m4 is not for C. < 1311751375 344034 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :it can work with C < 1311751382 857028 :elliott_!~elliott@95.149.243.211 PRIVMSG #esoteric :and was defined for a C-like language < 1311751385 979178 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Perl is probably a pretty good C preprocessor. < 1311751392 570477 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::) < 1311751394 135083 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: What about... Enhanced CWEB? It also includes a C interpreter, among other things. The C interpreter can send codes to the C compiler. And the program can even be printed out. < 1311751419 375162 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: I suppose you can do so, if you wanted to < 1311751421 453536 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ooh < 1311751431 149190 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :or you could do a 3d visualization as like a factory < 1311751480 371111 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think m4 is not very good for C, though. But I maybe it will work if configured correctly for use with C. < 1311751482 497991 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :ACTION declares Bourne the best C preprocessor. < 1311751534 431451 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's the only C preprocessor that allows you to compile C code. < 1311751546 852876 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.... (blatantly not true, shhhhh) < 1311751549 193257 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :Or any other code. < 1311751574 578613 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :I am interested in data re-representations.. i don't know a better words < 1311751578 477727 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :^word < 1311751587 574597 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :perhaps interpretations is a better word < 1311751598 10759 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Well, at least I prefer CWEB, for writing my C codes < 1311751604 182621 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sounds like converting one data structure to another, yes? < 1311751614 545737 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(Even if you hate it instead) < 1311751621 870970 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION knows all of the codes. < 1311751630 555630 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :one example being converting music into visualizations. < 1311751662 500173 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :its a niche area < 1311751701 989375 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus20: try running aplay on a pdf or /dev/urandom < 1311751704 805919 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: leaving < 1311751710 340129 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :ACTION opens up my personal wiki < 1311751726 763770 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus20: go write about it on your blag. < 1311751732 373439 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :i have a winxp box. i've never had any form of *nix installed :-s < 1311751749 698998 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :im that kind of person < 1311751770 939989 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION types "aplay /dev/urandom" and listens to delicious pseudo white noise < 1311751786 982416 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :hmm.. i called the page bit field encoding < 1311751836 42735 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You can get a continuous tone by playing output of "yes" command, in Linux. < 1311751844 12937 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :itidus20: Wow, the only OS worse than *nix. < 1311751848 441234 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :(still in common use) < 1311751853 363106 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: what's the best way to seed random without using IO? < 1311751855 864406 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes is a good command < 1311751856 928002 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is there even such a way? < 1311751879 124559 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :zzo38: Wow, sure enough. < 1311751884 508132 :elliott_!~elliott@95.149.243.211 QUIT :Ping timeout: 246 seconds < 1311751891 695404 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The "yes" command can have many uses. < 1311751894 683587 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :CakeProphet: what do you mean IO? < 1311751900 488060 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :do you mean like in space invaders? :D < 1311751901 320681 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :aplay <(yes) actually does that. < 1311751907 510517 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq_: Surely it is obvious? < 1311751914 903158 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er, no I was referring to < 1311751917 542163 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Haskell actually. < 1311751922 898986 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :zzo38: Well, yes, it's obvious how it would do that. < 1311751925 669855 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :ahh ok IO monad < 1311751943 169964 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :zzo38: It's an oscillation between y and \n, which would, of course, produce a constant tone. < 1311751952 565031 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: it's a very high frequency sin tone right? < 1311751959 233555 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :Of very high frequency. < 1311751968 510828 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ooooh, I forgot about the \n < 1311751978 54119 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder if it aliases. < 1311751980 235191 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :Half the sample rate. < 1311751987 778587 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...ah. < 1311752011 689570 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so it is the nyquist frequency, interesting. < 1311752016 51906 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :aplay defaults to 8000 Hz sample rate, so it's a 4 kHz tone. < 1311752046 342239 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Now use a 5200 Hz sample rate........ < 1311752078 440079 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :Which, of course, does a 2.6 kHz tone. < 1311752090 392023 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :CakeProphet: this is a pic of the page in my private wiki: http://oi52.tinypic.com/wqsorr.jpg < 1311752093 284269 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes. < 1311752188 185409 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I once wrote a program in Linux that generates many kinds of telephone signals. Including DTMF, silver box, red box, blue box, dial tone, busy signal, reorder, SIT, etc. < 1311752236 655840 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Including both American and Commonwealth ringback tones! And red box for many countries. < 1311752306 955633 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :If you live in North America, program your computer to play the Commonwealth ringback tone when someone calls you............ < 1311752468 478569 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :changing the string that yes outputs leads to fun things. < 1311752482 468897 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes `echo -ne "\255"` gives you the max amplitude signal. < 1311752513 98998 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then adding more characters adds more spectral qualities and lowers the frequency. < 1311752539 924382 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :yes `printf "\x255"` does so on POSIX systems. < 1311752544 619436 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 JOIN :#esoteric < 1311752549 757391 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Hello < 1311752556 340872 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :Erm, '\x255' < 1311752586 154351 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :by default it's a triangle wave. < 1311752595 568204 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I bet you could get a sine tone. < 1311752665 142478 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, hmmm.. I think you might need floating point numbers for that. < 1311752695 729006 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :No. < 1311752739 839517 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :If you want a perfect sine tone, what you need is infinite-bit sampling. < 1311752753 182 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's obviously not what I mean though. < 1311752781 286500 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net PRIVMSG #esoteric :And there will be no notable benefit to floating point over integer samples if both are bounded. < 1311752814 456485 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> map (toEnum.(+10).(*245).sin) [1..] < 1311752815 29868 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (GHC.Float.Floating GHC.Types.Int) < 1311752815 101338 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of... < 1311752827 506015 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> map (toEnum.(+10).(*245).round.sin) [1..] < 1311752828 788531 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [*Exception: Prelude.Enum.().toEnum: bad argument < 1311752849 527614 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...lol < 1311752852 540821 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1311752857 850654 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I am trying to get the sequence of characters to generate a sine tone. < 1311752874 848705 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a sequence of characters, anyways. < 1311752891 721210 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> map (toEnum.(+10).(*245).round.sin) [1..] :: [Char] < 1311752893 15877 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "\255\255\n*Exception: Prelude.chr: bad argument: (-235) < 1311752908 58045 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah. < 1311752912 983819 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :has to be unsigned. < 1311752989 438480 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> map (toEnum.abs.round.(+10).(*245).sin) [1..] :: [Char] < 1311752990 783782 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "\216\233-\175\225:\171\252o{\235yq\253\169=\226\174/\234\215\b\197\212\SYN... < 1311752996 19289 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's not going to be right though. < 1311753198 400378 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> map (toEnum.abs.round.(+10).(*245).sin.(/(25*pi))) [1..] :: [Char] < 1311753199 665431 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "\r\DLE\DC3\SYN\SUB\GS #&),/259 < 1311753957 490395 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :GameOfLifeInitialState = CA (repeat Dead) (repeat Dead) (repeat Dead) (repeat Dead) Dead < 1311753985 89155 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :If you were a live cell on infinite n-dimensional planes of dead cells, it'd be kinda creepy < 1311753988 387753 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er... no. < 1311753989 900744 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what am I doing. < 1311753998 640209 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol that just makes a cross-shaped automaton. < 1311754012 880164 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :Taneb: maybe you are.. thats why its creepy < 1311754048 977515 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :O dee mee! < 1311754052 77651 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm not entirely sure how to represent a zipper in 2D < 1311754061 624985 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a zipper of zippers? < 1311754077 275591 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :its elegant looking code you have there anyway < 1311754083 499108 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :I'm suspecting recursion is the answer < 1311754104 50540 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, yes. repeat is how I generate the infinite list, and repeat is recursive. < 1311754104 618059 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :i must remember to not forget about studying haskell < 1311754130 765617 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :repeat x = x : repeat x < 1311754159 592166 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or fix (x:) :P < 1311754293 866801 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so I'd have data Zipper t = Zipper {left :: [t], right :: [t], current :: t} < 1311754315 539098 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then type CA t = Zipper (Zipper t) < 1311754369 354876 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then I could define shiftLeft, shiftRight, shiftUp, shiftDown. < 1311754522 140708 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :brb < 1311754576 23895 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I think I've seen a zipper in 2d before < 1311754580 114118 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I may be misremembering though < 1311754644 784091 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the problem with defining it as a zipper of zippers is that each sub-zipper has its own cursor or whatever its called. < 1311754650 224893 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which is not quite what I want. < 1311754813 304989 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I indeed misremembered. oops. < 1311754845 87029 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I suppose you could map the shift operation to each sub-zipper whenever you move left/right < 1311754864 965636 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but that seems pretty inefficient. < 1311754879 266152 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just a little bit < 1311755033 893381 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1311755040 602984 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Back < 1311756227 636230 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 QUIT :Ping timeout: 252 seconds < 1311756359 556062 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print 2 >> 1 < 1311756361 864205 :EgoBot!Gregor@codu.org PRIVMSG #esoteric :1 < 1311756368 60270 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print 3 >> 1 < 1311756368 401610 :EgoBot!Gregor@codu.org PRIVMSG #esoteric :1 < 1311756577 576563 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh hey I've found a use for bitwise shift. < 1311756713 458821 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you would use it when constructing a hidden message from the least significant bits of some other data. < 1311756951 424226 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1311757045 482146 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 276 seconds < 1311757126 956463 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :That sounds a bit unlikely, given that you don't need a bitshift to set, clear or extract the least significant bit. < 1311757159 945967 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Assuming you have bitwise ands and ors and the other usual fluff.) < 1311757210 587278 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Oh, you meant for putting the bits together, I guess. < 1311757668 976553 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :The fact that Java is one of the most popular languages out there < 1311757676 452744 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and has absolutely no support for higher-order functions < 1311757678 576428 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :baffles me. < 1311757723 389731 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: and right, putting them together with and requires shifting the bits to the right location. < 1311757737 537464 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well... with or actually. < 1311757756 13149 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :extracting with and. < 1311757793 741731 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION should implement class-based versions of map and filter in Java. < 1311757798 78158 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Lambdas are coming in Java 8. < 1311757803 951577 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you have to use an anonymous class everytime. < 1311757833 423337 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: so I'm assuming support for lambdas also includes support for function types? < 1311757841 191632 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Nno, of course not. :p < 1311757856 290939 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It's mostly just a syntactic thing to make the anonymous-class solution less verbose. < 1311757856 996255 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :otherwise you'd just define the lambda and it would uh... sit there and do nothing. < 1311757862 983321 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :..oh, really? damnit. < 1311757878 225813 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :at least C# has delegates, I mean really. < 1311757878 573995 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :The lambda types are "convertible" to any class with a single public method that has a compatible parameter list, approximately. < 1311757883 606082 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Glossing over the details here.) < 1311757887 724251 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's so stupid. < 1311757905 707321 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they should just steal delegates and call it something else. < 1311757929 856871 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I would suppose it's so that you can actually use the lambdas in all the existing APIs that have been written to take objects implementing single-method interfaces. < 1311757940 913630 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Runnable and such. < 1311757952 498164 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well right, but they could also just add new constructors for those methods that take lambda parameters. < 1311757957 917831 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*for those classes < 1311757992 4031 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :But you can't add to Java interfaces. < 1311758009 198310 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Existing ones, I mean. Because otherwise all existing implementations would start complaining about missing methods. < 1311758033 112656 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :So you can't put anything new in the Collection interface for example, without ruining everyone else's collections. < 1311758050 719442 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so lame. < 1311758065 107155 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :C# actually has a pretty well-thought out standard API. < 1311758102 33065 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :That's I think why the have the Collections class with all those static methods, because you can easily stick stuff in there. (Except of course you can't then override that stuff in custom-built containers or anything.) < 1311758130 179620 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(There's also a proposal for "extension methods" that would work around the above thing up to some degree, not sure if that's planned for Java 8 too.) < 1311758142 365171 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Func<> for example... which has a bunch of overloads. Func, Func, Func. < 1311758150 73957 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :And then you use Action<> if the return type is void. < 1311758255 752979 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :basically it's just an alternative to writing your own delegate types. < 1311758315 989866 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :delegate int FrameWorkManagerCallBackEnterpriseyCruft(int a, int b) < 1311758341 638918 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then you can declare variables of type FrameWorkManagerCallBackEnterpriseyCruft, and assign any method that matches that signature. < 1311758355 132291 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :variables/method parameters < 1311758429 794833 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also += will append methods to a list that is executed when the delegate variable is called. Which I'm sure makes writing event-based code ridiculously simple. < 1311758462 426531 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :But you need to explicitly test against an empty delegate list when calling, IIRC. < 1311758479 44936 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh you do? < 1311758521 476922 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah yes < 1311758526 434235 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Yes. It's always "if (blah != null) blah();" in all code that wants to call all the blah-handlers. < 1311758547 598325 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you have to test for null. Though some people on Stack Overflow recommend adding an empty method to remove that check. < 1311758580 298821 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Stack Overflow = reliable community of programming masters. < 1311758625 933565 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could also use the poorly named "null-coalescing operator" and write blah?? blah() < 1311758727 989246 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but yeah "you have to test for null a lot" is a common annoyance of many languages that have nullable types. < 1311758734 646013 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :That's what confused-looking operator. < 1311758769 950533 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes I prefer Perl's //, but that's because I'm a Perl fanboy. < 1311758783 855377 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it does the exact same thing. < 1311758846 711740 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :erkwerjwejr < 1311758854 263911 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : // is probably Perl's most important contribution to the future of OO programming. :P < 1311758874 867716 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but C# will get all of the credit. :( < 1311758908 426080 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all the former Java programmers switching to C# will be like "woah that's probably the best idea for an operator ever, C# designers." < 1311758909 770685 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :// is also a bit silly-looking. What, it's the || except on a windy day? (Still, I suppose they're running out of sensible operators.) < 1311758941 673133 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I'm not really sure about the choice of symbol. I suppose ?? actually kind of makes some sense. < 1311758985 268917 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :still, an operator is just a sequence of symbols. They're not really suggestive by themselves. Only through convention do you associate || with or in the first place. < 1311758986 308861 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I vaguely recall that some drafts of Perl 6 made the ternary operator be "$a ?? $b :: $c", doubling the ? and : for some reason. < 1311759001 736403 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's weird. < 1311759016 212585 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Perl 6 is destroying Perl's golfability. :P < 1311759067 962224 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :too many characters to do things. < 1311759106 766863 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :more than 4 characters for a function/method name or 2 characters for a symbolic operator is unacceptable. < 1311759153 712874 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :So <=> is unacceptable?-) < 1311759163 97079 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :totally. < 1311759187 928084 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :however, cmp is acceptable. < 1311759189 969272 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :make sense? < 1311759201 494400 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Sure, whatev." < 1311759265 322972 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I should rewrite Haskell's Prelude for golfing. < 1311759282 29415 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :have everything with very short names, and any two-argument functions as operators. < 1311759316 480821 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> id < 1311759317 124265 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (a -> a) < 1311759317 198538 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `... < 1311759320 985136 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> id + id < 1311759321 755824 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (a -> a) < 1311759321 828622 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `... < 1311759333 570527 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :caleskell is interesting. < 1311759351 939491 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t id - id < 1311759352 592255 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Num a) => a -> a < 1311759361 787269 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what does that even do. < 1311759430 136114 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> id - id $ 42 < 1311759430 838677 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 0 < 1311759436 782560 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Verily. < 1311759477 30370 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> id - id $ True < 1311759477 855314 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (GHC.Num.Num GHC.Bool.Bool) < 1311759477 907630 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `GHC.N... < 1311759486 294579 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I suppose it does the other "intuitive" thing when summing. < 1311759490 92485 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> id + id $ 42 < 1311759490 619313 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1311759492 605265 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 84 < 1311759494 702702 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Right. < 1311759523 735093 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :makes writing pointlessly easy. < 1311759539 364211 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> map ((*2) + (*4)) [1..] < 1311759540 122613 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,132,138... < 1311759579 33640 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 2*sin < 1311759579 792740 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (a -> a) < 1311759579 846324 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `... < 1311759580 950670 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1311759592 833360 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> const 2*sin 4 < 1311759593 779410 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (b -> t) < 1311759593 852533 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `... < 1311759608 97957 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> (const 2*sin) 4 < 1311759609 2350 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : -1.5136049906158564 < 1311759620 295895 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :awww yeah signal processing. < 1311759948 563805 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so I'm wondering if it would be bad to use the same seed value everytime I want to generate white noise... < 1311759965 233834 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because otherwise I would have to use IO to generate a white noise signal. < 1311759992 140529 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess I could just pass the seed parameter to the generator... < 1311760122 406209 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm pretty sure using the same seed everytime would not degrade the quality of the white noise produced, at least to the human ear. < 1311760160 45421 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I'll have one with a seed parameter, one without, and one that is in IO < 1311760208 965833 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and by "write" I mostly mean "use the ones that are already there" < 1311760882 286811 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle a -> [a] < 1311760882 585347 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude repeat :: a -> [a] < 1311760882 637586 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.List repeat :: a -> [a] < 1311760882 637667 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude iterate :: (a -> a) -> a -> [a] < 1311760976 613687 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> iterate succ >=> iterate pred $ 1 < 1311760977 239199 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20... < 1311760997 823342 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> iterate succ >=> take 3 . iterate pred $ 1 < 1311760999 121885 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,0,-1,2,1,0,3,2,1,4,3,2,5,4,3,6,5,4,7,6,5,8,7,6,9,8,7,10,9,8,11,10,9,12,1... < 1311762587 586547 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au QUIT :Ping timeout: 264 seconds < 1311762770 559876 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au JOIN :#esoteric < 1311762775 972928 :Wamanuz!~Wamanuz@81-233-163-248-no84.tbcn.telia.com QUIT :Remote host closed the connection < 1311762997 844879 :Wamanuz!~Wamanuz@81-233-163-248-no84.tbcn.telia.com JOIN :#esoteric < 1311764340 833383 :augur!~augur@208.58.6.161 QUIT :Remote host closed the connection < 1311764351 436842 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1311765454 692115 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1311767888 843572 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1311768501 472795 :benuphoenix!~sidhe@beowulf.benuphoenix.com JOIN :#esoteric < 1311768538 771678 :benuphoenix!~sidhe@beowulf.benuphoenix.com PRIVMSG #esoteric :anyone have the ruleset for the irc-based nomic called Canada? < 1311768611 840317 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't, and the other two people who might plausibly have it (elliott and Vorpal) aren't here right now < 1311768661 554909 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :comex_ wouldn't plausibly have it? < 1311768741 455029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I can't remember if he was around back then < 1311768900 666584 :benuphoenix!~sidhe@beowulf.benuphoenix.com PRIVMSG #esoteric :comex was there < 1311770479 825111 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :i wonder if a wireless network messaging protocol would be a slightly good thing, or a very very bad thing < 1311770579 27514 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :nvm < 1311774335 45212 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hey, does Befunge-98 have any libraries/fingerprints for doing object-oriented programming yet? < 1311774432 917303 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the topic came up in another channel < 1311774884 868946 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :There's FOBJ in the RC/Funge, it's sort-of like that. < 1311774887 841347 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://www.rcfunge98.com/rcfunge2_manual.html#FOBJ < 1311774909 245265 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t shiftL < 1311774909 828711 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Bits a) => a -> Int -> a < 1311774926 620029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: ah, that's what I was looking for < 1311774931 611356 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :MoL yeah.. MoL yeah.. < 1311774947 240852 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (|) < 1311774947 898505 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :parse error on input `|' < 1311774966 848643 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er whats bitwise or? < 1311775176 594635 :benuphoenix!~sidhe@beowulf.benuphoenix.com QUIT :Quit: leaving < 1311775207 22629 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle Bits < 1311775207 166406 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :module Data.Bits < 1311775207 218858 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Bits class Num a => Bits a < 1311775207 219060 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Bits bitSize :: Bits a => a -> Int < 1311775211 555202 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :.|., isn't it? < 1311775215 296518 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1311775218 915467 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (.|.) < 1311775219 489839 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Bits a) => a -> a -> a < 1311775224 507156 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (.&.) < 1311775225 77440 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous occurrence `.&.' < 1311775225 130623 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : It could refer to either `Data.Bits..&.', imported from Data.Bits < 1311775225 130818 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : or `Test.QuickCheck..&.', imported from Test.QuickCheck < 1311775232 983935 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Looks like a middle finger. < 1311775236 480135 :itidus20!~itidus20@c210-49-78-148.dandn3.vic.optusnet.com.au PRIVMSG #esoteric :(o Y o) < 1311775255 368923 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (Data.Bits.(.&.)) < 1311775255 976760 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Couldn't find qualified module. < 1311775270 738976 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (Data.Bits..&.) < 1311775271 336406 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Bits a) => a -> a -> a < 1311775279 609569 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that syntax is weird to me. < 1311775299 124679 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 3 Data.Bits..&. 4 < 1311775299 729401 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraint: < 1311775299 801497 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `Data.Bits.Bits a' < 1311775299 854276 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : a... < 1311775310 980445 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 3 Data.Bits..&. 4 :: Int < 1311775311 642172 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 0 < 1311775391 827143 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Prettiest thing since sliced bread. < 1311775465 151110 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (.^.) < 1311775465 756324 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: `.^.' < 1311775469 908255 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er, what's xor? < 1311775479 379162 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle (Bits a) => a -> a -> a < 1311775479 669273 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Bits (.&.) :: Bits a => a -> a -> a < 1311775479 721159 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Bits (.|.) :: Bits a => a -> a -> a < 1311775479 721323 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Bits xor :: Bits a => a -> a -> a < 1311775552 341366 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let mul a b = if a == 0 then b else let c = b Data.Bits..&. a in mul (c `shiftL` 1) (b `xor` a) in mul 8 8 < 1311775552 904010 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraint: < 1311775552 976278 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `Data.Bits.Bits a' < 1311775553 29466 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : a... < 1311775571 206433 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let mul :: Int -> Int -> Int; mul a b = if a == 0 then b else let c = b Data.Bits..&. a in mul (c `shiftL` 1) (b `xor` a) in mul 8 8 < 1311775571 754510 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 16 < 1311775578 19722 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :..not quite. < 1311775671 977265 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh wait I think I defined addition actually. < 1311775679 488162 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let mul :: Int -> Int -> Int; mul a b = if a == 0 then b else let c = b Data.Bits..&. a in mul (c `shiftL` 1) (b `xor` a) in add 2 2 < 1311775680 86823 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `add' < 1311775694 391668 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let add :: Int -> Int -> Int; add a b = if a == 0 then b else let c = b Data.Bits..&. a in add (c `shiftL` 1) (b `xor` a) in add 2 2 < 1311775694 951788 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 4 < 1311775698 69981 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yep < 1311775753 51593 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now to make it look better. < 1311775932 687321 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let add :: Int -> Int -> Int; add 0 b = b; add a b = let c = b Data.Bits..&. a in add ((`shiftL` 1) . b Data.Bits..&. a) (b `xor` a) in foldl1 add [1..100] < 1311775933 374456 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `f a' < 1311775933 426726 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `GHC.Types... < 1311775954 198607 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let add :: Int -> Int -> Int; add 0 b = b; add a b = let c = b Data.Bits..&. a in add ((`shiftL` 1) . (b Data.Bits..&. a)) (b `xor` a) in foldl1 add [1..100] < 1311775955 40689 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `f a' < 1311775955 111836 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `GHC.Types... < 1311776016 559906 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh right < 1311776055 128143 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let add :: Int -> Int -> Int; add 0 b = b; add a b = let c = b Data.Bits..&. a in add ((b Data.Bits..&. a) `shiftL` 1) (b `xor` a) in foldl1 add [1..100] < 1311776055 724454 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5050 < 1311776330 508961 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let add :: Int -> Int -> Int; add 0 b = b; add a b = add ((b Data.Bits..&. a) `shiftL` 1) (b `xor` a) in foldl1 add [1..100] < 1311776331 209244 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5050 < 1311776335 280807 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :forgot to remove the let. < 1311776883 691458 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1311777289 880673 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :The wurst multiplier: < 1311777292 131247 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> let mul :: Int -> Int -> Int; mul a b = let i = [0 .. (bitSize a - 1)] in sum $ map (\i -> if testBit a i then b `shiftL` i else 0) i in mul 17 19 < 1311777292 736459 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 323 < 1311777993 413843 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :My score playing Barbu: -289. Supposedly, this is good for someone playing for the first time < 1311778829 851038 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311780151 318277 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Dear website: Rejecting an email address due to capital letters is pants-on-head retarded. < 1311780246 469779 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow, that's stupid < 1311780252 869933 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :is your email provider case-insensitive? < 1311780267 675433 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the bit after the @ is, the bit before the @ is up to the provider but the vast majority interpret it as case-insensitive < 1311780269 985284 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Well, it was my dad trying to use the website < 1311780328 224857 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :It autocompletes with a capital in the first part. Before I proved to myself that that was the issue, I suggested it to him, but the... form thingy replaced the lower-case with the capital < 1311780333 420923 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :cpap.com < 1311780735 242879 :chickenzilla!~zack@olol.eu JOIN :#esoteric < 1311781257 480766 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : anyone have the ruleset for the irc-based nomic called Canada? < 1311781257 652631 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : I don't, and the other two people who might plausibly have it (elliott and Vorpal) aren't here right now < 1311781260 267714 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :uh... < 1311781261 141012 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm < 1311781267 832278 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :nope I don't think so < 1311781285 424548 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I have no clue where to look even < 1311782285 940548 :pikhq!~pikhq@71-219-192-244.clsp.qwest.net JOIN :#esoteric < 1311782299 983771 :pikhq_!~pikhq@71-219-210-137.clsp.qwest.net QUIT :Ping timeout: 255 seconds < 1311782791 744887 :derrik!~xix@gprs-inet-65-43.elisa.ee JOIN :#esoteric < 1311783376 165108 :oklopol!~oklopol@dyn58-429.yok.fi JOIN :#esoteric < 1311783425 947855 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :well what problem? < 1311783563 365222 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :i mean the dynamic one < 1311786060 317251 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Leaving... < 1311786085 698487 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311788760 772054 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 240 seconds < 1311788806 736758 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311789202 742995 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 258 seconds < 1311790007 39429 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net JOIN :#esoteric < 1311790108 59010 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311790595 376723 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :yeah < 1311791654 513610 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :things I hate about eating chicken: the parts of the chicken consisting of mystery meat instead of chicken < 1311791813 302130 :pikhq!~pikhq@71-219-192-244.clsp.qwest.net PRIVMSG #esoteric :Sounds like you're eating wyngz. < 1311791850 774823 :derrik!~xix@gprs-inet-65-43.elisa.ee PRIVMSG #esoteric :i hate mystery meat < 1311792018 887813 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :unsure if all of it even counts as meat, but that's part of the mystery I guess < 1311792069 717598 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :eating causes cancer < 1311792108 998049 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :cancer causes eating < 1311792136 559356 :derrik!~xix@gprs-inet-65-43.elisa.ee PRIVMSG #esoteric :work kills.. everybody who has some some work has died < 1311792145 307503 :derrik!~xix@gprs-inet-65-43.elisa.ee PRIVMSG #esoteric :*done some < 1311792158 147870 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :working causes cancer < 1311792400 4908 :derrik!~xix@gprs-inet-65-43.elisa.ee PART :#esoteric < 1311792742 873434 :GuestIceKovu!x@ANantes-259-1-184-197.w90-49.abo.wanadoo.fr NICK :Slereah < 1311793922 964723 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1311795883 359175 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 JOIN :#esoteric < 1311795896 572740 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Hello < 1311795972 535278 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Actually, change of plan < 1311795974 973853 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :brb < 1311796016 167895 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 255 seconds < 1311796032 53293 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1311796298 391821 :azaq231!~derivecto@unaffiliated/azaq23 QUIT :Quit: Leaving. < 1311796796 406988 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 QUIT :Ping timeout: 252 seconds < 1311796880 763614 :tswett!~Warrigal@thay.Stanford.EDU PRIVMSG #esoteric :Does anyone remember kilgame? I think it was created by pikhq or oklopol or lament or a similar person. < 1311796957 384287 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 JOIN :#esoteric < 1311796961 769059 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Hello < 1311797030 40128 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :"Hello" < 1311797173 718114 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Well, things are happening in the world < 1311797356 78655 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :no, nothing is happening "in the world" < 1311797435 530606 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Yes they are < 1311797454 352605 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Convection currents are flowing around in the mantle < 1311797591 811387 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Also, it's happened again < 1311797723 318201 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :I'm freakin' insane < 1311798693 4077 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1311801720 676824 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 QUIT :Quit: Page closed < 1311802712 959220 :TeruFSX!~quassel@pool-214-156.res.carleton.edu JOIN :#esoteric < 1311802929 215500 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1311803151 544695 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :hi oerjan < 1311803167 57563 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hi *hides behind rock* < 1311803177 897384 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :you still don't remember my name? < 1311803208 275447 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :det ville vært rart < 1311803227 359913 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :i fucking tattooed it between my angle brackets just so people would remember it < 1311803268 81433 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well you've dropped one of them, i can see clearly there is no < < 1311803312 585022 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :lemme check my mirror < 1311803324 874928 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :[00:48:43] hi < 1311803324 927653 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :[00:48:43] hi < 1311803325 39394 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :[00:48:45] checking < 1311803325 111595 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :[00:48:45] checking < 1311803326 613603 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :no it's there < 1311803344 39571 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :you must be going blind in one eye < 1311803386 333342 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :AAAAAAAAAAAAAAAAA < 1311803720 59498 :oklopol!~oklopol@dyn58-429.yok.fi PRIVMSG #esoteric :i think i'll go blind in both eyes for a few hours now, see you tomorrow if it's temporary -> < 1311803838 326575 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :O KAY < 1311804063 338298 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : I'm not entirely sure how to represent a zipper in 2D < 1311804076 236447 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :obviously he wants to start with a quadtree. < 1311804095 75754 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but now he'll NEVER know *MWAHAHAHA* < 1311805113 789385 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net JOIN :#esoteric < 1311805165 4131 :Nisstyre!~nisstyre@infocalypse-net.info QUIT :Ping timeout: 258 seconds < 1311805219 82380 :iamcal!u1110@gateway/web/irccloud.com/x-qkksvnrlvbmtdrqi QUIT :Remote host closed the connection < 1311806733 899519 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that recent post on godel's lost letter seems to have brought up many quips in the comments... < 1311806773 917339 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :'In a discussion on Google+ on why it is superior to Twitter someone commented: “I would go so far as to say that almost any idea that can be expressed in 140 characters is too trivial, and not worth expressing."' < 1311806837 566587 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(the subject being "Self-defeating sentences") < 1311806913 22348 :TeruFSX!~quassel@pool-214-156.res.carleton.edu QUIT :Ping timeout: 258 seconds < 1311806969 337972 :iamcal!u1110@gateway/web/irccloud.com/x-mkqcrbmcscuplkaj JOIN :#esoteric < 1311807126 549027 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1311807318 947461 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :suppe, < 1311807443 178160 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :pannekaker med ertesuppe < 1311807456 518912 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(og bacon) < 1311807620 462868 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:13:12: But you can't add to Java interfaces. < 1311807620 639353 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:13:29: Existing ones, I mean. Because otherwise all existing implementations would start complaining about missing methods. < 1311807620 691658 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:13:53: So you can't put anything new in the Collection interface for example, without ruining everyone else's collections. < 1311807620 691820 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:15:02: That's I think why the have the Collections class with all those static methods, because you can easily stick stuff in there. (Except of course you can't then override that stuff in custom-built containers or anything.) < 1311807627 203570 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: see expression problem < 1311807667 299756 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :java doesn't even _try_ to have a solution to it, i think. < 1311807707 27055 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: um the expression problem was originally formulated and solved for GJ by its creators < 1311807713 516492 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :GJ = Generic Java, which was merged into Java in the fifth version < 1311807726 586532 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the solution isn't how any Java code or libraries are structured, mind you < 1311807737 139752 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok < 1311807765 827512 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :09:45:48: okay so I'm wondering if it would be bad to use the same seed value everytime I want to generate white noise... < 1311807766 104027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this is what RandomR is for < 1311807767 471506 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :?hoogle random < 1311807767 584126 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :package random < 1311807767 636679 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :System.Random random :: (Random a, RandomGen g) => g -> (a, g) < 1311807767 636832 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :module System.Random < 1311807771 621296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well RandomGen < 1311807784 399936 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :12:08:58: anyone have the ruleset for the irc-based nomic called Canada? < 1311807784 546820 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wow what < 1311807788 375360 :iamcal!u1110@gateway/web/irccloud.com/x-mkqcrbmcscuplkaj QUIT :Ping timeout: 255 seconds < 1311807853 494271 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :20:01:20: Does anyone remember kilgame? I think it was created by pikhq or oklopol or lament or a similar person. < 1311807854 917877 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes; lament < 1311807857 142877 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: < 1311807895 4667 :subleq!~gavin@corp.fusionbox.com JOIN :#esoteric < 1311807905 827060 :subleq!~gavin@corp.fusionbox.com PART :#esoteric < 1311807946 135373 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi subleq bye subleq < 1311808176 689427 :subleq!~gavin@corp.fusionbox.com JOIN :#esoteric < 1311808181 389168 :subleq!~gavin@corp.fusionbox.com PRIVMSG #esoteric :fine, i'll say hi < 1311808198 336012 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hello < 1311808340 933486 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1311808490 385506 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Read error: Connection reset by peer < 1311808514 998952 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1311808584 117267 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you have idea what I (and my brother) might try next in D&D game I was playing? < 1311808803 156559 :tswett!~Warrigal@thay.Stanford.EDU PRIVMSG #esoteric :> fix (\xs -> flip concatMap xs (\x -> ' ' : case x of ' ' -> 'space'; _ -> x)) < 1311808803 718926 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : < 1311808803 795020 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : lexical error in string/character literal at chara... < 1311808815 344471 :tswett!~Warrigal@thay.Stanford.EDU PRIVMSG #esoteric :> fix (\xs -> flip concatMap xs (\x -> ' ' : case x of ' ' -> "space"; _ -> [x])) < 1311808818 833589 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1311809284 770967 :subleq!~gavin@corp.fusionbox.com QUIT :Quit: leaving < 1311809416 850802 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> fix (\xs -> ' ' : flip concatMap xs ((++" ").(\x -> ' ' : case x of ' ' -> "space"; _ -> [x]))) < 1311809418 178160 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : " space space s p a c e space space s p a c e space space ... < 1311809431 721221 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oops < 1311809443 165431 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> fix (\xs -> ' ' : flip concatMap xs ((++" ").(\x -> case x of ' ' -> "space"; _ -> [x]))) < 1311809444 402236 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : " space s p a c e space s space p space a space c space e space s p a c e s... < 1311809522 459924 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :tswett: ^ that what you wanted out? < 1311809526 213938 :TeruFSX!~quassel@pool-214-156.res.carleton.edu JOIN :#esoteric < 1311809536 451246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :spaces of paces < 1311809537 828580 :tswett!~Warrigal@thay.Stanford.EDU PRIVMSG #esoteric :Yep. < 1311809592 706417 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> fix (\xs -> ' ' : unwords (flip concatMap xs (\x -> case x of ' ' -> "space"; _ -> [x]))) < 1311809593 308404 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[GHC.Types.Char]' < 1311809593 361566 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred ty... < 1311809596 27009 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oops < 1311809614 982846 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> fix (\xs -> ' ' : unwords (flip map xs (\x -> case x of ' ' -> "space"; _ -> [x]))) < 1311809618 560316 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1311809621 795623 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wat < 1311809656 755842 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :why would that be different < 1311809690 653184 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> take 1 . unwords $ ('x':undefined) : undefined < 1311809691 976411 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1311809694 170981 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: you realise eval is non-deterministic? < 1311809698 737480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it could just be slow < 1311809702 548159 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> take 1 . unwords $ "x" : undefined < 1311809703 842908 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1311809720 696572 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes but i more suspect unwords is insufficiently lazy < 1311809725 79945 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src unwords < 1311809725 132819 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :unwords [] = "" < 1311809725 185584 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :unwords ws = foldr1 (\w s -> w ++ ' ':s) ws < 1311809753 406845 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm that doesn't look strict < 1311809871 626226 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> unwords $ "x" : undefined < 1311809872 275303 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1311809901 189302 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1311809915 819279 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let unwords [] = ""; unwords ws = foldr1 (\w s -> w ++ ' ':s) ws in unwords $ "x" : undefined < 1311809917 182386 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1311809925 633681 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh hm < 1311809969 417246 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> "x" ++ undefined < 1311809970 753539 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "x*Exception: Prelude.undefined < 1311809981 236728 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> 'x' ++ undefined < 1311809981 875476 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (Data.Monoid.Monoid GHC.Types.Char) < 1311809981 927951 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use o... < 1311809986 205554 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oops < 1311810003 844776 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> "x" ++ ' ':undefined < 1311810005 106516 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "x *Exception: Prelude.undefined < 1311810043 866364 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let unwords ws = foldr1 (\w s -> w ++ ' ':s) ws in unwords $ "x" : undefined < 1311810045 252832 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1311810091 731680 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> foldr1 (\w s -> w ++ ' ':s) $ "x" : undefined < 1311810093 82768 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "*Exception: Prelude.undefined < 1311810113 436095 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> foldr1 (\w s -> w ++ b:s) $ [a] : undefined < 1311810114 700295 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : *Exception: Prelude.undefined < 1311810122 136526 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@src foldr1 < 1311810122 204143 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :foldr1 _ [x] = x < 1311810122 256709 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :foldr1 f (x:xs) = f x (foldr1 f xs) < 1311810122 256891 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :foldr1 _ [] = undefined < 1311810138 423710 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ooh it's foldr1 which is not lazy of course < 1311810153 45438 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it needs to handle the exact [x] case specially < 1311810223 869891 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and by writing in terms of that, unwords becomes a tiny bit less lazy than necessary. < 1311810225 594288 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :world.c: In function ‘T.167’: < 1311810225 738849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :world.c:246: error: ‘current_chunk$z’ may be used uninitialized in this function < 1311810225 791488 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :world.c:246: error: ‘current_chunk$x’ may be used uninitialized in this function < 1311810225 791669 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :world.c: In function ‘world_handle_chunk’: < 1311810225 791782 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :world.c:246: error: ‘current_chunk.z’ may be used uninitialized in this function < 1311810226 601393 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :world.c:246: error: ‘current_chunk.x’ may be used uninitialized in this function < 1311810230 670479 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wow what < 1311810254 155235 :iamcal!u1110@gateway/web/irccloud.com/x-zsqcpczyqvldgsgx JOIN :#esoteric < 1311810289 779084 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :your shitty macros? < 1311810312 956715 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :or wait, chunks, that's mc isn't it < 1311810446 668282 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I am trying to think of the next session of my D&D game. Maybe we should kick the stunned kuo-toas off of the ship, but maybe the wall is too high. Maybe we should ask them try to figure out where the ship is going and stuff, but maybe now they think we are crazy and won't tell us; we just have to wait. Maybe they need the uniform back, but the old clothes have been burned. < 1311810454 876196 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is difficult. < 1311810636 81928 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: mcmap, yes < 1311810642 814118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the dollar sign stuff was what wow'd me < 1311810646 336185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and the T.167. < 1311810979 647935 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 JOIN :#esoteric < 1311810984 119397 :Taneb!540d59f6@gateway/web/freenode/ip.84.13.89.246 PRIVMSG #esoteric :Hello < 1311811032 186038 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi < 1311811099 328633 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION cackles evilly < 1311811101 572952 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i mean, hi