< 1289867118 0 :Hiant!~Person@pool-71-255-199-126.bltmmd.east.verizon.net JOIN :#esoteric < 1289867147 0 :Hiant!unknown@unknown.invalid QUIT :Client Quit < 1289867187 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289867248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq is best served raw < 1289867272 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Mormonism is Abrahamic American Exceptionalism, the religion. < 1289867449 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1289867797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that has good meter < 1289867799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :byer < 1289867800 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1289868782 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :byeist? < 1289868782 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :byist? < 1289869237 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289869497 0 :augur!~augur@208-59-167-26.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1289869539 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289870339 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So, function that is 1 on all rational numbers, 0 on irrational numbers < 1289870350 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think there's a name for some function along those lines < 1289870375 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles for weird mathematical functions < 1289870424 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.domesatreview.com/weird-functions fuck you, study guide < 1289870429 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's not what I need < 1289872267 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289872391 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone want to fix the mindfuck that is" The first three of these characterizations can be proved equivalent in Zermelo–Fraenkel set theory without the axiom of choice, but the equivalence of the third and fourth cannot be proved without additional choice principles." < 1289872403 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :On http://en.wikipedia.org/wiki/Uncountably_infinite < 1289872791 0 :Wamanuz2!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1289872983 0 :Wamanuz!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1289873718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The wiki page on ZFC keeps talking about the background logic < 1289873806 0 :p_q!~poiuy_qwe@bas5-toronto47-1176439209.dsl.bell.ca JOIN :#esoteric < 1289873876 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1289875004 0 :augur!~augur@208-59-167-26.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1289875004 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Do axiom schemata specify a _countably_ infinite number of axioms? < 1289875195 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289875409 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fantasizes about proving ZF from within ZF < 1289875412 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels evil < 1289875559 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, the Godel sentence is not just an abstraction? < 1289875568 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If I google for ZF's Godel sentence, I will find it? < 1289875630 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION headaches < 1289877769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kinda wishes that Apple kept Classic working on Intel Macs < 1289877813 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to relearn Scala < 1289877834 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think the biggest thing that scared me about Scala is the idea of learning Java libraries < 1289877836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thereby never once breaking ABI. < 1289877854 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and I was learning it in the context of Android iirc < 1289877944 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott would correctly assume I'm demented if I mentioned the reason I'm thinking about Scala right now < 1289877962 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1289879397 0 :wareya!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1289879452 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1289880691 0 :jcp!unknown@unknown.invalid QUIT :Excess Flood < 1289880815 0 :jcp!~jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1289881171 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("Does this still work?") < 1289881183 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Does this still work? < 1289881738 0 :Chapati!~Chapati@unaffiliated/chapati JOIN :#esoteric < 1289881758 0 :Chapati!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1289881783 0 :Chapati!unknown@unknown.invalid PRIVMSG #esoteric :oh this is a programming chan? < 1289881790 0 :Chapati!unknown@unknown.invalid PRIVMSG #esoteric :was hoping for something more cultish < 1289882031 0 :Gregor!unknown@unknown.invalid TOPIC #esoteric :Welcome to #esoteric, the international hub for the occult, voodoo, crystal healing, esoteric topics in computation and programming languages, magick, astrology and spiritual projection | Praise be unto the enlightened one, Zenduul, who currently possesses the mind and being of ais523 | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1289882060 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :People get pissed when I do that, what with it being completely unrelated to the actual topic of the channel :P < 1289882063 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure to many people, computers seem like magic < 1289882069 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: *magick < 1289882097 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: *neko neko chibi mahĹŤ < 1289882099 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Chapati, Chapa'ai? < 1289882099 0 :Chapati!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1289882116 0 :Chapati!unknown@unknown.invalid PRIVMSG #esoteric :ja di < 1289882148 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I just said the only bit of goa'uld that I know < 1289882166 0 :Chapati!unknown@unknown.invalid PRIVMSG #esoteric :i just said something I just made up < 1289882167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: That's one of like 5 phrases that exists, so you're good. < 1289882169 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Cree Jaffa! < 1289882242 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I avoid Clojure like the plague? < 1289882260 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, the stuff about STM seems tempting < 1289882821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you want STM use Haskell. < 1289882866 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Or any other pure, functional language ;) < 1289882872 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... that has STM. < 1289882914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: So, Haskell. < 1289882918 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup! 8-D < 1289882942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hooray, legitimate killer features. :P < 1289883690 0 :Quadrescence!unknown@unknown.invalid QUIT :Quit: omghaahhahaohwow < 1289883931 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's Clojure's STM like/ < 1289883933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1289884122 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure it's as good as an STM can be in an impure imperative language, which is to say really terrible unless you're very, very careful. < 1289884186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though it certainly works better in a relatively modern impure imperative language, such as Clojure, than it would in, say, C++. < 1289884195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I have heard mention of such a thing. It frightens me.) < 1289884203 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1289884205 0 :Quadrescence!~Quad@unaffiliated/quadrescence JOIN :#esoteric < 1289884253 0 :Chapati!unknown@unknown.invalid PART #esoteric :? < 1289884321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It appears Closure has the one (huge) restriction that your STM values must be immutable. < 1289884332 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... laaaaaaaaaaaawl < 1289884348 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, there's another. < 1289884355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No side effects in a transaction. < 1289884374 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I mean, not that much lawl, since that just means that the authors new the realistic limitations of STM and didn't think it was magic *shrugs* < 1289884402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So: code in Haskell, without the compiler telling you when you fuck it up. < 1289884408 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's a callenge < 1289884417 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*challenge < 1289884424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AKA the best possible implementation of STM without purity and strong typing. < 1289884718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Shall I stick with Scala? < 1289884740 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You shall not use any language but Haskell! < 1289884758 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You shall not use any language but C! < 1289884779 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You shall not use any language but Falctorn! < 1289884844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You shall not use any language but the untyped lambda calculus! < 1289884848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Evaluated by Church! < 1289885027 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You shall not use any language but Turing Machine descriptions! < 1289885036 0 :coppro!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1289885041 0 :coppro!~scshunt@taurine.csclub.uwaterloo.ca JOIN :#esoteric < 1289885067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You shall not use any language! < 1289886020 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1289886041 0 :wareya_!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1289886162 0 :wareya!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1289886543 0 :digimunk!~david.man@prague.dreamhost.com JOIN :#esoteric < 1289886873 0 :Sasha2!~WHAT@97-124-34-128.phnx.qwest.net JOIN :#esoteric < 1289886892 0 :Sasha!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1289888349 0 :gm|lap!unknown@unknown.invalid QUIT :Quit: ilua < 1289888505 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The thing that keeps getting me about Scala is its statically-checkable duck-typing < 1289888689 0 :Wamanuz2!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1289888724 0 :Wamanuz2!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1289890245 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :http://www.phdcomics.com/comics/archive/phd091606s.gif < 1289891246 0 :MigoMipo!~John@84-217-15-41.tn.glocalnet.net JOIN :#esoteric < 1289891363 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1289892327 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1289893937 0 :gm|lap!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1289894399 0 :clog!unknown@unknown.invalid QUIT :ended < 1289894400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1289895080 0 :Leonidas!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1289896662 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: HOW FAR YOU HAVE SUNK <-- quite a bit it seems < 1289896730 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : I think Vorpal said it breaks in his terminal. <-- yes, it displays stuff on top of the menu of my terminal and such < 1289896736 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :also places it in the wrong position < 1289897912 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've re-looked at the code, and it really looks as if it just draws directly into the terminal window, not into a frameless pop-up thing on top. I didn't know you could XCreateGC someone else's window like that. < 1289898680 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hah < 1289898694 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, XCreateGC? < 1289898741 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Creates a drawing context for a window. < 1289898746 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1289898759 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the security implications of that are scary < 1289898773 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what if some app did that to gtksu or such < 1289898887 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you could still probably fake it with the frameless popup window thing if it were disabled. < 1289898976 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In any case there is no security as soon as you can connect to the X server: it'll let you keylog and generate input events and whatnot, anyway. Still, painting all over someone else's window like that sounds so impolite. It's like spray-painting someone's wall or something. < 1289899592 0 :wareya_!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1289899894 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :idea: panoramic comic. "no fourth wall" takes on a new meaning then < 1289899917 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ^ < 1289900167 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sounds interesting; maybe you should do a sqrt(-garfield) with that concept. < 1289903021 0 :sftp!~sftp@79.174.35.11 JOIN :#esoteric < 1289903857 0 :gm|lap!unknown@unknown.invalid QUIT :Quit: ilua < 1289905934 0 :sftp_!~sftp@79.174.50.208 JOIN :#esoteric < 1289905935 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1289909752 0 :sftp_!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1289910744 0 :atrapado!~rodrigo@193.144.79.241 JOIN :#esoteric < 1289910864 0 :Leonidas!~Leonidas@unaffiliated/leonidas JOIN :#esoteric < 1289910980 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1289911257 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1289915030 0 :Mathnerd314!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1289915860 0 :ais523!unknown@unknown.invalid TOPIC #esoteric :Ssh, do you really want everyone knowing that? | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1289915877 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1289918357 0 :jcp!unknown@unknown.invalid QUIT :Quit: Later < 1289918736 0 :jcp!~jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1289918994 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1289919120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :17:53:11 Anyone want to fix the mindfuck that is" The first three of these characterizations can be proved equivalent in Zermelo–Fraenkel set theory without the axiom of choice, but the equivalence of the third and fourth cannot be proved without additional choice principles." < 1289919126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's mindfucky < 1289919130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:43:29 * Sgeo fantasizes about proving ZF from within ZF < 1289919135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :congrats, you can hit no lower point. < 1289919142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:46:08 If I google for ZF's Godel sentence, I will find it? < 1289919154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can generate it at least for constructive logics but it's way too big to print out. < 1289919160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe if you borrowed the LHC's disk. < 1289919173 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289919286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :01:16:16 In any case there is no security as soon as you can connect to the X server: it'll let you keylog and generate input events and whatnot, anyway. Still, painting all over someone else's window like that sounds so impolite. It's like spray-painting someone's wall or something. < 1289919290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, X is terribly insecure. < 1289919525 0 :bsmntbombdood!~gavin@c-24-9-98-117.hsd1.co.comcast.net JOIN :#esoteric < 1289920462 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1289921052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://turton.co.za/chordingKeyboard/chordingKeyboard.html (http://trevors-trinkets.blogspot.com/2007/07/five-finger-keyboards.html) < 1289921356 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There's untrusted mode (unusable: breaks just about every app) and there is XACE... Oh and of course SE-X (or what it is called nowadays...) < 1289921431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: SELinux is too crazy to get near any box I run... < 1289921445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: I'm all for capability-based security, but gluing it onto Linux is just... no. < 1289921513 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1289922976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://distractionware.com/blog/?p=193 1x5 font < 1289923034 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://i.imgur.com/RY75R.png middle one may be easier to read < 1289923051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://i.imgur.com/wslXu.jpg < 1289923142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Impressive. < 1289923248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hey, you know that Sita Sings the Blues thing? The creator is one of them VHEMT people X-D < 1289923260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(My internet is such an echo chamber, I keep reading about the exact same things.) < 1289923309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :VHEMT is ... rather odd. < 1289923318 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1289923329 0 :Phantom_Hoover!unknown@unknown.invalid PART #esoteric :? < 1289923340 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1289923795 0 :Slereah!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1289924129 0 :Slereah!~butt@ANantes-259-1-112-111.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1289924305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Can I just say that mmap() is a wonderful thing? < 1289924316 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You can. < 1289924322 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It is pretty neat. < 1289924365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: It's like orthogonal persistence except lame! < 1289924369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which is high praise for Unix. < 1289924373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And hey, look, GHC 7.0.1 is out. < 1289924398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# < 1289924398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GHC now defaults to the Haskell 2010 language standard < 1289924399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# < 1289924399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :On POSIX platforms, there is a new I/O manager based on epoll/kqueue/poll, which allows multithreaded I/O code to scale to a much larger number (100k+) of threads < 1289924403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# < 1289924403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GHC now includes an LLVM code generator which, for certain code, can bring some nice performance improvements < 1289924403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# < 1289924405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The type checker has been overhauled, which means it is now able to correctly handle interactions between the type systemextensions < 1289924417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ selected release notes < 1289924447 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Do I want it enough to circumvent APT... < 1289924498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Not really. < 1289924507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Be aware that compiling GHC takes 2, 4, 6 hours depending on the phase of the moon. < 1289924518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It is probably not 6, they've redone the build system. < 1289924521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But still, it's no quickie. < 1289924534 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I discovered that a while ago... < 1289924553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Oh, and you'd have to do the fun jig which is "keep the apt package, compile, uninstall it, install the new one". < 1289924573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: When compiling GHC I tend to wipe everything, get a 6.8.2 binary, don't install it, and just point the new GHC to the path it's at for compilation purposes. < 1289924579 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Of course, it may be better with the new build system... < 1289925011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Huh -- http://en.wikipedia.org/wiki/ISLISP < 1289925016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: ISO-standard Lisp X-D < 1289925020 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Sounds interesting; maybe you should do a sqrt(-garfield) with that concept. <-- yeah, perhaps. Too lazy though. < 1289925042 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What concept? < 1289925051 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : idea: panoramic comic. "no fourth wall" takes on a new meaning then < 1289925053 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1289925107 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, btw I was making a sphere pano in mindcraft. damn clouds moving so fast < 1289925127 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :while I did have parallax I chose my position so it was all far away < 1289925138 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :not done yet. 10 images still to add control points to < 1289925164 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also didn't you say FOV was like 70°? < 1289925168 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it was 100.7° for me < 1289925176 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(maximised window) < 1289925202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I am rebellious! I name C macros lowercase names! Mwahahaha! < 1289925210 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ITYM: ncurses < 1289925211 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1289925226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, no, ncurses does it hideously. I name macros that do actually crazy things uppercase. < 1289925238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: But macros that *could* be implemented as functions, I just don't see the point naming uppercase things. < 1289925252 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you mean like #define clear() ... ? < 1289925258 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shaddap :P < 1289925260 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :iirc ncurses does something like that < 1289925261 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :cls < 1289925262 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or clear < 1289925263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1289925273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: As well as things like "#define writes(fd, s) write(fd, s, sizeof(s)-1)" where the only reason you can't do it as a function is because C sucks and is clueless about ararys. < 1289925274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*arrays. < 1289925291 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Where s is a string literal.) < 1289925295 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1289925313 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why are you using C strings? < 1289925338 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is perfectly possible to use saner representations in C. A bit tricky to make string constants into that of course < 1289925340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because writes(1, "Hello, world!\n"); is simpler than writes(1, STR("Hello, world!\n")) :-) < 1289925351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: (And I don't have to reimplement the libc, much as I would like to.) < 1289925361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(reimplement -- as in string.h and the like) < 1289925380 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you could turn string constants into... Hm... Use a preprocessor to do it automatically :D < 1289925388 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :note: not m4 though < 1289925400 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, gcc substitutes \p for the length of the rest of the string if it comes first. < 1289925410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: At that point I stop using C and give up on the project by trying to figure out what language to wr-- < 1289925412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: WHAT? < 1289925415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1289925420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I give up on life. < 1289925430 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, interesting extension... < 1289925442 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :must be some pascal compat < 1289925448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: \p for pascal presumably < 1289925449 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is. < 1289925451 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed < 1289925454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Let me guess, \P does it as two bytes instead. < 1289925464 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so... < 1289925466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1289925468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So 255-char limit :P < 1289925487 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1289925496 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :err, is it signed? < 1289925497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define smallint(x) (((x)<<1)|1) < 1289925502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wonder whether |1 is "faster" than +1. :-) < 1289925506 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it should be if you strings are < 1289925531 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it presumably would be on some level. < 1289925535 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, smallint? I don't get the name here < 1289925562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: pointer ends in 0 due to byte alignment. 63-bit integers can be stored in a 64-bit pointer by setting the least significant bit. < 1289925571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Everything larger is a bignum and thus a pointer. < 1289925592 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that doesn't work if you are indexing into a string or such. Then pointers can be odd < 1289925597 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and not sure about string constants < 1289925616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, I don't use C strings. ;- < 1289925618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*;-) < 1289925622 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah good < 1289925638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Strings are either going to be symbols or cons cells of integers or something silly like that. < 1289925643 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :anyway or would on hw level be faster due to lack of need to carry anything < 1289925645 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :though < 1289925673 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that assumes you don't expand the function add < 1289925692 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :as in, making a big Kaurnaugh diagram for the adder. :D < 1289925694 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1289925720 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what is it you're writing this time? < 1289925729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Stammer. < 1289925730 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming the 2x+1 thing was integer tagging. < 1289925740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1289925800 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So is Stammer your Smalltalk-Lisp hybrid-thing? < 1289925811 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Must dash... < 1289925813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: No. Heavens that I should do something so practical. < 1289925979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://code.google.com/speed/webp/ < 1289926002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In which Google decide to try and compete with JPEG, in what can only be either insanity or genius, but definitely ultimate egoism. < 1289926148 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: v53.7996 in the optimized .pto. I play in an approximately 960x1200 window, though, which is a bit... vertical. < 1289926178 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hah < 1289926185 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: http://gmailblog.blogspot.com/2008/10/new-in-labs-stop-sending-mail-you-later.html <-- in which Google decides to try to compete with beer. < 1289926195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Old :P < 1289926196 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, must be a strange experience < 1289926207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: That thing talking about tiny text in the opening screen -- what resolution did it say? < 1289926211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1920x1080 or 1920x1200? < 1289926222 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm it said 1080p < 1289926223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Whichever it says, that's the official resolution and all FOVs should be measured with that :-) < 1289926250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 960x540 would work, as it's exactly half of 1080p and is more likely to actually fit on your display. < 1289926253 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway that doesn't make sense. < 1289926257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It may be the default resolution, for all I know. < 1289926266 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, FOV depends on what you actually used to take the screenshot < 1289926277 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :which is what matters when stitching the pano < 1289926278 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OK, seriously, I know I post old things sometimes WHEN THEY ARE RELEVANT, but "Gregor: Old" is a nonsense response X_X < 1289926289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: But you ARE old. < 1289926310 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :is he? < 1289926314 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :isn't he less than 30? < 1289926316 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shakes his cane at elliott < 1289926319 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :30 is the point where you get old < 1289926333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : You're 20? Wow, you're OLD. < 1289926336 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(that will be revised when I become 27 or so) < 1289926352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Goo goo ga ga [translation: 10 years old? Holy fucking shit! You'll be kicking the bucket soon, nigga.] < 1289926358 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Translation is literal.) < 1289926370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(All babies talk like this.) < 1289926371 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1289926443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : [REDACTED] < 1289926446 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, my original plan was to make sure I had my PhD by 30, but that's waaaay too simple. Instead I should aim to have tenure by 30. < 1289926464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ph.D. by 30, Gregor is so ambitious < 1289926473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tenure is the most awesomely fucked thing ever. < 1289926479 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I NOSE < 1289926562 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1289926571 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I can find mention of -fpascal-strings (disabled by default) and the \p escapes only in the OS X Developer Tools documentation for gcc-4.0.1; it's not in e.g. the official gcc-4.0.4 manual. Are you sure that's not another screwy Apple thing again? < 1289926590 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The documentation for it in the Apple place also says "Pascal-style literals are useful for calling external routines that expect Pascal strings as arguments, as is true with some Apple MacOS Toolbox calls. " < 1289926662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1289926703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha, I just had the stupidest idea. < 1289926715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Say "is a symbol" is worked out by (tag&1). < 1289926723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Say "is a cons" is (tag&2). < 1289926728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then nil's tag is 3, and it's both. < 1289927400 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1289927402 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . < 1289927412 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!help languages < 1289927412 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. < 1289927489 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, idea: chess with hitpoints and rolling of d10s < 1289927501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: x_x < 1289927527 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is an interesting idea, no? < 1289927556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Sure :P < 1289927564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Tell me I'm evil for packing strings into words. < 1289927606 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I got this idea after hearing about a rpg/minesweeper mix. The numbers showing total levels of monsters next to the square instead. And you had to level up to beat higher level monsters. By beating quite a few level 1 ones first. And so on < 1289927617 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :someone mentioned a flash game like that today. < 1289927625 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :haven't played it myself. Sounded fun though < 1289927630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1289927663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: wow, multi-char char constants work in gcc < 1289927674 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so I started thinking about interesting mixes. And since we had just had a lecture discussing search tree for game solving algorithms (using chess as an example) it was the natural one to start with < 1289927675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :don't know if they get endianness right though < 1289927681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> printf("%x\n",'nil\0'); < 1289927681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :6e696c00 < 1289927683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(c-repl ftw) < 1289927688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(it does warn you though) < 1289927695 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, aren't they for multibyte? < 1289927697 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1289927706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: probably. I'm trying to pack a string "nasm style" < 1289927711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/CPUID style < 1289927713 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and how does it do it? < 1289927717 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :um < 1289927719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: define it < 1289927725 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nasm < 1289927731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: like CPUID "GenuineIntel" < 1289927752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For instance, on a GenuineIntel processor values returned in EBX is 0x756e6547, EDX is 0x49656e69 and ECX is 0x6c65746e. The following code is written in GNU Assembler for the x86-64 architecture and displays the vendor ID string as well as the highest calling parameter that the CPU supports. < 1289927756 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which is just putting the string in the registers iirc Had it written it to memory it would have been perfectly normal < 1289927763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, because it packs, see above < 1289927775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"> printf("%x\n",'Genu'); < 1289927779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :47656e75 < 1289927779 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, packed more than byte after byte? < 1289927782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as we see, C packs differently < 1289927784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: < 1289927784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : For instance, on a GenuineIntel processor values returned in EBX is 0x756e6547, EDX is 0x49656e69 and ECX is 0x6c65746e. The following code is written in GNU Assembler for the x86-64 architecture and displays the vendor ID string as well as the highest calling parameter that the CPU supports. < 1289927784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : For instance, on a GenuineIntel processor values returned in EBX is 0x756e6547, EDX is 0x49656e69 and ECX is 0x6c65746e. The following code is written in GNU Assembler for the x86-64 architecture and displays the vendor ID string as well as the highest calling parameter that the CPU supports. < 1289927785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : For instance, on a GenuineIntel processor values returned in EBX is 0x756e6547, EDX is 0x49656e69 and ECX is 0x6c65746e. The following code is written in GNU Assembler for the x86-64 architecture and displays the vendor ID string as well as the highest calling parameter that the CPU supports. < 1289927787 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1289927788 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I saw that < 1289927789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : For instance, on a GenuineIntel processor values returned in EBX is 0x756e6547, EDX is 0x49656e69 and ECX is 0x6c65746e. The following code is written in GNU Assembler for the x86-64 architecture and displays the vendor ID string as well as the highest calling parameter that the CPU supports. < 1289927793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, you didn't read it... < 1289927810 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and afaik it is just union { 32-bit register; char[4]; } < 1289927812 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1289927816 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :not sure about endianness < 1289927824 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but that was the basic idea last I checked < 1289927838 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so I fail to see what is so amazing about it < 1289927841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right, but i can't really do this packing from within c at compile-time < 1289927846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i never said anything was amazing about it. wtf? < 1289927855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying that 'Genu' doesn't give the same results in gcc < 1289927883 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%d", sizeof('Genu')) < 1289927895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1289927903 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well a string is also packed. Just do something like union { uint32_t i[2]; char c[8]; } ? then assign to c < 1289927904 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%d", sizeof('Genuine ')) < 1289927906 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1289927909 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1289927911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't prove much, since single-character literals are also ints too. < 1289927925 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("%d", sizeof('G')) < 1289927927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1289927929 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1289927930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: "assign to c" I don't believe you can do this properly at compile time. < 1289927934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Especially since my strings run *backwards* < 1289927943 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh that backwardness might be an issue < 1289927946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. some structure is: < 1289927950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "character literals are of type int" is standard, but multi-character literals are implementation-defined. < 1289927954 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway you can assign there with C99 < 1289927954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 L I N || ... < 1289927956 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :not with C89 < 1289927957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Where || means "pointer is here". < 1289927962 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :since you can tell it which member in the union < 1289927968 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but who uses C89 nowdays anyway < 1289927969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Except that of course I want to pack 0 L I N into one word or so. < 1289927972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I do. < 1289927987 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well sucks to be you then. Easy to assign there at compile time with C99 :P < 1289927998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not really. < 1289928006 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :the backwardness is an issue < 1289928010 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you doing befunge or? < 1289928019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...no. < 1289928020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lisp. < 1289928030 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why do they run backwards then? < 1289928034 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm arranging the objects so that NIL can be both a cons cell and a symbol. < 1289928036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So symbols are: < 1289928037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What GCC does is: "The compiler evaluates a multi-character character constant a character at a time, shifting the previous value left by the number of bits per target character, and then or-ing in the bit-pattern of the new character truncated to the width of a target character. The final bit-pattern is given type int, and is therefore signed, regardless of whether single characters are signed or not." < 1289928060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 [name of the symbol backwards ...] || [binary value ending with "0"] < 1289928064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where || means "pointer is to here" < 1289928065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and pairs are < 1289928077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :|| [binary value ending with "1x" for any x] [pointer to car] [pointer to cdr] < 1289928081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So NIL is < 1289928094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 L I N || 0b10 [pointer to ||] [pointer to ||] < 1289928106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1289928108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 0 [name of the symbol backwards ...] || [binary value ending with "1"] < 1289928109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so nil is < 1289928110 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Seems a rather complex solution < 1289928113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 L I N || 0b11 [pointer to ||] [pointer to ||] < 1289928122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Not really, it's just a little bit of arranging and lets me avoid a ton of conditionals checking for x==NIL. < 1289928139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It would probably be simpler if cons cells ran backwards since they have a fixed number of fields. < 1289928143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then the symbol names could run forwards. < 1289928155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Of course all this has to be aligned so that the || pointer ends with 0. < 1289928167 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so how large is your cons cell? If it isn't 2*sizeof(void*) you are doing something wrong < 1289928175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, plus a tag. < 1289928191 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the tag is usually in that :P < 1289928193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I could keep the tag in the pointer but I think it would waste 2 or 3 bits. < 1289928201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No it's not usually in that... < 1289928205 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I mean, why else would you end up with 21 bit integers in lisp and such < 1289928210 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :which is rather common < 1289928219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Silly type proliferation. :) < 1289928226 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah true < 1289928255 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway why does it need to store the name of the symbol every time? < 1289928263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Anyway, I would prefer to have one tag distinguishing symbol vs. cons and then have the pointer tag just be smallint/pointer; that way, smallints can be 63-bits (on x86-64), and while you can have symbol-and-a-cons, you can't have symbol-and-a-cons-and-a-smallint which is just silly. < 1289928265 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you use a GCed symbol table? < 1289928269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Also, uh, this is the symbol object. < 1289928275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Of course every reference to it is just a pointer to it ................... < 1289928275 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1289928279 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah good < 1289928281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's called interning. < 1289928285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also you rarely GC them. < 1289928292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(GCing them would be difficult to say the least.) < 1289928297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(But some things do it.) < 1289928310 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well if you don't you get a silly situation. Like that of erlang. Where you can run out of atoms in theory. < 1289928314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :picolisp has "transient symbols" that are GC'd and they are used in place of strings... and also sometimes in macro < 1289928315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :s < 1289928323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :syntax is "foo" but it's displayed in the REPL as underlined foo < 1289928339 0 :cal153!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1289928342 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(the limit is rather high, and unless you are converting user input strings to atoms all the time you are probably safe) < 1289928416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : * sym: *tag_sym, name, 0 */ < 1289928417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1289928420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/* pair: x, y, *tag_pair < 1289928420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : * sym: *tag_sym, name, 0 */ < 1289928422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok, that should work < 1289928500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define nil ((cell)&nils) < 1289928500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :struct { cell x; cell y; cell tag; char name[1]; } < 1289928500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : nils = { nil, nil, tag_sym|tag_pair, "nil" }; < 1289928513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: This would work, except (nils+2) has to be aligned to 0... < 1289928524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: (by nils+2 I mean &(nils.tag)) < 1289928584 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1289928602 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, awkward to not have everything the same size < 1289928614 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :unless you put them in a special pool < 1289928618 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1289928619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Suggestions welcome. :P < 1289928654 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, forbid long names? If 4 letters is enough for befunge fingerprints then it is enough for you :P < 1289928703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I could go for 16 or 24-char names. < 1289928710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Problem is that if I use these for strings... < 1289928722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I could always make symbols just conses of smallints. < 1289928726 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, depending on what the size of cell is, and if it is 64-bit. Then you will have 3 or 7 bytes of padding after "struct { cell x; cell y; cell tag; char name[1]; }" < 1289928727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: (97 98) is 'ab :-) < 1289928738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: cell is void * < 1289928743 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and 64-bit? < 1289928746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: also, remember that char name[1] is actually a C89-style VLA :P < 1289928757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, yes, 64-bit is the main target here. < 1289928785 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :if so you would have 7 bytes of padding after the end of that array. That could be used for extending the name into < 1289928793 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so 8 bytes total for the name < 1289928814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: You do realise that name could be as long as I want? < 1289928819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :char name[1] is C89 phrasing of char name[]. < 1289928823 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, NOT IN MY SOLUTION :P < 1289928832 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which would allocate them end on end < 1289928843 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :thus solving memory fragmentation < 1289928864 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and make allocation simple < 1289928905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lawl < 1289928914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 8 bytes name does not sound fun :p < 1289928934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Unless I Huffman-coded printable ASCII. < 1289928982 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1289929016 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also, it will make indexing into an array of those (not that you would need that) fast. Since it would then be a power of two in size < 1289929023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Oh joy :P < 1289929049 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indexing into an array where the elements are a power of two in size is just a bitshift. < 1289929074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: You have single-handedly managed to make me abandon this project :P < 1289929090 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what? I was just pointing out something interesting about pointers < 1289929096 0 :Sasha2_!~WHAT@97-124-44-104.phnx.qwest.net JOIN :#esoteric < 1289929098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yeah, but it happened anyway. :P < 1289929105 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well not my fault < 1289929128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh look, the Beatles have made it on to iTunes. Now all those millions of iTunes users that have been holding out on listening to the Beatles because it's not on iTunes can experience the joy. Wait, what? < 1289929133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Somehow this is big news. < 1289929153 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so they no longer need to pirate it then? < 1289929159 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or use spottify (if it has it) < 1289929161 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1289929169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Or buy the CDs :P < 1289929177 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that sounds a bit far fetched < 1289929204 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1289929205 0 :Sasha2!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1289929251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: [[“I am particularly glad to no longer be asked when the Beatles are coming to iTunes,” said Ringo Starr.]] < 1289929259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Translation: "Will you finally fuck off already?" < 1289929264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I love how that's in the actual press release. < 1289929317 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1289930239 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1289930250 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Researchers who have spent months reverse-engineering the Stuxnet code say its level of sophistication suggests that a well-resourced nation-state is behind the attack." < 1289930258 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So, which #esoteric-er was it? < 1289930834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :17:03:20 ehird: that dwm source is clearly golfed < 1289930834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :17:03:28 it's doing things like fitting entire loops into the head of a for loop < 1289930834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :17:03:44 which is always possible, but only used for golfing and showing off AFAIK < 1289930840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not really, to reply to April the First, 2009 < 1289931217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:15:53 (if AnMaster were alive, he'd probably complain that _T infringes on implementation namespace or something like that...) < 1289931220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately AnMaster is dead. < 1289931278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:44:51 oh, who was that girl who hung out in here? < 1289931278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:44:59 liked manga, slept like 2 hours per night < 1289931278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:45:06 razorX, aka sukoshi < 1289931278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:45:29 ah, yes < 1289931287 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1289931289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like the implication that bsmntbombdood monitors and tracks everyone's sleep schedules. < 1289931295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And now I should probably stop log-responding to last year. < 1289931390 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Didn't I act like an idiot one of these past April 1sts? < 1289931500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :01:18:15 in theory, sending a packet to 255.255.255.255 sends it to the entire Internet < 1289931500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :01:18:21 in practice, any sane router will drop it < 1289931502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Damn! < 1289931505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm not sure how to tell. < 1289931604 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so what *is* Stammer? < 1289931615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: a lithp. < 1289931659 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Surely a-a-a L-l-lisp? < 1289931678 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1289931713 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What does it do? < 1289931734 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, besides the insane O() thing, what's your opinion of Clojure? < 1289931806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It stinks. < 1289931813 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Poll < 1289931820 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My migration to Scala 2.0.0: < 1289931828 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :* I still use COBOL or equivalent < 1289931829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Shut up. < 1289931843 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :2.8.0 < 1289931851 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I typed that by hand due to browser being a bitch < 1289931868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You... usually copy version numbers? < 1289931898 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I would have copied the poll question and that option < 1289931911 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's an actual poll on the Scala website < 1289931943 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :browsershots.org has volunteers donating compute time to make browser snapshots. You can pay the guy who runs the site an absurd monthly fee to get priority processing. I wonder if any of that money goes to the volunteers who run the screenshot boxes ... I'm betting no. Seems pretty unethical. < 1289931986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: browsershots.org is pretty crappy in my experience. < 1289931993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Some of those Linux browsers are VERY INTERESTINGLY configured. < 1289932002 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, it is, but browsershots.org + js.codu.org = best idea ever ;) < 1289932015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Make sure Lynx is included :P < 1289932035 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lynx has no JS. And in spite of common misconception, neither do any of the .*Links.* browsers. < 1289932043 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to try it on Wikipedia < 1289932048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Shut up. Include it. < 1289932049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And shut up. < 1289932052 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't realize that it will take a while < 1289932053 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Me? < 1289932060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Everyone. < 1289932060 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cancels < 1289932082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I suggest you fork w3m into w3m-js :P < 1289932093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: w3m-html5. It even supports ,