< 1274832103 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1274832170 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I figured it was too late there < 1274832182 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :stupid timezones :-P < 1274832479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : OK, so can a von Neumann CA be represented as a non-planar graph? < 1274832502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um, the neighborhood graphs for _both_ von Neumann and Moore neighboorhoods are planar. < 1274832544 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you mean anything else by represented, please specify. also, please read the logs. < 1274832566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er wait < 1274832573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not Moore < 1274832586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but definitely von Neumann < 1274832985 0 :Rugxulo!unknown@unknown.invalid QUIT :Quit: Rugxulo < 1274833325 0 :Oranjer!~HP_Admini@adsl-243-203-60.cae.bellsouth.net JOIN :#esoteric < 1274833548 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :`translate Ellas comen unos tostitos. < 1274833564 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1274834071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :uorygl: that lazy bum Gregor told me we should fix `translate ourselves < 1274834083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i'll show him. i'll out-lazy him! < 1274834086 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :`rm bin/translate < 1274834088 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1274834088 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :Fixed. < 1274834098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Win. < 1274834107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`translate I don't think that makes a difference < 1274834108 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1274834126 0 :uorygl!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1274834702 0 :Oranjer!unknown@unknown.invalid PART #esoteric :? < 1274835042 0 :coppro!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274835895 0 :Oranjer!~HP_Admini@adsl-243-203-60.cae.bellsouth.net JOIN :#esoteric < 1274835999 0 :pikhq_!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274836035 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1274836121 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1274836506 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1274837513 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1274837964 0 :Zuu!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1274838296 0 :Zuu!zuu@0x55529f1b.adsl.cybercity.dk JOIN :#esoteric < 1274838296 0 :Zuu!unknown@unknown.invalid QUIT :Changing host < 1274838297 0 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1274838474 0 :bsmntbombdood!~gavin@174-16-196-52.hlrn.qwest.net JOIN :#esoteric < 1274841454 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274841805 0 :augur!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274842404 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274842626 0 :lament!~lament@S0106002312fa554a.vc.shawcable.net JOIN :#esoteric < 1274843320 0 :Oranjer!unknown@unknown.invalid PART #esoteric :? < 1274843620 0 :jcp!unknown@unknown.invalid NICK :javawizard2539 < 1274843624 0 :javawizard2539!unknown@unknown.invalid NICK :javawizard < 1274843626 0 :javawizard!unknown@unknown.invalid NICK :jcp < 1274843982 0 :Sgeo_!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1274844129 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274844325 0 :Oranjer!~HP_Admini@adsl-243-203-60.cae.bellsouth.net JOIN :#esoteric < 1274845096 0 :augur!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274845579 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274845675 0 :augur!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274845815 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :brussel sprouts are so good omg < 1274845900 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Especially with butter, heavy cream or something like that? :-> < 1274846004 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That's "Brussel's sprouts" < 1274846014 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1274846018 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Minus the apostrophe :P < 1274846040 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to type Brussels without thinking it's a possessive. < 1274846102 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1274846119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Easy when you recall that Brussels is a place name. < 1274846120 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :brussels sprouts, broccolo, oil, salt, pepper, baked < 1274846121 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1274846182 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :to brustle -- to bro rustle, that is, to steal bros from a field as they graze on natty ice < 1274846227 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"broccolo"? < 1274846245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What is this strange language you speak, augur? < 1274846263 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :broccolo, you know, one head of broccoli < 1274846267 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to mean heads < 1274846270 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :which are broccoli! < 1274846289 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Broccoli glans < 1274846335 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(broccoli glans is the head of broccoli :P ) < 1274846369 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i bet it is < 1274846462 0 :sshc!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274846631 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274846655 0 :augur!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274846663 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1274846728 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274846745 0 :augur!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274847757 0 :pikhq_!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274847909 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1274848349 0 :pikhq!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274848389 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1274848972 0 :pikhq_!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274849099 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1274850258 0 :Oranjer!unknown@unknown.invalid PART #esoteric :? < 1274851072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very meta, xkcd < 1274851099 0 :sshc!~sshc@unaffiliated/sshc JOIN :#esoteric < 1274851168 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :xkcdsucks is gonna have a field day < 1274851198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought the comic itself was nice < 1274851209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the alt text could have been better < 1274851214 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Same. < 1274851448 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The xkcdsucks for 744 isn't up yet < 1274851513 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://wikisuperosity.com/index.php?title=Special:RecentChanges Somehow, I don't think I'm going to bother to get involved with this wiki < 1274851566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't say O_o < 1274851924 0 :coppro!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274853028 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1274853892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : very meta, xkcd <-- argh, parsing the alt text hurts < 1274853903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, title="" < 1274853904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not alt < 1274853907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but meh < 1274854249 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1274856987 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1274857454 0 :tombom!~tombom@wikipedia/Tombomp JOIN :#esoteric < 1274858419 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1274860273 0 :tombom!unknown@unknown.invalid QUIT :Quit: Leaving < 1274860780 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274860799 0 :clog!unknown@unknown.invalid QUIT :ended < 1274860800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1274861163 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1274862454 0 :Sgeo_!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274863482 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274863505 0 :augur!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274863570 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1274864115 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1274864377 0 :atrapado!~rodrigo@193.144.79.241 JOIN :#esoteric < 1274864456 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know of an X server that just forwards to another X server, but can have the target server disconnected and another one reattached later? < 1274864902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, eh, like screen for X? < 1274864910 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1274864910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or how do you mean < 1274864917 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :exactly like screen for X < 1274864917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :alas, no < 1274864933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, have a running xserver + X11vnc or such? < 1274864942 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's too much work though < 1274864946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean forward as in, reattach to desktop? < 1274864959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which vnc won't provide < 1274864973 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it should run them in the local server < 1274864984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't know one < 1274864987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go code one < 1274864994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure a lot of people would find it usefuk < 1274864997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :useful* < 1274865000 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the toughest bit would be handling reattachment I think < 1274865001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I certainly would < 1274865022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, well, you need to hide deattch/reattach from the programs < 1274865033 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the program never notices < 1274865035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since X can't handle that sort of stuff < 1274865045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also opengl would be a pain < 1274865064 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1274865071 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh, I guess, yeah < 1274865083 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1274865087 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :stupid X persistent resources < 1274865087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example: nvidia drivers mmap stuffs iirc < 1274865089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1274865091 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's the tricky bit < 1274865095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X mmaps stuff if local < 1274865101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shared memory communication < 1274865108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather than socket < 1274865118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which makes this quite hard < 1274865146 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :The local server would have to maintain anything like resources that might get buggered by a server restarting < 1274865168 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, an application already has to cope with being moved onto a new screen < 1274865185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, hm? that is the same X server isn't it? < 1274865187 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1274865197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, that way you don't have to change as much < 1274865219 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but so things like random "you lose OpenGL" are already accounted for (in theory) < 1274865243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't lose opengl due to moving between screens do you? < 1274865243 0 :lament!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1274865262 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if they have different cards and one has no drivers, you might < 1274865267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, as I said, I'm pretty sure X11 uses shm for local clients. And for opengl it would be very slow to use the socket method < 1274865299 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :shm = shared memory? < 1274865311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1274865324 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :then I'll need to spoof it into thinking it's nonlocal < 1274865335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, and that is quite a speed difference < 1274865336 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(if I do in fact do this) < 1274865358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :opengl over non-shm is not feasible I suspect < 1274865375 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: This is mostly intended for network use anyways. OpenGL speed is not a concern < 1274865377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, of course you could use shm against the client but then socket to the server < 1274865386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or shm to both < 1274865394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it depends on how much you are willing to do < 1274865401 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to research the spec more. It's quite possible OpenGL isn't really feasible to implement < 1274865428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, there are other stuff than opengl that could cause issues < 1274865429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I suspect < 1274865432 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know < 1274865442 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Anything that X persists would have to be intercepted by the proxy < 1274865458 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it would have to persist them itself, and establish new copies of them when it connected to a new server < 1274865459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, what about xinerama? < 1274865475 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that matters? < 1274865488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, you would have to forward such info to the client I suspect < 1274865495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or things could go strange < 1274865515 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :any info that the proxy doesn't need to handle is forwarded directly < 1274865531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :have you ever tried a non-xinerama build of firefox on a dual head X server (using nvidia twinview, not multiple screens)? < 1274865537 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no < 1274865540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I had menus appear on the wrong screen < 1274865550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like file menu showed up on the other monitor from the application window < 1274865571 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1274865586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, rebuilding with xinerama support fixed it < 1274865619 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the proxy would retrieve any screen/display/xinerama/whatever info upon connecting to a server, and inform the client about the changes. Anything beyond that is handled by the communication directly between the server and client < 1274865641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, there are some extensions that could cause issues still < 1274865654 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes, well, those could be handled on a case-by-case < 1274865661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would you do if client used xrandr for example? < 1274865674 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :forward directly to the server, do not pass go, do not collect $200 < 1274865681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, "X RandR is used to configure which display ports are enabled (e.g. LCD, VGA and DVI), and to configure display modes and properties such as orientation, reflection and DPI." < 1274865687 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I know what it does < 1274865689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274865723 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how it's an issue. The goal is to make the client act as if it's connected the target server, except that the target server might randomly change. < 1274865782 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and if it does, the proxy needs to handle any aspect of that change so that the client, other than possibly noticing a radical change in geometry, can proceed normally < 1274865782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, yes and that is the issue. You would have to notify it about xrandr changes and such to reset the client's state when you change the "host" server < 1274865789 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes, I just explained that < 1274865805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, and what with all the X11 extensions that could be quite a messy task < 1274865806 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :all geometry info is retrieved when connecting to a new server; clients are informed of the changes < 1274865815 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :after that, geometry communication is server-client < 1274865851 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if a server is disconnected, nothing happens until a new one is connected, so it's like the application was just left idle normally < 1274865881 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the tricky thing is handling any persistence info, like window IDs < 1274865886 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :or resources or something < 1274865906 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the proxy needs to create a virtual set of them that the client sees < 1274865931 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and reestablish them upon connecting < 1274866003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, what is the app grabs the mouse and hides the pointer < 1274866010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will that be auto restored on reconnection? < 1274866018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(say, a game or whatever) < 1274866033 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Not at first, for sure < 1274866040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, that could confuse the app < 1274866088 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I've seen it happen with badly-written applications before. The result is an immovable default cursor in the default position; the game's cursor works fine < 1274866094 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :so it's not horrible < 1274866101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274866123 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(this occurred when using Debian's virtual terminals to switch away from X and back to it) < 1274866159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274866163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"debian's"? < 1274866177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know that is a linux feature, not specific to debain < 1274866177 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if other distros have it; I know Debian does < 1274866178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :debian* < 1274866181 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1274866185 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :wasn't sure on that one < 1274866187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-Alt-F* < 1274866193 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I could also imagine a situation where the default cursor is mobile, but the game is still tracking its own cursor. It would also be weird < 1274866202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, they would have had to patch to kernel for it ;P < 1274866215 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I wouldn't put them past it. < 1274866228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1274866258 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :anyways, I think I'd just see what events X normally passes if it loses screen control like that and replicate them upon a reconnection < 1274866324 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and then let badly-written applications eat cake. < 1274866345 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what should this be called... Also, Erlang. < 1274866366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, what? X11 protocol in erlang? < 1274866372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders < 1274866384 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Erlang's the obvious candidate for this! < 1274866446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, I would have said that C was < 1274866460 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :for managing tons of connections simultaneously? no thanks < 1274866462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since then you can use X11 header files for stuff < 1274866484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, you mean multiple apps per "bouncer"? < 1274866492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for name. xdtach? < 1274866495 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, it would be a full server < 1274866510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is dtach which is like screen but with most features except deattaching and reattaching removed < 1274866527 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, sounds about right < 1274866537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, but I can't pronounce xdtach < 1274866551 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ecks-dee-tatch < 1274866573 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :or XD-tach < 1274866593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://dtach.sourceforge.net/ <-- strangely enough this is not a project from the authors of dwm and slock (as far as I know). It would fit right into that category though < 1274866654 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ideally you could even run a DM through it, but that's another can of worms < 1274866662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, can't do XD-tach. XD(TM)(R) memory cards(TM)(R) < 1274866664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1274866667 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1274866680 0 :augur_!~augur@ool-4a5806a9.dyn.optonline.net JOIN :#esoteric < 1274866692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, oh yeah... how do you handle dbus? < 1274866697 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274866700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, a lot of apps these days use dbus < 1274866703 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: SILENCE < 1274866715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, a lot of those wouldn't work correctly then < 1274866731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, anything like gtk or qt apps would be a pain < 1274866751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure, simple motif apps or such, no problem I bet < 1274866794 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1274866794 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :You'd probably need a similar daemon that would do the same with dbus < 1274866817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm how does dbus interact with ssh X11 forwarding? < 1274866822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I doubt ssh forwards dbus < 1274866851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, so it might not be required < 1274866853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who knows < 1274866871 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :or you could just run it locally and hope that keeping it disconnected from the target machine wouldn't explode things < 1274866881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1274866884 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :actually, no, you musn't actually need it < 1274866895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1274866899 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :or at least run it connected < 1274866916 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :think of a non-ssh network X connection < 1274866922 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you could be connecting to /anything/ < 1274866930 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :including a Windows machine < 1274866943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274866946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah probably < 1274866960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, still what about interacting with window manager < 1274866985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, I suspect it might be problematic if you switch from a host with, say, metacity to one with kwin < 1274866995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even worse, from a "normal" one to a tiling WM < 1274867004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact, tiling WMs open up a new can of worms < 1274867007 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Not much different than replacing a running WM < 1274867062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, that can cause buggy behaviour in my experience < 1274867076 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :in fact, it would be slightly easier < 1274867085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also, I can't imagine how replacing a non-tiling one with a tiling vm would work well < 1274867091 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :since a reconnection would involve the proxy opening up a new set of windows < 1274867128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, in a tiling wm it might be problematic to allocate the correct window sizes < 1274867140 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's the wm's problem < 1274867166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure the X standard suggests it is the problem of the client to fit into the space given by the wm :P < 1274867180 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :err, yes < 1274867196 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it is the client's problem to do that < 1274867210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you said " that's the wm's problem" < 1274867223 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you said "allocate the correct window sizes" which is the wm's problem < 1274867230 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it is the client's problem to fit in them < 1274867237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, it might give you a smaller size back < 1274867241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than what you requested < 1274867241 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1274867248 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :happens all the time < 1274867268 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the proxy could help by forcibly resizing the window down < 1274867275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes sure < 1274867282 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :after that, it's the client's call < 1274867283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is more logic < 1274867292 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :the window stuff will be the toughest < 1274867299 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and I don't use a tiling WM, which is also important < 1274867332 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :plus, if this is as ridiculously useful as it seems like it would be, it will become and instant it, I will receive song and praise and volunteer developers < 1274867338 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*an instant hit < 1274867361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1274867377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, you think there are enough people interested who know erlang < 1274867385 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :they'll learn! < 1274867389 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :they'll all learn! < 1274867392 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :mwahahaha! < 1274867397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also using erlang more or less makes opengl impossible < 1274867404 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1274867421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need very high performance for it probably. < 1274867421 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :just the protocol? < 1274867426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :plus < 1274867436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc you need to use shm to get reasonable speed < 1274867455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure you think about network but most people would probably like to use it locally < 1274867488 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :HIPE if necessary. Shm is a serious cluster if you detach from a local server and move to a remote one. < 1274867511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :HIPE doesn't help that much < 1274867543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also the thing could use shm against the clients, and non-shm "upstream" < 1274867550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and X11 protocol is a mess < 1274867563 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I realize both of those things. < 1274867579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :plus I'm not sure how stable it is. As in, clients being supposed to use the stable APIs of libx11 (or more recently, libxcb iirc) < 1274867597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how well defined is the actual protocol < 1274867598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1274867640 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :X is pretty well-defined < 1274867648 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I've read the spec before < 1274867684 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and it's got to be stable or else servers which implement the protocol directly would break < 1274867721 0 :yiyus!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why tiling wms would be a problem, if a client request a fixed size is usually handled as "floating", else it will only see a resize request < 1274867783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274867840 0 :yiyus!unknown@unknown.invalid PRIVMSG #esoteric :at least that is how dwm and wmii work, and afaik most of tiling wms are based on them < 1274867904 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :The X core protocol hasn't changed in 5 years, and then probably not by much < 1274868503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274868513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will still be a very complex task < 1274868516 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1274868899 0 :coppro!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274868910 0 :Halph!~coppro@unaffiliated/coppro JOIN :#esoteric < 1274868922 0 :Halph!unknown@unknown.invalid NICK :coppro < 1274870184 0 :coppro!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274871002 0 :Leonidas!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stumbled over this code http://okmij.org/ftp/Prolog/QueensProblem.prl < 1274871024 0 :Leonidas!unknown@unknown.invalid PRIVMSG #esoteric :while not that much esoteric, would anyone explain to me how permute works? < 1274871040 0 :Leonidas!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to translate that into a more esoteric language < 1274871291 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274872322 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1274873813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so dbus crashed, then gnome-settings-daemon < 1274873822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now everything looks strange even after restarting those < 1274873828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to restart X < 1274873837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and: [251808.083600] gnome-settings-[1841]: segfault at 8 ip 00007fab28a5ad12 sp 00007fff642dfcb0 error 4 in libclipboard.so[7fab28a58000+5000] < 1274873851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how? well I just closed kate.... < 1274873858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure what kate has to do with gnome at all < 1274873877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also second time it happened, last time the computer was idle when it happened < 1274873894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is not easy to reproduce on demand < 1274874007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah back < 1274874146 0 :gm|lap!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1274874154 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :just a something < 1274874180 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :next time you see cpressey, can you tell him that it's possible to get >5 keys in bubble escape 2K, and that, if you do that, you can't win? < 1274874189 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :you will? thanks.\ < 1274874235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gm|lap, haven't seen cpressy for a long time < 1274874244 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :aww :/ < 1274874262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gm|lap, and what on earth is bubble escape 2K? < 1274874273 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a game he wrote for the C64 < 1274874277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274874286 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :of course, i don't have a C64 so i just use VICE < 1274874405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to imagine a language for which qwerty is actually an efficient layout < 1274874478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh, I don't know enough about how to make efficient layouts to figure that out < 1274874479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Topline? < 1274874487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1274874494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Topline IIRC < 1274874509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for browser to load < 1274874528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even so, though, you'd probably need 6 fingers on each hand < 1274874531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I meant natural language < 1274874543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't really care about the letter keys, just the punctuation marks < 1274874559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then you probably asked in the wrong channel < 1274874576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1274874583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was just general musing < 1274874596 0 :ais523!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274874696 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1274874717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[11:50] hmm, a problem I'm working on at University is basically an esolang issue < 1274874718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[11:50] [CTCP] Sending CTCP-PING request to ais523. < 1274874720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[11:50] OTOH, I'd probably get in trouble if I asked here for the answer < 1274874721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[11:50] so I'll try to solve it first and then tell everyone what it is < 1274875000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meh, I'm bored and slightly mad, I'm going to update Ubuntu to a new distro version unless someone stops me to tell me it's a really bad idea < 1274875027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's see if it fixes that intermittent problem with sound that I could never reliably reproduce < 1274875402 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's EVIL, remember? < 1274875425 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :If you install it Satan will jump through your monitor and eat your soul! < 1274875432 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :fredfredfredfredfesdfresdresdfredfredfredfredfredred < 1274875438 0 :gm|lap!unknown@unknown.invalid PRIVMSG #esoteric :and i'm going to bed, gnight < 1274875451 0 :gm|lap!unknown@unknown.invalid QUIT :Quit: ilua < 1274875688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, too late < 1274875692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this computer's a laptop, though < 1274875696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so technically doesn't have a monitor < 1274875710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I don't believe you < 1274875865 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It happened to me! < 1274875886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if your soul has been eaten, why are you still talking here? < 1274875982 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Why would I need a soul to discuss esolangs? < 1274876051 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :How absurd. < 1274876566 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What on earth is a Kolmogorov machine. < 1274876599 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :If it does anything less than teleportation I will be sorely disappointed. < 1274876849 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Bah, it's a type of computing machine thing. < 1274876863 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Does teleportation fall under Turing-completeness? < 1274877079 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Echo... < 1274877083 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :echo... < 1274877257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1274877314 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :gnop < 1274877457 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :¸ < 1274877481 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Can someone else zoom in on that and tell me if it looks like a glider? < 1274877724 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Bah, Raymond has commandeered it for himself. < 1274877731 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I shall have to use the other phase. < 1274878465 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Is a and ¬b universal? < 1274878582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's only three pixels with a bit of antialiasing, hard to tell /what/ it looks like < 1274879321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [11:50] so I'll try to solve it first and then tell everyone what it is <-- figured it out yet? < 1274879329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1274879335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the middle of a distro upgrade atm < 1274879462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which esolang? or is it general computation theory stuff or such? < 1274879532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ¸ <-- isn't it a . ? < 1274879534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm no < 1274879539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but wth is it < 1274879555 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea. < 1274879557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Bah, Raymond has commandeered it for himself. <-- ? < 1274879569 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The image of the glider. < 1274879580 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :In one of its phases. < 1274879586 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :But the other can be mine! < 1274879588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, eh, that is in unicode? < 1274879595 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1274879606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, it looks like two pixels with antialias here < 1274879620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just look up the unicode codepoint from that char < 1274879820 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It obviously isn't meant to be a glider. < 1274879829 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It just looks like one in my font. < 1274880248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you want a bit of fun, https://review.source.android.com/#patch,sidebyside,14699,1,libc/memset.c < 1274880254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the sort of diff I thought you would like < 1274880257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it requires JS to read < 1274880271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort-of worrying that that wasn't caught earlier... < 1274880340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, XD < 1274880357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, says a lot about how memset's used in practice < 1274880375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, android has it's own libc? < 1274880382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seems so < 1274880387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it has its own pretty much everything < 1274880390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except kernel < 1274880399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's Linux, but it isn't any of the things that are commonly bundled with Linux < 1274880401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also strange it doesn't use something more efficient, considering embedded system and so on < 1274880410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not /that/ embedded < 1274880430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Why are they even doing that as a loop? They should just be calling memset(). < 1274880452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :way to miss the point < 1274880455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, XD < 1274880463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, joke or serious? < 1274880470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not clear from context < 1274880476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm guessing serious < 1274880582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's sort of like the source-code to libgcc < 1274880592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which defines the implementations of, say, multiplication < 1274880595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on systems that don't do it natively < 1274880615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it must be a real pain to try to write an efficient multiplication routine in C without accidentally defining it in terms of itself < 1274881318 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :They broke memset? < 1274881365 0 :Mathnerd314!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1274881578 0 :Tritonio_GR!~Tritonio@ix.ceid.upatras.gr JOIN :#esoteric < 1274881821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, fixed it, but it was broken for ages < 1274881825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :set to 0 rather than to the argument < 1274881834 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1274881836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, apparently IE4 could be scripted using Haskell < 1274881838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my mind is blown < 1274881970 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Internet Explorer? < 1274881982 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The insanity of it fits. < 1274882034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, Internet Explorer < 1274882043 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Fun thing: When I typed "internet explorer has" into Google for that, the suggestions was "internet explorer has stopped working". < 1274882050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IE[0-9]+ seems to be an abbreviation reserved for Internet Explorer nowadays < 1274882051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: haha < 1274882055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try the same thing with Bing < 1274882079 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1274882084 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oh, the ironing! < 1274882106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does Bing say? the same? < 1274882115 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : OK, so can a von Neumann CA be represented as a non-planar graph? < 1274882116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Bing was infamous for its autocompletions on "linux" < 1274882122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which included "linux microsoft" and "linux windows" < 1274882136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the neighborhood graph for von Neumann CAs is planar < 1274882142 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :They seem to have wisened up. < 1274882148 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Why? < 1274882175 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I can see why it would be for Moore, but not VN. < 1274882179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :take a cell, draw a line to all four neighboring cells < 1274882207 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1274882226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doing that for all cells gives no crossing lines < 1274882227 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Try putting "Windows has" into Bin for a laugh. < 1274882233 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :s/Bin/Bing/ < 1274882254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd need to remove several layers of browser lockdown to use Bing correctly < 1274882277 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What sort of lockdown? < 1274882309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: in that case, i suspect you've switched the definition of moore and von neumann neighborhoods < 1274882334 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, I've confused "planar". < 1274882343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1274882359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, planar means no crossed lines, essentially < 1274882369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: in Bing's case, mostly against non-static content < 1274882375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't get suggestions, just a textbox < 1274882384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I'm not even convinced I get the background image, I haven't used it in a while < 1274882387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1274882403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, it's just really busy and grey < 1274882429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I get no suggestions < 1274882432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for INTERCAL < 1274882438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is my standard query for testing search engines < 1274882485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, results better than they used to be, about as good as Google's and worse than Wikia's used to be < 1274882553 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Wikia have a search engine? < 1274882573 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I thought they just hosted innumerable pop-culture wikis. < 1274882674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they used to < 1274882677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then gave up < 1274882679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to lack of funding < 1274882686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was pretty good while it was there, though < 1274882714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the sense of "provided good results that were different from Google's" < 1274882736 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1274882738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe slightly worse than Google's on average, but being different was good as it let you find different pages < 1274882809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it must be a real pain to try to write an efficient multiplication routine in C without accidentally defining it in terms of itself <-- that is why it iirc uses a lot of inline asm versions for various arches < 1274882819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, whenever it can < 1274882826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, it isn't even inline asm < 1274882833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it goes in the .md file, in sections reserved for writing asm < 1274882835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a lot of it is iirc. < 1274882838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1274882843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okay that is just silly < 1274882846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's asm, but not "inline" < 1274882848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1274882854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the .md file's /meant/ to contain the asm < 1274882864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise, htf could it know what asm instructions to output? < 1274882870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but isn't that for defining codegen? < 1274882876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather than for writing libgcc < 1274882885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, good point < 1274882895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be inline asm in libgcc if you wanted it to be an actual function < 1274882898 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Idea for an esolang: you specify a fitness metric, then the interpreter/compiler evolves a neural network according to it. < 1274882904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but for things like multiplication, if it's short enough you probably want to inline it < 1274882909 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Then runs it. < 1274882917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes and then libgcc isn't involved at all afaik < 1274882920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1274882923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why would it be? < 1274882941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I thought libgcc was the context: " it's sort of like the source-code to libgcc" < 1274882943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nothing either of us said in the conversation leading from that conversation implied libgcc was involved < 1274882950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was the context of a /different/ conversation < 1274882956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I was log reading < 1274882959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and replying to that < 1274882963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just quoting a line from an old conversation doesn't necessarily drag in all its context < 1274882965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you could see from me quoting part of it < 1274882967 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it's been done, though, < 1274882981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: evfunge, but the internet's short on details concerning it < 1274882993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be pretty interesting to find a copy of the code involved, or its output < 1274883131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why would you use bing anyway? < 1274883139 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :There are *2* entries for it on Google. < 1274883151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm not sure < 1274883164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :amusement value, possibly < 1274883169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1274883172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or because you like pretty backgrounds < 1274883178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder when they will rename it next < 1274883180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or because it's your default search engine and you don't know how to change < 1274883191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :win7 actually has a bing search widget on the start toolbar < 1274883195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm, taskbar < 1274883215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably not by default, but I've seen installs that do < 1274883229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : or because it's your default search engine and you don't know how to change <-- hm but doesn't IE ask about that during first run? < 1274883239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"want to get more search engines" or such < 1274883248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :possibly, but people are trained to click Cancel < 1274883252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or OK < 1274883255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or really, any button at random < 1274883261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sad < 1274883274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's one of the things that makes Windows tech support so hard < 1274883278 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Most people just use what is default. < 1274883284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :people dismiss dialog boxes out of habit, rather than reading them < 1274883290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1274883295 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :People used Live Search over Google in my old school. < 1274883310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, it's why Firefox greys out the "OK" button for three seconds on the "do you want to run/install this" confirmation screens < 1274883324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I suspect as much < 1274883328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I doubt it is enough < 1274883346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on Linux, it's pretty rare that a dialog box comes up that isn't a) important, or b) asking for information needed to do what the user just asked it to do < 1274883348 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Also, I *hate* it when people type "google.com" into their address bar. < 1274883351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a blessing, really < 1274883363 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :YOU HAVE A SEARCH BAR IN YOUR BROWSER. < 1274883363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, now, firefox's "sure you want to continue with invalid ssl cert" is certainly hard to just get through by random clicks < 1274883370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, agreed < 1274883382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I love the way it has two buttons which are both "cancel", and the get-past isn't a button at all < 1274883383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, do they? Depends on browser < 1274883386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks in w3m < 1274883390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop, no search bar ;P < 1274883396 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :IE, Safari and Firefox and Google have. < 1274883401 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :s/Google/Chrome/ < 1274883403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: w3m doesn't have an address bar either, though < 1274883403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, two? huh < 1274883409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well true < 1274883409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can type U for a prompt for address < 1274883411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that isn't quite the same < 1274883413 0 :oerjan!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274883416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but iirc w3m-mode does < 1274883418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1274883441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think there's one button that takes you to homepage, and another that explains why the site was blocked < 1274883448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I wonder what the best way to check is < 1274883454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is there a "test malicious page" for Firefox? < 1274883475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for one < 1274883490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I know some urls at my university with broken and/or self signed ssl certs < 1274883490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort-of like that test file which is not malicious, but is flagged as a virus by all antivirus software < 1274883494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but since you filter urls anwyay < 1274883496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1274883496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to existing as a test for antivirus software < 1274883504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, I'll try to find one myself < 1274883510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :self-signed certs can be easy enough to find < 1274883523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, I even have some self-signed files on my local computer < 1274883531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, plus I don't know if they fixed it. They seem to break it in different ways every now and then < 1274883549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange, mozilla.com's taking ages to load < 1274883552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and randomly fixing it for a short period < 1274883582 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's fine for me. < 1274883595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit slow for me < 1274883606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it's doing something, it's redirected once already < 1274883609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's taken over a minute < 1274883610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but considering the length of the traceroute... I'm not surpirsed < 1274883615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :21 hops < 1274883617 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Wait, you're in Sweden, I'm in the UK, ais? < 1274883621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm also in the UK < 1274883642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :took about 20 seconds to load here < 1274883643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but unless mozilla.com was on a massively slow nextwork, you can easily do 21 hops in a minute < 1274883666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also slow in what sense < 1274883671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :latency? < 1274883676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bw? < 1274883683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it's latency or throughput < 1274883689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the headers seem to have arrived, though < 1274883693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I'm guessing it's throughput < 1274883703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, the has shown up, but the rest of the page hasn't < 1274883711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, could be packet loss, try ping? < 1274883729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can't, I'm on a network that filters ICMP < 1274883736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1274883743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :traceroutes only go about 3 hops before hitting a firewall < 1274883745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's evil < 1274883749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's strange, as it doesn't seem to filter anything else < 1274883753 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :0% packet loss for me. < 1274883759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from possibly port 25 < 1274883779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about non-PING ICMPs? < 1274883790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like, destination unreachable or whatever < 1274883792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure even how to generate those < 1274883805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably it doesn't filter destination unreachable /replies/ < 1274883806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure you can with nmap < 1274883818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if I send a destination unreachable into the internet as a whole, the recipient will wonder wtf is going on < 1274883832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :assuming they don't just discard it < 1274883837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "internet as a whole"? 255.255.255.255?! < 1274883841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hah, go for it < 1274883851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that won't get far I can tell youy < 1274883854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you* < 1274883855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that all sane routers refuse to respect the defined semantics of such an address < 1274883864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1274883877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is a good thing < 1274883891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I still like the concept of having an IP address that means "the entire internet", even if you can't actually use it in practice < 1274883893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*Internet < 1274883897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1274883916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, stopped loading and tried again, it loaded in less than three seconds < 1274883931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, few broadcasts tend to get past any routers iirc < 1274883945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly it only works on the same network segment or whatever the name is < 1274884155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, the default for stealing variables in CLC-INTERCAL is to broadcast to the whole Internet in the hope of finding some other running INTERCAL program to steal from < 1274884162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which makes the whole thing rather like Network Headache < 1274884170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although ofc you can specify which IP address to steal from < 1274884171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1274884182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :running multiple INTERCAL programs on the same address is an exercise for the reader < 1274884186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as 4 one-dots? < 1274884186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although not really an insurmountable one < 1274884193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(or whatever the name was?) < 1274884196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can't remember the format < 1274884204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably as one twospot < 1274884206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so you can't change the port btw? < 1274884207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for IPv4 < 1274884213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the port's specified in a config file < 1274884219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274884229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well then you can use that to run more than one, no? < 1274884235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's cheating! < 1274884247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, or can't it have different local and remote port? < 1274884256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could just have a variable with a program identifier in < 1274884260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :leave it permanently ignored < 1274884268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and just smuggle it to see if you're stealing from the right program < 1274884273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1274884283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, another alternative: 127.0.0.2 and so on < 1274884294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I assume you can configure which IP to bind on < 1274884307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's specified in the program < 1274884315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, even simpler then < 1274884320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, I know the whole of 127/8 is supposed to have the same semantics < 1274884328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but in practice, doesn't it often work only for 127.0.0.1? < 1274884335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, think so < 1274884364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think for windows it is so, and it used to work for other ones in older versions < 1274884377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot why < 1274884388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(why they removed it that is) < 1274884398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :under linux it should work for the whole block < 1274884407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless your distro does it in a silly way < 1274884421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274884429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : inet addr:127.0.0.1 Mask:255.0.0.0 < 1274884430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : inet6 addr: ::1/128 Scope:Host < 1274884432 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Can a neural network be Turing complete? < 1274884433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm no expert on that < 1274884455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, why not? If it can somehow grow it's state that is. < 1274884468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: only if infinitely large, or has infinite state some other wa < 1274884468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I'm any expert on how neural networks work < 1274884470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*way < 1274884475 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So, what about my idea. < 1274884480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from that, I don't see why it would fail to meet any of the other neural network requirements < 1274884491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so just add ability to grow at runtime < 1274884505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: typical neural networks in computing are incapable of growing < 1274884528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sure, but why not add that feature? Then you could add computer cancers to computer viruses in the future ;P < 1274884535 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You can make a function that takes a neural net and evaluates its fitness, then evolve accordingly. < 1274884540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fwiw, even human brains stop growing new neurons after a while, although they keep making new connections < 1274884575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, iirc new ones grow but very slowly? Pretty sure I saw some relatively recent research result mentioned about that somewhere < 1274884579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I'm glad that ::1/128 is the only address that's loopback in ipv6 < 1274884583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm, interesting < 1274884636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a bit hazy on the details. But iirc after some certain age it was very very slow, so for "practical purposes" it was "stopped", but not completely < 1274884637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1274884645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, distro update's now at the stage where Firefox breaks at random < 1274884654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :out of all the programs I use, it's the one that least likes being used while being upgraded < 1274884656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm I seem to have a /64... < 1274884664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is larger than ipv4 right? < 1274884667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1274884671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :twice as large < 1274884680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is assigned to my ipv6 tunnel < 1274884690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is when you think about it, quite absurd < 1274884837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's actually over 4 billion times as large < 1274884849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, twice as many bits though < 1274884852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1274884853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was what I thought about < 1274884864 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's like many things. < 1274884887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't imagine what I need this for. It isn't even as if I got ipv6 tunnel sharing to the rest of the LAN to work... < 1274884904 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :They made a format, decided it was too small, then made one so ridiculously huge there's more space than you could possible need. < 1274884919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the idea's that you have enough to do for anything you might want to do < 1274884928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :say, why not give every program running on your computer its own public IP? < 1274884943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't strike me as an insane thing to want to do < 1274884957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I would need 172 ips currently for that < 1274884965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that includes kernel tasks < 1274884979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why use dbus when you can use tcp? < 1274884989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, tcp/ip as a whole < 1274884997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't imagine what use giving [md2_raid1] it's own ip would be < 1274884998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1274885005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sctp clearly < 1274885032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why send signals when you can send ICMP packets? < 1274885093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because sending custom ICMP needs root < 1274885103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why else did you think ping was suid root? < 1274885108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :obviously this would be in a hypothetical future OS < 1274885111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274885127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is no clear mapping of SIGTERM and so on < 1274885129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :plus < 1274885133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, even with something like Linux, you could just change the rules so that pinging things in the same process group didn't need root < 1274885147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would you want to expose it outwards < 1274885159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you don't, you firewall it < 1274885165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you still have it there for uniqueness < 1274885171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well what if you make a small error in the firewall config < 1274885176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is easy with linux < 1274885185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what with netfilter/iptables being basically mad < 1274885186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe, if you're doing remote procedure calls or whatever, you could open up a gap in the firewall to send signals back and forth between apps < 1274885190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ufw? < 1274885199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, dumbed down last I looked < 1274885209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :beyond usefulness < 1274885220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1274885238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the advanced syntax thing works well enough for all the firewalling I need < 1274885248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although IIRC I don't actually have any ports open at all for any reason atm < 1274885290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274885331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Status: active \ Logging: on (low) \ Default: deny (incoming), allow (outgoing) < 1274885374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274885385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe it got better since I last looked at it < 1274885418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I wanted to do rate limiting on new connections to port 22 and couldn't figure out how to. With iptables it was messy but possible < 1274885445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, your firewall desires are a lot weirder than mine < 1274885453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1274885466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what did you use "the advanced syntax thing" for? < 1274885484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :specifying which IPs were allowed to connect < 1274885492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when I open a port, I normally open it only to one other computer < 1274885516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and of course I want to log strange packets, like those produced by nmap xmas scan < 1274885524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is in iptables: < 1274885524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ufw limit 22/tcp < 1274885533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LOG tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,PSH,ACK,URG/FIN,SYN,RST,PSH,ACK,URG limit: avg 5/min burst 5 LOG level alert prefix `XMAS:' < 1274885546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from iptables -L < 1274885550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit different to enter it < 1274885556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it also drops it after it logs it) < 1274885557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, ufw doesn't seem to have options to specify what sort of rate-limiting you want < 1274885559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just whether you want it or not < 1274885569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes that is rate limited to not flood the log < 1274885611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, are those the packets with every single option turned on simultaneously? < 1274885618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I always wondered why you'd want to do that < 1274885621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes that is what the xmas scan is < 1274885632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are some other ones to log as well < 1274885665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, so why /do/ people send such packets? < 1274885694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, man nmap? Because for some OSes it fucks up system/reveals which OS it is/something else < 1274885700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc that is the common reason < 1274885720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't have nmap installed, and I'd get in trouble if I tried to < 1274885763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, huh? is this not your netbook? < 1274885784 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to go < 1274885789 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Quit: Leaving < 1274885792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it's connected to a university network atm < 1274885796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274885812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The key advantage to these scan types is that they can sneak through certain non-stateful firewalls and packet filtering routers." < 1274885814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, from man page < 1274885827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274885832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is from the section: "-sN; -sF; -sX (TCP NULL, FIN, and Xmas scans)" < 1274885837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :computer security is so weird < 1274885948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what on earth is that front loader out there doing < 1274885951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1274886074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm no idea. just driving back and forth a few meters, not doing anything in specific < 1274886080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell < 1274887166 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh... Years ago I had firewall rules that dropped all packet flag combos that "should not happen"... < 1274887421 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1274887503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, mine functions more as a simple IDS in that it looks at some specific well known weird ones. < 1274887539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway my point was that ufw is very limited < 1274887639 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I think the valid combos are SYN, SYN+ACK, SYN+ACK+PSH, ACK, ACK+PSH, ACK+URG, ACK+URG+PSH, RST, FIN and FIN+ACK (and maybe some others). < 1274887680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does SYN+ACK mean? < 1274887692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't the SYN and ACK need different sequence numbers unless you were very lucky? < 1274887711 0 :marchdown!~marchdown@ppp95-165-16-73.pppoe.spdop.ru JOIN :#esoteric < 1274887712 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, it is used to signal connection accepted. < 1274887733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1274887745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah what Ilari saifd < 1274887746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :said* < 1274887756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is one of the first ones exchanged during a new connection < 1274887779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot if it was SYN → SYN,ACK → ACK or SYN → ACK → SYN,ACK < 1274887784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the former I think < 1274887806 0 :marchdown!unknown@unknown.invalid QUIT :Client Quit < 1274887821 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah, SYN+ACK+PSH isn't valid (because second packet is not allowed to have payload and PSH impiles payload). < 1274887865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what about SYN ACK URG? < 1274887881 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :So SYN+ACK?, ACK+PSH?+URG?, RST and FIN+ACK? < 1274887903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, can't RST be combined with anything? < 1274887918 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it can... < 1274887986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, according to wikipedia there are more flags < 1274887990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CWR and ECE < 1274888005 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I ignore them here. They are used by congestion control. < 1274888062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what flags do tcp6 have? < 1274888083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot how much changed between ipv4 and ipv6 TCP < 1274888087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc some stuff did < 1274888115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, quite a different header format it seems like < 1274888243 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Eh, do tcp4 and tcp6 have very different header formats? < 1274888249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somewhat < 1274888268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not very different < 1274888279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wider tcp length for example < 1274888284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to allow much larger packages < 1274888405 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :TCP(v4?) header includes: Source port (16 bits), Destination port (16 bits), Sequence number (32 bits), Acknowledgement number (32 bits), data offset (4 bits), flags (8 bits), window (16 bits), checksum (16 bits), urgent pointer (16 bits), options (variable) and padding (variable). < 1274888463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, didn't you miss packet length there? < 1274888480 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that there seem to be no good neural network libraries for Common Lisp < 1274888482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that is what is wider. Also ipv6 seems to have a "next header" field < 1274888484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1274888487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tcp6 < 1274888488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1274888498 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :TCP header does not have packet length. IP header does. < 1274888500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274888517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, ah that explains this. It is a combined view of both ip and tcp headers < 1274888532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1274888583 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IPv6 next header is equivalent to IPv4 protocol field. < 1274888790 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Ah, its also used for options. < 1274888791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1274888896 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I'll have to bolt a Lisp interface onto a C library, then... < 1274888939 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Quit: Leaving. < 1274889095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, for? < 1274889107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh up there < 1274889108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1274889114 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Remember that insane suggestion I made? < 1274889166 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, so I decided the easiest way to do it would just be to make the source a CL function which takes a neural net and evaluates its fitness. < 1274889654 0 :augur_!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274889679 0 :Tritonio_GR!~Tritonio@ix.ceid.upatras.gr JOIN :#esoteric < 1274889932 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What is the point of public and private in C++? < 1274889944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :abstraction < 1274889954 0 :pineapple!unknown@unknown.invalid PRIVMSG #esoteric :i think it's supposed to encourage good programming practices < 1274889958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you mark something private, you can then safely change it from then on < 1274889961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without breaking existing code < 1274890185 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So it's purely to make sure you don't do something stupid? < 1274890290 0 :ais523!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1274890294 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1274890295 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And in libraries, that users don't do anything stupid < 1274890372 0 :ais523_!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1274890401 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers why he likes Lisp < 1274890437 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Although I went off it for a while when I couldn't get any interesting libraries to compile. < 1274890459 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And don't get me started on how stupid asdf is. < 1274890601 0 :ais523!unknown@unknown.invalid QUIT :Ping timeout: 258 seconds < 1274890604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone know a command line tool to prepend a line number to every line < 1274890613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in foo | add_line_numbers | bar < 1274890683 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hmm, upgrade mostly seems to have worked < 1274890684 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1274890686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, nl < 1274890703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although Konversation is currently interpreting "you have been made channel admin" as "you have been banned" < 1274890710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a rather great misinterpretation < 1274891445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cat -n < 1274891553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm already found nl < 1274891567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I have a cat here that doesn't know cat -n < 1274891570 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I noticed < 1274891574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(a non-GNU cat) < 1274891576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And yeah, GNU cat only < 1274891582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while nl is posix < 1274891590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, freebsd cat seems to know cat -n < 1274891598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1274891627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the one that didn't was from an old openbsd install < 1274892224 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ah, a clowder of cats. < 1274892777 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Someone respond to my pun! < 1274892955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, Reddit noticed Ursala < 1274892990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I didn't notice it was a pun < 1274892993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was that bad < 1274893002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and still don't get it even after you've pointed it out < 1274893073 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's a play on "cat", the animal, the collective noun for which is "clowder", and "cat", the UNIX utility, of which there are many variants, but for which there is no commonly-accepted collective noun. < 1274893196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've never heard that collective noun used for the animals before < 1274893211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"herd" would make a good one, though, after the well-known simile < 1274893226 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Apparently it's "clowder". < 1274893241 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So perhaps the simile should be "like clowdering cats". < 1274893418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts the window max/min/close buttons back where they were before, then puts the window menu back < 1274893447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a) the placement's arbitrary anyway so I may as well have them where I'm used to, b) I'm used to being able to close a window from /both/ top corners < 1274893450 0 :tombom!~tombom@wikipedia/Tombomp JOIN :#esoteric < 1274893464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can't with Ubuntu's new layout < 1274893562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ais523> heh, Reddit noticed Ursala <--- ? < 1274893565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a star? < 1274893567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1274893579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, the programming language < 1274893589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which should be considered ontopic here despite not being deliberately an esolang < 1274893614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.basis.uklinux.net/ursala/ < 1274893671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :<Deestan> Another important design goal of Ursala was to discourage "code obfuscation" techniques. This can be done elegantly by making sure that all syntactically valid programs are no more readable than their obfuscated counterparts. < 1274893682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :reddit criticism can be so scathing sometimes < 1274893929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1274893942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it isn't much worse than J < 1274893945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can see < 1274893960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are some interesting ideas in there < 1274893973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're buried under the mess of &pseudopointers~ < 1274894024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm? < 1274894046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen the virtual machine it compiles to? < 1274894071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1274894081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only looked at some of the examples on there < 1274894098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :beh, reading about the language itself is much more fun than the examples, which don't make much sense in the abstract < 1274894182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "Programs that read this format should be as lenient as possible, accepting anything that looks remotely like a PGM. " < 1274894189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from the PGM file format spec < 1274894196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1274894203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is discussing the ASCII variant of the file format < 1274894207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to the binary < 1274894208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's that format for? < 1274894215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, PGM is an image format < 1274894228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"pgm - Netpbm grayscale image format " < 1274894244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was messing with this to generate a map of bad pixels for his camera < 1274894264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the ASCII format is rather easy to parse < 1274894329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and gimps saves it as one pixel per line. So I can just use curves to hide everything but the hot pixels, save as ASCII pgm, then do: nl curve_hide.pgm | grep -Ev $'\t0$' > foo.txt < 1274894343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then remove some of the meta data at the start < 1274894384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then the x values can be fetched as (linenumber - 5) % image_with (or integer division for y coord) < 1274894395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-5 is to compensate for a few lines of meta data < 1274894453 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1274894506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is that ursala open source? < 1274894506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274894510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1274894513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the main interp of it is < 1274894521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if a programming language can be inherently open source < 1274894529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1274894533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what did you say was the issue with it? < 1274894541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with ursala? < 1274894542 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Can you copyright the spec? < 1274894542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"&pseudopointers~"? < 1274894553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, I was discussing the implementation there < 1274894560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read the docs, the concept is too complicated to easily describe in less than a few pages, but I'll try < 1274894561 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Or indeed patent it... < 1274894578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Ursala's VM, everything is written as just lists < 1274894585 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which can only contain other lists (and can be empty) < 1274894589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so all data structures work like that < 1274894600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, you can create a sort of "pointer", like "head of tail of tail of head" < 1274894607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to access a particular location in a data structure < 1274894633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :imagine that you have more complicated pointers like "both the first and second element of a pair"; that contradicts what I just said, but it's possible in Ursala too < 1274894645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it has a crazy syntax for stringing these things together to make complicated accessors < 1274894657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks like a load of letters between & and ~, normally < 1274894669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, imagine you have something that is completely different from everything I just said < 1274894673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's shoehorned into the same syntax < 1274894676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a pseudopointer < 1274894678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :got it? < 1274894680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ais523> which can only contain other lists (and can be empty) <-- hm reminds me of lambda calculus in a remote kind of way. < 1274894691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not lists there, but everything is functions kind of) < 1274894706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the basic concept is not incredibly insane < 1274894709 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1274894714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are quite a few interesting thoughts behind the language < 1274894716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for being efficient it probably is < 1274894719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just enough insane ones that the result is mad < 1274894732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also to quote the feature page: < 1274894735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Exact calculations involving integers and rationals are implemented by purpose written libraries packaged with the compiler. Standard floating point and complex numbers are manipulated natively using the host system's C library routines. Arbitrary precision floating point numbers are handled by the mpfr library, but without need of explicit storage allocation or reclamation at the source level." < 1274894739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if everything is a list < 1274894744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then how does it do the floating point < 1274894763 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274894766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, does it store it as some combination of lists or such < 1274894775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you try to look at a floating-point number's representation on the fly, it'll decompose it into lists for you < 1274894788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and presumably vice versa, if you try to use a list as a floating-point number < 1274894791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but what is it actually represented as in the VM? < 1274894805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know the list representation of a floating-point number off by heart < 1274894810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I am not an expert in Ursala < 1274894816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just someone who managed to get almost halfway through the docs < 1274894824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which probably means I know more about it than almost anyone else < 1274894827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ais523> now, you can create a sort of "pointer", like "head of tail of tail of head" <-- caddar ? < 1274894843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, actually the idea behind the syntax is the same < 1274894867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Lisp caddadadadar sorts of things don't have things like operator precedence and binary operators < 1274894888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, on the other hand caddar kind of stuff reads backwards (IMO) < 1274894890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also wait a second < 1274894902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pointers having operator precedence? < 1274894908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what did you say? < 1274894912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, misread < 1274894935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, such a concept does sound interesting < 1274894962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok, more fun: instead of (abc), it uses the notation abc3 < 1274894974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is this the VM or the language? < 1274894975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you don't use parens, you use numbers saying how many things to parenthesise < 1274894977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the language < 1274894986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and you use P rather than 2 < 1274894989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and postfix notation for it? < 1274894999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's an effectively-postfix notation < 1274895005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is all just the pseudopointers < 1274895012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the language has another entirely separate notation for other things < 1274895016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1274895027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what happens if you use a 2 instead of a P? < 1274895032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1274895049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you think I'm mad enough to /write/ in this language? < 1274895056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll stick to INTERCAL, thank you very much < 1274895071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, XD < 1274895085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you mean it is more insane than INTERCAL? < 1274895096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is not insane < 1274895099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's deliberately strange < 1274895102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it has a kind-of logic to it < 1274895108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to write, but I wouldn't call it insane < 1274895116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm BANKCAL, needs to be done < 1274895141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(combining bankstar with INTERCAL) < 1274895150 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :BANCSTAR, actually. < 1274895150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, there'd be no point < 1274895155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, ah right < 1274895166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I thought it was capitalised BancSTAR < 1274895166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, implement INTERCAL in BANCSTAR then ;P < 1274895170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I might be wrong on that < 1274895176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, there are no docs for BancSTAR anywhere < 1274895179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just a bit of example code < 1274895184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh good point < 1274895187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with no explanation, so that the person who wrote it didn't get sued < 1274895200 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Why would you get sued for that? < 1274895215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because BancSTAR is secret and proprietary < 1274895223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the person hosting the article about it actually got takedown notices < 1274895230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the implementation would be. But hardly the language itself? < 1274895244 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The example might have been? < 1274895254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1274895258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I guess the language was an in-house trade secret < 1274895281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wasn't it a third party product they used? < 1274895288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a good point < 1274895297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, IIRC the language was originally the VM for something else < 1274895302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1274895306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the something else was too limited so they started using the lang directly < 1274895465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a GUI generation tool iirc < 1274895533 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Why not make OpenSTAR? < 1274895542 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Or EsoSTAR? < 1274895573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, not enough info about it < 1274895580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1274895589 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :We'll make our own language, then. < 1274895612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, err, see esolang wiki < 1274895617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :we made a lot of our own :P < 1274895637 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That is indistinguishable from BancSTAR? < 1274895638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm quite fond of /// (article on esowiki is "slashes" iirc) < 1274895641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, ah no < 1274895645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food really now < 1274895785 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Anyone know much about shared libraries and GCC? < 1274895789 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Like how to make one? < 1274896146 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Interfacing between CL and C is complex... < 1274896252 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1274896817 0 :atrapado!unknown@unknown.invalid QUIT :Quit: Saliendo < 1274897002 0 :KingOfKarlsruhe!~nice@p5B14D2E5.dip.t-dialin.net JOIN :#esoteric < 1274897323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I thought we got http://esolangs.org/wiki//// to work? < 1274897336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, apparently not < 1274897695 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :OK, how do I use .so's from a non-standard directory? < 1274897744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's an environment variable you can set, IIRC < 1274897749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I've forgotten what it's called < 1274897751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster probably knows < 1274897788 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :zsh doesn't give anything. < 1274897813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LD_LIBRARY_PATH < 1274897836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, thanks Deewiant < 1274897843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does that replace or add to the standard locations? < 1274897853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Add < 1274897886 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The whole shared library system is strange to me... < 1274897892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1274897904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, what Deewiant said or rpath < 1274897912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rpath would be at link time of the application < 1274897920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that way no need to use LD_LIBRARY_PATH < 1274897942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course you can also just make the path a standard path if you wish. /etc/ld.so.conf < 1274897946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then ldconfig after < 1274897953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :might or might not be a good idea < 1274897960 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, thanks. < 1274897974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, iirc LD_LIBRARY_PATH prepends to the standard path btw < 1274898486 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1274900349 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Googling "why language x is awful" gives some... interesting results. < 1274900548 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Why Befungebrainfuck is awful" :P < 1274900591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"OH GOD WITH THE TWO DIMENSIONAL NESS AND THE SELFMODIFICATION AND THE TAPE" < 1274901413 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What is it with people complaining about C's type system. < 1274901422 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It makes perfect sense from a certain angle. < 1274901433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: There are many legitimate complaints about it. < 1274901438 0 :tombom_!tombom@wikipedia/Tombomp JOIN :#esoteric < 1274901442 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For instance, it doesn't go far enough. < 1274901463 0 :tombom!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1274901467 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, obviously you don't expect 1+"hello" to even compile, but it still makes sense. < 1274901483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"ello" < 1274901487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1+"hello" certainly compiles. < 1274901489 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1274901507 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes, but if you were learning C, you wouldn't expect it to. < 1274901534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: And then they find out that C strings are syntactic sugar around array literals and it's all peachy. < 1274901573 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274901582 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1274901594 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And array literals are syntactic sugar for pointers. < 1274901600 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That is also importand. < 1274901606 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :s/importand/important. < 1274901697 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Anyway... < 1274901710 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :CFFI is sapping my resolve. < 1274902163 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Aha, I have found a Git thing for cl-fann < 1274903225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<Phantom_Hoover> And array literals are syntactic sugar for pointers. <-- not exactly < 1274903248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :char *foo = "bar"; < 1274903248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vs. < 1274903252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :char foo[] = "bar"; < 1274903260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite different results in that case < 1274903283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the former will point to a read only copy of the string literal "bar" < 1274903299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the latter will contain a read write copy < 1274903340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The former is not const-correct. < 1274904076 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1274905054 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274905155 0 :Gracenotes!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1274906362 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1274906516 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274906811 0 :tombom__!tombom@82.11.82.185 JOIN :#esoteric < 1274906908 0 :tombom_!unknown@unknown.invalid QUIT :Ping timeout: 258 seconds < 1274907182 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1274907323 0 :tombom__!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1274908554 0 :Zuu!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1274908915 0 :Zuu!zuu@0x55529f1b.adsl.cybercity.dk JOIN :#esoteric < 1274908915 0 :Zuu!unknown@unknown.invalid QUIT :Changing host < 1274908916 0 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1274909115 0 :Phantom_Hoover!~phantomho@cpc5-sgyl29-2-0-cust220.sgyl.cable.virginmedia.com JOIN :#esoteric < 1274909120 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :WtH? < 1274909142 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What sort of insane client doesn't tell you when you get disconnected due to ping timeouts? < 1274909198 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274909204 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Also, I now need to work out how cl-fann works. < 1274909218 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And neither comments nor variable names are in English. < 1274909307 0 :Sgeo_!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1274909509 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1274911954 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Bahh, I must go. < 1274912204 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1274912246 0 :tombom!unknown@unknown.invalid QUIT :Quit: Leaving < 1274912274 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1274912768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Leonidas: did you find out what permute does? < 1274912937 0 :Tritonio_GR!~Tritonio@150.140.227.55 JOIN :#esoteric < 1274913965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<pikhq> AnMaster: The former is not const-correct. <-- true, but it will by default compile without a warning < 1274913989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :needs more than -Wall -Wextra iirc < 1274913997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-Wwrite-strings or some such < 1274914022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, it just needs -std=gnu99 or -std=c99. Which makes it so that const exists. :) < 1274914793 0 :Gracenotes!~person@wikipedia/Gracenotes JOIN :#esoteric < 1274914881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :const exists in C89 < 1274914944 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Never mind then. < 1274914978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :vad constigt < 1274915098 0 :pikhq_!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274915188 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1274915298 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1274915362 0 :Vegabondmx!~Vegabonds@unaffiliated/vegabondsx JOIN :#esoteric < 1274915468 0 :coppro!~coppro@d75-159-19-254.abhsia.telus.net JOIN :#esoteric < 1274915468 0 :coppro!unknown@unknown.invalid QUIT :Changing host < 1274915468 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1274915637 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1274915774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, -_- < 1274915778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1274915880 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1274915922 0 :pikhq!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274916451 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1274916591 0 :pikhq_!~pikhq@75-106-123-171.cust.wildblue.net JOIN :#esoteric < 1274916660 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1274916695 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :So much trouble staying connected. < 1274916828 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1274918255 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep