< 1535242071 800284 :nfd!~nfd9001@c-73-157-90-101.hsd1.wa.comcast.net JOIN :#esoteric < 1535242260 724421 :nfd9001!nfd9001@gateway/vpn/privateinternetaccess/nfd9001 QUIT :Ping timeout: 252 seconds < 1535242621 552164 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :shachaf, https://www.cs.cmu.edu/~aldrich/papers/ecoop05pmd.pdf might be interesting? < 1535242632 240277 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :"Prototypes with Multiple Dispatch: < 1535242632 423150 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :An Expressive and Dynamic Object Model" < 1535242757 352514 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I want things to be less dynamic, not more dynamic. :-( < 1535243235 358810 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :If the type is known then it should know how to dispatch at compile time. < 1535243388 552828 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, in both cases I mentioned it's known at compile time. < 1535243422 784127 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'd like to understand what's going on there first before worrying about more dynamic things. < 1535243473 165691 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Multiple dispatch is pretty tied to dynamic dispatch as far as I understand < 1535243510 800804 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I probably don't understand it very well, then. < 1535243516 644795 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's a good example? < 1535243540 143359 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :I'm not sure, but Lisp and Clojure both support it I believe < 1535243551 671698 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :*Common Lisp < 1535243563 23859 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :https://clojure.org/about/runtime_polymorphism < 1535243591 40037 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why couldn't that all be static? < 1535243644 98427 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :The static version would just be overloading I believe < 1535243654 955234 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right. < 1535243669 672754 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Maybe the clojure link isn't really a demonstration, hmm < 1535243689 457892 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :https://en.wikipedia.org/wiki/Multiple_dispatch#Common_Lisp < 1535243690 838611 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So should I prefer push(a, x) or a.push(x)? < 1535243704 876746 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They seem pretty different. < 1535243739 884135 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :a.push(x) is better for single-dispatch systems, where that first argument is "special" so to speak, I would say < 1535243768 598849 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :COuld make a language where they mean the same thing < 1535243811 655160 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean should I prefer single-dispatch or multiple-dispatch, I don't care about the syntax so much. < 1535243945 737780 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :"In WiNGs while some programs may be running fine, you could start up a 3rd or 4th program or more and if any one of them has a major bug, it can crash the whole system." < 1535243955 656020 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Guess WiNGs doesn't have memory protection then < 1535247249 508132 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1535249930 473996 :XorSwap!~XorSwap@wnpgmb016qw-ppp-103-253.dynamic.bellmts.net JOIN :#esoteric < 1535253229 171662 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Can you make a correspondence between all byte strings and all rational numbers (or, possibly, all rational numbers whose denominator is a power of two), and have the proper ordering? (And maybe a empty string represents negative infinity, although there is no positive infinity; if you don't use negative numbers then a empty string means zero) < 1535253986 213338 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1535256909 458150 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535257230 391604 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 244 seconds < 1535258483 824024 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :How do READ/DATA work in BASIC? I mean, READ somehow knows all DATA statements in the program and reads from them... but how? < 1535258545 413224 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Yes, it reads them in order (use RESTORE command to restart the data reading). Presumably it will find where the DATA statements are before reading them, I suppose. < 1535258556 861707 :pikhq!~pikhq@c-73-181-126-9.hsd1.co.comcast.net PRIVMSG #esoteric :Being BASIC, I would tend to assume the absolute simplest approach. < 1535258559 626156 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :I don't know exactly how it is implemented. < 1535258568 24895 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :But I know what those commands do. < 1535258595 435726 :pikhq!~pikhq@c-73-181-126-9.hsd1.co.comcast.net PRIVMSG #esoteric :i.e. likely each statement in the program gets put in a linked list or similar sequential data structure, and the READ statement just scans that. < 1535260672 413429 :Esqapezord!~quassel@bzq-79-181-127-221.red.bezeqint.net JOIN :#esoteric < 1535260766 752444 :Shragazord!~quassel@bzq-109-67-33-106.red.bezeqint.net QUIT :Ping timeout: 272 seconds < 1535261697 13782 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535261964 15577 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1535263933 957498 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :PRINT "{UP}{UP} READY OR NOT, HERE I COME" < 1535263936 573247 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :I am easily amused < 1535266421 842060 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker JOIN :#esoteric < 1535266635 889997 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Ooh Simons' BASIC has local variables < 1535266661 272674 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you want local variables, maybe consider a language that isn't BASIC. < 1535266662 442251 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :hth < 1535266776 461370 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Not sure if Simons' BASIC's local variables are um, reentrant? Or if it's just a single shadow/unshadow thing < 1535266848 809834 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Have you considered ALGOL 68 instead of BASIC? < 1535266851 825820 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You'd like it better. < 1535266952 325731 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :There's a language called COMAL < 1535266953 363373 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :"(Offsite link) This is (more or less) what happened when a Danish schoolteacher got fed up with Basic back in the early 1980s. COMAL added procedures and various structured-programming facilities. It was popular in the Commodore-64 community in Europe for a few years. This vesrsion has been heavily extended, but still conveys some of the flavor of what those 1980s micro languages were like. There is a very interesting history of the < 1535266953 508851 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :language (presented as introduction to a bibliography) which puts it in context with BASIC." < 1535267031 735267 :imode1!~imode@unaffiliated/imode QUIT :Quit: WeeChat 2.2 < 1535267056 876213 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Can ALGOL 68 compile to or run on C64? < 1535267316 712043 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why not? < 1535267606 438786 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1535268195 820716 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535268462 724325 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1535269527 988616 :iCantBePepperdin!~DaydreamL@pool-96-239-74-226.nycmny.east.verizon.net JOIN :#esoteric < 1535269835 712819 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535270987 715881 :Esqapezord!~quassel@bzq-79-181-127-221.red.bezeqint.net QUIT :Quit: http://quassel-irc.org - Chat comfortably. Anywhere. < 1535272722 409479 :WhySoManyPepperd!~DaydreamL@pool-96-239-74-137.nycmny.east.verizon.net JOIN :#esoteric < 1535272850 760713 :iCantBePepperdin!~DaydreamL@pool-96-239-74-226.nycmny.east.verizon.net QUIT :Ping timeout: 272 seconds < 1535273580 226094 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :@tell zzo38 I don't think you can. No matter which value q you choose to correspond to the first non-empty byte string ("\0"?), q/2 is a smaller rational and should've been chosen instead. < 1535273580 293397 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535273846 376720 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 244 seconds < 1535274069 971902 :S_Gautam!uid286066@gateway/web/irccloud.com/x-gisksipyvlcqswhi JOIN :#esoteric < 1535274699 479700 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535274978 743770 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 272 seconds > 1535276252 448510 PRIVMSG #esoteric :14[[07Lambda Calculus to Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=57474&oldid=57473 5* 03A 5* (-34) 10 > 1535276301 478433 PRIVMSG #esoteric :14[[07Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=57475&oldid=57467 5* 03A 5* (-19) 10/* Computational class */ > 1535276369 355245 PRIVMSG #esoteric :14[[07Lambda Calculus to Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=57476&oldid=57474 5* 03A 5* (+20) 10 < 1535278158 695177 :AnotherTest!~turingcom@ptr-82l26zcb1dmnmcpyztw.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1535278693 835827 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker QUIT :Quit: Leaving < 1535279619 959470 :oerjan!oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric > 1535279870 282486 PRIVMSG #esoteric :14[[07Lambda Calculus to Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=57477&oldid=57476 5* 03A 5* (-12) 10 < 1535281200 731494 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535281464 697280 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1535283177 8718 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker JOIN :#esoteric < 1535283731 108986 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :@tell zzo38 Can you make a correspondence between all byte strings and all rational numbers (or, possibly, all rational numbers whose denominator is a power of two), and have the proper ordering? <-- i think not; there are strings with no elements between them, like "" and "\0" < 1535283731 173530 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535283941 568956 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oops, ninjaed (fizzied?) < 1535283996 441489 :oerjan!oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Later < 1535285096 938159 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Remote host closed the connection > 1535285420 348645 PRIVMSG #esoteric :14[[07Esoteric Verilog14]]4 10 02https://esolangs.org/w/index.php?diff=57478&oldid=36298 5* 03Jabutosama 5* (+540) 10added definition for chemical < 1535286818 124919 :arseniiv!~arseniiv@46.191.210.223 JOIN :#esoteric < 1535287174 462802 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535287273 425806 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 268 seconds < 1535287702 410133 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535287976 284530 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 268 seconds > 1535289071 816729 PRIVMSG #esoteric :14[[07BF instruction minimalization14]]4 10 02https://esolangs.org/w/index.php?diff=57479&oldid=56686 5* 03GDavid 5* (+1310) 10/* Skip If Zero expansion (4 instructions) */ > 1535289151 508511 PRIVMSG #esoteric :14[[07BF instruction minimalization14]]4 10 02https://esolangs.org/w/index.php?diff=57480&oldid=57479 5* 03GDavid 5* (+0) 10/* Skip If Zero expansion (4 instructions) */ < 1535290307 477741 :CurryWurst!~CurryWurs@116.96.38.203 JOIN :#esoteric < 1535290398 86993 :CurryWurst!~CurryWurs@116.96.38.203 QUIT :Remote host closed the connection < 1535290529 477486 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1535293670 637028 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Remote host closed the connection < 1535293815 520706 :S_Gautam!uid286066@gateway/web/irccloud.com/x-gisksipyvlcqswhi QUIT :Quit: Connection closed for inactivity < 1535294205 719499 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535294466 711609 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1535295018 970988 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Ah, that is the good point < 1535295887 383937 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Ping timeout: 244 seconds < 1535295966 760546 :atslash!~atslash@broadband-46-188-0-82.2com.net JOIN :#esoteric < 1535296284 834427 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535296562 838220 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 272 seconds < 1535297430 652736 :atslash!~atslash@broadband-46-188-0-82.2com.net QUIT :Ping timeout: 264 seconds < 1535297509 518456 :atslash!~atslash@broadband-46-188-0-82.2com.net JOIN :#esoteric < 1535298336 877826 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Now I made up a SQLite extension to load read-only compressed databases. < 1535300206 835019 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535300261 65804 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Remote host closed the connection < 1535300912 330064 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535301185 386178 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 268 seconds < 1535302531 542482 :ep100_!~max@105.186.90.217 JOIN :#esoteric < 1535304836 690694 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :It's weird, instead of wallowing in my own nostalgia, I'm wallowing in other people's nostalgia < 1535304953 338262 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :How is that? < 1535305720 96480 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Should P'' be mentioned somewhere in [[BF instruction minimalization]]? I am not sure where, though. < 1535305833 453986 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535305840 142133 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :I'm (currently and probably briefly) obsessed with the Commodore 64, even though I never had one, the closest was Weird Al making fun of it and the JavaOnTheBrain guy's interest < 1535305868 632811 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Also the Monty on the Run music was stolen by I Wanna Be The Guy < 1535305892 983843 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :I have worked with old computers I never had any of, too < 1535306344 451797 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1535306710 851228 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :Sgeo__: zzo38: I slightly want to create a simple machine with graphical terminal. As it’s completely impractical by itself, I make it more feasible by thinking it would be an alien machine with alien glyphs, input mode, color representation, language etc. etc. but still I don’t want to make it enough, so it remains a rough idea and not much else < 1535306733 20352 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :maybe it has same reasons as this nostalgia? < 1535306767 492909 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :it’d be nice to wrap your head about something small and nice and OTOH sufficiently usable < 1535306840 605131 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :so the scope of activities is both manageable and worthy of interest by at least several people to share things with < 1535306881 43157 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :I think brain wants something like this, comfy and warm < 1535306906 93727 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :what do you think? :: < 1535307006 680028 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 JOIN :#esoteric < 1535307042 584989 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :arseniiv: what do you mean by graphical terminal? full frame buffer? < 1535307419 650291 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535307589 849721 :S_Gautam!uid286066@gateway/web/irccloud.com/x-mnzelkotnhzjxaws JOIN :#esoteric < 1535307690 651851 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 264 seconds < 1535309419 537131 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535310111 401828 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :wob_jonas: yeah, a program can set pixels (or other alien elements) of the screen separately < 1535310373 905606 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :(I thought about hexagonal elements, or simple brickwork (header bond), this would be not to hard to use or implement) < 1535311095 285203 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :arseniiv: but then you'd need a fast cpu or something < 1535311106 813789 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :or maybe a special gpu to help < 1535311284 17606 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :I thought that if that alien system is slow it’s because it’s not advanced enough < 1535311383 393599 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :or because it's not designed well < 1535311396 941335 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :you can do a lot with slow speed but a good design of hardware and software < 1535311457 34791 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :so 30 fps or alike is reasonable enough. I tested a random-generated image buffer on 640×480 or alike in Processing³, it was giving stable 60fps. However it was with standard square pixels and no post-processing, and no VM computations < 1535311557 305515 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :generally, older systems emulators and other things do work acceptably, so it should be possible maybe without special GPU < 1535311620 969253 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :and if such a project is a bigger thing, it’s better to develop an actual OS < 1535311642 878508 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :arseniiv: yes, but how do you paint on it fast enough? you'd need a special blitter gpu that can copy sections shifted by any number of pixels < 1535311658 163927 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :(which process I hope I’ll never be in contact with) < 1535311659 685115 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :and hopefully recolor it too through a palette < 1535311785 883609 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :wob_jonas: yes, but how do you paint on it fast enough? you'd need a special blitter gpu that can copy sections shifted by any number of pixels => why not copying the entire buffer? And there would be two buffers, of course: one currently being drawn as fast as it’s possible, and the other being fiddled upon by a machine’s instructions < 1535311794 296962 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :is it too simple a scheme? < 1535311818 905114 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :anyway I’m not going to make that thing in near future < 1535311899 998846 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :and hopefully recolor it too through a palette => I thought it would be recolored by VM software, if there’s no more than ~1k palette entries, why not < 1535311928 612794 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :arseniiv: you'd need too fast a cpu for that < 1535313191 508296 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1535313208 128128 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :hi ais523 < 1535313492 491049 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1535313565 415388 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1535314240 346704 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker QUIT :Remote host closed the connection < 1535314366 42744 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1535314384 846703 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 272 seconds < 1535314441 723132 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :`randquote < 1535314443 787510 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1251) When life gives you limes, make esolangs. < 1535314453 968319 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :`" < 1535314454 637932 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :376) Dear eHow: Please don't assume that my toilet works like that Or, at least, my toilet looks different \ 689) the allocation is done by the "Dynamic" in DRAM before that we used SRAM where everything was preallocated in the factory olsner: So what's this SDRAM then? fizzie: synchronized, it's for multithreading < 1535315415 562003 :S_Gautam!uid286066@gateway/web/irccloud.com/x-mnzelkotnhzjxaws QUIT :Quit: Connection closed for inactivity < 1535315625 219743 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :One possibility for drawing on a display is using a display list; only the display list can draw on the picture. < 1535315700 628040 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :zzo38: arseniiv said "a program can set pixels (or other alien elements) of the screen separately" for some reason < 1535315844 416025 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Yes, but that would allow to set individla pixels while the program is doing other stuff too < 1535315873 605139 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535315898 498983 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :How many music formats require emulating a CPU? < 1535315926 508897 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :I don't know. NSF does, and probably others too < 1535315940 417768 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :It is better because custom compression is possible. < 1535315969 192405 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :http://www.vgmpf.com/Wiki/index.php?title=Category:Formats_With_Programmatic_Content < 1535316010 130029 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :For SID, I don't think custom compression was used a lot although it's possible. Just various music making tools made their own machine code players to play their data < 1535316259 948381 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1535316601 87322 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Do you like the SQLite extensions I wrote? < 1535316729 797322 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :zzo38: what’s a display list? Isn’t it something like double-buffering? < 1535316804 150643 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :A display list is a separate program to define the picture to display. < 1535316810 878384 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :arseniiv: I think it's like buffering of drawing commands rather than buffereing of the drawn pixels < 1535316885 786968 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: do you have a SQLite extension for bignums? < 1535316909 14737 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :No I do not, but may add it later. Is that something that would be useful to you? < 1535316911 641023 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's something I was trying to handle fairly recently, my current plan is to store them as strings once they're out of the int range, and use a custom collation to sort them in numerical order and custom functions for arithmetic < 1535316931 991808 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :ais523: why strings rather than blobs? < 1535316936 278753 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :I did make a collation to sort strings in numerical order. < 1535316938 254752 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :I guess either works < 1535316940 109254 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :oh < 1535316942 698571 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :collation < 1535316944 942645 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :wob_jonas: Presumably because collations don't work with blobs < 1535316953 488296 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :yes, that might be easier than a custom format for sorting < 1535316971 744071 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :mind you, the custom format isn't too bad either < 1535316974 12711 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :strings sort after ints in sqlite < 1535316980 76732 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :if you only want integers < 1535316994 92290 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so as long as you're only using positive bignums, you can store smallnums as integers for efficiency < 1535317017 423160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even better, sqlite will convert strings to ints in a column with integer affinity iff the string is the digit pattern of some integer < 1535317029 872127 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you get that particular optimisation done automatically without having to code it < 1535317044 697506 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :My "sqlext_misc" extension includes a "NUMERIC" collation, which can sort numbers in up to base 36, with an optional radix point, leading zeros, trailing zeros, leading/trailing spaces, and an optional sign positive/negative, too. < 1535317062 5538 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :ais523: make sure you're not using too old sqlite versions then, to avoid the bugs < 1535317119 262423 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: I assume it handles arbitrarily many digits? < 1535317150 54478 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :ais523: Yes. < 1535317209 236068 :WhySoManyPepperd!~DaydreamL@pool-96-239-74-137.nycmny.east.verizon.net NICK :iCantBePepperdin < 1535317324 77713 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I wrote a collation (in Perl) that sorts longer strings first, otherwise lexicographically < 1535317332 561684 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think that works for positive numbers < 1535317351 851841 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :that depends on how you encode them < 1535317357 973464 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :to strings < 1535317388 986780 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not really, the SQLite/Perl interface sends as Unicode (i.e. a list of codepoints, not in any specific encoding) < 1535317414 847750 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I believe the actual bits in memory are encoded in UTF-8 but that's an implementation detail and not visible from within the program unless you use very low-level operations < 1535317415 839807 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Actually "sqlext_misc" has a collation like that too, called "RIGHT_BINARY" (there is also "RIGHT_NOCASE") < 1535317464 365034 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :ais523: that's one sqlite/perl interface. you can send any byte string as an utf-8 string to sqlite and it will happily store it verbatim, as long as you don't try to do anything utf16-related or any unicode-dependent stuff < 1535317479 50499 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :this is documented but very well hidden in the documentation < 1535317489 180663 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :it always talks about "utf-8 strings" in the interface < 1535317514 425280 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think one of the biggest mistakes in programming was making encodings visible anywhere other than the I/O layer < 1535317568 307404 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :ais523: it's not really visible in sqlite3 unless you use one of the few functions or collations that care or any of the utf-16 interfaces < 1535317604 991030 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the utf-16 interfaces are fine, as that /is/ an I/O layer (well, an API, which is much the same thing) < 1535317636 610201 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :ais523: yes, but they make the encoding visible < 1535317643 93839 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bleh < 1535317656 427693 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :if you restrict yourself to the utf-8 interfaces, you don't even have to know that it's utf-8 < 1535317661 749629 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :you can just store whatever byte strings you want < 1535317680 382326 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :In SQLite you can use CAST(? AS BLOB), in case you need the UTF-8 representation as a blob < 1535317711 348430 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :or you can just get the utf-8 representation with the C interface or any SANE wrapper of it < 1535317719 612687 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :not the perl DBI one, which sucks < 1535317744 203067 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I was planning to use that wrapper < 1535317746 29843 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why shouldn't I? < 1535317771 682645 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :wob_jonas: Yes you can (as long as the database is set to UTF-8), although you shouldn't because some SQL functions assume that it is Unicode text. (Also some things won't work proper if there is embedded null characters) < 1535317856 573522 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :So you should use the SQL TEXT type only for valid sequences of nonzero Unicode codepoints (although it does not have to represent Unicode characters). < 1535317906 394463 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Of course, it is also good for ASCII text (which is what I mainly use it for anyways, rather than Unicode). < 1535318028 641090 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :I don't know what is the perl DBI one anyways < 1535318226 246182 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: it's the Perl module DBD::SQLite, which allows SQLite to be used through the DBI interface < 1535318245 4138 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where DBI is another Perl module that abstracts over a large range of databases, giving all the common API functoins consistent names < 1535318249 165583 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I can't make up my mind about function overloading. < 1535318288 174476 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I have the feeling that multiple dispatch should be used only as an optimisation < 1535318296 493349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or as a method of fulfilling an interface/role < 1535318333 845543 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Did you see what I wrote about methods/multiple dispatch above? < 1535318344 786251 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how far above? < 1535318355 126127 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I noticed you writing something about it a while back < 1535318367 759218 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Around 22 hours ago. < 1535318383 178034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :probably yes but I'm not sure if I can remember the details < 1535318411 422397 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I was trying to figure out whether single dispatch and multiple dispatch are even similar or very different way of accomplishing the same thing. < 1535318423 826296 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What does it mean for it to be used only as an optimization? < 1535318496 728229 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Different databases have their own functions, so you cannot use the same things for all databases < 1535318552 600018 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: like, you define multiple functions that all do the same thing, so it doesn't matter which is used for correctness purposes < 1535318557 965474 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but some are specialised for different types < 1535318564 882489 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :http://esolangs.org/logs/2018-08-25.html#l3d this thing < 1535318589 647322 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: right, DBI aims to take the common functions (e.g. "run this statement", "retrieve a row of results") and give those consistent names and calling conventions between DBs < 1535318606 854087 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it doesn't do things like translate the SQL statements themselves between SQL dialects < 1535318637 432200 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I believe that method calls should be namespaced independently of which class they belong to < 1535318648 375879 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so that the same method name (given appropriate namespacing) always refers to the same operation < 1535318654 371293 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :ok good night discussing it, I'd rather not get into this or I'll rant about DBI's stupidity and then I won't get to sleep before I have to work < 1535318656 902065 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :g'nite all < 1535318660 53366 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :different classes may have to define it differently but it's still meant to do the same thing < 1535318669 720596 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That makes some sense, maybe. < 1535318669 757630 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wob_jonas: night, you can tell me some other time when you don't have to wake up soon after :-) < 1535318684 698048 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Though different types mostly have different operations with different meanings. < 1535318688 785825 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I can put my DBI projects on hold until then < 1535318693 992123 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Still there are functions other than SQL statements too. Such as, SQLite has virtual tables, VFS, online backup, etc < 1535318705 450578 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 PRIVMSG #esoteric :meh, you or zzo38 can probably guess what I have to tell about it, or perhaps find it in the logs, I don't recall if I ranted about it yet or not < 1535318708 47430 :wob_jonas!b03f18d7@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.215 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1535318751 827283 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: I don't think DBI implements all those < 1535318850 813750 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :SQLite also supports authorizer hook function, which can be used to disallow some SQL statements from an untrusted source (e.g. from remote users). > 1535318972 317361 PRIVMSG #esoteric :14[[07User:DMC14]]4 M10 02https://esolangs.org/w/index.php?diff=57481&oldid=57046 5* 03DMC 5* (+4) 10 < 1535319003 212569 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I don't understand how choosing which code to run can be an optimization. > 1535319025 586329 PRIVMSG #esoteric :14[[07User:DMC14]]4 M10 02https://esolangs.org/w/index.php?diff=57482&oldid=57481 5* 03DMC 5* (+1) 10 < 1535319046 122038 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: well some classes will be more restricted versions of the classes they inherit from, so they may be able to do more efficient versions of the same operation < 1535319076 150530 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, I should try to get some work done < 1535319077 983022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :night everyone < 1535319083 706976 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1535319342 223554 :S_Gautam!uid286066@gateway/web/irccloud.com/x-ebdnqiifalgefpwe JOIN :#esoteric < 1535319549 501598 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@tell ais523 I'm trying to understand all this without inheritance first, it seems complicated enough in that case. < 1535319549 569441 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535319983 349222 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :How drastically can a font change a character's width? Could be cool to make a font that shows tokenized BASIC as readable text < 1535319999 655669 :Sgeo__!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :e.g. expand the token for GOTO into an appearance of the letters "GOTO" < 1535320160 431816 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :Probably depends on the font format < 1535320183 566000 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :With .pcf I believe you can do that. < 1535320365 542053 :jcDenton!973363d7@gateway/web/freenode/ip.151.51.99.215 JOIN :#esoteric < 1535320375 644775 :jcDenton!973363d7@gateway/web/freenode/ip.151.51.99.215 QUIT :Client Quit < 1535321254 375049 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1535321989 385012 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 244 seconds < 1535322219 718093 :AnotherTest!~turingcom@ptr-82l26zcb1dmnmcpyztw.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 252 seconds < 1535322533 799383 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :zzo38: A display list is a separate program to define the picture to display. => hm, I don’t follow, then, how is it faster in any way < 1535322589 635338 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :It may run in a separate display processor that only runs the display list. < 1535322926 425533 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :ah. I thoought about multithreaded program, one thread displays what is in the “still” buffer, and the main thread runs VM and, through it, manipulates the other buffer’s contents and changes two of them when appropriate (some command for refreshing the screen) < 1535322962 768314 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :it doesn’t need to be physically feasible, as is, realizable as a sane device > 1535323807 968897 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=57483&oldid=57420 5* 03YamTokWae 5* (+142) 10/* External Links */ < 1535323991 541068 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :I don't really know how to do. You mentioned hexagons display, and alien glyphs, input mode, color representation, language etc. But, what with instruction set? > 1535324162 568866 PRIVMSG #esoteric :14[[07Pxem14]]4 10 02https://esolangs.org/w/index.php?diff=57484&oldid=57483 5* 03YamTokWae 5* (+4) 10/* Examples */ < 1535324402 826402 :danieljabailey!~danieljab@cpc75709-york6-2-0-cust725.7-1.cable.virginm.net QUIT :Quit: ZNC 1.6.5+deb2build2 - http://znc.in < 1535324418 753506 :danieljabailey!~danieljab@cpc75709-york6-2-0-cust725.7-1.cable.virginm.net JOIN :#esoteric < 1535326076 764104 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What was that little CPU game people were playing in here? < 1535326770 689660 :olsner!~salparot@c83-253-165-33.bredband.comhem.se QUIT :Ping timeout: 264 seconds < 1535326929 993936 :ep100_!~max@105.186.90.217 QUIT :Ping timeout: 252 seconds < 1535327316 75141 :olsner!~salparot@c83-253-165-33.bredband.comhem.se JOIN :#esoteric < 1535327564 819473 :zzo38!~zzo38@24-207-47-161.eastlink.ca PRIVMSG #esoteric :What does the "comm" field of /proc/$$/stat do if the filename contains parentheses or spaces?