< 1454889770 968065 :augur!~augur@99-127-102-175.lightspeed.ftldfl.sbcglobal.net QUIT :Remote host closed the connection < 1454889865 619916 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1454890126 746716 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :anyone else watchin the handegg? < 1454890272 364518 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :otherwise known as "armored rugby"? < 1454890295 382110 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :<\oren\> you don't need a cable thruough the earth if we can do it with a neutrino beam <-- i think bandwidth / energy might be a problem there. < 1454890331 737907 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :because you only detect a tiny fraction < 1454890395 159602 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(this concludes my logreading.) < 1454890457 260651 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ACTION generates more logs. < 1454890458 782940 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :> pi/2 < 1454890460 725463 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 1.5707963267948966 < 1454890482 382071 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :also, the time saving isn't that big compared to just going around... < 1454890506 335659 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :shachaf: your scheme fails on account of me being on the channel hth < 1454890552 308907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :logs are logs < 1454890641 855390 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :glog glog glog < 1454891485 379010 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454891748 368220 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 248 seconds < 1454892658 711647 :jaboja!~jaboja@d216-200.icpnet.pl JOIN :#esoteric < 1454892678 417155 :augur!~augur@c-73-46-94-9.hsd1.fl.comcast.net JOIN :#esoteric < 1454892708 320178 :augur!~augur@c-73-46-94-9.hsd1.fl.comcast.net QUIT :Remote host closed the connection < 1454892753 751811 :augur!~augur@c-73-46-94-9.hsd1.fl.comcast.net JOIN :#esoteric < 1454892874 506618 :lynn!~lynn@unaffiliated/lynn QUIT :Ping timeout: 256 seconds < 1454893175 621564 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :> pi/sqrt 2 < 1454893177 197939 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 2.221441469079183 < 1454893182 756489 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :@messages- < 1454893182 907242 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :boily asked 9h 48m 20s ago: since when are we misleading the topics? everything makes sense, eh? < 1454893223 324629 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :@messages < 1454893223 467846 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :You don't have any messages < 1454893225 587163 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :@tell boily I didn't set the "misleading topics" thing < 1454893225 740856 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1454893238 428875 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :@tell boily I just added "esoteric" for consistency < 1454893238 571168 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1454893262 514625 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :We should have the topic on revision control or something < 1454893280 687408 :jaboja64!~jaboja@d216-200.icpnet.pl JOIN :#esoteric < 1454893355 680065 :jaboja!~jaboja@d216-200.icpnet.pl QUIT :Ping timeout: 264 seconds < 1454893508 534003 :variable!~variable@freebsd/developer/variable JOIN :#esoteric < 1454893745 969961 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: GitHub for IRC? < 1454893818 395688 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: Speaking of which, I should probably GitHub my personal server and client soon so people can actually visit my personal network < 1454893863 992219 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :isn't github really expensive though? < 1454893937 137501 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: ... < 1454893937 905095 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :No < 1454893946 391741 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :GitHub is the free one, unless you want private repos < 1454893949 666918 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Which I don't < 1454893969 153557 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Or if you want their backend to run on your own servers, I think that's also expensive < 1454893971 830055 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Or at least big < 1454894005 956938 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :How would you put github on your server if you didn't get "their backend to run on your servers"? < 1454894130 907819 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: No, I was going to put the server/client on the github website < 1454894136 24725 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: I see the confusion < 1454894139 974647 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :ohhh < 1454894148 184171 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :that kind of personal server < 1454894154 257070 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I meant publish to github < 1454894166 850482 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: It's like HTTP/BBS, but if you use it you look awesome < 1454894167 594891 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :yeah, I get it now < 1454894183 604168 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :but if I use it no one else can look at it < 1454894186 944414 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Because it's more a terminal application than anything else < 1454894188 411205 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :almost no one < 1454894194 660617 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :bitbucket doesn't everything github does, but better < 1454894206 481514 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :even better though: host your own git/hg repo < 1454894214 713344 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :it's not that hard < 1454894220 659935 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Yes, but I want exposue < 1454894223 542080 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :*exposure < 1454894228 561250 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :it's hilarious how github has managed to centralize DVCS... < 1454894236 690415 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: DVCS? < 1454894238 504029 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :lol < 1454894244 531927 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :distributed version control < 1454894246 625751 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454894248 128203 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :xD < 1454894249 968495 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :hppavilion[1]: Decentralized Version Control System < 1454894250 703016 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :system < 1454894272 774866 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :I cannot tell you how many programmers I've met who don't know what to do when github goes down < 1454894274 401721 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: Do you think the idea for a terminal-based command line-accessed server sounds cool? < 1454894274 705656 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :the irony is lost on them :/ < 1454894282 381527 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's centralized about it? < 1454894286 658290 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :server of what? < 1454894294 62765 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Things like bug tracking are centralized, but those are centralized with other systems too. < 1454894307 885991 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Just a little server that spits out user-created content < 1454894319 986755 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I do not use GitHub for my own projects < 1454894324 533849 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :so...some kind of social network? < 1454894330 679930 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Paired with a Qt-based pseudoterminal client < 1454894333 620960 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454894343 457016 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: why not just use a regular terminal? < 1454894345 68417 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Sort of, but it's not a website, so you look cool to everyone else when you use it < 1454894346 972549 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :that seems like a lot of work < 1454894350 684774 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Can you connect to it with a real telnet client? < 1454894354 793760 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Because I like doing GUI < 1454894360 201712 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Probably not yet xD < 1454894368 172454 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: It's my own protocol < 1454894368 322910 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :...but you're making a GUI to clone a CL UI? < 1454894371 693365 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Such thing should be added on then < 1454894375 846664 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :that seems redundant < 1454894377 245772 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Perhaps I will < 1454894390 129035 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: The GUI allows me to add formatting and images down the line < 1454894391 777457 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :I host my own hg repo on my VPS that I was already paying for, so in effect I have a "private" repo for free < 1454894412 183839 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: plz tell me this isn't a clone of that godawful termkit thing < 1454894421 260925 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: What's termkit? < 1454894436 731693 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So no, I guess. If I don't know what it is, I can't clone it xD < 1454894440 772842 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: a really stupid project, the creator got all buttmad when people didn't fawn over it < 1454894446 859790 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Even xterm supports colors and pictures and so on though < 1454894459 896165 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I don't expect people to use it, but it'd be cool if somebody did < 1454894474 939809 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Part of the point is that you can easily engineer your own client or server from scratch < 1454894484 462220 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: basically imagine a terminal which inexplicably uses Chrome for rendering thumbnails and stuff...it's like terminal but with web crap < 1454894486 208946 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :or whatever < 1454894488 47291 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :it was stupid < 1454894489 400540 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :It literally uses string.split() for lexing AND parsing commands < 1454894490 834404 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :and immoral < 1454894500 308836 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Ah, yes, that's stupid. And immoral. < 1454894500 463902 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :that sounds nasty... < 1454894510 651720 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: It is, but it works for now < 1454894511 698344 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :what language is this? < 1454894519 442784 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I sued python < 1454894521 603458 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :*used < 1454894528 59200 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :I would sue python if I could < 1454894530 575538 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :for being awful < 1454894552 133435 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :(I actually typoed "used" to "sued", realized my mistake, fixed it, then realized it was funny and unfixed it) < 1454894556 96537 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: How so? < 1454894560 778243 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: personal bias < 1454894563 969568 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454894573 300824 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Do you at all like my idea? < 1454894581 824384 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :I don't know enough to comment < 1454894585 390346 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454894587 147621 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: actually, my main issue with python is that it is too bloated < 1454894592 407231 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I myself happen to prefer JavaScript over Python too though < 1454894593 862892 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I can send you a session example < 1454894603 346663 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: JS is far far far far worse < 1454894610 828491 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :there's not really a clear ly defined "core" of the language < 1454894615 618278 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :porting it is an utter nightmare < 1454894630 538424 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: http://pastebin.com/xRnvGfJk is an example of a fairly boring session < 1454894653 925658 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :new idea: drop python and Qt and whatever else and use FreePascal < 1454894668 51512 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: so it's like a BBS? < 1454894669 966028 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I'm planning to expand the client/server to allow powerful things like Dwarf Fortress-style game graphics < 1454894679 702971 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Yes, it is, I mentioned that < 1454894694 413800 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :ahh, I didn't read the backlog < 1454894697 525330 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I'm trying to modernize the concept of BBS in a way. < 1454894703 743342 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :I see < 1454894710 804357 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :well, that could be interesting I suppose < 1454894724 675939 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :".porn" < 1454894726 408297 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Also, if someone sees you using it you look REALLY awesome from a non-programmer's perspective < 1454894726 787518 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :wat < 1454894732 166947 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Yes. .porn file. < 1454894744 661074 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Remember, it's part of the internet, so of course there's porn. < 1454894745 544372 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :TIL porn uses special container formats < 1454894751 163556 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Yep xD < 1454894754 754444 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: so make it not internet < 1454894760 637607 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :no pr0n allowed < 1454894773 423233 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: How do you not make something internet while still using sockets? < 1454894793 180928 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: use twine and tin cans < 1454894794 909348 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Correct answer: You don't, sockets use the internet < 1454894811 435911 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :porn violates the categorical imperative < 1454894819 257726 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: The wat? < 1454894829 627979 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :You could use a local network I suppose < 1454894834 855379 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :and wait..how are you using complex numbers to refer to users? < 1454894838 333014 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: intranet? < 1454894841 532579 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Therefore it can use socket without needing internet < 1454894846 296937 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :you realized complex numbers only have partial order right? < 1454894849 900562 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: That was a joke, though a client could do that if they liked < 1454894859 564657 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: the categorical imperative. Do you even Kant? < 1454894863 337015 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: It's largely a thing implemented by the server < 1454894882 886089 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I don't Kant. I Kant. < 1454894884 425885 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :diginet: Do you know ES6? < 1454894891 512320 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :http://cow.org/csi/ < 1454894905 56424 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: I'm familiar with it, it's just as shit as ES1-5 < 1454894932 102075 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: useful < 1454894939 571131 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: do you even Deontology? < 1454894940 940404 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Well I think it is good, except, it doesn't have "goto", and "!yield*" is not acceptable < 1454894961 109878 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :JS is like a braindead Lua, IMO < 1454894968 925364 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Thank you! < 1454894976 309659 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :However a few ES6 feature are not supported in Node.js yet I think < 1454894977 403494 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Lua: Glorified configuration < 1454894991 396598 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :Node JS is cancer < 1454895009 993973 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: well considering that was one of its original purposes...I odn't see how that's bad < 1454895023 319289 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Part of the server is that much calculation is done by the server; the only real required feature is that it accepts text input and that "METHODS" gives you a list of methods < 1454895031 521183 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :Object Pascal is the one of the best languages ever designed < 1454895045 281189 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :And the text part is really optional < 1454895100 361681 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :this sounds over engineered < 1454895105 141105 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I like C programming too though, I also make programming in C and also 6502 assembly language and BASIC and a few others < 1454895107 293711 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: All the server needs to do is accept information from the socket and return `HEAD:body` information < 1454895116 478202 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: C is awful < 1454895120 862698 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :And if you've done that, then you have a server < 1454895131 306032 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :The client then connects to it and sends user input < 1454895152 708652 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :it's one of the worst languages ever written. If you measure badness by costs wrt loss productivity due to hacking or loss assets, it may be the single most desctructive language ever < 1454895161 52127 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :why the hell are buffer overflows still aproblem in 2016? < 1454895168 115157 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :`%conn [port]` connects to the server in my client < 1454895172 873449 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: %conn: not found < 1454895174 749356 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Then any input you sent the server receives < 1454895178 213200 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Sorry, HackEgo < 1454895201 898532 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :(I think we should start apologizing to HackEgo whenever we accidentally send an invalid command) < 1454895203 64448 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :diginet: Because of bad programmers I expect < 1454895232 195424 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: even good programmers fall victim to oversites, esp in million+ SLOC projects < 1454895244 106092 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :that's why you'd have to be braindead not to use a memory safe and type safe language < 1454895260 955012 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Rust? < 1454895265 413145 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I think one of my favorite feature of JavaScript is that you can make "function-oriented programming" with it. < 1454895272 887855 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: rust is a kitchen sink language < 1454895288 583689 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: All software sucks, all hardware sucks < 1454895293 186606 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :This is a 6502 code: http://wiki.nesdev.com/w/index.php/User:Zzo38/Famicom_Z-machine < 1454895297 310747 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :it's a convoluted mess that adds no conceivable benefit over languages like object pascal < 1454895300 727435 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: no, not really < 1454895314 154486 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: how is that specific to JS though? < 1454895315 518072 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I would say yes < 1454895326 272711 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :it's equally true of Lua...and Python...and Perl...and Lisp...and countless others < 1454895347 217985 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :diginet: It isn't specific to JS of course < 1454895361 215412 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: nor is it esp well odne in JS < 1454895369 196093 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :theory: functional programming is the OOP of the 2010s < 1454895377 60654 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Haskell. Haskell is nothing but functional programming. < 1454895378 364244 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Yes you are right, it is better done in such thing as Haskell < 1454895389 642261 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Though closures are useful < 1454895396 170196 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I've used them before in serious code < 1454895396 432275 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :we see the same ridiculous overpromies we saw in the 90s with OOP < 1454895408 961269 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :"bug free code, OOM less lines" etc etc < 1454895409 385137 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Granted, that serious code was to implement a CL interpreter, but... < 1454895431 668528 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :and yet, Cabal is one of the buggiest pieces of software I've ever used < 1454895434 459111 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :but w/e < 1454895441 67067 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Do you like assembly language programming? < 1454895451 916336 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: What features would you like to see in my server, OOC? < 1454895460 294817 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :What would be a cool thing? < 1454895470 144283 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: that's too broad a category, which asm? < 1454895470 742729 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Perhaps a built-in language? xD < 1454895475 407479 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: VAX...sure < 1454895476 233176 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: ELK ASM < 1454895480 198311 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: x86, not so much < 1454895485 166787 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: what's ELK? < 1454895492 887506 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: OOC? < 1454895509 773494 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: It's a VM/ASM/Infrastructure I'm making as my own .NET-like system < 1454895520 726861 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :"Out Of Curiosity" < 1454895523 649608 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :ahh < 1454895526 996671 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Modern x86 is especially terrible, the old one was not quite as bad. < 1454895543 584405 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :What's so bad about x86? in particular? < 1454895543 736372 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :However, the assembly language programming I know best is 6502 assembly language programming, which I sometimes use. < 1454895544 438618 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :pre-286 was tolerable at best < 1454895553 73962 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I'm not saying it's good, but I don't know much x86 < 1454895553 564882 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :diginet: Yes, that is what I meant. < 1454895555 934070 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: it's a nightmare < 1454895561 939528 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Such as? < 1454895587 391750 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :In my opinion 6502 assembly language is good < 1454895596 380716 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Perhaps you should port 6502 to modern machines xD < 1454895597 844252 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: you have to memorize all kinds of weird, implicit rules about which instructions use which registers implictly < 1454895598 432169 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Somehow < 1454895601 711230 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :paucity of registers < 1454895609 273590 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: Ah, yes, that sounds pretty shit < 1454895610 43337 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :weird, non-orthogonal addressing mode restrictions < 1454895624 783914 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :needlessly complicated booting procedure < 1454895641 772641 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :IMHO, there should be instructions to do things on ANY register, and the assembler should simplify that to the builtins if applicable < 1454895652 890666 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: interesting, I've been developinng my own VAXoid ISA < 1454895660 356905 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: congratualtions, you just invented RISC < 1454895675 382851 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :along with a compiler for a Pascal/Oberon like language < 1454895688 926814 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : porn violates the categorical imperative <-- of course not. you just have to stream all your own sex too hth < 1454895701 782054 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So if ZA1 (set Auxiliary 1 to 0) exists, and you call SET %A1 0, it'll simplify to the former < 1454895710 388087 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :THe 6502 is ported to modern machines, there are several emulators! < 1454895718 562128 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :oerjan: it violated the second formulation, that you never treat another human as a means to an end < 1454895726 944755 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :*violates < 1454895728 103696 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Yes, but are there any that compile to x86? < 1454895741 853224 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I think I have read of such a thing once < 1454895745 1935 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: not worth it < 1454895749 359715 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Not an emulator, mind you, but a compiler from 6502 to x86 < 1454895760 590416 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: this has been done from x86 to ARM < 1454895764 628197 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I figured something out yesterday < 1454895769 718231 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: actually, wait < 1454895787 88124 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :hppavilion[1]: enjoy: http://andrewkelley.me/post/jamulator.html < 1454895800 249496 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :too bad it uses piece of shit language like Go < 1454895816 673402 :jaboja64!~jaboja@d216-200.icpnet.pl QUIT :Ping timeout: 250 seconds < 1454895823 837901 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :You can model data moving instructions as ordered pairs where s >= 1 and d >= 0, where s is the length of the reference chain to the source and d is the reference chain to the destination < 1454895856 779155 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So <1, 0> is the SET instruction, <1, 1> is MOV, <2, 1> is IMOVL, etc. < 1454895857 536406 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I have designed a VM too, called QUACKVM and have written a few programs in it (a minesweeper game and a robot find kitten game are some) < 1454895877 279576 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: What makes for an optimal VM? < 1454895879 144530 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :zzo38: what kind of ISA? < 1454895884 884578 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :stack or register? < 1454895893 271966 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I know that his had 32 instructions, which was impressive to me < 1454895902 945363 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :what did? < 1454895910 461622 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: QUACKVM < 1454895916 5779 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I've also been attempting to design a VM based on digraphs < 1454895923 304313 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :..huh? < 1454895929 875350 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :a graph reduction machine you mean? < 1454895931 468768 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: zzo38's VM < 1454895935 430722 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :oh < 1454895951 625675 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :QUACKVM has memory-mapped stack and registers < 1454895961 194988 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: No, like an actual machine code that could- in theory, given completely different models- be run on bare metal < 1454895994 766107 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :I...don't kinow what you mean bu that < 1454896004 534685 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :The program counter is memory address zero, address one is the default stack pointer, and address two is a "quick access" register, instructions that take operands from cell two can use a shorter encoding than those at later addresses < 1454896071 363159 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Is JMP not a builtin then? < 1454896093 155242 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Yes that is correct, JMP is not a builtin (although the assembler provides a macro) < 1454896102 266548 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: I mean that it's a VM that uses a digraph w/ pointer instead of registers < 1454896105 849182 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(RETURN is not a builtin either) < 1454896116 640562 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: It's not a builtin in ELK either < 1454896141 419168 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Just a macro for POPTO %1 \ CJMP %1 < 1454896167 170269 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :RETURN that is, not JMP < 1454896171 28891 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :JMP is builtin (for now) < 1454896196 734456 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :In QUACKVM, RETURN is a macro for "PUT ,,STACK" < 1454896198 238478 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Though ELK has nearing on 128 instructions because I wanted floats to be builtin. < 1454896203 869599 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Yes, you mentioned that < 1454896210 374770 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I don't really understand it xD < 1454896212 490154 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(Which encodes into a single memory cell) < 1454896223 868857 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Wait, I think I get it now < 1454896232 912499 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :, separates instructions, right, right < 1454896252 549502 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :No it does not separate instructions < 1454896259 41477 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I mean arguments < 1454896260 53580 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Sorry < 1454896261 423019 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Yes < 1454896265 909104 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :That is correct < 1454896277 379897 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I meant arguments the first time < 1454896288 837236 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :OK < 1454896334 967996 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :`CALL line` in ELK is a macro for `PUSH \ JMP line` < 1454896335 823592 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: CALL: not found < 1454896342 327071 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Sorry again, HackEgo < 1454896351 339338 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :And CCALL is t a macro for the same, but with CJMP < 1454896438 84092 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :diginet: THings get weird in that notation if you allow negatives < 1454896524 673542 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :QUACKVM does have CALL as a builtin, although all instructions use the same encoding (the instruction set is orthogonal), so a computed call is the same CALL instruction. < 1454896556 36921 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: You can do CALL as a builtin in QUACKVM if QUACKVM happens to have MOV, IIAC < 1454896584 189759 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Wait, no, that's CCALL < 1454896644 531337 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: At what point does a VM cease to qualify as a RISC? < 1454896654 891983 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I've read RISC doesn't imply less instructions that CISC < 1454896671 426642 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :In fact, RISCs tend to have /more/ opcodes than CISCs < 1454896818 858986 :AlexR42!~textual@94.41.140.91 JOIN :#esoteric < 1454896945 238820 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I don't know how it works < 1454896956 578004 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :It seems to me people decide it arbitrarily < 1454897076 574282 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Ah. < 1454897083 606045 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : oerjan: it violated the second formulation, that you never treat another human as a means to an end <-- according to wikipedia, you're missing an important "merely" there hth < 1454897255 792527 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :that still applies < 1454897262 992453 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :porn clearly violates the second formulation < 1454897270 527887 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :as told to me by an actual Kantian < 1454897272 76882 :diginet!~diginet@107.170.146.29 PRIVMSG #esoteric :so.. < 1454897345 735588 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :so does buying chocolate and now i should stop. < 1454897479 969305 :Hoolootwo!~Hoolootwo@you.know.what.toasters.rocks PART #esoteric :"Leaving" < 1454897482 608924 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*stop trolling. < 1454897488 779197 :Hoolootwo!~Hoolootwo@you.know.what.toasters.rocks JOIN :#esoteric < 1454897812 632573 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Perhaps I should just have conditional SKIP instructions and make JMP and its conditional variants macros... < 1454897892 502882 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :In QUACKVM, all instructions are conditional skip instructions. < 1454897918 64792 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So `JMP.Z condreg line` macros to `IFZ condreg %cond \ SKIPIF %cond \ SET %pc line` < 1454897944 16760 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Interesting... < 1454898927 812432 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: OK, there are now 0x60 instructions in ELK < 1454898948 106861 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :And 0x23 macros < 1454898966 361547 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Wait, 0x60 isn't counting SKIPIF < 1454899025 120038 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :0x61 < 1454900740 270796 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1454900905 687670 :AlexR42!~textual@94.41.140.91 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454900915 974715 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Generic 2D Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=46372&oldid=43414 5* 03216.58.126.185 5* (+1) 10"d moves pointer counter down and r does too? I don't think so!" < 1454901079 2960 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1454901342 513014 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :RS419236755NL < 1454901457 518254 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :why is everything i order from china being shipped from rotterdam < 1454901589 972686 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: Could it be because it ships through the Netherlands/ < 1454901591 299995 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :*? < 1454901621 830883 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :Tracking number < 1454901636 957555 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :RS375708670NL < 1454901644 17614 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :that one too < 1454901657 836873 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :he\\orenederlands\. < 1454901663 158865 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :@massages-loud < 1454901663 303869 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :hppavilion[1] said 2h 20m 37s ago: I didn't set the "misleading topics" thing < 1454901663 303967 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :hppavilion[1] said 2h 20m 24s ago: I just added "esoteric" for consistency < 1454901682 918670 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :hppavilion[1]: hppavellon[1]. I was mislead. tdh. < 1454901779 628109 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :oh, my other package is actually in china < 1454901800 399129 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :the tracking status is 【广州互换局】已出口直封 which seems legit < 1454901851 604604 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :RI853168115CN < 1454901873 727502 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :oh, i see 广州 = Guangzhou < 1454901901 143324 :boily!~alexandre@96.127.201.149 QUIT :Quit: TAPPED CHICKEN < 1454903062 383987 :lleu!~gnomebad@unaffiliated/lleu QUIT :Quit: That's what she said < 1454903522 435880 :Elronnd!elronnd@znc.dank.ninja NICK :fnurgle < 1454903525 430931 :fnurgle!elronnd@znc.dank.ninja NICK :fnurggle < 1454903530 191696 :fnurggle!elronnd@znc.dank.ninja NICK :Elronnd < 1454904967 163358 :mad!boulam@69-165-212-148.cable.teksavvy.com JOIN :#esoteric < 1454904987 461122 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :https://www.youtube.com/watch?v=tK50z_gUpZI <- guy trash talks garbage collection < 1454905178 859903 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Hi, mad! < 1454905199 450239 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I'm making a VM called ELK that is meant to be an alternative to CLR! I'm a bit of an idiot! < 1454905338 809318 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :oh? < 1454905395 614909 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: It's made to work like the common language runtime, but not be microsoft < 1454905402 121928 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Literally, my design principals are: < 1454905414 887362 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :* Have the cool interaction-between-language feature of the CLR < 1454905428 85698 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :* Note to self: Don't be Microsoft < 1454905500 411874 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :AAAAAAAAAAAA < 1454905577 832587 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :mad: the problem is these people reek of fake expertise < 1454905662 402399 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : what makes you think that < 1454905720 1803 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :just a general feeling, plus, seriously, if the Ouya is open source, then there is absolutely nothing that can prevent them from releasing and running native executables? < 1454905772 857728 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I'm not familiar with the ouya, I guess it did have the native executable fixes that android got < 1454905796 299374 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :though to be fair I think Java in android was a stupid idea and should never have been done < 1454905946 314196 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and they are game programmers so of course they're going to trash talk java < 1454906003 184043 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :sheesh scott aaronson's blog theme reset again < 1454906019 422619 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :this is the third time, i think. he needs a more permanent fix to that bug. < 1454906054 690837 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(which is technically a "we don't support your php any more" type of bug iirc) < 1454906057 534665 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : also, if the ouya store only takes java games, you're screwed < 1454906110 722438 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :bah, some of the most memorable games I played as a kid were written in ActionScript < 1454906142 259271 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and didn't run at 60fps :D < 1454906146 380679 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :yeah < 1454906210 547661 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :funny, some of the most memorable games I played as a kid were written in 65816 assembly < 1454906217 668478 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and ran at 60fps < 1454906239 746117 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :on a 3mhz system with barely any ram to talk of < 1454906374 190578 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*any more, so we sometimes delete all of it < 1454908198 358319 :variable!~variable@freebsd/developer/variable QUIT :Quit: 1 found in /dev/zero < 1454908713 258022 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I can program in 6502 assembly, not 65816 though < 1454908870 225863 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :One of my pet projects is looking at the 6502 to see if you could 32bit-ify modernize it and stuff < 1454908985 340913 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :mad: by 60fps do you mean 60fpm? < 1454909025 752928 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :snes games run at 60fps < 1454909054 28248 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :nobody had an apple2gs which I admit typically runs at 60fpm :D < 1454909092 377570 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :yay < 1454909211 921154 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I find 6502 is OK as it is, although I use the stable unofficial opcodes too (they can be used only on NMOS 6502 or on other implementations of the NMOS 6502 instruction set) < 1454909357 61150 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION isn't sure what is happening in today's girl genius but he doubts it's proper handling of books < 1454909691 351435 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :zzo38 : anu useful ones? < 1454909787 842309 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Do you mean useful unofficial opcodes? They can be useful for different purposes, I have used LAX, ARR, ANC, and others too < 1454910394 822857 :pikhq_!~pikhq@2601:647:4b00:63aa:eade:27ff:fe08:b48b PRIVMSG #esoteric :mad: Yes, several of them were used fairly often back in the day. < 1454910483 272904 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :lax loads both lda and ldx at the same time? < 1454910506 918625 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :mad: Yes. < 1454910514 389669 :pikhq_!~pikhq@2601:647:4b00:63aa:eade:27ff:fe08:b48b PRIVMSG #esoteric :Yep. < 1454910540 313631 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I can see how that could be useful < 1454910546 563500 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(However it does not work correctly with the immediate addressing mode, so LAX should be used only with non-immediate addressing modes.) < 1454910719 205837 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Here is the explanation: http://wiki.nesdev.com/w/index.php/Programming_with_unofficial_opcodes < 1454910803 107500 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :One .NSF file I released starts with the instruction "EOR #0" in order to create a patch point, so that the multi-song NSF can be converted into a single-song NSF of any of the songs, without having to recompile the entire program. < 1454910980 811259 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :However I noticed that the instruction that would be "STA immediate" actually does nothing and does not overwrite the instruction. < 1454911021 150868 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(If it did, it would probably be convenient for fast bankswitching) < 1454911108 242584 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it's hard to make a faster version of the 6502 is what I mean < 1454911268 365197 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :why? < 1454911289 383748 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :can't you just make the chip smaller and the clock faster? < 1454911317 161455 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :yes but you're still reading opcodes directly from DRAM < 1454911327 215510 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :with a full access cycle every time < 1454911469 48664 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :like, if you put it in competition with a MIPS or an ARM it will lose badly < 1454911510 909347 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because they use their memory cycles much more efficiently < 1454911605 413807 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Still I do not like the automatic reordering and automatic stalling and automatic caching and so on of many newer instruction sets, and I believe they should be done explicitly, although also some instruction might just not return the result right away (such as multiplication register for example) and you can do other stuff in between < 1454911765 265984 :XorSwap!~XorSwap@wnpgmb016qw-ds01-214-177.dynamic.mtsallstream.net JOIN :#esoteric < 1454911815 694125 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :actually what I like about the idea of a modernized 6502 is the potential for new ways to do automatic reordering and automatic stalling and automatic caching < 1454912016 716998 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :provided that you take out the stuff that tends to create stalls and doesn't help throughput too much < 1454912347 675323 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :In my ELK ASM, I was at first going to make conditional JMPs macros (using SKIPIF), but I was told that it's better to make the important ones builtin for efficiency < 1454912394 429194 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: zzo38: everyone else: We should team up as the Council of Eso and construct the world's best ISA < 1454912406 144129 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I have some ideas < 1454912411 596829 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Such as? < 1454912426 11618 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok you know how a RISC is like < 1454912431 275624 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Also, ICYC, ELK is documented at https://docs.google.com/document/d/1ZFHwxE0AqpW9nRqTjLMPKZ68RUubLsYGRozKAwTI68s/edit# < 1454912433 803715 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Yes < 1454912435 856501 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :add r0, r4, r5 < 1454912444 705081 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(add r4 to r5 and store in r0) < 1454912446 484000 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Yeah, that's pretty much ELK < 1454912465 21348 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Where instructions take one (or at most 2, but rarely) CPU cycles to complete < 1454912474 692129 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok I'd look into doing an architecture where instead you go < 1454912507 359831 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Not necessarily less instructions, but less complicated instructoins < 1454912510 60989 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :*instructions < 1454912524 291700 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :actually I'm looking into "less retirement" < 1454912541 422549 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so instructions that don't write to any register / flag / memory are GOOD < 1454912546 88523 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454912552 977673 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because you have one less register to rename < 1454912560 226814 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :one less write port to the register file < 1454912585 379105 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the problem with a sequence, like < 1454912594 637407 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: So the instructions don't have to have a target? < 1454912597 470143 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :add r4, r4, r5 < 1454912601 181038 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: I am confus < 1454912605 579548 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :shr r4, r4, 16 < 1454912609 612640 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :shr? < 1454912613 201624 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :shift right < 1454912614 58654 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Don't know what shr does < 1454912618 458728 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah! < 1454912620 288598 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I prefer RSH < 1454912628 431730 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :But that works < 1454912634 817955 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok, well, you're writing to two a register twice < 1454912643 848900 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454912645 446115 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :even though the first value will never be used anywhere < 1454912650 679253 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Interesting... < 1454912661 971132 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so what I'm suggesting is: < 1454912671 880390 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :every instruction writes to the accumulator < 1454912676 558817 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oooh < 1454912682 818231 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Except, of course, ACC and DACC? < 1454912693 695178 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and you can also have that value copied to some other register < 1454912699 811227 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the sequence becomes < 1454912705 215124 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I have had similar idea before < 1454912712 535331 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :add (ac), r4, r5 < 1454912712 980671 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :That's how a lot of my languages look < 1454912736 835268 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :shr (ac), ac, 16 and also write the result to r4 < 1454912774 94254 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Taking it one step further, you could do ACC r4; INC r5; SHRI 16; DACC r4 < 1454912789 683022 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: I don't see what makes this any more efficient though < 1454912797 201643 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Or otherwise better < 1454912800 288032 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :hppavilion[1] : I've considered that too < 1454912823 550141 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the catch being that it turns a 2 cycle sequence into a 4 cycle sequence < 1454912831 205348 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah? < 1454912840 472990 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :lower latency is good < 1454912842 100726 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oh, right < 1454912865 962479 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: That might be more efficient for some types of program, but not all < 1454912877 278995 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well, you could have VLIW style fusion < 1454912881 768144 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :? < 1454912883 58118 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :have every op being < 1454912889 90446 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oh, Very Long Instruction Word < 1454912891 565392 :Lymia!lymia@magical.girl.lyrical.lymia.moe PRIVMSG #esoteric :guh < 1454912898 320343 :Lymia!lymia@magical.girl.lyrical.lymia.moe PRIVMSG #esoteric :Android-x86 is a piece of crap. < 1454912901 934232 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Larger programs- the ones that are actually compiled and need to be efficient- would probably be /less/ efficient < 1454912906 61460 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :[otional ACC], alu operation, [optional DACC] < 1454912908 200733 :Lymia!lymia@magical.girl.lyrical.lymia.moe PRIVMSG #esoteric :It has lost in every single way I can think of so far. < 1454912924 68863 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and have the whole 1-3 instruction sequence fit into a single 32bit word < 1454912930 566030 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Ooooh < 1454912933 366129 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :That sounds interesting < 1454912936 672195 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that way you can pretend it's a 3 instruction sequence for the programer < 1454912945 381073 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :except it's still a single instruction for the CPU < 1454912994 727695 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: We could have some alternative syntax to make it easier to assemble and more obvious how it works < 1454913010 79380 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :true < 1454913035 401397 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok next step is that you tend to have instruction sequences that are, like, < 1454913051 937385 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ACC alu, alu, alu, alu, alu DACC < 1454913064 234438 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :e.g. `^5 -> RSHI 16 -> _r5` is accumulate-shift-disaccumulate < 1454913070 634601 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: OK... < 1454913075 699963 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So OLIW? < 1454913081 768228 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Obscenely Long Instruction Word < 1454913089 339800 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :(c) < 1454913089 509471 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok well what if you have two sequences like that one after the other < 1454913096 671469 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ACC alu, alu, alu, alu, alu DACC, ACC alu, alu, alu, alu, alu DACC, < 1454913102 103102 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well < 1454913105 357991 :Lymia!lymia@magical.girl.lyrical.lymia.moe PRIVMSG #esoteric :\o/ < 1454913111 584867 :Lymia!lymia@magical.girl.lyrical.lymia.moe PRIVMSG #esoteric :It's 4.4 build actually works on Virtualbox. < 1454913117 646730 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: You should make a proof of concept so it's easier to understand < 1454913118 634683 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :you can run those 2 sequences in PARALLEL < 1454913121 810319 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Whoa < 1454913129 698565 :Lymia!lymia@magical.girl.lyrical.lymia.moe PRIVMSG #esoteric :The 5.1 build, for some reason, apparently is missing a tablet interface < 1454913141 795797 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the CPU only needs to know in advance what registers the DACC instructions are writing to < 1454913142 604385 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: mind.state == mindestates.blown < 1454913174 380931 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :(the "e" is cannonical" < 1454913176 177353 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :*) < 1454913193 907025 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :in fact you can guess that there's a new execution thread starting every time an ACC instruction appears < 1454913194 923839 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: How would JMPing work? And conditionals? < 1454913218 134250 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :not 100% sure yet < 1454913245 344442 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :probably someting like jz / jnz on the accumulator value < 1454913250 782111 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Perhaps every ACC alu* DACC is put in a hardwired WHILE loop? < 1454913259 751068 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and some cmp alu opcode < 1454913268 434626 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :With a series of BREAK conditions < 1454913275 260202 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :One of my idea was VLIW microcode and that microcodes can be user-programmable and self-modifying; the external instruction set is something like old 8-bit instruction sets but can be modified by the program. < 1454913280 817181 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :or a jmp instruction that compares the alu to some register and jumps if the comparison is true < 1454913297 377072 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: How about the call stack? < 1454913310 622516 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I like how RISCs handle the call stack < 1454913319 584000 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :How do they? < 1454913326 671383 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :JL (jump and put jump source in a preset register) < 1454913333 619711 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oooh < 1454913334 413538 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :aka "jump and link" < 1454913345 178867 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: That doesn't sound very RISCy < 1454913348 698887 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :then to return you call j LR < 1454913355 978874 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Another of my ideas was to have a conditional move instruction, the jump is just the "load pc", and immediate addressing mode is actually "pc indirect with postincrement" < 1454913358 708690 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :hppavilion[1] : why not? < 1454913361 403947 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net TOPIC #esoteric :Joining this channel is a RISCy move | Effi's finest fluffy waffles | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://esolangs.org/ | 100% of cpus on the wall ♪ < 1454913373 370054 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it does call and return in 2 opcodes < 1454913394 521288 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(jump and link, and simple jumping to a register address) < 1454913399 792988 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :none of which write to memory < 1454913409 139597 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Because it can be decomposed into two opcodes: PUSH and JMP < 1454913418 248716 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :push is WAY more complex < 1454913423 150683 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Is it? < 1454913429 290298 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :yes < 1454913431 400234 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Yes it clearly is < 1454913431 631654 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Also, how do you do recursion without a stack? < 1454913436 322524 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :jl DOESNT TOUCH THE MEMORY < 1454913442 202618 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that's a 100x win < 1454913445 113814 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: OK, yeah, it's kind of obvious that it is xD < 1454913457 60233 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :hppavilion[1] : you use a stack < 1454913463 595702 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I think I'll add LEAFCALL to my ASM < 1454913470 993704 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it just doesn't have to be melded into the call opcodes < 1454913483 547090 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :like a typical version goes < 1454913484 534647 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I think I have read about a VM that has a branch and link instruction, although you could specify what register rather than only one register < 1454913487 766367 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Perhaps have a 4-bit mini-opcode (nested ISA) that allows for conditions to be done? < 1454913488 617333 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :jl _function < 1454913495 73634 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :.. < 1454913495 801632 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :.. < 1454913497 696056 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :_function: < 1454913504 917615 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :sub sr, 4 < 1454913516 622603 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :st lr, [sr] < 1454913533 244362 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(function body goes here) < 1454913547 920724 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ld lr, [sr] < 1454913552 299840 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :add sr, 4 < 1454913554 385292 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :j lr < 1454913557 889268 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Well, 4-bit opcode, 2 n-bit (where n=ceil(log[2](regcount))) arguments < 1454913564 369340 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Don't put code IN the channel xD < 1454913588 446353 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :like, you need zero stack opcodes < 1454913604 497128 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: OK, here's what I've got. Assuming 64-bit architecture < 1454913611 492504 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Every instruction word is of this form: < 1454913653 558663 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :You could also use different addressing modes to deal with stack instead of stack opcodes, such as "register indirect with postincrement" and so on. If PC is also one of those registers then immediate addressing is also the same one < 1454913682 732898 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :zzo38 : the problem with those is that you have instructions that write to 2 registes < 1454913684 543661 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :not good < 1454913692 671148 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :register writes are bad < 1454913712 933188 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that being said ARM does have them < 1454913724 772076 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and yes it does use them for the stack < 1454913765 900343 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :PC probably really shouldn't be a general purpose register < 1454913799 713675 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if you're running 1 instruction per cycle you're fine < 1454913817 856669 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :but once you're doing multiple stuff then the PC really isn't ever where you expect anyways < 1454913846 677680 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :due to all the caching, branch predicting etc < 1454913857 552082 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :That's why you don't execute multiple instructions per cycle, you instead execute an instruction that can do multiple things, and don't use branch prediction and so on < 1454913941 478356 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(QUACKVM, which is designed purely for VM and not fore hardware, has the PC at address zero, and this is mainly how to deal with flow controls) < 1454913964 598782 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well, the problem with "multiple thing" instructions is that they tend to be overly complex < 1454913979 95827 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that's why they got booted out on RISCs < 1454913985 593932 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :they weren't making anything faster anyways < 1454914011 944731 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :zzo38 : PC at zero is bad < 1454914027 149508 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: http://pastebin.com/wz3WwSbF < 1454914033 92972 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :zzo38 : because then any memory write turns into a potential surprise jump < 1454914033 944205 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :That's what I have so far < 1454914069 695482 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :That's for each individual word < 1454914072 408746 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: The header is 2 bytes, which gives the number of conditions used for this thread < 1454914109 80998 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :It is not for hardware though, hardware should use proper register instead anyways < 1454914135 841238 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :It is followed by that many conditions, which are of the form of 1 byte for a "condition group", 1 byte for the condition opcode, then 2 8-byte groups for the arguments (assuming a 64-bit architecture) < 1454914158 522668 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :hmm < 1454914173 423717 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :problem with conditionals is < 1454914174 887368 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :The "condition groups" are based off of Prolog- basically, ALL conditions in AT LEAST ONE condition group must evaluate to true for it to be counted as true < 1454914192 696657 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: It's just for threads to repeat indefinitely < 1454914204 290181 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: It's probably a stupid idea, but I'd like to explain it :) < 1454914226 557749 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :If at least one condition group is all true upon testing, the loop terminates < 1454914240 713345 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Then, you have the start and term conditions < 1454914283 314838 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Which starts with a 1 byte "flag header" that tells the (probably virtual) machine which are used and which are not < 1454914337 546187 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :oh? what are some typical flags? < 1454914337 893788 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Then you have up to 8 (the exact number is equal to the hamming weight of the flag header) 8-byte (64-bit architecture again) things that tell it what the target registers are < 1454914360 999125 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: The flags include ACCREG and DACCREG < 1454914378 540862 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Basically, each flag tells it that a given target is present < 1454914411 51782 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So if the flag for optional ACC is true, then the first thing is the optional ACC register argument < 1454914424 147950 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :hrm < 1454914430 862082 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: I take it you have no clue what's going on? < 1454914435 427053 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I'm pretty bad at explaining < 1454914462 487256 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I have an idea but I don't get the reasons for these :D < 1454914477 662840 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Well, do you understand the condition thing? < 1454914490 54040 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I don't quite undersant what it's for < 1454914492 609146 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oh, you DO have an idea < 1454914503 4850 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: It's as a potential substitute for JMP < 1454914522 895671 :XorSwap!~XorSwap@wnpgmb016qw-ds01-214-177.dynamic.mtsallstream.net QUIT :Quit: Leaving < 1454914523 965357 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :mhm < 1454914533 357569 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Each [ACC] alu* [DACC] group has a WHILE loop over it that terminates when one of its condition groups is met < 1454914536 331250 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :fully < 1454914550 583231 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I don't know if it'll work as a substitute for JMP, but it might < 1454914557 690647 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :actually in the kind of stuff I'm going for the JMP instructions can be exactly like on MIPS except for the delayed branch stuff < 1454914566 302460 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :or like on ARM without the flags register < 1454914578 219430 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: If you don't like it, I could just put it in my own separate thing ;) < 1454914579 698923 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Once when trying to make a schematic diagram of CPU, I made it all operation are by register, the only instruction is to copy one register to one register and then it jump to specified address, but that is only half of the program counter and the other half is one of the register that you can write on < 1454914594 386738 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it's just that I have a different design goal < 1454914600 114033 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Yeah, I figure < 1454914604 443574 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :It's completely fine < 1454914612 890442 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :my goal is simple: out of order cpu without having to to the whole tomasulo algorithm < 1454914615 143340 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I just want to make an OLIW architecture xD < 1454914620 534930 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454914634 901281 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: Are you interested in hearing about mine at all, or should I stop explaining? < 1454914635 68615 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so basically I'm looking at having instruction groups as well < 1454914639 986772 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :but for a different reason < 1454914668 304574 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well, yours has some interesting commonality so I'll try to explain < 1454914705 651501 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :googling quackvm, first result is a 2012 paper by VM Quack < 1454914721 270216 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :RISC is good but it has too many useless register reads/writes, so to do 4 ops per cycle you need an insane 8-read port 4-write port register file < 1454914721 788234 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :http://www.ncbi.nlm.nih.gov/pubmed/22718583 < 1454914731 306050 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: OK... < 1454914739 292406 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :plus same thing for renaming all the registers but with even more associativity etc < 1454914748 17878 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: My idea is at least inspired by your uber-threading thing you explained < 1454914764 148429 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :yes this is the uber-threading thing that I've refined more < 1454914778 864608 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :izabera: Well, it is not what I mean. The one I mean is: http://zzo38computer.org/prog/quackvm.zip < 1454914785 850716 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454914791 596557 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :to be able to uber-thread code, you need to rename all the registers < 1454914796 576312 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454914823 720355 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so every time you have a write to a real register, you have to pull out a new register name out of the available register name queue < 1454914848 481374 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK... < 1454914854 429543 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :And you want to write to an accumulator instead? < 1454914870 963187 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :accumulator writes don't have to be renamed, correct < 1454914893 582290 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454914908 895566 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if you look at a bunch of code, normally it should be made out of a bunch of short sequences that go < 1454914930 657360 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ACC alu, alu, alu.. alu DACC, ACC alu, alu, alu.. alu DACC, ACC alu, alu, alu.. alu DACC, < 1454914949 716927 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so you look at the target of each one of those DACCs < 1454914956 169251 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454914985 525478 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :also you look if that target reappears right after in the following ACC and alu opcodes < 1454914991 27491 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :this can be cached < 1454915002 111283 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454915009 192754 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I say OK a lot < 1454915010 654311 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :you rename those to be the same as the register you got for the DACC < 1454915017 31866 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok < 1454915020 310645 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :xD < 1454915030 189369 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :all the other ACC and alu register sources you also rename < 1454915044 569141 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :to the previous names for those registers < 1454915067 949271 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :example: < 1454915144 876662 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ACC r4, shr 16, DACC r0, ACC r5, shr 14, add r0, DACC r1, ACC r6, shr 12, add, r1, DACC r2 < 1454915170 529209 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok you can issue all of those in 1 cycle to 3 micro thread units on your cpu < 1454915187 408503 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :all you have to do is come up with a new virtual register for r0, r1, r2 < 1454915194 340096 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454915197 555315 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :That makes sense < 1454915204 345726 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :let's say v20, v21, and v22 are available < 1454915253 613847 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and let's say r4 is currently renamed to v10, r5 <= v11, r6 <= v12 < 1454915266 11193 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok well then you can rename the whole lot to < 1454915342 354358 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ACC v10 shr 16 DACC v20; ACC v11 shr 14, add v20 DACC v21; ACC v12 shr 12, add v21 DACC v22 < 1454915398 402776 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :then you can simply queue in your alu1 to execute the first part of the renamed instructions, alu2 to execute the second part, and alu3 to execute the third part < 1454915400 55668 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :And execute those all in parallel? < 1454915403 867150 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :yep < 1454915417 85306 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Interesting < 1454915423 246700 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :also each virtual register needs a valid bit < 1454915424 383420 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :That is definitely related to my idea xD < 1454915442 110691 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so that 3rd unit doesn't read v21 before the value actually goes live < 1454915473 507145 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it's also possible to have a micro-thread that writes more than 1 register < 1454915479 489211 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK.. < 1454915480 405112 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :. < 1454915495 476551 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: We should invent THE most long-word architecture ever built < 1454915506 348981 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Without just using unnecessary padding < 1454915515 462664 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :something like ACC v10 add 4 DACC v11, add 4 DACC v12 < 1454915549 878226 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I can propose an instruction format but it's a bit hair raising :D < 1454915552 16375 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :("unnecessary padding" would be something like having kilobyte-long opcodes) < 1454915560 762288 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :mad: OK? < 1454915572 997474 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I think my OLIW is pretty extreme < 1454915587 152854 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok first thing its easier to rename registers if you have different rename partitions < 1454915593 128925 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454915597 845035 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :like have r0, r4, r8, r12, r16 in the first partition < 1454915603 654828 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :r1, r5... in the second < 1454915609 46304 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :r2, r6... in the third < 1454915615 394688 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :r3, r7... in the fourth < 1454915637 980954 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok opcode goes: < 1454915708 712351 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :[partition 1 nop/write to registerX] [partition 2 nop/write to registerX] [partition 3 nop/write to registerX] [partition 4 nop/write to registerX] < 1454915847 897467 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :alu op1: [[nop/ACC +rename reg flag] alu-op[+rename reg flag] [nop/DACC]] < 1454915852 745337 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :alu op2: [[nop/ACC +rename reg flag] alu-op[+rename reg flag] [nop/DACC]] < 1454915856 421676 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :alu op3: [[nop/ACC +rename reg flag] alu-op[+rename reg flag] [nop/DACC]] < 1454915866 179287 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :etc... for all the alu ops in the group < 1454915913 583160 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :[micro thread 1 start/end points] [micro thread 2 start/end points] ... [micro thread N start/end points] < 1454915973 916841 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :[offset to memory load opcode in the alu opcodes][offset to memory store opcode in the alu opcodes] < 1454915993 709241 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and that's it! < 1454916024 440796 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :with potentially 2 memory load opcodes if the data cache can handle 2 loads per cycle < 1454916030 156241 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :hmm what if the 6502 and all its memory were together on one chip < 1454916035 447709 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :all of this can be issued in 1 cycle < 1454916052 897463 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :as long as you rename every single register read < 1454916073 298164 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and you don't have any more than 4 register writes and they all end up on different partitions < 1454916096 620524 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :and then you have an asynchonous mechanism for paging things from the fast memory to a much larger slow address spae < 1454916112 73030 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : still not efficient compared to a MIPS with all its memory together on one chip :D < 1454916150 630660 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :see most 6502 ode uses the zero page as registers < 1454916194 947691 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : yes but there's always the menace that some absolute or indirect address opcode writes into the zero page < 1454916210 609615 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that prevents you from turning the zero page into a register file :( < 1454916214 236423 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :ode to 6502 < 1454916229 891213 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :not sure why? < 1454916247 949795 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ok suppose you have < 1454916289 652471 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: I want to make the most LIW architecture ever < 1454916291 180158 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :lda #0, sta [some address that later turns out to be zero page], lda $40, adc $44 < 1454916297 141297 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: Do you have any ideas? < 1454916336 889471 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :LIW as in VLIW, but not necessarily parallel < 1454916409 92562 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if you were guaranteed that "sta [some address that later turns out to be zero page]" won't write to $40 or $44 then you could pipeline those operations while the long sta executes and replace the slow memory reads they do with fast register reads < 1454916422 582630 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :see but that's the key, you don't need it to be out of order, because the chip as designed runs all the way through with each cycle < 1454916457 398912 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :then you have to wait till sta does the whole address calcuation < 1454916469 682083 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :which is potentially up to 5 cycles or something < 1454916672 274216 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :compared to the equivalent MIPS sequence which is something like li $1, 0x0 sw $1, [some address] addu $10, $10, $11 < 1454916677 778605 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :you're coming way behind < 1454916730 542680 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the MIPS sequence runs in 3 cycles (2 if you're dual issue, 1~ish on an out-of-order tomasulo MIPS) < 1454916792 902789 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :actually the "li" instruction isn't even necessary since you have a zero register < 1454916802 763428 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Another thing in 6502 is that the zero page may be mirrored, depending on the system (for example, on Famicom it is mirrored) < 1454916808 301022 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :but how fast can those ycles be made? < 1454916826 24650 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : as fast as x86 presumably < 1454916826 402914 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :And I have designed a mapper which takes advantage of that mirroring to do bankswitching < 1454916862 373704 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :probably a little bit faster even since it doesn't have as much crazy insanity like flags registers to deal with as x86 < 1454916957 975456 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :MIPS instructions are easy to reorder since they have no side effects aside writing the result in a register < 1454916993 70018 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :as opposed to multiple side effects on 6502 like changing the flags but only some flags depending on which instruction < 1454917029 971440 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :So I guess my intuition here is that 6502 is such a simple processor, with no reordering or complex instructions etc. that you can make it faster simply by shrinking the chip and upping the clock speed to insane levels < 1454917066 368553 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :whereas the reordering itself in complex processors increases the die size so you can't do that as much < 1454917096 987112 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :reordering is something you do when you're already pushing out 2 instructions per cycle and want to reach 3 4 etc < 1454917132 979979 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if you limit yourself to 1 IPC then MIPS and ARM become a lot less complex < 1454917214 197643 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and MIPS is designed to be easy to pipeline and up the clock < 1454917245 526826 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because you don't have to do anything more complex in 1 clock than adding or loading a word from the data cache < 1454917277 133009 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that's why it's a classic < 1454917277 862195 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I have done in quite a different way to do multiple things at once with 6502 programming, such as using unofficial opcodes such as LAX and DCP and SAX and so on, and to design hardware in the ROM cartridge to take advantage of RAM mirrors so that one instruction can both read RAM, update flags, and bankswitch all at the same time, or to bankswitch and save the selected bank number to RAM at the same time. < 1454917372 708881 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :though I have to admit making the 6502 32bits and adding a bunch of registers would probably make it a lot faster < 1454917414 436280 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that's how the 8080 eventually became the 386 and it somehow worked in the end < 1454917456 871508 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Remote host closed the connection < 1454917481 286876 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :I think a lot of the speed of x86 has to do with the compilers generating the code < 1454917518 354307 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :people use it so much that there's an immense knowledge of what works and what doesnt < 1454917544 258470 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :no x86 has a couple of weird voodoo things going for it < 1454917557 346079 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :voodoo? < 1454917562 627316 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :that have helped it not get wiped off the surface of earth < 1454917589 922009 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :basically remember itanium? intel tried to make a cpu faster than x86 < 1454917608 823247 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and they had the whole "no legacy software" advantage < 1454917610 93380 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :did anyone end up using that? < 1454917613 618680 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and they failed < 1454917643 396373 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :itanium was good at floating point but it was never really faster than x86 which is why it failed < 1454917664 331525 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :"The most recent processor, Poulson was released on November 8, 2012." < 1454917670 812064 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :i guess not < 1454917706 350083 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :like, the 4 IPC dec alpha was the fastest cpu in the world when introduced < 1454917732 129675 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(basically like a 4 instruction per cycle mips almost) < 1454917760 498496 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the AMD athlon went basically the same speed with 3 instructions per cycle < 1454917767 573452 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and eventually got higher mhz < 1454917812 826911 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because x86 has opcodes that are math+memory load < 1454917833 307439 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and even ones that are memory load->math->memory store < 1454917857 314300 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it turns out, this is useful < 1454917879 954970 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :every time that sort of opcode is used, well, that's one less register write compared to mips/arm/etc < 1454917891 291324 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and one less opcode to push through the pipeline < 1454917898 896901 :oerjan!~oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Nite < 1454917914 691792 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :also the weird/brain damaged x86 instruction encoding acts as some sort of data compression < 1454917931 15080 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :which means you get more instruction cache for free < 1454917951 3815 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(well, ok not free when you consider the heavy decoding overhead but still) < 1454917956 566656 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :oh, i see, simpler instructions are shorter < 1454917962 522611 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :heh < 1454917997 208592 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :irl having a 2/4/6... byte instruction format instead of like 1..15 would probably have been a lot better < 1454918022 357480 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and more balanced between size reduction vs extra encoding complexity < 1454918057 66930 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because irl most instructions that actually get used could fit in 2 bytes most of the time < 1454918072 862812 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :which is why ARM has all those THUMB/THUMB2 modes < 1454918161 673004 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :also the low number of registers have forced intel and amd to optimize memory loads/stores < 1454918163 661409 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :this is good < 1454918216 114353 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so yeah that's the 'voodoo' behind the x86 < 1454918237 806399 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :irl it's probably not REALLY better than risc architectures < 1454918284 561880 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :but it's not bad in a way that makes it SLOW < 1454918300 544066 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(once you make it all out-of-order and stuff) < 1454918401 354603 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if 68000 had survived it would probably be in the same weird position as well < 1454920207 160582 :Sgeo!~Sgeo@ool-18e43ef5.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1454921088 852330 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454921196 687068 :J_Arcane!~chatzilla@37-219-200-10.nat.bb.dnainternet.fi QUIT :Ping timeout: 256 seconds < 1454921346 839993 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1454922049 441581 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :sweet dreams are made of cheese < 1454922143 257853 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :!@#$%^&*()_+-={}|[]\:";'<>?,./~` < 1454922167 110096 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :who am i to disagree < 1454922307 653960 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: *who am I to dis a brie < 1454922969 202404 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :SISC: Sexy Instruction Set Computer < 1454924419 661098 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I just saw a picture of a PDP-11 for the first time < 1454924420 735525 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :... < 1454924421 933018 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Wow < 1454924426 129754 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Um < 1454924431 486144 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :This is awkward < 1454925072 104602 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :what, you didn't picture it as a giant fridge with lights and switches in front? < 1454925180 226361 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :over the years they made them smaller though < 1454925276 538682 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net QUIT :Ping timeout: 256 seconds < 1454926056 992454 :mroman!~mroman@160.85.232.189 JOIN :#esoteric < 1454926064 882658 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :http://designs.mroman.ch/designs/d3.html < 1454926070 159930 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :I didn't know there was a "ch" css unit < 1454926075 674215 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :but I'm playing around with it now. < 1454926117 807051 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :I wanted a fixed 80x25 < 1454926126 135655 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :but that looks weird on smart phones :) < 1454926144 359039 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :so I just used 80ch as max-width for the div < 1454926158 616429 :TodPunk!~Tod@67-2-63-198.slkc.qwest.net QUIT :Read error: Connection reset by peer < 1454926162 953608 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :@massages-lood < 1454926163 517153 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :oerjan said 9d 17h 13m 16s ago: according to the majority of readers [...] <-- s/readers/survey answerers/ hth < 1454926183 671128 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :right. < 1454926190 148520 :TodPunk!~Tod@67-2-63-198.slkc.qwest.net JOIN :#esoteric < 1454926203 95658 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :now I need to figure out what tables would look like in such a layout < 1454926475 53919 :TodPunk!~Tod@67-2-63-198.slkc.qwest.net QUIT :Read error: Connection reset by peer < 1454926521 210931 :TodPunk!~Tod@67-2-63-198.slkc.qwest.net JOIN :#esoteric < 1454926749 133764 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :hu < 1454926754 345567 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :colgroup does not allow me to overwrite text-align? < 1454926755 664750 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :what gives < 1454926935 594802 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Inheritance. < 1454926941 543637 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Do not try to set the text-align property on a selector giving a element. Because elements are not descendant of the element, they won't inherit it. < 1454926943 370137 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(MDN) < 1454927075 548616 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Their suggested workaround is to use td:nth-child(an+b) selectors, where a is the number of columns and b the one you want to change. And hope you don't do any colspans. < 1454927134 33726 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :http://designs.mroman.ch/designs/d3.html < 1454927151 986835 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :table looks good on my smartphone too < 1454927262 619130 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :it looks fucked up in "Web" though < 1454927270 126045 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :but I'm not sure "Web" is CSS3 ready < 1454927316 118923 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :How about Netscape Navigator 4.01? < 1454927331 443960 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :I think ch is css3 < 1454927479 323229 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :http://api.browsershots.org/png/original/8f/8f269efd2501458b93febb6967fa5e8e.png < 1454927482 327282 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :well < 1454927483 549156 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :it looks wrong < 1454927486 209887 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :but still readable :D < 1454927516 775391 :mroman!~mroman@160.85.232.189 PRIVMSG #esoteric :I've never heard of that browser before anyway < 1454927536 3837 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I used Dillo on a crappy laptop. < 1454927546 272366 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Very lightweight, yet graphical. < 1454927587 72363 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Of course the web was kind of different a decade or so ago. < 1454927820 636979 :fractal!~fractal@unaffiliated/scounder QUIT :Ping timeout: 260 seconds < 1454928317 706756 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454928576 692451 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 250 seconds < 1454929653 964475 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :only problem is you're not using a true-monospace font, it's one of those annoying ones where the bold version is wider than the unbold < 1454929711 606752 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :of course the usual solution is to use bright color instead of bold < 1454929752 8799 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :hmm... woit, maybe it is true-monospace < 1454931301 9934 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1454933828 284023 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454934055 908864 :boily!~alexandre@96.127.201.149 QUIT :Quit: DISCONNECTED CHICKEN < 1454935013 913555 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl QUIT :Quit: Leaving < 1454936210 453777 :benderpc_!benderpc@2404:e800:e61a:41d:f90b:ac04:9b43:1dda JOIN :#esoteric < 1454936243 834310 :Treio!~Treio@87.244.233.250 QUIT :Remote host closed the connection < 1454936426 460689 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :Ping timeout: 250 seconds < 1454936444 691777 :benderpc_!benderpc@2404:e800:e61a:41d:f90b:ac04:9b43:1dda QUIT :Client Quit < 1454936567 169208 :bender|!~benderx2@2404:e800:e61a:41d:b994:a62a:724a:5fb2 JOIN :#esoteric < 1454936944 103833 :Sgeo!~Sgeo@ool-18e43ef5.dyn.optonline.net JOIN :#esoteric < 1454937217 612322 :lleu!~gnomebad@cpc15-croy20-2-0-cust489.croy.cable.virginm.net JOIN :#esoteric < 1454937217 804533 :lleu!~gnomebad@cpc15-croy20-2-0-cust489.croy.cable.virginm.net QUIT :Changing host < 1454937217 804606 :lleu!~gnomebad@unaffiliated/lleu JOIN :#esoteric < 1454938197 193037 :vanila!~vanila@unaffiliated/vanila JOIN :#esoteric < 1454939066 782667 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454939690 90600 :lynn!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454939778 366407 :AnotherTest!~turingcom@193.190.253.145 JOIN :#esoteric < 1454940014 794457 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Remote host closed the connection < 1454940032 967530 :fractal!~fractal@unaffiliated/scounder JOIN :#esoteric < 1454940530 638310 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl JOIN :#esoteric < 1454940590 728005 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net JOIN :#esoteric < 1454941131 149784 :`^_^v!~nycs@gw.hq.meetup.com JOIN :#esoteric < 1454941843 865605 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl QUIT :Quit: Leaving < 1454942225 212298 :spiette!~spiette@206.167.243.2 JOIN :#esoteric < 1454942606 235803 :yorick__!~yorick@oftn/member/yorick NICK :yorick < 1454943748 369796 :AnotherTest!~turingcom@193.190.253.145 QUIT :Ping timeout: 248 seconds < 1454943885 595918 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl JOIN :#esoteric < 1454944445 548255 :bender|!~benderx2@2404:e800:e61a:41d:b994:a62a:724a:5fb2 QUIT :Ping timeout: 260 seconds < 1454944497 112495 :bender|!~benderx2@2404:e800:e61a:41d:b994:a62a:724a:5fb2 JOIN :#esoteric < 1454944690 595547 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Truth-machine14]]4 10 02https://esolangs.org/w/index.php?diff=46373&oldid=45966 5* 03141.83.63.175 5* (+4130) 10Added Malbolge < 1454946357 20695 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454946498 290858 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :tromp for president < 1454946609 979944 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1454946937 833201 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :vanila: we already had that slogan in the topic I believe < 1454946971 433814 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :damn < 1454947052 988291 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :speaking of which, I'm impressed by Effi's longevity. < 1454947108 922395 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454947585 574206 :mroman!~mroman@160.85.232.189 QUIT :Quit: Lost terminal < 1454947908 313919 :Treio!~Treio@87.244.233.250 QUIT :Remote host closed the connection < 1454947972 656825 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :https://murze.be/2016/02/today-digitalocean-lost-our-entire-server/ way to go digitalocean < 1454948014 120459 :bender|!~benderx2@2404:e800:e61a:41d:b994:a62a:724a:5fb2 QUIT :Ping timeout: 252 seconds < 1454948035 992908 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :s/lost/sank/ < 1454948120 603542 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :link doesn't work with sank... < 1454948201 61739 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1454948263 559676 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :uh, maybe it's "sunk"... but anyway, I was just musing. < 1454948334 536928 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :They call their serverts droplets, so maybe "evaporated"? < 1454948342 214372 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Sink" is a game discordianists play. < 1454948353 74271 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :http://principiadiscordia.com/book/73.php <- there's the rules. < 1454948357 624314 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :MDude: well it's a digital ocean < 1454948376 547204 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :MDude: And I'd hope they're not cooking it. < 1454948388 114354 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I hope so too, I'm writing this from a droplet. < 1454948401 225271 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Kinda-sorta-kinda, I guess that's a point-of-view question.) < 1454948411 822724 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :Well evaporation happens all the time, that's how we get rain later. < 1454948423 704935 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :I don't know if I'd want my server hosted by someone who treats it as no more important than a droplet in an ocean. < 1454948450 416451 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :When all you've got is an ocean, every server looks like a droplet. < 1454948452 930335 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :In any case the story matches my expectations. < 1454948455 887217 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :Doesn't sound like it'd be good with custome service. < 1454948472 779587 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :Like maybe call it a reef or something. < 1454948508 318215 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(that's without checking what their contracts say about reliability) < 1454948521 313193 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think they did exactly what they promise. < 1454948642 220729 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :http://esoteric.sange.fi/archive/2001-q2-1 ... look for "I sink the sink" < 1454948726 200074 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :looks like a drug dealer's encrypted conversation < 1454948877 57666 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net JOIN :#esoteric < 1454948880 273381 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :01Hi all < 1454948911 447661 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hi < 1454948933 102416 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :hi < 1454948937 535409 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :mwhats going on? < 1454949008 489064 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :01Is this channel about esoteric (magic, runes, tarot...) or computer term? < 1454949026 332793 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`wElCoMe Snakke < 1454949041 699960 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :sNaKkE: wElCoMe tO ThE InTeRnAtIoNaL HuB FoR EsOtErIc pRoGrAmMiNg lAnGuAgE DeSiGn aNd dEpLoYmEnT! fOr mOrE InFoRmAtIoN, cHeCk oUt oUr wIkI: . (FoR ThE OtHeR KiNd oF EsOtErIcA, tRy #EsOtErIc oN EfNeT Or dAlNeT.) < 1454949043 984864 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :4[int-e4] 01thanks < 1454949058 565915 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :01oh thanks HackEgo < 1454949069 458330 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :01then ill to leave, bye !! ^^ < 1454949072 145193 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bye < 1454949084 88519 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :good, that font color was horrible < 1454949093 26960 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :01mine? < 1454949097 938883 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :bye < 1454949100 1532 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PRIVMSG #esoteric :01:S < 1454949101 730315 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :hi Snakke < 1454949109 91672 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :dark grey on black ground < 1454949109 267693 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :i thought ais was going < 1454949115 600367 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :not exactly readable < 1454949115 742691 :Snakke!~ircap@70.Red-88-6-211.staticIP.rima-tde.net PART :#esoteric < 1454949126 457080 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :not exactly polite.. < 1454949176 649792 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I was just seeing all the messages in bold < 1454949185 318188 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also this is the only legitimate use for a stupid welcome that I've seen :-) < 1454949206 529466 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :only? < 1454949277 166209 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, I hate the stupid welcome variants < 1454949294 320511 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :Hahaha < 1454949294 748342 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i miss relcome < 1454949299 857411 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :`relcome vanila < 1454949301 995133 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :noooo < 1454949307 588237 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :i miss myzdindi < 1454949350 108663 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :relcome is for encouraging people to filter colors :P < 1454949358 648107 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(or was, whatever) < 1454949390 564834 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-mttkpahfjrsqvsds QUIT :Excess Flood < 1454949408 482629 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` welcome vanila | rainwords < 1454949419 731784 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1454949422 602316 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm < 1454949426 378523 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-hwphwkgfgmytunvv JOIN :#esoteric < 1454949429 870958 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :did rainwords get deleted too? I'm pretty sure I didn't delete that one < 1454949436 230498 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I may well have deleted relcome itself though < 1454949438 134785 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​09vanila: 02Welcome 06to 13the 04international 07hub 08for 09esoteric 02programming 06language 13design 04and 07deployment! 08For 09more 02information, 06check 13out 04our 07wiki: 08. 09(For 02the 06other 13kind 04of 07esoterica, 08try 09#esoteric 02on 06EFnet 13or 04DALnet.) < 1454949446 344112 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`culprits bin/relcome < 1454949461 764733 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hackego lags as hell < 1454949473 91151 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :tswett tswett shachaf oerjan oerjan elliott oerjan elliott ais523_ ais523_ elliott Jafet oerjan elliott oerjan oerjan oerjan ais523 ais523 elliott FreeFull Bike Bike Bike Bike < 1454949541 490984 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :elliott is gone? < 1454949667 207396 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :anyway the thing is, Snakke had been here before (last friday), and `welcomed. < 1454949700 992418 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(and that explains the "misleading topics") < 1454949708 359559 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i am not confused that people which want to go to real esoteric stuff don't learn < 1454949716 260340 :ais523!~ais523@unaffiliated/ais523 QUIT :Read error: Connection reset by peer < 1454949717 76675 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(which, confusingly, have been elided from the topic) < 1454949733 67680 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1454949755 102555 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :why don't we make this channel double purpose < 1454949758 302905 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :esoteric languages and occult! < 1454949768 283369 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :it could really spice things up < 1454949800 882759 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Depends on whether that's ∧ or ∨. < 1454949837 359987 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :both < 1454949837 502364 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :because occultists are no fun < 1454949840 237150 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or maybe ∩ or ∪ would be more appropriate. < 1454949876 857115 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :idunno i liked the sound of those esoteric runes < 1454949883 552903 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :could use them for something < 1454949899 142628 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Anyway, I'm looking for a reference that studies PCP as a trichtomic problem (a PCP instance can have a finite solution (corresponding to accepting Turing machines), only infinite solutions (corresponding to non-terminating Turing machines) or have no solution at all (corresponding to Turing machines that reject their input)). The result I want to use is that there's no algorithm that separates... < 1454949905 146060 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :...the finite solution instances from the no-solution instances. This is obvious enough that it should exist in the literature... but where? < 1454949951 472076 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(the correspondences come from the standard proof that encodes runs of turing machines on a given input as a PCP instance) < 1454950044 677218 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454950060 519306 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :it's not a direct application of rices theorem? < 1454950168 99334 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :well, no, because Rice's theorem talks about Turing machines. < 1454950204 149102 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :It's doing the construction of a PCP instance from a TM that I want to avoid. < 1454950211 817774 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :ok I get you < 1454950221 451281 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :a direct proof of this before showing equivalence to TMs < 1454950239 461721 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :no, just a result I can cite < 1454950264 59284 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :i don't see why isn't it just rice theorem then sorry < 1454950302 719205 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I want a result about PCP. < 1454950342 14178 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Oh perhaps you regard PCP as a model of computation... then it would be Rice. I usually don't. < 1454950343 688425 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 264 seconds < 1454951881 496427 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :huhwhat < 1454951924 291856 :bb010g!uid21050@gateway/web/irccloud.com/x-kvxrwgygrstwviqj QUIT :Quit: Connection closed for inactivity < 1454951950 139254 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Rice, the evil sorcerer? < 1454951969 130428 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :That... is a reference that is slightly too obscure < 1454951988 420500 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :An entire turing machine carved onto a single grain of rice. < 1454951988 791162 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :In fact, it's an in joke < 1454952017 876461 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :Oh no my cat is here. < 1454952025 110025 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :MDude, say hi from mke < 1454952043 181750 :MDude!~fyrc@pa-67-234-108-216.dhcp.embarqhsd.net PRIVMSG #esoteric :Sure < 1454952058 408447 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? rice < 1454952098 51443 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :rice? ¯\(°​_o)/¯ < 1454952222 90717 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :vanila: sorry, I'm to stupid to read. what you wrote after "ok I get you" was correct. < 1454952225 653831 :V3R4X!~RAPSCA77I@124-148-196-183.dyn.iinet.net.au QUIT :Quit: sleep < 1454952281 532566 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(though I suspect that the direct proof would really consist of the reduction from TMs, but indeed I don't care about the internals of that proof) < 1454952323 977450 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it JOIN :#esoteric < 1454952543 45078 :idris-bot!~idris-bot@dslb-084-062-094-060.084.062.pools.vodafone-ip.de QUIT :Quit: Terminated < 1454952630 786447 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`le/rn rice/It is undecidable whether a given Turing machine can prove Rice's theorem. < 1454952633 405938 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned «rice» < 1454952673 139459 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what is that < 1454952727 547631 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :It's a fact. < 1454952736 434043 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :@googe rice's theorem < 1454952737 133018 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Rice's_theorem < 1454952829 804564 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :i sort of feel like PCP is so difficult to do anything with that nobody might have done a direct proof < 1454952900 203901 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :PCP? < 1454952906 980817 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :post correspondence problem < 1454952921 270424 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :its about who send letters to who < 1454952926 761313 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :@google PCP post < 1454952928 173049 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Post_correspondence_problem < 1454952935 443950 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? pcp < 1454952936 216968 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :pcp? ¯\(°​_o)/¯ < 1454952957 195572 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` echo wisdom/*post* < 1454952958 123582 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :wisdom/*post* < 1454952979 959395 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`quote correspondence < 1454952984 718295 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1454953016 281909 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Beeswax14]]4 M10 02https://esolangs.org/w/index.php?diff=46374&oldid=46352 5* 03Albedo 5* (+10) 10/* Available instructions in beeswax */ < 1454953135 430546 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :vanila: But PCP is easy to reduce from. It's just that in my case "PCP is undecidable" isn't strong enough to get the job done, because I can't predict what happens when there's only infinite solutions. < 1454953322 993083 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be JOIN :#esoteric < 1454953449 569320 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :vanila: Well, one thing that could be done is, you can make the esoteric programming which is including occult too, is also one thing to do < 1454953530 97465 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(If you want to; it is not requited) < 1454953776 294974 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org JOIN :#esoteric < 1454954180 636871 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454954317 776087 :smorgasbord!~smgs@unaffiliated/smorgasboard JOIN :#esoteric < 1454954332 80815 :smorgasbord!~smgs@unaffiliated/smorgasboard PRIVMSG #esoteric :any python help bot here ? < 1454954365 6907 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :smorgasbord: Oh, sorry, didn't mean there was a python one xD < 1454954368 999765 :lynn!~lynn@unaffiliated/lynn QUIT :Ping timeout: 276 seconds < 1454954370 692996 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :What do yo mean by a python help bot? < 1454954372 987253 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :smorgasbord: I was just trying to make a joke < 1454954377 872571 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :Taneb: smorgasbord is from #python < 1454954383 99845 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :who needs python if he can have haskell < 1454954388 395956 :smorgasbord!~smgs@unaffiliated/smorgasboard PRIVMSG #esoteric :peace. sorry. < 1454954389 269207 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :!python print "hello" < 1454954389 742039 :EgoBot!dlopen@libdl.so PRIVMSG #esoteric :hello < 1454954394 160260 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :Taneb: He seemed to be looking for a bot, so I humorously directed him here < 1454954395 689751 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :I'm so glad that worked < 1454954404 487215 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :Oh yeah, we do have a python executer < 1454954407 667014 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :But no helpbot < 1454954408 816592 :smorgasbord!~smgs@unaffiliated/smorgasboard PRIVMSG #esoteric :!python print "test" < 1454954409 276900 :EgoBot!dlopen@libdl.so PRIVMSG #esoteric :test < 1454954419 118513 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :What's a helpbot? < 1454954421 11575 :smorgasbord!~smgs@unaffiliated/smorgasboard PRIVMSG #esoteric :!python date < 1454954421 546344 :EgoBot!dlopen@libdl.so PRIVMSG #esoteric :Traceback (most recent call last): \ File "", line 1, in \ NameError: name 'date' is not defined < 1454954428 578168 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :smorgasbord: If you want to experiment with python in a CLI fashion, you should check out ipython < 1454954448 325784 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :smorgasbord: This channel is generally for discussion of esolangs though, not a help channel usually < 1454954502 967443 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :In case you're curious about esolangs, you can check out the wiki at [http://esolangs.org/wiki/Main_Page] < 1454954503 236729 :smorgasbord!~smgs@unaffiliated/smorgasboard PRIVMSG #esoteric :okies. < 1454954518 327211 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :xD < 1454954528 565356 :smorgasbord!~smgs@unaffiliated/smorgasboard PRIVMSG #esoteric :nice. checking. thanks < 1454954604 79028 :lynn!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454954686 574102 :lynn_!~lynn@unaffiliated/lynn QUIT :Ping timeout: 256 seconds < 1454954800 890953 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` python -c 'print(1+1)' < 1454954802 795463 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :2 < 1454954820 49093 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :*slowclap* < 1454954835 641057 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :`` echo $((1+1)) < 1454954836 486135 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :2 < 1454954845 650928 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :this proves that bash is faster than python < 1454954854 20155 :idris-bot!~idris-bot@dslb-084-062-094-060.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454954859 559900 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`mapole < 1454954860 446142 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: mapole: not found < 1454954862 31884 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :qed < 1454954923 786790 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :izabera: of course that's especially true when the python executable is invoked by the bash shell in question < 1454954971 506992 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :bourne again shell shell... I'm a hero. < 1454954996 662612 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :`` type python < 1454955002 820116 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :python is /usr/bin/python < 1454955022 184368 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :`` echo 'sleep 3; /usr/bin/python "$@"' > bin/python; chmod +x bin/python < 1454955026 304575 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1454955035 184569 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :`` python -c 'print(1+1)' < 1454955039 539870 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :2 < 1454955040 803288 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :sloooooow < 1454955064 158385 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :ACTION didn't cheat < 1454955071 95827 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :that's evil. < 1454955084 106759 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`revert < 1454955086 686431 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :how is hackego protected against misuse of people? < 1454955089 160934 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :aww < 1454955093 832386 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. < 1454955095 63345 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`help < 1454955095 259888 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1454955104 818920 :Riviera!Riviera@2a03:b0c0:1:d0::10:b001 PRIVMSG #esoteric :`` python -c 'for a in range(1000000): print(1+1)' > /dev/null < 1454955112 951518 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1454955124 353384 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :*fastclap* < 1454955135 687016 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? hackego < 1454955141 806757 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. < 1454955162 964786 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` uname -a < 1454955164 948408 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux < 1454955201 13903 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :myname: you can undo /almost/ any action (although I once managed to break it in a way that it couldn't undo, which is why it prints the "canary.orig" message every revert); also there's a lot of sandboxing < 1454955208 409337 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` curl http://google.com/ < 1454955210 345847 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Failed to connect to socket 2. \ % Total % Received % Xferd Average Speed Time Time Time Current \ Dload Upload Total Spent Left Speed \ < 1454955231 838430 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :myname: I guess that gives some measure of how much protection and nonprotection it offers < 1454955440 81270 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454955515 699454 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ais523 and others: I'm trying to make a list of all available free software implementations of fast fourier transforms. So far I see six engines (plus a few wrappers): FFTPACK (of netlibs), in OpenCV, KissFFT, in FXT ("http://www.gnu.org/software/gsl/"), FFTW, in GSL (Gnu Scientific Library). Are there others I should know of? < 1454955562 113509 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in my university project I used some FFT code written by Microchip for their dsPIC line of products, but can't remember what the license on it was < 1454955582 82199 :lynn!~lynn@unaffiliated/lynn QUIT :Ping timeout: 252 seconds < 1454955583 462705 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :is djbfft still worth looking at or have the ideas been incorporated into the better known fft implementations? < 1454955599 219379 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I believe there are at least two more commercial implementations. < 1454955603 735730 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: let me search that < 1454955618 140765 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I know it was at least shared-source (i.e. source is visible to anyone) < 1454955688 708298 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(djbfft is ancient.) < 1454955699 602973 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: FFTPACK is also ancient < 1454955734 635620 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it's written in fortran, and it's on netlibs, the collection of softawre that houses the famous Lapack < 1454955778 708844 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :however, just because it's ancient doesn't necessarily mean it's no longer worth to use < 1454955787 74603 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :okay, let's say that djbfft is semi-ancient then ;) < 1454955884 691539 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :in any case it's open source and that's all you asked for < 1454955902 448964 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I'll look at this djbfft < 1454955928 633170 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :huhwhat < 1454955932 220795 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :the tarball seems to be corrupt < 1454955944 634156 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :probably in an ancient format < 1454955952 621469 :lynn__!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454955969 581327 :smorgasbord!~smgs@unaffiliated/smorgasboard PART #esoteric :"Closing Window" < 1454955977 226851 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :let me try with gnu tar < 1454955986 168601 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :that handles more formats < 1454956023 181075 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :yup, works that way < 1454956075 801969 :Melvar!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de PRIVMSG #esoteric :What tar did you try? < 1454956082 367584 :jaboja64!~jaboja@188.146.8.58.nat.umts.dynamic.t-mobile.pl JOIN :#esoteric < 1454956140 977794 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I repacked it < 1454956142 673721 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Melvar: 7z < 1454956155 819263 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it extracted the gz part, and the first directory from the tarball, but not more < 1454956163 82745 :lynn_!~lynn@unaffiliated/lynn QUIT :Ping timeout: 276 seconds < 1454956174 196919 :Melvar!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de PRIVMSG #esoteric :Weird. < 1454956203 814234 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :7-zip version 15.14 windows x86_64 in case it matters < 1454956221 891027 :Melvar!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de PRIVMSG #esoteric :I was just curious, I have no desire to debug anything. < 1454956225 399019 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :but there are like ten incompatible formats of tar < 1454956229 823579 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :so it's no surprise really < 1454956236 778295 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :anyway, I repacked now < 1454956332 759958 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`olist 1022 < 1454956334 123371 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :olist 1022: shachaf oerjan Sgeo FireFly boily nortti b_jonas < 1454956337 225882 :Melvar!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de PRIVMSG #esoteric :ACTION looks at man tar, it lists five formats. Neat. < 1454956358 57458 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1454956364 334212 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it looks as if djbfft handles only power of two sizes. that's the most restrictive I've seen < 1454956368 741676 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :among the libraries < 1454956377 887374 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :shachaf: thanks < 1454956557 147131 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: it doesn't seem that ancient. the FAQ references FFTW. is FFTW also semi-ancient? < 1454956640 207613 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :(I don't buy its claims that it's so fast though.) < 1454956644 45410 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :well, djbfft is close to 20 years old and hasn't been updated in the current millenium. < 1454956660 788488 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :afaiu fftw is actively maintained. < 1454956670 695667 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :yes, fftw is maintained < 1454956688 846832 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :but has djbfft really not been updated? the faq seems more recent than 2000 < 1454956746 325444 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh look, https://cr.yp.to/djbfft/links.html has some links, but apparently ancient ones < 1454956774 177817 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :none of them seem very useful at first glance though < 1454956782 238170 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :HEAD http://cr.yp.to/djbfft/djbfft-0.76.tar.gz [...] Content-Type: application/x-gzip / Last-Modified: Thu, 30 Sep 1999 20:31:44 GMT < 1454956807 902089 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :right, the library itself < 1454956810 21734 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh well < 1454956816 36702 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ok, semi-ancient then < 1454956818 508152 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :good oots < 1454956874 570008 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454956916 288675 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :thank you for the reference anyway < 1454957039 701517 :heroux!~heroux@50708323.static.ziggozakelijk.nl QUIT :Ping timeout: 264 seconds < 1454957101 624069 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454957159 123404 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :hmm, djbfft seems to include no copyright licensing instruction < 1454957163 903831 :heroux!~heroux@gateway.insomnia247.nl JOIN :#esoteric < 1454957172 451626 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :is there evidence that it's free software? < 1454957182 831991 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :or what is its copyright status? < 1454957236 516681 :lynn__!~lynn@unaffiliated/lynn QUIT :Ping timeout: 256 seconds < 1454957538 423376 :Treio!~Treio@87.244.233.250 QUIT :Ping timeout: 250 seconds < 1454957571 916787 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you can't find a copyright notice anywhere it's default-all-rights-reserved < 1454957588 53755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(which is a copyright status I've used intentionally in the past, normally because I haven't made my mind up yet) < 1454957715 672636 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I will just make most of my own software as public-domain (explicitly), although when modifying other software I will use the same license they have instead. < 1454957771 562312 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Also, if you look at my program XISYNTH (included with AmigaMML), it includes a Fourier transform implementation too < 1454958160 845211 :AlexR42!~textual@94.41.140.91 JOIN :#esoteric < 1454958340 367802 :jaboja64!~jaboja@188.146.8.58.nat.umts.dynamic.t-mobile.pl QUIT :Ping timeout: 248 seconds < 1454958867 120514 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :b_jonas: https://cr.yp.to/distributors.html < 1454958878 161109 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :This is weird < 1454958887 944113 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :I'm trying to make an IRC bot (because there aren't enough of those already) < 1454958898 722395 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :But it doesn't ever receive a PING request from the server < 1454958912 241622 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :Then the server the connection because it times out < 1454958938 213559 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hppavilion[1]: how do you know that it never receives a PING request? < 1454958951 186669 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :int-e: I print everything that comes through it < 1454958968 560990 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :int-e: And it eventually terminates, never having received a PING < 1454958982 530130 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :also, have you completed the login? < 1454958987 806999 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :I believe so < 1454959034 55661 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I'd double-check with a packet sniffer < 1454959177 495320 :jaboja64!~jaboja@188.146.67.244.nat.umts.dynamic.t-mobile.pl JOIN :#esoteric < 1454959215 758016 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :b_jonas: I don't know if you were interested in non-native cases, but I think JTransforms gets used a little if you need pure Java implementations. < 1454959256 6418 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :According to their own website, it's the fastest (pure Java) implementation, but maybe that's not an entirely objective source. < 1454959674 93975 :jaboja64!~jaboja@188.146.67.244.nat.umts.dynamic.t-mobile.pl QUIT :Ping timeout: 252 seconds < 1454960484 131388 :jaboja64!~jaboja@188.146.7.132.nat.umts.dynamic.t-mobile.pl JOIN :#esoteric < 1454960921 134185 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org QUIT :Ping timeout: 276 seconds < 1454960968 915702 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what do < 1454961057 131229 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org JOIN :#esoteric < 1454961173 929419 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :int-e: I `NICK PyRCBot`, then `USER PyRC 0 * :PyRCBot`, then `JOIN :#esoteric` < 1454961207 121942 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :With the `\r\n`s of course < 1454961389 179903 :jaboja64!~jaboja@188.146.7.132.nat.umts.dynamic.t-mobile.pl QUIT :Remote host closed the connection < 1454961572 542745 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :fizzie: uh, I probably don't want a Java implementation, sorry < 1454961618 737099 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I don't generally do java, and wouldn't want to add it just for a fast fourier transform. < 1454961623 692251 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You languacist. < 1454961652 1630 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :I mean, java usually comes with a heavyweight interpreter that I'd prefer not to have to involve just for this. < 1454961669 137524 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: thanks, that says it's public domain < 1454961721 739001 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The Intel MKL one is great but probably one of the non-free ones you alluded to. < 1454961736 688510 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :fizzie: yes, that's one of the non-free ones < 1454961758 108771 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :opencv generally uses a lot of low level algorithms from MKL when built that way < 1454961765 84462 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :(no wonder, opencv was partly developped by intel) < 1454961784 537896 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's kinda free in the beer sense, but not more than that. < 1454962198 524586 :evalj!~jeval@catv-89-133-135-148.catv.broadband.hu JOIN :#esoteric < 1454962539 607329 :XorSwap!XorSwap@wpa-6-138.cc.umanitoba.ca JOIN :#esoteric < 1454962898 614896 :mihow!~mihow@50-206-98-70-static.hfc.comcastbusiness.net JOIN :#esoteric < 1454962941 29672 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hppavilion[1]: how do you know that your messages are actually being sent out? < 1454962948 671261 :spiette!~spiette@206.167.243.2 QUIT :Ping timeout: 250 seconds < 1454963105 5317 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org QUIT :Ping timeout: 276 seconds < 1454963177 97243 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org JOIN :#esoteric < 1454963251 190020 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :you don't < 1454963268 903920 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :the only way to know it is to be connected with a second client < 1454963313 14514 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I'm serious about the packet sniffer. It really helps. < 1454963349 247614 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(I've debugged a few lambdabot issues that way) < 1454963420 264410 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: I actually have my irc bots output every incoming and outgoing irc message to the debug output, except there's a filter masking those that might contain passwords < 1454963432 722894 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hppavilion[1]: fwiw, if you never send anything, freenode will close the connection with 'ERROR :Closing Link: 127.0.0.1 (Connection timed out)'. < 1454963443 337745 :zgrep!sid43445@gateway/web/irccloud.com/x-cceqawspvetlxaqf PRIVMSG #esoteric :izabera: Unless the server and client is IRCv3.2 compliant. < 1454963453 521198 :zgrep!sid43445@gateway/web/irccloud.com/x-cceqawspvetlxaqf PRIVMSG #esoteric :izabera: In particular with echo-message. < 1454963465 734778 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :b_jonas: well that won't help if it's a buffering issue < 1454963481 119166 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :b_jonas, the trick is to make all your passwords ********* < 1454963488 132846 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :No-one will suspect a thing < 1454963494 787509 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: yeah < 1454963499 606587 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ObahCae0 < 1454963501 700508 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Taneb: it's not _my_ passwords, that's the problem < 1454963508 867226 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :or at least not only my passwords < 1454963516 254653 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :int-e: Ah < 1454963520 225035 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :cbstream takes other people's passwords < 1454963527 4692 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :and I take their privacy seriously < 1454963549 747991 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :so I can't dump passwords or hashed passwords to the debug output < 1454963556 530421 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Fair enough :) < 1454963564 830914 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :My suggestion I don't think was entirely serious < 1454963570 643429 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :sure < 1454963571 727082 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :password: < 1454963597 222097 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh, incidentally, the old freenode services had a bug where I think you couldn't have asterisks in your nickserv password, or something < 1454963603 483898 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :though I think the new services has fixed this < 1454963649 239956 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454963717 856779 :spiette!~spiette@206.167.243.2 JOIN :#esoteric < 1454963814 700784 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :hppavilion[1]: https://gist.github.com/olsner/623071/a1adaa2aefa1b30c154f12de7544b76efe2f5848 just sends USER then NICK then processes anything it gets from the server (and it seems to get PINGs alright) < 1454963878 610871 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :so that seems to be enough to be accepted by freenode at least < 1454963982 600595 :mihow!~mihow@50-206-98-70-static.hfc.comcastbusiness.net QUIT :Quit: mihow < 1454964027 708640 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://github.com/fis/fungot/blob/master/fungot.b98 lines 43-44 hth < 1454964027 866399 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: the java spec, does that count? ( instead of rdbms)? < 1454964047 537606 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :If you want something more readable than sed! < 1454964071 642938 :mihow!~mihow@50-206-98-70-static.hfc.comcastbusiness.net JOIN :#esoteric < 1454964274 994168 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org QUIT :Ping timeout: 276 seconds < 1454964527 214722 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :my sed code is perfectly readable, it even has comments! < 1454964617 230057 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I have written a proxy once to figure out what a program was doing. While the program still worked when the proxy was used, all data sent to the proxy was encrypted so I still could not figure it out. < 1454964635 794227 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :zzo38: ouch < 1454965220 5640 :evalj!~jeval@catv-89-133-135-148.catv.broadband.hu QUIT :Remote host closed the connection < 1454965443 92088 :J_Arcane!~chatzilla@37-219-107-188.nat.bb.dnainternet.fi JOIN :#esoteric < 1454966130 917562 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's typically the problem with packet sniffers and TLS as well. < 1454966554 278152 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Right, I just assumed that hppavilion was using plain old plain text IRC. < 1454966628 672528 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1454966642 74797 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ACTION wonders what hppavilion stands for, but it probably isn't related to "Hewlett Packard Performance Architecture" < 1454966664 900092 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's a model of HP laptops. < 1454966677 473895 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :thanks < 1454966678 624622 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"HP Pavilion." < 1454966681 695003 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :eerily i've started getting web ads for them recently < 1454966694 63517 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :never noticed them before hppavilion[1] came here < 1454966712 19192 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org JOIN :#esoteric < 1454966721 520289 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :eerily he appears < 1454966723 256006 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :so at least I got the "HP" part correct. < 1454966728 83276 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :speaking of the devil < 1454966741 13484 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(hi oerjan) ;- < 1454966741 951258 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :) < 1454966746 4558 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hint-e < 1454966753 495714 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hint? < 1454966786 241395 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I think I prefer mapoles. < 1454966800 331866 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :an indirect suggestion, a slight indication, a slight but appreciable amount, a just detectable amount, an indication of potential opportunity; hth < 1454966812 879587 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Now why haven't I thought of this before, I should use a mapol-e. < 1454966844 768530 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :though perhaps -----##-# looks a bit strange ;-) < 1454966863 505600 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: Do you want to write me a TLS implementation in Funge-98 so that we could make your connection more secure? < 1454966866 507603 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... < 1454966871 734857 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh no. < 1454966884 287056 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :apparently the cool people use socat < 1454966894 662236 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, that'd be a bit lame. < 1454966912 246977 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Anyway, it's already doing the socket part. < 1454966926 626541 :XorSwap!XorSwap@wpa-6-138.cc.umanitoba.ca QUIT :Ping timeout: 256 seconds < 1454966928 608633 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :If I started to use socat, I might as well just be speaking to stdinout. < 1454966928 751108 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm apparently my dentist has the flu, emails the receptionist. < 1454966943 567358 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :A number of people were out sick at the office. < 1454966961 312769 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also I think I just hit fungot's babble limit, the debug console reveals it's online and well. < 1454966964 479321 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i hope gurgling with fluoride will keep it from deteriorating until next week. < 1454967032 849962 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :What's the best time to go to the dentist? 2:30! < 1454967033 988520 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(web comments are rather divided about how much of an emergency losing a filling is. it's my first time so...) < 1454967067 857921 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think that's one of the Alexa jokes. < 1454967070 621287 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: i generally agree (assuming that's PM), but my appointment is 12:30. < 1454967083 193828 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(If you ask Amazon Alexa to tell you a joke, it tells you a really bad joke.) < 1454967098 651887 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: wait is there a point to that joke < 1454967106 425110 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :oerjan: Two thirty / tooth hurty. < 1454967110 259998 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ah. < 1454967120 418259 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :my pun sense led me in the wrong direction. < 1454967198 516485 :XorSwap!XorSwap@wpa-6-138.cc.umanitoba.ca JOIN :#esoteric < 1454967244 350121 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : though perhaps -----##-# looks a bit strange ;-) <-- that's not a mapol-e, that's a swatt-e-r < 1454967261 548851 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :sorry! < 1454967313 178960 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :--######### < 1454967318 163305 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Is a kind of brush I think < 1454967321 420792 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ACTION swats -----### int-e < 1454967334 309597 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Taneb: one of those dust removal things, whatever they're called < 1454967358 694440 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Dusters? < 1454967366 398218 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :that would make sense :P < 1454967459 914653 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :English occasionally (not often) does < 1454967463 820027 :lynn_!~lynn@unaffiliated/lynn QUIT :Read error: Connection reset by peer < 1454967494 80226 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454967536 597674 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :But the german word isn't helpful here; it's "Staubwedel" - literally, "dust waver". < 1454967560 893164 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Pölyhuiska. < 1454967635 132571 :XorSwap!XorSwap@wpa-6-138.cc.umanitoba.ca QUIT :Read error: Connection reset by peer < 1454967654 521988 :XorSwap!XorSwap@wpa-6-138.cc.umanitoba.ca JOIN :#esoteric < 1454967667 436581 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The first half is dust, and the second half is the broom-sense of whisk, apparently.) < 1454967701 173585 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :fizzie, that sort of makes sense < 1454967728 522549 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : English occasionally (not often) does <-- just to keep you off balance, i take. < 1454967770 182773 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :no:støvkost, i think. < 1454967806 512005 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :olsner: I'm sorry, did you just write an IRC client (or server?) with sed!? < 1454967811 2837 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :which is basicall dust+broom < 1454967946 178247 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :hppavilion[1]: A bot. < 1454967971 315669 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :Quit: ZNC - http://znc.in < 1454968064 883067 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :fizzie: Oh right < 1454968068 49462 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :The third option xD < 1454968089 804967 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org PRIVMSG #esoteric :IMHO, we should retire the Client-Server model in favour of the Client-Server-NSA model < 1454968117 378655 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The politicians here would agree with you, I believe. < 1454968762 512546 :XorSwap!XorSwap@wpa-6-138.cc.umanitoba.ca QUIT :Ping timeout: 256 seconds < 1454968937 965645 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : vanila: we already had that slogan in the topic I believe <-- that wasn't about presidency < 1454969059 959713 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :damn < 1454969072 497980 :Treio!~Treio@87.244.233.250 QUIT :Quit: Leaving < 1454969120 539182 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :22:32:12: * oerjan suddenly realizes someone might think the channel topic refer < 1454969123 543132 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :s to a misspelled candidate < 1454969131 136920 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :22:33:49: oerjan: well, it doesn't say "Tromp for president!" ... yet! < 1454969139 475519 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(01-23)... so that's what I misremembered < 1454969143 745054 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :OKAY < 1454969166 442051 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :but the topic was Go Tromp! [...] at the time < 1454969208 652760 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :Gu Tromp? < 1454969238 594046 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :On linux, what's the surefire way to decide whether the kernel is an x86_32 or an x86_64 one, regardless of the userspace programs? Is there some /proc entry? < 1454969265 612535 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :uname? < 1454969308 650341 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` linux32 uname -a < 1454969311 207825 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux < 1454969315 179073 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :myname: I think that tells the result of the uname system call, which (I'm not sure) might report x86_32 if the uname executable itself is x86_32 < 1454969319 539895 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: same < 1454969322 187644 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :interesting. < 1454969325 38706 :zgrep!sid43445@gateway/web/irccloud.com/x-cceqawspvetlxaqf PRIVMSG #esoteric :`` which linux32 < 1454969326 238225 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/usr/bin/linux32 < 1454969331 95152 :zgrep!sid43445@gateway/web/irccloud.com/x-cceqawspvetlxaqf PRIVMSG #esoteric :`` man linux32 < 1454969332 358483 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :man: can't open the manpath configuration file /etc/manpath.config < 1454969334 177374 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :for me it says i686 then < 1454969336 681012 :zgrep!sid43445@gateway/web/irccloud.com/x-cceqawspvetlxaqf PRIVMSG #esoteric :`` linux32 --help < 1454969337 435540 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Usage: linux32 [options] [program [program arguments]] \ \ Options: \ -h, --help displays this help text \ -v, --verbose says what options are being switched on \ -R, --addr-no-randomize disables randomization of the virtual address space \ -F, --fdpic-funcptrs makes function pointers point to descriptors \ -Z, - < 1454969361 747269 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :lol, -v sounds useless < 1454969399 675600 :AlexR42!~textual@94.41.140.91 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454969455 665414 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`` linux32 -v uname -a < 1454969456 429359 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux < 1454969505 981342 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org QUIT :Ping timeout: 240 seconds < 1454969542 342020 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :for some reason, /proc/version doesn't tell, even though I thought it would < 1454969545 761202 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`cat /proc/version < 1454969546 275059 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : i am not confused that people which want to go to real esoteric stuff don't learn <-- i think he learned about the channels, he's just confused about the networks... < 1454969546 417695 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Linux version 3.13.0-umlbox (hackbot@codu) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 Wed Jan 29 12:56:45 UTC 2014 < 1454969587 947451 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :b_jonas: I suppose setarch x86_64 uname -a will fail on a 32bit kernel < 1454969618 85292 :spiette!~spiette@206.167.243.2 QUIT :Ping timeout: 252 seconds < 1454969632 181745 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Oh, and this should work on older linuxen too < 1454969674 721074 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what about uname -m? < 1454969684 915976 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: ah, thanks, that seems to work < 1454969704 906218 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :myname: oh, that does report something, but it can lie < 1454969737 799089 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: although I'm not sure if that would succeed if the setarch was built for some old system that doesn't even know about x86_64 or something < 1454969757 729980 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :why can't the stupid kernel just tell this in /proc/version ? < 1454969836 741534 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :because the point of linux32 is to lie to build tools that try to be clever < 1454969838 78300 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :ah, I think /proc/kallsyms should tell (if it is readable) < 1454969858 277934 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :because /proc/kallsyms gives straight kernel addresses < 1454969862 813567 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :so it is probably accurate < 1454969956 142781 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it says stuff like "ffffffff810d12d0 t __register_chrdev_region" on x86_64 and stuff like "c10f7ea1 T __bdevname" on x86_32 < 1454970119 104458 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`perl -e warn length "ffffffff810d12d0" < 1454970120 575188 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :16 at -e line 1. < 1454970140 583449 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`wisdom < 1454970143 637990 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :ssstosis/ssstosis is a disease causing false identities < 1454970145 677964 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`? day < 1454970146 454296 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :day? ¯\(°​_o)/¯ < 1454970147 411178 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`? night < 1454970148 64916 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :night? ¯\(°​_o)/¯ < 1454970150 959266 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`? sun < 1454970151 620296 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :sun? ¯\(°​_o)/¯ < 1454970152 955336 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`? moon < 1454970154 270436 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :The Moon is an unprovable celestial object that is not very retroreflectorey. < 1454970161 710193 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? mars < 1454970162 443291 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :mars? ¯\(°​_o)/¯ < 1454970164 620817 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? venus < 1454970165 363041 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :venus? ¯\(°​_o)/¯ < 1454970169 88916 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? jupiter < 1454970169 841917 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :jupiter? ¯\(°​_o)/¯ < 1454970175 612956 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :meh < 1454970186 708422 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? pluto < 1454970187 542448 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :pluto? ¯\(°​_o)/¯ < 1454970243 155302 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`learn Pluto is an ex-planet that moonlights as a dog in Disney cartoons. < 1454970246 159311 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'pluto': Pluto is an ex-planet that moonlights as a dog in Disney cartoons. < 1454970262 344731 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`? phthisis < 1454970263 277903 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :phthisis? ¯\(°​_o)/¯ < 1454970275 992803 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(I did it for the "moonlights") < 1454970304 782526 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :`? chthonic < 1454970305 572097 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :chthonic? ¯\(°​_o)/¯ < 1454970329 399077 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? b_jonas < 1454970330 322578 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :b_jonas egy nagyon titokzatos személy. Hollétéről egyelőre nem ismertek. < 1454970343 834332 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :does that mention a tendency of making up new words? < 1454970527 511117 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn The Sun *may* be retroreflectorey, it's hard to be sure. < 1454970529 791416 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'sun': The Sun *may* be retroreflectorey, it's hard to be sure. < 1454970603 790264 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I don't believe that's factually accurate. < 1454970687 216704 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn Chthonic lithping can be vethy dithturbing to lithten to. < 1454970689 316794 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'chthonic': Chthonic lithping can be vethy dithturbing to lithten to. < 1454970692 673867 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :At least to me there's no doubt that the plasma scatters photons quite randomly. < 1454970700 258678 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` linux32 --uname-2.6 uname -a < 1454970701 20225 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Linux umlbox 2.6.53-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux < 1454970716 150682 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Best option. < 1454970734 798320 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :int-e: i demand visual proof tdnh < 1454970738 513678 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :yeah, that one is curious. < 1454970764 989650 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: ah just get those wings to work and fly up there to have a look. < 1454970826 866490 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :try not to make a splash. http://smbc-comics.com/index.php?id=1938 < 1454970984 999059 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Oh GG... oh library... oh... fish, is that an aquarium with a little sea monster? I wonder what it'll look like after coloring is done... < 1454971129 152884 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i do not think that treatment of books is according to library policy < 1454971139 961974 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Hmm, the difference between two wolfram alpha queries that should be identical are 0.002 years different < 1454971148 249498 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :and without the speech balloons that would make an excellent "where's Agatha?" picture. < 1454971153 293091 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :https://www.wolframalpha.com/input/?i=years+since+3%2F6%2F2014 and http://www.wolframalpha.com/input/?i=03%2F06%2F2014+to+today+in+years < 1454971237 117722 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :it wants javascript (of course) < 1454971264 454165 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :maybe it runs the queries on servers in different time zones < 1454971277 591052 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it's just a unit thing. < 1454971300 269930 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :fizzie, it's giving both answers in years < 1454971300 502707 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> 0.002 * 365 * 24 < 1454971302 176165 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 17.52 < 1454971306 582309 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's identical if you look at unambiguous units -- one says 14760 hours, while the other says 615 days, and 615*24 == 14760. < 1454971337 62507 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm thinking "convert [days from [...]] to years" is taking an absolute period, and converting it to some nominal years without being anchored to anything. < 1454971349 926186 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh you have a point there... one of the years involved is a leap year < 1454971365 279776 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :While "years since [...]" is treating it as a particular period anchored in a calendar, and giving an exact number of the thingsies. < 1454971387 838843 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :We had a very similar discussion about esowiki ban lengths recently. < 1454971411 783829 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Yes, hmm < 1454971421 687519 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io PRIVMSG #esoteric :Anyway, bbl, I need to help a friend with a library < 1454971457 227187 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :why nott just ban everyone < 1454971464 116976 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :permanently < 1454971468 472257 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Where an input of "24 years" turned into 24 years plus a few hours, because it was interpreted as the calendar date you get by adding 24 years, then taking the actual number of seconds there are between current time and that time 24 years in the future, but then that amount of seconds was converted back to "years" for printing by using a fixed conversion factor. < 1454971623 504541 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454971662 704882 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1454971668 934272 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> 365 + 97/400 < 1454971670 491546 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 365.2425 < 1454971717 312471 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it's actually just using a year of 365 days for the latter. < 1454971792 783024 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Because it says 14760 hours, and 14760/(24*365) is approximately 1.6849 (rounds to 1.685) while 14760/(24*365.2425) is approximately 1.6838, which rounds to 1.684, which was neither of the answers. < 1454971855 384551 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :@massages-loud < 1454971855 526990 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :You don't have any messages < 1454971868 465830 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :the wiki used what int-e said, though. < 1454971872 913363 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes. < 1454971924 465919 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1454971945 823645 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :what are the answers? < 1454971997 54896 :`^_^v!~nycs@gw.hq.meetup.com QUIT :Ping timeout: 276 seconds < 1454972012 892096 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :First one ("years since 3/6/2014") yielded "1.683 years", also listed (under "time span") as 1 year 8 months 5 days, 20 months 5 days, 87 weeks 6 days, 615 days or 439 weekdays. < 1454972063 220927 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Second one ("03/06/2014 to today in years") yielded "1.685 years", also listed (under "additional conversions") as 20.22 months, 87.86 weeks, 14760 hours, 885600 minutes, 5.314×10⁷ seconds. < 1454972071 142875 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :int-e: I would've used a socket API if sed had one (re socat) < 1454972096 17916 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> (365/365 + 250/366, 365/365 + 250/365) < 1454972097 422937 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : (1.6830601092896176,1.6849315068493151) < 1454972163 306762 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And the input interpretations were [[years] since [Tuesday, June 3, 2014]] for the first, and [convert [[days] from | [Tuesday, June 3, 2014] to [today]] to years] for the second. < 1454972252 716017 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :maybe I should just build an extended sed dialect with useful stuff like that? makes it a bit easy to cheat though < 1454972415 414811 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :okay. "1460 days in years" gives 4, so it's using 365 as a factor for that. < 1454972709 741424 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org JOIN :#esoteric < 1454972720 101481 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How many days in a dog year? < 1454972758 644227 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's a trick question: Dog years contain only dog days, and dog days occur only during the summer. < 1454972876 910877 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Assuming folklore dog‐equivalent human years for "dog years" | Use folklore human‐equivalent dog years instead" < 1454972886 790511 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :hellochaf. pooch! < 1454972889 589181 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That gave 28 dog years for 1460 days. < 1454972896 212633 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`cat bin/python < 1454972896 941606 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :sleep 3; /usr/bin/python "$@" < 1454972900 964501 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`rm bin/python < 1454972903 41648 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1454972929 247749 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :int-e: the main think `revert is buggy about, is reverting file creation. < 1454972939 780687 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It says 52.14 days in a dog year. < 1454972956 630141 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :boily hi < 1454972965 837850 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :we're discussing pooch mortality < 1454972970 876812 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :52 days 3 hours 25 minutes 42.86 seconds. < 1454972992 428698 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`culprits bin/python < 1454972996 133524 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :oerjan izabera < 1454973005 670463 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's that all about? < 1454973033 206003 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :shachaf: izabera made a joke about python being slow < 1454973053 115845 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :then int-e tried to revert it, but got caught by the bug < 1454973089 87358 :hppavilion[1]!~DevourerO@74-114-87-76.dynamic.asdk12.org QUIT :Ping timeout: 276 seconds < 1454973112 846079 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :`? izabera < 1454973114 242644 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :izabera? ¯\(°​_o)/¯ < 1454973132 598207 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`learn izabera is probably implemented in bash. < 1454973135 284768 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'izabera': izabera is probably implemented in bash. < 1454973138 145339 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: I'll pretend I planned for you to fix it for me. < 1454973138 727366 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :fizzie: AAAAAAAAAAURGH! < 1454973144 478175 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I didn't, but it's a good lie. I think. < 1454973168 294596 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :`learn izabera is a tachyherpetologist. They are probably implemented in bash. < 1454973170 291473 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'izabera': izabera is a tachyherpetologist. They are probably implemented in bash. < 1454973189 653916 :lynn__!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454973196 284543 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? oerjan < 1454973197 217281 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Your famous mysterious evil overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. < 1454973197 674702 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :izabera: izabellora. are you a man, woman, both, neither, other, won't answer, all of this? < 1454973202 43156 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :`relcome lynn_ < 1454973203 392047 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​09lynn_: 02Welcome 06to 13the 04international 07hub 08for 09esoteric 02programming 06language 13design 04and 07deployment! 08For 09more 02information, 06check 13out 04our 07wiki: 08. 09(For 02the 06other 13kind 04of 07esoterica, 08try 09#esoteric 02on 06EFnet 13or 04DALnet.) < 1454973207 225586 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*thing < 1454973217 637928 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :that's a little rude, don't you think? < 1454973270 77029 :lynn_!~lynn@unaffiliated/lynn QUIT :Ping timeout: 252 seconds < 1454973371 668575 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :flash forward to 2050, when you can get lynched for suggesting someone has a gender. < 1454973478 191255 :vanila!~vanila@unaffiliated/vanila PRIVMSG #esoteric :2015* < 1454973513 338295 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*any gender < 1454973522 356830 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i realize i was unclear. < 1454974095 293331 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :In fact, just suggesting might get you lynched these days. It doesn't really matter what. < 1454974114 85149 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net JOIN :#esoteric < 1454974234 116682 :carado!~carado@savhon.org QUIT :Remote host closed the connection < 1454974242 559259 :carado!~carado@savhon.org JOIN :#esoteric < 1454974747 781238 :boily!~alexandre@96.127.201.149 QUIT :Quit: ACADEMIC CHICKEN < 1454975066 275288 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1454975564 157944 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1454975609 398595 :idris-bot!~idris-bot@dslb-084-062-094-060.084.062.pools.vodafone-ip.de QUIT :Quit: Terminated < 1454975678 485575 :Melvar!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de QUIT :Quit: rebooting < 1454975732 573904 :lynn__!~lynn@unaffiliated/lynn QUIT :Ping timeout: 256 seconds < 1454975940 664748 :Melvar!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de JOIN :#esoteric