< 1292803250 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will get some when the getting's good. (but not before) < 1292803509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mathnerd314: ah but when ordinary people _think_ the getting's good is just when schemes are about to collapse >:) < 1292803561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(applies to stocks, pyramid schemes and bubbles in general) < 1292803563 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what makes you think I'm an ordinary person? < 1292803665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mathnerd314: believing you are smarter than the market is the first warning sign >:) < 1292803674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(also a lack of sense of humor) < 1292803711 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I'll agree I should take an economics course or two, but it's pretty hard to claim I'm dumber than average < 1292803747 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :(and I do have a sense of humor; I just don't use it since it tends to distract from the point at hand) < 1292804027 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292804084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what oerjan said < 1292804124 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :everyone should take an economics course < 1292804130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: well i object to any use of bitcounts to sell data. < 1292804133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: other than that i have no opinion < 1292804134 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it should be a prequisite to having an opinion < 1292804199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: and to hell with anyone who self-educates amirite < 1292804220 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: self-education is ok. but you have to pass the test. < 1292804248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: heh. guess that'll ensure economics doesn't get too much innovation then! < 1292804264 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no, you're still allowed to innovate < 1292804267 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :just not to have an opinion < 1292804311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: obviously you're not being serious, but that doesn't stop you being stupid too. < 1292804370 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I was only half kidding < 1292804388 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :people should actually not be allowed to argue about government spending until they know the definition of the word "externality" < 1292804390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: indeed. it's the best way to say wrong things without being called out on it. < 1292804392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(note: cynical) < 1292804416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: there are plenty of autodidactic geniuses. and there are plenty of college-educated morons. < 1292804431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who passed exams, even. < 1292804453 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I know this fact < 1292804494 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292804823 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Everyone should know economics. *Especially* anyone who thinks about touching anything to do with the government. < 1292804855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, stupidity should be more painful. < 1292804869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I support this painful-stupidity proposal < 1292804894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is strongly against < 1292804929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: But think of the politicians screaming in pain on the TV. < 1292804937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the voters! < 1292804939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: (It would trigger for doing stupid things, not for being stupid, which is a different thing entirely.) < 1292805128 0 :majawana!~Mj@den-69-171-160-200.evdo.leapwireless.net JOIN :#esoteric < 1292805419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lava pit at (-2241,1966). < 1292805426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((x,z)) < 1292805495 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292805592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nice tree at (-2009,1653); however I want wood so it shall die. < 1292805692 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292805792 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I want to slap everyone who thinks of Bitcoins as a way to be free of transaction fees < 1292805888 0 :hagb4rd!~perdito@koln-4db4fee8.pool.mediaWays.net JOIN :#esoteric < 1292806230 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1292806246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Supposedly "VORPAL WAS HERE". < 1292806372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(-1777,1324) -- nice cave. Explore sometime. < 1292806646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There used to be clay at (-1675,966), but it's all mine now. < 1292806671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Pretty damn tall dual-bodied tree just after that, too. < 1292806693 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292806985 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292807029 0 :hIchamAT!~hIchamAT@adsl-135-199-192-81.adsl2.iam.net.ma JOIN :#esoteric < 1292807072 0 :hIchamAT!unknown@unknown.invalid PART #esoteric :? < 1292807945 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :great, there's a convenient instruction for swapping the 'gs' segment when entering/leaving the kernel, but interrupt handlers can be called from both user and kernel mode - you need to figure out which context you came from and swapgs conditionally < 1292808058 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292808238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I DID IT < 1292808352 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292808773 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, did what? < 1292808785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: walked from (-4000,4000) to spawn < 1292808789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you had a sign on the way, i put one next to it < 1292808798 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what did that sign say < 1292808803 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I completely don't remember it < 1292808813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: VORPAL / WAS / HERE < 1292808820 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wasn't that on the very marker? < 1292808824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :? < 1292808829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-4000, not 4000 < 1292808832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's north-ways < 1292808835 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh < 1292808836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I put "BUT THEN EHIRD WAS HERE AND IT WAS MUCH COOLER" next to it, anyway. :p < 1292808842 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, :P < 1292808874 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the marker at 4k,4k has a sign on top saying "Vorpal was here, and he was great" < 1292808949 0 :Slereah!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1292809008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Anyway, pull mcmap; it has been muchly modified today. < 1292809213 0 :Slereah!~butt@ANantes-259-1-57-77.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1292809416 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292809426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: hm interesting http://www.minecraftwiki.net/wiki/Griefing doesn't list /anything/ about teleportation < 1292809436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think fizzie may be the first one to discover this rather crippling bug. < 1292809553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The Hacks subsection lists flying and noclip, which are arguably worse < 1292809581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Arguably? < 1292809585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: This thing can take down a server for minutes. < 1292809597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hell, arbitrary lengths of time (travel to 2^60 anyone?) < 1292809612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh right, the DOS thing < 1292809615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Forgot about that < 1292809643 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292809686 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Maybe I should tell Notch about it on Twitter by pinging him -- you know, full disclosure and all that... :-P < 1292809816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, and you could fill up some poor bastard's disk too. < 1292810513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes. At risk. < 1292810549 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1292810605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Are you so much at risk that you've given up playing? < 1292810632 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292810649 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, details < 1292810739 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292811744 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292811747 0 :majawana!unknown@unknown.invalid PRIVMSG #esoteric :who's up for some coffee? < 1292811918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1292811953 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292812007 0 :majawana!unknown@unknown.invalid PART #esoteric :? < 1292812638 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1292812688 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I want no coffee, please < 1292812841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: how's it a mess? < 1292812944 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292813053 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well... it's messy < 1292813054 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :! < 1292813078 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292813148 0 :augur!~augur@c-71-196-120-234.hsd1.fl.comcast.net JOIN :#esoteric < 1292814081 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292814245 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292814906 0 :zeotrope!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1292814926 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292815224 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, there? < 1292815231 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, math question < 1292815236 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292815249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAaa < 1292815251 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, for every m in Z_+ there is an n in Z_+ such that m^n (mod 65) == 64 < 1292815255 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that is the theory < 1292815256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, hi < 1292815257 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :is it true? < 1292815282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh hm < 1292815292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee 65 = 13*5 < 1292815308 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it was something with prime, right < 1292815330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok so it's false e.g. for m = 5 < 1292815333 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1292815351 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :actually the equation is not correct for the problem < 1292815363 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :since the problem in question gives 1 after 64 < 1292815366 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :there is no 0 < 1292815374 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(stacking items in minecraft) < 1292815387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it's mod_63 really < 1292815387 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so wrong equation < 1292815387 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292815402 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but then you couldn't get stacks of 64 < 1292815410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 = stack of 1 < 1292815413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 = stack of 2 < 1292815414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1292815420 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1292815421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1292815422 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292815422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mod_64 really < 1292815423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then < 1292815425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :63 = stack of 64 < 1292815455 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$ factor 64 < 1292815455 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :64: 2 2 2 2 2 2 < 1292815494 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yet 3 works < 1292815539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: actually the primeness has nothing to do with it, it's false for m = 65 which obviously generalizes < 1292815548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that equation) < 1292815549 0 :boily!~boily@dsl-173-206-10-62.tor.primus.ca JOIN :#esoteric < 1292815604 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hm < 1292815644 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, then same question but given that instead of 0 it goes to 1 < 1292815662 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, so that f(64) = 64, f(65) = 1 < 1292815674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: you haven't yet defined anything clearly < 1292815680 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, true < 1292815685 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I don't know how to define it < 1292815695 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it is an iterative algorithm I want to study really < 1292815705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then give the bloody algorithm < 1292815709 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yeah < 1292815711 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :lets see < 1292815738 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :you have a number m. You can perform one operation on it. That operation is to double it < 1292815740 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :however < 1292815761 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :if it goes to 65 you get 1 back < 1292815773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what if it goes _above_ 65? < 1292815780 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :anything above 64 gives you the value - 64 < 1292815786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1292815787 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :such that 66 - 64 = 2 < 1292815789 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1292815806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: basically there's a bug. you can duplicate a stack of N into two stacks of N. < 1292815819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :f(x) = let y = 2*x in if y > 64 then y-64 else y < 1292815821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: vorpal wants to know: if you duplicate a stack until you have a 64 stack + leftovers, then do the same to the leftovers < 1292815823 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, now, will repeatedly duping it sooner or later give you exactly 64 < 1292815825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you ever end up with just 64s? < 1292815826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and no leftovers < 1292815845 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so far most it took me is 3 "wraparounds" < 1292815891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh hm well this is the same as doubling mod 64, really < 1292815900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and asking whether you ever reach 0 < 1292815913 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, maybe. < 1292815914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is indeed true < 1292815920 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, for all starting values? < 1292815928 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :right < 1292815936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :six doublings gives you 0 (mod 64) < 1292815942 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :right < 1292816046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a stack of odd size should give you that in exactly six < 1292816056 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, probably < 1292816068 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1292816073 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, how do you calculate that < 1292816080 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :just out of interest < 1292816082 0 :hagb4rd!~perdito@koln-d932908b.pool.mediaWays.net JOIN :#esoteric < 1292816088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and i think the most wraparounds are if you start with 63 < 1292816118 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 2^6 = 64 < 1292816124 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1292816139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well it hits 0 (mod 64) when the number becomes divisible by 2 six times, each doubling adds one < 1292816206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :63 -> 62 -> 60 -> 56 -> 48 -> 32 -> 64 with all except the last step wrapping < 1292816217 0 :Quadrescence!unknown@unknown.invalid QUIT :Quit: omghaahhahaohwow < 1292816250 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1292816291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that's the most you can get, since the final step hitting 64 cannot wrap < 1292816307 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1292816318 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292816337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually the number of wraps is the same as the number of set bits minus 1, i think < 1292816345 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1292816346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1292816372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, i think so < 1292816378 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292816396 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ls ~/.minecraft/resources/streaming < 1292816405 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, those are records < 1292816415 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but we only have two records < 1292816418 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yet there are more .mus < 1292816420 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1292816420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, c4183274982347whatever has mentioned it < 1292816430 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so how can we get the other .ogg < 1292816440 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that are missing < 1292816446 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$ ls < 1292816446 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :11.mus 13.mus 13.ogg blocks.mus cat.mus cat.ogg chirp.mus far.mus mall.mus mellohi.mus stal.mus strad.mus ward.mus where are we now.mus < 1292816447 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1292816458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1292816461 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :surely we can extract the missing ones somehow < 1292816475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :.mus looks like Finale music score < 1292816479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or < 1292816483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"SCORE Music Publishing System" < 1292816486 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, they are "data" days file < 1292816503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I would guess Finale. < 1292816503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Maybe.* < 1292816509 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, don't think so < 1292816521 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :why would he distribute that < 1292816522 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292816532 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: BTW: Grains are quite nasty for digestive system. And the bad effects are not limited to digestive system, those can show up as who knows what problems in who knows where (joints, heart, brain, you name it...). < 1292816534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1292816539 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, probably just metadata < 1292816550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 1.5M Nov 10 18:00 /home/elliott/.minecraft/resources/streaming/strad.mus < 1292816552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: DOUBTFUL < 1292816559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :probably some tracker thing < 1292816559 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm < 1292816560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1292816565 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yeah < 1292816565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 1.1M Nov 10 17:59 13.mus < 1292816565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 1.1M Nov 10 17:59 13.ogg < 1292816568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 1.3M Nov 10 17:59 cat.mus < 1292816568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 1.3M Nov 10 17:59 cat.ogg < 1292816569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :insert obvious theory < 1292816581 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, xor? < 1292816592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: maybe binary audio data but in another format. but sure, xor to see if you can get the ogg header < 1292816603 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292816605 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, didn't you write a program for it? < 1292816633 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, exactly as many bytes long < 1292816647 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :if different format I would expect it to differ a bit < 1292816710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: a program for what? < 1292816714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, i expect they're the same data < 1292816729 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a program for xoring router firmware < 1292816765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: oh. no, i stole one off the interwebs < 1292816773 0 :boily!unknown@unknown.invalid QUIT :Quit: leaving < 1292816774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but uh, it's just putchar(getchar()^3590835904) :P < 1292816778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :easy to do with even python < 1292816781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since all you need to find is the ogg header < 1292816831 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1292816835 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, btw http://www.minecraft.net/resources/ < 1292816880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1292816888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wonder if you can replace them easily? probably already done < 1292816974 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway "meh" at trying to figure out scheme for "encryption" < 1292816989 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, presumably decompiling is easier < 1292816990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"meh" at iterating through 256 values, xoring a few bytes, and comparing them? srsly? < 1292817001 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, meh at writing any code this time of the day < 1292817034 0 :augur!~augur@c-71-196-120-234.hsd1.fl.comcast.net JOIN :#esoteric < 1292817058 0 :hagb4rd!~perdito@koln-d932925f.pool.mediaWays.net JOIN :#esoteric < 1292817121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, it's not a simple xor cipher. < 1292817131 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? < 1292817149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tested all combos. < 1292817152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'O,\x8d\xbf' < 1292817157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Should be OggS. < 1292817167 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1292817233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to xor, xor not to xor, that is the question < 1292817255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :might be iterative xor of some kind, whatever < 1292817438 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1292817518 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292817518 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I sometimes make a stupid mistake. I made a stupid mistake I accidentally typed q=malloc(strlen(s)+strlen(stack_ptr->text)); instead of q=malloc(strlen(s)+strlen(stack_ptr->text)+1); but I fixed it now. Now it can do things like this: < 1292817524 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :<[:]ra+s2s1[Al1rl2xY]xD> < 1292817527 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :<[:]ra+s2[;]ra+s10[ddl1xrl2x1+d256-0 1diQY]xD> < 1292817592 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you think I made some progress with this program now? (I added various other features too, including a few fixed and new data structures.) < 1292817638 0 :hagb4rd2!~perdito@koln-4db43366.pool.mediaWays.net JOIN :#esoteric < 1292817651 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It actually has some similarities to dc and Underload. Do you think it is? < 1292817734 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292817837 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292817844 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Any Underload program without S can be directly written in TeXnicard by converting one character to one character, in fact. < 1292818023 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1292818036 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :night → < 1292818376 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1292818401 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Hay you! What time is it on the moon right now? < 1292818449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1292818537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that question doesn't have a definite answer < 1292818612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :any more than "what time is it on earth now" does < 1292818733 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I believe you. < 1292818793 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292818827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although in addition, the day on the moon is a lot longer than on earth, about a month long < 1292818844 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you like my general plan of TeXnicard? (The plan is it makes .tex and .mf and so on from the .cards file, and then .dvi and .*gf, and then from those it creates MIFF and send the results to ImageMagick to process.) < 1292818867 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Which means, that to use TeXnicard, you also need TeX, METAFONT, and ImageMagick.) < 1292818872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because the moon always has the same face towards the earth, and goes around in a (moon, not calendar) month < 1292818878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*around it < 1292818954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it's still short compared to venus's day which is only a bit different from a venus _year_ < 1292818956 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yes, that is what a "month" is, isn't it? < 1292818968 0 :Wamanuz4!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1292819012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah but the calendar months aren't exactly those months in our calendar, because they were stretched to get exactly 12 in a year < 1292819012 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292819045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unlike the islamic and jewish ones, afair < 1292819050 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yes. I know that. < 1292819078 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and probably the chinese too iirc < 1292819180 0 :Wamanuz3!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1292819411 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Will you be part of the TeXnicard contest? < 1292819428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1292819444 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Have you ever used Magic Set Editor? < 1292819456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1292819508 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you have any high resolution templates for Magic: the Gathering cards? I should need templates with a better quality than the ones Wizards of the Coast uses. < 1292819576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves that question for anyone else who might play magic < 1292819742 0 :pikhq!~pikhq@174-22-161-75.clsp.qwest.net JOIN :#esoteric < 1292819880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.engadget.com/2010/12/19/wireless-carriers-openly-considering-charging-per-service/ FUCK YOU PHONE COMPANIES. < 1292819883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU. < 1292819972 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Of course, Magic: the Gathering might not be the first templates we make for TeXnicard. But it should be done eventually. However, none of these templates will be included with TeXnicard, you will have to download them separately, because they are not part of TeXnicard. < 1292820023 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292820173 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292820374 0 :Sgeo_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292820387 0 :evincar!~chatzilla@64.223.161.149 JOIN :#esoteric < 1292820573 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292821163 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292821352 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292821849 0 :Sgeo_!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1292822363 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292822522 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292823395 0 :evincar!unknown@unknown.invalid PART #esoteric :? < 1292823496 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1292823503 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292823591 0 :pikhq!~pikhq@174-22-179-113.clsp.qwest.net JOIN :#esoteric < 1292823628 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292824358 0 :hagb4rd2!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292824643 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292824808 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292825783 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292825956 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292826004 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm addicted to blockexplorer.com < 1292826031 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :bitcoin is dumb < 1292826042 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's too scarce < 1292826292 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey, quick random questoin < 1292826304 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :why does ESR associate you with Discordianism here: http://esr.ibiblio.org/?p=2491 < 1292826519 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Would you be interested in a program converting MSE set symbol files into TeXnicard format? < 1292826693 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1292826705 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I haven't touched MSE code at all in a while < 1292826719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Oh, right, you're making something much less revolting than MSE! < 1292826720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1292826744 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :This would probably be done by writing METAFONT macros for the various symbol combines, symmetry, and so on, in .mse-symbol files. < 1292826760 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Are you interested in MSE and/or TeXnicard? < 1292826801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I'm a bit interested in TeXnicard, because my experience using MSE in the past has been rather painful. < 1292826831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially the Linux port. < 1292826837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, coppro, but ow. < 1292826890 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: OK. Do you have any suggestions/comments for TeXnicard? I might consider them. (I also found MSE a bit painful, which is one of the reasons I am writing TeXnicard. In addition, it should run the same on Linux as Windows, no need to make separate ports.) < 1292826923 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292826933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Currently, no real comments, except "Ooooh, good typesetting". < 1292826949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Oh, well. It would be nice if it were easier to create new templates for cards. < 1292826968 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MSE's whole spriting approach is a bit obtuse. < 1292826986 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, yes, it will use TeX for typesetting the cards (and ImageMagick for rendering them). < 1292827024 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes, it would be nice for a better way to create new templates. What would be good is some GUI program that allows placing the fields. < 1292827036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1292827074 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no offense taken < 1292827083 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :linux port is a rickety thing at bets < 1292827084 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :After writing the main TeXnicard program, I might write some additional utilities, which can be used for such things as these. < 1292827084 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*best < 1292827089 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :which is kind of why I gave up < 1292827107 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292827112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I know I spent a full freaking day patching it to *build*. < 1292827116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not *work*, just *build*. < 1292827144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd probably have better luck going through winelib. < 1292827245 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, then good thing that TeXnicard probably will not require any such things as that. If it does require a few patches though, they should be very few, and can be made in a .ch file. < 1292827290 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: really? yuk < 1292827298 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I can at least get it to build < 1292827309 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but then again, autoconf is happy with my system < 1292827316 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(which is itself a miracle) < 1292827328 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: What things don't work with MSE in Linux? < 1292827335 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: oh, lots of things < 1292827348 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: there's one menu that crashes it about 50 % of the time < 1292827357 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's like my arch-nemesis < 1292827364 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :there's some bug deep in wx it's triggering I think < 1292827384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I was using Gentoo at the time. < 1292827392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: And Gentoo tends to expose a *lot* of build system bugs. < 1292827399 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :or some random arbitrary input restriction that the debug build doesn't check for and is inconsistent across platforms < 1292827408 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :wxWidgets absolutely loves those < 1292827434 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :wxWidgets is a piece of shit < 1292827500 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Well, obviously I am not using wxWidgets for TeXnicard. (Any utility programs that go with it probably won't use wxWidgets either.) < 1292827509 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I would hope < 1292827519 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I would not wish wxWidgets upon anyone < 1292827531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cross-platform UI is basically agony. < 1292827560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Qt is probably the best. wxWidgets... Works sometimes. < 1292827583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GTK is, of course, not native anywhere but X. < 1292827753 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1292827758 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but Qt has its own pains < 1292827770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it does. < 1292827803 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Well, I will figure out what GUI toolkit (if any) to use, when it is time to write the utility programs. < 1292827920 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What pains does Qt have? < 1292827939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Windows and OS X. < 1292827958 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also build steps < 1292827981 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :build systems suck enough already that you don't need MOC to screw things up more < 1292828053 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you have any advice for me to make TeXnicard, in terms of: random number generators, sorting and grouping, pattern matching, word form adjustment (such as plurals and number to words), ? < 1292828093 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292828127 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :RNG: don't write it yourself, pick a solid algorithm < 1292828144 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :sorting: don't write it yourself, pick a solid algorithm < 1292828144 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292828155 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pattern matching: don't write it yourself, use ML < 1292828175 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: TeX. < 1292828181 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: He's writing it himself. < 1292828182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1292828211 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :coppro: OK, then what solid algorithms should be used? < 1292828250 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(For sorting, C does have a qsort command for sorting, which could be used for a part of it, maybe) < 1292828261 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And what is ML? < 1292828422 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I know :P < 1292828428 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1292828447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: i think that ML part was a joke < 1292828453 0 :hagb4rd!~perdito@koln-4db4ed50.pool.mediaWays.net JOIN :#esoteric < 1292828492 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: OK. < 1292828507 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But what algorithm to use for random numbers, which is suitable for this program? < 1292828604 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And again, what would be best for matching patterns and keywords? < 1292828642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although of course ML _is_ good for writing languages in < 1292828854 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1292828971 0 :pikhq!~pikhq@71-219-219-238.clsp.qwest.net JOIN :#esoteric < 1292829125 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292829283 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292830283 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292830446 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292830577 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1292830645 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1292830744 0 :pikhq!~pikhq@71-219-238-55.clsp.qwest.net JOIN :#esoteric < 1292831453 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292831594 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292831963 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292831999 0 :clog!unknown@unknown.invalid QUIT :ended < 1292832000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1292832070 0 :Sgeo_!unknown@unknown.invalid QUIT :Quit: Leaving < 1292832133 0 :hagb4rd!~perdito@koln-d9329323.pool.mediaWays.net JOIN :#esoteric < 1292832578 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292832792 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292833030 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1292833703 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292833828 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292834843 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292834976 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292835699 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Included in the release today is leaf decay, working server-side inventory, throwable eggs, and less system hungry servers." < 1292835708 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I give that thing rather good odds of breaking mcmap. < 1292835865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BUT CAN YOU MAKE OMELETTES? < 1292835983 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292836138 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe if you craft a bucket of lava, an iron ingot and an egg together. < 1292836143 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292836229 0 :sftp_!~sftp@79.174.49.208 JOIN :#esoteric < 1292836249 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292837138 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292837282 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292838263 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292838462 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292838781 0 :sftp!~sftp@79.174.35.11 JOIN :#esoteric < 1292838785 0 :sftp_!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1292839229 0 :sftp_!~sftp@79.174.49.208 JOIN :#esoteric < 1292839235 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric : < 1292839253 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1292839461 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292839655 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292840383 0 :cheater99!~cheater@g229028183.adsl.alicedsl.de JOIN :#esoteric < 1292840465 0 :atrapado!~rodrigo@193.144.79.241 JOIN :#esoteric < 1292840622 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292840870 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292841582 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292841631 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292841727 0 :sftp!~sftp@79.174.35.11 JOIN :#esoteric < 1292841758 0 :sftp_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292841996 0 :sftp_!~sftp@79.174.49.208 JOIN :#esoteric < 1292842020 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1292842617 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292842709 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292843008 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292843138 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292843430 0 :sftp!~sftp@79.174.35.11 JOIN :#esoteric < 1292843529 0 :wareya!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292843533 0 :sftp_!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1292843581 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1292843717 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292843820 0 :sftp_!~sftp@79.174.49.208 JOIN :#esoteric < 1292843844 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1292843942 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292844238 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292844338 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292844945 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292845147 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292845438 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292845538 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292846149 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292846306 0 :sftp_!unknown@unknown.invalid QUIT :Remote host closed the connection < 1292846414 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292846638 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292846725 0 :Quadrescence!~Quad@unaffiliated/quadrescence JOIN :#esoteric < 1292846738 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292847407 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292847538 0 :atrapado!unknown@unknown.invalid QUIT :Remote host closed the connection < 1292847591 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292847838 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292847938 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292848240 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1292848343 0 :pikhq!~pikhq@174-22-175-161.clsp.qwest.net JOIN :#esoteric < 1292848577 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292848849 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292849017 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, elliott: "Just asking, have you forgot about the drop + pickup = intact item bug?" → "no, that's fixed as part of the server-side inventory". No more infinitely durable diamond pickaxes. < 1292849038 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292849138 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292849229 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And a rather weird comment about "'Collaborating' in chests will be way more fun when you can see each others mouse pointers".) < 1292849282 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ouch, when will it be released < 1292849306 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Today. < 1292849311 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At some unspecified time. < 1292849337 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might also very easily fix the item-placement thing, but that's probably just a good thing. < 1292849565 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what item-placement thing? < 1292849574 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, you weren't around. < 1292849597 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I built Deewiant's tree by forcibly placing leaves, yet another instance of server not verifying client-sent values. < 1292849614 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But the same thing could obviously be used to place an infinite amount of any block type at all. < 1292849633 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Except possibly bedrock, there is supposedly a special check against that.) < 1292849705 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, heh < 1292849837 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292849918 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292850056 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292850331 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anything mentioned about torches btw? < 1292850373 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not in the twitter. "Included in the release today is leaf decay, working server-side inventory, throwable eggs, and less system hungry servers." < 1292850382 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or did I paste that already? < 1292850386 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I did. < 1292850402 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And the official server-mod support "early next year". < 1292850477 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1292850496 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, time to switch to alternative auth system then < 1292850514 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and log in early < 1292850784 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292851005 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292851307 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292851642 0 :Quadrescence!unknown@unknown.invalid QUIT :Quit: omghaahhahaohwow < 1292851657 0 :Quadrescence!~Quad@unaffiliated/quadrescence JOIN :#esoteric < 1292852122 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1292852250 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292852585 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292852657 0 :tswett!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1292853031 0 :Quadrescence!unknown@unknown.invalid QUIT :Quit: omghaahhahaohwow < 1292853350 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292853483 0 :pikhq!~pikhq@174-22-175-161.clsp.qwest.net JOIN :#esoteric < 1292853495 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292853504 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1292853707 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292853905 0 :Quadrescence!~Quad@unaffiliated/quadrescence JOIN :#esoteric < 1292854082 0 :tswett!~Warrigal@eos01.cis.gvsu.edu JOIN :#esoteric < 1292854695 0 :cheater99!~cheater@g230228047.adsl.alicedsl.de JOIN :#esoteric < 1292854933 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292855873 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1292857479 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you know those mobile core 2 duo's that make a high pitched noise when they wake up from C4? I can't run mcmap on that laptop due to the noise, it wakes up a lot (even discounting network traffic). < 1292857519 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh... Reminds me of my other computer that makes noise with high network traffic. < 1292857553 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, well, it doesn't so much here, anyway I tried with a local server and local client on the same computer... and traffic over lo never made noise before < 1292857578 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and just client + server does not cause the noise < 1292857590 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : so something like... 1200 wakeups / second according to powertop < 1292857601 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :some of that will be network, but it seems far from all < 1292857606 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My other box makes a very annoying whine whenever the display card needs to draw anything 3D. < 1292857635 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1292857659 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway, any idea about those extra wakeups? < 1292857729 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not immediately, no. It shouldn't be busy-polling anything when nothing happens, and there aren't any high-frequency timers. (But it's maybe not very performance-optimized in general.) < 1292857745 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh... 10.3 pinging 10.1, ping times are ~23.4ms. 10.1 pinging 10.3, ping times are ~1.55ms... < 1292857745 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ḧm okay < 1292857770 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, asymmetric paths do exist < 1292857777 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(might not be the case here) < 1292857798 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The paths are symmetric (only one exists). < 1292857814 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, could be slow firewall on one side maybe? < 1292857828 0 :MigoMipo!~John@84-217-12-13.tn.glocalnet.net JOIN :#esoteric < 1292857851 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Well, one computer (10.1) is much slower than the other, but that doesn't explain why ping times just worsen and worsen... < 1292857880 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The first ping time has increased by almost 50-fold from what it was inititally... < 1292857890 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, check load? < 1292857907 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :if one is swap trashing... < 1292857937 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, also 10.1, is that a 16-bit IP? XD < 1292857958 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Load average: 0.00 < 1292857968 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1292857981 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what does (h)top say? < 1292858033 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :About what? That load average was from top... < 1292858035 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway the system in question seems to jump between C4 mwait (90.7%) and C0 (5.5%) with the rest accounted by in C2 mwait < 1292858041 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, well, memory usage < 1292858067 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, just standing still in MC < 1292858081 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1292858085 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :some bad scheduling from the linux kernel there I suspect < 1292858103 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Over half of memory free or discarable. < 1292858111 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :*discarable < 1292858120 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Swap use less than 1MB. < 1292858125 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, how very strange, has it worked well before? < 1292858185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:30:11 Will you be part of the TeXnicard contest? < 1292858185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:30:28 no. < 1292858185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:30:44 Have you ever used Magic Set Editor? < 1292858185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:30:56 no. < 1292858185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:31:48 Do you have any high resolution templates for Magic: the Gathering cards? I should need templates with a better quality than the ones Wizards of the Coast uses. < 1292858191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Funny you should mention it, why yes I do! < 1292858198 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1292858202 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, oh wait, is any of the firewalls rate limiting or such? < 1292858203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Note: Last line never happened. < 1292858209 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, aww < 1292858213 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Pinging IPv6 link-local address of the same box is fast (~0.5ms). < 1292858219 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1292858227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22:20:31 bitcoin is dumb < 1292858227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22:20:42 it's too scarce < 1292858229 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, .... what < 1292858230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: divisible to 8 decimal places < 1292858233 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, that's just absurd < 1292858234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22:24:52 ais523: hey, quick random questoin < 1292858234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22:25:04 why does ESR associate you with Discordianism here: http://esr.ibiblio.org/?p=2491 < 1292858238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: because esr is a fuckfaced moron? < 1292858238 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, ARP issues? < 1292858249 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :though arp *should* cache < 1292858276 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Both have correct-looking ARP tables. < 1292858286 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and routing tables? < 1292858299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, is it just a switch in between or is the setup more complex? < 1292858314 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Seem sane. And yes, only one switch. < 1292858327 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :also, there was that one network card that notified every n bytes, not every packet < 1292858337 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :was it that rt8192 one? < 1292858398 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: "... I discovered that INTERCAL had nucleated an entire weird little subculture of esoteric-language designers around itself, among whom I had come to be regarded as sort of a patriarch in absentia ..." (esr); did you know that's how you regard him? < 1292858399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: you just told zzo not to write something himself, /thrice/ < 1292858410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes, I did, thanks to ais523 quoting it. < 1292858426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Funny, 'cuz we all seem to be pretty quiet about our esr worship. < 1292858443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: OH, does he mean how when we came in here every day we said "Praise be to esr, giver upon to us of C-INTERCAL's glory?" < 1292858446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Yeah, I remember taht. < 1292858448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1292858462 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, except you linking to a webcomic named after him all the time! < 1292858469 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(note, hyperbole) < 1292858471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No, no, it's Eric Raymond, not Eric S. Raymond. < 1292858478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Totally different guy that looks and behaves identically. < 1292858483 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1292858501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: BTW -- proper readline erasing -- that escape sequence doesn't really work, because readline actually uses multiple physical-terminal-lines (they're physical, you can touch them and they're fuzzy!) < 1292858503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And I just got up! < 1292858532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: And telling readline "undisplay everything, dammit" is difficult because, well, it's not really designed for multithreaded use -- and how can you call rl_shoo_you_bastard() when readline() is blocking? < 1292858535 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :But that every n bytes wouldn't explain why it was initially fast... Also, the other direction also slows down, but much slower (factor of about 3 currently) < 1292858592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So there isn't really a function for that. There *are* some functions to save and restore internal state, but if I save state, replace the line with "" to get it to be one line, redraw, erase the line, print out whatever, restore the state, and tell it to redraw, it gives me a blank line I can't type into; enter works to send nothingness, ^A^K does nothing but lets me type, and I think ^A might actually work like that -- I suspect it is s < 1292858592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omehow saving the mark and point and whatnot but not the text. < 1292858614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Perhaps the text-replacing function actually writes to the pointer; I looked at readline's source and it just did "sp->line = readline_line", except with more words there. < 1292858673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You could make all output go through the readline'ing thread; have it select() (or alike) on both a pipe (of output, from other threads) and stdin, and call that readline callback interface when stdin has data. Though that would only help for the blocking part, not how to properly interlace input and output. < 1292858681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :01:01:39 "Included in the release today is leaf decay, working server-side inventory, throwable eggs, and less system hungry servers." < 1292858681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :01:01:48 I give that thing rather good odds of breaking mcmap. < 1292858697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh, look at that, I can forget mcmap ever existed for a while! < 1292858710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott: You could make all output go through the readline'ing thread; have it select() (or alike) on both a pipe (of output, from other threads) and stdin, and call that readline callback interface when stdin has data. Though that would only help for the blocking part, not how to properly interlace input and output. < 1292858722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: The blocking part ain't no problem; log_print() is called from elsewhere. I was talking as < 1292858730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Mr. Readline Architect, circa 1995, not realising multithreading exists: < 1292858744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"But why do you need rl_go_away()? You can't call it while readline() is blocking, so it would never do anything!" < 1292858752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: The blocking part ain't no problem; log_print() is called from elsewhere. I was talking as < 1292858752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: Mr. Readline Architect, circa 1995, not realising multithreading exists: < 1292858753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Great. < 1292858758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I've started splitting my IRC lines Minecraft-style. < 1292858769 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, elsewhere, must get home. < 1292858811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:07:57 hm < 1292858811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:08:16 fizzie, time to switch to alternative auth system then < 1292858811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:08:34 and log in early < 1292858821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Or just get an hMod plugin that makes all items durable. < 1292858873 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that works too < 1292858894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: So, uh, we should duplicate every block. Now. < 1292858920 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :What I guess that slowdown might be is that continuous pinging pollutes some connection tracking tables and the system then has to search for the active entry... < 1292859073 0 :j-invariant!~aaaa@unaffiliated/j-invariant JOIN :#esoteric < 1292859139 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, hm but ICMP? connection tracking? < 1292859144 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :well maybe < 1292859160 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, anyway, do you do something strange with contrack and icmp? < 1292859244 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Actually there goes that theory... 10.1 has no firewall rules. < 1292859259 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, kernel bug or shoddy hardware? < 1292859279 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Both 10.1 and 10.3 run the same kernel version (but diffrent archs). < 1292859280 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and does it reach a cap in ping time? Or does it keep getting worse still? < 1292859294 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I think it goes worse and worse... < 1292859308 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :But it is fairly slow process... < 1292859318 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what does rebooting do to it? < 1292859335 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :These systems are not to be rebooted. < 1292859341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292859348 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :bbl food is ready < 1292859381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you're as clever as someone else! < 1292859382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/haskell/comments/ejf1t/on_the_search_for_mathematical_truth_and/c18jhx0 < 1292859386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The Dual numbers is actually the same idea as in the Dif numbers, but the Dif implementation has a lazy infinite tower of derivatives. < 1292859386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, you can do symbolic derivation with Dif if you want to" < 1292859412 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :hey elliott I want to program this in haskell http://en.wikipedia.org/wiki/Inverse_limit < 1292859445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: are you sure that's even possible? :) < 1292859463 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :well I asked that question in #haskell and someone just said "try it" < 1292859470 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :so I don't konw < 1292859477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The Dif type is the type of differentiable numbers. It's an instance of all the usual numeric classes. The computed derivative of a function is is correct except where the function is discontinuous, at these points the derivative should be a Dirac pulse, but it isn't." < 1292859484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: i think that's code for "oh man that looks hard" :) < 1292859494 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: stop making me disconnect from Sine. :P < 1292859522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The best way to stop disconnecting from Sine is to stop connecting to Sine. < 1292859550 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :I disagree. < 1292859607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : abs p@(D x x') = D (abs x) (signum p * x') < 1292859610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why didn't i think of that < 1292859619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my code is way longer < 1292859710 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh... Floodpinging 10.1 does loads of packet loss (I got 85% packet loss) if done in longer bursts... < 1292859845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey this is great < 1292859852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it has all the Floating algorithms! :) < 1292859904 0 :sftp!~sftp@79.174.49.208 JOIN :#esoteric < 1292859972 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, huh. check dmesg < 1292859979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: < 1292859980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : sin = lift (cycle [sin, cos, negate . sin, negate . cos]) < 1292859980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : cos = lift (cycle [cos, negate . sin, negate . cos, sin]) < 1292859984 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, for any strange non-iptables limiting that may happen < 1292859993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lift :: (Num a) => [a -> a] -> Dif a -> Dif a < 1292859993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lift (f : _) (C x) = C (f x) < 1292859993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lift (f : f') p@(D x x') = D (f x) (x' * lift f' p) < 1292859993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lift _ _ = error "lift" < 1292860006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: best way to implement sin/cos ever < 1292860089 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that last line looks weird < 1292860106 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Nothing strange in dmesg... < 1292860116 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(that was to elliott, the last line I said) < 1292860121 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :could you it like sin' = cos ; cos' = -sin ? and get the 4-cycle for free < 1292860122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: why? < 1292860130 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what does D denote? < 1292860132 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :since it can differentiate compositions < 1292860138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tswett: dual numbers < 1292860146 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm... oh wait misread the type signature. Now it makes more sense. < 1292860146 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Neat. < 1292860146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, infinitely-stacked dual numbers < 1292860149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: hm possibly < 1292860153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: wouldn't you have to integrate though? < 1292860170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to take advantage of that < 1292860350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :take 42 . show $ sin d < 1292860350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"0.0 + 1.0 + -0.0 + -1.0 + 0.0 + 1.0 + -0.0" < 1292860361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol @ -0.0 < 1292860470 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Having -0 is handy in some numerical calculations. < 1292860498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1292860501 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :(in case 0 is some kind of branch split for some function). < 1292860590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> deriv 1 tan (1.1*pi) < 1292860590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1.1055728090000843 < 1292860593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: yay < 1292860665 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Database of fixed SSL _private_ keys... Why do people use non-PFS ciphers? < 1292860803 0 :Phantom_Hoover!~phantomho@cpc12-sgyl29-2-0-cust185.sgyl.cable.virginmedia.com JOIN :#esoteric < 1292860837 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yes, if ciphersuite is not PFS, you can passively capture session and later decrypt it using server private key. That does not work with PFS ciphersuites... < 1292860885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1292860946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: :( second derivative of tan is 0 here < 1292860951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait no < 1292860958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just "deriv 2 tan" doesn't work < 1292861054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nderiv 0 f = f < 1292861054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nderiv n f = deriv (nderiv (n-1) f) < 1292861056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :does not work :( < 1292861169 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :had a go at inverse limit but it didn't work < 1292861260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's brain asks him what it would be like if there was a third type-of-types among Set and Prop called Coset which was defined as a codata, thus allowing infinite types... ow, that hurts < 1292861303 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :X = X -> X? < 1292861326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: that isn't allowed by the codata rules is it? < 1292861328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :only X = blah -> X < 1292861338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway you couldn't do that unless (->) was in Coset < 1292861345 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :oh right I se < 1292861352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. if you have Setprop which is a supertype of Set and Prop and then Coset, and both of those are in Type < 1292861356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then (->) could be on Setprop < 1292861359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and you couldn't have a function like that < 1292861364 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :so Set could be a subset of Coset, and (->) : Set -> Coset -> Coset < 1292861390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or that, yep < 1292861403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: but there's curry's paradox there isn't there? < 1292861415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, no < 1292861420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :curry's paradox is only for X->X < 1292861424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which we couldn't construct < 1292861425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm interesting < 1292861450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: we can construct a proposition, then, that an infinite number of things imply that ...[hang] < 1292861453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :useful! < 1292861484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm i wonder how you'd define coset concretely < 1292861634 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :plus if you have infinite types you would probably need infinite terms... and they can hold an infinite amount of information < 1292861719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: well no, i mean, you can already have infinite terms with codata < 1292861738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so sets : cosets :: terms : codata terms < 1292861744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1292861800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I seem to have broken your code somewhere along the line. < 1292862014 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: http://www.youtube.com/user/TheCatsters#p/c/E337D7DEA972E632/10/SpCyaNi257w < 1292862034 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :these cone things are neat, no clue if they can be computed though < 1292862131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: so little is computable :( < 1292862213 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, down? < 1292862247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Seemingly. < 1292862251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I like how snow is just some elevated floor. < 1292862254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As in, the bit marked SNOW. < 1292862280 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yeah < 1292862285 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, added for completeness < 1292863150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apparently Notch can't rename Minecraft accounts. < 1292863154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Question: Why. < 1292863170 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Bad database design? < 1292863177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also: http://minecraft.net/haspaid.jsp < 1292863180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Obviously. < 1292863183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Notch is a terrible coder. < 1292863221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: [[@jeb_ @mattmagician points out that minecraft.net/minecraft-server.zip is missing! Could you check if it's in the SECRET_ROLLBACK folder?]] < 1292863229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SECRET_ROLLBACK. < 1292863251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Oh man, I've figured out why updates are always so buggy. < 1292863255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: [[The first stage of inventory prediction works fine now.. Now to test rollbacks and errors..]] -- six hours ago. < 1292863264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: This man implements, tests and releases things in the space of *hours*. < 1292863267 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Tests". < 1292863289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The floor is snow, so of course snow is just elevated floor. ;-P < 1292863299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Indeed. Can I blow up the TNT? < 1292863302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1292863307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Can I blow up the TNT, please? < 1292863310 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1292863313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Can I blow up the TNT, pretty please? < 1292863315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1292863325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm going to blow up the TNT and you have to strangle me in the next 24 hours to stop me. < 1292863333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1292863368 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :What TNT? < 1292863385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: In Minecraft. :p < 1292863402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What if I lined the TNT's cage with obsidian? < 1292863406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And then blew it up? < 1292863418 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you just want to blow up any TNT, that can be arranged. < 1292863426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well, no, it has to be this TNT. < 1292863439 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You should ask ineiros for a bedrock walls for the TNT room. :p < 1292863459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Lining it with obsidian would break the layout of the place and can't be done trivially. < 1292863464 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So, nope. < 1292863465 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :What does TNT look like? I hope that game does not mix up dynamite and TNT. :-) < 1292863477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: It does. < 1292863495 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, in Painterly (at least with my options) TNT actually is "creeper bombs". < 1292863504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can make it dynamite too. < 1292863509 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If you don't let me blow up the TNT, I'll cry. < 1292863517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then do. < 1292863522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Waah. < 1292863523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Waah. < 1292863524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Waah. < 1292863524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Waah. < 1292863548 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :In dynamite, the actual explosive substance is nitroglycerine. TNT is trinitrotolunene, which is itself explosive... < 1292863576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Yes, but this way I get to blow up Deewiant's room of TNT, which is way more fun. < 1292863614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I believe there's been a miscommunication: no, you don't get to. < 1292863632 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :How much TNT is there anyway? < 1292863738 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001e6b2335dc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292863812 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't it 22 blocks in each room? < 1292863839 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I mean, 22 blocks of the item type that's being presented in the particular room; not 22 blocks of TNT in each room. < 1292863845 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, with a few exceptions (chest, sand, gravel) < 1292863933 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :How much 22 blocks of TNT would be? < 1292863991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :One block is supposedly 1 m^3 < 1292864181 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :1m^3 of TNT would be 1654kg, so about 36.4 metric tons... That would give quite an explosion... < 1292864452 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, down? < 1292864464 0 :Phantom_Hoover_!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1292864479 0 :Phantom_Hoover_!unknown@unknown.invalid QUIT :Client Quit < 1292864678 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292866251 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Since a block is a cubic meter, I guess the characters are pretty short. < 1292866272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tswett: We're 1.7 blocks tall. < 1292866360 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :We're short. < 1292866363 0 :Phantom_Hoover_!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1292866606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tswett: Not so short as I. < 1292866667 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :uh yeah that's short < 1292866674 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :1.9 is more reasonable < 1292866684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What was that. < 1292866694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh god, upgrade. < 1292866697 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :to tswett < 1292866761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO WHAT ABOUT THESE OPTIONAL UPDATES EH < 1292866796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* Made SMP servers save chunks way less often in most cases. Chunks don’t resave if they got saved in the last 30 seconds < 1292866799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What the hell did they do before. < 1292866812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* Moving too far away from a container, or having it blow up, closes the inventory screen < 1292866812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* Fixed /kill < 1292866812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* Introduced leaf decay again. It acts differently from before < 1292866813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(1) LAME < 1292866814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(2) LAME < 1292866816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(3) Yay < 1292866822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* On a whim, added super exclusive clan cloaks for Mojang Employees < 1292866822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1292866860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has coffee < 1292866869 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :kannhąi! < 1292866878 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, coffee is the drink of the DEVIL! < 1292866910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Then PRAISE BE UNTO THAT DARK LORD! < 1292866954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Man, as an Englishman, I have to say that coffee is a pretty good idea. < 1292867007 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, stupid you restarting the client < 1292867014 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, if you just reconnected it worked < 1292867041 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just because you like tea doesn't forbid you from liking coffee. < 1292867051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: You realise I could always just use my backup? < 1292867056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: MIX THEM TOGETHER < 1292867064 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, except you couldn't log in then? < 1292867074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: *shrug* < 1292867080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'm not about to never upgrade again. < 1292867087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anyway -- < 1292867098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hoover Heavy Industries' tactical and strategic test is complete. < 1292867102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Not actually that good, sadly. < 1292867115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It was a resounding success, and our skill and quality on the defence and offence fronts is vastly improved. < 1292867131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Our clients will begin to see the higher-quality service in our work immediately. < 1292867142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That is all. < 1292867166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait. < 1292867168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[Those of you coming in late may not be aware that (1) INTERCAL is the longest-running and most convoluted joke in the history of programming language design, and (2) all modern implementations of this twisted, sanity-sucking horror are descended from one that I tossed off as a weekend hack in 1990 here in the town of Malvern Pennsylvania (the manual describing the language goes back to 1972 but before my C-INTERCAL there hadn’t been a running < 1292867168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : implementation available in about a decade).]] < 1292867170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's /not even false/ < 1292867173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL < 1292867176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hell, even J-INTERCAL < 1292867186 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, not even true < 1292867189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but not even false, it's way beyond false < 1292867198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's simply _wrong_ < 1292867227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I would like to give him the benefit of the doubt and say that at the time he wrote that it may have been true. < 1292867239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure why, though. That fucker says stupid shit sometimes. < 1292867254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That was written /this year/. < 1292867261 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*facepalm* < 1292867267 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Praising himself for, uh, getting ais to track down all the old C-INTERCAL revisions. < 1292867283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He is such an egotist asshat. < 1292867283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "whilst I was off doing the Mr. Famous Guy thing on behalf of open source) I discovered that INTERCAL had nucleated an entire weird little subculture of esoteric-language designers around itself, among whom I had come to be regarded as sort of a patriarch in absentia…." < 1292867303 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Patriarch? We call him an egotist asshat! < 1292867322 0 :elliott!unknown@unknown.invalid TOPIC #esoteric :~THE INTERCAL-BASED SUBCULTURE OF ESOTERIC-LANGUAGE DESIGNERS~ ~GREETINGS TO OUR PATRIARCH IN ABSENTIA, ERIC S. "GIGANTIC PENIS" RAYMOND~ ~PREVIOUS ESR WORSHIPS AVAILABLE AT http://tunes.org/~nef/logs/esoteric/?C=M;O=D~ < 1292867342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1292867389 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to start referring to ais as "ais523, hail Eris, all hail Discordia!, a doughty Englishman", like esr did in that post. < 1292867391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(http://esr.ibiblio.org/?p=2491) < 1292867414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does ais523 have anything to do with Discordianism? < 1292867416 0 :elliott!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1292867420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Nope. Not that I know of at least. < 1292867428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aside from having said "Hail Eris!" once or twice. < 1292867435 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Is he a doughty fellow? < 1292867445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: That's quite subjective. < 1292867455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He is most certainly an Englishman, though. < 1292867531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Relevant: http://abstrusegoose.com/329 < 1292867534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: (To you, that is.) < 1292867539 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Can we troll him? < 1292867577 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Or at least point out that we hold him in an amused sort of contempt? < 1292867613 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I doubt he'd listen. < 1292867617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He makes RMS seem humble. < 1292867814 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So, which of you guys invented the Internet? Was it you, elliott? < 1292867821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1292867831 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I took the initiative of creating the internet < 1292867844 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Cool. Good work on that. < 1292867849 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I willo-on-haven created the first IMP. < 1292867859 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Both of you, its creator and its taker-of-initiative-of-creating. < 1292867867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though before that, I willo-on-haven changed my name and time traveled. < 1292867915 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Is that infix "on" pronounced the same way as the preposition "on", or is it pronounced /ʌn/ or something? < 1292867919 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/commons/3/35/Phoc96v1.jpg < 1292867963 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :You know you have gotten too much milk fat when: Your trousers no longer fit because they are too big... :-) < 1292867982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tswett: I dunno, it's a somewhat obscure H2G2 reference. < 1292868096 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Not that obscure. < 1292868129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Really obscure would involve Lintilla, yeah. < 1292868138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(how many people have actually listened to the radio series, anyways?) < 1292868164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :2. And a half. < 1292868480 0 :Mathnerd314!unknown@unknown.invalid QUIT :Disconnected by services < 1292868496 0 :Mathnerd314_!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1292868534 0 :Mathnerd314_!unknown@unknown.invalid NICK :Mathnerd314 < 1292869318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm going to capture conor mcbride < 1292869322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and force him to complete epirgam < 1292869323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*epigram < 1292869364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://hackage.haskell.org/package/ad ;; automatic differentiation like 10x as polished as mine < 1292869563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: upgrade plz < 1292869592 0 :ineiros!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll downgrade instead! < 1292869612 0 :ineiros!unknown@unknown.invalid PRIVMSG #esoteric :Is hMod updated as well? < 1292869744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: Hey, it might "just work". MIGHT < 1292869756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: hmm < 1292869815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: well, if you installed some plugin to stop trying to authenticate with minecraft.net < 1292869834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, what to do with this router? < 1292869836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: then we could just fail to login and keep an older version < 1292869856 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1292869873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: http://wiki.nexua.org/Plugin:AuthCraft < 1292869874 0 :ineiros!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Nah, I'm not doing that. < 1292869878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: AuthCraft is a replacement for MineSecurity since MineSecurity is no longer supported and has inventory bugs. AuthCraft serves one main purpose in two different ways, it allows server-side authentication by making the user create a password upon logging into the server. This is helpful when the MineCraft authentication servers are down, or if you are hosting your own MineCraft server that does not require Minecraft authentication - also < 1292869878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :known as offline mode. < 1292869880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: Aww. Why not? < 1292869892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It would last until hMod is updated < 1292869894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*updated. < 1292869899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And yes, it does in fact support OpenWRT. < 1292869906 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :hMod's usually been pretty fast. < 1292869915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ideas? < 1292869932 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, why would you play before the all-important mcmap's fixed either? (Admittedly I've gotten two of the new packets handled already.) < 1292870043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think ineiros just secretly hates oklopol for not having bought the game yet and wants to make sure he never gets in. < 1292870046 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'Tis the only explanation. < 1292870109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros's silence is like unto admitment. < 1292870343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, I could just use it as a really overblown switch... < 1292870796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, dur. VLANs. Hooray, having some utility. < 1292871071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ineiros: I am going to CONTINUALLY CONNECT TO THE SERVER. < 1292871225 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :MOP < 1292871291 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if my https://github.com/fis/mcmap/commit/3a1eae914d55b525004b08225c31e1d3623dd4eb commit message couldn't have been a little harsher on the GPL. < 1292871359 0 :j-invariant!unknown@unknown.invalid QUIT :Quit: leaving < 1292871969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Minor patch 1.0_01 is up < 1292872078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ain't it grand? < 1292872101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Notch's schedule: Two hours of coding, ten minutes of testing, five minutes of uploading; then ten hours of minor fix updates. < 1292872102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not really < 1292872106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's AGILE! < 1292872130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I’ve also heard about weird item duplication bugs with dropped items" OHOHOHOHOHOHOHO < 1292872134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"and a severe performance reduction." >_< < 1292872175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My GOD he's not joking.d < 1292872180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is it incredibly slow for you too? < 1292872185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't updated < 1292872225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Not even to beta? Heh. < 1292872232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, I've just stayed connected < 1292872278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Items have tooltips now < 1292872285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You have not been in Mount Hoover, have you? < 1292872289 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1292872304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not in it, no < 1292872313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: And you? < 1292872381 0 :zzo38!unknown@unknown.invalid TOPIC #esoteric :This topic message does not have Theorem-nature. | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1292872489 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no < 1292872653 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what was the rarer thing he mentioned in the blog post < 1292872656 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :has anyone found out? < 1292872670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Dunno. < 1292872827 0 :Sasha!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292872907 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1292873010 0 :j-invariant!~aaaa@unaffiliated/j-invariant JOIN :#esoteric < 1292873233 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you want to make a ROM from NAND-gates, what is the minimum number of NAND gates you will need? < 1292873325 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: do you mean, given n bits of static information: How many NAND gates are needed to give a function 2^(log n) -> 2 that addresses the information? < 1292873377 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :2 = {0,1} < 1292873435 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: Actually I mean something a bit different. I mean that if you have a certain number of bits of address, a certain number of bits of data, and a certain file which must be encoded into ROM. < 1292873475 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :so it is roughly what I said but with the same n bits but to construct the function 2^k -> 2^l instead? < 1292873505 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(And there is the possibility that some parts of the data are unimportant, so it doesn't matter what will be read out when accessing that data.) < 1292873548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: that possibility seems to cloud the issue to me ... < 1292873550 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: Yes, more like that. < 1292873553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i declare all parts of the data unimportant < 1292873556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tada! i can do it with 0 anythings < 1292873628 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :You could find a lower bound with some work in terms of information complexity, and an upper bound by construcing the ROM function < 1292873638 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: But some of it is definitely going to be important. Like, maybe you have 1024 bytes of ROM, but only 1000 bytes used. < 1292873648 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(That means there is 24 unimportant bytes) < 1292873652 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I think theyll be quite far apart though, because it's a difficult problem < 1292873761 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In addition, there is one more thing, which is the total delay caused by the NAND gates. < 1292874226 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there is a good way to optimize NAND circuits? good enough that a reasonable solution would be to generate the stupidest possible ROM function then just optimize it to get one with low number of gates/ < 1292874348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: If one hears a sort of whooshing, ominous sound like "whrrrrrrrrrrrrrrrrrrrrrrrrrrkowww" in the background when underground in survival single player on peaceful mode WHAT DOES IT MEAN < 1292874364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I thought it was the Nether sound but no, it was like something... I don't know, arriving from another dimension. :p < 1292874496 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Mob spawning from mob spawner? < 1292874519 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001e6b2335dc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292874527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: But it's on peaceful. < 1292874590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Got a video of the mob spawner noise? < 1292874642 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, huh < 1292874655 0 :Sasha!~WHAT@75-174-216-120.phnx.qwest.net JOIN :#esoteric < 1292874662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It was sort of like the noise a train going past really close would make ... except without any train noises, and quiet. < 1292874672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Like the sound of wind going past, except no whistling, and made "gravelley". < 1292874676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*"gravelly". < 1292874694 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh, gravy! < 1292874701 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(no idea) < 1292874767 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, mobs still spawn from mob spawners on SSP/ < 1292874774 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Even on peaceful. < 1292874779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just checked; yes, that was the sound. < 1292874783 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: What, creepers etc.? < 1292874785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or just sheep? < 1292874795 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, whatever mob it makes. < 1292874809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: OK, so by "peaceful", it means "PEACEFUL UNTIL YOU HEAR THAT FUCKING SOUND"? < 1292874822 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yep! < 1292874839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: The way you're talking implies to me that you found this out in the way known as "the hard way". < 1292874841 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Does it mean you cannot hurt each other, and it blocks your movement? < 1292874845 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, avoiding dungeons is a) trivial and b) creeper free IIRC. < 1292874845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[In Peaceful difficulty, Monster Spawner blocks will still appear, but any spawned mobs will disappear the instant they spawn. This makes it easy to make the aforementioned trap without any trouble.]] < 1292874850 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no, Vorpal told me. < 1292874851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Me thinks you are wrong. < 1292874854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[In Peaceful difficulty, Monster Spawner blocks will still appear, but any spawned mobs will disappear the instant they spawn. This makes it easy to make the aforementioned trap without any trouble.]] < 1292874857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Vorpal is usually wrong. < 1292874873 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I assume you'd still get the noise from it. < 1292874878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1292874878 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1292874888 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_, of course mob spawners do what elliott said < 1292874888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In the mean time I shall play on mute. < 1292874925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'm scared though. < 1292874936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Avoiding dungeons is not easy when you're building a staircase mine. < 1292874957 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "if you see cobble, act appropriately". < 1292874992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: Except I /don't/ see cobble, but now every stair down I make I'm going to be scared shitless. :p < 1292875019 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it comforts you, I can hear spiders next to me in my mine constantly. < 1292875045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: On /Peaceful/? < 1292875067 0 :Phantom_Hoover_!unknown@unknown.invalid PRIVMSG #esoteric :No, on Normal. < 1292875080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAVE FUN WITH THAT < 1292875123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover_: All I want is some damn iron. < 1292875292 0 :pingveno!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292875314 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1292875375 0 :pingveno!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292875415 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: We won't give you any iron!! < 1292875613 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1292875917 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, pushed mcmap update to the beta protocol. < 1292875949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is like a magic. < 1292875965 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's been tested in the Notchy fashion, i.e. not much. I managed to open the inventory, move an arrow from one slot to another, and it didn't yet crash; I could also take a step or two. < 1292875988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Can you make that DATA %s print [DATA] %s and the packet print [PACK] or something? Wait, wait, never mind, I *refuse* to argue about the formatting of debug prints. < 1292876014 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix that the next time I have to enable those. < 1292876031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :+ log_print("IMMINENT CRASH, reading tail for log"); < 1292876032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So kind. < 1292876038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DIEF. < 1292876047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :error: Your local changes to 'main.c' would be overwritten by merge. Aborting. < 1292876051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Methinks I'll abandon those changes. < 1292876072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Whoa -- please explain how "man git revert" manages to work. < 1292876175 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's easier to see what action actually caused the bug if it prints out that thing before collecting the next 256 bytes or so for the dump. < 1292876233 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And I don't know; strace | grep git says it goes directly to git-revert.1.gz, presumably based on some index somewhere. < 1292876300 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, since the new packets I've seen have had IDs 65, 66, 67, 68 and 6a, I wouldn't be very surprised if there were a 0x69-id inventory-related packet that will still crash mcmap; for example something related to having multiple players do things on the same inventory. < 1292876307 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and I haven't tried chests and such at all. < 1292876322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: But "man foo bar" = man foo; man bar. < 1292876329 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I know. < 1292876330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So I don't see how an index can override that. < 1292876353 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it tries the whole line with spaces first, and then splitted only after. < 1292876360 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Look at the source, of course. < 1292876369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1292876371 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I just wanted the rhyme-alike.) < 1292876558 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully by the time ineiros has the server updated and my missing packets turn up, some other people have already bothered to figure the protocol out. (I'm a bit suspicious of the 0xae packet too; it might be just trailing edge when some packet-size-change has made the parser be confused as to where another packet ends. In particular, it looks suspiciously much like the player-position-and-look packet's rear end.) < 1292876623 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right, it doesn't actually seem to happen. < 1292876651 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It was probably just my messed-up health-update handling that caused me to add that; I'll remove it. (I had a similar issue with a non-existing "0x7f" packet too.) < 1292876728 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Dying and respawning seems to leave regions of the map flickering, which is really quite bizarre. < 1292876749 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it shouldn't be able to flicker unless the server keeps sending chunk-updates or block-setting packets. < 1292877017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Mind if I make an OMG OPTIMISED build target? < 1292877027 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, sure, do that. < 1292877034 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It can be OPTOMIZED by default, too. < 1292877036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'Cuz it's, you know, SO SLOW. < 1292877039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Very well. < 1292877040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :funroll-loops < 1292877047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ricer ricer ricer. < 1292877049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The funniest loops ever. < 1292877049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :4EVA < 1292877054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Do a funroll. < 1292877135 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not just -funroll-loops, but -funroll-all-loops. < 1292877147 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The option description is: "This usually makes programs run more slowly." < 1292877218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1292877232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :protocol.c:634: error: dereferencing type-punned pointer will break strict-aliasing rules < 1292877237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Your program doesn't compile with -O3 because of -Werror. < 1292877265 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Which one makes programs run more slowly, -funroll-loops or -funroll-all-loops ? < 1292877270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The latter. < 1292877287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Can that type-punning be fixed or should I just disable -Werror for the optimised build? < 1292877313 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it can be fixed with the union trick. I'll do that. < 1292877317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rwxr-xr-x 1 elliott elliott 68K Dec 20 20:34 mcmap < 1292877318 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit ugly-looking now, anyway. < 1292877324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heh, the OPTOMIZED(tm) build is smaller. < 1292877329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(It uses -combine -fwhole-program.) < 1292877512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: < 1292877516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :protocol.c: In function ‘packet_double’: < 1292877516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :protocol.c:634: warning: dereferencing type-punned pointer will break strict-aliasing rules < 1292877516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :protocol.c:639: warning: dereferencing type-punned pointer will break strict-aliasing rules < 1292877516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :main.c: In function ‘proxy_thread’: < 1292877517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :protocol.c:359: warning: dereferencing pointer ‘state’ does break strict-aliasing rules < 1292877519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Those are all the warnings. < 1292877557 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Better protocol.c in place. Though IIRC it would've been okay also to use just a float variable and access that via char *, wasn't there a special exception to strict-aliasing rule that you could access any memory via (unsigned) char*? < 1292877563 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Still, the union thing works too. < 1292877564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Who knows. < 1292877615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You may want to consider turning on -O2 in the debug build; a lot of warnings are missed without it. < 1292877616 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I missed that one warning. < 1292877620 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, working on porting to new protocol? < 1292877627 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Already done, to some extent. < 1292877632 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, large changes? < 1292877649 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and is the docs for the protocol public or did they reverse engineer that quickly? < 1292877659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I reverse-neggineered it myself. < 1292877673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly I don't understand all the inventory packets, but I don't need to, for map-making. < 1292877675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: HOW OFFENSIVE < 1292877683 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah < 1292877691 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Health packet went from one byte to two (took me a while to catch that, since it just desynced the packet reading; yay for not having a length field in there) and then a slew of inventory-related packets. < 1292877709 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, why did it go to two bytes I wonder < 1292877711 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have probably not catched them all, I suspect some need interaction from multiple players. So it might still go crashy-crashy. < 1292877723 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Caught. < 1292877734 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, caught? < 1292877737 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can access anything through a char* safely but doing something like (a*)(char*)(b*) is no more correct than (a*)(b*) < 1292877814 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well, yes, but "double d; unsigned char *db = (unsigned char *)&d; db[0] = ...; ...; db[7] = ...;" should be fine, assuming that I do put in the proper values? < 1292877821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Pushing the OPTOMIZED(tm) version now; to get the old type of build, do "make debug" (which just does @$(MAKE) --no-print-directory DEBUG=1, making it ever-so-slightly slower.) < 1292877836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes; like said, you can access anything through a char* < 1292877841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(No, "debug: all DEBUG=1" doesn't work; the CFLAGS get set before that happens.) < 1292877855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh, I broke it. Lemme fix. < 1292877893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Pushing the fix now. < 1292877898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(The problem was that I tried to indent things.) < 1292877931 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How was it with the union trick? "union { double d; unsigned char b[8]; } db; db.b[0] = ...; ...; db.b[7] = ...; return db.d;"? < 1292877947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1292877954 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :"The problem is languages which have such universal type inference don’t provide the same safety that languages with local or no type inference can provide" < 1292877963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: heh what < 1292877974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: is it trying to say "type inference generates too-general types"? < 1292877982 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :I think someone got their head screwed on backwards http://www.codecommit.com/blog/scala/universal-type-inference-is-a-bad-thing < 1292877985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes, basically. Although strictly speaking that is invalid C, all implementations I know of support it. < 1292878010 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'll let it be like that for now then, since I already made it like that. < 1292878014 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, interesting: < 1292878016 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :main.c: In function ‘log_print’: < 1292878016 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/bits/stdio2.h:115: sorry, unimplemented: inlining failed in call to ‘vprintf’: function body not available < 1292878016 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :main.c:496: sorry, unimplemented: called from here < 1292878020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: well they're a scala fan, of course their head isn't quite right < 1292878023 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :"In some sense, type inference weakens the type system by no longer providing the same assurance about a block of code." let me translate that "I never wrote more than one page of ocaml. Certainly never used the module system." < 1292878024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: What. < 1292878026 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what < 1292878033 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's what it said when I went "make". < 1292878035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Just looks like it's trying to inline vprintf and can't. < 1292878036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1292878037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Does it error out? < 1292878043 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1292878048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You /really/ want to get rid of -Werror for the optimised build. < 1292878051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That ... uh, might fix that. < 1292878052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1292878053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What the fuck. < 1292878064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CFLAGS += -O3 -combine -funroll-loops -fwhole-program < 1292878070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not even -fricer level. < 1292878094 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, does -funroll-loops actually help? < 1292878098 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, have you profiled? < 1292878103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Nope. < 1292878106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And I'm not gonna, either. < 1292878112 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, then why do you use it < 1292878116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'Cuz it's ricer. < 1292878125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it's going to go any /slower/, at least. < 1292878127 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, usually it is a pessimisation < 1292878130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Since I can't think of a single unrollable loop in there. < 1292878136 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, -Os is better often < 1292878143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Of course it is. < 1292878145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But this is the ricer build. < 1292878155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And -Os is pointless with glibc. < 1292878155 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, of what? < 1292878160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mcmap. < 1292878168 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :... < 1292878170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The most resource intensive program -- evar. < 1292878172 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why on earth < 1292878178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'S why it needs such optimisation. < 1292878197 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, only time when -O3 helps tend to be when you are basically CPU bound in numerical computations < 1292878208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just like mcmap. < 1292878220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have dietlibc here. < 1292878223 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it isn't really < 1292878230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'll add a target to use gcc -fucking-small and link with dietlibc. :p < 1292878243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(It enables the space-saving optimisations described in Ucking 98.) < 1292878251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Ucking et al. 98.) < 1292878394 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does the porting still work btw? < 1292878410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Useless dietlibc support added! (Prizes to the first person who can compile glib and SDL with the dietlibc and get mcmap to link.) < 1292878415 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For the record, not using -Werror wouldn't have helped; it's an error, not a warning. (Though I have zero clue why bits/stdio2.h defines vprintf with the always_inline option.) < 1292878421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'M ON A ROOOOOOOOOOOOOOOLL < 1292878427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Have you fixed it? < 1292878464 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what system? And I still don't have pkg-config files for zlib on ubuntu 10.04 LTS btw. < 1292878469 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, no, not yet. I don't really know what mcmap could be doing wrong there; it just calls vprintf, after including stdio.h and stdarg.h. < 1292878471 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(so I need to patch make file every time so far < 1292878472 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :) < 1292878476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :j-invariant: lol "I am not quite sure I buy your argument." from the /creator/ of Scala < 1292878481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the comments < 1292878493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: You shouldn't need to patch it now. < 1292878511 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? You changed it? < 1292878512 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1292878513 0 :j-invariant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1292878515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Something like "make libs='gio-2.0 sdl zlib' LDFLAGS+='-lzlib'" should work. < 1292878516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1292878524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IIRC foo+=bar doesn't really work properly from the command line... < 1292878532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :properly as in it doesn't execute after the makefile's definitions < 1292878535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it gets overridden < 1292878536 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except, ah < 1292878538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it won't in this case < 1292878541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Something like "make libs='gio-2.0 sdl zlib' LDFLAGS='-lzlib'" should work. < 1292878543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :definitely < 1292878545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, -lz < 1292878548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you know what flags it needs, presumably < 1292878549 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1292878552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Something like "make libs='gio-2.0 sdl' LDFLAGS='-lzlib'" should work. < 1292878555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fff < 1292878558 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or you could keep a local branch with the patched Makefile and "git rebase" on master after pulling, that'll work automagically each time the Makefile doesn't drastically change. < 1292878570 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, key stuck? < 1292878575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No, I kept correcting in. < 1292878576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*it. < 1292878583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: $ make libs='gio-2.0 sdl' LDFLAGS='-lz' < 1292878587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Fill in appropriate flags for -lz. < 1292878589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That should work. < 1292878601 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, mmm < 1292878603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(But I won't "guarantee" it always will, since libs is, like, a private variable!) < 1292878611 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, just -lz worked for me < 1292878617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: So that invocation worked? Good. < 1292878625 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well before < 1292878629 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I haven't tried it now < 1292878629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You may want to "make clean" if you have .os lying around; the optimised build won't generate them, so. < 1292878635 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I edited the makefile before anyway < 1292878644 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't plan to update just yet, I'm still connected < 1292878745 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can only find a single reference to someone getting that inline-failed message for vprintf in particular (usually it's just their own functions), and there is no resolution, the guy just ends up removing -fwhole-program. < 1292878755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YES!! AN IRON PICKAXE!! < 1292878763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what gcc version? < 1292878777 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why not diamond? < 1292878785 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and iron is trivial < 1292878786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because I don't have any diamond; this game isn't very old. < 1292878791 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292878795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And no it isn't, I've been mining for iron with stone pickaxes for way too long. < 1292878799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Even now I only have enough for this and one more pickaxe. < 1292878805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm building a staircase down, so... < 1292878808 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, mcmap? < 1292878813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: On single-player? < 1292878815 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5, Ubuntu whatsitcalled, package version 4:4.4.4-1ubuntu2. Whatever it installs by default, anyway. < 1292878819 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well, minutor then < 1292878824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Personally, I would edit the system header to remove that always-inline thing, but I'm crazy like that. < 1292878828 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is a decent mapping tool when you have the world < 1292878831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gcc (Debian 4.4.5-8) 4.4.5 < 1292878831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for me < 1292878847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Cheatin', man. I've only turned Peaceful on because I'm a wimp. < 1292878855 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, my system has gcc 4.4.3 btw < 1292878858 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1292878868 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, "linaro"? < 1292878872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO NO NO < 1292878874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A SPIDER JUST SLURPED < 1292878877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BUT I'M ON PEACEFUL < 1292878882 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, bug? < 1292878887 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THERE IS *NO WAY* A MOB SPAWNER CAN HAVE A SPIDER BE ALIVE FOR LONG ENOUGH TO MAKE A SLURPING NOISE < 1292878891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I CONCLUDE THAT THE BETA HAS BROKEN PEACEFUL MODE < 1292878895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DEAR GOD < 1292878897 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :whops < 1292878931 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wait, is beta 1.0_01 ? < 1292878934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hearing mob spawner noise + hearing things moving about when there's nothing outside the window, in the day time, and it sounds like it's near you + hearing spider slurp when in your mines, near where the mob spawner was < 1292878935 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :how does that make sense < 1292878936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric := AAAAAAAAAAAAAAAAAAA < 1292878942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It was 1.0, but then he fixed it five minutes later. < 1292878959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I will work on the MacOSX launch bug tomorrow!" < 1292878961 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes the _01 I get < 1292878969 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the 1.0 bit I don't get < 1292878972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because it's the first version of beta. < 1292878977 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 1.0 sounds like final release < 1292878978 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh okay < 1292878986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Well, holy moly, beta is out. We'll update the website and increase the price now. :D" ;; Aren't you *already* a millionaire? < 1292878989 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: That's what it says nowadays. Linaro's some sort of linux-on-ARM advocacy group. < 1292879000 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, huh < 1292879007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apparently it's still 25% off the full price. < 1292879014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How much money does the man want for such a buggy game? < 1292879028 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well hopefully it won't be buggy when it reaches stable < 1292879028 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: http://www.markshuttleworth.com/archives/427 < 1292879029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1292879047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Presumably they include Linaro optimisations, but I can't imagine how they'd touch non-ARM-target builds. < 1292879056 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, the headers end up having the always-inline attributes (for vprintf and others) when __GNUC_PREREQ(4,3) and __GNUC_STDC_INLINE__ is defined. < 1292879101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Undefined the latter. :p < 1292879103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Undefine < 1292879146 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1292879155 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: http://p.zem.fi/pjsm < 1292879163 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, which ubuntu version? < 1292879164 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think they want me to. :p < 1292879170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I ... < 1292879174 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The official one. < 1292879182 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can never remember the numbers. < 1292879184 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :10.10? < 1292879185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: "-D_GNU_SOURCE=1 -D_REENTRANT" Ain't them new? < 1292879187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And yes, 10.10 < 1292879198 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right, the Perfect Ten. < 1292879206 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I stay on LTS < 1292879229 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Those are added from pkg-config somewhere. < 1292879260 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe not. < 1292879283 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, for --cflags sdl. < 1292879333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Welp, SORRY but your computer is not hardcore enough for the optimised edition. < 1292879374 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, with -U__GNUC_STDC_INLINE__ instead I get: < 1292879376 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In file included from /usr/include/stdio.h:930, < 1292879376 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : from /usr/include/SDL/SDL_stdinc.h:37, < 1292879376 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : from /usr/include/SDL/SDL_main.h:26, < 1292879376 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : from /usr/include/SDL/SDL.h:30, < 1292879376 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : from world.c:5: < 1292879377 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/bits/stdio2.h: In function ‘printf’: < 1292879379 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/bits/stdio2.h:105: error: invalid use of ‘__builtin_va_arg_pack ()’ < 1292879435 0 :elliott!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292879464 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what distro does ellitott use? < 1292879474 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Debian nowadays, I think. < 1292879477 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least at the moment. < 1292879491 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1292879520 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292879543 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I should need a good quality random number generator that will first generate a seed value or take it from user input, and then can generate random numbers based on the algorithm, such that it will be the same all computers (so that you can play duplicate draft). Which algorithm should work good? Is the one in METAFONT good? < 1292879602 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not exactly sure how mcmap manages to trigger the problem, since a test program that just has a main and a vprintf-function like that works just fine. < 1292879603 0 :elliott!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292879623 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1292879662 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, was it gcc 4.5.x? < 1292879669 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :if so: not surprised < 1292879674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:11:04 fizzie, what distro does ellitott use? < 1292879676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1292879688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: mersenne twister < 1292879692 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well not same as fizzie I guess < 1292879712 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but iirc mersenne isn't a CPRNG+ < 1292879716 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :s/+/?/ < 1292879733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Is zzo38 doing cryptography? < 1292879735 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I already mentioned the version, didn't I? < 1292879742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't think he is. < 1292879744 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :4.4.5. < 1292879747 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, true, he isn't < 1292879751 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm huh < 1292879771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: You may also want to consider http://en.wikipedia.org/wiki/Blum_Blum_Shub. < 1292879772 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes, couldn't find it when scrolling bacl < 1292879774 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :back* < 1292879785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But Mersenne twister is very popular. < 1292879804 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No. I am looking for one that is suitable for TeXnicard. < 1292879817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Welp, Mersenne twister of Blum Blum Shub are my recommendations. < 1292879853 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, isn't blum blum shub rather slow (hm, wtf at that name btw) < 1292879864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: He's writing this in TeX, it's going to be slow. < 1292879868 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :"The generator is not appropriate for use in simulations, only for cryptography, because it is very slow." < 1292879870 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Blum's the slowest thing in the world. < 1292879875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: And it was invented by Blum, Blum and Shub. < 1292879880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But yes, I'd go for Mersenne. < 1292879887 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's just Vorpal whined about not being crypto-ready. :p < 1292879889 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I am writing the program in Enhanced CWEB. < 1292879892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Ah. < 1292879895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: http://en.wikipedia.org/wiki/Mersenne_twister < 1292879898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Just use that, everyone does. < 1292879906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There's even pseudocode on the page. < 1292879935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Mersenne_twister#Implementations <-- Now here's a section that needs extreme cutting. < 1292879954 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's decent if you don't need a CPRNG < 1292879955 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :MT's very popular indeed. < 1292879975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Linoleum_%28programming_language%29 LOL BLATANT ADVERTISEMENT < 1292879998 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also Marsaglia (of "Random numbers fall mainly in the planes") posted what he likes best in comp.lang.c not far ago, IIRC. < 1292880026 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s/)/ fame)/ < 1292880038 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, planes? is that the thing about PRNG and attractor analysis? < 1292880045 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ha! < 1292880053 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i just wrote my first trainer < 1292880054 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1292880062 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: OK I can use Mersenne twister < 1292880071 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nooga, trainer for? < 1292880076 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :B.A.D < 1292880090 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nooga, never heard of it, what is it? < 1292880093 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :space shooter for DOS by Webfoot, hard to find < 1292880097 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nothing special < 1292880107 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, the high-dimensional lattice structure thing, yes. Probably just that. < 1292880108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am going to venture -- with sound off -- into the territory of Minecraft on Supposedly Peaceful. < 1292880111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And I will have my fucking sword at the ready. < 1292880136 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :elliott: finally I just decided to write small, offline memory dump analyser < 1292880136 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Armourless no less. < 1292880136 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The mcmap build works without -combine -fwhole-program, but of course that's loser-talk. < 1292880140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nooga: heh < 1292880154 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :instead of patching dosbox debugger < 1292880158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: As long as you put go-faster flares on, I guess it's okay. < 1292880161 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :with new functions < 1292880202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O god. < 1292880204 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's too scary. < 1292880208 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What is the best way to initialize the seed if no user seed has been specified? < 1292880221 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :time(NULL)^getpid() < 1292880222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: "Another issue is that it can take a long time to turn a non-random initial state (notably the presence of many zeros) into output that passes randomness tests. A small lagged Fibonacci generator or linear congruential generator gets started much more quickly and usually is used to seed the Mersenne Twister with random initial values." < 1292880233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: As for the input to that, try the current time. :p < 1292880282 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: OK. (I want to ensure it works on both Windows and UNIX systems, however. I could put a change tag there if needed.) < 1292880310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Don't seed it directly like that. < 1292880326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Seed a Fibonacci generator or whatever with that, run it for a bit, and seed the Mersenne twister with its output. < 1292880364 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: OK, maybe I can do with Fibonacci generator. < 1292880370 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :For seeding it. < 1292880391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie I need therapy because of spiders. < 1292880415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have to pause the game every two seconds because I'm frightened to death that a spider will jump out of a corner and ravage me. < 1292880442 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :No actually you have to win a big spider more bigger than you. You also need to make a copy of the game on VHS tape. < 1292880444 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i HATE spiders < 1292880452 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just for giggles I tried it with gcc-4.5 in addition to gcc-4.4 too, and what it did was to remove the warning for the vprintf call in main.c:log_print, but add instead two similar warnings for both the printf and the vprintf calls in main.c:do_die. I'm not sure they've quite debugged the whole -combine thing. < 1292880473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You could use "cat" instead. :p < 1292880488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Now I need therapy. < 1292880501 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also the function for which it gives the warning depends on the order of the source files on the command line. < 1292880516 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No you don't need therapy. You need a VHS tape. < 1292880525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I do? < 1292880541 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1292880542 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's a bit different warning: "/usr/include/bits/stdio2.h:115:1: sorry, unimplemented: inlining failed in call to ‘vprintf’: redefined extern inline functions are not considered for inlining" < 1292880589 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You need a VHS tape and a big spider. < 1292880660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[# This may raise some eyebrows but I'm restricting the use of eval(*), setTimeout(string, ..), setInterval(string, ..) and Function(..). Don't dynamically include a script either (good call @bga_!). This list may grow if I discover another way of getting eval in so please don't bother. This rule targets the dynamic creation and running of js only (creating dynamic animations or whatever is fine). Note that setTimeout and setInterval with functi < 1292880660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on arguments are still okay! I'm doing this for aesthetic reasons, mostly. The most fun of creating a demo is hand tuning it!]] < 1292880672 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : time(NULL)^getpid() <-- uh, what if pid wraps around in the same second!? < 1292880673 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1292880677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apparently the JS1k guy thinks he's cool enough to disallow procedural generation of programs. < 1292880683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Way to eliminate a major source of compression and creativity! < 1292880705 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That's laaaaame < 1292880713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Totally is. < 1292880722 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, JS1k? < 1292880722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Why would you even do that? Dynamic inclusion of scripts, OK. But the others?? < 1292880727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Exactly what it sounds like. < 1292880734 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, javascript 1000? < 1292880741 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You should read my eval paper! < 1292880744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: *1024 +byte < 1292880746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Well, link it already. < 1292880750 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://sss.cs.purdue.edu/projects/dynjs/eval-TR.pdf < 1292880765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If it isn't pun-titled I refuse. < 1292880798 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OH BUT IT IS < 1292880804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1292880804 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, have you seen any enemies on peaceful yet? < 1292880817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No, I'm too much of a pussy to unpause for more than a few seconds. < 1292880821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow, I can't believe this is 1k: http://js1k.com/2010-first/demo/635 < 1292880827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :c=document.body.children[0];h=t=150;L=w=c.width=800;u=D=50;H=[];R=Math.random;for($ in C=c.getContext('2d'))C[$[J=X=Y=0]+($[6]||'')]=C[$];setInterval("if(D)for(x=405,i=y=I=0;i<1e4;)L=H[i++]=i<9|L9?0:X;j=H[o=x/u|0];Y=y9&S<41;ta(u-S,0);G=cL(0,T=H[i],0,T+9);T%6||(A(2,25,T-7,5),y^j||B&&(H[i]-=.1,I++));G.P=G.addColorStop;G.P(0,i%7?'#7e3':(i^o||y^T||(y=H[i]+=$/99),'#c7a'));G.P(1,'#ca6');i%4&&A(6,t/2%200,9,i%2?27:33);m(-6,h);qt(-6,T,3,T);l(47,T);qt(56,T,56,h);A(G);i%3?0:T$-9?1:D);ta(S-u,0)}A(6,u,y-9,11);A(5,M=u+X*.7,Q=y-9+Y/5,8);A(8,M, < 1292880827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Q,5);fx(I+'¢',5,15)}D=y>h?1:D",u);onkeydown=onkeyup=function(e){E=e.type[5]?4:0;e=e.keyCode;J=e^38?J:E;X=e^37?e^39?X:E:-E} < 1292880831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Very very impressive. < 1292880882 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :no procedural generation kind of ruins it < 1292880969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1292880974 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I SEE A SETINTERVAL BLORP BLORP < 1292880987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: That's from the last competition; also, he only disallowed *string* setIntervals. < 1292880994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, you can still procedurally generate, just not procedurally generate *code*. < 1292880996 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I SEE A STRING SETINTERVAL BLORP BLORP < 1292881000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Genetic algorithms vs. genetic programming. < 1292881004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: That's from the last poop. < 1292881011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : http://js1k.com/2010-first/demo/593 MOTHERFUCKING ANIMATED LASERS < 1292881075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You should have attributed the opening quote to Douglas "Secretly Satan" Crockford. < 1292881077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You know it's true. < 1292881087 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, silly < 1292881094 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(lack of code gen) < 1292881097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1292881197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"To this end, we have built an infrastructure that automatically loads over 10,000 web pages." "And have since put it to work downloading porn." < 1292881220 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :We probably have a not-insubstantial amount of porn downloaded, yeah. < 1292881302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Put up a torrent of all of them :P < 1292881353 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :$ du -hc cache < 1292881353 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :6.4G cache < 1292881412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: So? < 1292881416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: There are torrents bigger than that. < 1292881425 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't saying that was infeasible at all :P < 1292881432 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Also, that's only half our cache. < 1292881440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Do eet. < 1292881450 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Probably a lot of it ISN'T porn though D-8 < 1292881476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You probably got some kiddie pr0n in there, too, and also of course heaps of copyrighted material so GOOD LUCK redistributing that :P < 1292881493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" To illustrate the power of eval, consider the following example, which is one way to < 1292881493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :implement objects using only functions and local variables." < 1292881497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BRB, ADOPTING THIS IN ALL MYCODE. < 1292881498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*MY CODE. < 1292881499 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I really don't think there's child porn in the top 10,000 most popular sites ... < 1292881507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOU WANNA BET < 1292881508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And: < 1292881512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You didn't consider unpopular sites? LAME < 1292881579 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What's that new function syntax JS1.93458345whatever introduced? < 1292881584 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there? < 1292881592 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: function(x) x < 1292881599 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, need help debugging the possible collaboration thingy? < 1292881609 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(if you have a server I could try going there) < 1292881617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: To illustrate the power of eval, consider the following example, which is one way to < 1292881617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :implement objects using only functions. < 1292881619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Point = function() { < 1292881619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return {x:0, y:0}; < 1292881619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} < 1292881622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: U JELLY? < 1292881635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CURSES! FOILED AGAIN! < 1292881647 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That doesn't implement objects, it just leans on the pre-existing implementation of objects. < 1292881650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Also, does anything actually support function(x) x yet...? < 1292881654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott: That doesn't implement objects, it just leans on the pre-existing implementation of objects. < 1292881658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: So does yours :P < 1292881660 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :How good is Xorshift random number generator? < 1292881661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval is a function which is an object. < 1292881662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also strings. < 1292881665 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Only Mozilla, and it's not even part of standard ES, so nothing will. < 1292881667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Not as good as Mersenne. < 1292881670 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'll save that to some point when it naturally crashes; if I have any luck, someone has figured the protocol out by then. < 1292881671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: lawl < 1292881679 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hah < 1292881679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Oh, wait. < 1292881682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: It's Marsaglia. < 1292881685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Yes, that should be just fine. < 1292881691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Just steal the implementation from http://en.wikipedia.org/wiki/Xorshift :P < 1292881716 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That is the page I looked at! The only problem is, what is the best way to seed it? < 1292881726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Looks like it comes pre-seeded to me. < 1292881757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: But, um, if seeding it with time() or whatever isn't enough, you could use a http://en.wikipedia.org/wiki/Linear_congruential_generator. < 1292881761 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I can see that. That is why I need to make it seedable by external. < 1292881803 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I ought to use a generator good enough that even WotC could use it for making booster packs and it would be difficult to predict what cards you are going to get. < 1292881844 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Point = function(){ < 1292881845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return (function(o){ < 1292881845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1292881845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : })(function(f){return f((function(f,x){return x}),(function(f,x){return x}))} < 1292881845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} < 1292881854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Skeleton of an example which implements objects using only functions. < 1292881870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(That function it's being called with is lambda-calculus-style (0,0) :P) < 1292881877 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I don't think you fully understand the notion of an illustrative example :P < 1292881889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You should have put that in with "..." in the body. < 1292881894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Leaving the body as an exercise to the reader. < 1292881917 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Results < 1292881923 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Results are left as an exercise to the reader. < 1292881929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" Any assignment to < 1292881930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :an undeclared variable in JavaScript, including in an eval, will implicitly declare the < 1292881930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable in the global scope, becoming globally visible and polluting the namespace. < 1292881930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For instance, executing eval(”x=4”) in a scope that does not include x will declare x in < 1292881930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the global scope and assign it the value 4." < 1292881932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr javascript sucks < 1292881978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Now you've made me want to write Pong In Five Statements D: < 1292882009 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[ Of course the above code could be implemented straight- < 1292882009 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :forwardly without eval as: < 1292882009 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Resources[”message ” + userInput]]] < 1292882016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Ever considered Resources.messages[userInput]? :P < 1292882056 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That's not the above code. < 1292882061 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That's code similar to the above code. < 1292882066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: No, but it is a better solution :P < 1292882076 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, it is, and we go into that later. < 1292882086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Your eval("Resources.message_" + validate(userInput)) isn't the same code as that either. < 1292882091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Depending on the definition of validate :P < 1292882097 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Fair enough *shrugs* < 1292882106 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If using Xorshift, what would be the best way to modify the registers for seeding? Should we change "w"? Should we add the seed number to all of "x" and "y" and "z" and "w"? How should it be entered into a bibliography? < 1292882111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I'm jus' pickin' on you 'cuz I'm jealous. < 1292882144 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Jealous of all the porn our autostuff downloaded. < 1292882147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: * Marsaglia (July 2003). "Xorshift RNGs". Journal of Statistical Software Vol. 8 (Issue 14). http://www.jstatsoft.org/v08/i14/paper. < 1292882151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: would be the bibliography reference. < 1292882167 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :... XD < 1292882171 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: OK. What formatting should be used? < 1292882196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The seed set for xor128 is four 32-bit integers x,y,z,w not all 0, while the seed set for MWC is three 32-bit integers < 1292882196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x,y,z and an initial c SPACE := $(EMPTY) # <-- why not " " ? < 1292885392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: you mean SPACE := " "? < 1292885399 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yeah < 1292885399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that defines it to literally be quote mark, space, quote mark < 1292885401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1292885405 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh... < 1292885409 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how silly < 1292885409 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: hopefully that's sarcasm and that other construct is considered equally bad < 1292885412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you are clearly a make n00b luz3r < 1292885418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I doubt it < 1292885423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: oh wait < 1292885426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: just looked at it :D < 1292885428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay < 1292885428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1292885485 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or maybe the submitter thinks that's the best way to do it and the wonder of clarity < 1292885487 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, C#? < 1292885496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: prolly < 1292885498 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what the heck does ?? do there < 1292885501 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and as the readers we're supposed to go "lol, the *real* wtf, etc" < 1292885505 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I do not remember < 1292885531 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :presumably s ?? foo means s != null ? s : foo < 1292885533 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1292885539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: btw i want to get rid of implicit rules in the makefile, not on the command line < 1292885549 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so -h does not help :P < 1292885588 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, all:\n$(MAKE) - realall < 1292885594 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(NOTE: DON'T DO THIS) < 1292885601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : echo $(subst $(SPACE),$(COMMA),$(LD.FLAGS)) < 1292885603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAHA IT WORKS < 1292885606 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you could ... $(filter) on MAKEFLAGS (or whatever it's called), then call make recursively if implicit rules are not disabled < 1292885614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I might, actually, except the way olsner does it. < 1292885618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can't really think of a cleaner solution. :p < 1292885634 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you would need one per target < 1292885635 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1292885642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: nope < 1292885645 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :put an if around your whole makefile, and use MAKECMDGOALS along with a catch-all rule to implement the wrapper < 1292885645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: %: \n ... < 1292885651 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh my < 1292885653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, what olsner said < 1292885671 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and remember to handle an empty list of goals < 1292885725 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I remember doing this once (not for the purpose of adding -r though) and deciding that it didn't end up that ugly after all < 1292885725 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, won't the first rule be invoked then? < 1292885756 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: put everything in an if so only the wrapper part is visible when you've decided you need to wrap < 1292885761 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :why not BSD make < 1292885766 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :isn't it much nicer iirc < 1292885825 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, didn't mk have problems with spaces in the filenames? < 1292885846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mk, yes, I think so. < 1292885854 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what about make? < 1292885856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BSD make is less featureful, so I can't bend it into usefulness. < 1292885864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It works *if* you take precautions at every point to make it work. < 1292885871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Which my library *will* but *nothing* else does. < 1292885884 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a make library? < 1292885893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes. < 1292885900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The idea is that you can make your Makefile look something like this: < 1292885906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :include useful.make < 1292885909 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :a make library? intriguing < 1292885916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(call c-program, foo, *.c) < 1292885918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or the like. < 1292885925 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, does it do the deps thingy then < 1292885929 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so you get those .d files < 1292885930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes, it will. < 1292885943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It'll also hopefully have easy ways to add pkgconfig libraries to the mix, without manually doing $(shell pkg-config ...). < 1292885960 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and if the package only has foo-config? < 1292885973 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :as in /usr/bin/motif-config (I hope not!) < 1292885975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, then you get to add support yourself. Or maybe I'll have specific stuff for that :p < 1292885979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, *allegro-config would be more realistic. < 1292885995 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well okay, I don't know which packages still use only that old style < 1292886006 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :allegro would be reasonable to presume < 1292886010 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is so.... backwards < 1292886017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Allegro is nice though. :p < 1292886024 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, SDL isn't bad either < 1292886030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Allegro does more stuff for you. < 1292886045 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, true, but it feels rather outdated somehow (yes yes, allegro 5...) < 1292886045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, how can one make a submake not print "make[1]:"? I want to use $(MAKE) to be a Good Citizen but I don't want it to think "ooh, recursion!". < 1292886052 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have used SDL. It does work. < 1292886059 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :no one doubted that < 1292886071 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :if (oneHundred == 100) { oneHundred /= 2; } < 1292886086 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, dailywtf? < 1292886095 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :olsner: What is the point of such a code? < 1292886150 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Indeed. < 1292886166 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :TeX sometimes makes overfull boxes. I fixed it by setting \emergencystretch=\hsize < 1292886264 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Yes I have seen that code in Daily WTF. < 1292886304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Don't use a submake? < 1292886320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Give me another way to disable the default set of implicit rules. < 1292886334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Than filtering on MAKEFLAGS and re-making with --no-builtin-rules if it isn't there.) < 1292886344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh! < 1292886378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So that's what you're doing. < 1292886431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah. < 1292886432 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, just manually redefine a replacement for each built in rule < 1292886436 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1292886444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: There is no way to know exactly what built-in rules are defined. :p < 1292886455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Except maybe INVOKING MAKE TO ASK IT!11271892 (Even if this is possible: NO.) < 1292886467 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, make -p < 1292886477 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, then write a parser in make < 1292886487 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, generate a makefile, and include it < 1292886489 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1292886500 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, note: not a good idea < 1292886511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lawl# < 1292886513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*lawl < 1292886515 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1292886545 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm is make classified as an expert system or not? < 1292886559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1292886567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In fact "Recursive Make Considered Harmful" explicitly describes it as one. < 1292886570 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292886581 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I wonder if you could turn it into a probabilistic expert system! < 1292886677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1292886678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MAKELEVEL=0. < 1292886713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :make: *** No rule to make target `sdf'. Stop. < 1292886713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :make: *** [sdf] Error 2 < 1292886716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now to get rid of that pesky second line. < 1292886726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: < 1292886726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :.RECIPEPREFIX < 1292886726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : The first character of the value of this variable is used as the character make assumes is introducing a recipe line. If the variable is empty (as it is by default) that character is the standard tab character. For example, this is a valid makefile: < 1292886726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : .RECIPEPREFIX = > < 1292886726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : all: < 1292886728 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not sure you can < 1292886729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : > @echo Hello, world < 1292886730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : The value of .RECIPEPREFIX can be changed multiple times; once set it stays in effect for all rules parsed until it is modified. < 1292886733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL WAT. < 1292886746 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what is a "recipe" in make < 1292886763 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1292886764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The actual shell script with make variable inclusions and the like. < 1292886767 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :right < 1292886770 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1292886782 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, can it be set to two chars < 1292886789 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so you can do space indented makefile < 1292886791 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or even mixed < 1292886801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :.RECIPEPREFIX := $(SPACE) *should* work. < 1292886808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But you'd really want space-or-tab, which I think is impossible. < 1292886812 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292886835 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I know it would confuse the hell out of most editor's mode for makefiles < 1292886843 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :emacs would probably hate you < 1292886845 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :same for kate < 1292886851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNU Make really could do with a "break compatibility" option so that it can have saner syntax. < 1292886867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, then, GNU would fuck it up somehow. < 1292886871 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeha < 1292886872 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah* < 1292886875 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :write your own? < 1292886901 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, all of this channel would thank you < 1292886908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like turn $@ into $THE_TARGET_FOR_THIS_HERE_GNU_(GNU'S_NOT_UNIX)_MAKE_RECIPE_WILL_BE_PUT_IN_PLACE_OF_THIS_STRING < 1292887004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Hey, my plan if this doesn't work out is to write my own Make-alike. < 1292887016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Where in $(...), the code in ... is just interpreted in a pure, functional language. < 1292887022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :With PROPER LISTS, god dammit. < 1292887102 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1292887108 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you don't need lists, you can just use space-delimited strings! it's so much easier! < 1292887134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Especially when your filenames have spaces in them! < 1292887160 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :since you can't use such files with make, make users will not create such files :D < 1292887169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you can, actually < 1292887172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just reaaally painfully < 1292887202 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what about filenames with : in them < 1292887226 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :can you do foo: bar is a nice file.interesting extension.really fun : something < 1292887230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I think foo\:: bar might be valid < 1292887231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if not, < 1292887234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foo := foo: < 1292887235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(foo): bar < 1292887236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :probably is < 1292887239 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hah < 1292887251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :when in doubt, make a fucking variable < 1292887269 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, mpw make! < 1292887275 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(just because) < 1292887278 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ever used it? < 1292887293 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it has it's own syntax, using non-ascii for stuff like : and \ < 1292887303 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(macroman ftw) < 1292887320 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ? < 1292887322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: i've seen it. < 1292887326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :when trying to compile your cfunge port < 1292887334 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I didn't port cfunge... < 1292887338 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I ported ick < 1292887352 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :porting cfunge would be insane < 1292887392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh joy, there's commas in my function argument < 1292887399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :time to mutilate my vital organs < 1292887403 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1292887426 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the issue is that make is doing this on a textual level < 1292887431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you don't say < 1292887439 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I mean, it is rather insane < 1292887439 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait my cat function seems broken < 1292887440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :neat! < 1292887442 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :even for shells < 1292887442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just like real cats < 1292887451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :always...broken < 1292887474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok you know what? fuck $(LD.FLAGS) for now < 1292887488 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why are you using that name < 1292887495 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, LDFLAGS is kind of more common < 1292887500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHAHAHAHAHA THE ISSUE IS THAT I HAD NEWLINES IN MY MACRO < 1292887513 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: this is not the channel for "common" and you know it < 1292887516 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait what < 1292887518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because "CFLAGS" is stupid; I'm rationalising all the variable names and then defaulting them to the common name < 1292887526 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah < 1292887526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. CC.FLAGS := $(CFLAGS) < 1292887528 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, nice idea < 1292887531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I may end up lowercasing it to cc.flags for less annoyance :P < 1292887534 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, seen it done before though < 1292887546 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, WHY NOT SHOUT WHEN YOU CAN. ALSO IT'S TRADITIONAL! < 1292887583 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :"Tradition, tradition, where would we be without tradition" <-- I know this is a quite from somewhere, but I can't remember where < 1292887618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :define default < 1292887618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(eval,ifndef $(1) < 1292887618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(1) := $(2) < 1292887618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :endif) < 1292887618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :endef < 1292887620 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(I think, some play) < 1292887621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aww, doesn't quite work < 1292887622 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(or such) < 1292887826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hahaa it works < 1292887831 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how? < 1292887835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :define default_body < 1292887836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ifeq ($$(origin $(1)), undefined) < 1292887836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : $(1) := $(2) < 1292887836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : endif < 1292887836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :endef < 1292887837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :default = $(eval $(call default_body,$(1),$(2))) < 1292887843 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :whaaat < 1292887854 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1292887857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure why the make example for ?= uses origin like that though < 1292887861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I think that < 1292887861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(eval < 1292887862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1292887863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bar) < 1292887866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gets all its whitespace flattened < 1292887871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whereas a multi-line macro can have any whitespace it wants < 1292887877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. $(foo bar baz) has all its newlines normalised to spaces < 1292887882 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whereas the body of a multi-line macro does not < 1292887884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thus explaining the above < 1292887885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ouch < 1292887906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" If the variable variable-name has an empty value, the text-if-true is effective; otherwise, the text-if-false, if any, is effective. The rules for expansion and testing of variable-name are identical to the ifdef directive." < 1292887906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292887908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so origin is morep recise < 1292887910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*more precise < 1292887949 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ...what does origin do now again? < 1292887961 0 :cheater99!~cheater@g230230111.adsl.alicedsl.de JOIN :#esoteric < 1292887966 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292887968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: horrible things: http://www.gnu.org/software/make/manual/make.html#Origin-Function < 1292887991 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, *decides to leave minecraft running overnight* < 1292888001 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I hope it won't do anything insane like swap trash < 1292888065 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh my < 1292888127 0 :cheater99!~cheater@g230230111.adsl.alicedsl.de JOIN :#esoteric < 1292888171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quote = '$(subst ','\'',$(1))'#' < 1292888175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Guess what that comment is for. < 1292888187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Answer: To stop Emacs thinking the rest of the Makefile is in a quote. < 1292888199 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, emacs fails parsing then < 1292888200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EXAMPLE USAGE: < 1292888201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :define c-program < 1292888201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ; < 1292888201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : $(call cat, $(CC) $(CC.FLAGS) $(CPP.FLAGS)) \ < 1292888201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : -o $$(call quote,$$@) \ < 1292888201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : $$(foreach src,$$^,$$(call quote,$$(src))) < 1292888203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :endef < 1292888222 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have no idea what that does. I never used call in make even < 1292888228 0 :cheater99!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1292888230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: < 1292888233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foo = $(2) $(1) < 1292888236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(call foo,a,b) => b a < 1292888243 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yearh < 1292888246 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeargh* < 1292888250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: quote = '$(subst ','\'',$(1))'#' < 1292888255 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, did it turn a variable into a function? < 1292888256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: So, we have literal ', a call, and a literal '. < 1292888260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The call transforms ' into '\''. < 1292888261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So: < 1292888265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(call quote,a' b) < 1292888266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1292888270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'a'\'' b' < 1292888271 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!! < 1292888272 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. 9 months after the election, Iraq finally forms a government. < 1292888274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which is how you shell-represent "a' b". < 1292888278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: And yes, it does; string-based! < 1292888280 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Remember that < 1292888281 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!!!!!!!!!!!! < 1292888281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :define foo < 1292888282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1292888282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :endef < 1292888285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just defines a string too. < 1292888295 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not a string foo? < 1292888298 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1292888302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes yes yse. < 1292888303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*yes. < 1292888305 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1292888326 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wow, $(flavor ...) looks even worse < 1292888329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ make < 1292888329 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :than origin < 1292888329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cc -o 'foo' 'foo.c' < 1292888330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bit ugly though. < 1292888332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SOLUTION? < 1292888333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Another function! < 1292888340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That only quotes if there's any quote-needing characters. < 1292888341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :To quote. < 1292888356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am, by the way, laughing. < 1292888364 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? < 1292888369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1292888371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is very silly. < 1292888383 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes, yes it is < 1292888399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think if I do < 1292888403 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$(info text...) < 1292888403 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : This function does nothing more than print its (expanded) argument(s) to standard output. No makefile name or line number is added. The result of the expansion of this function is the empty string. < 1292888404 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1292888407 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :@echo ? < 1292888412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Anywhere in the makefile, silly. < 1292888413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(filter-out %a%,$(1)) < 1292888414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1292888416 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh right < 1292888420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$(filter-out %a%,$(1))$(filter-out %b%,$(1))$(filter-out %c%,$(1))... < 1292888425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for every single safe character < 1292888428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then I can do kwote < 1292888432 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, this in absurd < 1292888444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no. Argh. < 1292888475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to start listening to emo just to accurately convey my mood right now. < 1292888481 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ouch < 1292888484 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that's bad < 1292888489 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you need a VHS (??) < 1292888493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slits the wrists of his inner programmer < 1292888496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: And a big spider! < 1292888500 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and that < 1292888506 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SCCS < 1292888507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Any file n is extracted if necessary from an SCCS file named either s.n or SCCS/s.n. The precise recipe used is ‘$(GET) $(GFLAGS)’. The rules for SCCS are terminal (see Match-Anything Pattern Rules), so SCCS files cannot be generated from another source; they must actually exist. < 1292888508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHY DOES THIS EVEN EXIST < 1292888510 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and a big RMS plush figure < 1292888528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Oh man, I would buy that if and only if it's in the pose of eating stuff it picked from its feet. < 1292888535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...and then promptly burn it. < 1292888535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Twice. < 1292888541 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I doubt rms does that < 1292888546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA < 1292888550 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what? < 1292888560 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, [citation needed] < 1292888562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://www.youtube.com/watch?v=I25UeVXrEHQ < 1292888562 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1292888566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: skip to 1:47 < 1292888574 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not sure I will... < 1292888575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: (Note: You really, really don't want to.) < 1292888575 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but hm < 1292888588 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed I won't < 1292888646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Writing a make replacement sounds SO lovely right now. < 1292888648 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "8.12 Functions That Control Make" <-- don't all in some sense < 1292888661 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, keyword: NOT TEXTUAL < 1292888666 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(as in, binary file format!) < 1292888669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sexual make. (Wait, what?) < 1292888670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :07:16:25 20:31:48 Do you have any high resolution templates for Magic: the Gathering cards? I should need templates with a better quality than the ones Wizards of the Coast uses. < 1292888675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :07:16:31 Funny you should mention it, why yes I do! < 1292888677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :07:16:38 XD < 1292888692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IT'S GOOD TO SEE YOU ENJOYING YOURSELVES < 1292888696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<oerjan> 07:16:25 20:31:48 Do you have any high resolution templates for Magic: the Gathering cards? I should need templates with a better quality than the ones Wizards of the Coast uses. < 1292888696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<oerjan> 07:16:31 Funny you should mention it, why yes I do! < 1292888696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<oerjan> 07:16:38 XD < 1292888696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<oerjan> IT'S GOOD TO SEE YOU ENJOYING YOURSELVES < 1292888702 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT'S GOOD TO SEE YOU ENJOYING OURSELVES < 1292888712 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait what < 1292888718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott, wait what < 1292888719 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you mean "good to see us" < 1292888724 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's good to see wait what! < 1292888726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :redundant elliott is redundant < 1292888728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott, wait what < 1292888728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott, you mean "good to see us" < 1292888732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT'S GOOD REDUNDANT < 1292888754 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott is indeed redundant (not just redundant elliott!) < 1292888774 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :after all, we have Gregor < 1292888792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor serves my purpose? < 1292888795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: that X Y is X is an old meme < 1292888800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he probably knows. < 1292888802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :one would assume. < 1292888802 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well no, but zzo fills the rest < 1292888803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :perhaps. < 1292888810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I will cause your death. < 1292888812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: _probably_, but he _is_ Vorpal < 1292888821 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: that X Y is X is an old meme <-- you don't say!??!?! < 1292888827 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1292888855 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I can only presume that is your intention < 1292888857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Quick, help me design a Make replacement. < 1292888863 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, use macroman < 1292888865 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(not) < 1292888878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Macro Man. < 1292888879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :call it "fake" < 1292888879 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, should it be TC? < 1292888884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Why not :P < 1292888892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Bake. Cake. Shake. Lake. Sake. Rake. < 1292888894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Quake. < 1292888897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Take. < 1292888901 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well... there are arguments in both directions < 1292888906 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but yeah, TC < 1292888918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Not making it TC would make it harder to support useful features. < 1292888920 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I seem to remember that "rake" is taken < 1292888924 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :for some build system < 1292888926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. So's cake. < 1292888929 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is it? huh < 1292888935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So's bake, it seems. < 1292888935 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no that's a lie! < 1292888943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sake is taken too. < 1292888953 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, construct? < 1292888963 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm too long < 1292888967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Cons, the tool that SCons is inspired by :P < 1292888973 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1292888982 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is cons even worse than scons? < 1292888991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's Perl. YMMV. < 1292888993 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1292888998 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :YMMV indeed < 1292889017 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1292889026 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, make is a Swedish word btw < 1292889029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: At Least It's Not CMake(TM) < 1292889040 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, alinc? < 1292889048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What does make mean in svedish? < 1292889056 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "husband" < 1292889068 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also w < 1292889092 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so you could call the program spouse? < 1292889117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1292889131 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, this is like taking cockney rhyme to a new level < 1292889134 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1292889138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"emake" is my work-in-progress name, but. That's boring. < 1292889140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Extended Make) < 1292889144 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, emake is used < 1292889150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shake has quite a nice qwerty-feel. < 1292889155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, erlang. < 1292889158 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1292889160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Thankfully nobody uses erlang :P < 1292889167 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I think there is another emake too < 1292889213 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you mean, last.fm, ubuntu (couchdb), Ericsson, ejabberd (forgot the company behind it) and so on? < 1292889226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yep. < 1292889228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :None of those exist. < 1292889231 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah < 1292889238 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so ubuntu is a lie? < 1292889238 0 :cheater99!~cheater@g230230111.adsl.alicedsl.de JOIN :#esoteric < 1292889244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1292889257 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, explains why the bug reports seem to stay open forever < 1292889259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mark Shuttleworth has actually just managed to embed mind-control into an .iso; your screen is, in fact, blank for the duration of Ubuntu's use. < 1292889265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a sick, sick joke he is playing on us all. < 1292889270 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, lucky I'm on arch < 1292889271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, "%: Makefile" doesn't do the right thing. :P < 1292889272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1292889272 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :atm < 1292889289 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so what *does* %: Makefile do? < 1292889449 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, mc data values make no sense < 1292889491 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a number of blocks, wall signs, furances, pumpkins and so on, can face different directions < 1292889503 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :you would think east/west/south/north would be same for all < 1292889505 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :no < 1292889509 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1292889549 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Ground levers: < 1292889550 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : * 0x5: Lever points west when off. < 1292889550 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : * 0x6: Lever points south when off. (Note that unlike the other types of switch, this version will not power wires around the block it is sitting on.) < 1292889551 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1292889566 0 :cheater99!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1292889571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol