< 1258675685 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1258675694 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1258675983 0 :iamcal!n=cal@c-69-181-46-213.hsd1.ca.comcast.net JOIN :#esoteric < 1258677237 0 :cal153!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1258677477 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1258678168 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1258679440 0 :coppro!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1258679560 0 :facsimile!unknown@unknown.invalid PRIVMSG #esoteric :any sufficiently long string on an alphabet of 22 (or 26 or any size) has Unavoidable regularities < 1258679624 0 :Gracenotes!unknown@unknown.invalid QUIT :Remote closed the connection < 1258679639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :facsimile: http://en.wikipedia.org/wiki/Ramsey_theory < 1258679690 0 :facsimile!unknown@unknown.invalid PRIVMSG #esoteric :what's an n-pigeon? < 1258679693 0 :facsimile!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1258679756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no such term in the article < 1258679779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not that i read it first, your comment just reminded me of this < 1258679859 0 :facsimile!unknown@unknown.invalid PRIVMSG #esoteric :Suppose, for example, that we know that n pigeons have been housed in m pigeonholes. How big must n be before we can be sure that at least one pigeonhole houses at least two pigeons? The answer is the pigeonhole principle: if n > m, then at least one pigeonhole will have at least two pigeons in it. Ramsey's theory generalizes this principle as explained below. < 1258679901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :n and m are integer variables < 1258679996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, natural number variables < 1258680049 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258680089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Van der Waerden's theorem mentioned there seems like it applies to such strings on alphabets (set letters = colors) < 1258680614 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1258680704 0 :Asztal!n=asztal@host86-159-104-194.range86-159.btcentralplus.com JOIN :#esoteric < 1258680725 0 :Gracenotes_!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258680893 0 :Gracenotes!unknown@unknown.invalid QUIT :Nick collision from services. < 1258680895 0 :Gracenotes_!unknown@unknown.invalid NICK :Gracenotes < 1258682054 0 :facsimile!unknown@unknown.invalid QUIT :Client Quit < 1258682093 0 :facsimile!n=v@unaffiliated/fax JOIN :#esoteric < 1258684217 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1258684366 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1258684993 0 :facsimile!unknown@unknown.invalid QUIT :Client Quit < 1258685032 0 :facsimile!n=v@unaffiliated/fax JOIN :#esoteric < 1258685616 0 :Gracenotes!unknown@unknown.invalid QUIT :Connection timed out < 1258685620 0 :facsimile!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1258685632 0 :facsimile!n=v@unaffiliated/fax JOIN :#esoteric < 1258685709 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258686118 0 :augur!n=augur@216.164.33.76 JOIN :#esoteric < 1258687926 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1258688802 0 :facsimile!unknown@unknown.invalid QUIT :Client Quit < 1258692429 0 :Pthing!n=pthing@77.100.194.169 JOIN :#esoteric < 1258692677 0 :Gracenotes!unknown@unknown.invalid QUIT :Connection timed out < 1258692772 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258692874 0 :Gracenotes!unknown@unknown.invalid QUIT :Remote closed the connection < 1258692998 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258693331 0 :Gracenotes!unknown@unknown.invalid QUIT :Remote closed the connection < 1258693431 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258693973 0 :Gracenotes!unknown@unknown.invalid QUIT :"Leaving" < 1258694977 0 :coppro!unknown@unknown.invalid QUIT :Remote closed the connection < 1258695013 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1258695715 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1258699308 0 :coppro!unknown@unknown.invalid QUIT :"I am leaving. You are about to explode." < 1258701365 0 :puzzlet_!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1258701539 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1258703999 0 :clog!unknown@unknown.invalid QUIT :ended < 1258704000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1258705660 0 :immibis!unknown@unknown.invalid QUIT :"ChatZilla 0.9.85 [Firefox 3.5.5/20091102152451]" < 1258705761 0 :Slereah!n=Slereah@ANantes-259-1-96-11.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1258705858 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1258708075 0 :MigoMipo!i=kvirc@95.209.53.94 JOIN :#esoteric < 1258708079 0 :MigoMipo!unknown@unknown.invalid PRIVMSG #esoteric :join #lojban < 1258708093 0 :MigoMipo!unknown@unknown.invalid PRIVMSG #esoteric :Oops, missed the / buttom again! < 1258708097 0 :MigoMipo!unknown@unknown.invalid PRIVMSG #esoteric :button.... < 1258708427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MigoMipo, I think "key" is more usual for the keyboard buttons :P < 1258708443 0 :MigoMipo!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1258708456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(don't take it personal) < 1258708469 0 :MigoMipo!unknown@unknown.invalid PRIVMSG #esoteric :No problem! < 1258708639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MigoMipo, are you by any chance from Sweden. considering /whois output < 1258708663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if so I think I can add another Swede to the list in this channel. Hurra! < 1258708686 0 :MigoMipo!unknown@unknown.invalid PRIVMSG #esoteric :Yay! Hur många svenskar är det i kanalen? < 1258708736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm... Jag, du, Firefly, olsner, och kanske någon jag missade som inte är här så ofta. < 1258708762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still think there are more Finns than Swedes though < 1258709040 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not so sure about that; there's just me, Deewiant, Ilari and ineiros. That I know, anyway. < 1258709066 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, and oklopol. < 1258709078 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :He's just so unnoticeable! < 1258709188 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And maybe you can count fungot as Finnish too, though he definitely hasn't got nationality officially. < 1258709189 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: they say that the ladies were accustomed to wearing luxurious clothings and so he flew along the row stinging all the nicest things in this dungeon. < 1258709215 0 :Asztal!n=asztal@host86-159-104-194.range86-159.btcentralplus.com JOIN :#esoteric < 1258709222 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"They" say curious things. < 1258709346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1258709347 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc jargon lovecraft nethack* pa speeches ss wp youtube < 1258709367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yeah what the hell was that a mix of < 1258709456 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just a moment, collecting evidence. < 1258709734 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"They say that" from one of the rumours, "that the ladies were accustomed to" from T.H. White via the 'cornuthaum' description, "accustomed to wearing luxurious clothings and so he" from Master Kaen description (about I-Hsiu), "he flew along the row stinging all the" from 'xan' description, "all the nicest things in this" from C.S. Lewis via 'orange' and finally "this dungeon" from one of two rumours that contain it. < 1258709786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1258709819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yeah the first and the last parts were not very strange < 1258709839 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Quite a collection. I would have though at least the "ladies were accustomed to wearing luxurious clothings" part would've come from one source, since it was so coherent, but apparently not. < 1258710978 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1258711248 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1258711248 0 :clog_!n=nef@bespin.org JOIN :#esoteric < 1258712043 0 :clog!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1258712043 0 :clog_!unknown@unknown.invalid NICK :clog < 1258713931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh, why isn't oerjan here when you "need" him,. < 1258713934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/,// < 1258713936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1258713962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s:/,//:/m,/m/: < 1258714242 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s#m,/m#,\./.# -- it's more cryptic-looking that way, and works as well. < 1258714295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, would that be applied to the regex correcting the regex? < 1258714310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1258714338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it would be even more cryptic looking if you used / in the correction of the correction :P < 1258714375 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess so, but since you already started with the non-standard delimiters, I just used my own standard non-standard one. < 1258714434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, just because I was lazy, I considered using / to begin with < 1258714458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1258714466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if you used . for the delimiter < 1258714481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would s/./a/ be s.\..a. < 1258714482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then? < 1258714485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what about < 1258714491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/\./a/ < 1258714493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't that be: < 1258714504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :be s.\\\..a. < 1258714508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just two? < 1258714512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually, does it even work? < 1258714525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what about using \ for the delimiter < 1258714530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(augh my head!) < 1258714531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ^ < 1258714546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods sed < 1258714601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1258714606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/./a/ seems to map to s.\..a. < 1258714622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm unable to get something that is s/\./a/ using . for deimilter < 1258714625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :delimiter* < 1258714661 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least with \ as the delimiter, my sed seems to do it but then you can't use any escapes in there. < 1258714690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, right. haven't tried \ as delimiter yet < 1258714700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if you have gnu sed I won't need to either < 1258714792 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :GNU sed version 4.1.5. It's a bit strange, though, that s.\..a. works like s/./a/. I would have guessed it to do s/\./a/, but it doesn't. < 1258714798 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Don't know how to get a literally-matching-a-. when . is the delimiter. < 1258714831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, probably a "don't do this then" < 1258714873 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Er, well; you can do s.[\.].a. to get s/\.a/a/-like behaviour. < 1258714875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, another funny delimiter would be s < 1258714884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh good point < 1258714934 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Non-punctuation delimiters look pretty strange, especially with options. "ss\.sasg" doesn't exactly seem so regexpy at first glance. < 1258714955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does gnu sed have the ability to do negative lookbehind? < 1258714965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ echo ss\ss/sg | sed 'ss\ss/sg' < 1258714965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ://///g < 1258714968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't work like I wanted < 1258714976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(oh and I think irc client ate one / there) < 1258715002 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it does much more than POSIX basic regular expressions. < 1258715009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"meh" < 1258715019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no way to match s not preceded by \ then < 1258715031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway even with negative lookbehind you couldn't handle \\ < 1258715035 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or POSIX extended with the "-r" flag, but those aren't *that* much extended. < 1258715040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, true < 1258715135 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can't match "s not preceded by \", true, but you can match "start of line or a non-\ character in subgroup 1, followed by s", and then use \1 backref in the substitution; that is usually enough. < 1258715163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm should try to find some existing English word that forms a valid sed expression < 1258715170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(s one only for now) < 1258715248 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's one posix BRE that changes any unescaped s's into X's, though it fails for "\\s". < 1258715253 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :htkallas@pc112:~$ echo 's foo \s bar s and s' | sed -e 's:\(^\|[^\\]\)s:\1X:g' < 1258715253 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :X foo \s bar X and X < 1258715253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grep -E '^s([a-z]).*\1.*\1g?$' /usr/share/dict/words < 1258715296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also that is one weird word in that list: "symphytically" < 1258715301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure it isn't spelled that way < 1258715317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I get 273 matches < 1258715350 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My /usr/share/dict/words has just 39 matches, with no "symphytically" in it. < 1258715399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, webster-based? < 1258715408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/share/dict/README claims mine is < 1258715411 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, "sentence" I could see used somewhere; s/nt/nc/ sounds like something someone has done. Would be a nice obfuscation trick to replace that with "$foo =~ sentence;" < 1258715440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, indeed it would < 1258715487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the list I get is http://sprunge.us/eUWI < 1258715498 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu "wamerican" package: "The Debian English word lists (wamerican*, wbritish*, wcanadian*) -- are all built from the upstream SCOWL word lists." < 1258715505 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit small list. < 1258715519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1258715529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, how small? < 1258715540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ wc -l /usr/share/dict/words < 1258715540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :234937 /usr/share/dict/words < 1258715543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for me < 1258715544 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :98569 lines. < 1258715550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, quite a bit smaller < 1258715601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, severe also sounds probable. s/v/r/ < 1258715604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well maybe < 1258715625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also my regex was wrong < 1258715658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with corrected regex I get 253 matches (.+ instead of .*) < 1258715673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm also I think that really should be [^\1+] < 1258715675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1258715681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[^\1]+ < 1258715686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think that works < 1258716041 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Meh, I can't find type counts for our text corpuses; we have this LDC Gigaword corpus, built out of about 1756504000 whitespace-separated tokens of English, I'm sure you could make quite a large word list out of that one. < 1258716055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well ok < 1258716056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grep -E '^s([a-z]).+\1.+\1g?$' /usr/share/dict/words | grep -Ev '^s([a-z]).*\1.*\1.*\1' < 1258716057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1258716314 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :perl -ne 'print if /^s([a-z])(?:(?!\1).)+\1(?:(?!\1).)+\1g?$/;' < /usr/share/dict/words < 1258716319 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you want to do it with a single regex. < 1258716324 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not exactly pretty that way. < 1258716411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hah. what is ?: now again... Non-capturing? < 1258716418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ?! would be... um? < 1258716444 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :?: is the non-capturing group, right, you could use plain () there just fine. And ?! is the negative zero-width lookahead. < 1258716484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1258716489 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So (?:(?!\1).)+ will match one of more "any character"s, as long as the contents of the first group don't start at that point. < 1258716497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also < 1258716499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that seems wrong < 1258716507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or wait no it doesn't < 1258717467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1258718473 0 :|MigoMipo|!i=kvirc@95.209.106.122 JOIN :#esoteric < 1258718520 0 :MigoMipo!unknown@unknown.invalid QUIT :Nick collision from services. < 1258718538 0 :|MigoMipo|!unknown@unknown.invalid NICK :migomipo < 1258718743 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1258719991 0 :Azstal!n=asztal@host86-169-6-59.range86-169.btcentralplus.com JOIN :#esoteric < 1258720225 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1258720226 0 :Azstal!unknown@unknown.invalid NICK :Asztal < 1258721539 0 :migomipo!unknown@unknown.invalid QUIT :"co'o rodo" < 1258722113 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1258725782 0 :augur!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1258726736 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1258727078 0 :ineiros_!n=itniemin@james.ics.hut.fi JOIN :#esoteric < 1258727552 0 :ineiros!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1258727776 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1258728067 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1258728274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : sigh, why isn't oerjan here when you "need" him,. < 1258728280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :evil prescience. < 1258728632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, iwc! < 1258729124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DOIOF doesn't often get work, but when he does he really gets overworked... < 1258729189 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ^ < 1258729213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yeah < 1258729246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, has anyone actually died *permanently* from him yet? < 1258729297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that black guy in james stud, i think < 1258729335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although what happened to him when the universe was restarted, hm... oh wait that theme was the only one not affected < 1258729372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*espionage < 1258729403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm indeed < 1258729422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, has there been any crossovers at all with the james stud theme and any other theme? < 1258729481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh the me theme it seems < 1258729483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Me and Death are the only ones listed < 1258729496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and death yeah < 1258729510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait also imperial rome < 1258729515 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1258729550 0 :MigoMipo!n=MigoMipo@84-217-4-241.tn.glocalnet.net JOIN :#esoteric < 1258729560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that was really a dubious one < 1258729603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, except it shows DOIOF _was_ cheated out of even that one, after the fact :D < 1258729613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, imperial rome/espionage crossover or what? < 1258729618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1258729622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when? < 1258729632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm unable to find it in the list < 1258729632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irregularwebcomic.net/1178.html < 1258729644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait there it is < 1258729658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the list is triangular to avoid duplicates, you have to look both horizontal and vertical < 1258729658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was reading the wrong column < 1258729668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yeah I did, but I was one column off < 1258729755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, anyway there are lots of possible ways to continue even after he got all possible crossovers. Like differentiating "crossover with two" and "crossover with three" < 1258729785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how many combinations you would get that way... < 1258729801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, sounds like something for you to calculate < 1258729803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1258729847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :2^number of themes - 1 < 1258729879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that sounds too simple. heh < 1258729903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1258729904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so space/fantasy space/death fantasy/death space/fantasy/death are all separate. < 1258729907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I meant < 1258729918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :2^number of themes - number of themes - 1 < 1258729922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course fantasy/space and space/fantasy would be the same < 1258729935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :forgot to subtract singular themes < 1258729940 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :BYE PPL < 1258729948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: au revoir < 1258729954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, cya < 1258729958 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :! < 1258729959 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1258729960 0 :oklofok!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1258729979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you could have crossover with itself actually. For those that had time travel. < 1258729981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1258729995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1258729995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :space would have had that already < 1258730005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and mythbusters < 1258730008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1258730010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about pirates? < 1258730017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there was that telephone booth thingy < 1258730024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1258730034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure what happened to it after end of universe < 1258730058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if you do that there is no limit, since you can crossover any number of copies of a theme < 1258730079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1258730116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, maybe each theme can appear 0-2 times? How many possibilities is there then? As in space/space/fantasy/death/death and such? < 1258730135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :3^number of themes - number of themes - 1 < 1258730138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that would be rather contrived!) < 1258730208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for simple crossover (no self-crossover) there would (if I counted correctly) be 2^16-16-1 possible crossovers < 1258730233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how many years would it take if he started today and managed one such every day? < 1258730243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(don't forget leap years!) < 1258730279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just divide by 365.2425 < 1258730318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like 179.384... years < 1258730320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1258730542 0 :facsimile!n=v@unaffiliated/fax JOIN :#esoteric < 1258732237 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1258733269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay. Deewiant there? < 1258733285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :today I was able to access a machine with SSE 4.2 < 1258733299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that has the new CRC32c hardware thingy < 1258733331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I tried to use that for cfunge (removing use of static area temporarily to be able to see how much was gained in the hash library part) < 1258733355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And? < 1258733370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for pure hash on that system mycology took and average of 0.055 seconds when using old CRC code < 1258733380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the hardware bit it was down to an average of 0.035 < 1258733393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with static area it runs at around 0.020 on that < 1258733402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Aye, that kind of speedup can be expected < 1258733405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a dual CPU (each quad core) system < 1258733421 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which doesn't really matter since cfunge is single-threaded < 1258733423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, /proc/cpuinfo is 400 lines long on that < 1258733433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but make -j16 takes like 2 seconds! < 1258733439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it has hyperthreading) < 1258733444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz < 1258733454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, does cpuinfo list the hyperthreads as well? < 1258733463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep it does < 1258733482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That explains that; I was wondering why it was that long < 1258733519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, with static area it is only marginally faster than my core 2 duo laptop < 1258733541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(which is: model name : Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz) < 1258733558 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep, since funge code tends to stress memory more than CPU < 1258733572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the xeon has larger cache though < 1258733580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and is less loaded currently < 1258733589 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hence it's marginally faster, not slower. < 1258733596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1258733628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for a CPU where the entire mycology can fit inside L2 (or L3) < 1258733638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :entire mycology code* < 1258733640 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Funge access patterns aren't the linear kind that CPU caches like, so it doesn't help that much unless it fits everything < 1258733680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, in the static area you will get linear when you go < or > but not other directions < 1258733687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as it is stored currently I mean) < 1258733700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course that won't help for reading data from elsewhere < 1258733709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but that typically lasts for at most a couple dozen accesses, not hundreds. < 1258733717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And then you're jumping randomly again. < 1258733728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1258733730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And yes, good point, p and g and their cousins will mess things up as well. < 1258733750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and hash libraries are very unfriendly anyway < 1258733769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to cache I mean < 1258733790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I was thinking only of array storage. < 1258733796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah < 1258733816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you can't use valgrind on the hardware CRC32 one < 1258733830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vex amd64->IR: unhandled instruction bytes: 0xF2 0x48 0xF 0x38 0xF1 0x7 < 1258733832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1258733842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it errors out < 1258733853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(currently, I assume this will be fixed soon) < 1258733866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(me should try out trunk on that system and then possibly report a bug < 1258733869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1258733877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was supposed to be / not ( < 1258734010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway, as far as I can tell it works but I don't trust it to be correct. Like: I have been unable to find if the initial value should be something specific or such < 1258734028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(like it should for normal crc < 1258734232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh I think I can reduce it even more by making it inline it instead... < 1258734344 0 :Pthing!unknown@unknown.invalid NICK :|prettyboy < 1258734361 0 :|prettyboy!unknown@unknown.invalid NICK :Pthing < 1258734901 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1258737170 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1258738480 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1258738488 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1258739070 0 :Pthing!unknown@unknown.invalid QUIT :Remote closed the connection < 1258741050 0 :ais523!n=ais523@147.188.254.115 JOIN :#esoteric < 1258748751 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1258748751 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1258750889 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1258752962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there? < 1258752966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1258752987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I managed to find the reference/manual/extras CD for CodeWarrior on classic mac < 1258752996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this seems to include a Perl for mac for example < 1258752998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems useful < 1258753014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a CodeWarrior<->MPW bridge of some sort < 1258753044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and the experimental parts are stored in a funny folder name < 1258753048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Thrill Seekers" < 1258753153 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1258753538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hey there is even an Eiffel compiler here < 1258753559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :` < 1258753564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what was that? < 1258753575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the meaning < 1258753584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I know it was a `) < 1258753637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it means that I've heard what you've said, and I think it's interesting, but I don't think any reply but ` is particularly necessary < 1258753666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so the definition of it is recursive? < 1258753673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :` < 1258753702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really, its definition mentions itself, not uses itself < 1258753724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh great an actual hex editor, that is useful, at one point I was seriously considering writing my own for MacOS < 1258753730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like a function void(*f)()(void) { return (void(*)())f; } in C < 1258753734 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which returns a pointer to itself < 1258753777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is a reason I use typedefs when dealing with function pointers in C < 1258753788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is being able to understand what the heck is going on :P < 1258753792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meh, they're not too hard once you get used to them < 1258753812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I might have missed a pair of parens in there somewhere < 1258753818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, void(*f)()(void) < 1258753821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that bit looks wrong < 1258753835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it looks not like a function returning a function pointer < 1258753854 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Would you prefer void(*f)(void)(void) < 1258753870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm using void(*)() as a generic function pointer type there < 1258753875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or might as well bracket it up a bit more and (void)(*f)(void)(void) < 1258753876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as you aren't allowed to cast function pointers to non-function pointers < 1258753887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a bit more readable. But I would actually use a typedef < 1258753900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can just worry about that in one place < 1258753930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also is that cast of f strictly necessary in the return? As far as I know it shouldn't be < 1258753942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is, can you work out why? < 1258753958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the void bit? < 1258753967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's to do with data types < 1258753979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a function can't return a pointer to itself without casting it to an incompatible type < 1258753992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as otherwise you'd need a type function returning (function returning (function returning (function returning... < 1258754002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I always wondered why the name of the thing you were defining with function pointers were written in such a weird place < 1258754007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the worst bit IMO < 1258754009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you need a cast to convert a pointer to a different incompatible one < 1258754014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's because the declaration reflects the use < 1258754028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how do you mean? < 1258754030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to call the function returned by f, you'd write (*f)()(); < 1258754033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's a void < 1258754061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, the way you write the declaration is exactly the same as the code to get a basic data type out of it as an expression, possibly with extra voids added < 1258754193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw I'm using netscape in sheepshaver, because MSIE crashes it. (And there is only one other alternative and that is icab, which is shareware) < 1258754196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Actually, the syntax you used to define the function /was/ wrong < 1258754211 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Should be (*f()), not (*f)() < 1258754227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, thought I was missing a pair of parens somewhere < 1258754234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'd accidentally put them in the wrong place < 1258754263 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :cdecl> explain void(*f)()(void); < 1258754264 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :declare f as pointer to function returning function (void) returning void < 1258754264 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :cdecl> explain void(*f())(void); < 1258754264 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :declare f as function returning pointer to function (void) returning void < 1258754274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, got it < 1258754275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1258754314 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I like cdecl's help texts: explain < 1258754354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmmh, my cdecl binary at school no longer works due to missing libreadline version 5, and nobody's bothered to package it for Arch so I haven't bothered to install it at home < 1258754364 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Later they define the nonterminal: "gibberish: a C declaration, like 'int *x', or cast, like '(int *)x'". The examples might not be very gibberishy, but I still like the word. < 1258754536 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :c++decl> declare x as array 4 of const pointer to member of class X function (pointer to function (int) returning int) returning void < 1258754536 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :void (X::* const x[4])(int (*)(int )) < 1258754543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Member-pointers are so wonky too. < 1258754622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not really, barely wonkier than the standard function pointers < 1258754651 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it's pretty wonky how their sizes vary so very very much. < 1258754681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Blame wonky compilers for that < 1258754702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I remember seeing a page about the various bits in there, but can't find it right now. < 1258754726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codeproject.com/KB/cpp/FastDelegate.aspx is a good write-up. < 1258754733 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I just got that opened. < 1258754747 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It was probably exactly what I was thinking of. < 1258754766 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The writer has been patching the D compiler quite heavily lately. < 1258754890 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1258754990 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1258755279 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1258755963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, I think today's Dudley's Dungeon comic was written by someone with the writing style of zzo38 < 1258755980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Your wish cannot be satisfacted because the computer is not yet invented, you playing NetHack would generate a paradox, it would be impossible for you to use a computer as there is no electricity here and finally that would be too expensive even for us." < 1258755994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://alt.org/nethack/dudley/?f=2009.11.20 < 1258756908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1258756938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even: night → < 1258756952 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Odd night. < 1258757056 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1258757307 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1258757387 0 :MigoMipo!unknown@unknown.invalid QUIT : < 1258758149 0 :augur!n=augur@216-164-33-76.c3-0.slvr-ubr2.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1258758381 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1258760299 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection