< 1420848019 351471 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1420848699 364049 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Rust 1.0.0 alpha! <-- ooh < 1420848716 806242 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Hmm < 1420848721 849264 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :"cajole" doesn't look right < 1420848730 295652 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :for what? < 1420848732 196264 :not^v!~notnot^v@2601:4:680:104c:3430:aca7:26f3:827f JOIN :#esoteric < 1420848739 932954 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :oerjan, to be an English word < 1420848742 116884 :not^v!~notnot^v@2601:4:680:104c:3430:aca7:26f3:827f QUIT :Client Quit < 1420848755 200589 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :But it's fine when it's spoken? < 1420848761 416109 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it looks correctly spelled to me, but of course it might be borrowed < 1420848826 464100 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :cajowl < 1420848859 300027 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :It's from French < 1420848891 654723 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :naturally < 1420848915 460658 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it could have been spanish but then it would have been pronounced like caholey < 1420848973 27374 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :It was used in English as early as 1645 < 1420849069 231362 :scoofy!~spirit@catv-89-135-80-2.catv.broadband.hu JOIN :#esoteric < 1420849281 525776 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Why do I have exactly the same IRC open on two different computers < 1420849294 951187 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :So I can swap between the two by turning a little < 1420849303 668935 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :But no-one can tell any different? < 1420849356 11636 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :schrödineb < 1420849572 381801 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :tough should be spelled tuff < 1420849612 570444 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I think I ought to go to bed soon < 1420849619 131059 :hjulle!~hjulle@ankadagen.vth.sgsnet.se QUIT :Ping timeout: 252 seconds < 1420849826 875720 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I guess #esoteric is an odd channel to ask this question, but it's possibly more ontopic than half the stuff that normally gets posted here? < 1420849838 576815 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the NetHack DevTeam have apparently woken up, or at least, they're asking for advice about Unicode < 1420849846 122679 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://bilious.alt.org/rgrn/?131319 < 1420849853 381609 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :does anyone here have advice for them? < 1420849888 714319 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :"Follow your heart!" < 1420849895 532312 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :"Believe in yourself" < 1420849959 325419 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :"Sleep for at least 6 hours a day" < 1420849962 861321 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :On which note, goodnight < 1420849977 467003 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :only 6? are you trying to kill people < 1420849983 357009 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(goodnight) < 1420850388 153200 :scoofy!~spirit@catv-89-135-80-2.catv.broadband.hu QUIT :Ping timeout: 265 seconds < 1420851187 142822 :scoofy!~spirit@catv-89-135-80-2.catv.broadband.hu JOIN :#esoteric < 1420851319 169791 :Atala!~atyrsalvi@38.88.217.98 JOIN :#esoteric < 1420851326 260767 :Atala!~atyrsalvi@38.88.217.98 PART :#esoteric < 1420851345 168224 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca QUIT :Ping timeout: 265 seconds < 1420851718 316840 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Ping timeout: 244 seconds < 1420851730 308461 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :If the language is known to provide sane Unicode support, that should probably be preferred. But it's C. < 1420851737 284762 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :*using that < 1420851884 615372 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1420852043 933384 :zzo38!~zzo38@24-207-58-35.eastlink.ca PRIVMSG #esoteric :I think NetHack does not need Unicode especially if it can confuse the character width < 1420852242 926770 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz… < 1420852532 617720 :S1!~S1@p4FF921F7.dip0.t-ipconnect.de QUIT :Quit: S1 < 1420852932 396735 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :"There are times when ipecac is unsafe. It shouldn't be given to someone who swallowed chemicals that cause burns on contact or medicines that can cause seizures very quickly. " < 1420852963 730141 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :Never really thought about how the latter could contraindicate vomiting. Although apparently vomiting doesn't actually help poisoning in general? < 1420852965 193874 :skj3gg!~skj3gg@unaffiliated/skj3gg QUIT :Quit: ZZZzzz… < 1420852968 370908 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :http://www.poison.org/prepared/ipecac.asp < 1420852985 429436 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :Or at least, not enough to make ipecac considered useful tokeep at home < 1420853026 41567 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :(Saw some Reddit thread about Yahoo Answers and apparently someone answered to drink ipecac to someone who thought they were a witch, which is why I'm reading this now) < 1420853027 248290 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1420853105 109743 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :Oh, maybe no one actually answered that, it's a hypothetical answer someone made up to someone hypothetically asking how to learn magic < 1420853155 455180 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :Inspired by https://i.imgur.com/DR9rJCE.jpg which is worse < 1420853220 188051 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :what if there were no hypothetical answers < 1420853307 353166 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: it stands to reason that transformation to a different species would be by darwin award. < 1420853410 258213 :glguy!~glguy@unaffiliated/glguy JOIN :#esoteric < 1420854700 745559 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca JOIN :#esoteric < 1420854779 333947 :drdanmaku!uid17782@gateway/web/irccloud.com/x-cfzrvsmqovhvwhei JOIN :#esoteric < 1420854891 424482 :bb010g!uid21050@gateway/web/irccloud.com/x-lnyyrkvfgdbmyjue JOIN :#esoteric < 1420854987 394170 :Sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1420855234 53912 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Remote host closed the connection < 1420855986 658479 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420856131 42893 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Sclipting14]]4 10 02http://esolangs.org/w/index.php?diff=41647&oldid=41599 5* 03Oerjan 5* (+5) 10Clarify previous edit; presumably shl = shift left < 1420856273 807898 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :By 2030, almost 80 percent of the ocean will be underwater. < 1420856377 451278 :Sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 264 seconds < 1420856400 210889 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :shocking < 1420856446 211425 :glguy!~glguy@unaffiliated/glguy PART #esoteric :"Leaving" < 1420856451 975874 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i guess it's good they found out how to transform into mermaids, then < 1420856509 613305 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/delete14]]4 delete10 02 5* 03Oerjan 5* 10deleted "[[02User talk:Crewjony10]]": Spam: content was: "0x29A is an esoteric programming language, invented by David Lewis in 2004 http://www.topwedding.com/cheongsam" (and the only contributor was "[[Special:Contributions/Crewjony|Crewjony]]") < 1420856531 246907 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :http://www.clickhole.com/article/18-incredible-ways-world-will-change-during-your-l-1676 < 1420856580 679009 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/block14]]4 block10 02 5* 03Oerjan 5* 10blocked [[02User:Crewjony10]] with an expiry time of indefinite (account creation disabled, cannot edit own talk page): Spamming links to external sites < 1420856646 194161 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i assume disabling editing own talk page is reasonable when that's what they spammed to start with < 1420856705 828029 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1420856706 671950 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :Did the bot pick up a piece of a different page? < 1420856753 180332 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it first did that, then added the spam link a while after < 1420857007 711767 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: i vaguely suspect your link is to a humor site hth < 1420857011 969019 :Solace!uid52684@gateway/web/irccloud.com/x-uzmhfnidgbokkesp QUIT :Quit: Connection closed for inactivity < 1420857018 704017 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :although 1 and 2 might technically be true already < 1420857040 325838 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :by some interpretations < 1420857078 594102 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oerjan: have you ever accomplished 2 < 1420857079 731117 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :6 might be half true? < 1420857101 450882 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :Wait, no, oil being anything dinosaur related is a myth, I think? < 1420857110 158804 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :birds do sometimes run on cars < 1420857112 586942 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :shachaf: as a child i showered in a bathtub, does that count? < 1420857130 870458 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo: i'm all sorts of losing at prismata vs. the computer now :'( < 1420857180 350128 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: http://what-if.xkcd.com/101/ < 1420857210 97896 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :15 is correct according to Wikipedia < 1420857359 487482 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :oerjan: neat < 1420857825 722802 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> let isP b n = (\x -> x == reverse x) $ showIntAtBase b toEnum n "" in all (`isP` 32456836304775204439912231201966254787) [2,3] < 1420857827 176199 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : True < 1420857828 880981 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net QUIT :Quit: adu < 1420857844 891734 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Iexp14]]4 M10 02http://esolangs.org/w/index.php?diff=41648&oldid=41611 5* 03Oerjan 5* (+10) 10/* Iexo reference */ Prevent line break by using nbsp's in widest row < 1420858395 310689 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Lisp2d14]]4 10 02http://esolangs.org/w/index.php?diff=41649&oldid=41614 5* 03Oerjan 5* (-1197) 10wikify, and alas I don't think the example is PD < 1420858549 426264 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Truth-machine14]]4 10 02http://esolangs.org/w/index.php?diff=41650&oldid=41618 5* 03Oerjan 5* (+0) 10Order < 1420858570 312076 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :suddenly i find myself starting to use ctrl-X... < 1420858709 713156 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Hello world program in esoteric languages14]]4 10 02http://esolangs.org/w/index.php?diff=41651&oldid=41626 5* 03Oerjan 5* (+0) 10Ditto < 1420858811 542199 :mitchs!~canissimi@unaffiliated/canissimia QUIT :Quit: mitchs < 1420858825 618910 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07LLLL14]]4 M10 02http://esolangs.org/w/index.php?diff=41652&oldid=41640 5* 03Oerjan 5* (+0) 10/* External Resources */ A capital mistake < 1420858933 958693 :Bike!~Glossina@stepheast-v394-wired-gw.net.wsu.edu JOIN :#esoteric < 1420858966 734354 :Bike!~Glossina@stepheast-v394-wired-gw.net.wsu.edu PRIVMSG #esoteric :Hello, nerds. Anyone know where I can ask about doing horrible things to my motherboard firmware? < 1420858972 673903 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/move14]]4 move10 02 5* 03Oerjan 5* 10moved [[02Calculator fuck/Example10]] to [[Calculator fuck]]: This needs a main article and then a separate example article is overkill < 1420858974 942878 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :How important are existential types to good abstraction? Rust seems like it has a trickier time of it, and would use its equivalent of typeclasses in a lot of places where Haskell might use existentials < 1420859118 852082 :Sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1420859457 574863 :Bike!~Glossina@stepheast-v394-wired-gw.net.wsu.edu PART :#esoteric < 1420859692 260999 :GeekDude!~GeekDude@unaffiliated/g33kdude NICK :GeekAfk < 1420861462 571878 :mitchs!~canissimi@unaffiliated/canissimia JOIN :#esoteric < 1420861548 224089 :Tritonio_!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420861731 232429 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Ping timeout: 244 seconds < 1420861881 295477 :MoALTz_!~no@user-109-243-165-112.play-internet.pl JOIN :#esoteric < 1420861925 219771 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Quit: My MacBook Pro has gone to sleep. ZZZzzz… < 1420862075 184739 :MoALTz!~no@user-109-243-165-112.play-internet.pl QUIT :Ping timeout: 265 seconds < 1420862077 471338 :GeekAfk!~GeekDude@unaffiliated/g33kdude NICK :GeekDude < 1420862583 930201 :Tritonio_!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Remote host closed the connection < 1420862709 129990 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 252 seconds < 1420862814 851440 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net JOIN :#esoteric < 1420863466 575394 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net QUIT :Quit: adu < 1420864273 824757 :bb010g!uid21050@gateway/web/irccloud.com/x-lnyyrkvfgdbmyjue QUIT :Quit: Connection closed for inactivity < 1420865306 278849 :PinealGlandOptic!~PinealGla@82.144.205.57 JOIN :#esoteric < 1420867104 910712 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Gah! < 1420867432 283288 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net JOIN :#esoteric < 1420867766 535674 :GeekDude!~GeekDude@unaffiliated/g33kdude QUIT :Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com) < 1420867843 578807 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net QUIT :Quit: adu < 1420868142 305995 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1420868245 451742 :nys!~nysnamovo@blk-215-85-138.eastlink.ca QUIT :Quit: quit < 1420869585 990505 :vanila!~vanila@unaffiliated/vanila JOIN :#esoteric < 1420870593 551427 :PinealGlandOptic!~PinealGla@82.144.205.57 QUIT :Quit: leaving < 1420874510 307511 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/move14]]4 move10 02 5* 03Esowiki201529A 5* 10moved [[02Truth-machine10]] to [[Talk:111]]: ignored confusing vandalism < 1420874542 874607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :umm < 1420874579 526324 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/move14]]4 move_redir10 02 5* 03Ehird 5* 10moved [[02Talk:11110]] to [[Truth-machine]] over redirect < 1420874692 889812 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Accurate edit summaries < 1420874772 761649 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07User talk:Esowiki201529A14]]4 10 02http://esolangs.org/w/index.php?diff=41657&oldid=41638 5* 03Ehird 5* (+528) 10/* Disruptive edits */ < 1420874987 420257 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07User talk:Esowiki201529A14]]4 10 02http://esolangs.org/w/index.php?diff=41658&oldid=41657 5* 03Ehird 5* (+233) 10/* Disruptive edits */ < 1420875109 902847 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/delete14]]4 delete10 02 5* 03Ehird 5* 10deleted "[[02Test cyclic redirect10]]": doesn't belong in article space -- feel free to use [[Esolang:Sandbox]] for things like this < 1420876134 486316 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Valid C++: fun(decltype(f) f): f(f) {} < 1420876225 734375 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Jafet: Aw, that decltype(f) doesn't refer to the f it's declaring. < 1420876229 552763 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :disappointing imo < 1420878093 849797 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ACTION admires elliott's patience < 1420878193 776459 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :int-e: *shrug* it's only been twice and they're making contributions clearly not intended as vandalism too < 1420878208 683471 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :they are an esoteric wiki editor < 1420878213 994136 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I used to be the weird, vaguely disruptive autistic kid on the internet; I'm inclined to sympathy for behaviour that reminds me of that < 1420878229 254594 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :vanila: ha < 1420878232 166203 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :yeah honestly I think you rea really good, I would have smashed him immediately < 1420878239 562283 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :but I think that is not good < 1420878278 470575 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haha I kind of freaked the when NSQX joined in like 2012 and I woke up to the main page having all this weird stuff on it and recent changes flooded < 1420878289 531813 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :what is NSQX < 1420878293 744888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it took me a few minutes to be like ok this isn't actually that big a deal < 1420878306 616663 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :um. an editor who did really strange suff like this a few years ago < 1420878306 659906 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :oh wow < 1420878350 1095 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :up to, like, running an unauthorised bot to put the entirety of unicode on the wiki and then running it again from an IP after getting blocked for it. < 1420878358 619936 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm still pretty sure they were just misguided because they also made a bunch of random esolangs and stuff < 1420878368 918941 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh well, administering a wiki is fun < 1420878394 861255 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh I jsut realised their username is like < 1420878398 243445 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :esowiki2015 + 0x29A < 1420878400 614576 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because of the captcha < 1420878402 198261 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :good. < 1420878403 23743 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :*just < 1420879109 163126 :glguy!~glguy@unaffiliated/glguy JOIN :#esoteric < 1420879122 849170 :glguy!~glguy@unaffiliated/glguy PART #esoteric :"Leaving" < 1420882128 261597 :SopaXorzTaker!~Mark@unaffiliated/sopaxorztaker JOIN :#esoteric < 1420883337 276553 :FourOhFoured!~Android@cpe-174-098-236-217.triad.res.rr.com JOIN :#esoteric < 1420884213 390239 :FourOhFoured!~Android@cpe-174-098-236-217.triad.res.rr.com QUIT :Read error: Connection reset by peer < 1420884499 261779 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :@tell ais523 It occurred to me that engraving éééé should take maybe 20% longer than engraving eeee but I'm not sure if any Unicode database contains "stroke count" or "ink required" or the like < 1420884499 370532 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1420884750 119305 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: do you want d to take longer than . too < 1420884776 638831 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :elliott: That would be the idea yes < 1420884819 874597 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this seems a bit realism-over-gameplay :P < 1420884841 163476 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :Who engraves anything except Elbereth anyway :-P < 1420885318 358530 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Deewiant: The Unihan database is indexed by stroke count. < 1420885327 720168 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Deewiant: Not very useful in terms of e vs. é. < 1420885390 272811 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :Yes of course the info exists for Chinese characters but you'd need all of Unicode < 1420885499 72898 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Ink required" is probably undefined, since Unicode doesn't define the actual glyph shapes. < 1420885520 709103 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You could compute it from a reference font that best matches what you get by sampling engravings made by people in dungeons. < 1420885564 325134 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Uh, and also covers the whole of Unicode.) < 1420885694 236174 :SopaXorzTaker!~Mark@unaffiliated/sopaxorztaker QUIT :Ping timeout: 244 seconds < 1420885889 334916 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :The consortium has reference glyphs < 1420885985 550793 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :The real question is < 1420885996 380674 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :How would you implement fading letters < 1420886056 436326 :burper!~burper@modemcable082.140-131-66.mc.videotron.ca JOIN :#esoteric < 1420886057 364844 :burper!~burper@modemcable082.140-131-66.mc.videotron.ca PART :#esoteric < 1420886182 148699 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :From what I recall, the reference glyphs in code charts are explicitly not reference glyphs. < 1420886220 64691 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :They are just "representative glyphs". < 1420886284 944391 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I guess it's a subtle distinction.) < 1420886330 360671 :burper!~burper@modemcable082.140-131-66.mc.videotron.ca JOIN :#esoteric < 1420886330 793044 :burper!~burper@modemcable082.140-131-66.mc.videotron.ca PART :#esoteric < 1420886452 631976 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Consistency with the representative glyph does not require that the images be identical or even graphically similar; rather, it means that both images are generally recognized to be representations of the same character." (Unicode 7.0, chapter 3.3, clause D2.) < 1420886494 405332 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(From the realism perspective, I don't think they've considered dungeon-engravingness when selecting the representative glyphs.) < 1420886730 79923 :burper!~burper@66.131.140.82 JOIN :#esoteric < 1420886731 60487 :burper!~burper@66.131.140.82 PART :#esoteric < 1420886771 115353 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :is there a brainfuck benchmark site? < 1420886779 499903 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :i want to see a comparison of all brainfuck implementations < 1420886875 896333 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't remember where the big one was. < 1420886884 983715 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's a small one in http://esolangs.org/wiki/User:David.werecat/BFBench < 1420886921 958397 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :thanks very much! :D < 1420886976 202799 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :Fast brainfuck interpreter using GNU lightning < 1420886978 529629 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :http://lvogel.free.fr/bf.html < 1420886981 384310 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :this seems to be the winner < 1420886993 688138 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's a bigger one that I'm sure I've seen, I think on the page of some optimizing implementation. < 1420887000 415477 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Of course given the source, that might be biased. < 1420887144 965504 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :how is bf-li so much faster for mandelbrot? < 1420887147 612863 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :it looks like a mistake < 1420887147 935994 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The page I've linked hasn't been updated in a while -- this was something more current. Bah, my head is a sieve. It might even have been a page on esolangs. < 1420887227 983662 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1420887294 229173 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :MediaWiki should offer some way of searching for the pages with the biggest tables on them. < 1420887443 972753 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :vanila: http://esolangs.org/wiki/User:Rdebath#Performance_Matrix here you go < 1420887484 231696 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :great, thanks so much! < 1420887629 970555 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :hmm i dont understand this table < 1420887654 280891 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :What is "Zombie8" bitwidth < 1420887665 292308 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Comparing bf speed is tricky because I can write eg. a decompiler for c2bf specifically, then it would run c2bf-generated programs exponentially faster < 1420887666 802244 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :vanila: To be honest, probably only its creator understands it. < 1420887681 610509 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Deewiant: I knew that. I don't know that. < 1420887698 709035 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also I think it was asked on-channel. < 1420887726 98243 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :Yep, by you in September < 1420887734 665207 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, I see that. < 1420887743 377974 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :No answer that I can see, though < 1420887779 226159 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I was sure I got an answer, but I don't see one either. < 1420887797 676101 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :Maybe you just figured it out and didn't write it down < 1420887882 725452 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"The bitwidth column is the result of a cell size detecting BF program, it can fail like any other test but does not normally provide a run time. As it also runs some basic functionality tests so a major failure of this test means the interpreter is not run for the others. The test is in two parts so buggy or slow interpreters may lose the second part." < 1420887892 87797 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I may have located the program. < 1420887935 194016 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Have to go now. Good luck duplicating the work. :) < 1420887959 304049 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi PRIVMSG #esoteric :Unfortunately I'm not that interested and also going shortly < 1420889676 615633 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Truth-machine14]]4 10 02http://esolangs.org/w/index.php?diff=41659&oldid=41656 5* 03Rdebath 5* (+4) 10Page exists < 1420890618 41591 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :what simple 'vm' like languages could I try to implement? < 1420890631 352979 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :I have a brainfuck already < 1420890761 615011 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :Befunge? < 1420890766 215324 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :FALSE? < 1420891094 49111 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :yeah I think false would be good! < 1420891340 981942 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07StackFlow14]]4 10 02http://esolangs.org/w/index.php?diff=41660&oldid=38324 5* 03B jonas 5* (+0) 10typo < 1420891367 293430 :stuntaneous!~stuntaneo@2001:1af8:4700:a000:4:: JOIN :#esoteric < 1420891721 500253 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07StackFlow14]]4 10 02http://esolangs.org/w/index.php?diff=41661&oldid=41660 5* 03B jonas 5* (-2) 10error: "inactive player" where you meant "active player" < 1420892518 792717 :drdanmaku!uid17782@gateway/web/irccloud.com/x-cfzrvsmqovhvwhei QUIT :Quit: Connection closed for inactivity < 1420892595 695252 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Onecode (GermanyBoy)14]]4 M10 02http://esolangs.org/w/index.php?diff=41662&oldid=39748 5* 03GermanyBoy 5* (-12) 10/* Operators */ < 1420894093 996561 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :idea: instead of (a+b)*c do a+*cb < 1420894117 219272 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :i call it "inside out notation" < 1420894388 199248 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :xy*+*yx instead of x*x+y*y < 1420894541 283239 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :hmmm... stillnot totallly ambiguous without some rules < 1420894576 259484 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Talk:StackFlow14]]4 N10 02http://esolangs.org/w/index.php?oldid=41663 5* 03B jonas 5* (+631) 10/* M:tG implementation */ new section < 1420894903 415660 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :it doesnt make sense! < 1420894904 124782 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :i'll make a wiki page < 1420894916 978360 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :i've figured it out < 1420894925 964658 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :13:01:43 it doesnt make sense! < 1420894926 97744 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :13:01:44 i'll make a wiki page < 1420894926 797567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hah < 1420894957 728870 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :xy+*z -> y+(x*z) < 1420894991 575045 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :x+*yz -> (x+z)*y < 1420895020 138050 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :consider the subexpression +*y as saying multiply y by the result of + < 1420895077 509042 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :then + takes its arguments from the next inside < 1420895113 888994 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :that is x and z < 1420895268 677332 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :now consider x---yzw the last - must be the outermost because only the first has a non-symbol argument < 1420895368 283975 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :((x-w)-z)-y < 1420895428 994947 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Inside-out notation14]]4 N10 02http://esolangs.org/w/index.php?oldid=41664 5* 03Orenwatson 5* (+318) 10initial explanation and examples < 1420895508 409850 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :xy---zw -> (y-z)-(x-w) < 1420895648 89503 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :i'm not sur whether the rule of availability of arguments would always cause the innermost operator to be the last evaluated < 1420895851 545151 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Inside-out notation14]]4 M10 02http://esolangs.org/w/index.php?diff=41665&oldid=41664 5* 03Orenwatson 5* (+125) 10 < 1420896080 709349 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Inside-out notation14]]4 10 02http://esolangs.org/w/index.php?diff=41666&oldid=41665 5* 03Orenwatson 5* (-99) 10actually, not the case. see example < 1420896274 764861 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :now let's build a language based on this notation! < 1420896549 993573 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :something J-esque? < 1420896581 879698 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca PRIVMSG #esoteric :i suppose it would need to be functional... < 1420896912 89034 :sebbu!~sebbu@ADijon-152-1-33-158.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1420896949 985290 :sebbu!~sebbu@ADijon-152-1-33-158.w83-194.abo.wanadoo.fr QUIT :Changing host < 1420896950 28571 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1420897051 306586 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Inside-out notation14]]4 10 02http://esolangs.org/w/index.php?diff=41667&oldid=41666 5* 03Orenwatson 5* (+44) 10 < 1420897600 140496 :burper!~burper@modemcable082.140-131-66.mc.videotron.ca JOIN :#esoteric < 1420897601 100604 :burper!~burper@modemcable082.140-131-66.mc.videotron.ca PART :#esoteric < 1420897904 306142 :SopaXorzTaker!~Mark@87.228.105.48 JOIN :#esoteric < 1420897904 349501 :SopaXorzTaker!~Mark@87.228.105.48 QUIT :Changing host < 1420897904 349641 :SopaXorzTaker!~Mark@unaffiliated/sopaxorztaker JOIN :#esoteric < 1420898162 349112 :SopaXorzTaker!~Mark@unaffiliated/sopaxorztaker QUIT :Read error: Connection reset by peer < 1420898325 359738 :SopaXorzTaker!~Mark@unaffiliated/sopaxorztaker JOIN :#esoteric < 1420898681 282317 :SopaXT!~Mark@87.228.105.48 JOIN :#esoteric < 1420898686 745576 :SopaXT!~Mark@87.228.105.48 QUIT :Remote host closed the connection < 1420898686 851198 :SopaXorzTaker!~Mark@unaffiliated/sopaxorztaker QUIT :Quit: Leaving < 1420898707 282375 :SopaXorzTaker!~Mark@87.228.105.48 JOIN :#esoteric < 1420898734 661196 :oren!~oren@TOROON0949W-LP130-04-1096704252.dsl.bell.ca QUIT :Quit: Lost terminal < 1420899366 122554 :arjanb!8259ab0d@gateway/web/freenode/ip.130.89.171.13 JOIN :#esoteric < 1420899832 906512 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Dang, I'm now one of those silly people who want to sort a bunch of ints really fast < 1420900105 491381 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: how large a bunch? fits in memory, or doesn't? < 1420900251 420896 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Well, as many as possible. < 1420900278 168670 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :The previous run of this program resulted in a 92GB file with ~4*10^9 records < 1420900500 223281 :zemhill_!bfjoust@selene.zem.fi QUIT :Ping timeout: 276 seconds < 1420900507 523293 :zemhill_!bfjoust@selene.zem.fi JOIN :#esoteric < 1420900749 200997 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :OREN < 1420900752 760084 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :oren?? < 1420900764 165862 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :@tell oren use http://en.wikipedia.org/wiki/Bijective_numeration < 1420900764 212959 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1420900883 979998 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :so more than would fit in the memory, ok < 1420900892 921027 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :are they 64-bit integers/ < 1420901154 817028 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Yes, though I don't think that's important < 1420901184 113335 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :(They're effectively ~36-bit integers.) < 1420901268 77680 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :hmm, if it's 36 bits, then 92 GB has a lot of them < 1420902708 412506 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1420902863 191670 :drdanmaku!uid17782@gateway/web/irccloud.com/x-cxkbigdkuzehodia JOIN :#esoteric < 1420903376 386578 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1420903478 698572 :shikhin!~shikhin@unaffiliated/shikhin JOIN :#esoteric < 1420903757 931817 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I think I figured out the simplest solution. < 1420903772 733766 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I should just go out and buy a flash drive for this. < 1420903785 437941 :S1!~S1@p4FF92C43.dip0.t-ipconnect.de JOIN :#esoteric < 1420904190 714014 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :You know, without exams to worry about I am pretty darn bored < 1420904316 192986 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :why don't you find a cool project to wokr on < 1420904343 659176 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I don't know < 1420904350 11645 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :I think I will just read though < 1420904500 552690 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :exams in January? < 1420904795 109998 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :we have/had that in norway too < 1420904815 730629 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :some december, some january < 1420904838 327609 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :to ensure that nice christmas spirit < 1420904916 379758 :vanila!~vanila@unaffiliated/vanila QUIT :Quit: Leaving < 1420904984 934044 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :bleh. < 1420905007 798207 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes, that's the common reaction i think < 1420905064 556655 :GeekDude!~GeekDude@unaffiliated/g33kdude JOIN :#esoteric < 1420905475 250162 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420905480 74197 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :http://www.xorpd.net/pages/xchg_rax/snip_00.html < 1420905621 721877 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :J_Arcanello. ??? < 1420906928 15797 :nys!~nysnamovo@blk-215-85-138.eastlink.ca JOIN :#esoteric < 1420907370 289734 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Remote host closed the connection < 1420907398 263442 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420907989 317877 :Tritonio_!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420908169 196405 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Ping timeout: 244 seconds < 1420908235 274926 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420908262 187304 :Tritonio_!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Ping timeout: 244 seconds < 1420908273 617819 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Remote host closed the connection < 1420908301 979274 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :96 GB is not automatically "more than would fit in the memory" these days. < 1420908332 403875 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The cluster at the university had a couple of "fat nodes" with 1TB of RAM for memory-hungry tasks. < 1420908340 626654 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :fizzie: sure < 1420908342 153712 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :s/96/92/ < 1420908347 784827 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :given that Jafet is trying to expand an OEIS sequence, we can safely assume he _will_ run out of resources eventually. < 1420908392 330939 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And I think our January exams were mostly for those who wanted to retake something they screwed up in December. < 1420909141 549202 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I think it's still automatically "more than would fit in the memory of a PC" < 1420909152 905285 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :(Haswell chipsets go up to 64GiB?) < 1420909295 804336 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh, this is about that problem! < 1420909318 806422 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: doesn't it have a sane enough distribution that you could use a binned sort or hashing rather than a usual sort? < 1420909330 402223 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :um, a bucketed sort < 1420909333 136570 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :or something < 1420909345 973933 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :You need RAM to do that. < 1420909382 664102 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :yeah, it probably doesn't help much for an external (disk) sort over a regular merge sort < 1420909419 298183 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :but even then, if you just use a few gig of ram, shouldn't some ordinary merge sort on the disk or whatever other sort run fast enough to finish in an hour? < 1420909528 673897 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: doesn't 96 GB of 36 bit numbers mean that say one in every four or eight number is present? < 1420909561 127164 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :On average. (They're fairly well-distributed.) < 1420909606 133898 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: could you get a machine with 16 GB RAM and fit a bitmap of 2**36 bits in the ram? would that be enough? < 1420909625 1377 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :machines with 16 GB of ram are actually accessible these days < 1420909642 845210 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I mean, borrow time on such a machine from a friend or something < 1420909645 317498 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I've already searched this space. The next search size will create ~200GB < 1420909654 597668 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: ah... < 1420909682 754706 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :and that's after you've traded some of the space for time, right? because you can run this for days < 1420909744 140162 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Assuming I don't run out of disks, equal space/time is probably the optimal tradeoff on this machine < 1420909765 384581 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :what does "equal space/time" mean? < 1420909808 824778 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :do you mean spending about the same time for creating the tables as for the rest of the computation? < 1420909833 129004 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :The algorithm searches a space of 2^n by creating a "table" of size ~2^(n/2) and matching the other 2^(n/2) half on it < 1420909874 468952 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :However, the only reasonable way to implement this is to make two lists of size ~2^(n/2) and sort them, because the table doesn't fit into memory < 1420909887 579864 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ah, I see! < 1420909901 14013 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :hmm, let me think < 1420909940 454610 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :but they're distributed mostly uniformly, right? < 1420909952 703122 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I don't think that helps. < 1420909970 126013 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :how fast is it to generate the unsorted lists? < 1420910010 245000 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :As fast as the disk can write them < 1420910023 392577 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :instead of sorting, could you generate the first list 100 times over and over, keeping numbers from 1/100 of the sorted list in memory, never writing anything on the disk, and after each time, generate the second list? < 1420910038 117573 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :as in, would it be faster than generating both once and sorting them? < 1420910052 80705 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :(or vice versa with the second disk if that's faster) < 1420910090 20063 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :That would only be better if the disk is 100 times slower than memory, right? < 1420910107 596192 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: no, < 1420910117 753067 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :also if the disk is 10 times slower but you need 10 passes on the disk to sort < 1420910205 515332 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :and the actual numbers might come up different, because again you can keep a bitmap instead of a list of numbers, so you can keep quite a large portion of your numbers as a bitmap in memory I think < 1420910298 671313 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :These are just keys, so I can't use a bitmap < 1420910311 553731 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :hmm... ok < 1420910318 676709 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I dunno < 1420910336 192117 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :of course, buying a faster sold state drive and ram might help as well < 1420910338 501300 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> 9e9 / (32*86e6) < 1420910339 758918 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 3.270348837209302 < 1420910351 625954 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :The current sort uses 3 passes, apparently < 1420910372 360632 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :(or 3 passes worth of disk I/O) < 1420910380 64785 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ok < 1420910522 960145 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Also memory is pretty slow if you use a lot of it. A RAM lookup is, what, 100 cycles? < 1420910554 225567 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Jafet: yes (depending on like everything), but that's the latency, the throughput is a bit better, isn't it? < 1420910571 191148 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :but you can't really help using a lot of memory here < 1420910572 813970 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :These are table lookups, as far as I know they are random < 1420910921 479531 :AndoDaan!~AndoDaan@188.189.64.125 JOIN :#esoteric < 1420911117 862740 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Nevermind that, apparently linux cached more than it should have < 1420911178 251507 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :never mind what? < 1420911273 9864 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :linux didn't swap out the file (even with ulimit -m), so the disk I/O amount was too low < 1420911301 883275 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh, just re-create the file from scratch and measure time that way < 1420911373 431693 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :As in, I expected linux to swap out the file as the program was sorting it < 1420911437 156105 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :usually linux decides correctly on what to keep in memory, but if it doesn't, you can force it < 1420911451 507165 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it's just that usually you don't know better < 1420911461 242171 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :your guesses are just as bad as linux's in such cases < 1420911481 56672 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Well, I want to pretend this computer has less RAM so that I can benchmark I/O efficiency on a smaller file. < 1420911507 925755 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh, you want to pretend it has less ram continuously? < 1420911530 328788 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :then start another program that allocates and mlocks lots of memory so only a little remains < 1420911546 173591 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :(but then don't complain if your computer becomes slow) < 1420911568 409123 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :linux I/O scheduling is taking care of that part already < 1420911586 952883 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :Fun, it turns out that linux does not implement -m < 1420911591 864608 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :if you just want to swap out the file once, then fadvise it < 1420911701 714797 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :You mean madvise? < 1420911718 221006 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :madvise or posix_fadvise < 1420911726 851048 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :madvise works on mmapped regions, which may or may not be files, < 1420911757 357120 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :In this case, I am sorting the file through mmap < 1420911765 757026 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :posix_fadvise works on files which may or may not be mmapped < 1420911902 311594 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :what about ones which neither may nor may not be files? < 1420911969 97747 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :ioctl < 1420912122 743996 :SopaXorzTaker!~Mark@87.228.105.48 QUIT :Read error: Connection reset by peer < 1420913601 893759 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :@metar ENVA < 1420913602 587714 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :ENVA 101750Z 10021G31KT CAVOK M02/M09 Q0967 RMK WIND 670FT 11039G51KT < 1420915316 748897 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: leaving < 1420915919 42821 :shikhin_!~shikhin@unaffiliated/shikhin JOIN :#esoteric < 1420916093 53089 :shikhin!~shikhin@unaffiliated/shikhin QUIT :Ping timeout: 240 seconds < 1420916201 709814 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://dl.dropboxusercontent.com/u/113389132/Misc/20150104-buzzwords.jpg so buzzwordy < 1420916275 163252 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :I expected a webring banner at the end < 1420916285 885301 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is that what google's working on < 1420916435 650674 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Unfortunately I am not able to comment on what Google may or may not be working on. < 1420916438 711844 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or at least I think that's what I'm supposed to say. < 1420916462 370645 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The photo's actually a day before I started, anyway.) < 1420916491 433023 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's from the Hyde Park "Winter Wonderland" thing, which had its last weekend... well, last weekend.) < 1420916714 229390 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :I am increasingly unimpressed with the quality of CodeWars' Haskell exercises. < 1420916734 436336 :bb010g!uid21050@gateway/web/irccloud.com/x-nuopryucsbwwxquw JOIN :#esoteric < 1420916804 373081 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :J_Arcane: Isn't it all crowdsourced? < 1420916830 146720 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :The current one, for instance, appears to involve calculating the factorial of 1,000,000,000, with an execution window of 6s. < 1420917013 399331 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> 10^9 * (log (10^9) - 1) < 1420917014 973383 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 1.972326583694641e10 < 1420917059 109483 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :Now, I think the problem can probably be simplified to only finding the relevant factors of ten, perhaps, but I'm not sure I know how to do the math there. < 1420917064 733428 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> 10^9 * (log (10^9) - 1) / log 256 < 1420917066 78530 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 3.556832226637162e9 < 1420917118 737069 :drdanmaku!uid17782@gateway/web/irccloud.com/x-cxkbigdkuzehodia QUIT :Quit: Connection closed for inactivity < 1420917134 641975 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :fizzie: Mostly; I think they have some inhouse people writing some as well, and there is a peer review and voting process for it though. < 1420917297 680415 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :(the problem in this case is to find the number of trailing zeroes in a factorial solution, with the test cases extending up into 10-digit numbers.) < 1420917354 370489 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> minimum $ sum . map (\q -> 10^9 `div` q) . takeWhile (<=10^9) . (iterate =<< (*)) <$> [2,5] < 1420917355 787933 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 249999998 < 1420917371 587947 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :J_Arcane: you don't have to calculate the factorial to tell how many trailign zeros it has. there's a well-known trick that makes it much easier. < 1420917399 815410 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :b_jonas: Yeah, my guess was that you can just find the powers of ten in the list of factors? < 1420917459 451430 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net JOIN :#esoteric < 1420917518 402678 :shikhin_!~shikhin@unaffiliated/shikhin NICK :shikhin < 1420917542 923570 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :It may be easier if you try to calculate the number of zeroes at the end of (10^1000)!. < 1420917674 175722 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :don't you basically just have to devide x by 5? < 1420917685 128979 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :divide even < 1420917763 784449 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :myname: no, by 4 approximately, I think < 1420917774 106881 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :why that? < 1420917803 703254 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> sum . takeWhile (>0) . iterate(`div`5) $ 10^9 < 1420917805 218255 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 1249999998 < 1420917819 321607 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> sum . takeWhile (>0) . tail . iterate(`div`5) $ 10^9 < 1420917820 547285 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 249999998 < 1420917823 920032 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :Yeah, apparently the trick is just counting the factors of 5. < 1420918222 997792 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :The slight hitch is that 25 counts twice (because it's the product of two fives. < 1420918258 546478 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> [ last.show. sum . takeWhile (>0) . tail . iterate(`div`5) $ 10^n | n <- [0..99] ] < 1420918259 988689 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : "024999899877778765556754352242002432203110901019999877860635778564586554555... < 1420918283 298832 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :Jafet: well, that's why i would divide < 1420918307 916405 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :ah < 1420918313 110335 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :okay < 1420918404 396475 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> [ read.dropWhile(=='9').drop 2.show. sum . takeWhile (>0) . tail . iterate(`div`5) $ 10^n | n <- [3..99] ] :: [Integer] < 1420918405 833267 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [*Exception: Prelude.read: no parse < 1420918425 374603 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> [ read.dropWhile(=='9').drop 2.show. sum . takeWhile (>0) . tail . iterate(`div`5) $ 10^n | n <- [5..99] ] :: [Integer] < 1420918426 624340 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [*Exception: Prelude.read: no parse < 1420918433 970389 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :read.return < 1420918434 41423 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> [ read.dropWhile(=='9').drop 2.show. sum . takeWhile (>0) . tail . iterate(`div`5) $ 10^n | n <- [7..99] ] :: [Integer] < 1420918435 386720 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [*Exception: Prelude.read: no parse < 1420918451 35004 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :> [ read.('0':).dropWhile(=='9').drop 2.show. sum . takeWhile (>0) . tail . iterate(`div`5) $ 10^n | n <- [0..99] ] :: [Integer] < 1420918452 440123 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [0,0,0,0,0,0,8,0,0,8,7,7,7,7,8,7,6,5,5,5,6,7,5,4,3,5,2,2,4,2,0,0,2,4,3,2,2,0... < 1420918465 737554 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :Jafet: why you no read.return? < 1420918477 334829 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric ::t read.return < 1420918478 190199 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Read c => Char -> c < 1420918501 54594 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :return makes a String out of the Char < 1420918507 481456 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :What Char? < 1420918521 627253 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hatever you put in there < 1420918524 31526 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :ah < 1420918527 160487 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :nvmd < 1420918542 687599 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i just start understanding what you are doing < 1420918611 87740 :drdanmaku!uid17782@gateway/web/irccloud.com/x-iuzjdganjymfgyow JOIN :#esoteric < 1420918791 32266 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :Ahhh! I see what you're doing now. (mainly because I have a page open in another window explaining the 'divide by 5` now. < 1420918841 664524 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :If you divide by progressive powers of five, until you get less than 1, and add the results, you get t he number of leading zeroes. < 1420919190 442383 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :> let zeros n = let r = n `div` 5 in if r == 0 then 0 else r + (zeros r) in zeros 1000000000 < 1420919192 107410 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 249999998 < 1420919379 477649 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net QUIT :Quit: adu < 1420920106 878228 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :http://torrentfreak.com/chilling-effects-dmca-archive-censors-itself-150110/ < 1420920126 623839 :AndoDaan!~AndoDaan@188.189.64.125 QUIT :Ping timeout: 264 seconds < 1420920535 92476 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net JOIN :#esoteric < 1420922389 765897 :reynir!~reynir@unaffiliated/reynir NICK :gunslinger < 1420922408 239678 :gunslinger!~reynir@unaffiliated/reynir NICK :reynir < 1420923242 157950 :Sgeo!~quassel@ool-44c2aebc.dyn.optonline.net PRIVMSG #esoteric :https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-xap1/t31.0-8/10924282_1542646042642323_7050022283664213488_o.jpg < 1420924327 484657 :hjulle!~hjulle@ankadagen.vth.sgsnet.se JOIN :#esoteric < 1420924434 411396 :S1!~S1@p4FF92C43.dip0.t-ipconnect.de NICK :S0 < 1420925123 888100 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net QUIT :Quit: adu < 1420925717 367231 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1420927029 633185 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION wonders if it can get more complicated if your base isn't a product of distinct primes, like e.g. 12 = 3 * 2^2 < 1420927072 429512 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also, comfort pizza < 1420927383 371897 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | p' <- div n p = p' + sumIDiv p' in sumIDiv 5 1000000000 < 1420927385 29114 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a1 ~ a1 -> a1 < 1420927385 72259 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Relevant bindings include < 1420927385 72375 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : p' :: a1 (bound at :1:36) < 1420927388 290622 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wat < 1420927413 595612 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in sumIDiv 5 1000000000 < 1420927415 12021 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 249999998 < 1420927423 80496 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :anyone wants a slightly broken, used brain < 1420927473 69072 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in [(sumIDiv 2 n `div` 2,sumIDiv 3 n)| n<-[1..]] < 1420927474 571911 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(0,0),(0,0),(0,1),(1,1),(1,1),(2,2),(2,2),(3,2),(3,4),(4,4),(4,4),(5,5),(5,... < 1420927525 839752 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that looks pretty close < 1420927553 428731 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in [compare(sumIDiv 2 n `div` 2)(sumIDiv 3 n)| n<-[1..]] < 1420927554 743818 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [EQ,EQ,LT,EQ,EQ,EQ,EQ,GT,LT,EQ,EQ,EQ,EQ,EQ,LT,GT,GT,EQ,EQ,GT,EQ,EQ,EQ,GT,GT,... < 1420927755 630617 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (_2 ^. (last &&& length)) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 2)(sumIDiv 3 n),n)| n<-[1..]] < 1420927756 933425 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Couldn't match type ‘([(GHC.Types.Ordering, b1)] -> b) < 1420927756 976736 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : -> Control.Applicative.Const < 1420927757 20146 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : ([(GHC.Types.Ordering, b1)] -> b) < 1420927768 191628 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no way that was going to work on first try < 1420927866 653956 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what is the goal, for those arriving in medias res? < 1420927880 664050 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map last . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 2)(sumIDiv 3 n),n)| n<-[1..1000]] < 1420927882 111157 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,1000),(EQ,998),(GT,971)] < 1420927930 990316 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: J_Arcane brought up the question of calculating the number of trailing zeros of n factorial < 1420927977 763210 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :Yes. There's a simple solution, but it seems I've sparked an obfuscation contest by accident. ;) < 1420927991 384220 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :then i thought, the method used depends on 5 being larger than 2, and each prime only occurs once as a factor of 10. < 1420928004 326717 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*occuring < 1420928035 244080 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so i wondered if it could be more complicated in a base where the smaller prime factor _doesn't_ occur just once < 1420928051 490011 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :12 being the smallest example. and afaict the answer is yes < 1420928076 39692 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so the answer is just the quotient of n /5? < 1420928094 740034 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: n/5 + n/25 + n/125... < 1420928113 644046 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :well yeah < 1420928119 156612 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :quintopia: REcursive integer division is the easiest way. `div` by 5, then divide that by 5, etc etc until it doesn't go. < 1420928134 663234 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ah < 1420928147 568541 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so < 1420928148 987518 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :> let zeros n = let r = n `div` 5 in if r == 0 then 0 else r + (zeros r) in zeros 1000000000 < 1420928150 512973 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : 249999998 < 1420928165 366598 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :basically, the digital sum base 5 < 1420928193 296886 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :does that deserve a frying pan < 1420928209 731576 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :anyway, looking in base 12 for n up to 1000 the contributions from 2 and 3 switch between dominating, even up to 971. < 1420928254 103992 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :wow < 1420928261 114878 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :although i think 3 does so most often < 1420928295 635444 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fmap length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 2)(sumIDiv 3 n),n)| n<-[1..1000]] < 1420928296 769603 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Couldn't match type ‘(b0, b1)’ with ‘[a0]’ < 1420928296 847724 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Expected type: [a0] -> b0 < 1420928296 890964 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Actual type: (b0, b1) -> b0Couldn't match expected type ‘[a0]’ < 1420928299 695675 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oops < 1420928313 665430 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what about 5 dominating? < 1420928319 19621 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :I'm kind of a Lisper at heart, so I started off with a list mangling approach, ie. flip the result of n! and do takeWhile until I stop getting 0s, then count. < 1420928322 102290 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 2)(sumIDiv 3 n),n)| n<-[1..1000]] < 1420928323 317092 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Couldn't match type ‘[(GHC.Types.Ordering, b1)]’ with ‘(c, b0)’ < 1420928323 360334 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Expected type: [(GHC.Types.Ordering, b1)] -> c < 1420928323 360453 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : Actual type: (c, b0) -> c < 1420928326 220049 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :gah < 1420928334 121731 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420928348 672817 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :but the codewars execution window is only 6s, and one of the test cases was a ten-digit number. < 1420928363 554563 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: for 10 5 never dominates because the 2's count singly < 1420928385 224112 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i meant in bases like 20 or 40 < 1420928428 290953 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst.head &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 2)(sumIDiv 3 n),n)| n<-[1..1000]] < 1420928429 709463 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,228),(EQ,343),(GT,429)] < 1420928452 639141 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :there you go. oh i was wrong about which dominates most often. < 1420928502 234126 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what about 5 < 1420928518 782080 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :lessee < 1420928527 82718 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst.head &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 2)(sumIDiv 5 n),n)| n<-[1..1000]] < 1420928528 316320 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(EQ,4),(GT,996)] < 1420928547 397728 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :20 doesn't work < 1420928555 53223 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst.head &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 3)(sumIDiv 5 n),n)| n<-[1..1000]] < 1420928556 482348 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(EQ,9),(GT,991)] < 1420928556 611412 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :huh < 1420928567 429892 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :nor does 40 < 1420928584 968177 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst.head &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 4)(sumIDiv 5 n),n)| n<-[1..1000]] < 1420928586 330557 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,108),(EQ,422),(GT,470)] < 1420928595 103046 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so 80 < 1420928597 642940 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah 80 has a reasonable spread < 1420928610 513241 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst.head &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 5)(sumIDiv 5 n),n)| n<-[1..1000]] < 1420928611 833634 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,986),(EQ,14)] < 1420928630 570956 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and then it gets clearcut the other way for 160 < 1420928642 542643 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :damn i would love to see a general result here < 1420928707 912745 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :could you define "dominatr" rigorously? < 1420928771 161284 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well in general the number of zeros at the end of n! in base b is the _minimum_ of same for each prime power factor of b < 1420928782 353666 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so i'm asking which gives the most zeros < 1420928800 466814 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which is actually backwards for finding the minimum < 1420928808 205802 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ah < 1420928894 704023 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and if b = p^i, then it's the number of zeros for p divided by i, naturally < 1420928920 301158 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so for so. < 1420928932 834200 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and for a prime base you calculate it by the iterated division trick < 1420928939 736269 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :okay yeah i get it < 1420929003 74591 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so presumably the sumIDiv function is "jumpy" in a way that allows different bases to overtake each other by not too large constant multiples < 1420929030 729231 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :probably involving a logarithm somewhere... < 1420929114 607634 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :lessee < 1420929126 210326 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (fst.head &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 4)(sumIDiv 5 n),n)| n<-[1..10000]] < 1420929127 850414 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,803),(EQ,3068),(GT,6129)] < 1420929178 517760 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map last . groupBy((==)`on`fst)$sort[(compare(sumIDiv 2 n `div` 4)(sumIDiv 5 n),n)| n<-[1..10000]] < 1420929180 65286 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,10000),(EQ,9981),(GT,9999)] < 1420929199 754266 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok LT is rarer, but never completely extinct < 1420929535 637171 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ah they're both n/4 - O(log n). < 1420929938 439820 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :um < 1420929979 219396 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls JOIN :#esoteric < 1420930002 930120 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok so 1/p + 1/p^2 + ... = 1/(1-1/p) - 1 = p/(p-1) - 1 = 1/(p-1) < 1420930044 957108 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :;-; < 1420930048 676547 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so indeed for 5, approximately division by 4, for 3, approximately division by 2, for 2, approximately the original < 1420930078 401939 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: "they" were base 16 and 5, specificially, as in your last example. < 1420930092 725498 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(or 10) < 1420930096 432282 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: it works to explain both 12 and 80 which were tested < 1420930111 732380 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :to have constant fluctuations < 1420930156 259520 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well for 12 you have that both 3 and 4 are n/2 - O(log n), presumably < 1420930204 411459 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :this means it might be a more fragile phenomenon than i suspected < 1420930215 746577 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ah, that's what you did there. < 1420930219 45467 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :there will probably be _no_ combination with 7 which works < 1420930252 388533 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :What are you persons talking about < 1420930264 343836 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: 49*13? < 1420930282 100429 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: i meant with the primes 2,3 and 5 < 1420930289 872896 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but yeah that should work < 1420930309 431524 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map last . groupBy((==)`on`fst)$sort[(compare(sumIDiv 7 n `div` 2)(sumIDiv 13 n),n)| n<-[1..10000]] < 1420930309 601529 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :why wouldnt 7 work < 1420930310 944314 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,9841),(EQ,10000),(GT,9996)] < 1420930312 833288 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :also things like 7*3^3 < 1420930328 379129 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: oh right duh < 1420930332 375717 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :2^n gives you 1/n. < 1420930355 923208 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :quintopia: i wasn't thinking, you can always adjust the exponent to match < 1420930386 292930 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map last . groupBy((==)`on`fst)$sort[(compare(sumIDiv 3 n `div` 3)(sumIDiv 7 n),n)| n<-[1..10000]] < 1420930387 705248 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(LT,9998),(EQ,10000),(GT,9995)] < 1420930426 36790 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh that's last found, not amount. oh well good enough probably < 1420930427 689080 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :What am I looking at. And where can I learn it? < 1420930462 316306 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (last &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 3 n `div` 3)(sumIDiv 7 n),n)| n<-[1..10000]] < 1420930463 909353 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [((LT,9998),691),((EQ,10000),4046),((GT,9995),5263)] < 1420930474 864073 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i also dont see how 2^3 gives n/4 < 1420930481 987133 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> let sumIDiv p 0 = 0; sumIDiv p n | n' <- div n p = n' + sumIDiv p n' in map (last &&& length) . groupBy((==)`on`fst)$sort[(compare(sumIDiv 3 n `div` 3)(sumIDiv 7 n),n)| n<-[10001..20000]] < 1420930483 505194 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [((LT,19943),1025),((EQ,20000),3272),((GT,19998),5703)] < 1420930485 382515 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Solace: the code is in haskell, although we're using it to calculate final zeroes of factorials in strange bases < 1420930489 536332 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :erm 2^4 < 1420930500 960743 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :Oh < 1420930508 32949 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :quintopia: it gives n/6, just like 7. < 1420930525 233773 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :lol well I've heard of that But I kinda gave up on haskell last week. < 1420930526 826223 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :err < 1420930537 257651 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :sorry, messed that up. < 1420930545 782886 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :quintopia: you need to count factors of 2^4 < 1420930552 247632 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Solace: haskell is a language many people give up on. some try again later until they get it. < 1420930566 654469 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :quintopia: which is the same as counting factors of 2 (and you get n - O(log n) of those), and then dividing by 4. < 1420930570 341093 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :ACTION is taking a break < 1420930592 565961 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :For like maybe a month I Want to try something else < 1420930602 846788 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :Or just take a vacation from coding < 1420930649 105990 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :quintopia: (the n/p + n/p^2 + ... formula relies on p being a prime.) < 1420930737 137843 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :huh < 1420930741 227282 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :Also lots of Divs and im no where near that level of Haskelling oerjan I'm still getting stuff to print messages < 1420930859 269781 :Tritonio_!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c JOIN :#esoteric < 1420930921 178774 :Tritonio!~tr@2a04:1980:3100:1aac:92e2:baff:fe42:f24c QUIT :Ping timeout: 265 seconds < 1420930927 708243 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Solace: div is integer division. we're doing number theory after all. < 1420930944 700623 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :I know < 1420930956 690342 :AndoDaan!~AndoDaan@188.188.85.142 JOIN :#esoteric < 1420930960 180278 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :I'm just saying a lot of divisiob in there < 1420930970 788031 :Solace!uid52684@gateway/web/irccloud.com/x-lpirzemptukoimls PRIVMSG #esoteric :division* < 1420931058 642379 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> nubBy(((>1).).gcd)[2..] -- obligatory haskell chestnut < 1420931060 119533 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,... < 1420931077 977398 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :wtf nubBy < 1420931103 808079 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :myname: we discussed yesterday how that is technically not guaranteed portable < 1420931115 206431 :pikhq!~pikhq@deagol.pikhq.com PRIVMSG #esoteric :> (zip`ap`tail)[1..] < 1420931116 513306 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8),(8,9),(9,10),(10,11),(11,12),(12,... < 1420931133 211428 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :because nubBy is supposed take an equivalence relation as argument < 1420931137 426073 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*+to < 1420931193 547219 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :but at least (((>1).).gcd) is symmetric and hence robust against differences between ghc's implementation and the Haskell language report. < 1420931206 217664 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> fix(scanl(+)0.(1:)) -- other obligatory chestnut < 1420931207 866325 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,... < 1420931222 354266 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: yeah < 1420931251 866912 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :@quote zip`ap < 1420931252 227944 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :quicksilver says: zip`ap`tail the aztec god of consecutive numbers < 1420931385 205156 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> let f = nubBy(((>1).).gcd) in f[6,5..2] < 1420931386 431146 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [6,5] < 1420931410 653072 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: hm the O(log n) comes just from the rounding down of division, right < 1420931412 501770 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> let f = nubBy(((>1).).gcd) in f[2..6] < 1420931413 960186 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric : [2,3,5] < 1420931426 422602 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :mpiler verbietet < 1420931433 627096 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :damn lag < 1420931480 989505 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh hm < 1420931503 438850 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and for powers of p that adjustment becomes O(1) instead < 1420931542 424240 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :while for powers of p-1, you get a maximal discrepancy. < 1420931557 332471 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :... err < 1420931562 920104 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(powers of p)-1 < 1420931571 732706 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that explains those frequent 9999 and 10000 in my tests above < 1420931639 969399 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and that should be enough to imply that if b = p^i * q^k has the right asymptotics to fluctuate in which prime dominates, then it will < 1420931662 512214 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i.e. if 1/i(p-1) == 1/k(q-1) < 1420931704 191828 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION suddenly feels sinful for not putting extra parens on the denominators < 1420931729 912184 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :let's pretend it was p^k * q^i ;-) < 1420931738 752379 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :gah < 1420931865 705062 :AndoDaan!~AndoDaan@188.188.85.142 QUIT :Quit: bbl < 1420931875 269002 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :mind you giving / a lower precedence is perfectly logical < 1420931956 625241 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :or giving juxtaposition a higher precedence than * < 1420932016 800802 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :In practice, on IRC, I treat 1/ab as ambiguous. < 1420932284 396903 :GeekDude!~GeekDude@unaffiliated/g33kdude NICK :GeekAfk < 1420932933 440212 :J_Arcane!~chatzilla@dsl-trebrasgw1-50dff2-22.dhcp.inet.fi PRIVMSG #esoteric :Heresy can now do recursive lambdas. < 1420933440 433173 :arjanb!8259ab0d@gateway/web/freenode/ip.130.89.171.13 QUIT :Quit: zzz < 1420933915 280433 :adu!~ajr@c-69-243-56-49.hsd1.md.comcast.net JOIN :#esoteric