< 1454198471 188389 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :What is ban/nat/nit/nepit anyway? < 1454198490 529913 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 260 seconds < 1454198531 194775 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I think they said, it is the base-e unit of measurement to the bit's base-2 < 1454199178 170903 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esoteric units of information14]]4 N10 02https://esolangs.org/w/index.php?oldid=46321 5* 03Hppavilion1 5* (+5392) 10Created page with a good deal of partially-completed content. < 1454199235 787013 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esoteric units of information14]]4 M10 02https://esolangs.org/w/index.php?diff=46322&oldid=46321 5* 03Hppavilion1 5* (+0) 10/* nat (or ban or nit or nebit) */ Formatting fix < 1454199255 987625 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Elronnd: e-possibilities for a bit < 1454199283 682443 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: I'm a "he" for future reference; no need to call me "they" (NTTAWWT) < 1454199296 851708 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :@messages-lud < 1454199297 263652 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :oerjan said 6h 15m 16s ago: (I swear, I have no clue how I wound up there) <-- well i know why i did (for SCIENCE). alas, i note that several of the comments point out much of this can be explained by variation in broadband penetration between states. < 1454199297 479129 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :oerjan said 6h 14m 19s ago: so it's ice cream causing shark attacks all over again < 1454199406 430925 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esoteric units of information14]]4 10 02https://esolangs.org/w/index.php?diff=46323&oldid=46322 5* 03Hppavilion1 5* (+0) 10/* TIB and STIB */ Fixed template < 1454199431 363549 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esoteric units of information14]]4 10 02https://esolangs.org/w/index.php?diff=46324&oldid=46323 5* 03Hppavilion1 5* (+0) 10/* Binary (boolean) logic and gates */ Fixed template < 1454199571 473887 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esoteric units of information14]]4 10 02https://esolangs.org/w/index.php?diff=46325&oldid=46324 5* 03Hppavilion1 5* (+2) 10/* Ternary logic and gates */ Indent heading < 1454199681 742766 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :Should I get cogmind < 1454199764 913599 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esoteric units of information14]]4 10 02https://esolangs.org/w/index.php?diff=46326&oldid=46325 5* 03Hppavilion1 5* (+2) 10/* Binary (boolean) logic and gates */ Heading < 1454200020 487132 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :it's nice that kerbins don't run out of oxygen, so you can just leave them orbiting the mun < 1454200043 230400 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? mun < 1454200048 751571 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :mun? ¯\(°​_o)/¯ < 1454200051 855063 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? moon < 1454200054 475607 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :The Moon is an unprovable celestial object that is not very retroreflectorey. < 1454200065 919237 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :`?hackego < 1454200067 1603 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ?hackego: not found < 1454200070 916909 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :`? hackego < 1454200071 856532 :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. < 1454200079 977213 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :`? int-e < 1454200081 134151 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :int-e är inte svensk. < 1454200093 702643 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :`? kerbalspaceprogram < 1454200094 656283 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :kerbalspaceprogram? ¯\(°​_o)/¯ < 1454200105 440671 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :oh, it's even a swedish pun... did oerjan put that there? < 1454200118 648397 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`culprits wisdom/int-e < 1454200123 452408 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :oerjan oerjan < 1454200159 754753 :hppavilion[1]!~Devourero@58-0-174-206.gci.net QUIT :Ping timeout: 265 seconds < 1454200181 16863 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? olsner < 1454200182 123672 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :olsner seems to exist at least. He builds all his esolangs in diesel engines. < 1454200182 700582 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1454200190 704321 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :`? zimbabwe < 1454200191 761473 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :olsner's desk points zimbabwards. it is highly dependent on tswett's michiganic orientation. < 1454200192 699508 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :diesel engines? < 1454200214 775850 :Melvar`!~melvar@dslb-088-078-253-136.088.078.pools.vodafone-ip.de JOIN :#esoteric < 1454200215 518989 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? diesel < 1454200215 734222 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :I don't remember where that comes from, probably something boily made up < 1454200216 544712 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :diesel? ¯\(°​_o)/¯ < 1454200222 770903 :Melvar!~melvar@dslb-084-062-111-093.084.062.pools.vodafone-ip.de QUIT :Disconnected by services < 1454200224 280241 :Melvar`!~melvar@dslb-088-078-253-136.088.078.pools.vodafone-ip.de NICK :Melvar < 1454200286 735088 :jaboja!~jaboja@emj56.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1454200305 334010 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :olsner: of course i put it there, jag är ju inte ligent hellre < 1454200356 10988 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :olsner: you said it yourself: 2014-01-24: do you guys have a particular engine you like to build your languages in? I build all my esolangs in diesel engines `run echo 'olsner seems to exist at least. He builds all his esolangs in diesel engines' > wisdom/olsner < 1454200370 415251 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :oh, heh < 1454200486 765110 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm should that be heller my swedish grammar is lacking < 1454200503 643317 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :I think so < 1454200544 50078 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :hppavilion[1]: What does "NTTAWWT" mean? < 1454200551 639010 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :hellre = rather, heller = whatever that word means in that phrase < 1454200596 843692 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :both meanings are "heller" in norwegian < 1454200618 164858 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :so i remembered hellre and thought that was the swedish version < 1454200636 803537 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :what's hellre/rather in norwegian then? < 1454200638 317459 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :zzo38: google suggests "Not That There's Anything Wrong With That." < 1454200645 70871 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :olsner: heller < 1454200666 534814 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :they're not distinguished < 1454200675 10145 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :right, that's what you said now that I reparsed your sentence < 1454200809 276141 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The emergency room of Hell. < 1454200823 615206 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And an evil regular expression. < 1454200831 739758 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :new hobby: use NTTAWWT in such a way that it's insulting < 1454200836 757708 :Melvar`!~melvar@dslb-088-078-255-009.088.078.pools.vodafone-ip.de JOIN :#esoteric < 1454200838 366201 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454200840 288321 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :shachaf is vegetarian NTTAWWT < 1454200874 75362 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: i don't get the last one < 1454200875 291134 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's probably pronounced "not a twat". < 1454200878 493548 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :oerjan: hellre. < 1454200886 628672 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ah < 1454200891 197992 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan has a weird sense of humor NTTAWWT < 1454200904 589502 :Melvar!~melvar@dslb-088-078-253-136.088.078.pools.vodafone-ip.de QUIT :Ping timeout: 272 seconds < 1454200972 474067 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :But I guess it's cheating if it's insulting without the NTTAWWT. < 1454200985 931900 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :MAYBE < 1454201017 605793 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :so, maybe: oerjan's a nice person NTTAWWT < 1454201030 307568 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :that might be stretching it < 1454201036 520777 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :yes! < 1454201058 456884 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :makes one stop and wonder though, doesn't it... < 1454201062 616868 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :jesus saves NTTAWWT < 1454201221 583481 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I suspect that'll be a rather short-lived hobby. (NTTAWWT... oops.) < 1454201401 818415 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's nice: I sometimes use gitg for history-browsing, but now it segfaults if I try to open the branch selection dropdown. < 1454201468 801778 :Melvar``!~melvar@dslb-084-062-088-048.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454201566 239901 :Melvar`!~melvar@dslb-088-078-255-009.088.078.pools.vodafone-ip.de QUIT :Ping timeout: 240 seconds < 1454201679 774183 :hppavilion[1]!~Devourero@58-0-174-206.gci.net JOIN :#esoteric < 1454201730 531170 :Melvar!~melvar@dslb-092-072-177-141.092.072.pools.vodafone-ip.de JOIN :#esoteric < 1454201815 305307 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` tac <(echo a;echo b) <(echo c;echo d) < 1454201817 57340 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :b \ a \ d \ c < 1454201825 147353 :Melvar``!~melvar@dslb-084-062-088-048.084.062.pools.vodafone-ip.de QUIT :Ping timeout: 276 seconds < 1454201826 934517 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :huh now it worked < 1454201864 263348 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Wha. < 1454201878 407620 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` which tac < 1454201879 294883 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/hackenv/bin/tac < 1454201887 443898 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Someone gone and did some sneaky stuff, I take it. < 1454201895 788163 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`culprits bin/tac < 1454201896 12678 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`culprints bin/tac < 1454201897 666905 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: culprints: not found < 1454201899 744355 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :izabera izabera izabera < 1454201905 921132 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I can't type. < 1454201924 30515 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, I mean, it *prints* the *culprits*, it could plausibly be culprints. < 1454201932 907161 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric ::) < 1454201938 263550 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :coolprints < 1454201988 886841 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :JavaScript allow to do things like this, it look like: x=Array.from({length:getchar()},getchar); < 1454202016 947234 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :it wasn't sneaky, i wrote it in this chan < 1454202363 672756 :hppavilion[1]!~Devourero@58-0-174-206.gci.net QUIT :Ping timeout: 265 seconds < 1454204335 704110 :hppavilion[1]!~Devourero@58-0-174-206.gci.net JOIN :#esoteric < 1454204401 580044 :Melvar`!~melvar@dslb-092-072-135-203.092.072.pools.vodafone-ip.de JOIN :#esoteric < 1454204510 529250 :Melvar!~melvar@dslb-092-072-177-141.092.072.pools.vodafone-ip.de QUIT :Ping timeout: 260 seconds < 1454204603 802478 :Melvar``!~melvar@dslb-084-062-094-168.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454204658 697846 :Melvar`!~melvar@dslb-092-072-135-203.092.072.pools.vodafone-ip.de QUIT :Ping timeout: 250 seconds < 1454204858 534858 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I kind of want to make a program that converts between arbitrary units of information < 1454204909 335753 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :"the complete works of shakespear -> digital clock readouts" < 1454204937 781389 :Melvar!~melvar@dslb-092-072-150-084.092.072.pools.vodafone-ip.de JOIN :#esoteric < 1454205052 882786 :Melvar``!~melvar@dslb-084-062-094-168.084.062.pools.vodafone-ip.de QUIT :Ping timeout: 250 seconds < 1454205161 802551 :ais523!~ais523@unaffiliated/ais523 QUIT :Read error: Connection reset by peer < 1454205269 529047 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1454205496 360879 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I would want to make up the "htcls-" prefix for HTML attributes, which is for "HyperText Command Line Service" and is use for converting web apps into command-line programs and SQLite extensions (as well as other possible uses). < 1454205530 688165 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(Other attributes are still used too though) < 1454205536 619459 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Ooooh < 1454205537 489994 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :web apps such as? < 1454205631 678506 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454205647 132416 :Melvar!~melvar@dslb-092-072-150-084.092.072.pools.vodafone-ip.de QUIT :Ping timeout: 276 seconds > 1454205854 58199 JOIN :#esoteric > 1454205858 120518 JOIN :#esoteric > 1454205858 628879 JOIN :#esoteric > 1454205916 682786 JOIN :#esoteric < 1454205917 192679 :glogbot!dlopen@libdl.so JOIN :#esoteric > 1454205920 735557 JOIN :#esoteric > 1454205921 243621 JOIN :#esoteric < 1454205979 607904 :Melvar!~melvar@dslb-178-000-201-166.178.000.pools.vodafone-ip.de JOIN :#esoteric < 1454206517 217306 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Many kinds, I suppose < 1454206533 46777 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(Including OpenID login forms) < 1454206630 479574 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454208257 588593 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :How to change which events are allowed to be send to webpages in Firefox? < 1454208429 500475 :jaboja!~jaboja@emj56.neoplus.adsl.tpnet.pl QUIT :Remote host closed the connection < 1454208722 314590 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(but to allow all events in a chrome context) < 1454209008 409107 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1454209207 386920 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :I can get to suborbital space using one turbofan < 1454209314 183855 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :i think < 1454209400 776736 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1454209410 728803 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1454209546 772372 :Melvar!~melvar@dslb-178-000-201-166.178.000.pools.vodafone-ip.de QUIT :Ping timeout: 250 seconds < 1454209619 790790 :Melvar!~melvar@dslb-084-062-106-088.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454209646 637781 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :aww apogee still only 53000 < 1454209842 650275 :Melvar`!~melvar@dslb-092-072-161-006.092.072.pools.vodafone-ip.de JOIN :#esoteric < 1454209986 192383 :Melvar!~melvar@dslb-084-062-106-088.084.062.pools.vodafone-ip.de QUIT :Ping timeout: 240 seconds < 1454211592 45656 :MDude!~fyrc@pa-67-235-7-57.dhcp.embarqhsd.net NICK :MDream < 1454213076 349509 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Cartesian Sum? < 1454213113 616326 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the addition analogue to cartesian product as multiplication is disjoint (i.e. tagged) union, I think < 1454213151 476414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(a+b)×(c+d) = (a×c)+(a×d)+(b×c)+(b×d), at least with a sufficiently loose definition of = < 1454213183 874701 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :For two well-ordered sets o, p s.t. #o=#p, one could have an operation o$+$p (where $+$ is a placeholder symbol) that is basically adding each element by index < 1454213196 597391 :Melvar``!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454213208 618844 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :e.g. o{1, 2, 3}+o{4, 5, 6} = o{5, 7, 9} < 1454213260 861215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've seen that operation in more than one language < 1454213263 117144 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they all called it .+ < 1454213368 965992 :Melvar`!~melvar@dslb-092-072-161-006.092.072.pools.vodafone-ip.de QUIT :Ping timeout: 276 seconds < 1454213376 232878 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :cartesian product is the category theory product in the category Set, and tagged union is similarly the coproduct/sum. < 1454213415 491030 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :as usual in CT, defined only up to isomorphism. < 1454214970 92695 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :My opinion is that such things like -moz-default-color should be made standardized for use in CSS (there are five of these in total); I have once wanted such thing in order to do reverse-video < 1454215010 431402 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(without having to override the colors of the entire webpage) < 1454215029 403614 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :if worst comes to worst, you can always use an iframe < 1454215111 20515 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :That's silly though. < 1454215235 519139 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :that's why I said, if worst comes to worst < 1454215246 230648 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :Not something to do lightly < 1454215257 372749 :Elronnd!elronnd@znc.dank.ninja PRIVMSG #esoteric :There are few occasions where an iframe is warranted < 1454215716 691250 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Maybe something like the following could be used: body { background-color: -moz-default-background-color !important; color: -moz-default-color !important; background-color: white; color: black; } .reverse { background-color: -moz-default-color !important; color: -moz-default-background-color !important; background-color: black; color: white; } < 1454215898 126588 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: that's basically what I said but in more mathematically precise language :-) < 1454215910 510031 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now my comment seems redundant :-( < 1454215954 433296 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ais523: that's weird since my comment was a reply to yours. < 1454215962 942589 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah right < 1454215968 617200 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it could have been a reply to hppavilion[1]'s though < 1454215985 831404 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess it was a way to bait out the correct answer < 1454217130 64817 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1454218367 644602 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454218516 33692 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :JSZM is now completed: http://zzo38computer.org/jszm/jszm.js Now you can please comment/questions/complain about it. < 1454219085 89704 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I'm making a brainfuck-based language suitable for OS development (not a normal derivative; this one isn't stupid (it's designed with a purpose- specifically, hobbyists in the field of OS development- in mind)) < 1454219098 560758 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Take THAT stupid BF derivatives! < 1454219219 195973 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Once you have done, post it and then we can see it please < 1454219273 848532 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: OK < 1454219282 318754 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: I think I might actually make a compiler for it. < 1454219294 808865 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Which is something that would make me feel like a god. < 1454219428 814267 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :It isn't a god to make the compiler of it, however you can do it anyways < 1454219559 821384 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: I know it isn't, but I'll still feel like it for about 10 minutes < 1454219570 260920 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :hppavilion[1]: OK < 1454219578 316166 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Are you good enough at HTML+CSS+JS to fix this? http://zzo38computer.org/jszm/display.html display.js < 1454219862 31699 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I cannot get the text to scroll and pause correctly at the correct positions < 1454219903 110905 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :zzo38: there's https://drafts.csswg.org/css-color/#currentcolor-color but no equivalent for the background colour, yet < 1454220075 829932 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454220102 796482 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454220155 742627 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454220171 649681 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :deltab: That isn't the same kind of thing as the Mozilla user colours though < 1454220308 306908 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :oh, I thought you meant something based on the existing colours within the page, not the user preferences < 1454220326 73476 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :so that you could do reverse video and such < 1454220411 849624 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :(background-color: currentcolor gives you half of that) < 1454220544 814087 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :using user-pref colours won't work for that when the page colours aren't the user prefs < 1454220583 965542 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Still I think there ought to be some way to do stuff like "color: default(background-color);" that you can use such "default" function anywhere (including inside of a calculation) in order to use the value that this element would have by default based on such things as inherited values and less specific rules and so on. < 1454220772 514764 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Another thing that should be have is CSS priority numbers, with different defaults for different CSS sources (browser defaults, page defined, "style" attribute, user CSS), as well as different ranges for different sources so that user-defined styles are allowed to have wider ranges of priority numbers than those defined in the webpage themself < 1454220894 993332 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :And one more thing, that could be used anywhere including inside of a calculation, is to be able to tell it to use the computed value of some CSS property of some specific element, therefore you can have one part to use the required height for the text to fit and the part underneath to use the remaining height of the window < 1454220990 787641 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :I think the issue with that is how to identify the element < 1454221036 456507 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :however flexbox covers your example, I believe < 1454221096 986372 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net JOIN :#esoteric < 1454221290 320307 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :so you shouldn't need a table for JSZM < 1454221335 783374 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :css is already too complicated IMO < 1454221353 168900 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :\oren\! < 1454221387 216657 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :thanks oerjan < 1454221420 928904 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :CSS is pretty simple, it's just a very complicated declarative language < 1454221473 656968 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :\oren\: That is probably true, but nevertheless a few things are difficult (including that -moz-default-color and so on ought to be standardized but aren't), and all of HTML/CSS/JS/HTTP/HSTS/HPKP/whatever needs to allow user to override everything with anything < 1454221491 175799 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :I think the only thing that makes it turing complete is stuff like https://developer.mozilla.org/en-US/docs/Web/CSS/calc < 1454221510 745960 :Treio!~Treio@87.244.233.250 QUIT :Ping timeout: 250 seconds < 1454221566 900206 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :I think it would be better to unify the three by making a JSON equivalent to HTML and CSS. Then the entire page can be in the same languages < 1454221584 260365 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :s/ges/ge < 1454221613 307402 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :there's already JsonML < 1454221658 520628 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :http://www.curl.com/products/prod/language/ < 1454221706 736510 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :HAR is pretty good at representing HTTP in JSON < 1454221740 348661 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :I wrote a simple app to combine them: http://andydude.github.io/harcurl/ < 1454221772 145116 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454221795 425529 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :to combine what? < 1454221806 563471 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :HAR, HTTP, JSON < 1454221809 659346 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :ah < 1454221822 784417 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454221840 122116 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :all you need is "method" and "url", and harcurl fills in the rest with the response < 1454221882 206590 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :hmm JsonML looks good, if we have a JsonSS then that would be good < 1454221955 878274 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :JsonML is more of a universal idea than a spec/format, the idea that an XML element can be translated to [tag, {...attribs...}, children, ...] is not to hard to imagine < 1454221991 352184 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :well, whatever, it works for my purpose < 1454221999 404612 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :No, the problem is that it is difficult for the user to override and control everything, and the data on the server has too much control over it < 1454222039 351623 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :well that can be solved by writing your own web browser < 1454222052 46512 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :or modifying an existing one < 1454222079 363446 :oerjan!~oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Nite < 1454222120 763640 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adhellu < 1454222125 717182 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]! < 1454222130 951343 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu! < 1454222144 933554 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :ACTION runs across the beach or something towards adu because wtfn < 1454222152 811456 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Your idea about representing XML as JSON (and can even be done vice-versa) is not bad, although not related to this. Another idea can even be representing them as RDF too < 1454222156 16494 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :WTFN? < 1454222163 601537 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: "Why The Fuck Not" < 1454222170 243621 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :ah < 1454222183 108234 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :zzo38: it's not my idea, it's called JsonML < 1454222183 445117 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: I am the source of all acronyms, in case you're curious < 1454222207 987682 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :adu: Ah, well, it is a reasonable idea anyways I suppose < 1454222240 403316 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: I'm attempting to make a BF-based language suitable for operating system development < 1454222248 676477 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: IIRC, ROFLMAO < 1454222253 367277 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(not as a stupid derivative; as a decent derivative) < 1454222277 398077 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Except "lol". I have no clue what piece of shit tried to do my job for me and invented "lol" < 1454222285 687597 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :xD < 1454222297 335424 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: low-level forth? or high-level intercal? < 1454222314 688088 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Clarify? < 1454222320 654313 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: can't < 1454222329 722722 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: It's just above ASM in the Grand Level Heirarchy < 1454222337 806627 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i have yet to see any bf derivate that isn't stupid < 1454222347 236437 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :oOo Grand Level Heirarchy tell me more < 1454222350 72395 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: CHALLENGE: IN PROGRESS < 1454222365 761241 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: It's the Grand Level Heirarchy... it describes what languages are above and below others < 1454222375 704118 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :most of them are stupid because they are bf derivates < 1454222384 768127 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Typically, languages are implemented in a language either at, above, or one level below themselves < 1454222387 306080 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: is that like the 3G/4G bullsh*t? < 1454222402 400225 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Not really. < 1454222409 396104 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :3.5G! < 1454222410 726465 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I have already made up a way of specifying a "root node" of a RDF graph (although its original purpose wasn't to represent stuff like JSON/XML, but it can be used for that too); it is: Make a triple with the subject being the root node and the predicate being and the object is irrelevant. < 1454222418 825126 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :cuz regex is totally 5G, but it's classified as a DSL < 1454222431 91742 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: I thought 5G /was/ DSLs < 1454222450 929945 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hrm, I don't like the Grand Level Heirarchy for exactly this reason < 1454222473 314910 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :At the bottom is machine code, slightly above which (by about a millituring) is older ASMs, above which by ~1 turing is modern ASM, etc. < 1454222496 14515 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: It's more of a tree than a stack or an array < 1454222497 671749 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :There is also assemblers with macro capabilities < 1454222501 623129 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :A DAG < 1454222507 690235 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :but what's the top? is it the most advanced general purpose language? or is it the DSL that has the least "resistance" to your problem domain < 1454222516 708128 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: There isn't a top < 1454222518 757135 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :And, Forth is both low-level and high-level, I think < 1454222530 73046 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Well, in theory you could have a top, but it's not really implementable < 1454222532 139992 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: and if there isn't a top, then you can equate languages with integers < 1454222543 347838 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: s/can/can't/ < 1454222563 426761 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: The top is a language that takes a vague notion of what you want it to do and does it perfectly. Happy? < 1454222578 898397 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :But it's at omega turings above machine code < 1454222591 914942 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: "deface_msdn()" < 1454222600 349798 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: ? < 1454222604 939804 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Ah < 1454222616 470458 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: "hack_my_enemies_facebook_account()" < 1454222624 4819 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Not quite < 1454222641 867112 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: It just reads a whim in your mind. It uses... I dunno... portable MRI machines? < 1454222649 136078 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: "steal_videos_from_my_archnemesis_webcam()" < 1454222654 622564 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Yes. < 1454222662 453371 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :There's a reason it's at omega turings < 1454222678 981329 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :You can also have negative turings, at least in theory, for things /below/ machine code < 1454222707 394707 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :do_what_i_want_not_what_i_code() < 1454222715 881004 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :myname: yes < 1454222729 563992 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :For example, bitchanger written as crumbs. That's below machine code, in theory < 1454222748 810655 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :"Machine code" is actually just an average; some are above others < 1454222766 296963 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :CISCs are above RISCs, but not by much < 1454222774 463842 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :oisc! < 1454222776 606267 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(Even though RISCs are usually better) < 1454222803 593529 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Yes, OISCs are about ~10*pi turings below the average machine code < 1454222812 348142 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :At least, subleq is < 1454222857 10425 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: My "OSFuck" is designed to still be minimalistic, BTW. It just adds some new stuff to make OS development feasible in it; not much more < 1454222881 846165 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: It has pbrain-like procedures; is that being too generous? < 1454222891 168255 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(Also, it's a bit hard to compile pbrain) < 1454222896 544640 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :different CPU's have different expressivness in machine code < 1454222900 623619 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: I know < 1454222910 9693 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: That's why it's an average < 1454222939 324003 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :like 6502 doesn't have a MUL or DIV instruction, so it must be below 8086 < 1454222944 399771 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Even many modern machine codes are stupid I think < 1454222950 325947 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: Exactly < 1454222956 298481 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: How so? < 1454222956 351452 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :But I like the 6502 machine codes < 1454222995 971239 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454223003 617998 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :zzo38: I'm a big fan of MMIX < 1454223017 953254 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Actually there are some good ones but none of them are common or are commercially implemented as far as I can tell; so MMIX is one of the good ones too < 1454223020 294459 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: I'll ask you. For a brainfuck-like language made for OS development (as a challenge, obviously), is pbrain-like procedures being a bit too generous? < 1454223037 92204 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I know it'll be a pain to compile, which is why I'm apprehensive about it in the first place < 1454223067 904542 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :zzo38: from what I hear, SPARC is pretty similar to MMIX < 1454223084 574192 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I seem to be invisible today. < 1454223088 749620 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Must be hereditary. < 1454223095 487429 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: I see you < 1454223106 988386 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: creep -_- < 1454223107 761525 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :xD < 1454223181 190506 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :https://youtu.be/-u5SiCCmVv0 < 1454223188 665175 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: So can /you/ answer my question? Since I'm visible to you>? < 1454223194 948491 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Still they aren't best I think, and I have designed my own instruction sets too < 1454223269 860241 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu? < 1454223284 518298 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: are pbranes too generous? < 1454223289 266996 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Sometimes with support for self-modifying microcodes, although never such things as automatic pipeline stalls and instruction reordering and so on < 1454223298 732785 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Yes. < 1454223314 271432 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: As in, that's my question. < 1454223322 409848 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: pbranes are the foundation of string theory, and thus the universe < 1454223328 699979 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: .... < 1454223332 282253 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: No, pbrain. < 1454223353 543156 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: This is a serious question in the development of OSFuck. I need a verdict from someone smarter than myself. < 1454223356 29382 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :If it isn't meant to be a "restricted harvard architecture", then the program counter may also be a general purpose register, as are most of the other registers too, and there is no immediate addressing mode (you can instead use program counter indirect with postincrement) < 1454223361 554632 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: there was a guy from 2036, "John Titor" was his name I think, or so he claimed, and he said string theory was used to build his time machine < 1454223362 34652 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :why do you think it'a hard to compile? < 1454223404 698373 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Take this subsequence of a pbrain program < 1454223406 723258 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :,: < 1454223421 587229 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(or maybe `,!`, not sure which is used for CALL) < 1454223435 325645 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :It's : < 1454223436 902232 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :well, easy to compile to c < 1454223445 737862 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454223455 41652 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :just make an array with callbacks < 1454223488 748504 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :,: is like callbackarray[userinput](); < 1454223518 424160 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454223522 54087 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ah, but I was compiling to ASM < 1454223543 866478 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Because efficiency and it actually seems simpler that way < 1454223594 280586 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :for asm this isn't much harder < 1454223605 325134 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i am way more affraid of ,() < 1454223613 270143 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: But is it too generous? < 1454223620 520399 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: What does ,() do exactly? < 1454223637 9894 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :defining a function based on userinput < 1454223646 828015 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Ah, yes < 1454223647 394912 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :but even that may not be hard < 1454223675 941910 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: But is it too generous? That's the real question < 1454223684 103233 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you basically parse every () you see in the source, make each a label and put an array of labels somewhere < 1454223695 835059 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: so what's the difference between "pbrain" and "pbrane" < 1454223723 267276 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :well, if you really want to make an os, you better have interrupts! i'd use these procedures as interrupt routines < 1454223740 366401 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: pbrain is an esolang. pbrane is an m-theory mumble mumble. < 1454223742 824482 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, pressing a button actually calls procedure x < 1454223781 194009 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ah, that might be useful... < 1454223796 285747 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :but that doesn't qualify as a new language imho < 1454223802 393949 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :it might be fun, though < 1454223883 650983 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: it takes me several months to learn a language, I just learned about pbrain 3 minutes ago < 1454223902 815536 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: OK, and? < 1454223915 237902 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: I can't answer your question in the way that you want < 1454223929 881418 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: What doesn't qualify as a new language in particular? < 1454223942 39219 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you also need calling conventions < 1454223945 740373 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: I'm just not exactly sure what you were getting at xD < 1454223968 393012 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, a : may change every value to the right < 1454223992 568920 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: You're losing me xD < 1454224005 417160 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Define "calling conventions" < 1454224011 326 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: what I'm getting at is that I'm a pbrain noob, and you are aledgedly a pbrain master, so it's you who should be answering the question, not me < 1454224012 982727 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Keep in mind, I'm an idiot. < 1454224023 334542 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: I... never said I'm a pbrain master. < 1454224033 466428 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: can I quote you on that? < 1454224038 656099 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Who told you that? Was it Ralph? Dammit, Ralph. < 1454224047 398351 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hppavilion[1]: well, x86 defines that rax has a return value for example < 1454224048 637805 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Most definitely < 1454224066 278623 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: generally questions about suitability of languages as tools to solve problems, are posed by language masters < 1454224067 235871 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you have to know where the results of a call are and where to put argiments < 1454224083 760653 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :but i do think you can write an os in pbrain just fine < 1454224095 752035 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Ah, I get what you were saying now < 1454224104 148516 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :maybe add a few more functioms to directly access certain hardware < 1454224113 939131 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I was planning on that < 1454224130 970249 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Specifically, the Latin-1 Supplemental block includes hardware interaction (e.g. clock) < 1454224153 277648 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Because wtfn < 1454224157 124236 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :depending on hiw serious you are, getting the mouse position might be interesting < 1454224188 173097 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :but at that point you might need to tbrain, except when you call procedure 0 periodically < 1454224193 35993 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: How exactly do mice work at the hardware level? I've been assuming it just tells the computer "I just got instructions to move up/down/left/right" < 1454224193 809074 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like a timer i terrupt < 1454224218 789813 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :they do afaik < 1454224235 358486 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you might reserve stuff < 1454224236 171911 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Perhaps I should require that procedure names are defined at compile-time? < 1454224255 277604 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :no need for that, i think < 1454224262 249082 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454224262 420071 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :but you have to define some < 1454224278 24612 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I'm probably going to need your help with the procedure definition in the compiler down the line xD < 1454224282 194440 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :When I get around to the compiler < 1454224288 257618 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, procedure 0 always is the timer interrupt, procedure 1 always is the keyboard interrupt < 1454224340 694896 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you are lucky that i am working on a haskell project < 1454224351 508755 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :otherwise i might steal that idea :p < 1454224375 718626 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I was thinking of that... :) < 1454224426 187028 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Do you think I should make procedures save the current tape index and return to it after calling? I'm going to say /yes/ because interrupts < 1454224446 634546 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :In fact, I'm so sure of my yes that I now feel stupid for having asked that question < 1454224457 237200 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Because wtf would it not < 1454224464 785620 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :deltab: You said JSZM doesn't need tables; well, JSZM itself uses no HTML or whatever it is pure JavaScript, although the front-end is different and I would like the help to fix it < 1454224479 319854 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you don't need to if you establish calling conventions < 1454224496 927858 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :say, every interrupt just starts with >[-] < 1454224499 739558 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :The file "jszm.js" is the only file which is part of JSZM; the files called "display.html" and "display.js" are part of the example HTML-based front-end < 1454224511 161831 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :if you put something there, it is basically your fault < 1454224529 26598 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :or maybe they do [>] < 1454224533 584360 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ah. < 1454224547 211175 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :that is, every interrupt operates on the first free cell < 1454224559 193518 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :in both cases you will have problems returning the cursor < 1454224565 351122 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK... < 1454224571 114145 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :that's the biggest problem < 1454224585 999403 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :let's say, cell 1 contains the cell you are currently in < 1454224595 131629 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :e.g. 53 < 1454224596 737543 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I already have the & instruction < 1454224602 929704 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Which gets the current cell index < 1454224610 522752 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :AND I have a single accumulator < 1454224618 546414 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :That can take the value in the cell < 1454224621 482843 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :don't think that's needed, but well < 1454224645 719616 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :the problem is: how do you return to cell cells[1]? < 1454224702 111944 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i think you cannot do this in standard bf < 1454224702 192596 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I was planning on a "back-to-start" instruction because it seemed it would be pretty much necessary, though I also thought I could exclude it and you could do some shenanigans where you leave it blank and make sure EVERY cell in between isn't, so you could just [<] < 1454224711 738828 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :But that's probably infeasible < 1454224736 593014 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you _might_ implement a "goto cell[1]" function < 1454224804 571734 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I suppose you could start every procedure with ^&|[>] (the non-BF parts mean put the current cell value in the accumulator, put the current cell address in in the current cell, swap the current cell and the accumulator), and you could end every interrupt with _* (goto the cell referenced by the value in the accumulator) < 1454224808 114557 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i thought you might need something to make stuff atomic, but i am not sure yet < 1454224818 89446 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :zzo38: sorry, didn't know the name for the frontend < 1454224851 901548 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :zzo38: what help do you need? < 1454224894 441078 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, what if you copy a cell and an i terrupt is triggered when you are on the left cell to copy to the right < 1454224916 371895 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :deltab: The text area doesn't scroll properly; the logic dealing with "moreHeight" is wrong. < 1454224920 473523 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :okay, solution: interruots do not have arguments < 1454224969 843724 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: That could pose a problem, where the interrupt triggers between the copies and clobbers the register < 1454224976 687249 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Perhaps two registers? xD < 1454224983 870076 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Note that it is possible for story_print to be called with a blank string, with text too long to fit on one line (so it will wrap), or an incomplete line, too < 1454224997 350708 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :And that resizing might affect it < 1454225011 547946 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hppavilion[1]: user functions just aren't allowed to use global registers < 1454225025 752673 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: ? < 1454225039 479953 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I suppose that works, but then how do you do callbacks? < 1454225048 158849 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :*interrupts < 1454225065 513404 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Without suddenly switching tasks and clobbering the cells you were in the middle of using? < 1454225104 601271 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :if something happens, the os calls a procedure without letting the usercode know. the procedure 1. must jump bacl to where the pointer was before 2. do not modify any nonzerp cells < 1454225137 168458 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK... < 1454225140 551521 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, [>]dosomething cleareverythingused return < 1454225173 790226 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: So just have a RETURN instruction that goes back to where it was before the interrupt was called? < 1454225190 356949 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :e.g. % < 1454225203 150921 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454225215 192446 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :deltab: Do you understand this? < 1454225254 821438 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454225259 542280 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :yeah < 1454225270 245718 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :note that interrupts must not stack in this model < 1454225294 898114 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :for them to stack, you need something like... well... a stack < 1454225308 644238 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ooooh, or perhaps procedure calls have their own separate accumulator < 1454225314 715084 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(Or just write your own front-end if you want to; if Synchronet could be updated to the newest JavaScript version then even a Synchronet front-end could be made so that JSZM can be used as a BBS door program) < 1454225332 460285 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :So it can do the thing I mentioned above /without/ clobbering the normal accumulator < 1454225374 160988 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Or would that pose some problem? < 1454225395 947058 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :And I could, of course, do that on a stack. < 1454225461 667810 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hppavilion[1]: that would work, i think. it wkll also allow arbitrary jumps, not sure if this is good or bad < 1454225471 722169 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: How so? < 1454225490 49431 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: How will it allow arbitrary jumps? And what exactly does that mean? < 1454225518 440340 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :I made a mobile lab by literally rolling the cylindrical lab across the ground < 1454225533 752122 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: Woooooow < 1454225548 348269 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(\oren\: KSP? Or real life?) < 1454225593 510912 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hppavilion[1]: how would the "jump back to where you were before" command know what the accumulator is < 1454225603 185111 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\n \n \n \n \n \n < 1454225622 192223 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: It uses its own accumulator < 1454225635 980076 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :So when an interrupt is called, a new accumulator is allocated. < 1454225666 403353 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :sounds so pbrain < 1454225672 446046 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :at that point, you basically introduced a second tape to bf < 1454225675 45446 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :The procedure generally calls ^&|, which (without clobbering any data) records the previous location to the new accumulator < 1454225694 111080 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Not one you can really mess with. More of a stack than a tape. < 1454225702 662884 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :there are only 10 kinds of people in this world: those who know binary, and those who don't. < 1454225709 85743 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :And I think I'll limit recursion depth so I can just use an array < 1454225711 74621 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :are you familiar with rop? < 1454225717 475201 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Never heard of it < 1454225739 569058 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :return oriented programming < 1454225742 698804 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :OK... < 1454225776 517508 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :adu: there are also those who thing 2 is the only base besides 10 < 1454225778 898996 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :hppavilion[1]: ksp < 1454225782 568040 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :think < 1454225804 512608 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Let me guess, I can't do that idea because ROP < 1454225815 48549 :\oren\!~oren@TOROON0949W-LP140-1-1175999594.dsl.bell.ca PRIVMSG #esoteric :scientists can apparently research things even while rotating 30 times a minute < 1454225831 330726 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :\oren\: Shame, IRL would've been more 1337 < 1454225833 619505 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :well, you can < 1454225865 61309 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: What do you suggest I do? The older return method? < 1454225878 79393 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :good question < 1454225885 171424 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(older as in something we decided on earlier in this convo) < 1454225889 549813 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :introducing a stack might be necessary < 1454225895 984009 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Yeah... < 1454225907 210689 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :myname: if you were to mandate base 12 as king of the Earth, would you use A, B or X, E? < 1454225923 416443 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Q and P < 1454225934 673286 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: good choices < 1454225952 934924 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :But I don't want it to be a linked-list-like stack, because then I need to do a linked-list for the tape, and then efficiency just goes out the window < 1454225988 233840 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :adu: why X, E? < 1454226000 680214 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: X = 10 (roman numerals), *E*leven < 1454226008 697372 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :myname: http://www.dozenal.org/ < 1454226021 129423 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hppavilion[1]: well, there already is a stack you can use < 1454226027 635287 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Oh right... < 1454226038 541416 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :E for eleven is way to central about english < 1454226064 47633 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: So should I do returns with the % procedure or a new accumulator for each nested instruction? < 1454226088 761735 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: And how do I accomplish interrupt arguments? e.g. how do you tell /which/ key was pressed? < 1454226106 51853 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :IDEA < 1454226123 35393 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :The % instruction, which POPs an argument and PUTs it in the current cell < 1454226162 889653 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :most base-12-centric sources use X, E, but most base-neutral sources use A, B < 1454226191 182979 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :X=roman numeral, E=eleven < 1454226200 692968 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Really, I prefer and < 1454226214 223635 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: wha?!? < 1454226224 228955 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: For digits < 1454226248 761309 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: you, good sir, are a wierdo < 1454226253 788790 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Exactly. < 1454226259 808080 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: You should see my title < 1454226266 293374 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :what is your title? < 1454226284 245232 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :My full name is, currently, Nathan_, Devourer of Souls, Lord of the Walri, Destroyer of World < 1454226298 111532 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :my title is "Math Andrew" < 1454226315 288643 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I'm considering replacing the "th" in "Nathan" with thorn < 1454226342 180671 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: do it! < 1454226355 748733 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :why not the than? < 1454226361 301443 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: I've put it on a few papers, so I'm already testing it out < 1454226372 578952 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :nathorn sounds better that nathornan < 1454226379 515007 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Good point < 1454226387 889858 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I mean the letter thorn, though < 1454226395 408372 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :okay < 1454226397 949857 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: there's this thing, you know "Ye ol' bakery" or "Ye ol' pub", the "Ye" __ACTUALLY__ means "The", so you should use "Y" instead of thorn < 1454226405 718856 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Yes, I know < 1454226431 884647 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: "Y" is just because printing presses didn't /have/ a "thorn" key, and it was adopted by everyone else after that < 1454226450 574131 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :a friend of mine has a computer he named "OfShadowsAndTheDarkThingsYouFear" < 1454226463 34223 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :I used to work at a Ren Faire, and most people there didn't know that < 1454226492 502420 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Renaissance_fair < 1454226499 253105 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: So, RETURN instruction or new accumulators for each procedure call? < 1454226513 659777 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Yes, I know what a Renaissance Fair is < 1454226529 260757 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :They're going to be having ones about modern days in a few hundred years < 1454226538 966257 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I checked. < 1454226539 921036 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: I assumed as much, the link was for the benefit of eavesdroppers < 1454226545 237937 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :adu: Ah xD < 1454226546 856660 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i'd go for return, but you hve to decide, how highlevel it should get < 1454226580 597236 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: return is cool, but OTOH new registers for each one grants you the power to control what happens after < 1454226612 982354 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :why new registers? < 1454226620 166170 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: What's wrong with mine that makes you think return is better? (no really, I'm not complaining, I'm certain mine is problematic) < 1454226625 548987 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net PRIVMSG #esoteric :hppavilion[1]: back in the day, people used to have to pull a brick out of their pocket, and put it up to their ear, and they had to press numbers on this brick with their fingers, sometimes dialling with their butt < 1454226655 136909 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Because that way you can do the cool thing with ^&|[>] at the beginning and _* at the end < 1454226671 149472 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what is yours? < 1454226678 880949 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: ? < 1454226685 205432 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :What what is mine? < 1454226704 674272 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :your alternative to return < 1454226739 106830 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Well what I just said. When a procedure is called, it has a different accumulator from the caller < 1454226764 707664 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :how does that differ from return? < 1454226783 250964 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: So it can do the code I just mentioned without clobbering the register of the caller, potentially in the middle of an important registral operation < 1454226809 27741 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Well, I'm not exactly sure how to answer. Describe your return again? < 1454226830 75778 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :my return is just ret of x86 asm < 1454226864 635822 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :and : is just call < 1454226911 657482 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK... < 1454226913 139674 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :explain? < 1454226925 412887 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what exactly? < 1454226929 434717 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I don't know x86 ASM very well < 1454226934 978215 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :What, precisely, does ret do? < 1454226956 432224 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Which is why I need so much help xD < 1454226965 96512 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :poping an address (formerly pushed by call) and jumping there < 1454226984 644280 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ah < 1454227008 862056 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I suppose that's probably better xD < 1454227027 954194 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454227060 487565 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I think I'll do that, at least for now < 1454227079 130098 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: How do I accomplish arguments to interrupts? < 1454227107 923967 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :why should interrupts need these? < 1454227129 61852 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: You mentioned them earlier, and I just guessed what they meant < 1454227151 807943 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :normal procedures should have them < 1454227171 220769 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, if you want to call a printf, you might want to give a format string and variables < 1454227172 624560 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Basically, if, for example, the k key is pressed, and that triggers a hardware interrupt (I think that's how computers work xD), how does it know what that key was? < 1454227190 740377 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :it asks the keyboard < 1454227204 718478 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ah xD < 1454227222 832988 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Is a bitwise mode a good idea? < 1454227237 360965 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :A mode where you can basically go inside the current 64-bit cell and manipulate it as you would in Boolfuck? < 1454227262 437044 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what for? < 1454227273 481886 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Not sure, but it sounded potentially useful < 1454227302 207562 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I take it from your response that it was wrong < 1454227312 150371 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :add it if it turns out to be usefuö while writing the os :p < 1454227381 616337 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454227388 656926 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: What do I need to add next? < 1454227415 900307 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :dunno, start writing < 1454227483 46743 :adu!~ajr@c-73-133-129-229.hsd1.md.comcast.net QUIT :Quit: adu < 1454227547 947870 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Hm... < 1454227732 934552 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Can I get a short list of basic interrupts I need? < 1454227772 282170 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :that hardly depends on what your os should be capable of doing < 1454227887 887564 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I need to know them so I can add them to the language so I know what to do < 1454227916 49120 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :So I know what basic things to implement in my small DemOS < 1454227923 406303 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(best name ever) < 1454227969 489564 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :first question: do you need multitasking? if so, does it have to be cooperational? < 1454228014 547453 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Not sure. Mostly because I have no clue what that means. < 1454228023 503672 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Like, threading? < 1454228076 358953 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Concurrent execution of code so that the OS can do more than one thing at a time? < 1454228113 580867 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :well, doing multiple tasks, however that may look like < 1454228127 978748 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK... < 1454228134 441862 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I probably need multitasking support < 1454228171 713954 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :You know, so you don't have an OS that just does one thing at any given moment < 1454228182 188590 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :And that doesn't get hung up whenever something requests input < 1454228186 12559 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you can do that a way such that each task has to say "another process may work now" sometimes or such that the os randomly takes control and put another task to work < 1454228189 397141 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :(though I suspect I just said something stupid) < 1454228207 879558 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Ah, yes, that's probably a good idea < 1454228299 535787 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :depending on your solution, you need some interrupt that actually switches tasks < 1454228311 347700 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK... < 1454228317 243605 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I'm going to want to start simply < 1454228367 499614 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK, what is the most important, primitive interrupt an OS can support? Interrupt 0 in my procedures? < 1454228486 92540 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :if you want to do anything regularly or time specific, i'd say the timer interrupt < 1454228516 926994 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :OK < 1454228531 998213 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: And how does that work? < 1454228542 174951 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :How does it know how often to do stuff? < 1454228561 686825 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :the hardware triggers that < 1454228564 656013 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Ah? < 1454228581 41801 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :and you count how often it was triggered in some register < 1454228619 696744 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Probably done manually < 1454228640 170878 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: By the programmer in their definition of the INTERVAL interrupt < 1454228683 196098 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :You do something like =>>+% (go to the third cell, increment it, end procedure by returning) < 1454228734 962487 :Treio!~Treio@87.244.233.250 QUIT :Ping timeout: 276 seconds < 1454228742 862473 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :that'd be the simplest, yeah < 1454228749 974902 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Yep. That's what I'm doing < 1454228823 646771 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK, interrupt #1? < 1454228884 943528 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :depends on your goal. mqybe keyboard? or just have a look at interrupt tables of existing OSes < 1454228900 686638 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I've been trying to find one xD < 1454229082 699465 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Ah, found one at http://wiki.osdev.org/Interrupt_Vector_Table < 1454229212 397748 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: QUERY HARDWARE instruction (?): Given the current cell's value, send a query to the hardware designated by that cell for what's going on- e.g. query the keyboard (50 or something) for what key was just pressed or unpressed- and put the response in the current cell < 1454229224 14888 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Does that work with how computers work? < 1454229407 499759 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Did my ignorance towards computers offend you? x < 1454229408 528606 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :D < 1454229471 397605 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :you should say whether it pauses until a key is pressed/released, or whether it immediately get the most recently stored value < 1454229532 567841 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: Ah, yes, probably a good idea xD < 1454229564 81729 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: I suppose that could be done by treating it as having multiple different hardware devices for different kinds of query? < 1454229573 897537 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :e.g. 50 pause, 51 just gets the last keypress? < 1454229578 785651 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :*pauses < 1454229624 792926 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :yeah < 1454229813 326824 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :or if you have interrupt handlers, you could have one for keypresses < 1454229838 136863 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: I do < 1454229861 301200 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: You give a procedure the right number (it's pbrain-like procedures), and it gets called on certain interupts < 1454229898 657303 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: I do have one for keypresses, but the problem is that there's no way to calculate just which key was pressed < 1454229925 221860 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: Without querying the hardware < 1454230003 76207 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :ACTION nods < 1454230023 369034 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :unless you have one for each key < 1454230058 118205 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :which would be annoying if you want more than a few < 1454230066 700586 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: Yeah, no xD < 1454230664 663935 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :. < 1454230671 380912 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :oops < 1454230721 732524 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl JOIN :#esoteric < 1454230802 69731 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :hmm, kinda tricky to do this without adding registers or a stack :-) < 1454230821 34935 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: ? < 1454230829 527737 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :handling interrupts < 1454230832 852370 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: Ah < 1454230841 250177 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: How is it tricky? < 1454230852 791118 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I just have procedures that are assigned to numbers < 1454230864 301302 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :And certain numbers denote callbacks for certain interrupts < 1454230910 706558 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :and they get executed with the memory set up to contain the incoming data value? < 1454230924 911641 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: ? < 1454230937 582262 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: No? < 1454230963 590436 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :how do they work? < 1454230980 370366 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: They then have to find a cell that it is acceptable to manipulate, set it to the value for the hardware to query, call ?, then they are now directly over a cell that holds the value that was sent < 1454231017 827026 :PinealGlandOptic!~PinealGla@82.144.205.57 JOIN :#esoteric < 1454231021 156141 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :so ? is syscall? < 1454231040 72517 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :So, for example, +2{[>]?.%} is basically CAT < 1454231050 68765 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :ACTION reads up on pbrain < 1454231056 409425 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Or more safely, +2{[>]?.[-]%} < 1454231107 168919 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :That program alone creates an OS which, whenever a button is pressed on the keyboard, prints the value associated. It doesn't work perfectly (as in, keys don't really map to ASCII), but it's OK < 1454231137 487480 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I mean, it does /something/, and it's consistent at it < 1454231186 416875 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :If you want it to work better, you kind of need a keyboard-to-ASCII decoder < 1454231192 495802 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be JOIN :#esoteric < 1454231193 581421 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Which is probably a pain < 1454231199 912264 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :your {} are meant to be ()? < 1454231206 173408 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :just require the keyboard to send ASCII :-) < 1454231208 352208 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: No, I use {} instead of () < 1454231248 702170 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Because { and } look more functiony, and because () is used for something else (grouping for the RLE syntactic sugar, to be precise) < 1454231268 244846 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: Does that really work? < 1454231273 220663 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :If so, huh. Awesome. < 1454231299 142550 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :If not, -_- < 1454231302 908532 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :hmm? oh, are you making this for real hardware? < 1454231312 404870 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: It could work on real hardware IT < 1454231328 282195 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: But generally, you're going to be running these in an emulator < 1454231395 739547 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: So you can't make the keyboard send ASCII in an OS? < 1454231414 892608 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Well, simply? < 1454231453 921983 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :not that I know of < 1454231458 462247 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Damn xD < 1454231493 126714 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: I'm planning to include stdlib functions, written < 1454231494 844892 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :possibly by reprogramming the keyboard controller < 1454231496 548508 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Whoops < 1454231519 317435 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :...written "`", which do useful things < 1454231575 433049 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :So eq` could be used to test if two values are equal (probably the current cell and the next) and put it in the acc, or some hoop-jumping like that < 1454231650 689390 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: Alternatively, I could just allow characters /other/ than misc. symbols to be used as instructions (i.e. letters), but that's more limiting < 1454231948 531228 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :deltab: What should my DemOS do? < 1454232429 252074 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I've figured out that, yes, bitwise mode will be useful < 1454232518 512217 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454232843 943778 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :okay < 1454233266 860198 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Perhaps we should develop a (non-eso) programming language designed solely for OS development? < 1454233276 290480 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Later, obviously < 1454233458 233402 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :How to make Firefox to display the permissions that are set in a PDF file? < 1454234370 471019 :J_Arcane!~chatzilla@37-219-108-222.nat.bb.dnainternet.fi JOIN :#esoteric < 1454234378 805259 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Well. < 1454234385 80069 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Super-injunctions are bullshit. < 1454234393 512231 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Quit: Alsithyafturttararfunar. < 1454234738 578696 :lleu!~gnomebad@unaffiliated/lleu QUIT :Quit: That's what she said < 1454234879 779725 :PinealGlandOptic!~PinealGla@82.144.205.57 QUIT :Ping timeout: 264 seconds < 1454235186 790072 :deir!~deir@pool-100-37-90-160.nycmny.fios.verizon.net JOIN :#esoteric < 1454235297 24016 :deir!~deir@pool-100-37-90-160.nycmny.fios.verizon.net QUIT :Remote host closed the connection < 1454235479 758778 :lleu!~gnomebad@unaffiliated/lleu JOIN :#esoteric < 1454235999 568819 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454236478 240460 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Read error: Connection reset by peer < 1454236582 387266 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454237369 30569 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Talk:Call/cc14]]4 N10 02https://esolangs.org/w/index.php?oldid=46327 5* 03Zzo38 5* (+141) 10Created page with "Should law of excluded middle continuations also be described? --~~~~" < 1454237881 210412 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :zzo38: Most definitely < 1454238294 425751 :hppavilion[1]!~Devourero@58-0-174-206.gci.net QUIT :Ping timeout: 265 seconds < 1454240263 753942 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454240996 790973 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454241080 780061 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 245 seconds < 1454241502 607283 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it JOIN :#esoteric < 1454241632 15261 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1454241640 993613 :AlexR42!~textual@136.169.254.62 QUIT :Quit: Textual IRC Client: www.textualapp.com < 1454241955 580243 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1454242244 47070 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Quit: Alsithyafturttararfunar. < 1454242261 760901 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454243108 492162 :singingboyo!~brandonso@thetis.ugrad.cs.ubc.ca QUIT :*.net *.split < 1454243108 787391 :J_Arcane!~chatzilla@37-219-108-222.nat.bb.dnainternet.fi QUIT :*.net *.split < 1454243109 85475 :MDream!~fyrc@pa-67-235-7-57.dhcp.embarqhsd.net QUIT :*.net *.split < 1454243110 401958 :hydraz!matheus@unaffiliated/demhydraz QUIT :*.net *.split < 1454243110 572011 :digitalcold!~redacted@192.73.232.206 QUIT :*.net *.split < 1454243110 758082 :nitrix!~nitrix@unaffiliated/nitrix QUIT :*.net *.split < 1454243110 843283 :coppro!raedford@taurine.csclub.uwaterloo.ca QUIT :*.net *.split < 1454243110 874020 :b_jonas!~x@russell2.math.bme.hu QUIT :*.net *.split < 1454243111 269460 :pdxleif!~pdxleif@ec2-54-68-166-10.us-west-2.compute.amazonaws.com QUIT :*.net *.split < 1454243111 906655 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net QUIT :*.net *.split < 1454243112 95576 :lleu!~gnomebad@unaffiliated/lleu QUIT :*.net *.split < 1454243112 700318 :trn!jhj@trnsz.com QUIT :*.net *.split < 1454243113 243282 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :*.net *.split < 1454243114 13052 :pikhq_!~pikhq@2601:647:4b00:63aa:eade:27ff:fe08:b48b QUIT :*.net *.split < 1454243114 581412 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :*.net *.split < 1454243114 625956 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-fsceyljoguzhjxur QUIT :*.net *.split < 1454243114 863521 :diginet!~diginet@107.170.146.29 QUIT :*.net *.split < 1454243115 386172 :graue!~pi@104-244-24-241.PUBLIC.monkeybrains.net QUIT :*.net *.split < 1454243115 470256 :ski!~ski@remote11.chalmers.se QUIT :*.net *.split < 1454243115 570624 :j-bot!~j-bot@li1285-84.members.linode.com QUIT :*.net *.split < 1454243115 642525 :fungot!~fungot@momus.zem.fi QUIT :*.net *.split < 1454243115 745338 :zemhill!bfjoust@selene.zem.fi QUIT :*.net *.split < 1454243117 197871 :relrod!~relrod@redhat/relrod QUIT :*.net *.split < 1454243118 716256 :Lymia!lymia@magical.girl.lyrical.lymia.moe QUIT :*.net *.split < 1454243118 763599 :zzo38!~zzo38@24-207-50-123.eastlink.ca QUIT :*.net *.split < 1454243119 808284 :kline!~kline@nds/committee/kline QUIT :*.net *.split < 1454243119 969473 :rodgort!~rodgort@105.ip-167-114-152.net QUIT :*.net *.split < 1454243120 632945 :haavard!freebsd@haavard.me QUIT :*.net *.split < 1454243121 42763 :nortti!nortti@ayu.smar.moe QUIT :*.net *.split < 1454243121 280531 :sewilton!sid32560@gateway/web/irccloud.com/x-rcrspxwbhqlejjyg QUIT :*.net *.split < 1454243121 433231 :mbrcknl!sid28171@gateway/web/irccloud.com/x-znzbmlpiqxhhbdpe QUIT :*.net *.split < 1454243121 604447 :zgrep!zgrep@zgrep.org QUIT :*.net *.split < 1454243121 914281 :vifino!vifino@tty.sh QUIT :*.net *.split < 1454243122 195688 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi QUIT :*.net *.split < 1454243122 919302 :jameseb!~jameseb_@runciman.default.hacksoc.uk0.bigv.io QUIT :*.net *.split < 1454243123 297282 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :*.net *.split < 1454243123 380015 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it QUIT :*.net *.split < 1454243124 295157 :tromp!~tromp@rtc35-135.rentec.com QUIT :*.net *.split < 1454243124 436086 :Frooxius!~Frooxius@194.108.5.201 QUIT :*.net *.split < 1454243125 376415 :clog!~nef@bespin.org QUIT :*.net *.split < 1454243126 598972 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io QUIT :*.net *.split < 1454243128 402445 :fizzie!fis@unaffiliated/fizzie QUIT :*.net *.split < 1454243128 472698 :Elronnd!elronnd@znc.dank.ninja QUIT :*.net *.split < 1454243128 926517 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :*.net *.split < 1454243129 69056 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :*.net *.split < 1454243129 339239 :kragniz!~kragniz@nyaa.kragniz.eu QUIT :*.net *.split < 1454243129 432371 :nisstyre!~yourstrul@oftn/member/Nisstyre QUIT :*.net *.split < 1454243129 466673 :gniourf!~gniourf@pdm-l03.insa-lyon.fr QUIT :*.net *.split < 1454243129 477726 :APic!apic@apic.name QUIT :*.net *.split < 1454243129 536131 :glowcoil!sid3405@gateway/web/irccloud.com/x-rzqybfnlgxsismpm QUIT :*.net *.split < 1454243129 692763 :TodPunk!~Tod@67-2-63-198.slkc.qwest.net QUIT :*.net *.split < 1454243130 701404 :lifthrasiir!~lifthrasi@115.68.131.49 QUIT :*.net *.split < 1454243131 763791 :perrier_!~cinch@107.170.175.57 QUIT :*.net *.split < 1454243132 529002 :boily!~alexandre@96.127.201.149 QUIT :*.net *.split < 1454243132 758283 :Melvar``!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de QUIT :*.net *.split < 1454243132 973489 :p34k!~p34k@nat-wh-wz4-12.rz.uni-karlsruhe.de QUIT :*.net *.split < 1454243133 137790 :puckipedia!~puck@irc.puckipedia.com QUIT :*.net *.split < 1454243133 307087 :prooftechnique!~prooftech@185.14.184.86 QUIT :*.net *.split < 1454243133 525507 :Sgeo!~Sgeo@ool-18e43ef5.dyn.optonline.net QUIT :*.net *.split < 1454243133 540590 :FireFly!~firefly@oftn/member/FireFly QUIT :*.net *.split < 1454243133 542299 :Gregor!dlopen@libdl.so QUIT :*.net *.split < 1454243133 619509 :FreeFull!~freefull@defocus/sausage-lover QUIT :*.net *.split < 1454243133 963721 :Veltas!~quassel@static.117.33.251.148.clients.your-server.de QUIT :*.net *.split < 1454243134 664345 :olsner!~salparot@c83-252-193-184.bredband.comhem.se QUIT :*.net *.split < 1454243135 594096 :int-e!~noone@static.88-198-179-137.clients.your-server.de QUIT :*.net *.split < 1454243137 277613 :paul2520!~paul2520@unaffiliated/paul2520 QUIT :*.net *.split < 1454243137 836054 :tswett!~tswett@192.241.237.138 QUIT :*.net *.split < 1454243138 735480 :erdic!~erdic@unaffiliated/motley QUIT :*.net *.split < 1454243139 994822 :gde33!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl QUIT :*.net *.split < 1454243140 65712 :lambdabot!~lambdabot@haskell/bot/lambdabot QUIT :*.net *.split < 1454243140 531958 :Riviera!Riviera@2a03:b0c0:1:d0::10:b001 QUIT :*.net *.split < 1454243140 591416 :fractal!~fractal@unaffiliated/scounder QUIT :*.net *.split < 1454243140 658062 :izabera!~izabera@unaffiliated/izabera QUIT :*.net *.split < 1454243140 758639 :Nithogg!~ethiraric@2001:41d0:51:1::1d31 QUIT :*.net *.split < 1454243141 256777 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl QUIT :*.net *.split < 1454243141 584328 :carado!~carado@savhon.org QUIT :*.net *.split < 1454243141 770620 :vodkode!~vodkode@fl-71-52-122-10.dhcp.embarqhsd.net QUIT :*.net *.split < 1454243142 201109 :heroux!sandroco@gateway/shell/insomnia247/x-jcpkmqjiusywfmjq QUIT :*.net *.split < 1454243142 411995 :cnr!~connor@unaffiliated/conehead QUIT :*.net *.split < 1454243142 677251 :Hoolootwo!~Hoolootwo@you.know.what.toasters.rocks QUIT :*.net *.split < 1454243142 883089 :staffehn_!~quassel@2001:41d0:52:d00::1d3 QUIT :*.net *.split < 1454243143 989673 :aloril!~aloril@dsl-tkubrasgw1-54fa3f-129.dhcp.inet.fi QUIT :*.net *.split < 1454243144 138645 :quintopia!~quintopia@unaffiliated/quintopia QUIT :*.net *.split < 1454243144 267897 :atehwa!atehwa@aulis.sange.fi QUIT :*.net *.split < 1454243144 431066 :ocharles_!sid30093@gateway/web/irccloud.com/x-gfjqdxnqdfqdknml QUIT :*.net *.split < 1454243144 817951 :shachaf!~shachaf@unaffiliated/shachaf QUIT :*.net *.split < 1454243146 175888 :jix!~jix@jixco.de QUIT :*.net *.split < 1454243146 894599 :Xe!~xe@infoforcefeed/Xe QUIT :Excess Flood < 1454243438 860631 :Nithogg!~ethiraric@2001:41d0:51:1::1d31 JOIN :#esoteric < 1454243438 862122 :izabera!~izabera@unaffiliated/izabera JOIN :#esoteric < 1454243438 862178 :lambdabot!~lambdabot@haskell/bot/lambdabot JOIN :#esoteric < 1454243438 862208 :erdic!~erdic@unaffiliated/motley JOIN :#esoteric < 1454243438 862229 :tswett!~tswett@192.241.237.138 JOIN :#esoteric < 1454243438 862248 :paul2520!~paul2520@unaffiliated/paul2520 JOIN :#esoteric < 1454243438 862264 :int-e!~noone@static.88-198-179-137.clients.your-server.de JOIN :#esoteric < 1454243438 862279 :olsner!~salparot@c83-252-193-184.bredband.comhem.se JOIN :#esoteric < 1454243438 862296 :Veltas!~quassel@static.117.33.251.148.clients.your-server.de JOIN :#esoteric < 1454243438 862312 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1454243438 862327 :Gregor!dlopen@libdl.so JOIN :#esoteric < 1454243438 862344 :FireFly!~firefly@oftn/member/FireFly JOIN :#esoteric < 1454243438 862360 :Sgeo!~Sgeo@ool-18e43ef5.dyn.optonline.net JOIN :#esoteric < 1454243438 862375 :prooftechnique!~prooftech@185.14.184.86 JOIN :#esoteric < 1454243438 862391 :puckipedia!~puck@irc.puckipedia.com JOIN :#esoteric < 1454243438 862407 :p34k!~p34k@nat-wh-wz4-12.rz.uni-karlsruhe.de JOIN :#esoteric < 1454243438 862422 :Melvar``!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454243438 862438 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1454243438 862453 :perrier_!~cinch@107.170.175.57 JOIN :#esoteric < 1454243438 862467 :jix!~jix@jixco.de JOIN :#esoteric < 1454243438 862485 :shachaf!~shachaf@unaffiliated/shachaf JOIN :#esoteric < 1454243438 862500 :ocharles_!sid30093@gateway/web/irccloud.com/x-gfjqdxnqdfqdknml JOIN :#esoteric < 1454243438 862515 :atehwa!atehwa@aulis.sange.fi JOIN :#esoteric < 1454243438 863749 :quintopia!~quintopia@unaffiliated/quintopia JOIN :#esoteric < 1454243438 863785 :aloril!~aloril@dsl-tkubrasgw1-54fa3f-129.dhcp.inet.fi JOIN :#esoteric < 1454243438 863805 :staffehn_!~quassel@2001:41d0:52:d00::1d3 JOIN :#esoteric < 1454243438 863820 :Hoolootwo!~Hoolootwo@you.know.what.toasters.rocks JOIN :#esoteric < 1454243438 863842 :cnr!~connor@unaffiliated/conehead JOIN :#esoteric < 1454243438 863858 :heroux!sandroco@gateway/shell/insomnia247/x-jcpkmqjiusywfmjq JOIN :#esoteric < 1454243438 863875 :vodkode!~vodkode@fl-71-52-122-10.dhcp.embarqhsd.net JOIN :#esoteric < 1454243438 863890 :carado!~carado@savhon.org JOIN :#esoteric < 1454243438 863905 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl JOIN :#esoteric < 1454243438 863921 :jaboja!~jaboja@emj56.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1454243438 863936 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net JOIN :#esoteric < 1454243438 863952 :pdxleif!~pdxleif@ec2-54-68-166-10.us-west-2.compute.amazonaws.com JOIN :#esoteric < 1454243438 863967 :b_jonas!~x@russell2.math.bme.hu JOIN :#esoteric < 1454243438 863982 :coppro!raedford@taurine.csclub.uwaterloo.ca JOIN :#esoteric < 1454243438 863997 :nitrix!~nitrix@unaffiliated/nitrix JOIN :#esoteric < 1454243438 864013 :digitalcold!~redacted@192.73.232.206 JOIN :#esoteric < 1454243438 864029 :hydraz!matheus@unaffiliated/demhydraz JOIN :#esoteric < 1454243438 864044 :MDream!~fyrc@pa-67-235-7-57.dhcp.embarqhsd.net JOIN :#esoteric < 1454243438 864059 :J_Arcane!~chatzilla@37-219-108-222.nat.bb.dnainternet.fi JOIN :#esoteric < 1454243438 864075 :singingb1yo!~brandonso@thetis.ugrad.cs.ubc.ca JOIN :#esoteric < 1454243438 864091 :Elronnd!elronnd@znc.dank.ninja JOIN :#esoteric < 1454243438 864108 :fizzie!fis@unaffiliated/fizzie JOIN :#esoteric < 1454243438 864124 :Riviera!Riviera@2a03:b0c0:1:d0::10:b001 JOIN :#esoteric < 1454243438 865161 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454243438 865193 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454243438 865214 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it JOIN :#esoteric < 1454243438 865230 :lleu!~gnomebad@unaffiliated/lleu JOIN :#esoteric < 1454243438 865245 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454243438 865281 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi JOIN :#esoteric < 1454243438 865298 :pikhq_!~pikhq@2601:647:4b00:63aa:eade:27ff:fe08:b48b JOIN :#esoteric < 1454243438 865314 :tromp!~tromp@rtc35-135.rentec.com JOIN :#esoteric < 1454243438 865328 :Lymia!lymia@magical.girl.lyrical.lymia.moe JOIN :#esoteric < 1454243438 865343 :zzo38!~zzo38@24-207-50-123.eastlink.ca JOIN :#esoteric < 1454243438 865360 :Frooxius!~Frooxius@194.108.5.201 JOIN :#esoteric < 1454243438 865376 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1454243438 865392 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-fsceyljoguzhjxur JOIN :#esoteric < 1454243438 865407 :diginet!~diginet@107.170.146.29 JOIN :#esoteric < 1454243438 865422 :relrod!~relrod@redhat/relrod JOIN :#esoteric < 1454243438 865438 :graue!~pi@104-244-24-241.PUBLIC.monkeybrains.net JOIN :#esoteric < 1454243438 865453 :clog!~nef@bespin.org JOIN :#esoteric < 1454243438 865469 :ski!~ski@remote11.chalmers.se JOIN :#esoteric < 1454243438 865484 :kline!~kline@nds/committee/kline JOIN :#esoteric < 1454243438 865500 :j-bot!~j-bot@li1285-84.members.linode.com JOIN :#esoteric < 1454243438 865516 :rodgort!~rodgort@105.ip-167-114-152.net JOIN :#esoteric < 1454243438 866649 :fungot!~fungot@momus.zem.fi JOIN :#esoteric < 1454243438 866680 :zemhill!bfjoust@selene.zem.fi JOIN :#esoteric < 1454243438 866700 :jameseb!~jameseb_@runciman.default.hacksoc.uk0.bigv.io JOIN :#esoteric < 1454243438 866715 :haavard!freebsd@haavard.me JOIN :#esoteric < 1454243438 866730 :vifino!vifino@tty.sh JOIN :#esoteric < 1454243438 866754 :zgrep!zgrep@zgrep.org JOIN :#esoteric < 1454243438 866770 :mbrcknl!sid28171@gateway/web/irccloud.com/x-znzbmlpiqxhhbdpe JOIN :#esoteric < 1454243438 866786 :sewilton!sid32560@gateway/web/irccloud.com/x-rcrspxwbhqlejjyg JOIN :#esoteric < 1454243438 866800 :nortti!nortti@ayu.smar.moe JOIN :#esoteric < 1454243438 866817 :Taneb!~Taneb@runciman.default.hacksoc.uk0.bigv.io JOIN :#esoteric < 1454243456 791097 :Xe!xe@infoforcefeed/Xe JOIN :#esoteric < 1454243468 382906 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454243497 446898 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1454243497 448393 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be JOIN :#esoteric < 1454243497 448430 :kragniz!~kragniz@nyaa.kragniz.eu JOIN :#esoteric < 1454243497 448451 :gniourf!~gniourf@pdm-l03.insa-lyon.fr JOIN :#esoteric < 1454243497 448467 :APic!apic@apic.name JOIN :#esoteric < 1454243497 448483 :glowcoil!sid3405@gateway/web/irccloud.com/x-rzqybfnlgxsismpm JOIN :#esoteric < 1454243497 448498 :TodPunk!~Tod@67-2-63-198.slkc.qwest.net JOIN :#esoteric < 1454243497 448514 :lifthrasiir!~lifthrasi@115.68.131.49 JOIN :#esoteric < 1454243500 288599 :fizzie!fis@unaffiliated/fizzie QUIT :*.net *.split < 1454243500 365279 :Elronnd!elronnd@znc.dank.ninja QUIT :*.net *.split < 1454243525 156689 :fizzie!fis@unaffiliated/fizzie JOIN :#esoteric < 1454243525 158154 :Elronnd!elronnd@znc.dank.ninja JOIN :#esoteric < 1454243528 204716 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :holy fungot! that split! < 1454243529 374264 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :boily: if t, all i have to < 1454243533 462322 :Elronnd!elronnd@znc.dank.ninja QUIT :Max SendQ exceeded < 1454243549 796691 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :fungot: oh hai! sorry, I must leave. will botsnack you tomorrow. < 1454243550 111593 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :boily: it's easy enough to port a scheme implementation designed for script writing. for opening emacs windows and such to be built in... < 1454243562 96201 :boily!~alexandre@96.127.201.149 QUIT :Quit: IMPRECISE CHICKEN < 1454243699 813138 :kragniz_!~kragniz@nyaa.kragniz.eu JOIN :#esoteric < 1454243719 739536 :Elronnd!elronnd@znc.dank.ninja JOIN :#esoteric < 1454243748 843631 :gniourf!~gniourf@pdm-l03.insa-lyon.fr QUIT :Max SendQ exceeded < 1454243750 400609 :kragniz!~kragniz@nyaa.kragniz.eu QUIT :Max SendQ exceeded < 1454243750 665448 :gniourf!~gniourf@pdm-l03.insa-lyon.fr JOIN :#esoteric < 1454243776 90836 :lifthrasiir!~lifthrasi@115.68.131.49 QUIT :Remote host closed the connection < 1454244216 780795 :lifthrasiir!~lifthrasi@115.68.131.49 JOIN :#esoteric < 1454244330 749832 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 245 seconds < 1454244384 185195 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454245192 521334 :nisstyre!~yourstrul@li611-52.members.linode.com JOIN :#esoteric < 1454245518 248159 :trn!jhj@trnsz.com JOIN :#esoteric < 1454246156 658548 :jaboja!~jaboja@emj56.neoplus.adsl.tpnet.pl QUIT :Read error: Connection reset by peer < 1454246211 634070 :jaboja!~jaboja@emj56.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1454246472 744127 :Melvar``!~melvar@dslb-084-062-094-060.084.062.pools.vodafone-ip.de NICK :Melvar < 1454246761 324157 :fractal!~fractal@unaffiliated/scounder JOIN :#esoteric < 1454247669 876146 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454247746 125076 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 240 seconds < 1454248092 595609 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1454249021 577702 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454249080 774181 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 245 seconds < 1454249588 759768 :bender|!benderpc@2404:e800:e61a:41d:f90b:ac04:9b43:1dda JOIN :#esoteric < 1454249609 884252 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454249646 134267 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 240 seconds < 1454250172 284373 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454250255 782999 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 245 seconds < 1454250697 524904 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: Your scheme implementation has opening emacs windows built in? < 1454250697 682040 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: first answer me why you think a password is only allowed in combination with < 1454250724 637674 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: It's just common sense to 2FA. < 1454250724 795337 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: defines a c-style string. < 1454250836 732225 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: A string is a contiguous sequence of characters terminated by and including the first null character. (C11 7.1.1p1) < 1454250836 890355 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: i know it sounds kind of stupid name for a new os anyways... it might have matured. < 1454251226 228382 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 240 seconds < 1454251517 752969 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 JOIN :#esoteric < 1454251580 5236 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :greetings to whomever is awake < 1454251627 15422 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :so i had a little idea for a thing i dont know what to describe it as. as such im having a hard way to come up with a name and subsequently a wikipage for it < 1454251629 576349 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1454251673 149510 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Brainfuck algorithms14]]4 10 02https://esolangs.org/w/index.php?diff=46328&oldid=46248 5* 03YoYoYonnY 5* (+197) 10 < 1454251673 375450 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :but it all boils down to pisano sequences and mapping opcodes/instructions to natural numbers < 1454251754 490005 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :the idea being a definition for a program begins with the size of the instruction set 0 integers) < 1454252258 810443 :PinealGlandOptic!~PinealGla@82.144.205.57 JOIN :#esoteric < 1454252627 511438 :bender|!benderpc@2404:e800:e61a:41d:f90b:ac04:9b43:1dda QUIT :Quit: Leaving < 1454253682 144964 :MDream!~fyrc@pa-67-235-7-57.dhcp.embarqhsd.net NICK :MDude < 1454254175 689119 :jaboja!~jaboja@emj56.neoplus.adsl.tpnet.pl QUIT :Ping timeout: 240 seconds < 1454254215 146486 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454254987 760490 :AlexR42!~textual@136.169.254.62 JOIN :#esoteric < 1454255363 87471 :jaboja!~jaboja@emi85.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1454255763 559614 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1454256063 188136 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 272 seconds < 1454257244 338296 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it PRIVMSG #esoteric :mezkhalin: how should you define the mapping instruction -> integers? < 1454261518 215623 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :LexiciScriptor: well not precisely, i forgot to mention an operation can be added to the list of ops more than one time < 1454261537 78302 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :such that a bf + instruction can be mapped to both 2,3 and 15 for example < 1454261557 528818 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :the trick is to find a suitable sequence and properly mapping the instructions < 1454261590 55841 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :and the definition i was thinking would be done something similar to first defining the modulo number and then a comma separated list of operations < 1454261605 847585 :PinealGlandOptic!~PinealGla@82.144.205.57 QUIT :Ping timeout: 245 seconds < 1454261808 773665 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 PRIVMSG #esoteric :perhaps just pisano programming would be a suitable name for the concept < 1454262037 142860 :PinealGlandOptic!~PinealGla@82.144.205.57 JOIN :#esoteric < 1454262057 613839 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it PRIVMSG #esoteric :or a name from pisa < 1454262100 78410 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it PRIVMSG #esoteric :also, do you want to map only a symbol to an integer or more than one symbol? < 1454262175 608933 :Treio!~Treio@87.244.233.250 QUIT :Quit: Leaving < 1454262784 118152 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it QUIT :Quit: LexiciScriptor < 1454262894 810112 :mezkhalin!54dbecd7@gateway/web/freenode/ip.84.219.236.215 QUIT :Ping timeout: 252 seconds < 1454264206 167324 :jaboja!~jaboja@emi85.neoplus.adsl.tpnet.pl QUIT :Ping timeout: 240 seconds < 1454264486 30167 :LexiciScriptor!~LexiciScr@net-37-117-69-8.cust.vodafonedsl.it JOIN :#esoteric < 1454265035 425697 :jaboja!~jaboja@emi85.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1454265044 96820 :contrapumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1454265055 827302 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Ping timeout: 245 seconds < 1454265139 500747 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Remote host closed the connection < 1454266159 95522 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :is there a generic way to write points-free haskell functions with two arguments? < 1454266270 963910 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i thought of something like .$, but i am a bit scared of that combination :D < 1454266310 176180 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454266336 569789 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Remote host closed the connection < 1454266429 105297 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454266458 785395 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Remote host closed the connection < 1454266494 100787 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454266587 495743 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Client Quit < 1454266638 749145 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454266720 534185 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :Ping timeout: 272 seconds < 1454266801 739467 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be JOIN :#esoteric < 1454267034 771997 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454267086 172974 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 240 seconds < 1454267137 15875 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :like, f x y = g $ h $ i x y < 1454267582 643333 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1454267698 451593 :p34k!~p34k@nat-wh-wz4-12.rz.uni-karlsruhe.de QUIT : < 1454267808 634643 :Treio!~Treio@87.244.233.250 JOIN :#esoteric < 1454268406 608698 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net JOIN :#esoteric < 1454268480 873101 :Reece2!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Ping timeout: 245 seconds < 1454268769 695431 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454269042 581270 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 256 seconds < 1454269892 805097 :lleu!~gnomebad@unaffiliated/lleu QUIT :Quit: That's what she said < 1454270042 179927 :mauris!~mauris@unaffiliated/nooodl JOIN :#esoteric < 1454270156 195396 :AlexR42!~textual@136.169.254.62 QUIT :Quit: My Mac has gone to sleep. ZZZzzz… < 1454270639 697288 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Brachylog14]]4 N10 02https://esolangs.org/w/index.php?oldid=46329 5* 0346.193.1.94 5* (+1786) 10Created page with "'''Brachylog''' is a [[Category:Declarative_paradigm|declarative]] language based on SWI-Prolog. It was created by Fatalize in 2015. The compiler is written in Java and genera..." < 1454270932 285150 :PinealGlandOptic!~PinealGla@82.144.205.57 NICK :anybody < 1454271177 458054 :anybody!~PinealGla@82.144.205.57 PART :#esoteric < 1454272066 608414 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :ok so i'm trying to play with dbfi on my interpreter < 1454272080 908094 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :dbfi is that small brainfuck interpreter < 1454272085 353385 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :written in brainfuck < 1454272088 435821 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :but you know it < 1454272102 966048 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :how big of a slowdown would you expect? < 1454272261 595311 :zgrep!zgrep@zgrep.org PRIVMSG #esoteric :Interpret a brainfuck interpreter in a brainfuck interpreter! :D < 1454272301 39393 :zgrep!zgrep@zgrep.org PRIVMSG #esoteric :That's written in brainfuck! < 1454272461 607602 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454272680 241699 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :$ time bf dbfi.b < <(cat rot13.b ; echo '!irel fybj') < 1454272682 269669 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :very slow < 1454272684 405689 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :real: 5m48.295s, user: 5m48.493s, sys: 0m0.037s < 1454272690 333792 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :izabera: I'd expect an O(n) slowdown < 1454272690 685470 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :$ time bf rot13.b <<< 'irel fybj' < 1454272692 325358 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :very slow < 1454272694 389869 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :real: 0m0.142s, user: 0m0.127s, sys: 0m0.007s < 1454272715 757471 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1454272730 878635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the BF self-interp needs to keep moving backwards and forwards between the program and the tape < 1454272843 681750 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :too slow x.x < 1454272960 640630 :mauris_!~mauris@unaffiliated/nooodl JOIN :#esoteric < 1454273078 146597 :mauris!~mauris@unaffiliated/nooodl QUIT :Ping timeout: 276 seconds < 1454273317 600431 :hppavilion[1]!~Devourero@58-0-174-206.gci.net JOIN :#esoteric < 1454273322 185853 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Hi < 1454273880 426513 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Do you like my idea of TVMIDI? < 1454273920 981367 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :The digital cable boxes and satellite boxes you have to use their system, you cannot use your own, and I think that you should be allow to use your own equipment like you can with computer and telephone so that is why I invent TVMIDI, that is what it is for < 1454274302 746573 :mauris_!~mauris@unaffiliated/nooodl QUIT :Read error: Connection reset by peer < 1454274339 716537 :mauris_!~mauris@unaffiliated/nooodl JOIN :#esoteric < 1454274439 693312 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I have found out that the Node.js Buffer object supports an undocumented property called "buffer" which accesses the ArrayBuffer of that Buffer object. < 1454274547 316616 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(Actually maybe it is documented, and I have just misunderstood it) < 1454274747 423267 :jaboja!~jaboja@emi85.neoplus.adsl.tpnet.pl QUIT :Ping timeout: 265 seconds < 1454274971 584129 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? siderotil < 1454274989 411342 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :siderotil? ¯\(°​_o)/¯ < 1454275065 650142 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :that bot runs on an eniac < 1454275102 159648 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: What can you tell me about siderotil? < 1454275156 112444 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :zzo38 runs on an eniac < 1454275416 403796 :Reece`!~Reece@cpc4-wiga13-2-0-cust799.18-3.cable.virginm.net QUIT :Quit: Alsithyafturttararfunar. < 1454275582 340448 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Brachylog14]]4 10 02https://esolangs.org/w/index.php?diff=46330&oldid=46329 5* 0346.193.1.94 5* (-26) 10 < 1454275991 716556 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :shachaf: Just what Wikipedia says; it is iron(II) sulfate hydrate mineral with formula: FeSO45H2O which forms by the dehydration of melanterite. < 1454277537 456095 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: OK, I think I've got a test OS written in OSF < 1454277538 285937 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :http://pastebin.com/Swiu63ub < 1454277610 711421 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :It prints "kernel booting", then goes to a new line, then... then there's a bug < 1454277611 626188 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :xD < 1454277680 342684 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :OK, it then prints a newline via a horrible hack, then whenever you press a key it prints out the chr() of that key's ID < 1454277744 832299 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Which is /not/ its ASCII value AFAIK, but instead is some completely unrelated character (but at least it's consistent) < 1454277986 142504 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :see, it's not that hard < 1454278117 462505 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: :) < 1454278245 407091 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Did you check out the code? the docs are here: https://docs.google.com/document/d/18kgklbTW1lFuqvGX_cTGUHBOcFheu7863Zfo-YRuM5A/edit# < 1454278258 473092 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :They will, of course, be transcribed to LaTeX in the final release < 1454278297 74360 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :well, build a compiler < 1454278317 768143 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: Yep, planning on that soon < 1454278339 743307 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: I'm currently lexing and parsing, then I'll work on the ASM producing component < 1454278380 658032 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :lexing and parsing on a language with only single character lexemes is pretty easy < 1454278432 550899 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: It's not quite that though < 1454278441 320988 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :myname: There are also strings and RLE < 1454278518 547703 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I do not really like the way that asynchronous functions work in Node.js and I think that instead of passing the callback, I can propose an alternative: Such functions would return a function; this function can be called with no arguments to execute it synchronously, or called with another function as the argument in order to execute it asynchronously. < 1454278601 412623 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :For example fs.readFile('/some/file/that/does-not-exist')() is a synchronous read file operation and fs.readFile('/some/file/that/does-not-exist')(nodeStyleCallback) would do it asynchronously < 1454279005 324283 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Also I still cannot find any suitable documentation for node-x11 < 1454279447 587015 :zgrep!zgrep@zgrep.org PRIVMSG #esoteric :s/documentation(.+?)node-/reason\1/ < 1454279650 532196 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net JOIN :#esoteric < 1454279699 113277 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :If there way to make any asynchrononus function usable also as synchronous? (readFile already can do that) Possibly if something can be made like: sync(x=>fs.readFile('filename',x)) < 1454279835 735610 :fredrik!~fredrik@ppp-seco11pa2-46-193-133-168.wb.wifirst.net JOIN :#esoteric < 1454279944 618647 :tromp_!~tromp@ool-18be0bd8.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1454280130 807531 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :Ping timeout: 245 seconds < 1454280236 641839 :idris-bot!~idris-bot@dslb-084-062-094-060.084.062.pools.vodafone-ip.de JOIN :#esoteric < 1454280472 74343 :fredrik!~fredrik@ppp-seco11pa2-46-193-133-168.wb.wifirst.net QUIT :Quit: Leaving < 1454281363 727739 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1454281678 422928 :hppavilion[1]!~Devourero@58-0-174-206.gci.net QUIT :Ping timeout: 265 seconds < 1454282148 426722 :hppavilion[1]!~Devourero@58-0-174-206.gci.net JOIN :#esoteric < 1454282395 725730 :sewilton!sid32560@gateway/web/irccloud.com/x-rcrspxwbhqlejjyg QUIT :Ping timeout: 240 seconds < 1454282437 300210 :ocharles_!sid30093@gateway/web/irccloud.com/x-gfjqdxnqdfqdknml QUIT :Read error: Connection reset by peer < 1454282490 596721 :sewilton!sid32560@gateway/web/irccloud.com/x-ghyaecwbprgulsri JOIN :#esoteric < 1454282541 288135 :ocharles_!sid30093@gateway/web/irccloud.com/x-pxzxeyjlzrujvgpw JOIN :#esoteric < 1454282609 262552 :MoALTz!~no@78-11-180-214.static.ip.netia.com.pl QUIT :Read error: Connection reset by peer < 1454282688 813444 :aloril!~aloril@dsl-tkubrasgw1-54fa3f-129.dhcp.inet.fi QUIT :Ping timeout: 250 seconds < 1454282844 825242 :vodkode!~vodkode@fl-71-52-122-10.dhcp.embarqhsd.net QUIT :Ping timeout: 250 seconds < 1454283535 349459 :aloril!~aloril@dsl-tkubrasgw1-54fa3f-129.dhcp.inet.fi JOIN :#esoteric < 1454283632 421934 :vodkode!~vodkode@fl-71-52-122-10.dhcp.embarqhsd.net JOIN :#esoteric < 1454283892 310424 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : adu: I am the source of all acronyms, in case you're curious <-- HERATIC < 1454283908 667657 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(some typos just have to be kept hth) < 1454283925 105576 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :HEROTIC < 1454284000 343649 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: I made a simple OS in my OS-development BF language < 1454284003 758093 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :http://pastebin.com/Swiu63ub < 1454284011 706878 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :OKAY < 1454284154 528938 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Ugh < 1454284162 853231 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :I give up trying to build a GCC cross-compiler < 1454284188 566547 :hppavilion[1]!~Devourero@58-0-174-206.gci.net PRIVMSG #esoteric :Is there a windows/cygwin cc for i686-elf precompiled I can just get online? < 1454284501 812772 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07MATL14]]4 10 02https://esolangs.org/w/index.php?diff=46331&oldid=46286 5* 03Luis Mendo 5* (+70) 10/* Fibonacci sequence */ < 1454284518 982879 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07MATL14]]4 10 02https://esolangs.org/w/index.php?diff=46332&oldid=46331 5* 03Luis Mendo 5* (-1) 10/* Fibonacci sequence */ < 1454284739 837054 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07MATL14]]4 10 02https://esolangs.org/w/index.php?diff=46333&oldid=46332 5* 03Luis Mendo 5* (+149) 10/* Fibonacci sequence */ < 1454284774 518891 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07MATL14]]4 10 02https://esolangs.org/w/index.php?diff=46334&oldid=46333 5* 03Luis Mendo 5* (+1) 10/* Fibonacci sequence */