< 1702512183 251830 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname > 1702514504 413473 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Microbyte 5* 10New user account > 1702514662 557669 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=120521&oldid=120467 5* 03Microbyte 5* (+142) 10 > 1702514685 123135 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=120522&oldid=120521 5* 03Microbyte 5* (+0) 10 < 1702515547 855182 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :How should I implement probability calculation using big integers in C that it does have any rounding errors (and that can use as big integers as necessary)? Bitwise operations are probably not needed, but addition, subtraction, multiplication, and converting a fraction into floating point (once the calculation is completed) might be useful. > 1702515561 787361 PRIVMSG #esolangs :14[[07BallisticScript14]]4 N10 02https://esolangs.org/w/index.php?oldid=120523 5* 03Microbyte 5* (+1576) 10Created page with "BallisticScript is a language created by [[User:Microbyte|Microbyte]] that is based on using a cannon to fire at the memory field to influence it. == Features == You use a cannon to fire at a field of memory, and the impact angle acts as the command. There is > 1702515641 807913 PRIVMSG #esolangs :14[[07BallisticScript14]]4 10 02https://esolangs.org/w/index.php?diff=120524&oldid=120523 5* 03Microbyte 5* (+50) 10 > 1702515661 809532 PRIVMSG #esolangs :14[[07BallisticScript14]]4 10 02https://esolangs.org/w/index.php?diff=120525&oldid=120524 5* 03Microbyte 5* (+15) 10 > 1702517897 379199 PRIVMSG #esolangs :14[[07Talk:Esoteric programming language14]]4 10 02https://esolangs.org/w/index.php?diff=120526&oldid=120519 5* 03Ais523 5* (+238) 10/* How do you pronounce "esolang"? */ it depends on which version of English you're using. < 1702523294 79761 :int-e!~noone@int-e.eu PRIVMSG #esolangs :b_jonas: Phew, I think I've finally settled on an encoding for shape recipes that actually covers all cases: https://int-e.eu/~bf3/tmp/shapez-recipe.png (basically the shape is decomposed into parts that only use two adjacent quadrants, and the top shape encodes a tiny bit of information about how they should be stacked to make up the whole shape. It's not obvious that all shapes can be made... < 1702523300 120718 :int-e!~noone@int-e.eu PRIVMSG #esolangs :...that way but brute force shows that it works out) < 1702523371 12790 :int-e!~noone@int-e.eu PRIVMSG #esolangs :So /maybe/ I can actually finish this this year. < 1702523666 99937 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(What remains is relatively straightforward. Picking an encoding was tough because there are so many possibilities and I wanted something that's convenient to decode and has few exceptional cases.) < 1702524240 475265 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Hmm, there's still room for some tweaks :) For one, I can unify the star/circle cases. < 1702524539 121142 :wpa!uid568065@id-568065.helmsley.irccloud.com JOIN #esolangs WeepingAngel :wpa < 1702528711 129423 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(Done with tweaking for now; I've updated the screenshot. The top shape encodes whehter the red part comes in from above or below; the other shapes encode information about putting an auxiliary slice on top before stacking) < 1702529163 551863 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1702529954 383752 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Read error: Connection reset by peer < 1702529970 235362 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse > 1702532318 769494 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=120527&oldid=120446 5* 03Esolanger12345 5* (+136) 10 > 1702532349 808045 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=120528&oldid=120527 5* 03Esolanger12345 5* (+2) 10 > 1702532440 434914 PRIVMSG #esolangs :14[[07Bullshit14]]4 10 02https://esolangs.org/w/index.php?diff=120529&oldid=109898 5* 03Ashli Katt 5* (+52) 10/* Examples */ > 1702532515 127718 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=120530&oldid=120528 5* 03Esolanger12345 5* (+3) 10 < 1702536266 750541 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702536957 477458 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702538954 514433 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1702539767 445054 PRIVMSG #esolangs :14[[07Morse code14]]4 N10 02https://esolangs.org/w/index.php?oldid=120531 5* 03Kiken 5* (+4486) 10Created page with "{{lowercase}} '''morse code''' is an [[esolang]] created by [[User:kiken|kiken]] in 2023 (sort of) based on [https://en.wikipedia.org/wiki/Morse_code morse code]. {{infobox proglang |name=morse code |author=[[User:kiken]] |paradigms=[[:Category:String-rewriting parad > 1702539799 402377 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120532&oldid=120531 5* 03Kiken 5* (-1) 10formatting > 1702539998 571976 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=120533&oldid=120414 5* 03Kiken 5* (+17) 10/* M */ morse code > 1702540263 827870 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120534&oldid=120532 5* 03Kiken 5* (+20) 10adding > 1702540616 67964 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120535&oldid=120534 5* 03Kiken 5* (+17) 10/* Implementations */ fixing the interpreter > 1702540636 19556 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120536&oldid=120535 5* 03Kiken 5* (+16) 10/* Implementations */ fixing the interpreter > 1702540658 925520 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120537&oldid=120536 5* 03Kiken 5* (+9) 10/* Implementations */ output only > 1702541872 258874 PRIVMSG #esolangs :14[[07User:Kiken14]]4 10 02https://esolangs.org/w/index.php?diff=120538&oldid=120357 5* 03Kiken 5* (+116) 10 < 1702542330 468002 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :zzo38: sorry, do you mean it *doesn't* have any rounding errors, so you just want a big integers library? < 1702542354 650569 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :int-e: great > 1702542384 76360 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=120539&oldid=120530 5* 03Kiken 5* (+168) 10/* Play Area (Don't clear after use!) */ < 1702543031 550789 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :zzo38: if you want a big integer library, there are many but some choices are the following. the ones that are highly optimized for large numbers are GMP https://gmplib.org/ and its fork MPIR https://github.com/wbhart/mpir . the one that's more educational and less optimized is the libtom libraries https://www.libtom.net/ . then there's Boost Multiprecision library < 1702543036 572704 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :https://www.boost.org/doc/libs/1_84_0/libs/multiprecision/doc/html/index.html which both has its own backend or use one of the previous two as backends. and there's Fabrice Bellard's https://bellard.org/libbf/ . > 1702543059 309382 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120540&oldid=120537 5* 03Kiken 5* (+134) 10/* Implementations */ keyerror > 1702543231 974208 PRIVMSG #esolangs :14[[07Morse code14]]4 M10 02https://esolangs.org/w/index.php?diff=120541&oldid=120540 5* 03Kiken 5* (+126) 10/* Implementations */ impoving > 1702543365 72752 PRIVMSG #esolangs :14[[07Morse-code14]]4 N10 02https://esolangs.org/w/index.php?oldid=120542 5* 03Kiken 5* (+24) 10redirect to morse code, hyphen is optional < 1702544042 974772 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :int-e: so you're really going with the ROM idea rather than some hand-made logic? > 1702544077 876478 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Ac.virga 5* 10New user account < 1702544222 647713 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1702544355 812245 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=120543&oldid=120522 5* 03Kiken 5* (+97) 10 < 1702544614 317443 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 276 seconds < 1702544726 940541 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :zzo38: wait, you said in C. if that's a requirement then boost Multiprecision won't work easily because it only has a C++ interface. < 1702544870 154153 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I'll note that boost multiprecision works particularly well if you need fixed-size unsigned integers that are larger than machine precision, like 192 or 256 bit ones. > 1702545360 744141 PRIVMSG #esolangs :14[[07User:Kiken/vector.js14]]4 N10 02https://esolangs.org/w/index.php?oldid=120544 5* 03Kiken 5* (+245) 10Created page with "btn = document.createElement('button'); btn.style.position = 'fixed'; btn.style.left = '19em'; btn.style.top = '19em'; btn.innerText = 'the button of annoyance'; btn.onclick = 'alert("ya")'; document.body.appendChild(btn);" > 1702545664 846648 PRIVMSG #esolangs :14[[07User:Kiken/vector.js14]]4 10 02https://esolangs.org/w/index.php?diff=120545&oldid=120544 5* 03Kiken 5* (+2965) 10improving the code and making it more annoying < 1702545681 120920 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord > 1702545819 85633 PRIVMSG #esolangs :14[[07User:Kiken14]]4 10 02https://esolangs.org/w/index.php?diff=120546&oldid=120538 5* 03Kiken 5* (+93) 10 < 1702545922 233279 :Koen_!~Koen@2a01:e34:ec7c:30:ecc5:e51:3906:bc54 JOIN #esolangs * :Koen < 1702546948 725552 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1702547869 726912 :wpa!uid568065@id-568065.helmsley.irccloud.com QUIT :Quit: Connection closed for inactivity > 1702548367 471567 PRIVMSG #esolangs :14[[07Talk:Esoteric programming language14]]4 10 02https://esolangs.org/w/index.php?diff=120547&oldid=120526 5* 03None1 5* (+88) 10/* How do you pronounce "esolang"? */ < 1702548818 402344 :Thelie!~Thelie@eduroam-117-220.zdv.uni-mainz.de JOIN #esolangs Thelie :Thelie < 1702548999 272986 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1702549053 397717 PRIVMSG #esolangs :14[[07Esoteric programming language14]]4 M10 02https://esolangs.org/w/index.php?diff=120548&oldid=108562 5* 03None1 5* (-4) 10/* History */ Unlink as page does not exist > 1702549632 927260 PRIVMSG #esolangs :14[[07Timeline of esoteric programming languages14]]4 M10 02https://esolangs.org/w/index.php?diff=120549&oldid=108697 5* 03None1 5* (-4) 10/* 1972 */ < 1702550084 125787 :Koen_!~Koen@2a01:e34:ec7c:30:ecc5:e51:3906:bc54 QUIT :Remote host closed the connection < 1702550348 793715 :Thelie!~Thelie@eduroam-117-220.zdv.uni-mainz.de QUIT :Ping timeout: 268 seconds > 1702550945 677045 PRIVMSG #esolangs :14[[07Timeline of esoteric programming languages14]]4 10 02https://esolangs.org/w/index.php?diff=120550&oldid=120549 5* 03None1 5* (+188) 10/* 2011 */ < 1702551220 380389 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702551569 237251 :Koen_!~Koen@2a01:e34:ec7c:30:10c2:e3c1:246d:8f70 JOIN #esolangs * :Koen > 1702551598 654070 PRIVMSG #esolangs :14[[07Timeline of esoteric programming languages14]]4 M10 02https://esolangs.org/w/index.php?diff=120551&oldid=120550 5* 03None1 5* (+0) 10/* 2023 */ < 1702551732 869283 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702551800 813545 :__monty__!~toonn@user/toonn JOIN #esolangs toonn :Unknown < 1702552855 837391 :Thelie!~Thelie@eduroam-208-149.zdv.uni-mainz.de JOIN #esolangs * :Thelie < 1702553301 921431 :Thelie!~Thelie@eduroam-208-149.zdv.uni-mainz.de QUIT :Ping timeout: 260 seconds < 1702553599 284983 :Thelie!~Thelie@eduroam-208-149.zdv.uni-mainz.de JOIN #esolangs * :Thelie < 1702555833 684941 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702557303 631592 :Koen_!~Koen@2a01:e34:ec7c:30:10c2:e3c1:246d:8f70 QUIT :Remote host closed the connection < 1702560904 250872 :Thelie!~Thelie@eduroam-208-149.zdv.uni-mainz.de QUIT :Ping timeout: 246 seconds < 1702560949 471401 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702561104 770930 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Just realized despite being more than half over, AoC this year hasn't really had any "esolang" style puzzles. Even if it isn't an "half the puzzles are about Intcode" year, there's usually at least something with an "assembly language". > 1702563192 190436 PRIVMSG #esolangs :14[[07User:Kiken/vector.js14]]4 M10 02https://esolangs.org/w/index.php?diff=120552&oldid=120545 5* 03Kiken 5* (-49) 10test < 1702563218 112393 :Thelie!~Thelie@eduroam-208-149.zdv.uni-mainz.de JOIN #esolangs Thelie :Thelie > 1702563393 225879 PRIVMSG #esolangs :14[[07User:Kiken/vector.js14]]4 M10 02https://esolangs.org/w/index.php?diff=120553&oldid=120552 5* 03Kiken 5* (+0) 10wrong quotes < 1702564623 236926 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname < 1702564828 207086 :int-e!~noone@int-e.eu PRIVMSG #esolangs :b_jonas: I wanted to use just a ROM initially but that would destroy my tick rate so what I'm going to do now is have some logic to a) check all four rotations of the requested shape and b) recognize the special case of a shape that can be constructed from a left half and a right half. Then the ROM only has to cover about 6k values, and that I can actually afford. < 1702564878 48003 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I do have code to populate one kind of ROM (the row/column one), I should also write code for the associative version. < 1702565812 982895 :FreeFull!~freefull@46.205.213.251.nat.ftth.dynamic.t-mobile.pl QUIT : < 1702566475 149190 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1702566576 957906 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :int-e: by stacking the left half with the right half? is that more shapes than the ones that you can construct layer by layer? < 1702566821 906980 :int-e!~noone@int-e.eu PRIVMSG #esolangs :wib_jonas: Hmm. No, it's a bit less (22k shapes vs 28k), but it would require a completely separate assembly infrastructure. < 1702566835 840922 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :eg. RRRR:RR--:RRRR can't be combined from a left half and right half, but can be built layer by layer, whereas the logo shape can be combined from two halves but can't be built layer by layer < 1702566871 456853 :int-e!~noone@int-e.eu PRIVMSG #esolangs :wib_jonas: Uh yes it can. My "halves" include stuff like R---:-R--:R---:-R-- < 1702566912 956464 :int-e!~noone@int-e.eu PRIVMSG #esolangs :wib_jonas: Well, you're right < 1702566913 896074 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :oh! right, you can make that from halves if you rotate it < 1702566927 740631 :int-e!~noone@int-e.eu PRIVMSG #esolangs :but I will also check the rotation RRRR:R--R:RRRR < 1702566966 769991 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :"a completely separate assembly infrastructure" => but most of that infrastructure is producing 16 arbitrary quadrants, which you'll need anyway for your machine, plus you probably already have a freeplay machine that you can copy < 1702566978 627560 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Those "halves" are just a very convenient starting point because they cover everything that you can get as output from a cutter. < 1702567007 324318 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :yeah, the halves is probably a good idae < 1702567034 336380 :int-e!~noone@int-e.eu PRIVMSG #esolangs :So from down there it's only rotations and stacking, and adding the occasional "hat" to help with the stacking. < 1702567111 862703 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I don't think that the quarter machinery is going to be the biggest part of this. < 1702567123 489077 :int-e!~noone@int-e.eu PRIVMSG #esolangs :And yes I'm absolutely taking that from my MAM < 1702567134 729099 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :of course not, the stackers always take up the most space because they're so slow < 1702567151 920840 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :and you need a lot of stackers here < 1702567161 795370 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :more than in a MAM > 1702567174 557067 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=120554&oldid=120539 5* 03NameGoesThere 5* (+163) 10/* 1 < 0 */ < 1702567195 247284 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Sure. And I'll have 32 quarter lanes rather than 16. It simplifies the routing *a lot*. < 1702567270 916966 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Anyway, that's the main thing with the stacking-slices "simple case" - it doesn't fit into the fairly uniform workflow that I want. > 1702567348 154964 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=120555&oldid=120554 5* 03NameGoesThere 5* (+87) 10/* 1 < 0 */ < 1702567370 47088 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :makes sense < 1702567371 176203 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I'll have 18*8 stackers I think. < 1702567431 517313 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :18 blocks of stackers, so just 3 more than the 15 stackers that you need for easy shapes < 1702567461 73718 :Thelie!~Thelie@eduroam-208-149.zdv.uni-mainz.de QUIT :Ping timeout: 268 seconds < 1702567472 768569 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :and you aren't reusing any of those stackers for multiple shapes for any one goal, right? < 1702567499 36196 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Yeah that can't be right... I forgot that I need 4*8 extra stackers very early on. < 1702567509 216633 :int-e!~noone@int-e.eu PRIVMSG #esolangs :No, 4*4 < 1702567517 677303 :int-e!~noone@int-e.eu PRIVMSG #esolangs :stages that is < 1702567555 531396 :int-e!~noone@int-e.eu PRIVMSG #esolangs :So 34*8. More believable. < 1702567573 618325 :int-e!~noone@int-e.eu PRIVMSG #esolangs :And yeah, I'm not reusing stackers for a single shape. < 1702567579 558747 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :if you're crafting left halves only at the start then you can save a bunch of stackers by making it on both the left and right side in parallel then cutting it < 1702567592 756422 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :saves half of them and even saves cutters < 1702567593 515167 :int-e!~noone@int-e.eu PRIVMSG #esolangs :No < 1702567600 746303 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I need the other half to aid with the stacking. < 1702567620 232317 :int-e!~noone@int-e.eu PRIVMSG #esolangs :that's how you get things like R---:-R-- < 1702567621 96421 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :sure, but I mean in the first phase where you're just making the left half shapes < 1702567627 482472 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :oh < 1702567637 461463 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :right, you have to be able to make the left half of the logo < 1702567644 244148 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :that still counts as a cutter output < 1702568997 807512 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed > 1702569819 934874 PRIVMSG #esolangs :14[[07BallisticScript14]]4 M10 02https://esolangs.org/w/index.php?diff=120556&oldid=120525 5* 03PythonshellDebugwindow 5* (+89) 10Categories < 1702569996 890305 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702570035 10550 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1702570050 38787 PRIVMSG #esolangs :14[[07BALAE14]]4 M10 02https://esolangs.org/w/index.php?diff=120557&oldid=83319 5* 03PythonshellDebugwindow 5* (+132) 10Categories > 1702570400 735371 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=120558&oldid=120533 5* 03PythonshellDebugwindow 5* (+34) 10/* B */ add > 1702570679 953756 PRIVMSG #esolangs :14[[07Morse code14]]4 10 02https://esolangs.org/w/index.php?diff=120559&oldid=120541 5* 03Hakerh400 5* (+10) 10Add "stub" because the language specification is unclear and the implementation is buggy > 1702571644 864888 PRIVMSG #esolangs :14[[07Timeline of esoteric programming languages14]]4 M10 02https://esolangs.org/w/index.php?diff=120560&oldid=120551 5* 03PythonshellDebugwindow 5* (+5) 10/* 2023 */ < 1702573026 237300 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1702573473 506057 PRIVMSG #esolangs :14[[07Talk:JamogusLamogusAmogus14]]4 N10 02https://esolangs.org/w/index.php?oldid=120561 5* 03NameGoesThere 5* (+209) 10Created page with "This is the discussion page for the very "sussy" esoteric programing language "JamogusLamogusAmogus".
--~~~~" > 1702573783 385334 PRIVMSG #esolangs :14[[07Timeline of esoteric programming languages14]]4 M10 02https://esolangs.org/w/index.php?diff=120562&oldid=120560 5* 03NameGoesThere 5* (+226) 10/* 2038 */ > 1702573802 60341 PRIVMSG #esolangs :14[[07Timeline of esoteric programming languages14]]4 M10 02https://esolangs.org/w/index.php?diff=120563&oldid=120562 5* 03NameGoesThere 5* (+5) 10/* 2038 */ < 1702573823 92381 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702573872 915042 :Thelie!~Thelie@tmo-102-25.customers.d1-online.com JOIN #esolangs * :Thelie > 1702573988 503182 PRIVMSG #esolangs :14[[07Ultimate Golfing Simulator 300014]]4 M10 02https://esolangs.org/w/index.php?diff=120564&oldid=120512 5* 03Rdococ 5* (-14) 10/* Computational Class */ > 1702574011 370818 PRIVMSG #esolangs :14[[07Ultimate Golfing Simulator 300014]]4 M10 02https://esolangs.org/w/index.php?diff=120565&oldid=120564 5* 03Rdococ 5* (+2) 10/* Computational Class */ < 1702574208 625156 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1702575290 897344 :Thelie!~Thelie@tmo-102-25.customers.d1-online.com QUIT :Ping timeout: 252 seconds < 1702577230 66992 :Koen_!~Koen@2a01:e34:ec7c:30:2f:8fd9:a810:d35c JOIN #esolangs * :Koen < 1702577850 112723 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702577913 99296 :Thelie!~Thelie@dslb-084-063-254-179.084.063.pools.vodafone-ip.de JOIN #esolangs Thelie :Thelie < 1702578450 70689 :Thelie!~Thelie@dslb-084-063-254-179.084.063.pools.vodafone-ip.de QUIT :Ping timeout: 268 seconds < 1702578736 194344 :Thelie!~Thelie@dslb-084-063-254-179.084.063.pools.vodafone-ip.de JOIN #esolangs Thelie :Thelie > 1702579464 571781 PRIVMSG #esolangs :14[[07User:Squidmanescape14]]4 10 02https://esolangs.org/w/index.php?diff=120566&oldid=119456 5* 03Squidmanescape 5* (+122) 10 < 1702579501 801546 :Thelie!~Thelie@dslb-084-063-254-179.084.063.pools.vodafone-ip.de QUIT :Ping timeout: 255 seconds < 1702579783 251121 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1702579811 896874 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca QUIT :Ping timeout: 252 seconds < 1702580158 929079 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702580585 316769 :Koen_!~Koen@2a01:e34:ec7c:30:2f:8fd9:a810:d35c QUIT :Remote host closed the connection < 1702580777 181296 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca JOIN #esolangs zzo38 :zzo38 < 1702580946 429178 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :Yes I do mean so it does not have rounding errors. Possibly I could make my own big integer code if necessary; I had thought of using a probability distribution structure like: struct { Value bias[8]; Value count[8]; Size nparts; BigPart*data; } Where data[0] up to data[nparts-1] will be the total, data[nparts] up to data[2*nparts-1] will be the probability for (bias[0],bias[1],...,bias[7]), etc. < 1702580956 232946 :Koen_!~Koen@2a01:e34:ec7c:30:f960:c9ea:fb05:3729 JOIN #esolangs * :Koen < 1702580965 756507 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :(Value, Size, and BigPart are integer types; Value is signed although this is only needed for bias and not for count, actually) < 1702581078 872344 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :Do you think that this will work? < 1702581123 981785 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :Also, possibly lcm might also be helpful, in case of using one uniform distribution to select between several others (which might or might not be uniform). < 1702581390 865509 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I don't know, I don't see why I'd make my own big integer code since there are so many good libraries out there > 1702582161 876532 PRIVMSG #esolangs :14[[07User:Squidmanescape14]]4 10 02https://esolangs.org/w/index.php?diff=120567&oldid=120566 5* 03Squidmanescape 5* (+30) 10 < 1702582775 147052 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :I would think that (although I don't actually know) that most would require to make separate allocations for each number or to use a fixed size of numbers, and neither seems good enough to me < 1702583168 870169 :Thelie!~Thelie@dslb-084-063-254-179.084.063.pools.vodafone-ip.de JOIN #esolangs Thelie :Thelie < 1702583247 527094 :Thelie!~Thelie@dslb-084-063-254-179.084.063.pools.vodafone-ip.de QUIT :Client Quit < 1702584557 961101 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :zzo38: those are the easiest modes, though (1) you can of course supply your own allocator, (2) boost multiprecision has direct support to only allocate when the number grows bigger than the fixed-size buffer and you can choose the size of that one, and (3) gmp/mpir has a low-level API that lets you handle where you store the digits but then you have to handle all the other high-level stuff as well < 1702584737 342563 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :and of course all of these libraries are open source so you can modify them in weird custom ways if you really need to < 1702586242 710006 :FreeFull!~freefull@46.205.213.251.nat.ftth.dynamic.t-mobile.pl JOIN #esolangs FreeFull :FreeFull < 1702586718 567291 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :What I mean is if it seems a reasonable way to store the digits for this specific kind of program. There might be other considerations. However, it seems that addition and multiplication would be easily enough to be implemented. The lcm might also be needed; as far as I know the other functions (e.g. conversion to decimal, exponents, etc) are not needed, I think? > 1702588475 662321 PRIVMSG #esolangs :14[[07Minitree14]]4 10 02https://esolangs.org/w/index.php?diff=120568&oldid=119706 5* 03Squidmanescape 5* (+1993) 10/* Version 3 */ > 1702588609 904407 PRIVMSG #esolangs :14[[07Minitree14]]4 10 02https://esolangs.org/w/index.php?diff=120569&oldid=120568 5* 03Squidmanescape 5* (-10648) 10 > 1702588674 53659 PRIVMSG #esolangs :14[[07Minitree14]]4 10 02https://esolangs.org/w/index.php?diff=120570&oldid=120569 5* 03Squidmanescape 5* (+3) 10I forgot to fix this until it was too late. < 1702589579 75326 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702590373 747249 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702590694 847116 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :`blsq ".O..O.#..O.O.O..##.O" XX {'#==}gB{J-]'#!={{'O==}pt}if}m[FL \[ " pleasantly short part 1 in Burlesque, here's the 'core' "vv < 1702590696 262929 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :​"OO....#OOO......##O." < 1702590761 127278 :int-e!~noone@int-e.eu PRIVMSG #esolangs :hmm, is pt partition? < 1702590765 446494 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I guess so. < 1702590766 803827 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Yeah. < 1702590769 530585 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :".O..O.#..O.O.O..##.O" → {".O..O." "#" "..O.O.O.." "##" ".O"} → {{"OO" "...."} "#" {"OOO" "....."} "##" {"O" "."}} → "OO....#OOO......##O." < 1702590786 576593 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ACTION got enamoured with using `sort` < 1702590822 90943 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Could be shorter, no need to provide the predicate. < 1702590828 867020 :int-e!~noone@int-e.eu PRIVMSG #esolangs :and then went about it in a less than optimal way... remapping characters instead of reversing the lists < 1702590850 55744 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Also, I guess the partitioning doesn't need to be in an `if` because it's a no-op for "##". < 1702590854 491357 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :(And/or sorting.) < 1702590886 738112 :int-e!~noone@int-e.eu PRIVMSG #esolangs ::t groupBy < 1702590887 600773 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs :(a -> a -> Bool) -> [a] -> [[a]] < 1702590901 659626 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :`blsq ".O..O.#..O.O.O..##.O" XX {'#==}gB{{'O==}pt}m[FL \[ " yeah "vv < 1702590903 158478 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :​"OO....#OOO......##O." < 1702590903 266907 :int-e!~noone@int-e.eu PRIVMSG #esolangs ::t groupOn < 1702590904 372654 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs :error: < 1702590904 396797 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : • Variable not in scope: groupOn < 1702590904 412111 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : • Perhaps you meant one of these: < 1702590987 279117 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :`blsq ".O..O.#..O.O.O..##.O" XX {'#==}gB{><<-}m[FL \[ " sorting's shorter, true "vv < 1702590988 546102 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :​"OO....#OOO......##O." < 1702591167 8127 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Actually, wasn't there a sort-reversed builtin... < 1702591182 514640 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :`blsq ".O..O.#..O.O.O..##.O" XX {'#==}gB{<>}m[FL \[ " yes there was "vv < 1702591183 779542 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :​"OO....#OOO......##O." < 1702591193 274158 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Easy to remember, >< vs <>. < 1702591195 206467 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fizzie: you could reverse the (lines of the) input < 1702591210 937182 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fizzie: which if the scoring involves zipping with indices, will pay off then < 1702591244 697587 :int-e!~noone@int-e.eu PRIVMSG #esolangs :this is all stuff I only did in my post-mortem < 1702591276 196886 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I made quite a mess initially, many small decisions that were all suboptimal < 1702591316 346480 :int-e!~noone@int-e.eu PRIVMSG #esolangs :"scoring" - I mean computing the load < 1702592659 48503 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Yeah, it involved a <-zi (reverse, zip with indices), I guess I could just move that <- earlier. < 1702593478 458937 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :After some tweaks, here's the whole thing: ln)XXtp{{'#==}gB)<>\[<-{'O==}fI?i++}ms < 1702593481 898914 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Opted to keep reversing to the end since <->< vs. <><- doesn't really make a size difference. < 1702593525 786913 :int-e!~noone@int-e.eu PRIVMSG #esolangs :right, I didn't know that reverse sorting was an option when I wrote that < 1702593528 218457 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Shame about the )XX, if they'd said "west" instead of "north" it wouldn't be needed because the rest works fine for strings, but tp doesn't transpose a block of strings. < 1702593564 86764 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ah < 1702593565 216414 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :wait, are both of you writing solutions in burlesque, or are you just analyzing fizzie's solutions? < 1702593574 369333 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :I think int-e's doing Haskell. < 1702593596 997660 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :that makes more sense < 1702593625 918088 :int-e!~noone@int-e.eu PRIVMSG #esolangs :but Burlesque borrows a lot of primitives from Data.List and the Haskell Prelude. < 1702593682 157453 :int-e!~noone@int-e.eu PRIVMSG #esolangs :With twists and turns but often recognizable. So when you can use those effectively for a problem, those ideas tend to transfer. < 1702593742 866814 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :I'm also doing Go (as a "primary" language), but that's generally a lot more... imperative. < 1702593801 206937 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :23 milliseconds for today, which is again longest for the year. :/ < 1702593826 800526 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :the runtime doesn't really matter until it's much higher, unless you're a really fast developer < 1702593871 296252 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :but yeah, you already know that < 1702593889 366636 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I did a manual calculation for part 2. Not sure whether that saved time, espcially since I got it wrong the first time for a stupid reason. < 1702593955 837636 :int-e!~noone@int-e.eu PRIVMSG #esolangs :It wasn't a good day for me by my standards :) < 1702593968 447508 :int-e!~noone@int-e.eu PRIVMSG #esolangs :But it's entirely my fault, the problem was nice. < 1702593985 610154 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :I'm happy to not even try do them fast in wall-clock sense. < 1702594005 28034 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Just like to keep the CPU time low so that it's fast to `go test ./...` to verify a change doesn't break any past solution. < 1702594087 126803 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I find that it's an interesting balance between moving fast, finding simple (and efficient enough) approaches to solving the problems, and not making mistakes. Can't always get it right :) < 1702594122 594188 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :https://0x0.st/HYX3.txt -- okay, realistically the "run all tests" thing hasn't been a practical issue either. < 1702594232 106961 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :I was wondering if the input today would be such that it'd get stuck in a length-1 cycle, but apparently it wasn't. < 1702594273 867252 :int-e!~noone@int-e.eu PRIVMSG #esolangs :. o O ( length minus one, huh? ... ... ... oh, it's a hyphen ) < 1702594308 536971 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fizzie: it wasn't but they also didn't do the crazy thing where the input has several independent compartments all of coprime lengths < 1702594367 957504 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I don't know whether you can get long cycles without that kind of independence. < 1702594397 576775 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Do you remember your cycle length? Mine was 28. < 1702594553 2588 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Mine was 18, from 121 -> 139. < 1702594973 975281 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :I guess you could get a cycle that's proportional in length to the area of the platform, by having one rock that takes a space-filling curve all around it. < 1702595037 623598 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Well, a jaggy enough one, anyway. I don't know if that'd work. < 1702595186 750370 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702595327 156936 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fizzie: You can build cycles of arbitrary length with a single rock: https://paste.debian.net/1301145/ < 1702595349 657267 :int-e!~noone@int-e.eu PRIVMSG #esolangs :And then have cycles of length 2,3,5,7,11,13,17,etc. all in a relatively small space < 1702595468 462933 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Right, I was just thinking about the "long cycle without that sort of independence" part. < 1702595477 856669 :int-e!~noone@int-e.eu PRIVMSG #esolangs :right < 1702595495 610029 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I have no intuition for what happens with more than one rock. < 1702595531 237935 :int-e!~noone@int-e.eu PRIVMSG #esolangs :maybe there's a way to have mostly independent cycles but once every blue moon two rocks collide < 1702595560 616535 :int-e!~noone@int-e.eu PRIVMSG #esolangs :maybe allowing them to swap places < 1702595572 227309 :int-e!~noone@int-e.eu PRIVMSG #esolangs :very vague idea there < 1702595606 199215 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Apparently the number of segments in a Hilbert curve is A015521. (Mostly tangential.) < 1702595752 587653 :int-e!~noone@int-e.eu PRIVMSG #esolangs :heck even the single rock variant has a challenge... find the smallest region (area? smallest containing square?) that has a cycle of length n. > 1702596122 975228 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=120571&oldid=120555 5* 03None1 5* (+103) 10/* 1 < 0 */ > 1702596143 103643 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=120572&oldid=120571 5* 03None1 5* (+4) 10/* 1=0 */ > 1702596438 622665 PRIVMSG #esolangs :14[[07Talk:Timeline of esoteric programming languages14]]4 10 02https://esolangs.org/w/index.php?diff=120573&oldid=100387 5* 03None1 5* (+333) 10/* WTF? is that?! */ new section < 1702596717 863324 :rdococ!~rdococ@cpc82719-staf9-2-0-cust205.3-1.cable.virginm.net JOIN #esolangs * :realname < 1702596729 296683 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fizzie: you may get to use Hilbert curves if you want to: https://paste.debian.net/1301147/ < 1702596837 647142 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(The main point of that sketch is that it shows that the area grows linearly with the cycle length.) < 1702597063 23228 :rdococ!~rdococ@cpc82719-staf9-2-0-cust205.3-1.cable.virginm.net QUIT :Quit: Leaving < 1702597122 547233 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Heck, maybe you can simulate Langton's ant with this if you make a unit cell with a single rock that travels on one of two cycles, and then an additional rock for the ant that interacts with the rock in such a cell. < 1702597194 248614 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(And if that can be done, maybe one can also do game of life... yay, another distraction.)