< 1619654696 797031 :arseniiv!~arseniiv@94.41.9.111.dynamic.ufanet.ru QUIT :Ping timeout: 246 seconds < 1619655383 947055 :big_caballito!~bcbo@184.53.33.47 QUIT :Read error: Connection reset by peer < 1619655686 255205 :big_caballito!~bcbo@184.53.33.47 JOIN :#esoteric < 1619655831 24233 :big_caballito!~bcbo@184.53.33.47 QUIT :Read error: Connection reset by peer < 1619656136 892224 :big_caballito!~bcbo@184.53.33.47 JOIN :#esoteric > 1619661802 302466 PRIVMSG #esoteric :14[[07User talk:Trump Bot14]]4 10 02https://esolangs.org/w/index.php?diff=82488&oldid=82360 5* 03New Army 5* (+106) 10 < 1619661979 823087 :V!~v@anomalous.eu NICK :based < 1619662243 553045 :big_caballito!~bcbo@184.53.33.47 QUIT :Read error: Connection reset by peer < 1619662278 763214 :big_caballito!~bcbo@184.53.33.47 JOIN :#esoteric < 1619662294 527813 :big_caballito!~bcbo@184.53.33.47 QUIT :Read error: Connection reset by peer < 1619662700 895551 :based!~v@anomalous.eu NICK :V < 1619662964 939070 :big_caballito!~bcbo@184.53.33.47 JOIN :#esoteric < 1619664941 875420 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :{?} Instant ;; Choose one-- ;; - You can rearrange the order of objects in the stack. ;; - Target object in stack gains split second until it leaves the stack. ;; Entwine {?} < 1619664951 220282 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Do you like this? < 1619665344 339805 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :zzo38: no. it shouldn't say "until it leaves the stack", and in any case that second ability is almost useless and shouldn't be on an instant. < 1619665377 162703 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :reoder the stack is sort of possible, but you need a very good case to want to do it, and this isn't one < 1619665454 669496 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :and you probably can't just have an instant that does the first thing, because it's too weak even for {U} < 1619665475 709631 :MDude!~MDude@71.50.52.250 QUIT :Quit: Going offline, see ya! (www.adiirc.com) < 1619665488 165146 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :so if you want that ability, you have to find a balanced home for it < 1619666273 843492 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Maybe, but it has entwine, and and I can think of uses for the second ability, so it isn't entirely useless. (Split second alone, as well as madness alone, can both be useful and I have puzzles where that is the important part.) Other possibility can be to add other stuff such as cycling. But, what you suggest is another possibility, but I don't know what balanced home to find for it. < 1619666388 361877 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :zzo38: split second on a spell is useful, but adding it to a spell with another instant is much less useful, because you can respond to this instant < 1619666423 936075 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 JOIN :#esoteric < 1619666632 627813 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Yes, but if you apply it to the object on the bottom, then it prevents casting other spells in between. (Still, this card could probably be improved.) > 1619666961 835238 PRIVMSG #esoteric :14[[07User talk:Trump Bot14]]4 10 02https://esolangs.org/w/index.php?diff=82489&oldid=82488 5* 03Trump Bot 5* (+278) 10 < 1619668882 760603 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Another idea of a card I had is: {?} Instant ;; Two target permanents copy each other. Exchange control of those permanents. < 1619673588 186979 :xkapastel!uid17782@gateway/web/irccloud.com/x-odtfelnunqxapxmp QUIT :Quit: Connection closed for inactivity < 1619676986 654043 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 240 seconds < 1619678039 760621 :Remavas!~Remavas@unaffiliated/remavas JOIN :#esoteric < 1619679998 334160 :Sgeo!~Sgeo@ool-18b9875e.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1619681120 408220 :Remavas!~Remavas@unaffiliated/remavas QUIT :Quit: Leaving < 1619681912 447461 :LKoen!~LKoen@22.249.88.92.rev.sfr.net JOIN :#esoteric > 1619681938 633861 PRIVMSG #esoteric :14[[07User talk:HyperNeutrino14]]4 M10 02https://esolangs.org/w/index.php?diff=82490&oldid=82262 5* 03HyperNeutrino 5* (+135) 10/* Moving pages */ < 1619683696 790516 :hendursa1!~weechat@gateway/tor-sasl/hendursaga JOIN :#esoteric < 1619683869 798737 :hendursaga!~weechat@gateway/tor-sasl/hendursaga QUIT :Ping timeout: 240 seconds > 1619684825 435201 PRIVMSG #esoteric :14[[07List of ideas14]]4 10 02https://esolangs.org/w/index.php?diff=82491&oldid=82436 5* 03ColorfulGalaxy (disambiguation) 5* (+180) 10/* Music */ A language called Befugue > 1619686538 482283 PRIVMSG #esoteric :14[[07Zirconium14]]4 10 02https://esolangs.org/w/index.php?diff=82492&oldid=82438 5* 03RocketRace 5* (+388) 10Elaborate on fence semantics > 1619686646 553630 PRIVMSG #esoteric :14[[07Zirconium14]]4 10 02https://esolangs.org/w/index.php?diff=82493&oldid=82492 5* 03RocketRace 5* (+2) 10Metropoleis are like exclusion zones > 1619686692 259509 PRIVMSG #esoteric :14[[07Zirconium14]]4 M10 02https://esolangs.org/w/index.php?diff=82494&oldid=82493 5* 03RocketRace 5* (-1) 10Spelling < 1619693815 687199 :izabera!izabera@unaffiliated/izabera NICK :deadiza < 1619693836 389944 :deadiza!izabera@unaffiliated/izabera NICK :jkiwasntdead < 1619693871 940024 :jkiwasntdead!izabera@unaffiliated/izabera NICK :izabera < 1619694579 956627 :kspalaiologos!~kspalaiol@176.221.122.179 JOIN :#esoteric < 1619695202 143644 :kspalaiologos!~kspalaiol@176.221.122.179 QUIT :Quit: Leaving < 1619699742 278980 :xelxebar_!~xelxebar@gateway/tor-sasl/xelxebar QUIT :Remote host closed the connection < 1619699771 775305 :xelxebar!~xelxebar@gateway/tor-sasl/xelxebar JOIN :#esoteric < 1619700046 649133 :arseniiv!~arseniiv@94.41.9.111.dynamic.ufanet.ru JOIN :#esoteric < 1619703270 918330 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 QUIT :Quit: Leaving < 1619704168 410968 :xkapastel!uid17782@gateway/web/irccloud.com/x-emokxuotemcxsfjh JOIN :#esoteric < 1619704806 953551 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: So I forewent the bit reversal; bswap is good enough to get me 90% of the way in context, and the extra effort for the full reversal just doesn't seem to pay off. (The idea where this comes up is when performing a move... you can figure out which stones to turn over with a ripple carry trick, but only in 4 out of the 8 directions. With bswap it's 7 out of 8; a full reversal would make it... < 1619704812 875239 :int-e!~noone@int-e.eu PRIVMSG #esoteric :...work for all directions.) > 1619705002 379808 PRIVMSG #esoteric :14[[07Zirconium14]]4 10 02https://esolangs.org/w/index.php?diff=82495&oldid=82494 5* 03RocketRace 5* (+1400) 10Restructure the page, increase cohesity, add golfing utilities ;) < 1619705246 380271 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :int-e: I'll also mention http://software.schmorp.de/pkg/libecb.html , which has some bit manipulation functions, including find first and find last bit set, popcount, bit reversal (for full integers), and byteswap. I have touched these, because I contributed some code specifically about the bit ops, and I've used the byteswap multiple times. < 1619705342 162808 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :plus you probably know about the two relevant books. Henry S. Warren, Jr, "Hacker's Delight" second edition, it's not perfect and uses rather odd notation that annoys me in a lot of places, but it's a hard to replace book, you won't find any other with this many details, so I put up with it < 1619705349 872534 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :the other is TAOCP vol 4 < 1619705352 714576 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fwiw, https://int-e.eu/~bf3/tmp/reversi.cc is the (slightly horrible) code I have. I have not tried to make it configurable and I've only targeted i7-6850K because that's what I have at home. < 1619705369 719909 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: But yes, I do enjoy bit hacks a lot. < 1619705414 297937 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :Warren's book is also somewhat obsolete, it doesn't really consider tricks that are specific to the SIMD operations of x86 SSE2 and later x86 extensions < 1619705419 992821 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(not sure whether there's anything interesting in that code; you can enjoy the magic constants at least) < 1619705424 490558 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :but even so it's useful < 1619705445 74369 :int-e!~noone@int-e.eu PRIVMSG #esoteric :This might benefit from SSE2 stuff but I don't have the stomach for it :P < 1619705458 5450 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :I can help a bit with the SSE2 stuff < 1619705464 505318 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(It's not like I actually *need* this for anything.) < 1619705464 648128 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :if you have specific questions that is < 1619705468 573605 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :I ahve worked with it < 1619705474 730395 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :yes yes, #esoteric and all < 1619705506 406441 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I have touched SSE2 a little bit in the past, but it was never enjoyable. < 1619705634 847863 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :I also have the feeling that Oscar Toledo of the IOCCC fame might know a lot about bit tricks, but his code is very opaque so I don't think there's any way to *learn* those tricks from him < 1619705638 670628 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The code is in an odd spot for the target processor. For example, I have some unpredictable conditional jumps and eliminating them makes the code... the same speed, more or less. < 1619705686 960936 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I could replace the 64x64bit multiplication by shifts... but intel's multiplier is too good < 1619705691 526417 :int-e!~noone@int-e.eu PRIVMSG #esoteric :stuff like that < 1619705732 912439 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :sure, the multiplication and float multiplication instructions are good on x86, you should use them < 1619705808 297237 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :there are a lot of different multiplication instructions, including four different ones that multiply vectors of 16-bit integers, I've used some of those once < 1619705824 595879 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :they're useful for pixel images < 1619705842 256070 :LKoen!~LKoen@22.249.88.92.rev.sfr.net QUIT :Remote host closed the connection < 1619705884 189134 :int-e!~noone@int-e.eu PRIVMSG #esoteric :pixel images were a key motivation... all the way back to MMX, and even 3DNow! < 1619705919 987554 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :int-e: I don't see where you use 64-bit multiplication other than by constants here < 1619705935 666176 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :multiplication by constants is rarely worth to replace, because compilers can already optimize them when it's worth < 1619705951 16978 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :especially for unsigned < 1619705954 8967 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: x*UINT64_C(0x0102040810204080) stuff < 1619705959 682400 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :yes, that's by constants < 1619705972 831677 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :if that can be optimized, the compiler will optimize it < 1619705975 360873 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: it doesn't matter, it uses the usual 64 bit integer multiplication < 1619705996 940908 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :it may be worth to replace a signed multiplication by an unsigned one to help such an optimization, but you're already doing unsigned < 1619706000 744838 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*I* knmow that x is a power of 2; the compiler doesn't. < 1619706003 672509 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :it's rarely worth to replace it by shifts < 1619706008 703954 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :oh < 1619706011 626684 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :x is a power of 2 < 1619706019 534858 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :ok, that's trickier < 1619706038 344828 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and I could compute the shift instead of the number further outside in the code < 1619706055 65782 :int-e!~noone@int-e.eu PRIVMSG #esoteric :using ctz instead of the x & -x bit trick < 1619706063 290029 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :yes, you could < 1619706066 889380 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I tried it, it made the code marginally slower < 1619706081 767881 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :I don't know if it's worth because I don't know what your code does and what its bottlenecks are < 1619706085 795960 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :and I probably won't try to understand it < 1619706098 141391 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :can you tell the goal of this code though? < 1619706104 846330 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :what does it try to compute? < 1619706111 428998 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :the state of a reversi board after a move? < 1619706117 624481 :int-e!~noone@int-e.eu PRIVMSG #esoteric :b_jonas: I wrote it to find shortest Reversi and Othello games < 1619706153 148505 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And then I went off a tangent trying to speed up the code even though it already ran in a few seconds. < 1619706223 614155 :int-e!~noone@int-e.eu PRIVMSG #esoteric :For fun really; an AI would spend most of its time in evaluation functions, no point in shaving off a few more cycles in the move generation part. < 1619706262 556081 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :makes sense < 1619706365 122731 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :I mostly did experimented with SSE2 stuff for pixel images < 1619706382 584006 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :learned a bit about SSE2 and the later instruction set, as well as some existing libraries < 1619706397 255975 :int-e!~noone@int-e.eu PRIVMSG #esoteric :that makes a lot more sense too, you have a clear per-pixel operation and immediate payoffs in terms of parallelism < 1619706403 595593 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :I might be able to use some of that for a future job < 1619706475 49349 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :though I do have to be careful not to do something so similar to the previous job where I learned about this that it gets too close to stealing < 1619706572 42477 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :sometimes I also wonder if I should try to make a quasi-esoteric or toy array language that's optimized for image processing < 1619706653 752537 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :but that probably won't happen < 1619706772 771395 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :mostly because if I do want to work on esoteric languages, I' < 1619706779 365207 :b_jonas!~a@catv-176-63-11-223.catv.broadband.hu PRIVMSG #esoteric :ll probably work on Consumer Society first < 1619706865 626344 :MDude!~MDude@71.50.52.250 JOIN :#esoteric < 1619706899 424531 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmmm. My last foray into SSE territory was almost a year ago for https://www.research.ibm.com/haifa/ponderthis/challenges/May2020.html < 1619706953 405059 :LKoen!~LKoen@22.249.88.92.rev.sfr.net JOIN :#esoteric < 1619706994 488886 :int-e!~noone@int-e.eu PRIVMSG #esoteric :which ultimately failed to speed things up: https://gist.github.com/int-e/8e606cd6e3eeb2d8b4296cbb21d6515f > 1619707062 479128 PRIVMSG #esoteric :14[[07Zirconium14]]4 10 02https://esolangs.org/w/index.php?diff=82496&oldid=82495 5* 03RocketRace 5* (+1439) 10Hello, world! < 1619707807 507380 :Sgeo!~Sgeo@ool-18b9875e.dyn.optonline.net JOIN :#esoteric > 1619708079 467727 PRIVMSG #esoteric :14[[07Zirconium14]]4 M10 02https://esolangs.org/w/index.php?diff=82497&oldid=82496 5* 03RocketRace 5* (+21) 10grapheme cluster recommendation! > 1619708365 652228 PRIVMSG #esoteric :14[[07Zirconium14]]4 M10 02https://esolangs.org/w/index.php?diff=82498&oldid=82497 5* 03RocketRace 5* (+130) 10Expand fib explanation > 1619708393 711061 PRIVMSG #esoteric :14[[07Zirconium14]]4 M10 02https://esolangs.org/w/index.php?diff=82499&oldid=82498 5* 03RocketRace 5* (-1) 10semicolon < 1619712932 773709 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1619713732 30067 :big_caballito!~bcbo@184.53.33.47 QUIT :Read error: Connection reset by peer < 1619721405 878520 :big_caballito!~bcbo@184.53.33.47 JOIN :#esoteric > 1619724889 836303 PRIVMSG #esoteric :14[[07PenisScript14]]4 M10 02https://esolangs.org/w/index.php?diff=82500&oldid=79505 5* 03Rdebath 5* (+43) 10Done before. > 1619725300 269931 PRIVMSG #esoteric :14[[07PenisScript14]]4 10 02https://esolangs.org/w/index.php?diff=82501&oldid=82500 5* 03Rdebath 5* (+413) 10Add TBS interpreter < 1619725591 914821 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 JOIN :#esoteric < 1619726698 919986 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1619726753 185695 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 240 seconds < 1619726784 775564 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life < 1619727521 835491 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 QUIT :Ping timeout: 240 seconds < 1619729191 924938 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 JOIN :#esoteric < 1619730927 751949 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Can you find a Turing-complete subset of the use of built-in macros of the Free Hero Mesh preprocessor other than {define} and {call} or {append} and {call}? I mentioned the possibility of {define} alone, although I do have have a proof or disproof of this. Are there others? < 1619730981 383572 :user24!~user24@2a02:810a:1440:7304:8548:fca8:8426:671b JOIN :#esoteric < 1619733454 951702 :Frater_EST!~adrianbib@72.173.220.75 JOIN :#esoteric < 1619733582 449044 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 QUIT :Remote host closed the connection < 1619733610 754864 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 JOIN :#esoteric < 1619735119 855441 :user24!~user24@2a02:810a:1440:7304:8548:fca8:8426:671b QUIT :Quit: We must know, we will know < 1619736334 410535 :LKoen!~LKoen@22.249.88.92.rev.sfr.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1619738244 550735 :arseniiv!~arseniiv@94.41.9.111.dynamic.ufanet.ru QUIT :Ping timeout: 265 seconds < 1619738602 300651 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 JOIN :#esoteric < 1619740593 905961 :big_caballito!~bcbo@184.53.33.47 QUIT :Quit: leaving < 1619740638 968513 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Remote host closed the connection