00:00:07 building high quality software that can be used by people who are fighting the authoritarian state is a valuable form of direct action 00:00:11 anyway that's my opinion 00:00:18 is it? 00:00:28 I was more venting rather than trying to have an in depth conversation 00:00:36 your point is well taken though 00:00:42 ok 00:01:10 idk i think the glorious vision of, like, wikileaks leading us to a new democratic dawn crashed and burned 00:01:26 turned out wikileaks had no political vision beyond iconoclasm and just climbed into the pockets of right-wing ideologues 00:01:47 kmc: feel free to vent, but if you do it on an irc channel, sometimes people reply 00:03:00 -!- b_jonas has quit (Quit: leaving). 00:04:07 thanks b_jonas 00:04:12 I wasn't upset that PH replied 00:04:25 just saying, i might not stay in the convo for very long 00:04:49 * kmc is angry at software, angry at life, angry at herself :( 00:04:56 and rapidly feeling worse 00:05:54 i feel like this is something im increasingly cognisant of, that even if you have an interesting disagreement with someone who is venting about something they are probably not going to be interested in disagreeing with you 00:06:04 im learnding! 00:09:26 most software is p. bad but you can still make ok software 00:09:58 [[Bitch]] https://esolangs.org/w/index.php?diff=60206&oldid=60194 * A * (-41) Z3 operates in binary, so unbounded cells are not necessary. 00:10:52 . o O ( silence thine fine utterings ) 00:11:02 [[User talk:A]] https://esolangs.org/w/index.php?diff=60207&oldid=60151 * A * (-141) 00:11:39 A 00:12:47 -!- Essadon has quit (Quit: Qutting). 00:18:45 -!- Lord_of_Life_ has joined. 00:21:27 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 00:21:29 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 00:29:56 -!- AnotherTest has quit (Ping timeout: 250 seconds). 00:36:46 There are some libraries that you can pass your own functions for memory allocation. SQLite has this option, and Lemon parser generator can also do, and so does smallxrm (my own implementation of the X resource manager) 00:39:23 can't you do that for all libraries that use a dynamically linked malloc 00:41:12 But only globally. 00:42:00 with enough hackery it wouldn't have to be global 00:42:13 however, you will then have big problems if allocations are passed between libraries 00:42:35 And I can think of more pleasant uses of your time, such as gouging out your eyes. 00:42:39 For example, smallxrm has the following function for initialization: int xrm_init(void*(*f)(void*,size_t)); So if you call xrm_init(realloc) then it will initialize everything and will remember to use the passed function for memory allocation. 00:43:11 zzo38: Oh, it's storing the allocator globally? Ick. 00:43:26 Taking an allocator argument can be good but sometimes I don't want to call any allocator. 00:43:39 Just allocate some memory for the thing up front 00:43:54 Yes, although SQLite does the same thing (although I think SQLite4 allows you to create local environments too) 00:44:36 shachaf: You can do that, if the passed function just returns the already allocated data 00:45:00 (But then you still have to keep track by yourself of the allocations anyways; that is what TeX does) 00:45:02 But then I need to make a custom allocator for that one call. 00:45:51 If the program needs dynamic allocation at all, then it will be needed, I think. 00:51:57 -!- oerjan has joined. 01:07:35 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:16:15 -!- FreeFull has quit. 01:34:39 -!- orbitaldecay has quit (Ping timeout: 256 seconds). 01:36:15 -!- orbitaldecay has joined. 01:36:23 Hello all 01:37:25 Hello 01:37:44 `yo orby 01:37:45 ​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: yo: not found 01:37:49 huh 01:37:52 `dobg yo 01:37:53 No output. 01:38:03 v. mysterious. vysterious. 01:38:09 hey shachaf! hey zzo38! 01:38:16 `5 w 01:38:18 1/2:culprits//c[uw]lprits lists the nicks responsible for a file or wisdom entry. Usage: `culprits FILE or `cwlprits ENTRY \ utf8//utf-8 is an encoding for humans to tell the time in symbolic processing programs. \ zork//Zork is like York, except for the first letter. Uaneb invented it. \ ravnica: city of guilds//Ravnica: City of Guilds is a city of guilds. “City of Guilds” is part of its name. The Wizards of the Coast Marketing Department: We 01:38:24 `n 01:38:25 2/2:Sell Anything thought players might not notice it was a City of Guilds unless they put the tagline into the name. \ co-np//co-NP, invented in Soviet Russia, is the class of decisions for which you are No Problem. 01:38:32 Are there any other langs on the wiki based on dynamical systems that anyone knows of? 01:38:54 not neccesarily systems of differential equations, just general dynamical systems 01:38:58 double pendulum, etc. 01:39:11 `? np 01:39:12 NP is the complexity class of decision problems that are No Problem. 01:39:22 `? p 01:39:24 P is the complexity class of Problems. They can be solved by reduction to NP. 01:39:34 `cwlprits p 01:39:36 oerjän oerjän 01:39:38 oerjan: itym reduction from hth 01:55:58 -!- LKoen has 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.”). 02:06:25 shachaf: no hth 02:11:07 the hth script has a silly bug where it complains about missing packages if i have hth at the end of the first message i post after logging on irssi 02:11:34 s/a/another/ 02:11:57 I forgot you have that script. 02:12:03 Does it still not do /me? 02:12:10 after that message they're apparently loaded 02:12:26 yep, that's what the s/ was for 02:13:18 the hth script hanothers a silly bug 02:13:30 yep!! 02:14:17 is hanother named after hanover 02:14:56 oerjan: did you see int-e's interesting idea on the poolshark talk page? 02:38:52 not yet 02:55:15 -!- TellsTogo has joined. 02:58:27 What does the hth script do twh 02:59:26 s/ hth$// 02:59:42 also similar for a few other acronyms 03:00:26 tdh tdnh twnh at least 03:00:36 the dogs howl 03:00:38 the dogs now howl 03:00:43 the witches now howl 03:01:14 yeah those are all 03:01:34 not werewolves? 03:01:40 that would make more sense 03:01:50 or just wolves actually 03:02:01 that would make more sense 03:02:12 since wolves howl and witches do not 03:02:22 werewolves do not even exist so they certainly don't howl 03:02:23 i'm not sure about witches 03:03:01 well they're hypothetical beings as implied by the "were" 03:06:13 aren't those just past beings 03:06:22 as opposed to arewolves which exist right now 03:14:31 if they were past beings, they wouldn't be hypothetical duh 03:14:42 i suppose it's ambiguous 03:43:37 -!- adu has joined. 05:43:58 so the singular of werewolves is waswolf 05:45:33 -!- tromp has quit (Remote host closed the connection). 06:03:33 orin: only with shachaf's interpretation hth 06:05:01 which would not apply if the werewolf were hypothetical 06:06:14 That's true. 06:06:27 The standard singular is "werewolf" which does support the subjunctive interpretation. 06:08:08 -!- mniip has quit (Ping timeout: 624 seconds). 06:30:48 -!- adu has quit (Quit: adu). 06:31:15 -!- adu has joined. 06:31:36 -!- adu has quit (Client Quit). 06:32:05 -!- adu has joined. 06:32:22 -!- adu has quit (Client Quit). 06:32:50 -!- adu has joined. 06:33:09 -!- adu has quit (Client Quit). 06:33:31 -!- mniip has joined. 06:33:40 -!- adu has joined. 06:33:56 -!- adu has quit (Client Quit). 06:34:25 -!- adu has joined. 06:34:42 -!- adu has quit (Client Quit). 06:35:15 -!- adu has joined. 06:35:29 -!- adu has quit (Client Quit). 06:35:59 -!- adu has joined. 06:36:16 -!- adu has quit (Client Quit). 06:36:45 -!- adu has joined. 06:37:02 -!- adu has quit (Client Quit). 06:37:16 -!- ChanServ has set channel mode: +o oerjan. 06:37:29 -!- adu has joined. 06:37:39 adu: *cough* 06:37:49 -!- adu has quit (Client Quit). 06:38:19 -!- adu has joined. 06:38:36 -!- adu has quit (Client Quit). 06:42:44 -!- oerjan has set channel mode: -o oerjan. 06:44:55 -!- adu has joined. 06:46:45 oerjan? 06:48:23 You appear to be connected via IP-over-smoke-signal. 06:48:58 huh 07:06:08 adu: you stopped just as i was putting my finger on the ban button 07:06:30 SPOOKY 07:06:45 argh what's with the kloeri spam 07:06:54 on eveyr channel I'm in except this one 07:07:51 is someone making abusive messages about freenode staff again 07:09:11 Yes. 07:09:21 i don't care to click the link and find out who the target is hth 07:09:24 `5 w 07:09:27 1/2:erlang//Erlang has tricked people into loving global mutable variables while pretending to embrace immutability. \ itidus19//itidus19 disappeared into a space-time anomaly \ angband//Angband is Morgoth's second dungeon (the first was Utumno). When the greater and lesser people of Middle-Earth together defeated Morgoth in Angband, they were too lazy to go to for 100% completion, so some evil spirits in Angband survived for a sequel, and Morgoth hi 07:09:28 I just had to make a channel I'm op in +R for a bit. 07:09:30 -!- ChanServ has set channel mode: +o oerjan. 07:09:33 `n 07:09:34 2/2:mself recovered and arrived to Numenor. \ life//‘Life,’ said Marvin, ‘don't talk to me about life.’ \ emacs//emacs is the weird brother of nano. 07:09:46 `cwlprits erlang 07:09:47 oerjän Sgëo 07:09:57 `dowg erlang 07:09:58 8481:2016-06-14 sled wisdom/erlang//s/./E/;s/$/./ \ 8478:2016-06-14 learn erlang has tricked people into loving global mutable variables while pretending to embrace immutability 07:10:00 shachaf: The target is a decent guy who pissed off some idiot trolls, basically. 07:10:12 pikhq: "unknown mode character +R" 07:10:17 pikhq: I mean, whether the target is a Freenode staff or something else. 07:10:35 oerjan: Yeah, it's not on Freenode; unreal IRC does different modes than here 07:10:45 hm what was it we did 07:10:50 shachaf: Former Freenode staffer, IIRC. 07:10:51 can you set this channel to be unreal twh 07:10:58 pikhq: OK, but I don't even know their name. 07:11:03 I'm not going to click the link. 07:11:08 Fair. 07:11:08 I didn't even know it was a person. 07:11:15 we silenced unregistered users, but i've forgotten the incantation 07:11:33 shachaf: The link is for a distro. 07:11:58 I just happen to know a bit about the distro and know a former Freenode staffer is a (minor!) contributor, and that previous spam messages attacked them by name in association with that distro. 07:15:02 oerjan: +r hth 07:15:18 That allows only registered users to join. 07:15:27 (It is explained by "HELP CMODE".) 07:16:07 oerjan quieted $~a 07:16:07 -!- ChanServ has set channel mode: +q $~a. 07:16:10 If you want to allow unregistered users to join but don't send messages to the channel, then maybe "+q $~a" will do? 07:16:24 shachaf: found it in my chanserv logs 07:16:36 (explained by "HELP EXTBAN") 07:16:37 You log?! 07:16:54 shachaf: private queries only 07:17:00 scow 07:17:03 -!- oerjan has set channel mode: -o oerjan. 07:17:06 scøw 07:17:30 shachaf: irssi apparently does so by default for messages i send, too 07:17:38 no idea how to turn that off 07:18:53 my irssi certainly doesn't log 07:43:53 -!- xkapastel has quit (Quit: Connection closed for inactivity). 07:50:42 -!- oerjan has quit (Quit: Nite). 08:00:53 -!- tromp has joined. 08:56:04 -!- AnotherTest has joined. 09:12:51 -!- adu has quit (Quit: adu). 09:45:37 -!- tromp has quit (Remote host closed the connection). 10:04:35 -!- tromp has joined. 10:27:15 -!- LKoen has joined. 10:52:38 -!- FreeFull has joined. 11:31:56 -!- b_jonas has joined. 11:34:19 -!- tromp has quit. 11:39:17 -!- orbitaldecay has quit (Ping timeout: 256 seconds). 11:39:55 -!- arseniiv has joined. 11:41:11 -!- arseniiv has quit (Client Quit). 11:41:41 -!- Essadon has joined. 11:42:23 -!- Essadon has quit (Max SendQ exceeded). 11:42:50 -!- Essadon has joined. 11:47:30 -!- tromp has joined. 11:51:58 -!- MDude has quit (Ping timeout: 244 seconds). 11:53:37 -!- MDude has joined. 12:05:34 -!- tromp has quit (Remote host closed the connection). 12:13:27 -!- LKoen_ has joined. 12:14:27 -!- tromp has joined. 12:16:49 -!- LKoen has quit (Ping timeout: 259 seconds). 12:20:05 -!- Lord_of_Life_ has joined. 12:22:20 -!- Lord_of_Life has quit (Ping timeout: 250 seconds). 12:22:26 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 13:03:34 -!- arseniiv has joined. 13:04:40 -!- xkapastel has joined. 13:45:08 -!- Phantom_Hoover has joined. 14:13:25 -!- TellsTogo has quit (Ping timeout: 256 seconds). 14:19:09 -!- b_jonas has quit (Quit: leaving). 14:39:20 -!- atehwa has quit (Remote host closed the connection). 16:26:47 -!- LKoen_ has 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.”). 16:27:04 -!- LKoen has joined. 16:29:48 -!- orbitaldecay has joined. 16:29:55 Greetings all 16:30:20 Hello 16:30:25 hi 16:31:24 What would you expect a MIX computer to do if the pattern of holes punched into a card does not correspond to any valid character? 16:45:25 [[Poolshark]] M https://esolangs.org/w/index.php?diff=60208&oldid=60177 * Orby * (+31) /* Introduction */ 17:02:29 -!- imode has joined. 17:33:01 Are you any good at computer machines with cards? 17:34:32 I think it should error by lighting up a LED that indicates failure and eject the card 17:35:34 Yes, that could do, but have you worked with such computers and what would they do in such case (if you have ever tried it)? 17:41:27 no ive never 17:43:01 OK 17:44:24 -!- housecarpenter has joined. 18:10:01 -!- FreeFull has quit. 18:39:12 [[Poolshark]] https://esolangs.org/w/index.php?diff=60209&oldid=60208 * Orby * (+1175) Adding section on magic mirrors 18:41:11 -!- S_Gautam has joined. 18:51:07 -!- b_jonas has joined. 19:18:43 -!- tromp has quit (Remote host closed the connection). 19:19:30 How should priorities of noun phrases be assigned in a text adventure game, do you think? 19:32:58 orbitaldecay: re dynamical systems, ais523's integrator language should count. https://esolangs.org/wiki/Analogia 19:34:15 I'm not sure what it means to assign noun phrases 19:36:46 For example, you have "me" to refer to the player character, and then the magic diamond can use either "diamond" or "magic diamond" (the latter with a higher priority), and the police report can use either "report" or "police report" (again, the latter with a higher priority). But sometimes other functions may add a number to the priority, for example if you want to pick up an item, items you already have are low priority. 19:37:10 -!- arseniiv has quit (Ping timeout: 246 seconds). 19:37:34 oh interesting 19:37:48 i suppose it looks over all options and picks the highest priority 19:38:01 Yes. 19:38:04 or uses priority to break ties 19:38:34 Yes. If there is a tie for the highest priority, then it is ambiguous so it displays an error message. 19:58:00 -!- tromp has joined. 20:02:32 -!- tromp has quit (Ping timeout: 250 seconds). 20:03:35 -!- tromp has joined. 20:11:59 https://i.imgur.com/NcW0NJL.jpg 20:15:58 fuck momo. 20:20:38 -!- tromp has quit (Remote host closed the connection). 20:50:10 -!- S_Gautam has quit (Quit: Connection closed for inactivity). 20:54:14 -!- tromp has joined. 20:58:41 -!- tromp has quit (Ping timeout: 255 seconds). 21:01:21 -!- FreeFull has joined. 21:29:04 -!- tromp has joined. 21:51:37 b_jonas: thanks! 22:10:37 -!- Remavas has joined. 22:12:09 -!- tromp has quit (Remote host closed the connection). 22:22:20 -!- Remavas-Hex has joined. 22:22:33 -!- Remavas has quit (Disconnected by services). 22:22:43 -!- Remavas-Hex has changed nick to Remavas. 22:50:05 -!- Remavas has changed nick to Remavas[AFK]. 22:52:05 Has anything been achieved by attempting to decompress a random bit stream? 22:52:56 -!- adu has joined. 22:54:29 -!- tromp has joined. 22:54:32 unhuffman encoding a random bitstream would be randomly generating letters with varying probability 22:55:01 Yes, although there is other kind of compression too, as well as stuff to compress other than text. 22:55:29 zzo38: you could consider a lot of sampling algorithms, like what fungot does, to be doing that 22:55:29 b_jonas: i've browsed around fnord for at least a little bit of assembly. c's is, because you have not been able to do it 22:56:11 ah, the wisdom of fungot. 22:56:11 imode: http://octiron.org/ temp/ fnord temp/ fnord 22:57:32 although perhaps it's more decoding than decompressing, because they needn't be particularly careful to not use extra input entropy, so the compression doesn't compress too well 22:58:50 -!- tromp has quit (Ping timeout: 255 seconds). 23:01:50 -!- crzydiamo has joined. 23:10:15 -!- tromp has joined. 23:20:25 Do you like Glulx assembly language? I am making "Game of XYZABCDE - Part II" in Glulx. 23:20:37 -!- Remavas[AFK] has changed nick to Remavas. 23:25:32 -!- adu has quit (Quit: adu). 23:28:35 Why are C++ coroutines so complicated and rely on an allocator? 23:30:57 -!- caragata has joined. 23:32:08 -!- caragata has left. 23:38:04 I'm guessing they imposed some requirements that resulted in that. 23:38:25 Something like interacting vaguely sanely with C code that's unaware of C++ coroutines or some such. 23:39:00 Somehow they reduced it to an unsolved research problem in compiler optimization that should be solved in 5-10 years. 23:39:10 this is the superpower of the c++ committee 23:39:53 Which is funny, when you consider that _C_ can get simpler coroutines. 23:40:08 I mean, it's not as a standard language feature, but it would not take much. 23:40:42 (by the way, IMO a new language that's imperative-y really should just fucking do coroutines.) 23:40:49 Well, C++ isn't doing stack switching style coroutines, they're going for something more efficient. 23:41:19 Allegedly. 23:41:58 Well, it's what they were going for, I have no idea what they actually ended up with. 23:42:14 But I'd certainly like there to be a language that has good support for this style, rather than stack switching. 23:44:08 Is there any language that implements it well? 23:48:18 -!- AnotherTest has quit (Ping timeout: 250 seconds). 23:50:50 -!- oerjan has joined. 23:54:22 -!- crzydiamo has quit (Quit: i just need to know if you are a man). 23:57:01 How is C++ coroutines is work? 23:57:51 I don't know, it's very complicated apparently. 23:59:10 did the spam in other channels from yesterday stop? 23:59:22 I suppose some kind of assembly language can have coroutines too, although Z-machine and Glulx don't allow you to change the stack. In JavaScript there are generator functions, which can be used to do something like coroutines, although I also wanted to have real stack switching too it is sometimes useful