< 1271376467 0 :Asztal!~asztal@host86-169-7-57.range86-169.btcentralplus.com JOIN :#esoteric < 1271377034 0 :Asztal!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1271377237 0 :ENKI-][!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1271377331 0 :ENKI-][!~john@c-24-63-206-22.hsd1.ct.comcast.net JOIN :#esoteric < 1271377687 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271377803 0 :MizardX!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1271378458 0 :Mathnerd314!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.2/20100316074819] < 1271379541 0 :Oranjer!~HP_Admini@adsl-34-17-217.cae.bellsouth.net JOIN :#esoteric < 1271379685 0 :Mathnerd314_!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1271379688 0 :Mathnerd314_!unknown@unknown.invalid NICK :Mathnerd314 < 1271380463 0 :coppro!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271380501 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1271381052 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Good night < 1271383662 0 :Alex3012!~chatzilla@ool-18b989d3.dyn.optonline.net JOIN :#esoteric < 1271384979 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ah, the refreshing slowness of Eclipse when I leave it running too long < 1271385053 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I click in the wrong place, Eclipse freezes < 1271385129 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :welcome to Java < 1271385180 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, Eclipse is the easiest IDE to use for Android dev < 1271385195 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Also, at least this way, I'm getting experience in a job-ready language < 1271385234 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :When I click something, a different thing gets hilighted. I have yet to figure out the logic < 1271385422 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm clueless when it comes to artistic stuff. I don't see how I'm going to be able to make launcher icons < 1271385688 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :hmm... channel is missing +t < 1271385720 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not < 1271385802 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :well, it's set by default - so someone removed it < 1271385814 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271385904 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :therefore it's missing < 1271385938 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no < 1271385940 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it was put away < 1271385946 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the ops know exactly where it is < 1271386025 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :+t is /in storage/ ? < 1271386032 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271386102 0 :Mathnerd314!unknown@unknown.invalid PRIVMSG #esoteric :so the channel "does not have" +t < 1271386136 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271386161 0 :cal153!unknown@unknown.invalid QUIT : < 1271386399 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION types a line into Eclipse < 1271386403 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches Eclipse freeze < 1271386683 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION installs ADT < 1271388249 0 :augur!~augur@c-68-54-80-152.hsd1.md.comcast.net JOIN :#esoteric < 1271388339 0 :ENKI-][!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1271388497 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1271388549 0 :ENKI-][!~john@c-24-63-206-22.hsd1.ct.comcast.net JOIN :#esoteric < 1271389093 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :? < 1271389130 0 :ENKI-][!unknown@unknown.invalid NICK :enki-2 < 1271389154 0 :enki-2!unknown@unknown.invalid NICK :ENKI-][ < 1271389232 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1271389483 0 :Oranjer!unknown@unknown.invalid PART #esoteric :? < 1271389533 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i updated the chris barker page on esowiki. < 1271389533 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::T < 1271389754 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I think the Android tools for Eclipse make up for using Eclipse to get access to the tools < 1271391861 0 :Gracenotes!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1271392867 0 :Gracenotes!~person@wikipedia/Gracenotes JOIN :#esoteric < 1271396396 0 :coppro!unknown@unknown.invalid QUIT :Ping timeout: 258 seconds < 1271396582 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1271397444 0 :Gracenotes!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271397459 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1271400067 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1271401021 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271403864 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271403912 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271404664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, does these tool target java? < 1271404675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if not it seems very strange to use eclipse at all < 1271404799 0 :clog!unknown@unknown.invalid QUIT :ended < 1271404800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1271405045 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so guys < 1271405052 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :want me to ask the Iota guy any questions? :x < 1271405181 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271405193 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271405273 0 :coppro!unknown@unknown.invalid QUIT :Quit: I am leaving. You are about to explode. < 1271407069 0 :FireFly!unknown@unknown.invalid QUIT :Quit: Leaving < 1271407522 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Android is a Java-ish platform, though they have a customized vm (Dalvik). < 1271407603 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I gather it's quite different from the usual one (register-based and all that; Java VM is a stack-based thing), but the main way to write code for it is still to start with Java, compile to Java bytecode, then transform into Dalvik executables. < 1271407731 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I think I remember some completely non-Java thing that still opted to steal Eclipse's IDE bits, though I don't quite remember what that ws.) < 1271408592 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1271408660 0 :Gracenotes!~person@wikipedia/Gracenotes JOIN :#esoteric < 1271409195 0 :cal153!~cal@c-69-181-46-213.hsd1.ca.comcast.net JOIN :#esoteric < 1271409236 0 :cal153!unknown@unknown.invalid QUIT :Client Quit < 1271411012 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1271411061 0 :lereah_!~lereah@nanpc301.in2p3.fr JOIN :#esoteric < 1271411160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : the ops know exactly where it is < 1271411179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, in theory. i don't think anyone has checked for a long time. < 1271413517 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1271413948 0 :Tritonio_GR!~Tritonio@tythes.ceid.upatras.gr JOIN :#esoteric < 1271414717 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1271414732 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271415048 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271415095 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271415257 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1271415594 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271419455 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1271420543 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, Android app development is in Java. < 1271420554 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :[or other JVM languages] < 1271424574 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1271426663 0 :lereah_!unknown@unknown.invalid PART #esoteric :? < 1271426902 0 :nefas!~nefas@host145-107-dynamic.246-95-r.retail.telecomitalia.it JOIN :#esoteric < 1271426952 0 :nefas!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1271427106 0 :nefas!unknown@unknown.invalid PART #esoteric :? < 1271427721 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OK, we can talk now. < 1271427763 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271427866 0 :myndzi!myndzi@tengototen.net JOIN :#esoteric < 1271428104 0 :MigoMipo!~MigoMipo@84-217-4-169.tn.glocalnet.net JOIN :#esoteric < 1271428360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I thought you could do native apps on android nowdays? < 1271428402 0 :myndzi\!unknown@unknown.invalid QUIT :*.net *.split < 1271428475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I love the topic < 1271428565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, been like that a few days now? < 1271428575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1271428860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, apparently someone patented sending jobs overseas < 1271428877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to figure out whether or not that's funnier than the patent on patent trolling < 1271429377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gah, I've got that weird X-chain-lockup thing < 1271429389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where firefox locks up, then you open an xterm to try to kill it and that locks up too < 1271429401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then you press alt-f2 to try to kill that, and that locks up too < 1271429434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, gnome-panel < 1271429457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does control-alt-f1, killall firefox, killall gnome-panel < 1271429461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least that didn't lock up too < 1271429587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha, going into top, killall -9 mousetweaks seems to solve it < 1271429589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is that program? < 1271429595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :next time this happens I'm sending a bug report < 1271429844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hmm, apparently someone patented sending jobs overseas <-- ??? < 1271429849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I'm trying to figure out whether or not that's funnier than the patent on patent trolling <-- ????????? < 1271429859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what the heck is "patent trolling"? < 1271429881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it the dbus-crashing lockup? < 1271429889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that happened to me a few times < 1271429904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only on my desktop which uses fairly new software < 1271429912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my laptop with ubuntu 9.04 is rock solid < 1271429918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a pity it isn't a LTS < 1271429923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, it's mousetweaks I think < 1271429924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I will need to update sooner or later < 1271429939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, huh? never heard about that < 1271429945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you mean < 1271429946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and patent trolling is getting a patent (maybe by buying it) in a business that does nothing else, so it can't be countersued < 1271429950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and threatening everyone else you can < 1271429955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know what it is either < 1271429967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that it's using 100% CPU and causing all my graphical applications to lock up < 1271429976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why do you call it "mousetweaks"? < 1271429986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's its name < 1271429990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1271429994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://live.gnome.org/Mousetweaks/Home < 1271429995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, you kill it with killall mousetweaks, etc < 1271429997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems relevant < 1271430007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Mousetweaks is an Accessibility Software whose developement started as a GSoC 2007 project under Ubuntu and is part of GNOME since GNOME 2.22. It brings additional fonctionalities to the pointer that allow a user to: [...]" < 1271430019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :f_o_nctonalities < 1271430020 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :    | < 1271430020 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :   /< < 1271430020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you probably can just get rid of it < 1271430037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh yeah < 1271430052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it is, I'll leave my mouse setup the same until the bug happens again, so I can hopefully catch and report it < 1271430431 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, you can, but you're not supposed to unless you really need to. < 1271430475 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The earlier versions of the native SDK didn't let you hook up to the GUI libraries, for example. I'm not sure the current ones do, either, though you can apparently now do OpenGL ES stuff natively now or some-such. < 1271430579 0 :Asztal!~asztal@host86-169-7-57.range86-169.btcentralplus.com JOIN :#esoteric < 1271430665 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Not that the "high-level stuff with a high-level language and just the performance-critical parts as native modules" idea is necessarily a bad one.) < 1271430818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does it use C for low level? < 1271431215 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1271431702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I really need to use >=3 as an emoticon some time < 1271431705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meaning "do not love" < 1271431711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just for the sheer meta-ness of it all < 1271431718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't found any real purposes yet, though < 1271431765 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :for Java? < 1271431804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1271431804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :=3 would just be the negation, "is not the case that I love" < 1271431872 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1271432336 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :>=3 Befunge < 1271432343 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Probably because I don't know it < 1271432596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably the most practically useful esolang < 1271432599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that that's saying much < 1271432723 0 :cheater2!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1271432915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, when I read that ">=3", my first reaction was "what a strange logic gate" < 1271432937 0 :cheater2!~cheater@ip-80-226-230-225.vodafone-net.de JOIN :#esoteric < 1271433424 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, yes, in the sense tht there's a (GCC-based, I think) cross-compiler toolchain for C/C++ code included in the NDK, but presumably you can use anything else that can create native ARM code with enough fiddling. < 1271433530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, but does it primarily have a C API or a C++ API? < 1271433539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does it just provide libc + syscalls? < 1271433553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: which reminds me, we should write a Lisp interp in Nintendo DS asm someday, collectively < 1271433557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :purely to annoy Joel Spolsky < 1271433579 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The latter, mostly; there's not much android-specific APIs there, but what there is (some logging, the OpenGL ES stuff) is plain C. < 1271433585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, who? < 1271433599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thanks, you've restored my faith in humanity < 1271433599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah okay < 1271433609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, can you access the GSM stuff somehow? < 1271433616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm sort-of pleased that there's some programmer who still hasn't heard of him despite all the self-promoting he does < 1271433620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and presumably there are some unofficial APIs too < 1271433622 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That sounds very unlikely. < 1271433626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which people have found < 1271433646 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean, the official support part; not the part about unofficial APIs. < 1271433649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well how does the phone itself access it then? Presumably you can gain root somehow as an android user < 1271433664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then you could presumably do about anything on the phone < 1271433700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You have to jailbreak it to get root, as far as I know, and they keep trying to block that. Of course they'll never succeed, but it's still not quite as officially supported. < 1271433812 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, sure, you can probably call any system libraries in there, but you wouldn't have the headers or a clue about the data structures and such. Of course with a bit of reverse-engineering. < 1271433839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which phone are you discussing? < 1271433877 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, "a generic Android phone". The Dev Phone's very jailbroken as it comes, and maybe some others too. < 1271433911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just have gotten the impression that most phone manufacturers still for some reason try to discourage that sort of stuff, with a marked lack of success. < 1271433923 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :AFAIK Android doesn't try very hard not to be jailbroken, making the term 'jailbreak' a bit nonsense. < 1271433975 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Well, for the G1 phone they did fix ways-to-get-root-on-the-device-as-a-normal-user by firmware updates for a while. Maybe they've given up now, though. < 1271434079 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's officially supported on the Nexus One, right? < 1271434084 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Just it voids the warantee < 1271434180 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure you can call that "officially supported", but admittedly they don't exactly seem to be trying to prevent it. < 1271434185 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Users are able to gain root privileges on the device by unlocking its bootloader using the fastboot command "fastboot oem unlock."[46] Unlocking the bootloader allows the user to install other firmware images that give the user root access." < 1271434241 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Medding with some unofficial firmware upgrade does sound a bit more of a hassle than how it goes with Maemo. < 1271434401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what just happened < 1271434408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somehow the theme on the desktop changed < 1271434408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth < 1271434410 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also the CyanogenMod wp page says of phone-rooting that "These modifications are unnecessary for certain handsets specifically designated for development, such as the Android Dev Phone and the Nexus One, which include an unlocked bootloader", which seems to imply that other manufacturers' handsets try harder. < 1271434412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[1098960.847629] gnome-settings-[2390]: segfault at 8 ip 00007f71cc35cd6b sp 00007fff3498eb80 error 4 in libclipboard.so[7f71cc35a000+5000] < 1271434414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wonderful < 1271434435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :starting it again helped < 1271434461 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "gnome-settings-" is nice, though perhaps "gnome-settings-(null)" would've been even more impressive. < 1271434471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, heh? < 1271434488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think that pid is part of the name there? < 1271434513 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't the usual format "procname[pid]", and I guess it's gnome-settings-daemon that died? < 1271434538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also it didn't fix it completely. Now there is no line between the menu bar at the top and the desktop < 1271434539 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :E.g. [536265.105159] jitfunge[14597]: segfault at 8 ip 00000000007e8a9f sp 00007fff5ce3d170 error 4 in jitfunge[400000+650000] < 1271434544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same goes for bottom taskbar < 1271434567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I believe gimp, which was running, never recovered the theme < 1271434574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it looks really funky < 1271434604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like raw GTK+ from the dawn of age. < 1271434631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I also see this a lot in dmsg, and I don't know why: < 1271434633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[1067625.343927] pstoedit[31659] trap stack segment ip:7f9abbf20380 sp:21d386e62f8cd09f error:0 < 1271434633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[1067672.130657] pstoedit[31665] trap stack segment ip:7ff4ec649380 sp:b9ac11dc59540f1b error:0 < 1271434633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[1067675.796438] pstoedit[31670] trap stack segment ip:7ff8c3b18380 sp:c538fcc4a4e9cfbd error:0 < 1271434636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot of it < 1271434666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that same as a segfault? I have no idea < 1271434735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that a stack-smashing-protection trap, I wonder? < 1271434756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I thought that was libc-based, not in kernel? < 1271434775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, it is; I was wondering if the libc was signalling the kernel somehow, maybe by throwing some weird sort of signal < 1271434791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be quite wth < 1271434793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, it's at least partly compiler support < 1271434803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as you can have stack-smashing which has nothing to do with the libc < 1271434819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sending SIGABRT (or whatever letters they decided to abbreviate it to) would make more sense < 1271434830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and yes it needs compiler support too < 1271434863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is some libssp.so or such that gcc builds to support -fstack-protector if your libc doesn't have that stuff in it < 1271434865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1271434912 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The word "trap" is part of one thing, and the "stack segment" is another, but who knows. You get a "trap divide error" for /0 traps, I seem to see here. < 1271434929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm < 1271434938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so what kind of trap is it then < 1271434954 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A "stack segment" kind of trap, apparently, but don't know which part triggers it. < 1271434967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I don't ever remember having used pstoedit, so presumably it is something else that calls it. iirc cups calls some ps* tools < 1271435012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I could grep kernel sources but I doubt the words "stack segment" is specific enough... < 1271435037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :arch/x86/kernel/traps.c < 1271435041 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There aren't that many hits for it. < 1271435046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271435084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there is some strange 32/64 bit difference for that error it seems < 1271435141 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Right, for X86_64 there's the non-macro implementation immediately below. < 1271435159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1271435175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/* Runs on IST stack */ <-- I wonder what IST stack si < 1271435176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is* < 1271435231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, do_double_fault also seems to be x86_64 specific which seems rather strange < 1271435283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :double-faults are weird < 1271435284 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it's registered for CPU exception 12. < 1271435288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1271435295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I love the ones from Apache, that come up when the 404-handling document is itself missing < 1271435297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : 12 0Ch | Stack exception: | Occurs for one of two conditions: | - As a result of a limit violation in any operation that | refers to SS (stack segment register) | - When attempting to load SS with a descriptor that is | marked as not-present but is otherwise valid < 1271435297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gah, that line-joining. < 1271435327 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And, heh, that was from http://support.microsoft.com/kb/117389 -- I thought it appropriate to use a Microsoft document here. < 1271435351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually all sorts of stuff is broken in gnome even after restarting that thing, will have to restart gnome. bbiab < 1271435455 0 :alise_!~alise@212.183.140.36 JOIN :#esoteric < 1271435492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okay back < 1271435494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and brb < 1271435553 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stumbles, teeters and falls. < 1271435562 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets up. < 1271435574 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :Dispatch some-number-or-one-other. < 1271435594 0 :alise_!unknown@unknown.invalid NICK :alise < 1271435792 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hi alise < 1271435842 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will probably be ordering the Nexus One this weekend :D < 1271435856 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I KNEW YOU'D SEE THE LIGHT IN THE END < 1271435859 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :THere are some issues, with it though, especially with 3G reception. Do you have any comments on those issues? < 1271435882 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Haven't heard about 3G reception issues. If you get the T-Mobile version I bet it will be fine. < 1271435887 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Leaked Google Nexus One Firmware Upgrade Could Address Spotty 3G ... < 1271435888 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :14 Feb 2010 ... Remember the Google Nexus One's "sorely needed" 3G reception fix? Remember how Google promised a quick fix? Yes? Well, Happy Valentine's Day ... < 1271435888 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :gizmodo.com/.../leaked-google-nexus-one-firmware-upgrade-could-address-spotty-3g-reception < 1271435894 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Apparently it has been patched. < 1271435899 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So don't worry. < 1271435911 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I thought that that patch didn't work, or something < 1271435911 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, lol, antibiotics. < 1271435920 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm stuck with AT&T < 1271435926 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Maybe not? Meh. It should be fine. I don't even have a 3G phone and I never miss it. < 1271435960 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: http://www.engadget.com/2010/01/25/google-nexus-one-3g-issues-result-of-poor-coverage-bugs-patch/ < 1271435967 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr mostly it's because T-Mobile have shitty 3g coverage < 1271435972 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :oh wait you're not on t mobile < 1271435975 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :then it should be fine < 1271435978 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :AT&T have good 3g coverage < 1271435992 0 :pineapple!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has reached a bit of a milestone < 1271436022 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: btw if you were to consider a nexus one phone, consider the htc desire; there's no real reason to pick one or the other unless you like the desire's pretty homescreen < 1271436031 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :other than that they're almost identical < 1271436037 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :including screen < 1271436051 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's in america yet though? < 1271436060 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :pineapple: oh? < 1271436075 0 :pineapple!unknown@unknown.invalid PRIVMSG #esoteric :alise: chapter 5 of K&R2 < 1271436087 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, I'm stuck with AT&T < 1271436094 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: and? < 1271436133 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I thought only Nexus One had AT&T support < 1271436215 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"take the Desire to the US and you’ll be stuck using quadband EDGE or hunting for WiFi hotspots." < 1271436220 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.slashgear.com/htc-desire-vs-google-nexus-one-2074966/ < 1271436289 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"in the case of the HTC Hero, for instance, that means despite Android 2.1 having been available for some time now, the smartphone is still stuck on Android 1.5" < 1271436351 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads about Hillary (Riley?). < 1271436355 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Very sad. < 1271436358 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What sounds interesting is the HTC Incredible < 1271436377 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :But I'm still stuck with AT&T < 1271436417 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Also, the only nice thing I see about Sense UI, besides prettiness, is the permanent phone button < 1271436422 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Which is, admittedly, nice < 1271436439 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :14:15:35 well sure. You think this is my name? ;P < 1271436441 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sure is, An Master. < 1271436539 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he should attempt to make his own icons < 1271436590 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 AndroidZoom.com < 1271436706 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :14:29:11 Are you offended by profanity? < 1271436707 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :14:29:26 Deewiant, somewhat yes < 1271436715 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of many decent comedians that don't swear :P < 1271436728 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :APART FROM CARROT TOP LOLZ < 1271436738 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :AHH WHAT MACBOOK PROS HAVE I7S IN THEM NOW < 1271436742 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Stop it, Apple, I just escaped you! < 1271436764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the saving throw against a reality distortion field? < 1271436772 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :buddhism < 1271436794 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, someone told me that it's $99/year to be able to test your own apps on the iPhone. Is that true? < 1271436815 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: something along those lines i think yes < 1271436827 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :omfg < 1271436846 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :2.66ghz i7 + 4gb ram + 500gb hd + 8-9 hr (minus a bit since even apple overestimate the times a bit) battery for £1,799 < 1271436849 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :in a laptop < 1271436856 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What is with people using domain names that they don't own for packages? < 1271436868 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is fully willing to use net.diagonalfish.sgeo for stuff < 1271436890 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The 15-inch MacBook Pro comes with a 1,440-by-900-pixel LED-backlit, glossy display. You can also choose a high-resolution, 1,680-by-1,050 glossy or anti-glare display that gives you 36 per cent more pixels. < 1271436894 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :it's like christmas < 1271436940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : what's the saving throw against a reality distortion field? <-- in? < 1271436957 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, do you do any app dev? < 1271436958 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :anyone want a 2.66ghz core i7 processor, 8gb of ddr3 ram, a 512gb solid state (!) drive and a 15" 1680x1050 display? < 1271436966 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :in a laptop with ~7hrs battery life? < 1271436982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does it really matter? < 1271436991 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I'll give you to it for £3,238.99 plus 1 penny for my advertising costs :-P < 1271436993 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: no < 1271436993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any random context in which those terms are defined < 1271436993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well possibly it is some table top rpg? < 1271436998 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: I dislike Objective-C < 1271437008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, it's an RPG reference < 1271437010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just, not a specific one < 1271437011 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, and I'm a Javaphobe. I'll deal < 1271437019 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: android scripting environment < 1271437024 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like using goto. < 1271437025 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :or things like $lang-on-JVM < 1271437036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Wait, is this not a confessional? < 1271437046 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, those aren't to the level of apps yet [ASE]. Also, I should probably learn Java anyway < 1271437048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with goto < 1271437053 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Another job-ready language can't hurt < 1271437060 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: no, you shouldn't < 1271437061 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :you really shouldn't < 1271437071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I noticed that < 1271437084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, especially GCC's goto extensions < 1271437086 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: you don't want that kind of job < 1271437086 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :anonymous inner classes do help ease the pain a little < 1271437089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, how *else* are you supposed to implement threaded code? :) < 1271437098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, in asm? < 1271437108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Somewhat portably? < 1271437124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, sec, will find a link < 1271437137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: setjmp! < 1271437142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, http://www.forthfreak.net/index.cgi?StringThreadedCode < 1271437145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't run on multiple architectures so bite my ass. < 1271437159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/officially/, you can't use it for that, but it can be abused to do that in ways that work on most architectures < 1271437166 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's.. odd how .. universal.. Barcode Scanner is < 1271437177 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: wut < 1271437179 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I love forth < 1271437180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Only lets you jump up the stack, or maybe down if you're careful not to overwrite the stack frame. < 1271437205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the trick is, you make two completely different stacks, and use a few OS-dependent tricks in order to make them both legit as stacks < 1271437210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you use setjmp to jump between them < 1271437211 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, several sites, including AndroidZoom.com, and the Android reddit, make use of QR codes, to be read by Barcode Scanner < 1271437220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is ofc completely against the C standard, but who cares, this is #esoteric < 1271437222 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ur a barcode scanner < 1271437228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ooh I wonder if you could do threaded code with getcontext()/setcontext()? < 1271437230 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: So what you're really saying is getcontext and setcontext. < 1271437235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_somehow_ < 1271437239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: but that's /boring/ < 1271437244 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "This violates several international laws, but who cares, this is #esoteric" < 1271437248 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's the same thing. < 1271437258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And just as much of a pain! < 1271437261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: surely the C standard isn't /that/ binding < 1271437271 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Merely a hypothetical situation < 1271437277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more along the lines of "the documentation says that trying that will probably make it break, but who cares, this is #esoteric" < 1271437282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, getcontext et al are at least part of *a* standard. < 1271437291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no longer < 1271437292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1271437300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they were dropped in POSIX.1-2008 < 1271437301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not a case of "doing this violates your duty to someone else", but "doing this means you can't rely on other people's promises to you" < 1271437308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The previous versions of standards do not cease to exist. < 1271437328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, they are marked as archived in ieeexplorer at least to me < 1271437329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I check < 1271437339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but so is the current one huh < 1271437343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess that means nothing < 1271437347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They. Do. Not. Cease. To. Exist. < 1271437349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1271437355 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :wtf, Flash CS5 will export to HTML5 Canvas+JavaScript < 1271437357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well true < 1271437361 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1271437369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: course they do, the new standard says so < 1271437376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Bah. < 1271437377 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :that + dissing on apple's ridiculous policies... are they trying to jump out of the evil ditch? < 1271437387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: and that has the full force of international law < 1271437402 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It has the full force of REALITY < 1271437403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: my impression from Adobe is not that they're evil through choice, just really incompetent < 1271437407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No it doesn't. < 1271437419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Standards organizations are not international law. < 1271437426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You cannot be tried in the Hague for violating them. < 1271437428 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or are they? < 1271437450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If they were, POSIX itself would be tried. < 1271437470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for crimes against humanity? < 1271437475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or at least the computer-using portion of it? < 1271437480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1271437502 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :hey, computers use other computers too < 1271437507 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :they suffer as well < 1271437524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: yes, but AFAIK torturing a computer is not currently illegal, a lamentable lack in our current legal systems < 1271437563 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :"Hi, EDWRD; you get to brute-force Malbolge programs all day. And night. < 1271437564 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :" < 1271437572 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :"That violates my rights!" "You don't have any." < 1271437609 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confident that he'll survive Java < 1271437632 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo is so naive. < 1271437640 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I can survive LSL < 1271437651 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Java can't be that much worse < 1271437662 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :sorry, *naïve < 1271437667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LSL? < 1271437676 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And if I bend good design a little, and use the this thing for callbacks, it will be roughly on-par with LSL < 1271437683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is LSL? < 1271437685 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, the language used by Second Life scripts < 1271437687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1271437695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should have known it was something like that < 1271437700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it was Sgeo_ mentioning it < 1271437709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, Java's major advantage - and major issue - is taking good practices to a degree sufficiently insane that they become bad practices < 1271437737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, the belief that verbosity is good. < 1271437744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how can that be an advantage at all? < 1271437749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I think it's more a belief that consistency is good < 1271437750 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaks pus < 1271437757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because it makes it considerably harder to write bad code < 1271437763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it can be done, and frequently is < 1271437764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1271437784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :new CallBacker() { public void callBack() { ... } } < 1271437788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if I needed a team of idiots to write code, I'd probably get them to do it in Java on the basis that the resulting code might have a chance of being usable or at least debuggable < 1271437790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :^ This... Is lambda. < 1271437791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does java one-liners exist at all? < 1271437794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They use it commonly. < 1271437797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, just remove all the newlines < 1271437805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: err, why not use Runnable for that < 1271437808 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: except it cannot access non-final variables from the outside < 1271437808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well reasonably unreadable ones < 1271437810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, it /exists/ for that purpose < 1271437823 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Runnable? < 1271437826 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :alise: Ah, right. Need to manually add variables to the closure. < 1271437826 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I once did hello world in java using structs and static initialisers < 1271437829 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It was beautiful < 1271437835 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Shorter than the regular class version < 1271437840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: exactly what pikhq does, but standard rather than reinventing the wheel < 1271437866 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Also, what about making the calling class implement the interface, and calling the function with this? < 1271437872 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Or is that really bad practice? < 1271437878 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271437888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: it prevents you doing it more than once < 1271437900 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm not a Java programmer. < 1271437904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you just invented singleton design pattern or something < 1271437913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, that's something entirely different < 1271437913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(possibly broken) < 1271437922 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Unless you're careful and have a member of the class tracking which case you're .. hm, LSL rotted my mind < 1271437938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what Sgeo_ suggested was along the lines of using global variables, except locally rather than globally, but still with most of the disadvantages of global variables < 1271437940 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :That I'd even think that that's acceptable < 1271437942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I know what singleton is, I just have no clue about java. But "it prevents you doing it more than once" sounds like part of singleton to me ;P < 1271437953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, a singleton object is an object you only have one of < 1271437957 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :LSL and global variables. Two horrible tastes that just can't be separated < 1271437960 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :That's the problem < 1271437963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's entirely different from a code structure that can only be used once in your code < 1271437963 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, Java programmers *argue against syntactic sugar for this*. < 1271437968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well yes. It wasn't clear to me what you could only do once < 1271437974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*For freaking lambda*. < 1271437987 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I think I know why; it's because it's a couple of keystrokes to do the whole Runnable thing in any good IDE < 1271437999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so they don't acknowledge that there's a problem < 1271438000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I argue we should have syntax sugar for lambda in C ;P < 1271438003 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is Eclipse considered a "good IDE"? < 1271438010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Check. < 1271438017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: probably good enough, although terribly slow < 1271438032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hm? As in the chess term or as in checking something? < 1271438033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I use NetBeans, merely because I happened to have it installed, and it's easily good enough for my purposes < 1271438034 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :THe ADT stuff for Android is all Eclipse < 1271438042 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[The end title designer forgot to use punctuation when writing the end credits. This resulted in all assistants being listed as i.e. "ass designer" or "ass painter".]] < 1271438047 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I mean, other IDEs can be used, but you don't get the tools < 1271438047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "Yeah, got it." < 1271438051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1271438080 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Where is the SomeClass.this.someMember stuff documented? < 1271438092 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :If I didn't see someone mention it, I would not have known of its existance < 1271438120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: in the documentation, of course < 1271438126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although, .this. looks very suspicious < 1271438160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the documentation tends to be heavily integrated in Java IDEs; it needs to be, it's such a pain to do anything otherwise < 1271438188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm CLC-INTERCAL has lectures and classes, but I think adding a "that" as a parody of "this" sounds like a fun idea < 1271438191 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should attempt to compile this Hello World or something < 1271438211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that would completely break INTERCAL's syntax < 1271438216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is possibly enough of a reason to implement it by itself < 1271438225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? The phrase THAT? < 1271438238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what do you mean < 1271438238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: using a keyword to alias a variable < 1271438247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL expressions just don't do that < 1271438249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh hah < 1271438267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're mostly just line noise, with the oververbose keywords being for statements < 1271438274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it wouldn't point to the own class or lecture of course. < 1271438294 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes that Java will merely be unbearable, rather than poisonous < 1271438306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: don't worry, it's entirely sane enough, just annoying < 1271438308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you could do native code for the phone < 1271438316 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not if you want to use gui stuff < 1271438320 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :or... anything < 1271438324 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :all the apis are java < 1271438325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't consider the verbosity of java to be sane < 1271438327 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, before I do any non-Java stuff, I should probably actually get a test app running on the phone < 1271438340 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, that's unbearable, not mind poisoning < 1271438365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, hm I guess you could say that < 1271438368 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :LSL's reliance on global variables, however, IS mind-poisoning < 1271438378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271438386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the real reason that problems happen in Java, I think, is the lack of sane defaults (or rather, /any/ defaults) for most of the standard libraries < 1271438395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is not bad, just tedious < 1271438410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, have you heard about the scoping rules of bash and how to return a variable in the callers scope (or anywhere above local scope for that matter) < 1271438419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure I mentioned it in here before ;P < 1271438432 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :We're doing bash scripting in my UNIX class now < 1271438439 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I hate it, the syntax is incomprehensible < 1271438452 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Bash is one of the worst languages. < 1271438454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's why something like a simple text box with a spinner can come out to far too much code because you have to say /just what/ sort of numbers the spinner spins through, and in what order, and maybe you want letters instead? or arbitrary INTERCAL statements? < 1271438459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: stop bashing it < 1271438462 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :a=($@) is different from a=$@ < 1271438467 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And I don't know why < 1271438478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: because parens aren't used for grouping in bash, they're an operator < 1271438485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, Would you call this mind poisoning?: foo() { printf -v "$1" "foo data"; } bar() { local myvar; foo myvar; echo "$myvar"; } < 1271438493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :run bar, it will print "foo data" < 1271438504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once you understand why (a)(:): and (a):: are different in Underload, you should go some way towards realising why they're different in bash < 1271438509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, reason to do this is to avoid subshells < 1271438525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a subshell can't affect variables outside it < 1271438531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so using $() is bad sometimes < 1271438533 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, I'm a bit confused < 1271438539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, about? < 1271438540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that said, an esolang that did operator precedence by calling itself recursively sounds fun) < 1271438552 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :local < 1271438572 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And why printf and not echo? < 1271438583 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :erm, n/.. I'm confused < 1271438614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : a=($@) is different from a=$@ <-- the former declares an array of space-splitting all the cmd line args (you need quotes to avoid it!) The second... hm. I think it does a=$1 $2 ... < 1271438622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is probably not what was intended at all < 1271438632 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :That bit me < 1271438643 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :THe professor gave us something like a=($@) without explanation < 1271438645 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What's the difference between $* and $@ again < 1271438651 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And I decided not to write the parens < 1271438672 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather write JAVA than ever touch Bash agaim < 1271438674 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :*again < 1271438687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is complicated and depends on if you use quotes around or not < 1271438697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, what? < 1271438702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you dislike bash because of that? < 1271438716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the parens mean an array, without them it isn't one < 1271438720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how simple it is < 1271438723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I dislike bash because while loops tend to run in subshells < 1271438755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, only if you don't know how to avoid it < 1271438763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, foo | while ... yes < 1271438780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not while ...; do ...; done <(foo) < 1271438807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, quoting man bash: "$@" is equivalent to "$1" "$2" ... < 1271438819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"$*" is equivalent to "$1c$2c...", where c is the first character of the value of the IFS variable. < 1271438828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is usually a space < 1271438840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wow, I didn't even realise the order of characters in IFS mattered < 1271438845 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why is Eclipse so slow? < 1271438863 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The.. order of characters.. in IFS.. matters < 1271438865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: hundreds of layers of design patterns < 1271438873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't say I remembered it. I don't generally mess with IFS. I think I changed it once. And that was in envbot and I reset it quickly after < 1271438882 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :WHY does the order of characters in IFS matter? < 1271438898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, because of sh compat I guess? < 1271438901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that the system knows which ones to use if it's trying to make a list, presumably < 1271438920 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Bleh, my screen is not large enough to accomodate a 800x480 screen < 1271438927 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :s/screen/resolution/g < 1271438946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, wth? Is that some mini-netbook? Or a phone? < 1271438955 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, phone < 1271438966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, well why are you doing that on a phone? < 1271438992 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Because I want to see my modified hello world app work? < 1271439014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and iirc the only way the order matters in IFS is to decide which char will be used for separating lists and such that bash outputs. < 1271439028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could have used a separate variable for that < 1271439042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it would have been a waste of memory on those old systems where sh was invented < 1271439046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(probably) < 1271439115 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :My emulator seems to be not working nicely right now :( < 1271439180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, did you mean you couldn't fit a 800x480 on your phone screen? < 1271439192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that is how I interpreted the answer < 1271439198 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, I couldn't fit it on my laptop screen < 1271439204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, well okay that is strange < 1271439206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very strange < 1271439219 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :erm, it might be 480x800 < 1271439219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, how large is it? 12"? < 1271439239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okay that is somewhat more reasonable not being able to fit in height direction < 1271439242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes widescreen sucks < 1271439246 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: what??? < 1271439248 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :that's not a laptop < 1271439250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION longs for the days of 4:3 < 1271439250 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :maybe a netbook < 1271439264 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's resolution is 1280x800 < 1271439395 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :00:04:12 want me to ask the Iota guy any questions? :x < 1271439398 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :WHY ARE YOU A FELINE < 1271439399 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :would do < 1271439413 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :00:48:51 (I think I remember some completely non-Java thing that still opted to steal Eclipse's IDE bits, though I don't quite remember what that ws.) < 1271439415 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :lisp has done it < 1271439457 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why can't I find my app on the emulator? < 1271439508 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, Eclipse says that the emulator disconnected < 1271439637 0 :cheater2!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1271439665 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea for an app < 1271439704 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1271439716 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The emulator is too slow for Eclipse! How's that for irony? < 1271439975 0 :cheater2!~cheater@ip-80-226-231-247.vodafone-net.de JOIN :#esoteric < 1271440074 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Not making the emulator have Nexus One's screen specs is nice < 1271440417 0 :cheater2!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1271440439 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is skeptical of AMS Euler < 1271440658 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1271440720 0 :cal153!~cal@c-69-181-46-213.hsd1.ca.comcast.net JOIN :#esoteric < 1271440924 0 :cheater2!~cheater@ip-80-226-12-238.vodafone-net.de JOIN :#esoteric < 1271440991 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271441308 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1271442453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The emulator is too slow for Eclipse! How's that for irony? <-- heh < 1271442647 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how wel Jaskell works < 1271442856 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1271443131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Insufficiently, I'm sure. < 1271443246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: thanks, you've restored my faith in humanity <-- AnMaster not knowing things restores your faith in humanity? < 1271443262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: anyone not knowing things < 1271443278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you see someone or something which is advertised to death, you feel happy when someone doesn't know about it < 1271443283 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :what didn't he know? < 1271443292 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://jaskell.codehaus.org/ < 1271443292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :joel spolsky < 1271443293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: thanks, you've restored my faith in humanity <-- AnMaster not knowing things restores your faith in humanity? <-- when? < 1271443296 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :My lord it is hideous < 1271443299 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[$$<>$$ where ]] < 1271443302 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh < 1271443307 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The following expressions all evaluate to "hello": < 1271443307 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :<<<>>> < 1271443307 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :<<<(hello)>>> < 1271443307 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :<<<{hello}>>> < 1271443307 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :$$<>$$ < 1271443307 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :$$<(hello)>$$ < 1271443309 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :$$<{hello}>$$ < 1271443314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what context? < 1271443319 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :if-then-else < 1271443319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: In response to Joel Spolsky < 1271443320 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :if-then-else is the only native conditional statement in Jaskell. < 1271443320 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Unlike many imperative languages such as Java, the "else" clause is mandatory. < 1271443320 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The following expression evaluates to 5: < 1271443320 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :if 1==1 then 1 else 5 < 1271443322 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :(WHAT) < 1271443328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up < 1271443333 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :that's just a typo, but it makes everything so much funnier < 1271443335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 3ish hours ago < 1271443340 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, are these cases any good? http://www.case-mate.com/Google-Cases/Case-Mate-Google-Nexus-One-Tough-Cases.asp < 1271443342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, was that around when I said about disconnecting? < 1271443347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: does the quoting of hello require exactly four bracket-variants around it? < 1271443347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seemed the replay was broken < 1271443348 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: don't bother with a case < 1271443349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Can't remember < 1271443350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to wrong setting < 1271443354 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: who knows < 1271443356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I didn't get any replay after reconnecting < 1271443364 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, I _will_ drop it at some point, in all liklihood < 1271443373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ooh, this website uses frames < 1271443373 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: yeah a case won't help < 1271443377 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I do have a distressing tendency to drop phones < 1271443414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1271443431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Jaskell $$< is Perl qq, Jaskell <<< is Perl q < 1271443436 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, hm? < 1271443440 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271443440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only thing insane is the names of the operators < 1271443463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're still pretty insane < 1271443511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, there's something simultaneously horrifying and elegant about that switch construct < 1271443512 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, Jaskell != Haskell on the JVM? < 1271443528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, if you drop phones get one of those toughened ones < 1271443531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: it seems to be on the JVM, but its syntax is certainly radically different from Haskell's < 1271443543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haven't read far enough to know if the semantics are remotely similar < 1271443555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AFAIK there is no Haskell for JVM < 1271443577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :F# < 1271443578 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :How difficult could Haskell on the JVM possibly be? < 1271443579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1271443580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, I remember hearing on radio a test of a mobile phone that survived being driven over by a van! < 1271443587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, it wasn't a smartphone though < 1271443590 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, is it an Andr.. right < 1271443619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, it was some call-sms-bw-screen Ericcoson one, marked to construction workers and such < 1271443624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marketed* < 1271443626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: F# is on .NET, too :-P < 1271443633 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :F# is on the JVM? < 1271443638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's only on .NET, is the point < 1271443640 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, .NET < 1271443643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1271443653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and besides, is an ML-derivative rather than Haskell-derivative < 1271443656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought your point was that F# is approximately Haskell < 1271443661 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Call me when you can use .NET stuff on Android < 1271443662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And that the .NET/JVM thing was just a mistake < 1271443664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I was just trolling < 1271443670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that was obvious < 1271443673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the running in the following line < 1271443680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought you only trolled in one point, not two, though < 1271443685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently, when trolling, being factually accurate doesn't work so well < 1271443687 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :there is < 1271443690 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :lambdavm < 1271443743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, this lang starts to look a bit more haskellish halfway down < 1271443761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the "call by need" seems rather vague, though < 1271443787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suppose in a pure lang, pretty much all the lazy calling conventions are identical, because there's no way to tell them apart < 1271443842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, oh btw that phone finally gave up when they drove over it with an excavator iirc XD < 1271443853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't find any link though < 1271443857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and iirc it was in Swedish < 1271443862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(the test) < 1271443917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: Jaskell doesn't seem /that/ insane < 1271443919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Call me when you can use .NET stuff on Android <-- presumably you could compile mono for it < 1271443927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is based on linux < 1271443937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it isn't really < 1271443940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's based on Java < 1271443948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Linux is there, but it's a long way away from a standard Linux system < 1271443952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1271443968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's like, sitting down at an elisp interpreter and asking "am I on Linux", to which the correct answer is "why do you care?" < 1271443970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, linux would still be the lowest layer and java higher up < 1271443981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, but you can't communicate with the lowest layer < 1271443987 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it might as well be made of kittens < 1271443997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and I would care because the one thing I want on my phone is a bash shell :P < 1271444007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Actually, you can. < 1271444010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be the main reason to get a linux based phone < 1271444011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ah, ok < 1271444015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it just unrecommended? < 1271444025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Java runtime on Android allows you to load .so files. < 1271444038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then everything else should be easy :D < 1271444040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only reason for *using* Java is because the Android API itself is in Java. < 1271444074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does the notion of a Java shell (along the lines of csh) even make any sense at all, I wonder? < 1271444080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I think some more linuxish phone would fit me better < 1271444089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, didn't you have some linux phone? < 1271444104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: *shudder* < 1271444113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, csh? < 1271444113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Terrible syntax for a shell. < 1271444116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*shudder* < 1271444126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :something's wrong here < 1271444133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what? < 1271444140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the mere mention of csh makes people shudder sufficiently that they don't realise that doing it with Java would be even worse < 1271444151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm shuddering at the idea of a Java shell. < 1271444153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(hmm... isn't that what Powershell is, come to think of it, except with .NET rather than Java?) < 1271444164 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1271444165 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :csh is fairly poor, but it's at least *usable* as a shell. < 1271444182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Powershell adds syntactic sugar. < 1271444193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: as does .NET generally < 1271444205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's only a ".Net shell" in the sense that it's essentially a REPL for .Net. < 1271444208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I find C# really confusing to read, the mix of syntaxen is as bad as Perl < 1271444287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ouch you are right *shudder so violent it registers as 2.2 on the Richter scale* < 1271444313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(about csh with java syntax) < 1271444325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bonus points for using it interactively < 1271444327 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :g < 1271444334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, using what interactively? < 1271444339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the shell? < 1271444365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, jsh or whatever we call it < 1271444368 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: *syntaxes < 1271444369 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :stop abusing plurals < 1271444375 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :also, csh isn't /that/ bad < 1271444378 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :it's bad, but not world-endingly bad < 1271444386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I find C# really confusing to read, the mix of syntaxen is as bad as Perl <-- better than Java at least. How did you do attributes and generic types in java now again? < 1271444388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: if it makes you feel better, I used the word "syntaxen" knowing it was wrong < 1271444396 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but it's irritating :P < 1271444403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially when you consider that what it was improving on was *old-school* Bourne shell. < 1271444406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :attributes I can't remember, because I've never used them (assuming we mean the same thing by the word) < 1271444414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It added *job control*. < 1271444415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but generics is done exactly the same way syntax-wise as C++ < 1271444437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the relative sanity of that idea, I'll leave up to you to decide < 1271444438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, C# has a _fairly_ clean syntax for generics < 1271444446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somewhat C++ based yes < 1271444456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Java it's basically HashMap or whatever < 1271444462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not quite as unreadable and not having the other issues of C++ templates < 1271444483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, the new version of GCC apparently doesn't print default template arguments by default any more < 1271444484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, similar in C# and how do you define HashMap generic? < 1271444492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which presumably helps a lot against error message spam < 1271444499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's in the standard library < 1271444502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, class HashMap or some such? < 1271444506 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Still not as good as Clang. < 1271444511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well assuming you want to make a similar class yourself.... < 1271444511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if you're defining your own thing generic, you just put the angle brackets in < 1271444513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a generic one < 1271444515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1271444518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is basically how compiler error messages should be *done*. < 1271444523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and then refer to T1 and T2 in the code? < 1271444527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1271444529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well sounds exactly like C# then < 1271444541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C#'s basic syntax isn't bad < 1271444544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they just went overboard with extensions < 1271444554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, which isn't quite like C++ thankfully. C++ after all does the template keyword for it. And for other things < 1271444566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I remember seeing the template keyword on something else than a class < 1271444567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. the LINQ stuff; I know, let's do functional-style programming with map and filter etc, but I know, let's use SQL syntax! < 1271444578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can have template functions in C++ < 1271444582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what do you mean by attributes btw then? < 1271444591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/btw then/then btw/ < 1271444603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm not sure; I've vaguely heard it's some way of tagging something to mean something, but I'm not really sure < 1271444612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or was that annotations? < 1271444615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I saw mandlebrot in sql once. Might have been PL/SQL or sich < 1271444616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such* < 1271444618 0 :tombom!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1271444643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the issue isn't with SQL itself (it's OK for what it's meant to do), but randomly embedding its syntax in a C-resembling (or Java-resembling) language < 1271444665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well iirc that thing is cleaner in C#. Used for various things. Remember doing meta programming by getting all classes tagged with a certain attribute in the compiled file < 1271444704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, doesn't that exist? As embedded sql or such? Fairly old and obscure thing iirc < 1271444717 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you don't need to use the special LINQ syntax to use LINQ < 1271444747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: var lownums = from n in numbers where n < 5 select digits[n]; < 1271444749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Embedded_SQL < 1271444756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err what? < 1271444758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's that that I'm talking about < 1271444764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(example taken straight from Microsoft's docs) < 1271444766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wth does it do < 1271444774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I only worked with .NET 2.0 < 1271444776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing newer < 1271444778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: no, but presumably it exists for a reason < 1271444795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pretty much what you'd expect if you think about what the similar SQL and Java statements would do < 1271444813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I'm pretty surprised that you ever worked with .NET, you don't seem to be the type < 1271444814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "similar java statement"? < 1271444815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1271444824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also: it seems backwards compared to SQL < 1271444829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I noticed that too < 1271444846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but what do you mean with similar java statement? < 1271444850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, an assignment < 1271444856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you think I know java? < 1271444868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and I mostly worked with mono not .NET < 1271444878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and it was ages ago < 1271444880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think you know the bits of Java syntax which are near-identical to C and C# syntax, yes < 1271444884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1271444890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what does the "var" there do < 1271444894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :type inference < 1271444894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik it is not C# < 1271444897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless I forgot a LOT < 1271444902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, C# does that < 1271444906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but only for declarations < 1271444906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it new? < 1271444910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1271444946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wouldn't that be some array or list type in the example above? < 1271444962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's an array, you're indexing it < 1271444970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean that the var goes to < 1271444973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with exactly the same syntax as in more or less every C-like sane language ever < 1271444980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it could be list or array or set or dict as far as I can see < 1271444985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, OK < 1271444992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well probably not dict there < 1271444997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but set or list would make sense < 1271445004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not actually sure what it is, the evil thing about type inference is that you can't tell by looking at the relevant bit of code < 1271445008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set especially so since that is what SQL kind of returns < 1271445018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(even in Haskell, it's good style for top-level functions to be annotated with what types are supposed to be inferred) < 1271445026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh < 1271445029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no, SQL results are ordered < 1271445065 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ROFL at porn spam on AndroidZoom: < 1271445066 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"It’s Peekababe - our newest, coolest and sexiest android app ever!. With the flick of your wrist and a twist of your iPhone, watch their clothes slide off." < 1271445068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well if you use group by or whatever sure < 1271445073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not that one < 1271445077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :order by < 1271445079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ORDER BY? < 1271445080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1271445085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was a bit since I used sql < 1271445086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you don't, IIRC the results are supposed to be in natural order < 1271445097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: search-and-replace fail? < 1271445100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, not even that < 1271445105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :manual-search-and-replace fail < 1271445109 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric : (even in Haskell, it's good style for top-level functions to be annotated with what types are supposed to be inferred) < 1271445117 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :and in a dependently-typed language sometimes (often) you must annotate types < 1271445125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271445131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm I can't figure out which one maps to from in SQL: "from n in numbers" "select digits[n]" < 1271445137 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :because it's impossible-as-in-deciding-truth-or-falsity-of-arbitrary-higher-order-propositions-impossible to infer < 1271445139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C#'s "type inference" is basically just inferring variable types from their initialisers < 1271445147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is substantially more decidable, I imagine < 1271445174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it could be decided at runtime in C# I assume? < 1271445177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: incidentally, one of the things I'm doing for work in Real Life right now involves trying to construct a program which is formally undecidable to infer types for < 1271445189 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think that's easy < 1271445190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err, determining types at runtime in a statically typed language? < 1271445193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: so do I < 1271445198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is .NET though? < 1271445201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I have to work within the constraints of the language I have < 1271445203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is not a typical one < 1271445205 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make the type of some thing depend on the veracity of some independent-from-axioms statement? < 1271445215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean it is an System.Object unless it is a value type < 1271445220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: I was planning to compile Diophantine equations into the type system < 1271445225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes the value type thing confuses things a bit < 1271445236 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, that is a better approach < 1271445238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that means enum, integer, struct, float plus a few misc things iirc < 1271445258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :almost everything else is an object. And you can get boxed integers and so on < 1271445269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: IIRC Chaitin has a diophantine equation that implements Lisp, but the equation itself isn't really needed, just a way to construct it from a class which is known to contain undecidable elements < 1271445287 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Chaitin is one of my heroes. < 1271445312 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I was going to say "is my hero", but wanted to parenthesise "(is one of)", then realised I'd need "hero(es)", then just decided to expand it. < 1271445321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : alise: I was planning to compile Diophantine equations into the type system <-- what about doing something like perl undecidability proof? < 1271445336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the point is, the language itself is decidable < 1271445339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure what your constraints is < 1271445341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are* < 1271445343 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you fail at "undecidability" < 1271445343 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :and also what that perl proof means < 1271445347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which leads to the crazy case of a decidable language with an undecidable type system < 1271445350 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :(hint: it's about syntax, not typing) < 1271445354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah :D < 1271445359 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :besides, that requires compile-time code execution < 1271445362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is this language? < 1271445368 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: decidable as in it is runnable? < 1271445381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it supposed to be generic "any language with these properties"? < 1271445381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: decidable as in bounded storage < 1271445383 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :most dependent type systems have undecidable type systems but can be executed perfectly well < 1271445397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can tell whether it halts or not by running it until you either get a repeat of the program state or it exits < 1271445398 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :or, well < 1271445398 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :x is-of-type X is decidable < 1271445398 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :just not x is-of-type ? < 1271445413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, x is-correctly-typed is undecidable < 1271445427 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1271445429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given the types of everything, though, x halts is decidable < 1271445473 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :god, kolmogorov complexity is so sexy < 1271445473 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I want to make a billion esolangs about it < 1271445493 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ooh, use this diophantine equation as the sample < 1271445493 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads the page < 1271445493 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Chaitin made a Diophantine equation for the bits of \Omega < 1271445549 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :hah, the theorem that there is no perfect size-optimising compiler is called the "full employment theorem" < 1271445550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1271445610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the /really/ silly part is that, although I haven't proved it yet, I /think/ it's possible to prove that any code in the language that types incorrectly is necessarily dead code, and the bits that actually run can be typed correctly < 1271445623 0 :alise_!~alise@212.183.140.54 JOIN :#esoteric < 1271445627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and if you're wondering what sort of lang has that property, let's just say it's a rather unusual type system) < 1271445636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : bbl the /really/ silly part is that, although I haven't proved it yet, I /think/ it's possible to prove that any code in the language that types incorrectly is necessarily dead code, and the bits that actually run can be typed correctly < 1271445668 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Is it a language formulated for the purposes of this; some other academic language; or something that somebody actually made up for "real"? < 1271445681 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :Well, by "academic language" I mean "for the purposes of studying its properties"; the latter would presumably be "academic" too. < 1271445700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: the last; the type system isn't being used for the purposes that type systems are normally used for, though < 1271445707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a static-bounding type system < 1271445716 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.auckland.ac.nz/~chaitin/omega2.r ;; this is the diophantine equation to compute \Omega, I think < 1271445724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :giving maximum bounds on the number of times things can be run in parallel < 1271445728 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :hmm... to a certain precision, I think < 1271445742 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :using the exhaustive-parallel-program-running approach, I imagine? < 1271445746 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1271445748 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :it's just an equation < 1271445780 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, the back button dismisses the keyboard < 1271445826 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: it's touch-sensitive not an actual button on the nexus one :P < 1271445840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise_: anyway, the point is that variables only used by dead code take up storage, but aren't actually used and so you don't need actual storage for them < 1271445846 0 :alise!unknown@unknown.invalid QUIT :Ping timeout: 258 seconds < 1271445860 0 :alise_!unknown@unknown.invalid PRIVMSG #esoteric :That's true but also seemingly out-of-context. < 1271445860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yet, as the storage bounds are determined by the type system, the typing has to take the dead code into account < 1271445863 0 :alise_!unknown@unknown.invalid NICK :alise < 1271445870 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1271445884 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So it's a type system that encodes things like complexity and storage usage? < 1271445888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1271445894 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=y4pXcfgH4fE < 1271445906 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I dreamt of that, once; well, actually just complexity. Then someone pointed out to me that analysing complexity was really hard, and I stopped thinking about it. < 1271445923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :encoding complexity is relatively easy if you're insisting on finite storage < 1271445929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it's always just O(1), the question is, what number < 1271446032 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :There was a nice quote about Knuth not being satisfied with "on the order of O(n log n)", instead giving an exact result with an approximated number; and /then/ he'd calculate that number to 10 decimal places. < 1271446048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271446154 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I don't think some encoding of the lambda-calculus is the best way to do Kolgomorov complexity -- sorry, John Tromp -- because of the iffiness of IO. < 1271446169 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :We need something that naturally yields some piece of data -- say, a list of naturals -- as part of computation. < 1271446187 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But not something so unpredictable as Brainfuck's tape, that gets littered with rubbish and has to be cleaned up after-the-fact. < 1271446376 0 :zzo38!~zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1271446382 0 :KingOfKarlsruhe!~nice@p5B133D29.dip.t-dialin.net JOIN :#esoteric < 1271446382 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :There's a Brainfuck Android app < 1271446400 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think I saw that once < 1271446401 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll make a Befunge interpreter < 1271446412 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to learn Befunge first, ofc < 1271446421 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Maybe make INTERCAL Android < 1271446436 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Make an actual android that can program in INTERCAL. < 1271446450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Befunge-93 is pretty easy to interpret < 1271446453 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: That isn't what I meant, but you can do that too, if you like to < 1271446456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the fine points of Befunge-98 can be chaos, though < 1271446478 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-93 isn't TC, apparently < 1271446483 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It isn't. < 1271446502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: it's a PDA, only finite amounts of storage can be accessed without permanently deleting some of it < 1271446529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that isn't really a very good way to express it; I know what I mean, but the standard conditions for being likely to be a PDA are kind-of hard to define < 1271446538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(for a very informal way of guessing: "one stack") < 1271446542 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The best food at Japanese restaurant I had was yesterday < 1271446559 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So that's where yesterday went < 1271446561 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the food was a timespan? < 1271446568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how often do you eat at Japanese restaurants? < 1271446572 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It was called Sushi Plus. It was different than other Japanese restaurants I have been to, but I prefer it at that place < 1271446576 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Every yesterday. < 1271446592 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Not very often but occasionally I do, but not too rarely either < 1271446646 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The first place the stack is mentioned is in the instruction set :/ < 1271446650 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :At Sushi Plus restaurant they served soup with rice noodles and beef teriyaki with eggs and rice together but no sauce. They also had a whiteboard with writing in Japanese, I could understand some of it but some of it I asked them what it meant so they said < 1271446689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :beautiful; I hadn't realised that the Befunge specs were /quite/ that disorganized < 1271446757 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I didn't have to ask for spoon, they served spoon with both the soup and with the beef/rice. Of course they had chopsticks as well. I find it useful to use chopstick and spoon together < 1271446758 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: what, in Befunge-98? < 1271446759 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'm looking at the wiki < 1271446760 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That is completely false. < 1271446782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: I think we're discussing -93, although I'm not sure < 1271446783 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: actually, /most/ of the -98 spec is okay; it's just the instructions that are really abdly specified < 1271446792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :getting an understanding of -93 first helps before moving onto -98 < 1271446796 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :there is no canonical -93 spec afaik < 1271446807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the one returned by Google is pretty canonical < 1271446833 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :oh, hm < 1271446843 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a difference between http://quadium.net/funge/spec98.html and Befunge-98? < 1271446844 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :touche < 1271446853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not IIRC < 1271446858 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: that /is/ the Funge-98 specification < 1271446868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But to be safe, you can go with the more official link http://catseye.tc/projects/funge98/doc/funge98.html < 1271446869 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Funge-98 == Befunge-98? < 1271446872 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It defines Unefunge-98, Befunge-98 and Trefunge-98, with a nod to other-dimensional (and other-topological) analogies. < 1271446879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Befunge-98 is a special case of Funge-98 < 1271446883 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1271446890 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, actually, Funge-98 doesn't define the n-dimensional case < 1271446891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the one that's generally used < 1271446892 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps you can make one with hex-grid if you want to < 1271446896 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :just n = 1, 2, 3 < 1271446898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: no < 1271446902 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: yep, that's mentioned in the spec < 1271446908 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: OK < 1271446908 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[As mentioned, Funge is a family of programming languages, and Befunge has many relatives and descendants. This document only covers Cartesian Funges. Other Funges, such as Honefunges (hex-net topology) and Kleinefunges (Klein-bottles) are certainly possible.]] < 1271446914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'd need to change the commands a bit though for a hexgrid < 1271446925 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[However, Advanced Funges may not find either torodial space or Lahey-space sufficient for complex topologies, so this spec provides a language for defining wrapping behaviour in a mathematical way. < 1271446926 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :We can define an a wrapping function W() along the lines of: < 1271446926 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric : W(x,y) = (x<0 -> x:=79, x>79 -> x:=0, y<0 -> y:=24, y>24 -> y:=0) < 1271446926 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :for Befunge-93. Complex topologies can define their own wrapping functions. If these functions are strictly and clearly specified in the documentation of the Advanced Funge in question, it will save a lot of confusion to users, and is highly recommended.]] < 1271446929 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: perhaps not < 1271446930 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, I would recognise that < 1271446935 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :topologists can do all sorts of things < 1271446943 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I like how they call W a mathematical definition when it assigns variables. < 1271446945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: I'm mostly thinking of <>v^ < 1271446948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eine kleine funge musik < 1271446992 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can easily give them definitions < 1271447015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you can't sanely use the official definitions < 1271447018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :y could be fun, too < 1271447022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, y is always fun < 1271447036 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :How would y be fun? y just outputs system information, no? < 1271447041 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What about, fractal board befunge? < 1271447052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hilberfunge < 1271447056 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I guess I shouldn't allocate a 2^32 by 2^32 array/list/whatever < 1271447072 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's generally not a good idea, no < 1271447076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: hmm; you could have a command to multiply the deltas by infinity < 1271447083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and divide by infinity < 1271447088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in a sort-of consistent way < 1271447092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, moving between the digits of a base-infinity number < 1271447093 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If you can afford it... < 1271447098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would give fractal behaviour < 1271447105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hence generally < 1271447107 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Are you implementing -93? < 1271447112 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :If so, then it's 80x24. < 1271447114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: some sort of sparse array is usual for -98 < 1271447119 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :If not, then realise that it is a mammoth task. < 1271447120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for -93, it fits in an array just fine < 1271447120 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, I want to do -98 < 1271447122 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It will take thousands of lines. < 1271447127 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: 25 < 1271447131 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And much bothering Deewiant. < 1271447133 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Er, yes. < 1271447135 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, maybe I'll make a -93 interp first < 1271447143 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Good idea. < 1271447149 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a Mycology for -93? < 1271447160 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, that is a idea. Like, you can use a lowercase omega to represent this kind of "infinity"? Maybe < 1271447161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: I maintain that the core can be done in less than a 1000 lines :-P < 1271447162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ais523: Not very often but occasionally I do, but not too rarely either <-- how zzo < 1271447171 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: But not in ASCII < 1271447183 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can't remember exactly what time but I do sometimes < 1271447191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: you could write \omega in ASCII, TeXishly < 1271447208 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But not efficiently in any way. < 1271447209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Mycology has some tests for -93-only interpreters < 1271447213 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: But not for ASCII based grid, I meant < 1271447217 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, cool < 1271447223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: ah < 1271447225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Sufficiently efficiently < 1271447232 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: use W or something < 1271447233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, why should I care about that < 1271447237 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :it's just like lowercase omega, only slanty and big < 1271447238 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Not looking forward to typing in all of Mycology though. I guess I should figure out how to let my app load it < 1271447239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, it's doable in one line of java < 1271447240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How often do you run performance-intensive Befunge? :-P < 1271447240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, I just said your line was very zzoish < 1271447254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing else < 1271447265 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: OK. < 1271447266 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: you only need the -93 mycology set < 1271447266 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I managed to spend 625 lines in ff3, and that's just 93. < 1271447270 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :since the rest is exclusively -98 < 1271447272 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :and the -93 test is very small < 1271447273 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, still a lot of typing < 1271447277 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yeah, but you're doing it wrong. < 1271447285 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That GLfunge thing is bad, right? < 1271447288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: How big is jitfunge at the moment, by the way? < 1271447294 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it means I'll see how survivable the keyboard is < 1271447300 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :alise: Yes, don't speak of it. < 1271447310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, talking to zzo38 has almost all the advantages of talking to a computer, with the bonus of being able to use natural-language English < 1271447311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Copy-paste? < 1271447313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : zzo38: you could write \omega in ASCII, TeXishly <-- and emacs could convert that for you < 1271447320 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, um? < 1271447324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so could sed; so what < 1271447325 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ooh, interesting. < 1271447326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, M-x set-input-method RET TeX RET < 1271447327 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't thing "wrong" is quite fair, it works just fine. < 1271447329 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, maybe, actually < 1271447333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is quite different than sed < 1271447338 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Please present an algorithm for generating Pythagorean triples. < 1271447344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: this is not #irp! < 1271447352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bad bad IRPing < 1271447363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, in fact there are some other useful ones, such as IPA, SGML (or was it called SGML?) and a few more < 1271447372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Fair enough; can't think of a proper adjective though < 1271447376 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hey, he's just going to look it up in his algorithmic database. < 1271447380 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Database lookups aren't computation! Much! < 1271447390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and a lot of language ones like Chinese and what not < 1271447401 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: 5351 lines in .cc and .hh files in jitfunge currently. < 1271447406 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :So the IFs go down if true < 1271447408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so comparing to sed is just useless. :P < 1271447409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :stop giving me an urge to anthropomorphise SQL so I can get it to taunt you for me < 1271447422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you could do it with a specially-prepared sed script, I mean < 1271447431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That explains why it's not working yet ;-) < 1271447440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that do this as you type with completion in the minibuffer? < 1271447463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: meh, it's Emacs, there's probably some way to run buffers repeatedly through an external program < 1271447466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't think sed has quite those IO capabilities < 1271447470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :completion might be a little harder though :) < 1271447490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, has anyone tried to make Emacs work like Gobby, I wonder? < 1271447497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, now you gave me an urge to learn more sed and then implement something ncurses-like in it < 1271447512 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the Befunge-93 spec < 1271447513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sed reads input a line at a time < 1271447516 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :How is v.<>:| @ not a no-op? < 1271447519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's enough to scupper any hope of plausible input < 1271447528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about various sed variants? < 1271447530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: it's an infinite loop < 1271447534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you start with v, which points to itself < 1271447537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the rest of the program is ignored < 1271447541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, gnu sed has some extensions for example < 1271447551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it includes unbuffered IO though < 1271447553 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :So why is it in the spec as "This program makes duplicates of each value on the stacked, which is checked, and if non-zero, printed. < 1271447553 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :" < 1271447561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably you mispasted it < 1271447580 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Looks like something that should be two or more lines < 1271447581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or removed newlines, or something < 1271447588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah what Deewiant said < 1271447603 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What I should do, is make a Phlogjournal interface for HTTP/HTML as well, but without the capability to send comments < 1271447615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's actually like that in the spec itself < 1271447621 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/befunge93/doc/befunge93.html < 1271447626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: broken example in the spec? < 1271447626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: That's an error < 1271447634 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's probably HTML failure < 1271447638 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But it /is/ in < 1271447650 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: why haven't you presented the algorithm yet? < 1271447650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does it say in the source? < 1271447653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : isn't
< 1271447654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But then, it's also in 
    < 1271447660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: because you don't have admin rights to him < 1271447661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :
      v.<>:| @ < 1271447663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :
    < 1271447667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v.<>:| @ <-- broken in source too yes < 1271447672 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: Can't you find one yourself? < 1271447676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that
      is on a separate line < 1271447683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that makes no difference < 1271447685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and, as said earlier, this isn't #irp < 1271447687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was trying to paste it in one line < 1271447687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1271447695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why random #esotericers should have to answer your questions < 1271447701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah couldn't see that what with
    on another one < 1271447723 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Yes, but you'll probably produce a nicer algorithm than other sources. < 1271447738 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: As for adjectives, maybe "wicked" instead of wrong, though "doing it wicked" sounds a bit strange. < 1271447755 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: OK. But I would need more specifics of course, like which ones to generate and so on < 1271447775 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I'm still not sure I would do that right now anyways. < 1271447798 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: All of them, in any order. Uniqueness doesn't matter. < 1271447805 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :afk; cleaning dog vomit < 1271447808 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Not /quite/ like a computer, then :-) < 1271447812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1271447813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Can we agree to unimplement static areas? I don't like them :-P < 1271447817 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: You don't have to, of course :P < 1271447829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what? Of course I'll keep it < 1271447834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Meh < 1271447844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why should I remove it when it speeds things up? :P < 1271447853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It slows down wrapping programs < 1271447863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? AABBs don't though < 1271447866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It increases memory usage < 1271447869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1271447876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :For CCBI, it's only faster because the hardware is faster at using constants than variables < 1271447879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I prefer speed in speed-memory tradeoffs < 1271447887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's such a hack all in all :-P < 1271447889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well sure, but that is always true < 1271447898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you don't need to implement it in CCBI < 1271447899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you do realise that memory bandwidth is the main source of speed nowadays? < 1271447900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have to be true, if your hardware is sufficiently stupid < 1271447901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no one forced you to < 1271447908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, XD < 1271447909 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: OK, now I know. I will do it when I want to but not right now. Perhaps I can use dc because it support arbritrary-precision-number < 1271447914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently -O3 is often slower than -Os nowadays just because the smaller code fits more nicely into the cache < 1271447927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: That's often been true, actually. < 1271447929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, gcc 4.5 miscompiles cfunge at -O3 I noticed < 1271447939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't had time to investigate much more yet < 1271447943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you /sure/? compiler bugs are rare < 1271447953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Depends on the compiler < 1271447955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well it is a regression compared to previous versions < 1271447956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you may be doing something that violates the C standard < 1271447969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and gcc has decided to implement an optimisation that takes advantage of the leeway you give it < 1271447969 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Is there a way to specify -O2 and -O3 and -Os for different parts of the same file? Also, does entering a label name cause a optimization break at that point? < 1271447972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it breaks some {} test in mycology < 1271447974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that sort of thing happens all the time < 1271447974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've found many LLVM and DMD bugs whilst developing CCBI :-P < 1271447994 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And GHC bugs whilst developing other stuff, etc < 1271448000 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: -O3 will break things that rely on even minor chunks of undefined behavior. :) < 1271448000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: for the same file, not as far as I know, but there might be (probably some attribute); labels shouldn't cause any difference, loops are turned into gotos pretty early in optimisation anyway in gcc < 1271448011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :These days, more often than not, if I can't figure out why something's wrong within ten minutes, it's a compiler bug < 1271448022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, icc and clang works fine. But indeed further investigation needed. Which happens to be a PITA. It isn't like that ICE I got when trying the new link time optimisation stuff < 1271448023 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm pretty sure that Cfunge's odder things actually *are* compiler stress tests. < 1271448035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which *is* a compiler bug by all definitions < 1271448057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Anyway, this is how that program is supposed to look: < 1271448058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :v.< < 1271448058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1271448058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : @ < 1271448073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you should mail cpressy about it < 1271448079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ah, that makes a lot more sense < 1271448089 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Because, I would like to be able to force optimization breaks in optimized C programs, and retune optimizations for each individual parts of codes in some cases too. I think putting a label name somewhere should force an optimization break at that point even if that label is never refereced < 1271448102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and someone tell alise about mkry if he hasn't already been told (tell him to read logs) < 1271448111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I did < 1271448111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still has him on /ignore < 1271448115 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: *she; *her < 1271448117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(alise that is) < 1271448141 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Actually quite ironic considering her situation. < 1271448146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alise: I'm amused that you respond to someone's claim to be /ignoring you by nickpinging them; it seems a little redundant < 1271448170 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I don't really care, since he spends all his time when I'm here talking about how I'm ignored. < 1271448205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, either that exits right away or it loops forever? I can't remember which way goes which on | (only on _) < 1271448213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: you could try __asm volatile ("" : : : "memory"); < 1271448233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "This program makes duplicates of each value on the stacked, which is checked, and if non-zero, printed." < 1271448247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :according to some random mailing list I found on the Internet, that basically causes everything to be dumped to memory and reloaded from it at that point so that your (nonexistent) asm statement can run < 1271448252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah. so it isn't the complete program? < 1271448253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that should be pretty good at disrupting optimisation < 1271448261 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Thanks for that, perhaps it could work < 1271448278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :obviously, this is completely untested from my point of view < 1271448279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There is no "the" program, that's the snippet that's talking about < 1271448312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: __attribute__((optimize("Ofoo")) < 1271448313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ais523: Is there a way to specify -O2 and -O3 and -Os for different parts of the same file? Also, does entering a label name cause a optimization break at that point? <-- yes per function using __attribute__ in recent gcc versions < 1271448317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Function attribute. < 1271448320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It calls it a program that duplicates each value on the stack"ed"; at the beginning of all programs the stack is empty so presumably it's meant as a subroutine (or just a concept; if there were values on the stack this is what it would do) < 1271448320 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Both ifs go the "same" way in the sense of the sign of the coordinate in question. < 1271448325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only works on GCC 4.4 and higher. < 1271448326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ah, we've managed to answer both his questions between us? < 1271448328 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Thanks for that too < 1271448335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: How goes your -98 < 1271448342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No work on it. < 1271448348 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1271448348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, I forgot what exact __attribute__, I refer you to the gcc documentation on that < 1271448353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1271448363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or to pikhq, who answered the question just before you did < 1271448364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not the man page iirc < 1271448367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but rather the website docs < 1271448374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the info page, unsure < 1271448387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with the exact name of the attribute (__attribute__((optimize("O3")) or whatever, for reference) < 1271448387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but no one uses info except for emacs built in help system < 1271448393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1271448398 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: OK I can see the documentation < 1271448399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I use info < 1271448405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, from inside emacs? < 1271448412 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I use the gcc info page, but not many others. < 1271448415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if I'm there at the time, but more usually standalone < 1271448421 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With pinfo, actually. < 1271448425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use gcc online docs rather than touching info < 1271448430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well pinfo is kind of ok < 1271448430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why the hate on info? < 1271448441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty good, pretty much like w3m, which I normally use for HTML docs < 1271448449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1271448459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I use w3m-mode in emacs quite often < 1271448461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1271448475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Much of the hate is due to the default viewer < 1271448480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271448481 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I use gcc online docs too, but only because I am on Windows. On Linux I would use the ones included in the system, because Linux has those but Windows doesn't < 1271448483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but I like the default viewer! < 1271448489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though pinfo isn't too good either < 1271448495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does yelp do info? < 1271448512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example pinfo can't do i-search using ctrl-s < 1271448514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: sometimes you have to request docs specially, e.g. install gcc-doc as well as gcc < 1271448515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like info can < 1271448535 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK now I understand. But that still doesn't apply on Windows < 1271448537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :info is quite a strange mix of emacs and vi(m) key bindings < 1271448543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, noticed that? < 1271448553 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do sometimes use Linux, when I am doing work at FreeGeek < 1271448557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for example / to search and ctrl-s to search < 1271448558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really; you have to remember I play NetHack < 1271448586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about it? nethack doesn't use emacs key bindings at all IMO? < 1271448592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd imagine it's more consistent if you use Emacs' info reader. < 1271448600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well yes it is < 1271448622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: /all/ NetHack's keybindings are in nethack-el though < 1271448639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but really, both vi bindings and emacs bindings are relatively familiar by now < 1271448649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, the hjkl movement; actual vi editing, I'm rather bad with < 1271448670 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's impossible to change direction while in stringmode, I guess < 1271448674 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I happen to like many things in vi < 1271448704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: /all/ NetHack's keybindings are in nethack-el though <-- well, I never tried nethack-el < 1271448705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: yes < 1271448705 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In some vi (such as vim) you can do cursor movement in insert mode (and also delete, pageup/down) by pushing the arrow keys (and pageup/pagedown/etc) < 1271448717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not as good as regular NetHack, I don't think < 1271448723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hjkl is quite confusing. Numpad ftw < 1271448730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this is why I never play nethack on my laptop < 1271448732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how dare you say that! < 1271448749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hjklyubn saves you from having to move your hands all the time, it's really convenient < 1271448752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, it is possible to wrap while in string mode < 1271448770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in numpad mode, how do you open doors? or look at things? or use stairs? < 1271448771 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Some games I made supports many movement key such as hjkl/yubn/arrows/numpad/etc. Like, 100LEVEL game support vi keys or numpad < 1271448785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have two hands? < 1271448794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and sometimes yes you have to move < 1271448799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also nethack-qt < 1271448803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, you can't cover the entirety of the main part of the keyboard with one hand < 1271448804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just because I know this will annoy you < 1271448813 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :At least in ADOM, I use numpad + for upstairs and numpad enter for downstairs, 0 to open door, * to pickup, - to swap positions < 1271448821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nethack-qt would be one of the better tiles interfaces if it didn't have horrifically broken font rendering < 1271448825 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And . to search < 1271448827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, agreed. < 1271448827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the sdl interface is awful < 1271448832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*sdl interface is better < 1271448835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a weird typo < 1271448840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1271448849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, didn't know there was an sdl one < 1271448863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, it is <> for up/down in nethack < 1271448885 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know that < 1271448890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1271448898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, ascended any time? < 1271448905 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is the same in Rogue and in ADOM as well. I have never won NetHack. < 1271448907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I was about to ask the same question < 1271448910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1271448917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, to me or zzo38? < 1271448921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :along the lines of "zzo38: which roguelikes have you won" < 1271448926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1271448926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may as well ask you now the subject's come up, though < 1271448928 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have won ADOM however < 1271448934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I've ascended NetHack 5 times, never won any other roguelike) < 1271448953 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And "KING" < 1271448959 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But not NetHack or Rogue < 1271448970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nethack: 2x val, 1x sam 1x wiz. No time on NAO due to horrible lag to it. Slash'EM: 3x val < 1271448989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/no time/none/ < 1271448995 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I can't get NetHack to compile on my computer though < 1271448996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(modulo case) < 1271449004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ooh yes that can be tricky < 1271449013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I refuse to play nethack without the menu colour patch < 1271449031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(nao has it) < 1271449032 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I can't win KING on the hardest difficulty level though < 1271449040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never heard about king < 1271449041 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I won ADOM with Drakeling Fighter character < 1271449049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and never tried adom < 1271449068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so what do you think about that list? :) < 1271449073 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :http://roguebasin.roguelikedevelopment.org/index.php?title=KING < 1271449085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 4x val, 1x wiz, so pretty similar to mine < 1271449095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, val is simplest most certainly < 1271449108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy playing valks < 1271449118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the wiz was mostly to prove I could ascend something else, and then go back to valks < 1271449147 0 :Gracenotes!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1271449156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes they have a less hard time on low levels most certainly < 1271449181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :earlygame isn't that bad as a wizard < 1271449196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also I suggest you do tou or bar next < 1271449207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on tou I managed the quest once at least < 1271449209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bar has a stupid quest < 1271449216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and is just like valk, but worse < 1271449222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I never got that far with bar (rhyme unintentional) < 1271449276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I still think tou should have a luggage, possibly only in wizmode though < 1271449279 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have won at Alan's Psychedelic Journey, too < 1271449288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it would be extremely unbalanced < 1271449300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*blink* < 1271449309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting name of a game < 1271449310 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably make his Befunge-93 interpreter in such a way that it will be relatively easy to make it interpret -98 < 1271449328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: The trick is to allow for sparse Fungespace. < 1271449331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: the two langs are different enough that starting again is a common choice to implement -98 for -93 implementers < 1271449351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, the trick is to allow you to rip out and replace funge space and stacks without too much pain < 1271449367 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, first thing I thought of. Interface to the space should look the same in both, just implementation changes < 1271449372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, both cfunge and efunge started as 93-subset then went to larger < 1271449377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to replace stacks unless you're going to implement MODE < 1271449387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you need to replace them with stack stacks < 1271449401 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would think Deewiant would know that < 1271449402 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have not ever won at 100LEVEL though, even at the easiest difficulty level I cannot make more than 750 points < 1271449404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just make a stack of whatever stacks you had < 1271449404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, 98-Fungespace is hard to do efficiently.\ < 1271449414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to change your previous stacks < 1271449419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure what datastructure I'd *like* to use. < 1271449426 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, list of tuples? < 1271449433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, You need to change code using it to use the stack stacks though < 1271449444 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If I could compile NetHack perhaps I would fix some things < 1271449446 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :first number x, second is y, ... < 1271449448 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't necessarily even need to do that < 1271449449 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But it won't compile < 1271449452 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Actualy, that's not that efficient < 1271449457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, "fix"? < 1271449462 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: That's *horribly* inefficient. :) < 1271449471 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I followed the instructions but it still won't compile < 1271449475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just make your previous stack be something that gives the top of the stack stack < 1271449482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, is that on linux or windows? < 1271449486 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I mean, fix some things how I wanted it, possibly change the name a bit for that purpose < 1271449490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if on windows: give up, it is pointless < 1271449491 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :MinGW < 1271449503 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It says I can do it on MinGW but it doesn't work < 1271449507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, well there are windows binaries < 1271449510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so why not use them? < 1271449513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've compiled NetHack on Windows before, but I used cygwin < 1271449515 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I know there are windows binaries < 1271449518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and built a UNIX build, not a Windows build < 1271449526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(note: I want to be able to compile the current ray of execution into a single array of threaded code, and cache this. That'd be fairly simple to do if it weren't for the darned non-cardinal IP deltas) < 1271449533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a cygwin one? Or cross compiled to linux? < 1271449535 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But binaries aren't source codes < 1271449536 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no clue how to make a funge editor < 1271449539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch that sounds horrible < 1271449543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a cygwin one < 1271449544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Arguably if you're building on cygwin you're not building on Windows < 1271449545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cross compiling from cygwin to linux < 1271449548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is just awful < 1271449563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: The ray will change often enough that I don't think that's worthwhile < 1271449564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why would I crosscompile to Linux from a Windows system, when I have a perfectly good Linux system to compile from? < 1271449575 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, 32-bit integers for -98, right? I can just say it's UTF-32 < 1271449576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it still compiles to dlls instead of *.so and *.exe in the PE format and so on < 1271449579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Note, "caching". < 1271449592 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Caching a couple of recent rays will probably work, yes < 1271449592 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I want to add some additional modes, remove race/class combination restriction, add some more classes, and add feature to type in the name of any kind of creature in the game to make your character as that kind < 1271449593 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no, UTF-32 is unsigned, hm < 1271449594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Meaning that in theory it could often just pull the threaded code out of cache. < 1271449632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Unspecified, but fungespace cells must be the same size as stack cells. < 1271449634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you need to handle writes to funge space correctly < 1271449639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not only from p but from other ones too < 1271449640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1271449647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such as s and various fingerprints < 1271449667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obviously modification of the funge space would invalidate at least parts of the cache. < 1271449678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you can't read mycology if you want input files to be in UTF-32 < 1271449681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1271449685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would have to convert it first < 1271449687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Hey, I've got an idea. 8-bit Funge-98. :P < 1271449695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, forbidden by spec < 1271449697 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In one year, FreeGeek will give me another computer and I will install Linux From Scratch on that one (it comes with Ubuntu but we can change the installation) < 1271449698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least 32 bits < 1271449700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the spec < 1271449702 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, hm, what does Mycology do, exactly? < 1271449715 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I mean, that it's not UTF-32 < 1271449721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, test suite for befunge-98 (and 93 too. but the 98 part is *much* larger) < 1271449724 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Aaaaaw. < 1271449735 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, I knew that < 1271449737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, it is useful to find bugs. In fact it is crucial for it < 1271449745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you asked me what it did < 1271449749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I answered < 1271449754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, no, it's not forbidden by the Funge-98 spec. < 1271449757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's not UTF-32 in that it uses one byte, not four bytes, for each ASCII char :-P < 1271449765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1271449766 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, you didn't < 1271449769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think that is what I said < 1271449770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It states that 32 bits is *typical*. < 1271449775 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: it tests various operations and fingerprints and checks they return the correct results < 1271449797 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, thanks for answering what I meant to ask < 1271449801 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps everyone else < 1271449804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ouch! < 1271449824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: But, isn't that pretty much a given for just about every text file < 1271449832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you could have stated your question more clearly < 1271449834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: I'm not sure what you wanted to ask < 1271449845 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, it is < 1271449867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm... "If the underlying memory mechanism cannot provide this (e.g. no more memory is available to be allocated,) the interpreter should complain with an error and do what it can to recover, (but not necessarily gracefully). " < 1271449872 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Should be easy to read it as UTF-8 and operate internally as UTF-16 < 1271449883 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Well, not UTF-16, due to the sign issue < 1271449887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, you don't have to reflect for everything < 1271449893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would that be true for abort() or segfault? they are errors, and it failed to recover < 1271449894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1271449903 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it would < 1271449906 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Something that can be mapped to unicode code points would be nice, though < 1271449922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but continuing with buggy behaviour and no OOM message would not be? < 1271449937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Should" is not "must" < 1271449940 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Does Windows have a SIGPIPE signal? < 1271449942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1271449957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I'm pretty sure it doesn't < 1271449969 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's what I thought < 1271449977 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stll does not know how to make a funge editor < 1271449980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, "16 bit and 8 bit versions are discussed as separate variations on Funge-98." < 1271449989 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And is it wrong to call Befunge-93 a funge? < 1271449998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, plus you can't do any of the existing fingerprints with less than 32 bits < 1271450000 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And call my app AndFunge-93 < 1271450000 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Still not forbidden. < 1271450011 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Because, sometimes MinGW takes up 100% CPU even when the window is closed and stuff, so I assumed that is because Windows doesn't have a SIGPIPE signal < 1271450017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just not very useful if you want any fingerprints. < 1271450018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: "funge" itself is a very general term < 1271450022 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ok < 1271450023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Funge" is more specific, "Funge-98" more so < 1271450031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there's "fungeoid" which is more general still < 1271450036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh and you couldn't fit mycology in 127x127 cells < 1271450038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1271450045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah that is what you get from positive < 1271450057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So it would be bloody useless. :) < 1271450067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Easy to implement though. < 1271450073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes anything less than 32 bits is bloody useless < 1271450073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if Mycology would accept a 16-bit funge < 1271450074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to do that then. < 1271450081 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's 1y? < 1271450088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Some flags < 1271450092 0 :Asztal!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1271450093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1271450101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: y is crazy < 1271450102 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271450108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"1 cell containing flags (env). " in http://catseye.tc/projects/funge98/doc/website_funge98.html < 1271450109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1y2% is whether the interpreter is concurrent, IIRC < 1271450111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a dump of all the info about the interpreter and program state < 1271450118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a version with readable font and bg colours < 1271450119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me find it < 1271450120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you can ask for just one entry, rather than all of it < 1271450122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :16-bit *maybe*. Though it would require *pretty much* the same work as a 32-bit Funge. < 1271450128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes here: http://catseye.tc/projects/funge98/doc/funge98.html < 1271450131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(16-bit Fungespace is 4 gigs?) < 1271450131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is more readable < 1271450158 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 2^16 * 2^16 * (2 bytes) < 1271450160 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a Mycology for Unefunge-98 and um, the 3d one? < 1271450166 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No < 1271450169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(Trefunge) < 1271450169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ah, right. < 1271450179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, you don't ask for an entry, you ask for a cell. So if something takes two cells or varying number of cells you have to take care of that < 1271450194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and cfunge will probably get faster y-as-pick soon < 1271450207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :8 gigs. < 1271450209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, something that can't be done without a huge PITA if you implement EVAR < 1271450230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What's that "huge PITA" < 1271450232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is *almost* feasible as a single array on modern computers. < 1271450259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It is feasible < 1271450261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that the size of env vars isn't constant and you just can't add/substract easily, remember that you might be changing an existing one < 1271450267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But pricy. < 1271450268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But most people's machines can't handle it < 1271450274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it's feasible yes but a huga PITA) < 1271450284 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've got 8 gigs myself but that's not quite enough < 1271450285 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And 32-bit Fungespace? That must be sparse. < 1271450287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Must* be. < 1271450295 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Absolute Vector sounds.. interesting < 1271450302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, not exactly, not on >64 bit machines < 1271450311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with that much memory < 1271450315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is infeasible yes < 1271450319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You can just recalculate the size when EVAR changes them < 1271450332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true. still a PITA < 1271450354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't have exabytes of RAM handy. < 1271450355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and you can't optimise pushing env vars into a memcpy() :P < 1271450355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not IMO... you have to calculate it when y is called anyway < 1271450360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sure I can < 1271450363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1271450365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I already have < 1271450385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? EVAR should mess it up? < 1271450401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just recalculate the env vars in y after EVAR < 1271450406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually. Holy fuck. < 1271450408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not a problem < 1271450418 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :32-bit Fungespace is larger than 64-bit addressing. < 1271450424 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1271450435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1271450439 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have other question, do you know in Darwin/Mac OS X what the apple vector contains (other than apple[0] being the path of the program)? < 1271450442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2^32 * 2^32 * 4 < 1271450447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1271450447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>= 2^64 < 1271450450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot that *4 < 1271450452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1271450458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 64-bit addressing *bytes* is larger than 32+32 bit addressing *words*. :) < 1271450465 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you know what apple[1] does (if anything)? < 1271450478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, indeed. Just make it use 32 bit words with a byte index < 1271450489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in your new computer design < 1271450546 0 :Asztal!~asztal@host86-156-103-0.range86-156.btcentralplus.com JOIN :#esoteric < 1271450565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway you need a small amount of memory too for the program running it, unless you implement that in hardware < 1271450587 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just hide the program in some random place nobody will use anyway < 1271450592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Stupid idea, then. 32-bit Fungespace with smaller-than-32-bit memory, so I can say "fuck sparse datastructures" < 1271450594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, XD < 1271450594 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Which apple vector? < 1271450597 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Like at (-2^23,2^19) < 1271450607 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: The fourth parameter to main < 1271450614 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :char**apple < 1271450616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what is wrong with sparse data structures? < 1271450631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Slowness, I imagine < 1271450632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: They're more work than array[foo][bar]! < 1271450634 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: No clue. Have you got the manual pages? < 1271450640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, they are more slow to index. < 1271450642 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And yeah, nontriviality :-P < 1271450655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? main() takes 4 parameters on OS X? < 1271450657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's wth < 1271450660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf* < 1271450662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf* < 1271450666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :five on Windows, doesn't it? < 1271450666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1271450671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, huh? < 1271450674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: main() takes 3 on normal UNIX. < 1271450679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I know < 1271450685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and I consider that pretty wtf too < 1271450686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And on Linux there's another "parameter" after envp. < 1271450695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh? and what one is that? < 1271450702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ELF option vector. < 1271450706 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't have Mac OS X so I don't know. But I know that I think the apple[0] is useful < 1271450709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's after the terminating NULL of envp. < 1271450709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what does it contain? < 1271450718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1271450722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that isn't a parameter then < 1271450731 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus the scare quotes. < 1271450735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1271450741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still, what does it do, specifically? < 1271450742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm curious < 1271450743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what does the ELF options contain? < 1271450751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and after the NULL of envp is a pretty stealthy place to hide data) < 1271450759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1271450766 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: name of the progam is just argv[0], sort of < 1271450768 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What does the ELF option vector do? < 1271450772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never heard of this before btw < 1271450788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Five on Windows? What would the extras be? < 1271450788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It contains a few different things... The one that I *remember* is that it contains the prelinking data for the dynamic linker. < 1271450804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1271450804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: they're completely different from the standard ones < 1271450810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and contain things like window handles, etc < 1271450823 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Aren't you talking about WinMain now < 1271450823 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :alise: No, argv[0] only contains the name of the program as it is typed, which does not even necessarily have to be the actual name of the file at all, and won't necessarily contain path information. apple[0] contains the real path of the program (although it can be a relative path) < 1271450831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Surely the ordinary main() doesn't receive that stuff? < 1271450835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's four, not five < 1271450842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's just called WinMain by convention, it's still the main entry point < 1271450843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :WinMain takes four < 1271450848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they don't call it main to avoid scaring people < 1271450849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well yes < 1271450856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh? < 1271450857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But you can still have a C main that takes the ordinary two < 1271450860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I wonder why I thought it was 5? < 1271450867 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :They're separate things < 1271450867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, where is that option vector documented? < 1271450881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Somewhere *deep* in kernel documentation. < 1271450905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is looking for it < 1271450907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, nCmdShow is a really stupid idea AFAICT < 1271450918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can sort-of see the reason for it, but sort-of feel that it should have been handled really differently < 1271450935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sort-of sort-of :-P < 1271450936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Seems I have the wrong name... < 1271450938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, isn't meant for normal user space then? < 1271450947 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also no window handles in WinMain; the app doesn't have any windows at that point. Just application instance handles. < 1271450954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is nCmdShow? < 1271450959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's handled by the dynamic linker. < 1271450964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, right < 1271450965 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :So -98 is not entirely backwards compatible with -93 < 1271450966 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1271450975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, very inefficient then, having to scan for the NULL there < 1271450978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Oh, right*. < 1271450978 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The differences are small < 1271450982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh? < 1271450994 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's also the Linux entry gate in there. < 1271451005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what is the linux entry gate? < 1271451019 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Mostly just SGML-spaces < 1271451022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :linux-gate.so < 1271451022 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :which you need for infinite wrapping < 1271451038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://refspecs.freestandards.org/LSB_1.3.0/IA64/spec/auxiliaryvector.html < 1271451040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's the spec. < 1271451056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, pseudo one. And that is in /proc/pid/maps as [vdso] < 1271451058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1271451065 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at 0"gnirts" < 1271451068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1271451070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, why? < 1271451076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's fun to say out loud < 1271451077 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, it's just strange, that's all < 1271451080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The location of it is passed in the auxiliary vector. < 1271451096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it? I done that I didn't find it funny < 1271451098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unusual yes < 1271451101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not funny < 1271451108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, x86_64 also has [vsyscall] < 1271451113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is quite a mess < 1271451113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's only after envp because start shoves it there. < 1271451135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1271451135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "what sort of window to create" makes a load of baseless assumptions < 1271451143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean, how should the GIMP react to that, for instance? < 1271451143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(arguments to main do not exist until start makes them) < 1271451160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: "what sort of window to create" makes a load of baseless assumptions <-- is that in reply to nCmdShow? < 1271451171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271451179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, conversation mixup < 1271451190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this happens when you try to keep all your IRC conversations in memory simultaneously < 1271451235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just quote the thing it is in reply to < 1271451242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or some key word < 1271451250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just mentioning nCmdShow there would have worked < 1271451297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523, AnMaster: Maybe use some sort of conversation-indication [tags] in every message. < 1271451319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, we tried to implement that when freenode was having huge lag some months ago < 1271451330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(didn't work out well because ais523 refused to do it properly) < 1271451346 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Like people do [PATCH] on mailing lists and so on. < 1271451359 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :In the { definition, what is meant by "storage offset"? < 1271451360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: AnMaster tried to unilaterally implement a SYN-ACK-like numering scheme for IRC comments < 1271451373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which was completely impractical as far as I could tell < 1271451380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I was suggeting UUIDs in the form of where even was one person and odd was the other person < 1271451382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: It affects g and p among others < 1271451387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and to refer to a specific message you would use that < 1271451398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't think I did SYN ACK ... < 1271451418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yes TCP sequence number I guess is similar < 1271451427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know enough about that to be sure < 1271451500 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I guess I could do something like #v{ < 1271451516 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :To test if I have enough memory, and if I don't, go down the v path? < 1271451516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, for what? < 1271451522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_, well sure < 1271451522 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1271451539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SYN ACK could work during massive lag < 1271451543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :#vX is common idiom for any reflecting X. < 1271451557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :#^X too < 1271451560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1271451561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# < 1271451562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> < 1271451562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X < 1271451566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :give the number that you think your message should be (in your own personal numbering scheme), and the first number you haven't seen from the other person (in their numbering scheme) < 1271451568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or same but < < 1271451580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can give a third number if you like, the number of the message you're actually replying to) < 1271451585 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :#_X is a bit rarer < 1271451595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well yes < 1271451612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1271451620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then, retransmit if you see someone claim they haven't seen something you've already said < 1271451621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that depends on what else is on the stack < 1271451628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this can lead to false positives, but not false negatives I think < 1271451647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if it reflects due to being unimplemented... such as t < 1271451660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then any value will be left < 1271451673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can do ]X when going upwards, but I haven't seen that done often, even if it's quite compact. < 1271451686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, false negative what? < 1271451695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thinking you didn't need to retransmit when actually you did < 1271451699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I do something like that a few times in Mycology < 1271451699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what about ># X < 1271451705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where you have error handling to the left < 1271451716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the normal path enters from above or below the > < 1271451729 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's fairly common as well < 1271451739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :#;X is similar < 1271451743 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And ;#;X... < 1271451755 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :;#;X is a bit pointless < 1271451756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not quite as common as #^X though (plus the variants) < 1271451763 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's fairly equivalent to plain X < 1271451777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you're hitting the # vertically for some other reason < 1271451788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: btw, does mycology test a single ; on a line anywhere? < 1271451790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hence "fairly" < 1271451793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need something like: #;#;X for that to be of any interest, and even then it isn't of much intereste < 1271451797 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Is it allowed for a stream device in Linux to be executed as a program? < 1271451805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if it explicitly tries a single one < 1271451807 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gah, Deewiant-speed strikes again. And I did mean the ...;...#;X case, just abbreviated. < 1271451809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, what is a stream device? < 1271451824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :#"X is an alternative to #;X when you're out of ;-room < 1271451825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I don't know; there's no technical reason why it couldn't be given how ELF works, but people might have decided that it's just too insane < 1271451826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah yes that would work < 1271451830 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :;-room? < 1271451836 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A character device, maybe? < 1271451837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err... :P < 1271451840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: something keyboard-like, like stdin or the read end of a fifo < 1271451851 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you're already using ; to cross over that code you can't put ; in it < 1271451856 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or it'll mess up the outer ; < 1271451857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not something like /dev/ttyS1? < 1271451859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So you use " instead < 1271451866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And if " is also used, you're screwed < 1271451870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1271451875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's a character device, but I think they all work stream-like anyway < 1271451879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can use any of the other variants < 1271451881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there are more < 1271451889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think "stream device" is a defined term, but I have an idea of what it means anyway < 1271451891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't /think/ I've used exactly #"X in Mycology anywhere < 1271451892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well unlike a block device yes < 1271451899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you can still use x to jump over code, though < 1271451901 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But I have used " in lieu of ; a number of times < 1271451911 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Does that command work dd if=/dev/zero of=/dev/sdb < 1271451913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: x takes more space < 1271451922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since you have to push the arguments < 1271451930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But yes, you can use x (or j) < 1271451932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: don't try it; it'd overwrite one of your disks with zeros, quite possibly your hard disk < 1271451938 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :g and p should really be before the {} stuff.. the {} stuff talks about the storage vector < 1271451949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and normally you specify a number of bytes to overwrite, and things like block sizes < 1271451950 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, they should < 1271451959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Especially as they're much more commonly used < 1271451970 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I was going to blank a disk like dd but they told me to use mkfs.msdos instead so it will be formatted. But, when I put the disk in the other computer it wouldn't work anyways so I had to format it anyways < 1271452013 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't sure how well the File I/O stuff could be made to work on Android < 1271452033 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I got a "cannot create directory entry" error when I tried to use the disk on a DOS computer, so I had to reformat it again anyways. < 1271452063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: File I/O is optional < 1271452106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you don't especially care about every single byte being zeroes, wiping just the beginning of the disk is usually enough to make it look empty. dd'ing a terabyte of zeroes is not very fast. < 1271452132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's reasonably fast < 1271452147 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is a floppy disk, it would be slow of course < 1271452161 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But using mkfs was faster than the format command in DOS/Windows < 1271452281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. The format command 0-fills the drive. < 1271452296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(except for the filesystem data structures) < 1271452305 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It has the /Q flag though. < 1271452340 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Using /Q does make it more fast < 1271452341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does. < 1271452348 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Is /Q like the mkfs command in Linux does? < 1271452402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mkfs.msdos? < 1271452408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that will just add a new FAT file system on it < 1271452418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and who wants a FAT one anyway :/ < 1271452434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what is the diff between mkfs.vfat and mkfs.msdos? I have no idea < 1271452441 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Funge-98 fingerprints remind me of PSOX < 1271452467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PSOX reminds me of Funge-98 fingerprints < 1271452468 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I think PSOX stole handprints from Funge-98 < 1271452468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : If you don't especially care about every single byte being zeroes, wiping just the beginning of the disk is usually enough to make it look empty. dd'ing a terabyte of zeroes is not very fast. <-- you should dd from your hardware rng instead ;P < 1271452485 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :(not fingerprints though) < 1271452495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, /dev/sdb is _not_ a floppy unless you have some crazy usb floppy device < 1271452505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, /dev/fd0 is probably your floppy device < 1271452518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that you may want to low level format in some cases < 1271452544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sdb's probably a USB disk < 1271452550 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Probably different default args, like with mkfs.ext2/3/4. < 1271452552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although, theoretically could be a hard disk < 1271452554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Is /Q like the mkfs command in Linux does? <-- probably. < 1271452556 0 :|MigoMipo|!~MigoMipo@84-217-4-169.tn.glocalnet.net JOIN :#esoteric < 1271452557 0 :|MigoMipo|!unknown@unknown.invalid QUIT :Excess Flood < 1271452570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for me it was a harddrive until some year ago or so < 1271452576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think I told you about that < 1271452581 0 :|MigoMipo|!~MigoMipo@84-217-4-169.tn.glocalnet.net JOIN :#esoteric < 1271452582 0 :|MigoMipo|!unknown@unknown.invalid QUIT :Excess Flood < 1271452582 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is a USB floppy drive < 1271452603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you found it funny that I wasn't angry over lost data, instead I was angry over kernel panic due to swap being on that disk < 1271452606 0 :|MigoMipo|!~MigoMipo@84-217-4-169.tn.glocalnet.net JOIN :#esoteric < 1271452610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(yes I did have recent backups) < 1271452610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: IDE and SATA both go through libata now, which puts devices at /dev/sd*. < 1271452634 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There is two computers I need to transfer files, one has a working floppy drive but no working USB or network, the other has USB but no floppy drive so that's why I bought the USB floppy drive and the disks from FreeGeek < 1271452638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah what pikhq said < 1271452648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't used hda for ages now < 1271452654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must have been over a year by now? < 1271452666 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is there an active Funge-98 Register somewhere? < 1271452666 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :When I connected the USB to this computer (WinXP), it appeared as drive B: < 1271452671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No < 1271452689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, okay, well I have no idea if low level fdformat will work on the usb floppy < 1271452692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: There may still be the one inactive one; can't remember the URL < 1271452698 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Your ages must be pretty short, if a year is several. < 1271452699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But it's years old < 1271452712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, also must be an old computer with no network or such < 1271452731 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :PSOX doesn't require a central registry =P < 1271452754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a while back I used mkfs.msdos on a USB stick and it seemed to work < 1271452761 0 :MigoMipo!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1271452765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: So, UUID then? :P < 1271452766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after quadruple-checking to make sure I'd got the device it was on correct < 1271452767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes quite. Age of early 2010 is now at an end and we are in the dawn of the age of early-mid 2010! < 1271452776 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: PSOX isn't extensible either (or is it?) < 1271452776 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no. URIs < 1271452777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, reformatting your swap partition while the system is running is amusin < 1271452781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*amusing < 1271452786 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is < 1271452790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why didn't mkfs notice? because it wasn't mounted? < 1271452799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(IIRC, mkfs needs /two/ force options to reformat a drive while it's mounted) < 1271452808 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: So, URLs, UUIDs, ISBNs, etc. :) < 1271452812 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, actually that other computer is Win98 and it is in a different building than this computer also. But it doesn't have network connection and the USB doesn't work (even though it has USB, but it doesn't work) < 1271452820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it would be terminal. < 1271452820 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :At least, similarly to Befunge, but since there's only one existant PSOX interpreter, it's easy to write extensions that will work on all existant PSOX interpreters < 1271452833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but you mean it wasn't the correct device? < 1271452835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Weird; swap devices are mounted. < 1271452848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, AnMaster used dd rather than mkfs < 1271452852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why mkfs didn't notice < 1271452855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, me? No? < 1271452861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I haven't overwritten swap < 1271452867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the disk *died* that is what happened < 1271452869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1271452872 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :There is an optional PSOX registry that allows use of psox: URIs for identifiers < 1271452873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you mean what I said above < 1271452876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1271452893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it went *chulunk* *chulunk* *chulunk* *chulunk* *chulunk* *chulunk* *chulunk* *chulunk* when I woke up < 1271452893 0 :augur!unknown@unknown.invalid QUIT :Quit: Leaving... < 1271452901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so some sort of mechanical fault < 1271452932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this was probably 1.5 years ago or so < 1271452997 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think mke2fs also tries to check if the block device is just generally speaking in use (opened, possibly), not just whether it is mounted. < 1271453006 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's the TRDS fingerprint? < 1271453020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: See http://www.rcfunge98.com/rcsfingers.html < 1271453036 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :RCS? < 1271453064 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Riley Computer Software < 1271453066 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :TRDS is presumably what drove MKRY to suicide. Ouch, even /my/ barely-extant too-soon nerve fired there. < 1271453075 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I probably should not have sent that line. < 1271453093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: it checks for in-use, and also checks for mounted < 1271453111 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit guys < 1271453113 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rcfunge98.com/ < 1271453114 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The design < 1271453114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: try imagining a cross between Prolog and Feather, then fail < 1271453115 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Oh god the design < 1271453120 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But hey, new RC/Funge release, Deewiant. < 1271453129 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Abandon your eyes before clicking. < 1271453132 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :MKRY? < 1271453147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Mike Riley, original author of RC/Funge < 1271453151 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[# It looks like Mike was trying to implement a Funge-108 mode, but I could not find any documentation on it in the files that were given to me. If anybody has any information on Funge-108 I would be interested in hearing from you. ]] < 1271453155 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo # It looks like Mike was trying to implement a Funge-108 mode, but I could not find any documentation on it in the files that were given to me. If anybody has any information on Funge-108 I would be interested in hearing from you. < 1271453155 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :# It looks like Mike was trying to implement a Funge-108 mode, but I could not find any documentation on it in the files that were given to me. If anybody has any information on Funge-108 I would be interest ... < 1271453157 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271453164 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo AnMaster: ^. I'm so kind, even to assholes! < 1271453164 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ^. I'm so kind, even to assholes! AnMaster: ^. I'm so kind, even to assholes! < 1271453169 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Fuck yeah, fungot abuse < 1271453169 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :alise: i use slatex tex2page, and then < 1271453184 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo http://www.rcfunge98.com/ < 1271453184 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rcfunge98.com/ http://www.rcfunge98.com/ < 1271453195 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What's with the double-echo < 1271453204 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It is a literal echo, echo, echo, echo... < 1271453213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Quite < 1271453220 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :^echo ^echo ^echo ^echo < 1271453220 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^echo ^echo ^echo ^echo ^echo ^echo < 1271453228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1271453262 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I guess it isn't really distasteful per se to make reference to her suicide since it was personal choice. < 1271453292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably just best to move on < 1271453295 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But anyhow. < 1271453301 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1271453306 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Such a shame, though. < 1271453320 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Huh, Mini-Funge was replaced by something more powerful in V2? < 1271453331 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of writing fingerprints in totally unrestricted Funge. < 1271453342 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hey, you could implement the fingerprint-writer as a fingerprint itself. < 1271453343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It was? < 1271453349 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :# Mini-Funge has been scrapped and replaced with an all new dynamic fingerprint engine. Now fingerprints have the full power of the Rc/Funge VM at their fingertips. All commands are now available to fingerprints, including i, o, =, t, fingerprint loading and more. < 1271453367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well yeah < 1271453379 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's still Mini-Funge, it just implements everything :-P < 1271453382 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Okay :P < 1271453387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AFAIK anyway < 1271453390 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't really looked into it < 1271453419 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm imagining some sort of fingerprint-defining fingerprint that has e.g. some opening/closing commands that take a fingerprint name, additional commands that take a string of funge source and a command name, etc. < 1271453435 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That way, you could define fingerprints then use them in the same program; or define multiple fingerprints based on some computation, or even user input. < 1271453451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" AnMaster: ^. I'm so kind, even to assholes! AnMaster: ^. I'm so kind, even to assholes!" <-- wth? < 1271453452 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i wanted a fnord vector type that would return an ' undefined variable' error... do you have < 1271453455 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What do good Funge editors look like? < 1271453455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So we have FING and FNGR; what's that? :-P < 1271453456 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And you could have a "fingerprint inclusion path" by basically loading a bunch of Funge files on startup. < 1271453460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think that bot is broken < 1271453461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: vim < 1271453467 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Great, I try and help AnMaster and he doesn't even look. < 1271453473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, or alise is using it to circumvent /ignore < 1271453479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Did you miss the line above < 1271453480 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo # It looks like Mike was trying to implement a Funge-108 mode, but I could not find any documentation on it in the files that were given to me. If anybody has any information on Funge-108 I would be interested in hearing from you. < 1271453480 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :# It looks like Mike was trying to implement a Funge-108 mode, but I could not find any documentation on it in the files that were given to me. If anybody has any information on Funge-108 I would be interest ... < 1271453490 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo If you had paid attention, I was trying to help you; remind me not to do so in future. < 1271453490 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :If you had paid attention, I was trying to help you; remind me not to do so in future. If you had paid attention, I was trying to help you; remind me not to do so in future. < 1271453519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funge-108 is dead. cpressy was working on a new one < 1271453527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't even have the files any more I think < 1271453528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mail Susan < 1271453529 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo So tell Susan that. < 1271453530 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :So tell Susan that. So tell Susan that. < 1271453546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungot!*@* added to ignore list. < 1271453547 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'd find that a bit annoying to wait for an ack. < 1271453560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perfect quote in context < 1271453565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perfect. < 1271453572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bravo, fungot. Bravo. < 1271453573 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i'm off for a 5 minutes break, but there are also video lectures from 4a supposed to be a < 1271453581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :`addquote fungot!*@* added to ignore list. AnMaster: i'd find that a bit annoying to wait for an ack. < 1271453581 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there is a way to deliver applications. :) i was hoping one ps would catch the other. < 1271453586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SENTIENCE! < 1271453586 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :152| fungot!*@* added to ignore list. AnMaster: i'd find that a bit annoying to wait for an ack. < 1271453589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, XD < 1271453601 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So, for future reference: Mention something relevant to AnMaster in the only way you can, to try and help him; then, AnMaster will get pissy and ignore the bot you used to do it. < 1271453606 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Conclusion: Never help AnMaster. Ever. < 1271453632 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: There's a couple of other echoy commands there. < 1271453636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :alise: I suggest you go and write a Befunge-98 interpreter orders of magnitude faster than Cfunge then. :P < 1271453637 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^choo Tentacles < 1271453638 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Tentacles entacles ntacles tacles acles cles les es s < 1271453648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^dump choo < 1271453650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1271453651 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1271453651 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Deewiant already did that, in C. Asztal, in C++. < 1271453654 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :CCBI 2, Stinkhorn. < 1271453655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^show choo < 1271453655 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,]+32[<]>[[.>]<[<]>[-]>] < 1271453659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway if you would please make fungot ignore alise/ehird or tell him not to use the bot for /ignore circumvention < 1271453659 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you have access to any java library imaginable. normally i never eat. < 1271453660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: s/C/D/ < 1271453668 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^cho also this < 1271453668 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :also thislso thisso thiso this thisthishisiss < 1271453669 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, would it be too painful to ask hypothetical Funge programmers on Android to use the trackball? Are there Android phones that don't have trackball or trackpad? < 1271453675 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I think AnMaster is upset because emailing is work, and I gave him reason to email somebody. < 1271453677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, cfunge not Cfunge :P < 1271453680 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Er, of course. < 1271453684 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :alise: Hmm. < 1271453685 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Quick, keep spelling it Cfunge! < 1271453693 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^reverb and reverberation < 1271453693 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :aanndd rreevveerrbbeerraattiioonn < 1271453696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know what; I'll tell Susan < 1271453701 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :He refuses to use the correct pronouns for my nick, so there is no reason to use the correct capitalisation for his interpreter. < 1271453715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't have her mail so I couldn't tell her anyway. *shrug* < 1271453717 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: they all have some sort of ball i think < 1271453724 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ok < 1271453727 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :If you have any questions, comments, or general criticims, I may be contacted at: < 1271453727 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric : rcfunge98 hotmail com < 1271453733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1271453736 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^echo If you have any questions, comments, or general criticims, I may be contacted at: rcfunge98 hotmail com < 1271453736 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :If you have any questions, comments, or general criticims, I may be contacted at: rcfunge98 hotmail com If you have any questions, comments, or general criticims, I may be contacted at: rcfung ... < 1271453738 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully that annoys me some more. < 1271453744 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Although I think that if someone types, say, v, and keeps typing, it should start going downwards < 1271453748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :she(?) should probably know, and I pretty much know the situation with Befunge-108 < 1271453759 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Better yet, buttons to change the direction of typing < 1271453773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cpressy was working on befunge-111 or whatever he called it < 1271453774 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: she doesn't read here, though < 1271453778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the draft is incomplete < 1271453784 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's Befunge-108 < 1271453785 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1271453791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://catseye.tc/lab/Befunge-111-Specification-DRAFT.txt < 1271453792 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: AnMaster's idiotic folly < 1271453792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1271453793 0 :fungotCCBI!~fungot@cs78149022.pp.htv.fi JOIN :#esoteric < 1271453803 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Oh, brrrrn. < 1271453808 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D'oh, it's still called fungot < 1271453808 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you want more? and some other oddities, like emacs/ xemacs on windows... < 1271453812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh well < 1271453818 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :What should it be called? < 1271453828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fungotCCBI: Hiya! < 1271453829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was intending it as an optional ignore-workarounder < 1271453829 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i have concluded that, despite scheme's beauty in 5 minutes, and hackedly. < 1271453837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiangot! < 1271453847 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Doesn't have the chat model stuff that only fizzie has < 1271453854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ah. < 1271453891 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's in my git. I mean, the tools, not the models; but irc logs are public too. Maybe a matter of fiddling, though. < 1271453907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well yes, I meant the models < 1271453968 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I should probably have the keyboard contain mostly the commands < 1271453982 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly if you retrained it from the public logs, it wouldn't speak Finnish every now and then. < 1271453983 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does it have a non-echoy ^echo? < 1271453987 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or should I define one? < 1271453988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: It's the same code :-P < 1271453995 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :What prefix? < 1271453997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :] < 1271454011 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :alise: You can just use ^ul (whatever)S < 1271454013 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :]echo test < 1271454016 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes, still. < 1271454017 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :]help < 1271454024 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Let's see if I can remember the command-writing stuff. < 1271454024 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1271454025 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1271454028 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Nope. :-) < 1271454029 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It also doesn't have fizzie's state file < 1271454037 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So it can't do much. < 1271454046 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :which is faster, bf or ul? < 1271454050 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: It's like you, only newborn. < 1271454051 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: me and mooz both bought the collected fnord thing from stockholm... umm, svn, i want to < 1271454058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, you don't < 1271454058 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :after all, this is AnMaster we're talking about; speed /matters/ < 1271454067 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait, ul can't take input of course < 1271454068 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :]def oi bf ,[.,] < 1271454069 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1271454071 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ul thing doesn't do in.. < 1271454075 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :]oi oi! oi! oi! < 1271454075 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric :oi! oi! oi! < 1271454076 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1271454083 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :]oi AnMaster. < 1271454083 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster. < 1271454087 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Success. < 1271454104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Like said it's still ~fungot@* < 1271454105 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ( that's because i got distracted by other projects they're working on it but i'll keep it in mind. :d sorry, usaian fnord popping up again. < 1271454111 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So it'll be blocked by his ignore < 1271454142 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do a ]save though, I want to see if it works. < 1271454151 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh well. < 1271454153 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :]save < 1271454156 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I CAN DO IT LOL < 1271454166 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :]save < 1271454187 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hnm, I think it should reply something. < 1271454188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't seem to have done anything AFAICT < 1271454191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd imagine BF would be faster than Underload on fungot < 1271454191 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but he's been very successful, and there is no < 1271454195 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^save < 1271454201 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm. < 1271454204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it depends on how fast STRN is < 1271454215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and which can have more efficient programs written in it < 1271454226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clearly, we need to submit BF-written programs to the alioth shootout < 1271454231 0 :fungotCFUN!~fungot@cs78149022.pp.htv.fi JOIN :#esoteric < 1271454245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :]def oi bf ,[.,] < 1271454245 0 :fungotCFUN!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1271454245 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1271454247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, my hostmask is *again* wrong. I really should fix those reverses. < 1271454247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :]save < 1271454248 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :No! I can't annoy AnMaster with his own tool! < 1271454249 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe I can. < 1271454257 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :FNGR is the best-practice fingerprint-mangling fingerprint, isn't it? < 1271454258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That one didn't do anything either. < 1271454268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, FING. < 1271454277 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But FING is so tiny and FNGR so big. < 1271454285 0 :fizzie!unknown@unknown.invalid QUIT :Quit: jumpin' jumpin' < 1271454288 0 :fizzie!fis@iris.zem.fi JOIN :#esoteric < 1271454291 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :jumpin' jumpin' < 1271454317 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least I am myself again. < 1271454321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^save < 1271454322 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1271454370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :]save < 1271454370 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1271454376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"mkdir data" for the win < 1271454383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :could be a fun benchmark: get fungot running on every Mycology-completing interp simultaneously in the channel on the same prefix < 1271454383 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: thats because you're still in boston, perth is the most common complaint i hear is the syntax for mark in an ant? < 1271454387 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right, it tries to write data/fungot.dat. < 1271454387 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's what i was arguing against forth!!! i want a mapreduce cluster now for some reason. < 1271454396 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Was just checking the filename. < 1271454402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Dunno why CFUN didn't do it, though. Maybe because CCBI opened it faster < 1271454407 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :How difficult could it be to write a Befunge-98 interp? < 1271454412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then give them all a time-consuming command simultaneously and see how long it takes < 1271454413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And then it couldn't open it because it was already open, or something < 1271454420 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Famous last words... ;-) < 1271454423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: have a look at all the interps which failed Mycology horribly < 1271454431 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, it's annoying that there isn't a Befunge-98 instruction for "increase y delta, set x delta to 0" < 1271454435 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :OR IS THERE < 1271454447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Quote from CCBI's page: "It took me over a year—a fair bit longer than I expected" < 1271454460 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And see there, fungot wants to be parallelized. Troubling signs of world-takeover. < 1271454460 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: sicp is hard though. my car radio sucks, so i have to get up < 1271454461 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1271454463 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But then, I was writing Mycology at the same time, and reverse-engineering fingerprints etc. < 1271454484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :]ul (xxxx):*:*:*:*:*:*:*:*:*:*:*:(a~a*~~^)(:^):^ < 1271454487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: It was a minor pain just passing Mycology-93. :P < 1271454487 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1271454499 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1271454502 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And more work to actually implement it correctly. < 1271454503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1271454521 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OR IS THERE??? < 1271454536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Hmm. < 1271454554 0 :fungotCFUN!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1271454559 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1271454559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SICP audiobooks! < 1271454561 0 :fungotCCBI!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271454565 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oops < 1271454567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-C'd wrong one < 1271454572 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So there isn't? Darn. < 1271454591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: For increasing dy, yes; for setting dx to zero at the same time, don't think so < 1271454596 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I guess you can kind of do it, as long as you enter the block on column two: < 1271454603 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or, wait, no. < 1271454606 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking: < 1271454611 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :vfoo...> < 1271454613 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :vbar...> < 1271454617 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :but that just goes down, down, downydown < 1271454618 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :oh, I know < 1271454623 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :what's diagonal bottom-right? < 1271454629 0 :fungotCFUN!~fungot@cs78149022.pp.htv.fi JOIN :#esoteric < 1271454631 0 :fungotCCBI!~fungot@cs78149022.pp.htv.fi JOIN :#esoteric < 1271454640 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :eh eh eh? < 1271454641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Diagonal bottom-right? < 1271454646 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1271454651 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :set the IP to start moving bottomly-rightwards < 1271454654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :11x < 1271454655 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :down-rightwards < 1271454660 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :11x is what AnMaster uses a lot. :p < 1271454669 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: AnMaster uses a lot howso? :P < 1271454679 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :11x at EOL and > in the beginning. < 1271454698 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Oh; I was thinking: < 1271454700 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :11x>...> < 1271454701 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :11x>...> < 1271454701 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've seen him do that and complained about the non-befungosity. < 1271454712 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Matter of taste, I guess. < 1271454717 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I have a legitimate use-case, though; defining a bunch of fingerprint instructions. < 1271454720 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why is there a separate file for Befunge-93 only, if the 80x25 square of the beginning of main Mycology is Befunge-93? < 1271454725 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You kinda want them lined up. < 1271454728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, incorrect. I used it in a few cases, mostly very linear test cases with no branches. < 1271454732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There is no separate file for Befunge-93 only. < 1271454734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and > in the beginning won't work < 1271454744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need 11x> on each line < 1271454745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for it to work < 1271454746 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, proper Befunge code has no extraneous spaces, doesn't it? < 1271454748 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's mycorand.bf then? < 1271454749 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I mean idiomatic :-) < 1271454752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(well not last and first obviously < 1271454755 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Read the readme. < 1271454758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Extraneous? < 1271454764 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :If your interpreter is Befunge-93 only, run mycorand.bf and examine the < 1271454764 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric : results. < 1271454774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's the instructions. < 1271454775 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: As in, just to separate code up. < 1271454784 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: random < 1271454786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: It doesn't say that's /all/ you should do. < 1271454797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :→ < 1271454804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It just so happens that in Befunge-98 we can load files so you don't have to do it separately. < 1271454814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Well yeah, that's up to you. :-P < 1271454820 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What if my Befunge-98 interpreter doesn't load files? < 1271454828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then you should run it separately. < 1271454836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I should probably note that in the readme. < 1271454843 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you should >.> < 1271454861 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That section in the readme dates from before Mycology actually checked whether i and o are supported. < 1271454864 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You should make a webservice thingy for fungify. < 1271454888 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a webservice < 1271454891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :To thingify < 1271454907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: mycorand.bf tests ? < 1271454916 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1271454924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, ? < 1271454929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the "go in a random direction" operator. < 1271454945 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It would be bad style for a fingerprint to take a 0"gnirts" and then reverse it itself so that you can write it normal-forwards, wouldn't it? < 1271455024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :]ul (xxxx):*:*:*:*:*:*:*:*:*:*:*:(a~a*~~^)(:^):^ < 1271455027 0 :fungotCCBI!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1271455027 0 :fungotCFUN!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1271455035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yays. < 1271455040 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Yes or no? :P < 1271455054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand the question < 1271455061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You mean so that you should write 0"string" instead? < 1271455062 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :% and / are only tested on 98? Why? < 1271455078 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah < 1271455079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Because they require user input in 93 < 1271455089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Well yes, that's bad style because it's completely incompatible :-P < 1271455103 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But in this case the string is the code for a fingerprint instruction. < 1271455111 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why not just do a "Hello"0< ? < 1271455111 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And writing Befunge code backwards is, um, not fun. < 1271455114 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Erm, no ? < 1271455130 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Well, because you have to get to the < first. < 1271455141 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Well, then your " is not "; why not just make it a different command < 1271455151 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Q for quote < 1271455160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: ALTERNATIVELY tell your fingerprint-maker that it expects its argument to be reversed < 1271455162 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :or S for string < 1271455196 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Is it kosher to have fingerprint instructions do things like go into a string-ish mode? < 1271455203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Kosher? < 1271455205 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That's feral, surely? < 1271455205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Erm, TRDS? < 1271455223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's feral < 1271455226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But so's defining custom fingerprints < 1271455308 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1271455313 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But if it's avoidable... < 1271455334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just reverse it in the instruction that wants the string? < 1271455360 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That's what I'm saying. < 1271455368 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/923810.txt?key=ww3ktz3y2aqxbuk0suvgmg Here's how it'd be written like that, with 0"string"s. < 1271455378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's not feral, then. < 1271455386 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but is it bad style? < 1271455394 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should have it take 0"gnirt"s, then have the definition code run backwards; then, it'd be a "string"0. < 1271455400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, I'd use switchmode instead of 11x < 1271455415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And you don't need those trailing >s < 1271455417 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :(You could still have the instruction character first by using swap before I.) < 1271455417 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It'd look like < 1271455426 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I\ A' "0"0 < 1271455435 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Switchmode? And right you are. < 1271455438 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't consider 0"string" to be bad style < 1271455443 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You said it was :-P < 1271455449 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or did you mean all base instructions doing that? < 1271455451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't understand the context < 1271455469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If I just takes a reversed string, I think that's fine < 1271455475 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :What's switchmode? < 1271455481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Switchmode: "EDOM"4(S < 1271455496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Now [ turns into ] when executed and vice versa < 1271455505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(And {} () likewise) < 1271455568 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Where's that specced? < 1271455574 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And, uh, I should really memorise what the basic isntructions mean. < 1271455576 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :*instructions < 1271455579 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That pretty much is the spec < 1271455581 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/funge98/library/MODE.html < 1271455617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Note: only supported by CCBI and Rc/Funge-98, AFAIK. < 1271455617 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :How would I use that to do line-by-line? Sorry; I'm retarded. < 1271455627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Instead of < 1271455628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :11x> 'A 0"0" I > < 1271455632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Do < 1271455639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[ 'A 0"0" I < 1271455665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The [, when hit from north, will take you east < 1271455669 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Re support: excellent. < 1271455676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It then turns into a ], so that when you hit it from the west, you go south. < 1271455693 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Oh clever. So it'd look like < 1271455697 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :v < 1271455699 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[ ... < 1271455700 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[ ... < 1271455701 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[ ... < 1271455704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1271455742 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So you think 0"string"s are better than running the code backwards? < 1271455746 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :and doing < 1271455755 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[ I\ A' "..."0 < 1271455758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't really mind < 1271455759 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Well, ignoring that the [ would have to change < 1271455761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like 0"gnirts" < 1271455765 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Just asking for your opinion on idiomaticness < 1271455769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'd just be ] then < 1271455777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, you can just run right-to-left with "string"0 if you really care about readability < 1271455780 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, 0gnirts seems more idiomatic < 1271455789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not like you don't end up changing directions loads anyway < 1271455849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Also, what if the code you want to run contains a 0? :-P < 1271455871 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does any funge code have a \0 in it, really? < 1271455875 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Someone should make a PSOX fingerprint, for making interacting with PSOX easier < 1271455875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mycology does! < 1271455884 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Mycology isn't a fingerprint. < 1271455891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But no, there's really not much point < 1271455893 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm not doing length-pushing; this is meant to make fingerprint creation /easier/. < 1271455901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mycology has \0 in it. < 1271455905 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, if I was running right-to-left, how would I do the switchmode stuff? < 1271455909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe if you want to make an instruction that pushes a line from a file determined at runtime < 1271455914 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why does Mycology have NULs? < 1271455920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :To make sure they work < 1271455930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Same thing, just ] instead of [. < 1271455947 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: And at the end of the line, presumably. < 1271455951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1271455957 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Eh? < 1271455960 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Then it won't be executed the first time. < 1271455962 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it will. < 1271456060 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, actually, I should take code and then name on the stack. < 1271456063 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Then you could skip the swap. < 1271456149 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[ ... < 1271456151 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :X < 1271456152 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :... < 1271456158 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :... is executed after X, right?> < 1271456159 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :*right? < 1271456166 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :As in, we'll be going southwards. < 1271456169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1271456232 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Bleh at Opera Mobile being only on the Market < 1271456287 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :If you unload EDOM while in switchmode, switchmode ends, right? < 1271456293 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or do you need to explicitly turn it off with S? < 1271456297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Turn it off. < 1271456298 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :*MODE < 1271456307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or that's an UNDEF, really. < 1271456318 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/923841.txt?key=7tniprqy8nwr6wibrhvxmg < 1271456326 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The definition code is surprisingly nice. This is promising. < 1271456340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In CCBI 1.0.something and below you don't need to turn it off < 1271456348 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Of course defining instructions with " in might not be so nice < 1271456358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You need two ) there < 1271456363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or wait, what < 1271456365 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Oh really? < 1271456373 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :F starts the definition of a fingerprint called NUMS. < 1271456375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Firstly you need the S before the ) < 1271456381 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1271456382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And then you don't need another ) < 1271456384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1271456385 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :We're executing backwards, remember? < 1271456389 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so you are. < 1271456390 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Or, wait, it needs to be ] doesn't it < 1271456392 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Didn't notice that. < 1271456400 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it needs to be ], like you said. < 1271456401 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Right? < 1271456405 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, they all should be. < 1271456428 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :My worry is that code that does something more complex -- like computation -- than simply feeding it a string might be ugly. < 1271456429 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But eh. < 1271456433 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :This way keeps 0"gnirt"s. < 1271456445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it has a string inside it it'll certainly be ugly; but such is life. < 1271456460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or I guess that depends on whether you think ""'" is ugly. < 1271456483 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :"0""'"oof""'0 < 1271456492 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Worst method of string escaping discovered! < 1271456515 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :"Hello, "\'"n" < 1271456522 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So c = "c'" :-) < 1271456538 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It just feels weird to be going backwards. < 1271456550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then don't go backwards :-P < 1271456570 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But then I need 0"string"s, and that's worse! Isn't it? < 1271456572 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You're the Befunge expert. < 1271456577 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't need them. < 1271456587 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :What, write the entire code for an instruction backwards? < 1271456594 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That's going backwards, too :-P < 1271456606 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I wonder what this would look like for 2D code. < 1271456617 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Ouch. Maybe I /should/ write my own quoting instructions. < 1271456627 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1271456628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can go forwards outside the string and backwards inside it, but that takes at least two lines < 1271456650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I.e. run the "" right-to-left, but do other stuff left-to-right < 1271456725 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I assume writing strings with newlines as-they-are (as in, 2D in the actual string building code) is not so pretty... < 1271456756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you want a newline in a string you do 0"rab"a"oof" < 1271456762 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Right, but I mean < 1271456767 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :actually having a newline in the code that builds the string < 1271456789 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not a problem? < 1271456862 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Write a portion of Mycology with the same shape as in Mycology, but building the code that the section is instead. Mwahaha! < 1271456866 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Now you see the evil! < 1271456889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not that bad, really. < 1271456914 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... if I want my fingerprint-definer to truly be powerful, I need to let the code access the host IP. < 1271456927 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Like, I can move around in the fingerprint code, but I can't write an instruction that changes the direction the IP is going in. < 1271456930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Instead of having a literal 'foobar\nbaz' in the code you do ']"baz"0\n]"foobar"a < 1271456934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :' < 1271456957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You'll have to move north if you want the Y-direction to be the same :-P < 1271456972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(And then use [ again instead of ]) < 1271456976 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, if you make something that lets fingerprints be defined in Befunge-98, that might be the only one my hypothetical AndFunge-98 interpreter will support < 1271456994 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Some fingerprints cannot be defined in that way. < 1271457000 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Such as ones that affect the entire interpreter loop, such as TRDS. < 1271457007 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alise: Mini-Funge had instructions for that. Don't know what's happened to that in Rc/Funge-98's new system < 1271457013 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :TURDS < 1271457034 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: TARDIS >:| < 1271457042 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>:||| < 1271457055 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :TURDIS < 1271457059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>:|| < 1271457091 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there's a Befunge interpreter on iProducyt < 1271457093 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :*iProduct < 1271457129 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The SDK license agreement forbids it. < 1271457133 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :No; it's against the T.O.S. < 1271457134 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right < 1271457138 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Even before the recent change, IIRC. < 1271457143 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1271457152 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Supposedly, that's for the multitasking that's coming soon < 1271457156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the recent change now forbids you writing your programs in Befunge and compiling them for use on the iPhone < 1271457157 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The recent change prevents pre-compiling, interpreting was already prevented. < 1271457158 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Although that doesn't really make senser < 1271457168 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: That's[...]bullshit, in so many words. < 1271457173 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Fucking Apple douchebaggery. < 1271457179 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Apple so fucked up big-time with the TOS from the start. < 1271457187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, writing in Befunge then compiling, you'd still have something capable of being a Befunge interp if it had exploitable p commands < 1271457191 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It annoys me because now Apple have totally ruined their reputation, whereas their actual computers have none of this shit < 1271457211 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I've always considered the iPhone SDK agreement completely unacceptable but I'm considered an Apple fanboy anyway :( < 1271457213 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Here's what I hope happens: This kills Flash. Then, Apple is investigated for monopoly stuff < 1271457215 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :alise: That's the problem, they've only ruined their reputation amongst the tiny portion of the population that gets it. < 1271457231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: but Apple don't have a monopoly < 1271457241 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Apple are well within their rights here. < 1271457250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: on the other hand, that portion of the population contains many of the people who'd actually plan to write apps for them < 1271457262 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Mm. < 1271457268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what'll happen is that the app store ends up full only of people who are trying to exploit their customers < 1271457275 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But it's upsetting, because I want to like Apple computers and I want to support the computers. < 1271457280 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But I can't because I'm supporting the shit as well. < 1271457282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't really sound ideal for Apple's customers < 1271457372 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is Opera Mini a good browser? < 1271457386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: good for some things, not others < 1271457398 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Opera Mini is crap. < 1271457401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, you visit a web page, it renders that web page and sends you an image of the rendered web page < 1271457403 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I can say this because I have used it on a telephone. < 1271457408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this gives you speed, but not many features < 1271457408 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to claw out my face. < 1271457415 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Note -- < 1271457421 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Opera Mobile is an entirely different thing altogether. < 1271457426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :think of it as "browser so we can run /something/ on a system that normally couldn't", rather than "browser so you can use the internet" < 1271457428 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It is, I gather, significantly less suckful. < 1271457435 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :When will Opera Mobile be on Android? < 1271457438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, Opera Mobile is an actual browser < 1271457449 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: The Oracle does not yet know the answer to that question. < 1271457456 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It does now, though. < 1271457458 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It's already out. < 1271457461 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: But just use the built-in browser. < 1271457463 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It uses WebKit. < 1271457464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Opera Mobile is basically just a port of Opera. < 1271457464 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :WebKit is good. < 1271457466 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You like WebKit. < 1271457472 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it's already out on Android. < 1271457473 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is a good browser. < 1271457477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As is Webkit. < 1271457505 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :You're assuming that the part of Chrome that I like is WebKit.. Maybe I like the JS engine, or the interface < 1271457519 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I never assumed that. < 1271457523 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I'm telling you that you do like WebKit. < 1271457532 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I am making the decision for you. < 1271457577 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how EpicMafia works on Android < 1271457598 0 :fungotCFUN!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271457598 0 :fungotCCBI!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271457701 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's CFUN? < 1271457713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cfunge's handprint. < 1271457771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :handprint identifies a specific interpreter < 1271457776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :caring about it is normally ill-advised < 1271457799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's nice for ease of reference when you're trying to say which interp you're talking about < 1271457813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: do CCBI and CCBI2 have the same handprint? < 1271457818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1271457840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how similar are they code-wise? < 1271457858 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I guess I should make my handprint something other than AndFunge-98 < 1271457871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ git diff -c 2.0-fork --stat | tail -n1 < 1271457872 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : 139 files changed, 17190 insertions(+), 8780 deletions(-) < 1271457917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads FSF propaganda < 1271457991 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Join us now and share the software < 1271457994 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You'll be free, hackers < 1271457997 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You'll be free < 1271458000 0 :Oranjer!~HP_Admini@adsl-34-17-217.cae.bellsouth.net JOIN :#esoteric < 1271458000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's about software patents < 1271458001 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Hoarders may get piles of money < 1271458002 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That is true, hackers < 1271458003 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That is true < 1271458007 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But they cannot help their neighbours < 1271458010 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That's not good, hackers < 1271458011 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :That's not good < 1271458012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it's as bad as the RMS stuff? < 1271458015 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And thankfully I can't remember any more. < 1271458029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, I thought you were making that up < 1271458031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1271458032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :alise: First verse again, and then it's done. < 1271458032 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :No! < 1271458038 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It's the Free Software Song. < 1271458039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, RMS should not be allowed to filk. *Ever*. < 1271458045 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.co.uk/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fwww.gnu.org%2Fmusic%2Ffree-software-song.html&ei=zdrIS57NM9KTsQbwkOWmCw&usg=AFQjCNEgIz17BC-OPdJc-KYuzRPag6zLzA&sig2=BKvaEefBxD9l_1xUOhfQfQ < 1271458045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's so very bad at it. < 1271458046 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1271458047 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gnu.org/music/free-software-song.html < 1271458053 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.gnu.org/music/free-software-song.ogg < 1271458058 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gnu.org/music/free-software-song.html ;; other performances < 1271458062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SO BAD < 1271458066 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :"This song is in a rhythm of 7/8; those unaccustomed to odd rhythms often take the unevenness to be a mistake." Suuure < 1271458072 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you missed a verse < 1271458074 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :When we have enough free software < 1271458075 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :At our call, hackers, at our call, < 1271458075 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :We'll throw out those dirty licenses < 1271458075 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Ever more, hackers, ever more. < 1271458078 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :DIRTY DIRTY LICENSES < 1271458080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :alise: Ah, yes. < 1271458098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He should never be allowed to filk. < 1271458128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's not bad at writing (though his stubbornness tends to bite him in the ass there), but that... *shudder* < 1271458151 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, what do you think about the multitouch bug? < 1271458156 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: link me up < 1271458187 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, http://www.youtube.com/watch?v=qzhUzq6bTPg < 1271458195 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Here's his almost-as-bad APL poem: < 1271458197 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Rho, rho, rho of X < 1271458199 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Always equals 1. < 1271458203 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Rho is dimension; rho rho, rank. < 1271458204 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :APL is fun! < 1271458213 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :A far superior alternative: < 1271458220 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :There are three things a man must do before his life is done; < 1271458222 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Write two lines in APL, < 1271458225 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And make the buggers run. < 1271458247 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Part of the groan-inducing is that filks often rely on puns... < 1271458256 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://stallman.org/doggerel.html An endless repository of pain. < 1271458257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Part of it is that RMS likes puns too much. < 1271458268 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[ For reasons obscure and unclear, < 1271458269 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I can't put my nose in my ear. < 1271458269 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But if I succeed, < 1271458269 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I'll be happy indeed, < 1271458269 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :For I'll finally have a career.]] < 1271458270 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1271458278 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[ If I could just kiss my own nose, < 1271458278 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I'd have a career, I suppose. < 1271458278 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But the Christian right wing < 1271458278 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Would frown on the thing; < 1271458279 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :For safety, I'll just kiss my toes.]] < 1271458282 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Bit of a nose obsession going on here < 1271458311 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes alise < 1271458321 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: No sound, so give me a text summary please. < 1271458334 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The visuals work just as well < 1271458355 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Multitouch on Nexus One, but not Android in general, seems to get the fingers confused if the axises cross < 1271458371 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :*axes < 1271458377 0 :mycroftiv!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1271458378 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a software bug. < 1271458394 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But, eh, you don't really have any other viable Android phones available, and this seems a bit of an edge case. < 1271458419 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Looked at the HTC Desire? Maybe it is out over there now. < 1271458421 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :My dad's considering switching/getting a T-Mobile < 1271458518 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's the myTouch like? < 1271458535 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Besides ugly < 1271458571 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1271458579 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls at being unable to find the version of Android used by myTouch < 1271458606 0 :mycroftiv!~ircguy@h69-128-47-242.mdsnwi.dedicated.static.tds.net JOIN :#esoteric < 1271458687 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :1.6 bleh < 1271458716 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :If I'm getting a T-Mobile contract, there's little reason not to get the Nexus One < 1271458742 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Ok, maybe I should admit I'm a bit biased: I saw, and got to play with a little bit, a Nexus One last week < 1271458758 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Just played with the Android Scripting Environment, couldn't get it to work < 1271458760 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :But still < 1271458819 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Look at the HTC Desire if you want to < 1271458831 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It's just like the Nexus One but with the prettier Sense homescreen and some other minor differences < 1271458849 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The myTouch is pretty old iirc < 1271458853 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1271458854 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :it's android 1 < 1271458876 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What network is Desire, again? < 1271458886 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, T-Mobile < 1271458905 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: http://www.engadget.com/2010/04/01/htc-desire-review/ < 1271458906 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Read that. < 1271458919 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It compares it to the Nexus One. < 1271458923 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :IMO the Nexus One's exterior is prettier but the Desire's screen...contents are prettier. < 1271458937 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Sense UI is pretty, but other than that, and the phone button, I don't see the point < 1271458942 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I can agree with that < 1271459041 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Considering the tactile buttons and placement of trackpad, you'd THINK the Desire would have more screen space, grr < 1271459045 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sense has changes in the actual apps, I think < 1271459064 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The Legend isn't very pretty but it has a fancy aluminium unibody covering :P < 1271459068 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Oh, that trackpad thing isn't nice IMO. < 1271459072 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I much prefer a trackball, at least in theory. < 1271459075 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271459092 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/HTC_Sense < 1271459100 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So Sense includes much more than just a home screen. < 1271459109 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Noise cancellation sounds interesting < 1271459130 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :You may prefer stock Android; uglier, probably, but more... stock. < 1271459170 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"in theory, the latter's unibody frame should be stronger than the Desire's old-fashioned assembly" < 1271459195 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Yes but it's also more slippery. < 1271459221 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Mind you, Android 2 introduced a major makeover to the whole UI. < 1271459226 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So stock Android isn't exactly ugly nowadays. < 1271459269 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: But also "and the phone certainly doesn't peeve your ears with distorted background noise as produced by the Nexus One" < 1271459277 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Still, who makes calls on their phone? < 1271459338 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Oh, and you can get the "best" of both worlds... < 1271459340 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[Of course, if you're really into that little glowing ball and the touch-sensitive buttons, you can always try flashing the Desire ROM onto it (at your own risk, naturally). Have fun!]] < 1271459357 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Since the Nexus One is prettier on the outside and besides gives you more freedom if you want the Googley stuff by default... < 1271459367 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://www.engadget.com/2010/02/21/htc-desire-rom-shoehorns-htc-sense-and-flash-10-1-onto-the-nexus/ < 1271459397 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :So there! < 1271459401 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Go for the Nexus One, probably. < 1271459412 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :btw http://www.tbray.org/ongoing/When/201x/2010/04/11/Other-Android-Languages < 1271459532 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :And Tim Bray has a Nexus One, so if you like him go for the Nexus One! < 1271459542 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: To be quite honest, since the Nexus One will be quite cheap on a T-Mobile contract, just get it. < 1271459558 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It's not like you'll hate it or anything, it's, if not the best Android phone out there, in the top three. < 1271459588 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Does the Desire have the multitouch issue? I can see myself wanting to play games with others on occasion < 1271459614 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I imagine it does since it has similar hardware. And no, you won't. < 1271459621 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :The screen is not big enough for that; you wouldn't be able to see things. < 1271459631 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Maybe Pong could work, at the most. < 1271459692 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Nexus One is supposed to get Flash 10.1 soon? < 1271459717 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :okay, firefox is starting to get really weird on me < 1271459721 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It has it now if you flash the Desire ROM. < 1271459724 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it is literally refusing to load some pages < 1271459728 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :But you don't want Flash on a mobile device on the web. < 1271459729 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Trust Me. < 1271459733 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :It is not pleasant. < 1271459768 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, I don't think you could have possibly tried it < 1271459810 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I can read, and I can reason, and I have used the web on a phone without Flash extensively; that is enough. < 1271459820 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Where is the ROM? < 1271459826 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I want to try it on the emulator < 1271459833 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how to get ROMs onto the emulator < 1271459842 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :http://www.engadget.com/2010/02/21/htc-desire-rom-shoehorns-htc-sense-and-flash-10-1-onto-the-nexus/ < 1271459846 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :(Click the post title) < 1271459865 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271459894 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The title, it does nothing! < 1271459907 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, apparently, by title, you meant image? < 1271459980 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Erm. :P < 1271459984 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I didn't really think, at all. :-) < 1271459986 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hey alise < 1271460001 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :yoyoyoyo < 1271460022 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you Iota/Jot? < 1271460036 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I know it yeah < 1271460038 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :you know** < 1271460055 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :we're trying to get the guy who created it to come to our department to give a talk < 1271460055 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::T < 1271460508 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION probably won't do anything warantee-voiding < 1271460513 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271460525 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271461016 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :alise: You know what? I've been looking over the Agora archives, and I miss you < 1271461134 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Strange; wasn't I a total asshole? :P < 1271461262 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :coppro: what in particular made you remember how awesome I was? :P < 1271461264 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1271461300 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :alise: comex's "For the love of god did you even read the arguments to that case?" You're like Yally, except you aren't just annoying in every way < 1271461316 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :alise: want me to ask him some questions when hes here? :x < 1271461457 0 :|MigoMipo|!unknown@unknown.invalid QUIT :Quit: When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net < 1271462033 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :back < 1271462041 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :augur: perhaps < 1271462042 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :coppro: :)) < 1271462049 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :what cfj #? < 1271462060 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :or alternatively thread title < 1271462063 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1271462069 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it was the criminal case regarding AAA awards < 1271462081 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :alise: let me know in the next three months :P < 1271462085 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and whether Taral was illegally failing to award them < 1271462091 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :March 10-ish < 1271462111 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :what cfj number, I said :-P < 1271462122 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :There were probably 3 pages worth of arguments, you said "trivially GUILTY/SILENCE" < 1271462138 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :2402 < 1271462171 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I tend to take a bit of a lax attitude to nomic < 1271462188 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.thinkgeek.com/gadgets/cellphone/8193/ expensive :( < 1271462190 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :[[Judge ehird's Arguments: < 1271462191 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :GUILTY/SILENCE; when the obligation was created, the AAA was a < 1271462191 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :contest, and obligations don't automagically stop existing because < 1271462191 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :they wouldn't if they were calculated now.]] < 1271462197 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :I actually considered this too obvious to state the first time around < 1271462219 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: those things suck < 1271462248 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :coppro: ugh, why was it overruled? < 1271462263 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :alise: I think those were your second arguments < 1271462275 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :yeah they were < 1271462330 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :alise, how does it suck? < 1271462340 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :alise: they were overturned on reasonable belief, given how complex the sorting-out of the rules was. This was a bad overrule; ignorance of the law has long been held not to be a defence < 1271462340 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: no tactile response whatsoever < 1271462344 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :almost impossible to use without looking at it < 1271462355 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Almost like the Nexus One keyboard! < 1271462367 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :yeah but way too big to be usable < 1271462399 0 :alise!unknown@unknown.invalid PRIVMSG #esoteric :coppro: a shame; I bet something comes up sometime where that precedent will be useful