< 1458777608 707933 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :. o O ( well, except that dretched surströmming. DAMNED EXPORT LAWS! ) < 1458777643 621482 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: And, for some reason, waste instruction space with instructions that treat their arguments as two 1-byte numbers (a, b) and have the ALU for it treat it as a+bk < 1458777658 858207 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :k^2=0, k != 0 < 1458777671 214533 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So lemme see. I've got: ALU instructions, memory instructions, branching instructions. < 1458777679 32359 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hppavilion[2]: SKIPPY would, of course, skip the following python command. < 1458777689 216081 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: That was my first thought < 1458777706 203964 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Why not include labels as instructions? < 1458777721 874589 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :That sounds insane. < 1458777729 49459 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: So every JMP must have a corresponding RCV < 1458777729 183456 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Which is probably the point, isn't it? < 1458777746 886270 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Not only that, but the RCV must specify where it's coming from. < 1458777757 655586 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Well duh; I thought that was implied < 1458777777 823839 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Even better, you have BRIDGE commands, with one argument, that each serve as a JMP to the other BRIDGE with the same argument < 1458777779 221209 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Having only certain points that can be jumped to has precedent. < 1458777786 858586 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :shachaf: Yes < 1458777812 110648 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: And RBRIDGE takes two arguments, then bridges to the parter, offset by its second argument < 1458777823 219129 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Bridges to the what? < 1458777838 220003 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Every BRIDGE command has an argument < 1458777853 668096 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :By "parter" do you mean "partner"? < 1458777855 393359 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ACTION read a nice article on cheating in contract bridge last weekend < 1458777857 72082 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Yes < 1458777880 662815 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :But I suspect this is unrelated. < 1458777882 592636 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: How do you cheat? < 1458777884 53842 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: And when one is encountered, it's a JMP to the other one with the same argument (if none other exists, it either terminates or restarts the program, not sure which) < 1458777887 804852 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :boily: just import the ingredients for surströmming, then make it yourself hth < 1458777900 133250 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION suppresses evil cackle < 1458777927 703180 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :shachaf: by communicating through side channels (outside of betting and cards played) < 1458777934 779823 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Let's say there are 8 registers, and they're all 16 bits. Now, I'm not sure if the instruction pointer should count as one of the registers. < 1458777948 28850 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: No, that would be too easy < 1458777955 720366 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: And defeat the point of BRIDGEs < 1458777957 545196 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm thinking... yes. < 1458777969 446032 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :http://www.newyorker.com/magazine/2016/03/07/the-cheating-problem-in-professional-bridge is the article (Schneier mentioned it in Cryptogram) < 1458777978 616362 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Will you be able to modify the IP manually? < 1458777982 648359 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Then you can jump by loading stuff into a register, then MOVing that register to the IP register. < 1458777986 540908 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yeah. < 1458777993 8778 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: That seems too common < 1458778031 401792 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :tswett: counting the instruction pointer as a register is almost always a bad idea < 1458778037 671499 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :That leaves 7 general-purpose registers. < 1458778041 501629 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Didn't QUACKVM™ by zzo38® do something like that? < 1458778050 908600 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :b_jonas: why's that? < 1458778058 752482 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: And not a bad idea in an #esoteric way < 1458778071 939532 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: INC %ip < 1458778100 29524 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Incrementing the instruction pointer... the way I'm imagining it, that would mean "skip the next instruction". < 1458778125 519739 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :The instruction loop would essentially be: fetch the instruction; increment the instruction pointer; execute the instruction. < 1458778127 706989 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: It would < 1458778129 560676 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :decrementing the instruction pointer < 1458778131 29104 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: DEC %ip < 1458778136 332128 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There you go. < 1458778149 495705 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: DEC %ip hangs forever, I imagine < 1458778152 799236 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yup. < 1458778166 752664 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: The IP-as-a-register thing has been done to death; seriously, try BRIDGE :P < 1458778166 946172 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hppavilion[2]: only if all instructions are one byte < 1458778192 905619 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: Oh, right, I assumed the IP would point to the instruction itself, not the individual byte < 1458778223 267020 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: But if INC %ip is SKIP, then DEC %ip is hang forever < 1458778250 12343 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: Assuming INC and DEC work the same way, of course < 1458778269 114299 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: Though DEC %ip as the first instruction will actually end the program, I believe < 1458778279 618180 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Because integer underflow < 1458778302 34765 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :or just page fault < 1458778309 835492 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: Yes, or that < 1458778322 887829 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Oh right. I figure that each instruction would always be two bytes. < 1458778325 718136 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: Though page fault ends the program, IIIAG, so... < 1458778330 325467 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :no, wait < 1458778335 86035 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So the IP would increase by two each time, not one. < 1458778346 523435 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :DEC %ip will hang if it's 1 wide < 1458778348 923007 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Just make it multiply IP by 2 before fetching < 1458778359 121056 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Now here's a question. How much RAM should there be? < 1458778363 464973 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :if it's more, you'll go to something inside it < 1458778365 253492 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: That way you can still SKIP with INC %ip < 1458778376 638473 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :hppavilion[2]: but then people won't be able to do odd-aligned instructions! < 1458778390 956360 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Well that's a stupid thing to do anyway... < 1458778423 701915 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I definitely think I want to allow odd-aligned instructions. That will (although it will be very difficult, perhaps practically impossible) let a single piece of code mean two different things, depending on the alignment. < 1458778453 92259 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: It's so impossible that it's pointless < 1458778459 601120 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: What's wrong with BRIDGE? < 1458778478 983871 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm not trying to make an esoteric instruction set. < 1458778500 415864 :nooga!~nooga@91.235.25.1 JOIN :#esoteric < 1458778513 252768 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There are pretty much two RAM options. Have no more than 64 KiB of RAM; or have more than 64 KiB of RAM. < 1458778554 905511 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That works for any number. < 1458778556 670384 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I guess I shouldn't say "RAM"; I should say "memory space". < 1458778560 313321 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :OK... < 1458778567 302350 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yes, but there's a significant divide between the two buckets. < 1458778600 907677 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So, let's imagine we go with the 64 kiB of RAM. What can you do with that? < 1458778616 648178 :zgrep!sid43445@gateway/web/irccloud.com/x-oevbiojbkxyvopgg PRIVMSG #esoteric :Play a game of battleship? < 1458778617 804027 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Anything you could do on a C-64. < 1458778665 778327 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :fizzie: Assuming that the IS is C-64 complete, duh < 1458778681 502123 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: how does that work for quantum computers? < 1458778684 139298 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Let's suppose the display is 64 by 64 pixels. If you use a luxurious 4 bits per pixel, that means the number of bytes used for a display buffer is... < 1458778690 404126 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, it was an approximation. < 1458778691 363511 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :> 64 * 64 `div` 2 < 1458778693 596980 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 2048 < 1458778709 126689 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :2 kiB. That's not bad at all. < 1458778736 109830 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Anything you can actually compute like that sounds remarkably simple for a console graphics mode. < 1458778755 236843 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :What do you mean? < 1458778773 400614 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, I mean. No character cell sort of thing? < 1458778777 321358 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: With * `div` < 1458778799 750300 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh tiles, sprites... hmm < 1458778816 287296 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Right, right. < 1458778821 778589 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I bet modern consoles just have framebuffers though < 1458778823 527117 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yeah, I think the GameBoy used tiles, right? < 1458778831 486571 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Are you going to have a stack? < 1458778843 848463 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I like the idea of making the programmer invent a stack. < 1458778845 764809 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :(Or a belt?) < 1458778846 20255 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I mean, it's easy. < 1458778846 955194 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :oerjan: that sounds lovely! brilliant! < 1458778852 130242 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(stupid 3d graphics ;-) ) < 1458778868 575185 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Fair enough < 1458778880 129306 :zgrep!sid43445@gateway/web/irccloud.com/x-oevbiojbkxyvopgg PRIVMSG #esoteric :int-e: How does * work for quantum computers? :P < 1458778894 27480 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Here's an idea. Make it so that RAM is divided into 32 2-kiB "pages", and the program can use any of those pages as the display buffer. < 1458778902 493922 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Like, you can just say "now I want to display page 17". < 1458778909 293569 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Are you going to have computed jumps? If so, will they be relative for static? < 1458778918 186634 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :int-e: I didn't understand your quantum computer question, so I ignored it. < 1458778932 753845 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :hppavilion[2]: yes, and I think I'll make all addressing absolute. < 1458778941 498652 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: it's fine. I just wondered about a meaningful definition of RAM size < 1458778969 20592 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Now, the benefit of having 64 ki addressable locations is that you can store a memory address in a 16-bit word. < 1458778971 606086 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Very nice. < 1458778973 756736 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Why not have a memory pointer head that all memory is accessed relative to? < 1458778983 119129 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oh wait, that's x86 < 1458779000 226480 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Having something like that isn't out of the question. < 1458779025 922502 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hppavilion[2]: "segment" < 1458779028 95633 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: I assume you'll have a FLIP instruction that updates the display, as opposed to updating every instruction cycle? < 1458779038 743111 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yeah, definitely. < 1458779039 703339 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :int-e: That's what I thought, but I just said x86 to avoid looking stupid < 1458779063 900393 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: What are conditionals? < 1458779074 518327 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Like... conditional branching? < 1458779084 564804 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Just any sort of conditional code < 1458779090 717888 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :You get "jump if zero" and "jump if not zero" instructions. < 1458779091 966731 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Conditional branching is /one/ option < 1458779095 599375 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Oh... < 1458779111 64821 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :A lot of them have tiles, or even for an addressable-bitmap mode at least a color palette where you have, say (for the C64 standard multicolor mode) "2 bits per pixel", but of the four possible colors one is a global background color, while the other three can be freely selected separately for each 4x8 cell. < 1458779114 328817 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Why not "Jump if 42" and "Jump if not 42"? < 1458779141 181664 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(And then for how much memory a graphics buffer takes you need to start counting the bitmap and attributes separately.) < 1458779165 495425 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :hppavilion[2]: that's a good question. < 1458779170 322924 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Good. < 1458779206 671442 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Why not put a minimized call/cc in the set as a builtin? For... some reason? Somehow? < 1458779237 579125 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :call/cc/if < 1458779238 400957 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :That's called "push all registers, change the stack pointer, and pop into all registers". < 1458779245 651684 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Oh < 1458779259 451768 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: And... you don't have a stack, so... < 1458779267 140727 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Wait, all registers or all memory? < 1458779270 944065 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There's nothing that's "the stack". You can have a stack. < 1458779281 641592 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Yes, that's what I menat < 1458779283 567725 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :*meant < 1458779291 468731 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :All registers. Pushing all memory would mean inserting all memory into memory. < 1458779299 685345 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Ah, yes. Right. < 1458779335 437564 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Figure out something new & exciting for conditionals, whynot. < 1458779341 899556 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Lemme be a little conservative here. The address space is 64 KiB, but you only get 8 KiB of general-purpose RAM, including the video buffer. < 1458779361 229827 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: What's the other 56 KiB for? < 1458779366 456992 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I dunno. < 1458779374 554670 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :a huge part of it will be ROM < 1458779379 639490 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yup. < 1458779380 813957 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :int-e: Ah, yes. ROM. < 1458779382 879100 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Lemme think about the speed. < 1458779395 933228 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :maybe some memory mapped IO for good measure < 1458779424 804978 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Esoteric conditionals... like... "Call this program with the accumulator set to this other value" < 1458779427 666998 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I want it to be just fast enough that you can touch every pixel several times per frame. < 1458779434 384765 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Beat THAT, x86 < 1458779434 939816 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :and of course you need some free address space for future extensions < 1458779470 666497 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Or, instead of the accumulator, mem[0] < 1458779474 500002 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Here's an idea for an esoteric conditional. There are no goto statements at all; the program counter just loops through all of memory. You do "conditionals" by loading code in front of the program counter. < 1458779516 6407 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Eeeeeew? < 1458779535 597005 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So, video memory is about 2,000 bytes, and you'll want to touch it about 20 times per second, meaning 40,000 bytes per second of... stuff in order to touch it all once per frame. < 1458779548 276504 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :hppavilion[2]: classic trampoline. nothing to worry about. much. < 1458779584 268391 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :About 200,000 instructions per second sounds like a pretty decent amount. < 1458779606 855142 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :RSS n "restart the program with acc=n, lak=curline" < 1458779614 390968 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: which is why old consoles pretty much *needed* tiles and the like (you want to do other things besides drawing stuff as well) < 1458779622 931527 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Right. < 1458779687 630072 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Now, I don't think I can get away with having an audio buffer. < 1458779702 318937 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: You're going to need controllers, too < 1458779745 172902 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Audio uses about 40,000 samples per second. You can use fewer, if you want everything to sound muffled. < 1458779751 690249 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: just have 3 square wave generators or so :P < 1458779784 216602 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There's nothing stopping me from having sine wave generators instead. < 1458779786 162513 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Or whatever. < 1458779789 304595 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :FFT sound generation! < 1458779796 169668 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :BytePusher has an audio buffer. Granted, it's pretty fast. < 1458779838 347592 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Then again, it's an OISC.) < 1458779846 569193 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Wait, FFT sound generation might actually be a good idea. < 1458779900 66452 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: FFT? < 1458779912 135775 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Fast Fourier transform. < 1458779918 136825 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Free Fourier Transform? < 1458779925 197074 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Oh, fast < 1458779927 122196 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :If by that you mean "write a magnitude spectrogram", it'd at least be different. Calling it a good idea might be pushing it. < 1458779937 728057 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :FFT is a highly popular implementation of the discrete fourier transformation. < 1458779941 337798 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Lemme think about this. < 1458779988 298476 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Let's imagine if you had a frame that's 1 second long and contains 40,000 samples. < 1458780012 870331 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Each sample represents, uh, 25 microseconds. < 1458780037 920700 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Wikipedia says the DFT uses complex numbers < 1458780045 490931 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :So if you want to use that for audio- whooooooa < 1458780047 32769 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :It sure does. < 1458780081 866954 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Now, the discrete Fourier transform of that frame buffer thing there... < 1458780094 548245 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's possible to make up a "plausible" phase with pretty little loss of generality. < 1458780097 898053 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: What do you think complex sound is like? < 1458780112 198819 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hppavilion[2]: check out https://en.wikipedia.org/wiki/Discrete_cosine_transform < 1458780117 671766 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :ACTION is not, as a matter of fact, stoned right now < 1458780119 888914 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :hppavilion[2]: note that the Fourier transform is already super commonplace in audio progressing. < 1458780124 12294 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :s/progressing/processing/ < 1458780163 585245 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Each complex number represents (if I may fuzz things a bit) the amplitude and phase of a bit of wave. < 1458780172 35783 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: okay, how do you shift a 150ms second sample inside the 1s frame? even worse, what if it spans two frames? < 1458780207 354589 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm not actually going to have a 1 second frame; I'm just trying to figure out what the numbers here are gonna be. < 1458780207 886588 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :and just for the sake of dropping a buzzword I don't really understand, why not use wavelets ... < 1458780246 878521 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: regardless, shifting samples around may be an issue. < 1458780248 512348 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Thou shalt not fuzz things < 1458780250 734915 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Not even a bit < 1458780252 142019 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :- God < 1458780278 216515 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :ACTION fuzzes hppavilion[2] with his mapole < 1458780294 733630 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I think after DFT, it's gonna be... still 40,000 samples, I guess, but now each sample, instead of representing 25 microseconds, represents 1 hertz. < 1458780338 220457 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :For reasons, the second half of that is going to be the mirror image of the first half, so you can just forget about it and use 20,000 numbers instead of 40,000. < 1458780339 424898 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :But... < 1458780348 256544 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :They're complex numbers instead of real numbers, making them effectively 40,000 again. < 1458780350 637301 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`? hertz < 1458780362 449265 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :hertz? ¯\(°​_o)/¯ < 1458780366 526872 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric : tswett: Eeeeeew? <-- https://esolangs.org/wiki/SMITH < 1458780372 678888 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :No, it's 20001 complex numbers, with a little bit of redundancy for the first and last. IIRC. < 1458780380 964796 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :oerjan: EEEEEEEEEEEEEEEEEEEEEEW! < 1458780383 150267 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I was wondering. < 1458780394 863197 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I wouldn't build a system where the code is expected to fill in the full complex FFT of whatever signal is going to come out of it. But something where the code is expected to create a magnitude spectrogram (or in other words, produce an Y-sample magnitude spectrum X times/second) might be borderline plausible. < 1458780404 470916 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: I do that occasionally, too < 1458780408 420367 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(The conversion would need to be a little bit more involved than just taking the FFT.) < 1458780426 220282 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Right, because the FFT doesn't reduce the number of numbers you're dealing with. < 1458780430 559363 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :It's still about 40,000 a second. < 1458780459 513473 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :More to the point, it'd be very difficult to make a continuous waveform with that thing. < 1458780490 724202 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You'd have a discontinuity at every frame boundary, unless your audio-generating code was very very careful with the phases. < 1458780526 244108 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Right. < 1458780551 840172 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yeah, lemme see here. < 1458780559 337339 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Like... what if you want to have a 40.5 Hz wave? < 1458780591 118990 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> 40000 / round (40000/40.5) < 1458780592 899144 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : No instance for (Show a0) < 1458780593 29529 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : arising from a use of ‘show_M467247251696577848318660’ < 1458780593 29629 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : The type variable ‘a0’ is ambiguous < 1458780626 123980 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :You don't have one of those, you only have 40 Hz and 41 Hz... and all the others. And you can make a 40.5 Hz wave out of that, but you'll need to keep changing the phases. < 1458780647 234140 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :> 40000 / fromIntegral (round (40000/40.5)) < 1458780649 154525 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 40.48582995951417 < 1458780663 161379 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :All right, let's forget about audio for the time being. < 1458780675 419432 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Even for a continuous 41 Hz tune, you'll have to set the phase component "correctly" for every output frame. < 1458780825 392306 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :fizzie: how do you figure? < 1458780858 646978 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :One of the Fourier transform sample things is going to correspond to exactly 41 Hz. < 1458780867 683531 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :No phase difference from one second to the next. < 1458781062 278920 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So where was I? 64 kiB address space, 8 kiB of RAM. 200,000 instructions per second. 64x64 pixel display, 4 bits per pixel, use whatever palette you want. < 1458781080 652273 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn hertz (German for heart) is an SI unit equal to the frequency of an average heartbeat. < 1458781083 697045 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'hertz': hertz (German for heart) is an SI unit equal to the frequency of an average heartbeat. < 1458781155 156204 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :No no, the German for "heart" is "Hörte". < 1458781288 631015 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :lol < 1458781400 971880 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Mr. dswedd made a joke. < 1458781473 934430 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i know, although shockingly the spelling _is_ a teeny bit off. < 1458781516 338839 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :that pun hertz. < 1458781612 581362 :jaboja!~jaboja@aejd72.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1458781618 312074 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :megahurtz < 1458781627 895939 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Next question is, I guess, how much space should be provided for long-term storage? < 1458781639 143040 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(the Schlock mercenerary webcomic used that term somewhere, I believe) < 1458781647 719860 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :tswett: for what? < 1458781689 73533 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :For "cartridges" (ROM storing program code and static data) and "savegames" (read-write memory for persistent stuff). < 1458781744 277952 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :wasn't this supposed to be esoteric < 1458781756 525898 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :No. < 1458781775 331896 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: They had also kill-o-huertz. < 1458781785 477056 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :int-e: http://www.schlockmercenary.com/2000-08-06 < 1458781801 598727 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :pity, you could add some write only memory and some read once memory < 1458781818 190483 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(unbuffered DRAM? hmmmmm) < 1458781951 208946 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :is it possible to have unbuffered ram? < 1458781956 94849 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh, only two occurrences? http://www.schlockmercenary.com/2001-01-28 < 1458781964 333742 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also right, you could have individual sine wave components. And if you had it fully imaginary, they'd even all hit 0 right at the edges of the frame, so you could adjust their amplitudes between frames. < 1458781970 791015 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Still, for style/speciality points I'd go with something where you paint a magnitude STFT only, and then use something like http://dx.doi.org/10.1109/TASSP.1984.1164317 to synthesize the audio, because then you don't need to be careful at all, and can pretty much just finger-paint spectra. Including (assuming a suitably rapid framerate) dropping sampled "images" wherever and thus ... < 1458781976 803193 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :... pitch/time-shifting them however you please. < 1458782017 299454 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :boily: well, it's a bit hard to use because somebody needs to put the data back into the rows (since reading destroys them) and manually refresh them as well... < 1458782025 587832 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :And the second one doesn't even mention the SI prefixes like kill-o. < 1458782030 537474 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION machte einen Wordspiel mit "Hertz". Es brachte Boily vielen Schmerz. < 1458782037 572281 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :boily: speaking of DRAM. SRAM is a different matter entirely < 1458782061 510440 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: "Wordspiel" sounds like a Microsoft joke to me. < 1458782095 632789 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :and I guess "grosser Schmerz" is more natural than "viel Schmerz" < 1458782143 350883 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net QUIT :Ping timeout: 252 seconds < 1458782151 483171 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: Anyway I can't decide whether the 'd' in "Word" was intentional. < 1458782204 770249 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :dammit < 1458782233 222299 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*t < 1458782249 320375 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION beats Muphry with the saucepan ===\__/ < 1458782288 56578 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :good old muphry < 1458782325 918322 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION should probably have just used google translate. < 1458782327 24074 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Fun fact: Z80 has a DRAM refresh register, R. It's an 8-bit register, where the low 7 bits are automagically incremented after every instruction fetch, and its value is sent as the low 7 bits of the address bus (with the RFSH line asserted) during one part of the machine cycle. < 1458782331 28846 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The intention being that you can hook up some DRAM without providing any (or at least much) extra refresh circuitry. < 1458782390 429760 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I guess that makes sense on ram that doesn't have faster CAS access than the whole RAS/CAS thing `D < 1458782391 172680 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric ::D < 1458782402 240304 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ie "almost static" ram < 1458782415 829410 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :low clock frequency < 1458782450 341650 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :right < 1458782451 813208 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm gonna be generous and say that for a cartridge, you get a whopping 256 kiB of storage. And that's just the one—your game can span multiple cartridges. < 1458782456 888271 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the limit is something like 3mhz < 1458782464 383214 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :oerjan: you didn't? < 1458782467 23244 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :But switching between cartridges takes 2 seconds, and the screen can't update while this is happening. < 1458782488 907639 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :int-e : it makes sense in an NMOS chip < 1458782524 891789 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :which are so slow that you can share like half the cycles for the CPU other half for the GPU < 1458782532 562299 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :As for savegames: You get a super generous 16 MiB. But it's byte-at-a-time sequential access. < 1458782532 722024 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and the CPU isn't even throttled < 1458782536 663436 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :int-e: "grossen", surely? (großen?) < 1458782537 12718 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(see: C64) < 1458782543 981029 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(see: apple2) < 1458782550 991662 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :großen < 1458782558 147634 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :also, why is it impossible to select single words in the GT result :( < 1458782564 160713 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: in your context, yes. < 1458782571 645445 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :And I said 200,000 instructions per second? < 1458782573 704002 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :Es brachte ihm großen Schmerz/große Schmerzen < 1458782594 474674 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So simply reading the entire tape, and discarding everything you read, would take more than a minute. < 1458782598 104446 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :myname: no i cobbled it together with wiktionary and memory. < 1458782620 291035 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :that sounds stupidly complicated < 1458782625 585320 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It shouldn't be impossible to select single words; it's not for me. Though the click-to-show-alternatives UI makes it slightly harder than necessary. < 1458782626 933309 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: (note that I changed both "Schmerz" examples to nominative case) < 1458782641 215650 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :What sounds stupidly complicated? < 1458782677 682620 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :translating stuff by looking up seoerate words on wiktionary < 1458782681 459893 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also! I had somehow gotten the impression that `thanks was just another silly #esoteric thing, but then QC description used it today. < 1458782683 187044 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :seperate even < 1458782692 471969 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`thanks entropy < 1458782694 696093 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, entropy. Thentropy. < 1458782704 324381 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Even with the exact same logic. So I guess it's a Thing. < 1458782704 505335 :nooga!~nooga@91.235.25.1 QUIT :Ping timeout: 252 seconds < 1458782768 367627 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm gonna be a little bit merciful here. I'm gonna say that the tape has a beginning and an end, and you can always instantly jump to the beginning (but not to the end). < 1458782826 537704 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So there's no "I only want to use the first eight bytes of the tape but I'm currently on byte number 8,258,986, so bear with me while I seek to the beginning." < 1458782829 688409 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :myname: well i was of course trying to do _better_ than GT. with GT's inability to get the inflection of groß right, i'll call it even. < 1458782873 451646 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :tswett: Press play on tape. < 1458782900 687018 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm also gonna say that you can do a "start seek" operation and then do other stuff while you're waiting. < 1458782924 295297 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :fizzie: crap, I might be too young to get that reference. < 1458782947 811803 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :no wait, "viel". with "groß" it chose the plural, which was correct but breaks the rhyme. < 1458782981 761864 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(on the other hand, "ein" is wrong.) < 1458783007 339915 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :. o O ( "Heinrich, der Wagen bricht!" -- "Nein, Herr, der Wagen nicht, es ist ein Band von meinem Herzen, das da lag in großen Schmerzen, als Ihr in dem Brunnen saßt, als Ihr eine Fretsche wast." ) < 1458783027 41618 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :why are german plurals so complex < 1458783076 563260 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: `thanks is inspired by Look Around You < 1458783110 29303 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :specifically, `thanks ants < 1458783113 29861 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`thanks ants < 1458783113 859209 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, ants. Thants. < 1458783124 237553 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :`ls bin/ble* < 1458783125 128260 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :ls: cannot access bin/ble*: No such file or directory < 1458783126 26866 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`thanks oerjan < 1458783126 639729 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, oerjan. Thoerjan. < 1458783133 393434 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It was hard to Google for.) < 1458783157 944643 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also I should've known that, I've seen that bit. < 1458783178 420269 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: all my attempts at clicking to select single words select the whole thing immediately. < 1458783262 588990 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Weird. Dragging works for me. < 1458783407 234876 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :down with plurals! < 1458783418 802144 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`thanks whistle < 1458783419 681121 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, whistle. Thistle. < 1458783436 219344 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :`thanks thanks < 1458783436 969221 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, thanks. Thanks. < 1458783490 765217 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`thanks Hanks < 1458783491 456926 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, Hanks. Thanks. < 1458783499 226197 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :`thanks NO2 < 1458783499 844440 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, NO2. ThO2. < 1458783511 91558 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Thorium dioxide. < 1458783542 715893 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :“Thorium dioxide is used as a stabilizer in tungsten electrodes in TIG welding, electron tubes, and aircraft engines.” ← nice. < 1458783617 880360 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`thanks bat < 1458783619 828528 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, bat. That. < 1458783625 886462 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That bat. < 1458783666 668933 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1458783682 13819 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :`thanks bcdfghjkl < 1458783682 836146 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, bcdfghjkl. Tcdfghjkl. < 1458783695 105933 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :no. I'm not recording myself saying that. < 1458783777 607434 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :int-e: so basically, no one is sure what "Fretsche" means, right? < 1458783791 199115 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: it's a frog < 1458783806 318610 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :`thanks schmaltz < 1458783806 974684 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, schmaltz. Thaltz. < 1458783823 919251 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :`thanks bcdfghjklmno < 1458783824 539195 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, bcdfghjklmno. Tho. < 1458783839 270187 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`thanks Mgrvgrvladje < 1458783840 40493 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, Mgrvgrvladje. Thadje. < 1458783843 507008 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: clear from context (it's from the frog prince story) < 1458783865 772701 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :the Grimm version, to be more precise < 1458783900 794227 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :int-e: https://de.wikipedia.org/wiki/Der_Froschk%C3%B6nig_oder_der_eiserne_Heinrich#Bedeutung_des_Wortes_.E2.80.9EFretsche.E2.80.9C < 1458783922 15903 :lambda-11235!~lambda-11@47.208.113.50 QUIT :Read error: Connection reset by peer < 1458783941 604171 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :ACTION georgianically thwacks oerjan ”NO! I HATE THAT WORD! AAAAAAAARGH!” < 1458783974 334011 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`thanks chicken < 1458783976 111604 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, chicken. Thicken. < 1458783985 179426 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :`thanks fizzie < 1458783986 382252 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, fizzie. Thizzie. < 1458783993 234329 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`thanks mink < 1458783993 846051 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, mink. Think. < 1458784006 607087 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :always thanks your inner chicken. it does spiritual good. < 1458784030 736619 :int-e!~noone@static.88-198-179-137.clients.your-server.de PART #esoteric :"HERETIC CHICKEN" < 1458784030 880233 :int-e!~noone@static.88-198-179-137.clients.your-server.de JOIN :#esoteric < 1458784093 410752 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oerjan: thanks for the link... so yeah apparently people must make things complicated ;) < 1458784105 448509 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Darn, the rules given at Wikipedia for English phonotactics don't allow arbitrarily long onsets. < 1458784136 394356 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So I can't have a word like "spspspsplot". < 1458784153 476196 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :shshshshshocking < 1458784160 930597 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :is it possible to have more than s+consonant+y/w/l/r in english? < 1458784165 334532 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :in the onset < 1458784179 616926 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I don't think so. < 1458784189 510628 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :or sh+consonant+y/w/l/r if you admit yiddish loans < 1458784200 697066 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :loans shmoans < 1458784216 705285 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Oh yeah, I heard the word "shprig" (schprig?) on TV once. < 1458784219 696246 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Lemme see if the rules allow arbitrarily long codas. < 1458784281 741476 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? k < 1458784285 438903 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :K K K Ken < 1458784336 232429 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yup. The rules don't prohibit "eefsfsfsfs". < 1458784340 280643 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :ACTION tsks ;-) < 1458784348 153136 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Nor "twelfths". < 1458784358 862523 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Though people tend to pronounce that as "twelfs". < 1458784365 947121 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :"thwart" is another nice one < 1458784382 48357 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :"strengths" :D < 1458784414 153804 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :And as for "sixths"... < 1458784430 270397 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :wtf is "sphragistic" < 1458784434 631317 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`thanks chump < 1458784435 363188 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Thanks, chump. Thump. < 1458784511 710023 :boily!~alexandre@96.127.201.149 QUIT :Quit: ALREADY CHICKEN < 1458784839 131217 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :why did the chicken kill the channel < 1458784932 717951 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :it got between the chicken and the road < 1458785374 426096 :lynn!~lynn@unaffiliated/lynn QUIT :Ping timeout: 260 seconds < 1458785560 812237 :lambda-11235!~lambda-11@47-208-113-50.erkacmtk03.res.dyn.suddenlink.net JOIN :#esoteric < 1458785657 510126 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1458785939 798540 :lambda-11235!~lambda-11@47-208-113-50.erkacmtk03.res.dyn.suddenlink.net QUIT :Max SendQ exceeded < 1458785985 190576 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :apparently other people don't pronounce xylophone with a 'ks' in the onsey < 1458785992 208845 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :*onset < 1458786030 604325 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yeah, "x" at the beginning of a word is usually /z/. < 1458786035 118704 :deltab!~deltab@cpc1-smal2-0-0-cust155.19-1.cable.virginm.net PRIVMSG #esoteric :ACTION nods < 1458786038 460757 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Which is weird. < 1458786056 923444 :zgrep!sid43445@gateway/web/irccloud.com/x-oevbiojbkxyvopgg PRIVMSG #esoteric :Most languages are weird. < 1458786061 857215 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yup. < 1458786062 305315 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :but my english previously contained a lot worse spelling-pronounciations < 1458786071 63878 :zgrep!sid43445@gateway/web/irccloud.com/x-oevbiojbkxyvopgg PRIVMSG #esoteric :(be they spoken or programmed) < 1458786075 799237 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Let's see, is Spanish weird? < 1458786082 823033 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :It has two different copulas. That's weird. < 1458786082 953693 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :due to learning to read before I could talk < 1458786118 850683 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :spanish is within the european norm in weirdness < 1458786125 904883 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :psychic with a p, for example, which I kept doing till I was in university < 1458786152 202275 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :maybe spanish is a little bit less weird than the european norm < 1458786155 282642 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :due to lack of case < 1458786169 951289 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and nominal declensions being relatively sane < 1458786170 146201 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :How many modern Romance languages do have case? < 1458786190 822125 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :romanian sorta has case-ish < 1458786191 76557 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :french has remnants iirc < 1458786200 478493 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : like what? < 1458786352 588857 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :yah the pronouns < 1458786374 132778 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :eh < 1458786389 63646 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the pronouns are essentially bound clitics to the verb < 1458786394 358605 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :lots of languages have remnants in the pronouns, including english. < 1458786403 869859 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(and norwegian.) < 1458786411 767151 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :when they're not bound to the verb, pronouns have no case whatsoever in french < 1458786428 841406 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :moi, je veux (moi = nominative?) < 1458786441 330153 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :regarde moi (moi = accusative?) < 1458786493 101210 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :il le donne à moi (moi = dative?) < 1458786497 445434 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :romance languages have more verb forms than germanic ones, though. < 1458786527 923282 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ça vient de moi (moi = ablative?) < 1458786585 207989 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :you can analyse bound verb pronouns for case except that's also sorta wrong < 1458786621 596623 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :oerjan: does that include German itself? < 1458786646 923077 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :\oren\: i think so. romance have even added new verb forms that latin didn't have. < 1458786648 81566 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :french is more like languages where verbs have markers for not only subject but also object and other arguments < 1458786660 420040 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(although dropped some, too) < 1458786663 969497 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and the markers for objects etc aren't always the same as those for subjects < 1458786669 807066 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :these languages do not have case < 1458786703 560643 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :english is a much better example of remanent case < 1458786709 338840 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :due to 's < 1458786738 975786 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and also you could make a much better case for I/he/she being nominative < 1458786751 482123 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because they're not bound to the verb < 1458786759 717275 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :\oren\: german has subjunctive and person suffixes, but other than that is about the same as norwegian. < 1458786768 31428 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :mad: well I once had the idea of reanalyzing English such that the forms of "I" are I, me, my, I'm, and I'll < 1458786770 71359 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :and english has the progressive which neither has. < 1458786831 943152 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :I/me is totally true < 1458786842 46321 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :but the other ones have arguments against them < 1458786854 475730 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :effectively the tense is partially markd by a form of the subject < 1458786870 875281 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :\oren\: you need I'd too < 1458786875 691355 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : that CAN happen actually < 1458786881 583087 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :How come French doesn't have the present progressive? Did it just get lost at some point? < 1458786885 779230 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :some west african languages have exactly that :D < 1458786897 90667 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :tswett : french does have a present progressive < 1458786905 384142 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"je suis en train de venir" < 1458786950 574129 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it's just that the threshold for selecting the present progressive over the ordinary present is a lot higher in french < 1458786964 591167 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :"Suis en train de venir" is quite the verb form. < 1458786964 759227 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :basically you're stressing the fact that the action is progressive < 1458786981 458413 :lambda-11235!~lambda-11@47.208.113.50 JOIN :#esoteric < 1458787018 666296 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Though English has some fun verb forms as well, depending on how loosely you're willing to interpret the phrase "verb form". < 1458787030 616036 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :"(that he) were to have been going to change" < 1458787041 956826 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :I'mma gonna be writing < 1458787045 826932 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the one thing that modern french doesn't have is the difference between perfective and perfect < 1458787053 29992 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"I came" vs "I've come" < 1458787066 160245 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :Both are "Je suis venu" < 1458787080 6434 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Not j'ai something? < 1458787088 807120 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :What's "he came"? < 1458787097 510014 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"J'ai" is not perfective :D < 1458787104 129225 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"Il est venu" < 1458787124 379696 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :wait, no < 1458787135 579594 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"J'ai X" is used for perfective < 1458787146 515514 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :but not with reflective verbs < 1458787160 450929 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :What's a reflective verb? < 1458787164 108636 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :french has the same thing as german, where some verbs use j'ai and some use je suis, no? < 1458787166 905433 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and not with sorta reflective verbs, which include "venir" in french < 1458787190 428943 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(ich habe / ich bin) < 1458787218 165225 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :tswett : a lot of verbs are used with the same agent as subject and object in french < 1458787236 833126 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :English : "I shave" < 1458787239 512093 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Is that the same thing as a reflexive verb? < 1458787244 894702 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :French : "Je me rase" < 1458787249 682425 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :(I shave myself) < 1458787258 1194 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :you cannot say "Je rase" in french < 1458787259 590343 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(norwegian can always use "har", although sometimes "er" is also possible) < 1458787274 747451 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Yeah, in Spanish, if you say "ducho", literally "I shower", you're failing to specify who it is that you're showering. < 1458787305 218701 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :reflective verbs use the verb "être" as auxillary instead of "avoir" < 1458787308 301347 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :reflective verbs don't use "er", but passive once can. < 1458787311 222920 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*ones < 1458787313 377218 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"Je me suis rasé" < 1458787337 534385 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :"Jeg har barbert meg" is the same thing as that french < 1458787339 210199 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :actually english sorta has this but only for passives < 1458787344 847915 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"I was shaved" < 1458787355 137908 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :uses "to be" instead of "to have" as an auxillary < 1458787363 683239 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :"El agua está hirviendo." The water is boiling? What is the water boiling, exactly? < 1458787378 514519 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :and no:kommet = fr:venu can use "er". < 1458787403 873574 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Actually that might be an incorrect example. < 1458787423 743782 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :some verbs can be either normal or reflective with no change in meaning < 1458787433 554003 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"la porte ouvre" / "la porte s'ouvre" < 1458787502 278641 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :in french there's a category of intransitive verbs that sorta act like reflective verbs by using "être" as an auxiliary for perfective < 1458787512 205567 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :"je suis tombé" etc < 1458787572 979131 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it's kinda similar to the category of verbs where the subject is the agent in transitive form, it the subject is the patient is the object in intransitive form. English has that sort of verb as well: "I burn books" "I burn" < 1458787631 989635 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Hey, another question. < 1458787673 89378 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :If something's a "16 bit architecture", would you expect the CPU to be able to multiply any two 16-bit words, giving you a 32-bit result? < 1458787698 415823 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Or would you expect the result to be truncated to the least significant 16 bits? < 1458787714 190646 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :tswett: x86 went the 16x16->32 way < 1458787726 826237 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so it's a valid thing < 1458787729 654027 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :however < 1458787814 394149 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :I would not necessarily expect it to have a MUL instruction < 1458787856 317456 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :but assuming it does, it would probably be 16,16->32 < 1458787867 336629 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :68000 has a 16x16->32 multiply as well < 1458787868 610428 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well < 1458787870 660998 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :actually 2 < 1458787880 379512 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because there's mulu and muls (unsigned and signed) < 1458787889 477132 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :but 68000 is a borderline 32bit arch < 1458787947 748996 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :also 68k mul is really slow if I remember correctly < 1458787967 766680 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :Other 16bit architectures have no multiplication!!! < 1458787977 449040 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :did the 8080 or Z80 have an 8,8->16 mul instruction? < 1458787984 337714 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ha ha no < 1458787988 11647 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :I know 6502 doesn't < 1458788002 919631 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the z80 version of multiplication is "buy a better cpu" < 1458788022 676083 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the 65816 version of multiply on snes is done by writing to an external hardware device! < 1458788043 703021 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :various nes games have multiply subroutines, sometimes buggy < 1458788064 170443 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :the sound cpu on the snes is 8bit and has multiplication < 1458788075 722748 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :8x8->16 I *think* < 1458788095 651870 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :lol, write to the sound sub system to multiply < 1458788113 913660 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Add, subtract, multiply, divide, modulo. All the arithmetic operations a boy could ever want. < 1458788204 72978 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : there's a snes motherboard device for that actually < 1458788262 873506 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :16bit cpus tend to have lots of grody operations mixing bit depth < 1458788280 394084 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :16x16->32 multiply is a perfect example of grody operation mixing bit depth :D < 1458788307 221163 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :8086 seems to have 8,16->16 and 8,8->16 but not 16,16->16 < 1458788398 935154 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :x86 multiply is more like < 1458788426 152027 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm not bothering to describe separate instructions for AND, OR, NAND, NOR, XOR, blah blah blah. < 1458788428 621574 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :32x32->64 but totally ignore the top 32bits so in practice 32x32->32 because of how C++ works < 1458788432 922477 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I'm just having one instruction called "logic". < 1458788446 355347 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net QUIT :Ping timeout: 252 seconds < 1458788463 960912 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so it's like 32x32 multiply writes to two registers which complicates register allocation in compilers < 1458788465 649280 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :It's either OR or XOR, depending on a flag. There are two flags for inverting the inputs, and one for inverting the output. < 1458788476 893529 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :tswett: you can describe 6502 in that manner < 1458788481 135394 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Wait, I just realized something. < 1458788500 356393 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :With four flags, you can just put an entire truth table in the opcode. < 1458788502 69752 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So... < 1458788526 863432 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :0001 is AND, 0111 is OR, 1110 is NAND, 1000 is NOR, 0110 is XOR, and so forth. < 1458788548 475086 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :6502 has a group of instructions where 3 of the bits tell you the operaiton and 3 tell you the address mode < 1458788565 113499 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : x86 sortof has that < 1458788566 17287 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :ish < 1458788603 506379 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1458788701 475626 :pikhq!~pikhq@2601:647:4b00:63aa::f63 PRIVMSG #esoteric :x86 has that only with bizarro special cases everywhere. < 1458788711 499720 :pikhq!~pikhq@2601:647:4b00:63aa::f63 PRIVMSG #esoteric :Because hard instruction encoding is great. < 1458788720 783405 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well < 1458788728 67947 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :x86 was designed for the 286 < 1458788739 366038 :pikhq!~pikhq@2601:647:4b00:63aa::f63 PRIVMSG #esoteric :88086, actually. < 1458788755 515408 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :when your memory bus is limited and you have no instruction cache < 1458788767 699366 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it doesn't matter if your instruction takes 5 cycles to execute < 1458788784 228279 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :because the next opcode isn't coming before that anyways < 1458788805 927396 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :so crunching as much operations in as little space as possible makes sense in that setting < 1458788856 703250 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :tswett: you cna use the entries that are useless (like 0000, 1100, 1010, 1111) for things like add and sub where it isn't a truth table. < 1458788861 807245 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :8086, 286 and 386 all easily starve the instruction stream < 1458788918 53776 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :\oren\: that's an interesting idea. < 1458788924 887835 :pikhq!~pikhq@2601:647:4b00:63aa::f63 PRIVMSG #esoteric :Less easily for 386 systems that had an external cache. < 1458788933 230652 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I think 1111 isn't actually useless, though. < 1458788948 283927 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There's currently no other way to set a register to -1 using only one instruction. < 1458789014 641874 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Also, 1100 and 1010 are what you'd use for NOT. < 1458789059 197620 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :what about 0011? < 1458789083 156624 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Useless. That's NOP. < 1458789086 32910 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :And 0101 is MOV. < 1458789088 617017 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :0011, 0101, 1100, 1010, 0000, 1111 are like... not too useless < 1458789091 578125 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :well < 1458789094 266248 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Wait, wait. < 1458789097 601403 :pikhq!~pikhq@2601:647:4b00:63aa::f63 PRIVMSG #esoteric :NOP is certainly useful. < 1458789100 927084 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :no they are useless < 1458789101 769689 :pikhq!~pikhq@2601:647:4b00:63aa::f63 PRIVMSG #esoteric ::) < 1458789105 53448 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I can get rid of MOV, actually, and just use 0101. < 1458789118 175214 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :mad: they're useful for nopslides < 1458789126 515033 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Come to think of it, I don't really have another NOP, either. < 1458789134 962973 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Okay, lemme see what I've got. < 1458789136 650576 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :0001, 0010, 0100, 1000, 1110, 1101, 1011, 0111, 0110, 1001 are the useful ones < 1458789159 967311 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if your right side is an immediate then a lot of those are equivalent < 1458789163 441691 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :0000: sets a register to 0. But I also have two other ways of doing that: reg := reg - reg and reg := reg mod reg. < 1458789183 756161 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :then you only really need 0001, 0100, 1110, 1011, 0110 < 1458789236 209082 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :but an immediate usually is larger than a register operand < 1458789258 411278 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So far I only have two instructions accepting immediates. < 1458789263 778658 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Load lower immediate, load upper immediate. < 1458789265 301990 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : yes, which is why some cpus implement 0001, 0010, 1110, 0110 < 1458789282 567729 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :and, andnot, or, xor < 1458789325 401944 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Man, I didn't expect to be able to do pretty much all of ALU, plus NOP and MOV, using just seven "instructions". < 1458790068 33797 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Now, how easy should "load the lower byte of this register into the upper byte of that register" be? < 1458790076 943259 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Because currently, the process is... < 1458790148 878490 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Copy the source register to a temporary register. Shift the temporary register left by 8. Clear the lower byte of the target register. Bitwise OR the temporary register into the target register. < 1458790163 386158 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Hello < 1458790240 87306 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I think now, for instructions, all I need is memory access stuff, and then the stranger ones. < 1458790292 998212 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Oooh, what are the strange ones? < 1458790298 937443 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Z++ machine, anyone? < 1458790329 866431 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :RENDER: Render a frame. MAP: Map some ROM into one of the two ROM blocks. TAPESEEK: This one's a doozy. < 1458790335 215073 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So... < 1458790401 576512 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :TAPESEEK means "seek the tape the specified number of bytes in the specified direction, optionally reading from or writing to the tape along the way, and optionally waiting for the seek to finish before proceeding". < 1458790441 132027 :XorSwap!~XorSwap@wnpgmb016qw-ds01-214-177.dynamic.mtsallstream.net JOIN :#esoteric < 1458790531 125150 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: RNDR < 1458790545 187539 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Can I get a brief architecture overview for what I've missed? < 1458790577 770255 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :https://docs.google.com/document/d/11tncxhSD3MIjNQItRqacYCzE9g4U-kGVHzgADlx4BIg/edit?usp=sharing < 1458790582 225990 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There ye go. < 1458790587 349697 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Thank you. < 1458790655 267494 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :So I guess there are gonna be two flags and two registers which are all write-only: the tape read flag, the tape write flag, the tape count register, and the tape destination register. < 1458790675 754280 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Every clock cycle, what the tape unit does is... < 1458790719 246843 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Oh, one more flag. The direction flag. < 1458790728 178908 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Actually, call that the reverse flag. < 1458790791 611043 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Oooh, full bitwise logic instruction. I like. < 1458790801 232002 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :If the read flag is true, copy from the tape head to the memory pointed to by the destination register. If the write flag is true, do the other way around. If the counter is 0, clear the read and write flags. Otherwise, subtract 1 from the counter, and move the tape head and the destination register both forward if the reverse flag is false, backward if it's true. < 1458790880 830679 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: I see nothing about a tape < 1458790888 237302 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I haven't written that part yet. < 1458790890 71727 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :There's a tape. < 1458790906 889421 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I figure it'll have, like, 16 MiB of storage. < 1458790954 818982 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Which, given the speed of this thing (200,000 instructions per second, was it?), is so much storage that it will take more than a minute just to move from one end to the other. < 1458790968 885921 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Except there's the TAPERESET instruction, which instantly puts you back at position 0. < 1458790995 265909 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :This means you're at one end of the tape; there's no position -1. < 1458791051 82 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :I need to sleep. Night, everyone. < 1458791152 526424 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net QUIT :Ping timeout: 252 seconds < 1458793432 168574 :treaki__!~treaki@p5B11CB63.dip0.t-ipconnect.de JOIN :#esoteric < 1458793529 470238 :treaki_!~treaki@p5B11C42B.dip0.t-ipconnect.de QUIT :Ping timeout: 260 seconds < 1458793885 672086 :zzo38!~zzo38@24-207-50-123.eastlink.ca JOIN :#esoteric < 1458793928 975967 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :what is the fastest method to find the smallest power of 2 larger than x? < 1458793992 184046 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :i'm currently using p=1;while(p= 65536) r+=16, x>>=16; if(x >= 256) r+=8, x>>=8; if(x >= 16) r+=4, x>>=4; if(x >= 16) r+=4, x>>=4; if(x >= 4) r+=2, x>>=2; if(x >= 2) r+=1, x>>=1; if(x == 0) r=-1; < 1458794473 514141 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :getting there < 1458794575 401601 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :static const signed char resTb[256] = {0,1,2,2,4,4,4,4,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, < 1458794582 757783 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :argh, the i/o dominates, and if I remove it gcc just blanks my whole program < 1458794592 209068 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, < 1458794614 17883 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, < 1458794618 804214 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128}; < 1458794631 174780 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Read error: Connection reset by peer < 1458794708 920050 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :int shift=0; if(x >= 65536) shift += 16, x<<=16; if(x >= 256) shift += 8, x<<=8; return resTb[x] << shift; < 1458794723 432654 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :warning: x must be unsigned or else you get page faults on negatives < 1458794745 245056 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1458794796 648174 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :mad: I'm using this on the size of a buffer to see if I should resize it < 1458794830 902937 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :so if it's negative, I've got... problems < 1458794958 88295 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :also, that table can be simplified using gcc's [4...7]=4 syntax for array literals < 1458794990 911299 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :\oren\ : is that weird C99 stuff that only compiles in gcc? < 1458795054 358016 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :" This extension is not implemented in GNU C++. " < 1458795060 732849 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :nah, it's just a gnu extension < 1458795066 9 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :it doesn't even compile in gcc if it's a .cpp < 1458795076 383324 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :lol, really? hahaha < 1458795130 310079 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :probably because of having to call the initializer the right number of times < 1458795188 667688 :mad!boulam@69-165-212-148.cable.teksavvy.com PRIVMSG #esoteric :if it doesn't compile in .cpp in msvc and llvm, it's dead to me < 1458795389 388637 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :\oren\: x|=x>>1; x|=x>>2; x|=x>>4; x|=x>>8; x|=x>>16; x|=x>>32; ++x; < 1458795421 939777 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :just to be sure that all alternatives are listed < 1458795434 238397 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :ok, pow(log2()) is out, because gcc apparently generates CALL instructions even with every possible optimization < 1458795439 854611 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :(in reality, I believe mad's LUT code would be probably fastest) < 1458795454 708802 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :\oren\: gcc has special functions __builtin_clz etc. that are optimized < 1458795463 684124 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(count leading zeros) < 1458795508 611319 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :see http://stackoverflow.com/questions/2589096/find-most-significant-bit-left-most-that-is-set-in-a-bit-array < 1458795550 182656 :jaboja!~jaboja@aejd72.neoplus.adsl.tpnet.pl QUIT :Remote host closed the connection < 1458795555 626460 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(as in, they use underlying special assembly if available) < 1458795559 602443 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :You could use such thing as #ifdef if require to be use even without GNU < 1458795594 967302 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :However I use the GNU extensions; sone features are possible in GNU89 mode such as zero-length arrays and empty structures and typeof and so on < 1458795614 329608 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :oerjan: ah, indeed, LZCNT came with POPCNT < 1458795798 957426 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :hmm 1<<(32-__builtin_clz(x)) < 1458795813 445766 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :?messages-loud < 1458795813 576053 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :vanila said 1d 16h 8m 9s ago: i cant load your gopher :( < 1458795861 352132 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :nice! no calls and no jumps! < 1458795922 965246 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :ok, that's what I'll use < 1458796047 241218 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :I wonder what the bsrl instruction actually does? < 1458796091 843710 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :\oren\: there were some comments on stack overflow that its speed depends a lot on chip versions - some do a microcode loop internally. < 1458796132 73894 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :although hopefully gcc knows what to choose.. < 1458796167 226137 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :with all the bullshit they do to my code under optimization, they'd better be worth the hassle < 1458796349 387109 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :in particular, unit tests are annoying to do when they remove code that has no side effects < 1458796459 460217 :\oren\!~oren@TOROON0949W-LP130-01-1242511664.dsl.bell.ca PRIVMSG #esoteric :maybe I *want* it to run a loop over every 32 bit number and tell me just how long it took, eh? < 1458796810 62080 :XorSwap!~XorSwap@wnpgmb016qw-ds01-214-177.dynamic.mtsallstream.net QUIT :Quit: Leaving < 1458797274 483667 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1458797374 837353 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Possibly to specify volatile < 1458797595 806840 :lambda-11235!~lambda-11@47.208.113.50 QUIT :Quit: Bye < 1458799079 620184 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07A:;14]]4 10 02https://esolangs.org/w/index.php?diff=46643&oldid=46638 5* 0327.33.99.249 5* (+4) 10added link to deadfish from deadfish interp < 1458800094 22787 :idris-bot!~idris-bot@dslb-178-004-081-022.178.004.pools.vodafone-ip.de QUIT :Ping timeout: 248 seconds < 1458800227 845973 :Melvar!~melvar@dslb-178-004-081-022.178.004.pools.vodafone-ip.de QUIT :Ping timeout: 248 seconds < 1458800544 368847 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :A:; sounds like the finite-state automaton, isn't it? < 1458800610 512718 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :wait, it should be PDA instead* < 1458800927 947774 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*doesn't it < 1458800991 3988 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :you don't use "isn't it" unless "is" is the original verb (which may be auxiliary.) < 1458801028 488092 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oerjan: clearly that was shorthand for "isn't it so?" hth < 1458801062 622669 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :oerjan: good catch. composing a sentence with an arbitrary lookahead is a bit hard. < 1458801088 279043 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :(forgot to fix the matching verb when the original verb was changed) < 1458801095 167063 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :aha < 1458801237 58882 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i have that problem when the irc lines get too long to show in the input < 1458801254 441895 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*the input line < 1458801262 197920 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :yep, totally an example. < 1458801281 184472 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION is frequently tempted to whack his own head. < 1458801448 361270 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net QUIT :Ping timeout: 252 seconds < 1458803011 560927 :Taneb!~Taneb@2001:41c8:51:10d:feff:ff:fe00:316b PRIVMSG #esoteric :Goood morning < 1458803951 636185 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be JOIN :#esoteric < 1458804261 635444 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :Ping timeout: 276 seconds < 1458804741 93460 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :mörnïng < 1458806841 763393 :lifthrasiir!~lifthrasi@115.68.131.49 PRIVMSG #esoteric :rnømıng < 1458806858 336844 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :hi satan < 1458807097 77931 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? canary < 1458807101 977389 :lynn!~lynn@unaffiliated/lynn JOIN :#esoteric < 1458807144 738824 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​*tsjørp* < 1458807568 558125 :oerjan!~oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Nite < 1458808295 770986 :nooga!~nooga@91.235.25.1 JOIN :#esoteric < 1458809454 792465 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :https://imgur.com/gallery/4nSm8pw < 1458809476 548442 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :and they call *that* parenting done right? < 1458809482 527065 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :BLUE CROSS WTF < 1458809524 44077 :rodgort!~rodgort@105.ip-167-114-152.net QUIT :Ping timeout: 264 seconds < 1458810081 831066 :mroman!~mroman@160.85.232.160 JOIN :#esoteric < 1458810084 493271 :mroman!~mroman@160.85.232.160 PRIVMSG #esoteric :fniard < 1458810089 901630 :mroman!~mroman@160.85.232.160 PRIVMSG #esoteric :fungot: hello there < 1458810090 447006 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :mroman: spineless tagless g-machine, fnord machine, i would think" to " ' foo" just as " :print". was apparently added to vi for quick-hit editing and on remote systems. < 1458812707 824995 :nooga!~nooga@91.235.25.1 QUIT :Ping timeout: 248 seconds < 1458813270 582943 :rodgort!~rodgort@2607:5300:100:200::160d JOIN :#esoteric < 1458813280 958880 :nooga!~nooga@91.235.25.1 JOIN :#esoteric < 1458814006 676069 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"You spineless, tagless g-machine" is a good insult. < 1458814021 352700 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: What's your spine like? < 1458814021 482965 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: i like books :) i know better than i had to take. < 1458814207 123399 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: What's the last book you've read, then? < 1458814207 326526 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: eval ( display ' hello) and ( " utils.ss" " walmart") are in lieksa currently. sorry. < 1458814223 550538 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Best book. < 1458814241 454605 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i like how the parantheses match < 1458814845 517351 :rodgort!~rodgort@2607:5300:100:200::160d QUIT :Read error: Connection reset by peer < 1458814978 616084 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1458815193 895976 :nooga!~nooga@91.235.25.1 QUIT :Ping timeout: 240 seconds < 1458815218 206280 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be JOIN :#esoteric < 1458815387 627349 :nooga!~nooga@91.235.25.1 JOIN :#esoteric < 1458815526 732674 :rodgort!~rodgort@105.ip-167-114-152.net JOIN :#esoteric < 1458817667 832592 :Yurume!23f9939a@121.78.85.35 QUIT :Ping timeout: 248 seconds < 1458817745 913912 :Yurume!23f9939a@121.78.85.35 JOIN :#esoteric < 1458818031 264165 :zadock!~outsider@cthulhu.tuiasi.ro JOIN :#esoteric < 1458818533 810186 :boily!~alexandre@96.127.201.149 QUIT :Quit: BOOKED CHICKEN < 1458821334 919034 :Melvar!~melvar@dslb-088-076-099-072.088.076.pools.vodafone-ip.de JOIN :#esoteric < 1458821659 901946 :Elronnd!elronnd@znc.dank.ninja QUIT :Quit: Let's jump! < 1458821889 636350 :nooga!~nooga@91.235.25.1 QUIT :Ping timeout: 276 seconds < 1458822125 364574 :Elronnd!znc@znc.dank.ninja JOIN :#esoteric < 1458822400 548524 :Elronnd!znc@znc.dank.ninja QUIT :Quit: Let's jump! < 1458822413 992906 :Elronnd!elronnd@znc.dank.ninja JOIN :#esoteric < 1458822700 408188 :Sgeo__!~Sgeo@ool-18e43ef5.dyn.optonline.net QUIT :Ping timeout: 252 seconds < 1458823476 583304 :benderpc_!benderpc@2404:e800:e61a:41d:391e:da0c:c621:2106 JOIN :#esoteric < 1458824360 581106 :benderpc_!benderpc@2404:e800:e61a:41d:391e:da0c:c621:2106 NICK :bender| < 1458824496 513085 :zadock!~outsider@cthulhu.tuiasi.ro QUIT :Quit: Leaving < 1458826355 307223 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1458826408 34092 :lynn!~lynn@unaffiliated/lynn QUIT :Ping timeout: 264 seconds < 1458826474 269019 :mroman!~mroman@160.85.232.160 PRIVMSG #esoteric :fungot: Would you ban fracking? < 1458826474 435436 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :mroman: the next thing? < 1458826480 979411 :mroman!~mroman@160.85.232.160 PRIVMSG #esoteric :fungot: yeah, fracking the next thing. < 1458826481 128776 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :mroman: wanna fork io to use st style? or what about 1-? < 1458826953 631068 :gde33|2!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl QUIT : < 1458827350 126230 :J_Arcane!~chatzilla@37-219-40-211.nat.bb.dnainternet.fi QUIT :Ping timeout: 244 seconds < 1458828255 559925 :llue!~gnomebad@unaffiliated/lleu QUIT :Quit: That's what she said < 1458828318 296938 :lambda-11235!~lambda-11@47.208.113.50 JOIN :#esoteric < 1458828391 255690 :mroman!~mroman@160.85.232.160 QUIT :Quit: Lost terminal < 1458831430 213287 :lambda-11235!~lambda-11@47.208.113.50 QUIT :Quit: Bye < 1458831874 930939 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1458831895 77312 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is getting ridiculous: https://api.left-pad.io/?str=test&len=12&ch=%22 < 1458831903 69622 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I am insanely angry about this on about three dimensions at once < 1458832064 846759 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :ais523: https://github.com/jsayol/leftpad-sdk < 1458832147 543639 :puck1pedia!~puck@irc.puckipedia.com JOIN :#esoteric < 1458832147 778456 :tromp_!~tromp@rtc35-182.rentec.com PRIVMSG #esoteric :i couldn't resist commenting in https://news.ycombinator.com/item?id=11350651 < 1458832165 578203 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've informed the author < 1458832170 126575 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :wait... I can sort of understand that it trips on ", but why is it trying to parse its own broken json? < 1458832190 281905 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: as far as I can tell it's literally substituting the URL parameters into a string, then interpreting the resulting string as json < 1458832201 548548 :bender|!benderpc@2404:e800:e61a:41d:391e:da0c:c621:2106 QUIT :Ping timeout: 240 seconds < 1458832300 299596 :Effilry!~firefly@oftn/oswg-member/FireFly JOIN :#esoteric < 1458832307 887136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's doing something along the lines of (this is Perl, but it's probably written in a different language) «my $json = qq/{str:"$str", len:$len, ch:"$ch"}/; my $args = JSON->decode_json $json;» < 1458832317 842305 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, not -> < 1458832321 638450 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's doing something along the lines of (this is Perl, but it's probably written in a different language) «my $json = qq/{str:"$str", len:$len, ch:"$ch"}/; my $args = JSON::decode_json $json;» < 1458832377 906156 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how can you screw up something so simple? < 1458832394 34687 :b_jonas!~x@russell2.math.bme.hu QUIT :*.net *.split < 1458832394 34763 :puckipedia!~puck@irc.puckipedia.com QUIT :*.net *.split < 1458832394 628700 :FireFly!~firefly@oftn/oswg-member/FireFly QUIT :*.net *.split < 1458832394 628798 :izabera!~izabera@unaffiliated/izabera QUIT :*.net *.split < 1458832394 700331 :vyv!~vyv@142.114.229.66 QUIT :*.net *.split < 1458832395 48863 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :anyway, this is thedailywtf material < 1458832395 48968 :puck1pedia!~puck@irc.puckipedia.com NICK :puckipedia < 1458832432 706131 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :how can you rely on a remote string padding service?! < 1458832481 245353 :tromp_!~tromp@rtc35-182.rentec.com PRIVMSG #esoteric :it's all a joke < 1458832589 312451 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it was clearly designed as a joke, but I'm still offended at how badly it's written < 1458832603 212069 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :is it? https://github.com/azer/left-pad/issues/4 doesn't sound like it's all a joke. < 1458832637 543345 :gde33!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl JOIN :#esoteric < 1458832637 679285 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(Of course there's hope that the left-pad.io site is a joke.) < 1458832739 492883 :Effilry!~firefly@oftn/oswg-member/FireFly NICK :FireFly < 1458832808 986877 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :i bet there will be people using leftpad-sdk < 1458833125 57710 :izabera!~izabera@unaffiliated/izabera JOIN :#esoteric < 1458833379 140890 :b_jonas!~x@russell2.math.bme.hu JOIN :#esoteric < 1458833379 271331 :vyv!~vyv@142.114.229.66 JOIN :#esoteric < 1458833566 141707 :sewilton!sid32560@gateway/web/irccloud.com/x-oydmcuxbzujhmmie QUIT :Ping timeout: 248 seconds < 1458833647 493152 :sewilton!sid32560@gateway/web/irccloud.com/x-mjhqecridzzcuwib JOIN :#esoteric < 1458835044 700535 :MoALTz_!~no@78-11-183-124.static.ip.netia.com.pl JOIN :#esoteric < 1458835255 53776 :MoALTz!~no@78-11-183-124.static.ip.netia.com.pl QUIT :Ping timeout: 244 seconds < 1458835653 990214 :lynn_!~lynn@unaffiliated/lynn NICK :lynn < 1458835773 970089 :me2!~me@38.70.70.115.static.exetel.com.au QUIT :Ping timeout: 240 seconds < 1458835792 27798 :me2!~me@38.70.70.115.static.exetel.com.au JOIN :#esoteric < 1458836531 969250 :idris-bot!~idris-bot@dslb-088-076-099-072.088.076.pools.vodafone-ip.de JOIN :#esoteric < 1458836737 551809 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1458836741 926945 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: Here's something that'd be useful for Quendle libraries < 1458836765 532567 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :tswett: If every table had a global "properties" set of strings that could be given values to denote that that table meets certain properties < 1458836839 162747 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Though that doesn't work optimally... < 1458837913 456800 :hppavilion[2]!~DevourerO@58-0-174-206.gci.net QUIT :Ping timeout: 252 seconds < 1458838618 79713 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :https://twitter.com/internetofshit/status/711926515366100993 < 1458838670 520026 :hppavilion[2]!~DevourerO@74-114-87-79.dynamic.asdk12.org JOIN :#esoteric < 1458838731 438051 :MoALTz_!~no@78-11-183-124.static.ip.netia.com.pl NICK :MoALTz < 1458839185 688116 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca JOIN :#esoteric < 1458839623 408024 :gde33!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl QUIT : < 1458839699 715886 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca QUIT :Quit: :qa! < 1458839828 620724 :lambda-11235!~lambda-11@47-208-113-50.erkacmtk03.res.dyn.suddenlink.net JOIN :#esoteric < 1458840112 228430 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca JOIN :#esoteric < 1458840364 175243 :nooga!~nooga@91.235.25.1 JOIN :#esoteric < 1458841477 515635 :hppavilion[2]!~DevourerO@74-114-87-79.dynamic.asdk12.org QUIT :Ping timeout: 252 seconds < 1458842403 578150 :gde33!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl JOIN :#esoteric < 1458842491 195497 :gde33|2!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl JOIN :#esoteric < 1458842665 557541 :gde33!kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl QUIT :Ping timeout: 240 seconds < 1458844190 66885 :earendel!~earendel@unaffiliated/earendel QUIT :Ping timeout: 248 seconds < 1458844242 300064 :hppavilion[2]!~DevourerO@74-114-87-79.dynamic.asdk12.org JOIN :#esoteric < 1458844315 930114 :hppavilion[2]!~DevourerO@74-114-87-79.dynamic.asdk12.org PRIVMSG #esoteric :tswett: Hi? < 1458844437 271949 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :https://allthetropes.org/wiki/User:Zzo38/level20.tex It says "Where's LNF again?" but what does "LNF" mean? Do you know? < 1458844703 582796 :hppavilion[2]!~DevourerO@74-114-87-79.dynamic.asdk12.org NICK :hppavilion[1] < 1458845120 296115 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1458845164 532804 :lynn!~lynn@unaffiliated/lynn QUIT :Disconnected by services < 1458845167 631597 :lynn_!~lynn@unaffiliated/lynn NICK :lynn < 1458845418 218397 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca QUIT :Ping timeout: 268 seconds < 1458845604 296244 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1458845604 426561 :lynn!~lynn@unaffiliated/lynn QUIT :Disconnected by services < 1458845608 330848 :lynn_!~lynn@unaffiliated/lynn NICK :lynn < 1458846151 261290 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca JOIN :#esoteric < 1458846224 567711 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca QUIT :Max SendQ exceeded < 1458846275 267726 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca JOIN :#esoteric < 1458847554 586228 :vyv!~vyv@142.114.229.66 QUIT :Quit: leaving < 1458848087 11719 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1458848601 711917 :jaboja!~jaboja@83.21.156.22 JOIN :#esoteric < 1458849470 48182 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca QUIT :Ping timeout: 248 seconds < 1458850363 555813 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca JOIN :#esoteric < 1458850375 338723 :spiette!~spiette@x-132-204-251-254.xtpr.umontreal.ca QUIT :Remote host closed the connection < 1458850796 591690 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1458850971 297043 :lynn!~lynn@unaffiliated/lynn QUIT :Ping timeout: 246 seconds < 1458851065 552521 :lynn_!~lynn@unaffiliated/lynn QUIT :Ping timeout: 240 seconds < 1458851068 368680 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :zzo38: took some digging but "lost and found" seems to be a good guess < 1458851081 176389 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :and... oh no, what happened to tvtropes? < 1458851557 236621 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/newusers14]]4 create10 02 5* 03Captainpicard98 5* 10New user account < 1458851562 82841 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Ah apparently this has been going on for 3 years now, I'm so slow to notice... < 1458851716 167931 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: Lambda Normal Form < 1458851740 374170 :hppavilion[1]!~DevourerO@74-114-87-79.dynamic.asdk12.org QUIT :Ping timeout: 252 seconds < 1458851759 529726 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: The name "Iuckqlwviv Kjugobe" is difficult to pronounce and also to type and remember. < 1458851764 935749 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Alphabetti spaghetti14]]4 10 02https://esolangs.org/w/index.php?diff=46644&oldid=42980 5* 03Captainpicard98 5* (+183) 10Added that there is a interpreter written in C on GitHub < 1458851783 923306 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Have you considered a simpler name like "Aaron"? < 1458851996 660385 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :shachaf: hard to pronounce for you maybe, but to their species it may be normal. see http://stickman.qntm.org/comics.php?n=178 < 1458852027 624662 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: I think you need tentacles to pronounce it properly. < 1458852095 696508 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :or telepathy maybe < 1458852766 346223 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :\oren\: you're looking for the fastest method to find the smallest power of 2 larger than x? < 1458852817 418360 :hppavilion[1]!~DevourerO@74-114-87-79.dynamic.asdk12.org JOIN :#esoteric < 1458852989 429622 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Hmm. I was thinking you could do something with, like, x & -x or whatever it was, but I don't think that'll work. < 1458853001 628966 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :x |= x >> 1; x |= x >> 2; x |= x >> 4; x |= x >> 8; x |= x >> 16; x |= x >> 32; x += 1; < 1458853022 516578 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :> 40 .&. -40 :: Int < 1458853023 769792 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : Precedence parsing error < 1458853023 900309 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : cannot mix ‘.&.’ [infixl 7] and prefix `-' [infixl 6] in the same in... < 1458853029 718888 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :> 40 .&. (-40) :: Int < 1458853031 216744 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 8 < 1458853035 305346 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :the x & -x gives you the lsb < 1458853039 562996 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :Right. < 1458853053 83923 :tswett!~tswett@192.241.237.138 PRIVMSG #esoteric :> map (\x -> x .&. (-x)) [1..] :: [Int] < 1458853054 526729 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : [1,2,1,4,1,2,1,8,1,2,1,4,1,2,1,16,1,2,1,4,1,2,1,8,1,2,1,4,1,2,1,32,1,2,1,4,1... < 1458853139 737527 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :the |= >> thing is a bit longwinded... < 1458853156 335500 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(and depends on the word size, I did it for 64 bits) < 1458853950 934267 :hppavilion[1]!~DevourerO@74-114-87-79.dynamic.asdk12.org QUIT :Ping timeout: 244 seconds < 1458854152 282697 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :copumpkin: can you confirm http://www.bloombergview.com/articles/2016-02-05/bridgewater-s-bosses-are-fighting-over-something < 1458854281 519904 :lambda-11235!~lambda-11@47-208-113-50.erkacmtk03.res.dyn.suddenlink.net QUIT :Quit: Bye < 1458854299 823457 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :shachaf: Yes it is difficult, although it doesn't matter, it is supposed to be strange like that and some people pronounce it differently, although yes it would be the telepathy of course can also you can know what it is. About tvtropes, it is that there was some problems so some people forked it and made All The Tropes which is better in my opinion. < 1458854333 698704 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :zzo38: I think the last sentence was addressed to int-e? < 1458854353 365079 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :Yes, that is correct < 1458854360 394569 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(Sorry I forgot) < 1458854446 180969 :AnotherTest!~turingcom@94-224-66-163.access.telenet.be QUIT :Ping timeout: 268 seconds < 1458854682 218116 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Yeah, I figured it out; they started doing odd things to the license in November 2013 and now it's having visible effects: the site looks like they're just monetizing the remains but without a community. < 1458854711 456202 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(or perhaps they have a community but I'm not going to look... the layout makes my head hurt) < 1458854755 735153 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :All The Tropes is also based on MediaWiki which is a better wiki system, and also on MediaWiki you can have user CSS so you can change the layout if you do not like it, anyways < 1458854814 163249 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why is MediaWiki a better wiki system? < 1458854833 306343 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :It does have problems, but it seems to be better than whatever tvtropes uses < 1458854848 322897 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover PRIVMSG #esoteric :shachaf, no camelcase links for a start < 1458855883 786087 :b_jonas!~x@russell2.math.bme.hu QUIT :*.net *.split < 1458855891 5188 :jaboja!~jaboja@83.21.156.22 QUIT :Ping timeout: 250 seconds < 1458856042 302610 :jaboja!~jaboja@ejo22.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1458856839 516187 :b_jonas!~x@russell2.math.bme.hu JOIN :#esoteric < 1458856963 654030 :lynn_!~lynn@unaffiliated/lynn JOIN :#esoteric < 1458857246 54934 :jaboja!~jaboja@ejo22.neoplus.adsl.tpnet.pl QUIT :Ping timeout: 248 seconds < 1458857314 473905 :impomatic!~impomatic@89.100.199.146.dyn.plus.net QUIT :Read error: Connection reset by peer < 1458857449 386090 :Sgeo__!~Sgeo@ool-18e43ef5.dyn.optonline.net JOIN :#esoteric < 1458858130 636497 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :there's a grammar here http://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html and i could be wrong but i think it allows this: chmod = < 1458858134 264078 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :is that correct? < 1458858537 566781 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :izabera: my chmod(1) allows "chmod = filename" as an input < 1458858541 81173 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and sets the mode to 000, it seems < 1458858556 394318 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :yeah i just tried < 1458858577 651830 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :I think I read in some book that mode 000 is used for the file to indicate the last login time? < 1458858596 711215 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :uh what? < 1458858598 816702 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :hmm, that's a bug? "If perm is not specified, the '=' operation shall make no further modifications to the file mode bits." < 1458858610 267651 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(my chmod clears all bits as well) < 1458858620 748604 :zzo38!~zzo38@24-207-50-123.eastlink.ca PRIVMSG #esoteric :(I seem to have no such file on my computer though) < 1458858672 471803 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Ah, "further" refers to clearing all bits... fine. < 1458858675 70335 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :confusing, but fine. < 1458858730 254758 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :thanks int-e < 1458858733 697036 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :and ais523 < 1458858736 420115 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :and zzo38 < 1458859271 394807 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net JOIN :#esoteric < 1458859273 257497 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I had a partially-esoteric language idea about 5 minutes ago < 1458859294 50773 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :I'm calling it CASM (pronounced like "chasm") right now < 1458859319 37170 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :It is, basically, C with no type system < 1458859325 220286 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :But it still has types < 1458859328 535171 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Basically, ASM typing < 1458859520 794123 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :you're confused/confusing < 1458859943 154754 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :hppavilion[1]: isn't that just C < 1458860117 882989 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :coppro: Nope < 1458860133 339124 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: You'll see in a bit < 1458860394 640770 :jaboja!~jaboja@ejo22.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1458860445 576117 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07CASM14]]4 N10 02https://esolangs.org/w/index.php?oldid=46645 5* 03Hppavilion1 5* (+2933) 10Created Page < 1458860463 36580 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07CASM14]]4 M10 02https://esolangs.org/w/index.php?diff=46646&oldid=46645 5* 03Hppavilion1 5* (+0) 10Formatting Glitch < 1458860489 631820 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07CASM14]]4 M10 02https://esolangs.org/w/index.php?diff=46647&oldid=46646 5* 03Hppavilion1 5* (+1) 10Formatting Reglitch < 1458860498 214356 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: There < 1458860534 370805 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07CASM14]]4 M10 02https://esolangs.org/w/index.php?diff=46648&oldid=46647 5* 03Hppavilion1 5* (+2) 10unrelated formatting glitch < 1458860589 481535 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07CASM14]]4 10 02https://esolangs.org/w/index.php?diff=46649&oldid=46648 5* 03Hppavilion1 5* (-4) 10/* How does THAT work? */ code < 1458860628 103460 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :hmm < 1458860632 994794 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :idea < 1458860633 163233 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :what does that have to do with assembly? < 1458860644 312256 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Assembly works in a similar way to CASM < 1458860645 510299 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :an exception based programming language < 1458860646 559510 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :for instance < 1458860654 344232 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :i = 3 but if j = 2 then actually i = 4 < 1458860672 338304 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Assembly doesn't have a type system, you just deal with the values in registers < 1458860713 706685 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Which is what makes assemblies a pain in the ass to implement in anything WITH a type system- you have to find a library to store floats and ints and nats in the same format so you can bitwise convert between them < 1458860742 263879 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :dude that's javascript < 1458860746 872220 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: By that I mean, you deal with values in registers by telling it what type to /treat/ them as, not letting it read them as a type < 1458860766 269639 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Try 5+9.2 in JS. It gives you 14.2 < 1458860782 168569 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: CASM gives you some illogical value I now have to calculate < 1458860802 53590 :izabera!~izabera@unaffiliated/izabera PRIVMSG #esoteric :you're nonsensical and not interesting < 1458860811 57469 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: I find it interesting < 1458860898 581453 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Huh, when treated as a float 5+9.2 is still 9.2 < 1458860905 681124 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Should've seen that coming, based on how floats work < 1458860920 414988 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Wait, no... < 1458860936 120215 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :Yeah, I see why now < 1458860946 416208 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :The mantissa is 0, I think < 1458860972 834942 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Did you read the article? < 1458860980 804370 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: Because if you don't, you won't understand < 1458860990 256420 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :izabera: (Though knowing me, if you do, you still might not understand) < 1458861007 992184 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :i[+:int,float]f; < 1458861010 167019 :hppavilion[1]!~DevourerO@58-0-174-206.gci.net PRIVMSG #esoteric :^ Code < 1458861904 997947 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1458862956 48210 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :oh man < 1458862956 648959 :jaboja!~jaboja@ejo22.neoplus.adsl.tpnet.pl QUIT :Ping timeout: 276 seconds < 1458863102 632380 :jaboja!~jaboja@ejo22.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1458863112 541959 :boily!~alexandre@96.127.201.149 JOIN :#esoteric < 1458863127 643367 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :bood frily < 1458863166 888788 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :wait, maybe that needs an extra "good" < 1458863198 946502 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time oerjan < 1458863199 688264 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for oerjan is Fri Mar 25 00:46:38 2016 < 1458863202 700438 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :@time boily < 1458863210 484617 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :oerjan: good? are you sure? < 1458863236 940134 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Local time for boily is Thu, 24 Mar 2016 19:47:06 -0400 < 1458863258 438525 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :poor boily doesn't have friday yet < 1458863311 223094 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :olsner: it's the technical term in english < 1458863334 729273 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :hellørjan, hellochaf, hellolsner! < 1458863338 34953 :impomatic_!~impomatic@129.26.125.91.dyn.plus.net NICK :impomatic < 1458863344 516264 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :I'm at September 2012. < 1458863352 878795 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :wat < 1458863362 856031 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :poor boily < 1458863364 263630 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :what are you doing all the way back there? < 1458863380 445251 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :you must be tired of all the us election news < 1458863435 620011 :jaboja!~jaboja@ejo22.neoplus.adsl.tpnet.pl QUIT :Ping timeout: 244 seconds < 1458863467 739038 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :oerjan: GG binge! :D < 1458863499 90419 :boily!~alexandre@96.127.201.149 PRIVMSG #esoteric :election news are quite filtered up here. < 1458863547 424275 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ACTION currently gets all his news from wikipedia's front page. < 1458863568 348330 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :it's surprisingly free of us elections. < 1458863586 172983 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :although niger got its president reelected. < 1458863595 995143 :asie!~asie@asie.pl QUIT :Ping timeout: 264 seconds < 1458863630 150736 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :huh, just learnt of a new country from the wikipedia front page, "Benin" < 1458863696 959884 :olsner!~salparot@c83-252-193-184.bredband.comhem.se PRIVMSG #esoteric :they also elected a president < 1458863697 966526 :asie!~asie@asie.pl JOIN :#esoteric < 1458863724 447543 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oerjan: all i see is a list of languages < 1458863778 214678 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :shachaf: ERM < 1458863788 46190 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*english wikipedia < 1458863798 250767 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :stupid pedants < 1458863836 823450 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :who are you calling stupid < 1458863845 886939 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :the pedants hth