←2022-12-02 2022-12-03 2022-12-04→ ↑2022 ↑all
00:00:06 <fizzie> If I'm looking for a mapping that converts the number 0, 1, 2, 3, 4, 5, 6, 7, 8 on top of the stack to 9, 6, 3, 1, 7, 4, 5, 2, 8 respectively, and does it in less characters of Burlesque than 963174528XXj!!, is there a good way to find one?
00:56:15 <int-e> Hmm are you doing AoC?
00:56:44 <fizzie> ...maybe.
00:58:37 <fizzie> I'm doing Go "for real" and then following up with Burlesque as in last year.
01:00:07 <fizzie> I think I'll just keep it as 963174528XXj!! and 978123564XXj!! for parts 1 & 2 respectively, no sense in getting Burlesque burnout this early.
01:02:40 <fizzie> (Think I was pretty bored of it by the end of last year, but with just a few missing gaps, felt like I had to catch them all.)
01:12:43 <int-e> > let i c = ord c `mod` 3; score a b = (b-a-1) `mod` 3 * 3 + (b-1) `mod` 3 + 1 in [score a b | b <- [0..2], a <- [0..2]]
01:12:45 <lambdabot> [9,6,3,1,7,4,5,2,8]
01:14:27 <int-e> (That's quite a bit of arithmetic though. But at least I figured out why you have those numbers in that order.)
01:17:11 <int-e> > let foo a b | b <- (ord b - 1) `mod` 3, a <- (b - ord a) `mod` 3 = a*3 + b + 1 in [foo a b | a <- "ABC", b <- "XYZ"]
01:17:12 <lambdabot> [4,8,3,1,5,9,7,2,6]
01:17:40 <int-e> But here's an opportunity for sharing. Maybe that's good enough.
01:19:28 <int-e> 32 = -1 (mod 3)
01:59:05 <esolangs> [[SICO]] N https://esolangs.org/w/index.php?oldid=105020 * Unl256 * (+292) Created page with "SICO is a Single Instruction COmputer. Originally called UNILEQ, it is an unsigned version of [[SUBLEQ]]. Instead of jumping if the result of a subtraction is negative, SICO jumps if the subtraction generates a borrow (or carry). ==External resources== *[https://alecdee.git
01:59:13 <esolangs> [[SICO]] https://esolangs.org/w/index.php?diff=105021&oldid=105020 * Unl256 * (-1) /* External resources */
02:00:36 <esolangs> [[SICO]] https://esolangs.org/w/index.php?diff=105022&oldid=105021 * Unl256 * (+0)
02:10:51 -!- razetime has joined.
02:16:09 <fizzie> Yeah, I'm doing **3.% to get from that ABCXYZ business into 0..2, and then 3ug to treat it as a base-3 number, and then the lookup. Perhaps doing math on the two numbers without smashing them together could win out.
02:17:31 <fizzie> Although in my first working draft of that, I'm just swapping a 3ug963174528XXj!! with jJ-.3.%j#R.--.3.%3.*.++. which is longer by 7.
02:17:39 <fizzie> Maybe some of that stack manipulation could be avoided though.
02:23:21 <fizzie> https://0x0.st/ok1o.txt // stack diagram for the record
02:26:20 <int-e> Oh right, the builtins are 2 characters each... that'll make the table version hard to beat
02:43:38 -!- razetime has quit (Ping timeout: 268 seconds).
02:48:55 <fizzie> It's not a real golfing language, it's just... golf-adjacent.
03:02:27 <fizzie> fungot: Why can't you be as clever as that OpenAI ChatGPT thing?
03:02:27 <fungot> fizzie: any chance i could find on linguistics, plato's republic, seven habits of highly effective people, fnord, fnord
03:17:32 <esolangs> [[Special:Log/newusers]] create * GandalfPotter13 * New user account
03:21:01 <fizzie> I asked ChatGPT itself to help, but I don't think it really got me anywhere: https://0x0.st/ok11.txt
03:24:50 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=105023&oldid=105002 * GandalfPotter13 * (+226) added my entry to the introduction boook
03:32:06 <esolangs> [[QwertyScript]] N https://esolangs.org/w/index.php?oldid=105024 * GandalfPotter13 * (+940) initial edit
03:37:30 <esolangs> [[QwertyScript]] M https://esolangs.org/w/index.php?diff=105025&oldid=105024 * GandalfPotter13 * (+125) external linked github page
03:38:08 <esolangs> [[QwertyScript]] M https://esolangs.org/w/index.php?diff=105026&oldid=105025 * GandalfPotter13 * (+8) fix newlines
03:38:54 <esolangs> [[QwertyScript]] M https://esolangs.org/w/index.php?diff=105027&oldid=105026 * GandalfPotter13 * (+32) fix more newlines
03:40:08 <esolangs> [[QwertyScript]] M https://esolangs.org/w/index.php?diff=105028&oldid=105027 * GandalfPotter13 * (+60) update style
03:44:24 <esolangs> [[^!]] https://esolangs.org/w/index.php?diff=105029&oldid=104977 * Ninesquared81 * (+208)
03:50:04 <esolangs> [[^!]] https://esolangs.org/w/index.php?diff=105030&oldid=105029 * Ninesquared81 * (+2279) /* Cat */
03:57:14 <esolangs> [[OISC]] M https://esolangs.org/w/index.php?diff=105031&oldid=103017 * Unl256 * (-2) Renamed unileq -> SICO
04:16:26 <esolangs> [[^!]] https://esolangs.org/w/index.php?diff=105032&oldid=105030 * Ninesquared81 * (+605) /* Examples */
04:25:10 <esolangs> [[Hello world program in esoteric languages (nonalphabetic and A-M)]] https://esolangs.org/w/index.php?diff=105033&oldid=104739 * Ninesquared81 * (+111)
04:34:49 <esolangs> [[Truth-machine]] https://esolangs.org/w/index.php?diff=105034&oldid=104932 * Ninesquared81 * (+40) /* Implementations */
04:39:52 <esolangs> [[^!]] https://esolangs.org/w/index.php?diff=105035&oldid=105032 * Ninesquared81 * (+4) /* Truth-machine */
04:41:11 -!- Lord_of_Life has quit (Ping timeout: 265 seconds).
04:44:28 -!- Lord_of_Life has joined.
04:58:42 -!- m0ther has quit (Quit: Connection closed for inactivity).
05:18:58 <esolangs> [[Special:Log/upload]] upload * Dtp09 * uploaded "[[File:Tile Nope.png]]": [[Nope.]] written in [[Tile]]
05:22:25 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=105037&oldid=100052 * Dtp09 * (+670)
05:26:19 -!- slavfox has quit (Quit: ZNC 1.8.2 - https://znc.in).
05:31:23 -!- slavfox has joined.
05:33:34 <esolangs> [[Nope.]] https://esolangs.org/w/index.php?diff=105038&oldid=105037 * Dtp09 * (+76)
07:13:53 -!- m0ther has joined.
08:05:42 -!- razetime has joined.
08:28:04 -!- Trieste has quit (Ping timeout: 248 seconds).
08:30:01 -!- Trieste has joined.
09:59:40 -!- BarryNL has quit (Ping timeout: 252 seconds).
10:00:47 -!- BarryNL has joined.
10:09:55 -!- Lord_of_Life_ has joined.
10:10:06 -!- Lord_of_Life has quit (Ping timeout: 268 seconds).
10:11:12 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
10:32:33 -!- BarryNL has quit (Read error: Connection reset by peer).
10:32:54 -!- BarryNL has joined.
10:34:38 <esolangs> [[So simple dollar]] https://esolangs.org/w/index.php?diff=105039&oldid=105018 * Kaveh Yousefi * (+344) Added a section describing the architecture.
10:41:08 -!- razetime has quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.).
10:48:25 -!- razetime has joined.
10:51:23 -!- m0ther has quit (Quit: Connection closed for inactivity).
11:09:24 -!- Sgeo has quit (Read error: Connection reset by peer).
11:13:43 <int-e> shachaf: I found four more bonfires for a total of 201, matching the promised "over 200 puzzles" promise from the demo (plus, maybe 3-5 puzzles worth of stuff in the overworld).
11:27:23 <int-e> (I'm not done yet, and I'm not even sure yet whether I can solve them all.)
11:30:14 <esolangs> [[Special:Log/newusers]] create * Smatcher * New user account
11:32:25 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=105040&oldid=105023 * Smatcher * (+166) /* Introductions */
11:36:48 <esolangs> [[Whitespace]] https://esolangs.org/w/index.php?diff=105041&oldid=89312 * Smatcher * (+17) Before testing if we should jump to the label "Tab" we push 1 on the stack but we forget to read the character back from the heap ([Tab][Tab][Tab]). Because of this the check always fails and we loop endlessly.
12:46:59 -!- BarryNL has quit (Ping timeout: 264 seconds).
12:47:59 -!- BarryNL has joined.
12:54:23 -!- earend1 has joined.
13:13:32 <fizzie> TIL: (x-39)%58+1 is a convenient function to convert a..z to 1..26 and A..Z to 27..52.
13:13:35 <fizzie> Because 39.-58.%+. is shorter than faffing about with conditionals in Burlesque, that'd be something like 38.-J53>={58.-}if.
13:14:00 -!- BarryNL has quit (Read error: Connection reset by peer).
13:14:44 -!- BarryNL has joined.
13:15:31 -!- catsanddo has joined.
13:17:55 <int-e> fizzie: not sure this helps, but (x-38)%58 will also work
13:20:01 <int-e> (not sure because I have no idea where the 1 comes from on your stack)
13:22:34 <fizzie> Yes, I just got that thought while eating breakfast and came here to test it.
13:22:38 <fizzie> It does save the +.
13:23:16 <int-e> Oh it's the increment.
13:25:20 <int-e> .+, +., who can tell the difference ;)
13:42:56 -!- catsanddo has quit (Quit: leaving).
14:06:02 <fizzie> I do wonder if there's a better way to split a string in half than JL[2./cop^ though.
14:06:02 -!- chiselfuse has quit (Ping timeout: 255 seconds).
14:06:05 <fizzie> `blsq "foobar"JL[2./cop^
14:06:06 <HackEso> ​"foo" \ "bar"
14:06:39 <fizzie> `blsq "vJrwpWtwJgWrhcsFMMfFFhFp"JL[2./cop^IN
14:06:40 <HackEso> ​"p"
14:07:54 -!- chiselfuse has joined.
14:08:09 <fizzie> Right, I *thought* there was a builtin that did JL[, just couldn't find it -- it's sa.
14:08:41 <fizzie> Which is normally SetAt, the block mutator. For some reason it does double duty as "dup + length" when top of stack is a block or a string.
14:08:50 <fizzie> `blsq "vJrwpWtwJgWrhcsFMMfFFhFp"sa2./cop^IN
14:08:51 <HackEso> ​"p"
14:09:05 -!- chiselfuse has quit (Remote host closed the connection).
14:10:51 <fizzie> `blsq "foobar"'x3sa
14:10:53 <HackEso> ​"fooxar"
14:10:55 <fizzie> That's just odd.
14:13:06 -!- chiselfuse has joined.
14:27:45 <fizzie> https://zem.fi/tmp/aoc/time.one.html looks like part 1 of today was unusually fast even by day 3 standards.
14:27:53 <fizzie> Top three are 10, 30 and 37 seconds, respectively.
14:28:22 <fizzie> It took me far longer than 10 seconds to even read the problem.
15:15:20 -!- impomatic has joined.
15:16:18 -!- impomatic has quit (Client Quit).
15:16:37 -!- impomatic has joined.
15:56:25 -!- impomatic has quit (Remote host closed the connection).
15:57:03 -!- b_jonas has quit (Ping timeout: 252 seconds).
15:57:45 <esolangs> [[OISC]] M https://esolangs.org/w/index.php?diff=105042&oldid=105031 * Unl256 * (+0) Put SICO in alphabetical order. Corrected jump condition.
16:16:50 -!- b_jonas has joined.
16:35:05 -!- razetime has quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.).
16:56:58 <esolangs> [[SICO]] https://esolangs.org/w/index.php?diff=105043&oldid=105022 * Unl256 * (+4828) Filled out details for the language
16:59:05 <esolangs> [[SICO]] M https://esolangs.org/w/index.php?diff=105044&oldid=105043 * Unl256 * (-1) Updated spacing
17:04:22 <esolangs> [[Subleq]] https://esolangs.org/w/index.php?diff=105045&oldid=103724 * Unl256 * (+15) Updated UNILEQ link to SICO
17:14:25 <esolangs> [[Special:Log/newusers]] create * SuperPizza * New user account
17:45:29 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=105046&oldid=105040 * SuperPizza * (+330) SuperPizza adds himself
17:45:43 <esolangs> [[Talk:Brainfuck algorithms]] https://esolangs.org/w/index.php?diff=105047&oldid=70701 * SuperPizza * (+333) /* Shorter comparisons? */ new section
17:50:27 -!- impomatic has joined.
17:52:06 <esolangs> [[Talk:Brainfuck algorithms]] M https://esolangs.org/w/index.php?diff=105048&oldid=105047 * SuperPizza * (+93) /* Shorter comparisons? */
17:53:36 -!- impomatic has quit (Client Quit).
17:53:55 -!- impomatic has joined.
18:03:43 -!- impomatic has quit (Remote host closed the connection).
18:11:35 -!- impomatic has joined.
18:13:36 -!- impomatic has quit (Client Quit).
18:13:57 -!- impomatic has joined.
18:18:43 -!- impomatic has quit (Remote host closed the connection).
18:26:34 -!- impomatic has joined.
18:28:36 -!- impomatic has quit (Client Quit).
18:28:57 -!- impomatic has joined.
18:29:00 <esolangs> [[IBSA]] https://esolangs.org/w/index.php?diff=105049&oldid=104356 * Simple9371 * (-1337) New iteration: IBSA just got simpler, but weirder...
18:38:13 -!- impomatic has quit (Remote host closed the connection).
18:46:35 -!- impomatic has joined.
18:48:36 -!- impomatic has quit (Client Quit).
18:48:55 -!- impomatic has joined.
18:53:13 -!- impomatic has quit (Remote host closed the connection).
18:58:39 -!- FreeFull has joined.
18:59:26 -!- impomatic has joined.
19:05:19 <esolangs> [[MoonScript]] M https://esolangs.org/w/index.php?diff=105050&oldid=105005 * Hakerh400 * (+0)
19:05:43 -!- impomatic has quit (Remote host closed the connection).
19:08:57 -!- impomatic has joined.
19:14:07 -!- impomatic has quit (Quit: impomatic).
19:26:08 -!- j-bot has joined.
19:34:54 -!- impomatic has joined.
19:37:50 -!- impomatic has quit (Client Quit).
19:38:10 -!- impomatic has joined.
19:39:19 <b_jonas> ais523: in the kind of interface screw that you want to minimize in nethack4. Understand is a puzzle game where each level consists of about four screens that you have to solve, where the solution has to satisfy the same small number of hidden rules, on different inputs on each screen. All but the last screen of the level reveals which of the few rules your attempted solution satisfies, whereas the last
19:39:25 <b_jonas> screen only reveals whether all rules are satisfied by your attempt. Except not, because there's an audio chime that reveals how many of the rules your attempt satisfies, even on the last screen. So playing with audio makes the game easier.
19:44:45 <b_jonas> There are also two of these interface screws in the roguelike platformers Spelunky 2, in the secret secret zone called Cosmic Ocean. On each level of Cosmic, there are three bubbles that you have to kill, then get to the exit, but a big instakill enemy starts to follow you when the third bubble is killed. It's useful to know how many bubbles remain, especially since sometimes something on the level
19:44:51 <b_jonas> kills a bubble off-screen without you knowing about it. When a bubble dies, it makes a different sound depending on how many bubbles remain, but there's no visual indication. Also there's a subtle sound cue for when a bubble is near, even when it's off-screen, and in stereo sound you can tell if it's to the left or right.
19:45:14 <b_jonas> Both of these are good games in general despite this.
19:45:30 <zzo38> You can have option to display on screen additionally than the sound (which can help in case the audio is muted or otherwise cannot be heard)
19:48:40 -!- impomatic has quit (Ping timeout: 252 seconds).
19:51:02 <b_jonas> zzo38: are you saying that Understand has a setting for this?
19:55:41 <b_jonas> fungot, do humans descend from the Golgafrinchans
19:55:42 <fungot> b_jonas: i don't really have a scope. bah. haskell proves that indentation-sensitive syntax can be first, or to make a birthday card? something small it was. does mary mccarthy hang out on c.l.l.
19:59:19 -!- Sgeo has joined.
20:01:03 <zzo38> No; I have not play that game. But, when making up a game, you might wish to add such a thing, for this reason
20:01:15 <b_jonas> right
20:03:23 <b_jonas> I'm just very glad that someone is running a J evaluator bot on IRC at all
20:03:50 <b_jonas> oops, wrong channel but shoudln't matter
20:07:11 <FireFly> lol
20:07:15 <FireFly> yeah that works
20:53:48 -!- Thedarkb-Desktop has quit (Remote host closed the connection).
21:43:46 <esolangs> [[SICO]] M https://esolangs.org/w/index.php?diff=105051&oldid=105044 * Unl256 * (+601) Added comparison to Subleq
21:54:44 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=105052&oldid=105006 * PythonshellDebugwindow * (+19) /* Q */ add
23:04:37 -!- Trieste has quit (Ping timeout: 256 seconds).
23:13:44 -!- earend1 has quit (Quit: Connection closed for inactivity).
23:14:52 -!- Trieste has joined.
23:48:38 <esolangs> [[Special:Log/newusers]] create * Eklerks * New user account
23:54:05 <fizzie> ...uh: https://zem.fi/tmp/brainfuck.png
23:54:15 <fizzie> Someone needs to give that AI a lesson.
23:55:47 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=105053&oldid=105046 * Eklerks * (+139)
23:56:27 <esolangs> [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=105054&oldid=105053 * Eklerks * (+66)
←2022-12-02 2022-12-03 2022-12-04→ ↑2022 ↑all