01:35:16 -!- oerjan has quit (Quit: Nite).
03:26:23 -!- shachaf has quit (Quit: Reconnecting).
03:26:31 -!- shachaf has joined.
06:29:57 -!- src has quit (Quit: Leaving).
06:47:12 -!- immibis_ has joined.
06:53:15 -!- sprock has quit (Quit: brb).
06:54:14 -!- sprock has joined.
07:01:14 <esolangs> [[Pyramid Scheme]] M https://esolangs.org/w/index.php?diff=88088&oldid=81751 * Conor O'Brien * (-1) bugfix #1
07:06:50 -!- immibis_ has quit (Ping timeout: 260 seconds).
07:14:02 -!- immibis_ has joined.
07:16:02 -!- tromp has joined.
07:22:19 -!- sprock has quit (Ping timeout: 252 seconds).
07:22:33 -!- sprock has joined.
08:05:30 -!- hendursa1 has joined.
08:08:24 -!- hendursaga has quit (Ping timeout: 276 seconds).
08:36:53 -!- riv has quit (Quit: Leaving).
08:38:15 -!- riv has joined.
09:37:17 -!- Sgeo has quit (Read error: Connection reset by peer).
10:30:10 -!- tromp has left (Textual IRC Client: www.textualapp.com).
10:30:15 -!- tromp has joined.
10:34:44 -!- tech_exorcist has joined.
10:46:08 -!- monoxane has quit (Read error: Connection reset by peer).
10:46:39 -!- monoxane has joined.
11:24:12 -!- arseniiv_ has joined.
11:35:24 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:37:40 -!- riv has quit (Quit: Leaving).
11:39:13 -!- riv has joined.
11:44:31 -!- Everything has joined.
12:44:07 -!- delta23 has joined.
12:59:13 -!- imode has quit (Ping timeout: 268 seconds).
13:23:21 <esolangs> [[Pyramid Scheme]] M https://esolangs.org/w/index.php?diff=88089&oldid=88088 * Corbin * (+249) Not to be confused with that other Pyramid Scheme.
13:30:49 -!- hendursa1 has quit (Quit: hendursa1).
13:38:03 -!- hendursaga has joined.
14:04:56 -!- dutch has quit (Quit: WeeChat 3.2.1).
14:07:24 -!- dutch has joined.
14:11:05 -!- tech_exorcist has quit (Remote host closed the connection).
15:47:18 -!- hendursaga has quit (Ping timeout: 276 seconds).
15:48:28 -!- hendursaga has joined.
16:29:54 -!- imode has joined.
17:26:39 -!- tromp has joined.
18:16:36 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:18:02 -!- velik has quit (Remote host closed the connection).
18:18:32 -!- velik has joined.
18:29:30 -!- Sgeo has joined.
18:36:26 -!- velik has quit (Remote host closed the connection).
18:36:50 -!- velik has joined.
18:38:35 <nakilon> [[brainfuck]][[ $n = +([0-9]) ]][[bitwise cyclic tag]]
18:38:37 <velik> https://esolangs.org/wiki/Brainfuck https://esolangs.org/wiki/Bitwise_Cyclic_Tag
18:40:55 <velik> 1CP=1ICL stands for "1 CodePoint = 1 Instruction, Collaborative Language", and is pretty much exactly what it sounds like. https://esolangs.org/wiki/1CP%3D1ICL
19:03:07 -!- aws has joined.
19:10:54 -!- src has joined.
19:46:11 -!- Thelie has joined.
19:55:02 -!- tromp has joined.
20:11:26 <riv> What happened with the X + X = N thing?
20:11:30 <riv> being a bijection
20:24:05 -!- Everything has quit (Quit: leaving).
20:57:58 -!- oerjan has joined.
21:01:28 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:04:54 -!- Lord_of_Life_ has joined.
21:05:40 -!- Lord_of_Life has quit (Ping timeout: 240 seconds).
21:07:40 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
21:13:24 -!- src_ has joined.
21:13:34 -!- src_ has quit (Remote host closed the connection).
21:14:55 <oerjan> riv: was anything supposed to happen? i thought the idea was pretty clear, each number either has to be in or not, based on which smaller numbers are in, so it's unique and after a few steps of this you can see that it's determined by the form of the number in binary.
21:16:46 -!- src has quit (Ping timeout: 252 seconds).
21:16:52 <riv> i didn't get around to solving it myself
21:17:41 <oerjan> well then you still can.
21:18:02 <oerjan> (although you're a bit spoilered, but not completely.)
21:30:53 -!- tromp has joined.
21:36:05 <nakilon> how would you call 4 functions in a short way? push to parent, pop from parent, push to child, pop from child
21:38:44 <nakilon> ideally starting with 4 different letters
21:48:00 <fizzie> "up" and "down" for push to parent and pop from parent, "ana" and "kata" for push to child and pop from child. Nah, just kidding.
21:54:24 <nakilon> push pop put get send receive -- for example take any 4 from these and they don't sound intuitive
21:56:01 -!- earendel has joined.
22:00:05 <fizzie> "pension" for push to parent, "tax" for pop from parent (because only adults get a pension or pay taxes); "allowance" for push to child and... not sure what the last one should be.
22:01:32 <fizzie> Yeah, I guess. It's just that the other three are in terms of money.
22:02:00 <fizzie> "salary" / "tax" and "allowance" / "microtransaction", maybe.
22:13:37 <b_jonas> how about "grounded" for the last one
22:14:24 -!- aws has left (WeeChat 3.0).
22:14:52 <nakilon> catch throw drop pickup hang rip
22:15:58 <b_jonas> produce consume provide require
22:16:01 <nakilon> should be some intuition about which kind of those actions are when moving item and which one when it's going up
22:16:39 -!- dutch has quit (Quit: WeeChat 3.2.1).
22:16:44 <b_jonas> or perhaps pay fine reward punish
22:18:06 -!- dutch has joined.
22:21:11 <nakilon> are there no antonyms for "collect"?
22:22:35 <fizzie> More programming languages should have a "splurge" function, it's a good word.
22:23:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:26:37 -!- Thelie has quit (Ping timeout: 252 seconds).
22:30:47 <nakilon> so far "catch throw drop pick" makes the most sense to me -- child is small and communicate with parent by catching and throwing, and then it drops and picks from its own child
22:35:25 <earendel> borrow return would introduce ownage
22:38:09 <fizzie> "eat poop" because that's what the child mostly does for I/O; "feed scoop" because that's what the parent does.
22:38:14 <fizzie> (Disclaimer: I don't have children, but I've had a cat.)
22:38:38 <fizzie> In retrospect I should have added a / between those words.
22:40:24 <nakilon> pooping threads /child processes
22:40:41 <b_jonas> fizzie: but if the child eats and poops and the parent feeds or scoops the child, then don't both of those imply operations on the child?
22:40:52 <b_jonas> also those are queue operations, not stack
22:41:35 <b_jonas> stack would be eat and vomit
22:41:45 <fizzie> Well, feed and cleanup, then.
22:43:03 <nakilon> I guess vomiting can be reserved for exceptions
22:43:33 <fizzie> b_jonas: I was interpreting the original spec of "push to parent, pop from parent, push to child, pop from child" to be all about a parent-child interaction, just from a different perspective, that's where the eat/feed and poop/scoop came from.
22:47:28 <nakilon> now I'll look at all kids as a stacks and queues]
22:49:58 <b_jonas> nakilon: double-ended queues really
23:11:21 -!- perlbot has quit (Remote host closed the connection).
23:12:03 -!- perlbot has joined.
23:15:56 <nakilon> looks like Ruby has the class Queue https://ruby-doc.org/core-2.5.0/Queue.html with blocking methods that would perfectly simulate what I need as a connector between Threads
23:17:52 <nakilon> parent thread does not even have to track the state of a child thread because that one can call #close on the queue marking it as such that won't produce anymore so parent knows when it's dead
23:19:18 <nakilon> so the only race condition would be the read/write to stdin/stdout -- I have no proof but I suppose the programmer should be able to sync this thing
23:19:43 <nakilon> using these 4 instructions
23:44:00 -!- arseniiv_ has quit (Ping timeout: 265 seconds).