00:00:56 hi 00:01:06 rdochelloc. 00:01:14 -!- jaboja has joined. 00:01:43 quintopia: you know that kind of feeling when the features you've been slaving on for the past months suddenly stop working for no apparent reason? 00:10:58 lololkkkkk 00:11:31 rdococ: Hi 00:11:55 `tomfoolery @ 00:12:13 boily: lolol 00:12:19 what 00:12:20 weird 00:12:29 ​|a+b@| = { √(a²-b²) if a²-b² ≥ 0 ; i√(a²-b²) if a²-b² < 0 } 00:12:31 what the? being hacked? 00:12:36 those messages weren't showing up 00:12:45 ...???????? 00:13:01 and then i opened a new terminal and connected again and suddenly it turns out they had been 00:13:07 hi 00:13:38 and rdococ hies again. 00:13:48 this chännel seems to be temporally misaligned... 00:14:27 well tell me all about these features 00:14:43 -!- callforjudgement has joined. 00:14:44 `wisdom 00:14:46 `wisdom 00:14:47 didn't start the day very well, but at least I got stuff back in order. superhackmode overclocking! and now I'm completely drained. 00:14:57 callforjudgemello: 00:15:03 ​`mk/Everything's better with `mk. 00:15:06 eto/Eto is the ageless laughing first minister. 00:15:20 what does this program do again? 00:15:21 -!- tromp has joined. 00:15:27 quintopia: my team and I work with everything related to interchange of information between dentists, labs, manufacturers, production centers... 00:15:29 `wisdom 00:15:41 which features broke? 00:15:46 zkstr/zkstr is a common consonant cluster at the start of Russian words, see eg. http://www.math.bme.hu/~ambrus/pu/metro-typo-2 00:15:48 It's surprisingly difficult to get a rubber egg to type things on my keyboard by bouncing on it... 00:16:02 zkstr... heheheh. :D 00:16:07 rdococ: So do you have any interest in that hacking game? 00:16:25 quintopia: subcontracting some kinds of orders. our software supports crowns, bridges, implants, bite splints, orthodontic models, partials, full dentures... if a dentist can jack that stuff in your mouth, we do it. 00:16:41 We could generalize it to a GameOS (not a real OS, of course. I'm far too stupid for that.) 00:17:17 quintopia: some order types got suddenly broken because we've been working on new ID tracking features in the background, with more complex management features. 00:17:39 -!- ais523 has quit (Ping timeout: 276 seconds). 00:17:55 `? le//rn 00:17:57 -!- callforjudgement has changed nick to ais523. 00:18:00 le/rn makes creating wisdom entries manually a thing of the past. 00:18:10 `? learn 00:18:11 ​`learn creates a wisdom entry and tries to guess which word is the key. Syntax (case insensitive): `learn [a|an|the] [s][punctuation] [...] 00:18:18 -!- jaboja has quit (Ping timeout: 276 seconds). 00:18:20 zgrep 00:18:21 quintopia: so I committed atrocities in our codebase. there's duplicative code repetetition, but at least it has the merit to be explicit. and properly spelled! 00:18:22 ^ 00:19:09 (there are some code snippets we like to circle around on Slack. sometimes, programmers aren't in the sanest of mindsets, and you can glimpse half-self-discussions in comments.) 00:19:23 repetetetetetetition 00:19:51 will you get a chance to dry out the code later? 00:20:08 after the release! 00:20:32 hppavilion[1] 00:20:54 -!- dingbat has joined. 00:21:14 the softeng VP agrees that whole part is bonkers, and that we should rig it with shaped explosives as soon as we can. 00:21:51 zgrep: Esoprocessor? 00:21:56 hppavilion[1]: Hm? 00:22:00 Ah. 00:22:06 zgrep: I don't think anybody has made one yet 00:22:15 zgrep: Should we? 00:22:21 We could try. 00:22:24 (Barring unintentional ones) 00:22:27 quintopia: the problem is that the first layers were quickly hacked as an afterthought by interns some years ago, then left to ferment and sediment. 00:22:41 zgrep: It should be neither Von Neumann nor Harvard 00:26:17 quintopia: I shouldn't complain much, really. all in all, it's a pretty sweet gig I got, and devs aren't treated as meager code monkeys. 00:26:34 (I'm informally known as the Electric Octopus guy instead :D) 00:26:49 are you the faster coder? 00:27:36 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:28:08 quintopia: Octopus because I like Japanese culture, Electric because in dry weather I'm prone to ESD. 00:28:24 zgrep: How about.... 00:29:07 There is a bus from the memory to the CPU AND the ALU 00:29:11 -!- jaboja has joined. 00:29:28 And from the CPU to the output, and the input to the CPU 00:29:33 s/CPU/CU/ 00:30:11 boily: is octopus the eternal symbol of japan? 00:30:22 zgrep: I want it to be stored-program unless there's some more eso idea 00:30:29 it is, in my cow orkers' minds... 00:30:40 cow workers? 00:30:41 geez 00:30:46 cow orkers 00:30:46 is that how you treat your co workers? 00:30:51 Coworkers are dual to workers, right? 00:30:52 friends who ork cows 00:31:00 rdococ: our team lead is Goat :D 00:31:08 lol 00:31:46 quintopia: Ew... 00:31:49 we have emoji injokes. a loaf of bread symbolizes acceptance. an orange (fruit) means you are late. 00:32:14 is that why your steam avatar is orangey 00:32:21 we sacrifice eggplants when we cast votes to know what we are going to eat for lunch. 00:32:31 ah no, that's a kaki. much difference. 00:34:16 Taunt (Characters you control that don't have taunt can't be attacked.) 00:35:58 tswett: What kind of architecture would an esoteric processor use? 00:36:04 wait. steam avatar. I got oranges over there... 00:36:07 Obviously not Von Neumann or Harvard 00:36:10 >_>'... <_<;... 00:39:24 https://www.doc.ic.ac.uk/~wl/icprojects/papers/reduceron08.pdf might be of interest here 00:41:08 what does a lime symbolize 00:42:02 my color is blue 00:42:04 we don't have any lime emoji yet. if I remember to, I'll add one next Monday ^^ 00:42:05 I think 00:42:16 rdococ: in which context twh 00:42:20 chat 00:42:43 your name was kaki in chat, so I assumed that's what it meant 00:45:31 what does a lima bean represent 00:47:57 what does a snail represent 00:48:15 I think we have a chili emoji somewhere. haven't been used much afaik. 00:48:27 no snails either. lots of cats on the other hand. 00:49:02 quintopia: Acute angles and judging books by their covers, respectively. 00:49:15 there's the Bell of Shame, the Kleenex Box of Bad Pun Retribution... 00:50:51 what does the blurry face of mr. boily represent 00:50:56 Why are there squirrels? 00:51:15 eh? there's a blurry face of me? 00:52:00 everyone's favorite emoji 00:52:59 -!- Reece` has joined. 00:53:12 -!- Reece` has quit (Remote host closed the connection). 00:53:43 un hamburger 00:53:48 -!- Reece` has joined. 00:53:58 boily: My family has in-jokes in the form of finite strings of english letters and punctuation 00:54:02 there's a custom boilyface emoji we have. generally used when someone does something boilylike... 00:54:05 (space is punctuation here) 00:54:19 I give you a hamburger. the world is in sepia. a mime cries. 00:54:40 -!- Reece` has quit (Client Quit). 00:54:59 -!- Reece` has joined. 00:56:53 -!- Reece` has quit (Client Quit). 00:57:15 -!- Reece` has joined. 00:57:32 -!- Reece` has quit (Remote host closed the connection). 00:57:50 * quintopia receives hamburger 01:03:58 work over, which means boily may sleep soon...but who knows on friday 01:04:16 only about 15 minutes left for me. 01:15:56 -!- andrew_ has joined. 01:19:09 -!- andrew_ has quit (Remote host closed the connection). 01:20:29 horizontal time. 'night all! 01:20:47 -!- boily has quit (Quit: LAUDANUM CHICKEN). 01:28:50 -!- Reece` has joined. 01:29:07 -!- Reece` has quit (Remote host closed the connection). 01:29:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 01:29:56 -!- Reece` has joined. 01:30:05 -!- Reece` has quit (Remote host closed the connection). 01:37:03 -!- Kaynato has quit (Ping timeout: 240 seconds). 01:43:56 what does youtube's "snoopavision" look like?" 01:47:53 -!- Kaynato has joined. 01:49:11 -!- tromp has quit (Remote host closed the connection). 01:54:30 -!- Reece` has joined. 01:55:23 -!- hppavilion[1] has joined. 02:12:06 -!- tromp has joined. 02:12:24 -!- jaboja has quit (Ping timeout: 246 seconds). 02:15:33 -!- iconmaster has quit (Ping timeout: 240 seconds). 02:19:38 rdococ, a 360 video of the video in a theater with Snoop Dogg commenting on it 02:19:49 It's only supported for a few videos 02:24:15 -!- Reece` has quit (Quit: Leaving). 02:28:47 -!- jaboja has joined. 02:29:54 Such as? 02:29:57 I'm very interested 02:31:15 Oh, dang 02:33:59 -!- espes__ has quit (Ping timeout: 244 seconds). 02:34:55 -!- espes__ has joined. 02:55:29 https://github.com/olofson/audiality2 Making music with this could be interesting 03:04:51 -!- Reece` has joined. 03:07:33 -!- m0li has left ("bye."). 03:09:37 -!- jaboja has quit (Ping timeout: 244 seconds). 03:14:38 -!- sebbu has quit (Ping timeout: 248 seconds). 03:16:13 -!- sebbu has joined. 03:20:55 -!- hppavilion[1] has quit (Read error: Connection reset by peer). 03:31:06 -!- j-bot has quit (Remote host closed the connection). 03:31:15 -!- j-bot has joined. 03:49:14 how was the first assembler programmed? 03:50:03 it's one of the great unsolved mysteries 03:50:54 I'm trying to think of esoteric versions of assembly instructions 03:51:17 what about MOV but with line numbers 03:51:30 By assembling by hand, I believe. 03:51:48 Which isn't that *hard*, just tedious. 03:52:19 Assembling is a task like any other task. 03:52:32 the assembly would be called ASS, because it should be a real pain in the ass to program in 03:52:49 and before you complain, brainfuck. 03:55:56 I'm afraid ASS is already a subtitle format. 03:57:55 a subtitle format? 03:59:57 meh 04:11:24 -!- jaboja has joined. 04:23:21 [wiki] [[Seriously]] https://esolangs.org/w/index.php?diff=46730&oldid=46208 * Mego * (-50) Heroku is defunct 04:28:12 -!- tromp has quit (Remote host closed the connection). 04:45:08 [wiki] [[Bubblegum]] https://esolangs.org/w/index.php?diff=46731&oldid=45779 * Ais523 * (+698) the computational class issues here are actually at least mildly interesting 04:46:11 [wiki] [[Bubblegum]] M https://esolangs.org/w/index.php?diff=46732&oldid=46731 * Ais523 * (+1) /* Reference implementation */ I know I made a typo, but MediaWiki's response to it was weird 04:47:26 -!- Reece` has quit (Read error: Connection reset by peer). 04:49:30 [wiki] [[Talk:BASICER]] N https://esolangs.org/w/index.php?oldid=46733 * Ais523 * (+388) another "language" with the same computational class 04:54:38 [wiki] [[!Tautologos]] N https://esolangs.org/w/index.php?oldid=46734 * Rdococ * (+1434) !Tautologos == false 04:55:12 -!- Kaynato has quit (Ping timeout: 268 seconds). 04:55:16 "language"? 04:55:26 so you're saying my languages aren't really languages? 05:00:03 they probably aren't 05:00:11 but they're better than derivatives of brainfuck 05:03:54 oh come on 05:04:05 Wizards' April Fools joke has a Momir Basic decklist 05:04:14 and talks about how innovative it is for playing only four of the five basic lands 05:04:22 there are 11 basic lands :-( 05:04:32 and they added one only last set! 05:04:39 which surely they should have remembered about 05:06:55 I don't have a good imagination... 05:07:45 rdococ: I wasn't accusing your language of not being a language 05:07:55 I want a good imagination 05:07:57 I was accusing PowerPoint, which has the same computational class, as not being a language 05:08:06 ohhh 05:08:09 i.e. your language and a non-language have the same capabilities 05:09:40 I have no ideas 05:09:54 -!- hppavilion[1] has joined. 05:14:44 Here's an idea 05:14:51 A development platform 05:14:55 Based off of Wikis 05:15:40 Combined with Source Control, of course 05:17:15 b_jonas: THERE we go 05:17:21 b_jonas: THERE's the april first comic 05:19:22 hppavilion[1]: 05:19:40 rdococ: Yes? 05:19:56 yay 05:20:24 esonum 05:21:46 rdococ: Which one? 05:21:57 the yay one 05:22:01 it makes me say yay 05:22:10 Ah 05:22:18 3yay = YAY 05:22:23 rdococ: Why? 05:22:32 rdococ: What does that even mean? 05:22:45 My emotions are way out of whack when I need sleep. 05:22:52 rdococ: SLEEEEEEEEEEEEEP 05:22:54 So I act weirdly. Yay! 05:23:43 Error: "SLEEEEEEEEEEEEEP" is not a valid instruction 05:24:34 rdococ: *Sigh*. What kind of language are you running? 05:24:41 `SLEEEEEEEEEEEEEP 05:24:43 `SLEEEEEEEEEEEEEP 05:24:52 Error: SLEEEEEEEEEEEEEP is not a valid instruction 05:25:11 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: SLEEEEEEEEEEEEEP: not found 05:25:11 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: SLEEEEEEEEEEEEEP: not found 05:25:21 lol 05:25:25 rdococ: No, what is the model of your language 05:25:26 ? 05:25:28 Perhaps you mean "sleep" instead? 05:26:25 AbstractRdococFactory()()().sleep(28800000) 05:26:59 What? How do you even call a dictionary? 05:27:20 "hey dictionary come here" 05:27:22 AbstractRdococFactory.sleep? 05:27:39 Haha, very fun--er, I mean, Hey is an invalid instruction. 05:27:46 rdococ: What dictionary? 05:28:01 AbstractRdococFactory is an associative array. 05:28:06 Or dictionary, or table. 05:28:25 rdococ: Really? 05:28:30 It has a few functions, one of which is :CreateRdococ() 05:28:45 To get the current instance of me, use :GetCurrentRdococ() 05:28:53 rdococ: I use CreateRdococ as a curried function 05:29:09 AbstractRdococFactory() <-- Create a new factory 05:29:10 -!- tromp has joined. 05:29:20 () <-- Initialize a new Rdococ 05:29:26 () <-- Get rdococ state 05:29:38 No, AbstractRdococFactory isn't a function to make a new factory. It is one. 05:30:07 What you wanted was AbstractRdococFactory.GetCurrentRdococ.sleep(28800000). 05:30:41 No, I meant AbstractRdococFactory.GetCurrentRdococ().sleep(28800000). 05:31:16 rdococ: AbstractRdococFactory.DestroyCurrentRdococ() 05:31:39 huh, you can overload main in perl 6 05:31:39 Error: Cannot destruct Rdococ without something to take its place 05:31:53 a different main runs depending on which one can parse the command line arguments 05:31:57 rdococ: AbstractRdococFactory.DestroyCurrentRdococ(AbstractComputerFactory.GetCurrentHppavilion()[1]) 05:32:04 ... 05:32:19 s/Hppavilion/Hppavilions/ 05:32:26 * ais523 wonders who was being …ed at 05:32:27 rdococ: AbstractRdococFactory.DestroyCurrentRdococ(AbstractComputerFactory.GetCurrentHppavilion()[1]) 05:32:29 it could have been either of us 05:32:40 Wait, what? 05:32:44 It worked! 05:33:04 rdococ: Yes. Yes it did. 05:33:26 A factory is a pattern to replace constructors (IWINLTM) 05:33:39 -!- tromp has quit (Ping timeout: 260 seconds). 05:33:43 Is a treatment plant a pattern to replace destructors? 05:34:56 you could actually do that in Rust 05:35:06 you can't easily do it in Java or the like though because it's GCed 05:35:27 ais523: DAMN YOU, JAVA 05:35:32 (where "that" = "create an object that has a method you can pass an object to to destroy it in a custom way") 05:35:39 But doesn't that mean I des⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎWhat in the hell? 05:35:49 I nearly got collected by the garbage collector. 05:35:58 Thank goodness I could outrun it. 05:36:04 rdococ: How long did you spend making that message? 05:36:16 rdococ: Correct answer: Far too long 05:36:21 Um...├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎYou mean me? 05:36:33 ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐Stop it, hppavilion[2]!├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐No! 05:36:36 @łe¶ŧ←↓→øþþþþþþþþþþþþþþ 05:36:36 Unknown command, try @list 05:36:38 rdococ: I want to design an esoteric processor 05:36:50 ¡⅛£¼⅜⅝⅞™±° 05:36:51 Who are you ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐talking to? 05:36:56 rdococ: Do you? 05:37:06 S ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐e ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐r ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐i ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐o ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐u ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐s ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐l ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐y 05:37:08 Aaaaaaaaaaaand the joke just expired. 05:37:15 Aww... 05:37:23 I would love to design an esoteric processor. 05:37:27 rdococ: Yay! 05:37:33 * rdococ is now googling a processor 05:37:54 rdococ: I don't want to use Von Neumann or Harvard if I can avoid it, but I still want it to be stored-program, as unstored-program is stupid 05:37:59 what kind of processor? 05:38:07 stored-program? 05:38:24 rdococ: Stored-program means the program is loaded from memory 05:38:29 unstored? 05:38:39 rdococ: Loaded from a separate memory 05:38:47 rdococ: Not really "unstored", but "stored somewhere else" 05:38:48 hmm 05:38:58 what about a processor which doesn't have transistors? 05:39:11 rdococ: We're emulating it, so transistors don't matter 05:39:18 Oh, okay. 05:39:18 rdococ: Look at the diagrams for Von Neumann and Harvard 05:39:59 rdococ: https://upload.wikimedia.org/wikipedia/commons/e/e5/Von_Neumann_Architecture.svg and https://upload.wikimedia.org/wikipedia/commons/3/3f/Harvard_architecture.svg 05:40:46 "A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions." 05:40:52 You mean that kind of processor? 05:41:21 The ones that have assembly programming languages? 05:41:26 clearly we need an esoteric food processir 05:42:19 Who needs logic? 05:42:37 rdococ: Yes, that kind of processor. But memory is part of this processor 05:42:45 rdococ: Assembly, yes, close enough. 05:42:55 Only a few esometers off 05:43:02 Hahaha. 05:43:10 You mean esounits. 05:43:26 Unless esometer is the name of your esounit. 05:43:31 rdococ: it is 05:43:44 This is getting more and more esoteric as time goes on. Esotime. 05:43:48 rdococ: An esometer measures distance from metal and distance apart relative to the metal 05:44:17 Esolet's esoprefix esoevery esoword esowith esoeso. 05:44:19 Haskell is far above the metal, python less far, C fairly close, ASM a single esometer, and electrons are 0 05:44:33 Interesting. 05:44:35 rdococ: Just the nouns 05:44:37 Um, what about -1? 05:44:43 rdococ: Thue 05:44:47 -2? 05:44:52 rdococ: iota 05:44:56 -3? 05:44:59 s/iota/zot 05:45:08 rdococ: Divide by zero error 05:45:10 i? 05:45:17 3 + 2i? 05:45:17 rdococ: Nope. 05:45:19 @? 05:45:25 3 / 0? 05:45:30 Esometers don't support esonums 05:45:34 0^0? 05:45:36 For some reason 05:45:43 rdococ: Everything 05:45:50 -1230132012391238843? 05:46:14 rdococ: That would be quantum thueskell 05:46:23 Are we actually going to emulate the actual units themselves - something like Logisim, or just draw it? 05:46:37 rdococ: We're going to emulate the units 05:46:46 rdococ: So we'll have a single memory unit 05:46:50 Awesome! 05:47:04 Who needs arithmetic? 05:47:16 rdococ: Do you know of any online notepad++-like collaborative editors? 05:47:21 Or vim-like. Or whatever. 05:47:25 Also, what exactly does control mean? 05:47:46 -!- rdococ has quit (Read error: Connection reset by peer). 05:48:07 Dammit 05:48:45 -!- rdococ has joined. 05:49:06 My connection died on me...? 05:49:11 What was the quit message? 05:49:23 rdococ: Connection reset by Piece 05:49:26 *Pierce 05:49:29 Peer? 05:49:36 rdococ: No, Pierce 05:49:49 Pierce? 05:49:50 rdococ: Pierce is the God of Freenode. He randomly kills connections for fun. 05:49:57 `? pierce 05:49:59 pierce? ¯\(°​_o)/¯ 05:50:05 Weird 05:50:05 `tomfoolery pierce 05:50:06 I must confess, I know not of what you are speaking. 05:50:14 You'd think we'd have an entry on Pierce by now 05:50:26 It's definitely a meme and totally not something I just made up. 05:50:31 You should spread it. 05:50:34 Sounds like such a jerk. *gets disconnected* 05:51:01 Really? 05:51:12 So if I ask someone else about it, they'll say he exists? 05:51:42 rdococ: Yes, definitely. 05:51:51 We'll see. 05:52:08 (It's no longer April Fool's where I live, so you're safe) 05:52:23 (6:51:56 AM) Catelite: No 05:52:30 Really? 05:52:39 hppavilion[i]? 05:52:48 rdococ: You can't calculate a range to i 05:53:07 You can't? 05:53:20 rdococ: Of course not 05:53:24 rdococ: So esoprocessor. 05:53:37 Esoprocessor! 05:53:55 rdococ: If you like, we can have complex opcodes if you can figure out a way to accomplish it 05:53:57 I think we shouldn't implement arithmetic. 05:54:14 rdococ: We should, but it should treat all numbers as imaginaries 05:54:19 Hmm... 05:54:26 That would certainly be weird. 05:54:47 So instead of 256 sequential opcodes, we can have something like a 16x16 array of opcodes 05:55:19 rdococ: What should control flow be like? 05:55:25 Hmm... 05:55:43 -!- rdococ has quit (Read error: Connection reset by peer). 05:56:14 -!- rdococ has joined. 05:56:37 -!- rdococ_ has joined. 05:56:43 That's it, I'm connecting an alt to see my disconnect messages. 05:57:00 rdococ: That was a normal disconnect 05:57:05 <\oren\> 06:04 -!- rdococ [~rdococ@unaffiliated/octagonfly] has quit [Read error: Connection reset by peer] 05:57:10 rdococ: Not done by pierce 05:57:12 @_@ 05:57:28 Well, if Pierce does it for the second time, then I know. 05:57:36 Yay! 05:57:55 rdococ: He usually only does it to a user once every few years 05:58:27 :/ 05:58:44 How did he manage to pick me of all people? 05:58:56 rdococ: No, he does it to /all/ users once every 1 or 2 years 05:59:02 rdococ: Not all at once though 05:59:10 rdococ: He has a list that he shuffles then iterates over 05:59:30 How are we going to collaborate on the processor? 05:59:40 rdococ: I don't know 06:00:08 I have made many of farbfeld utility programs. It includes ffpng and pngff (similar to the ones on their webpage but don't require libpng), as well as: ff-back, ff-bright, ff-colorkey, ff-composite, ff-enlarge, ff-info, ff-matrix, ff-padsynth, ff-poster, ff-printf, ff-scanf, ff-solar, ff-turn. 06:00:12 rdococ: There's an "Arithmetic and Logic unit" in most processors. Why don't we also have an "Algebra and Nonsense Unit"? 06:00:32 In fact, we should split the ALU into the AU and the LU 06:01:01 Do we need an AU? 06:01:14 Or, why not make things awkward by removing the LU, but not the AU? 06:02:25 Why not make a GPU that's intended to be used as a CPU? 06:03:02 rdococ: APU 06:03:10 APU? 06:03:23 Audio PU 06:03:34 @_@ 06:04:14 Why not have multiple processors that work together? 06:04:24 rdococ: Multiprocessing? 06:04:50 The RWPU, the APU, the LPU, the NPU, the GPU, the SPU, the ZPU, the HPU, the RPU... 06:05:15 Name htem 06:05:40 rdococ: What do those all stand for? 06:05:53 Read & Write Processing Unit, the Arithmetic Processing Unit, Logic Processing Unit, Nonsense Processing Unit, um 06:06:30 Or let's get rid of the control unit and make a declarative esoprocessor? 06:06:39 Nice 06:07:11 Haskell Assembly 06:07:21 rdococ: Haskssmbly 06:07:27 Haskembly 06:07:32 rdococ: There we go 06:07:33 or Prosembly 06:07:37 for Prolog 06:08:14 I'm leaning towards Prosembly 06:08:26 rdococ: How does it process in a machine-doable way without a list of sequential instructions w/ jumps? 06:08:46 I'm thinking about that. 06:09:40 Well, first it evaluates the output. To do that, it needs to check the rules to see if they apply. If they do apply, apply them. 06:10:10 Or, in Prosembly: 06:10:19 um... 06:10:56 rdococ: Oh! A language based on looping through a list of possible conditional transformations and applying them until a termination case is reached! 06:11:09 Hmm, that could work. 06:11:39 Isn't that basically Prolog? 06:12:22 Well, either way, its assembly could go like this- 06:12:51 mov father, (parent, male) or something? 06:13:19 That's pseudo assembly for copying the meaning of being a parent, and being male, to being a father. 06:13:44 rdococ: Uhuh. And how the hell does that work on a machine level? With binary registers and shit? 06:13:58 rdococ: Be sure that your ideas make sense xD 06:14:05 mov [001], [002]? 06:14:10 I...honestly dunno. 06:14:19 What if father, parent and male are memory addresses? 06:14:38 What if we need to make father point to both parent and male? 06:15:52 father (0000) -> parent (0001), male (0010)... then in pseudo assembly, mov father 0011? 06:16:01 I'm using... flags. 06:16:08 well, flag like things. 06:18:12 rdococ: http://xkcd.com/1291/ 06:19:40 But my mov [0000] 0011 makes sense, right? 06:28:11 -!- lambda-11235 has quit (Quit: Bye). 06:33:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 07:29:20 -!- tromp has joined. 07:33:38 -!- tromp has quit (Ping timeout: 244 seconds). 08:10:48 rdococ: mov or or? 08:26:34 -!- J_Arcane has quit (Ping timeout: 252 seconds). 08:33:03 -!- jaboja has quit (Ping timeout: 244 seconds). 08:36:45 -!- J_Arcane has joined. 08:46:02 -!- jaboja has joined. 09:11:18 -!- J_Arcane has quit (Ping timeout: 244 seconds). 10:06:21 huh, so on a whim, I decided to look up virustotal's results for the eicar test file 10:06:33 two scanners failed to detect it, and one false-positive detected it as something else (!) 10:07:13 that is some level of failure 10:09:38 lol 10:09:39 Fail 10:30:43 -!- tromp has joined. 10:35:10 -!- tromp has quit (Ping timeout: 248 seconds). 10:44:00 -!- boily has joined. 11:30:17 -!- ais523 has quit (Ping timeout: 244 seconds). 11:46:10 -!- ais523 has joined. 12:04:53 -!- boily has quit (Quit: CHECKERED CHICKEN). 12:24:49 -!- Reece` has joined. 12:25:29 -!- Reece` has quit (Client Quit). 12:29:41 -!- oerjan has joined. 12:37:29 rdococ: are you still trying to make your own wannabe-prolog? 12:37:53 . o O ( Yes. ) 12:40:35 ais523: is it at least possible to decode strings that are made of arbitrary combinations of ^ ~^ :^ !^ ? Because that would already be slightly more than a bit of information per source byte. 12:41:50 ooh, good catch, I think it is 12:41:56 probably a^ too 12:42:00 wait no 12:42:05 I'm tired 12:42:06 ais523: yes, it might be extendible 12:42:10 a~^ would work though 12:42:21 I'm just trying to set a baseline first 12:42:23 *^ perhaps 12:42:30 ouch 12:42:38 seems possible but also seems like a pain 12:42:58 probably you could do : ^ ~^ :^ !^ *^ 12:43:10 err, not :^ in addition to : and ^ obviously 12:43:28 Maybe I should try and write a decoder. (Then you'll also need to write a channel encoder, possibly an arithmetic compression one, in underload, but that shouldn't be VERY hard.) 12:43:28 no 12:43:36 ais523: :^ = : ~^ 12:43:44 oh yes 12:44:01 I shouldn't work on this when tired 12:44:02 ais523: well, I was thinking of !!^ as an addition 12:44:25 you could probably make it work with any specific finite number of ! actually 12:44:33 But first I should try to decode JUST the four clusters ^ ~^ :^ !^ 12:44:36 at first stage 12:44:41 and any specific finite number of : 12:44:53 (and any specific finite number of ! followed by any specific finie number of :, perhaps?) 12:45:15 ais523: well sure, but just any finite number of ! tends to a finite limit of information, so it's not worth to go very far. 12:45:39 ending things with ^ seems like a good idea because that's sort of the point where you hand control back to the decoder 12:45:41 Well, obviously, since you certainly can't go above four bits per source bytes in information density. 12:45:50 But still 12:45:55 I dunno, I should try a basic one first 12:46:02 to learn how underload works 12:46:26 Is there a good underload interpreter that's fast, and one that helps debugging? 12:46:43 JS interpreter on the esoteric files archive is good for debugging but slow 12:46:44 I mean ones that are known to be correct on all inputs. 12:47:07 well nobody implements the escape syntax 12:47:24 I can also try to write an interpreter myself of course, because why not. 12:47:46 you could have the top of the stack be something like ((:*:*)P)((::**)P)((:*)P)(()P) 12:48:04 oerjan: um, what's P ? 12:48:06 where P is a program that checks what numbers are on the stack in the known positions 12:48:22 and decodes what the part of your code before ^ did from that 12:48:37 oh wait 12:48:46 that doesn't work as written 12:49:03 because P cannot find the numbers without executing the P's inside 12:49:04 no no, don't tell me, I'll try to figure out myself, that way I'll learn more of how underload works. 12:49:09 OKAY 12:49:27 But of course feel free to implement something like this yourself if you want. 12:49:31 i was just trying to think of a general scheme that could work with many ...^ codes 12:51:20 hm that kind of scheme only really handles : ! and ~ 12:51:40 oh which is what you were trying, essentially 12:51:48 the interesting thing would be to find a code that involves some parenthisized sequences too, like ()~^ I'm not sure if that's possible (at least in a meaningful way where you could't just write : instead of () 12:52:53 it could even be sequences that have something in the parenthesis, possibly even a sequence of parenthisized stuff without any ^ outside 12:53:13 Well, obviously, since you certainly can't go above four bits per source bytes in information density. <-- three 12:53:14 but that's not likely to be more efficient than the simple het thing 12:53:36 oerjan: I don't remember how many valid characters there are exactly 12:54:00 S can probably be ignored because a program can't distinguish it form ! 12:54:22 b_jonas: right, and then there are 8 remaining 12:54:25 so apart from that there's ~ : ! * ( ) a ^ that's eigh characters indeed 12:54:35 yup, then definitely below 3 bits per source char 12:55:36 obviously the true limit _will_ hit the halting problem at some point, when you start trying to include as arbitrary nested programs as you can 12:56:38 (intuitively, that is. not a proof.) 12:58:19 Does HackEgo evaluate underload? <-- it does. 12:58:31 `! ul (test)S 12:58:45 `! underload (:aSS):aSS 12:59:04 eventually. 12:59:09 oerjan: yeah, but I need something with lower latency than HackEgo 12:59:10 ​/hackenv/bin/!: 4: exec: ibin/ul: not found 12:59:10 ​(:aSS):aSS 12:59:25 !underload (:aSS):aSS 12:59:25 ​(:aSS):aSS 12:59:30 oerjan: I was about to do that :-D 12:59:37 :) 13:00:04 but fungot is probably most convenient for irc lines 13:00:04 oerjan: well it depends on which implementation you are using?"? 13:00:17 huh, relevant comment 13:00:28 i guess EgoBot is better if you want to do something heavy... 13:00:49 since iirc it uses ais523's C implementation 13:01:08 that impl isn't hyperoptimized, IIRC 13:01:22 you'd imagine it beating befunge, still 13:01:48 oh, it is a pretty optimized one 13:04:19 @tell boily this chännel seems to be temporally misaligned... <-- helloily 13:04:19 Consider it noted. 13:07:50 -!- jaboja has quit (Remote host closed the connection). 13:08:35 `? learn 13:08:49 ​`learn creates a wisdom entry and tries to guess which word is the key. Syntax (case insensitive): `learn [a|an|the] [s][punctuation] [...] 13:08:54 ah good 13:09:10 it looked in the logs like i'd put space between [s] and [punctuation] 13:11:53 `wisdom 13:11:57 disflagrate/disflagrate v.t.perf.: a traditional technique from Poland (earliest attestation c. 1042) used to separate szoups. Nowadays, commercial production is entirely mechanized. 13:12:51 `? defenestration 13:12:52 Defenestration is the traditional Czech system for voting out government officials. 13:12:57 `quote 13:12:57 916) boily: the man eating chicken is just a normal man, it's quite common to eat chicken in some parts of the world 13:13:38 `wisdom 13:13:40 u/u monad? 13:13:46 `wisdom 13:13:49 wat/Angkor Wat is a famous temple complex in Cambodia. It is the largest religious monument in the world. 13:17:24 -!- me2 has quit (Ping timeout: 260 seconds). 13:25:37 -!- J_Arcane has joined. 13:36:36 (and a humorous review of the inconsistent type conversion practices of ancient cambodia) 13:37:52 is the "u" one funnny? 13:37:57 `culprits wisdom/u 13:38:22 oerjan FreeFull shachaf shachaf nitia 13:38:39 seems to have historical value of sorts.. 13:44:12 -!- me2 has joined. 13:45:16 hmm, sourts is an acidic version of sorts. 13:45:33 `? brain 13:45:42 Brains are just receptacles for bricks. 13:45:56 `? pinky 13:45:57 pinky? ¯\(°​_o)/¯ 13:46:57 `` cd wisdom; echo *blaster* 13:46:58 ​*blaster* 13:47:22 `wisdom *rain* 13:47:27 brainf**k/There is no such thing as brainf**k. You may be thinking of brainfuck. 14:11:28 -!- rdococ has quit (Ping timeout: 244 seconds). 14:11:30 -!- rdococ_ has quit (Ping timeout: 250 seconds). 14:23:06 ais523: In Magic: the Gathering there are eleven basic lands but I would call the five of them the "conventional basic lands". 14:23:43 apparently there's some debate about whether Wastes is actually useful in Momir Basic 14:23:46 it theoretically could be 14:25:11 Does Momir Basic allow all basic lands or only conventional basic lands? 14:25:32 -!- rdococ has joined. 14:25:35 What's your starting life total and effective starting hand size in Momir Basic? 14:25:52 yay 14:25:54 It's an online-only format so I haven't paid much attention to it. 14:27:33 Actually it is possible to play with cards too; you would have to make up your own list of valid cards otherwise you might have too many 14:29:11 Wait wait, does the Momir avatar card have exactly the same English name as the real black-bordered card of Momir Vig from the Ravnica block? 14:29:20 How can they have the same names? 14:30:43 are all avatar cards like that? 14:30:45 this is crazy 14:34:57 I assumed they had different suffixes, just like how different cards representing the same in-story famous characters have different suffixes 14:35:15 The avatar has the word "Avatar" at the end, apparently 14:35:35 So the name is not the same 14:36:21 (It has a different printed name from canonical name it seems) 14:37:41 -!- oerjan has quit (Quit: Later). 14:39:18 zzo38: whoa... there are very few cards with a different printed name from canonical name. There's the Ærathi Berserker in legends, Atinlay Igpay from unhinged, the BFG from unhinged, and... I don't know if there's more 14:40:02 -!- iconmaster has joined. 14:44:15 noncanon 14:44:26 so all the cards have a picture of a cannon on them? 14:44:37 rdococ: no, but Goblin Cannon has one 14:44:42 lol 14:44:57 I like that card for a nostaligic reason. 14:45:12 a cannon made out of goblins? 14:45:42 rdococ: no, only the cannonball is 14:45:50 it's a cannon that fires a goblin 14:46:28 Although maybe it's Goblin Artillery that fires goblins 14:46:47 Or Goblin Grenade 14:50:14 -!- leh4 has joined. 14:51:27 -!- leh4 has quit (Client Quit). 14:53:58 Love this sentence. "The Heise Method is an intuitive method for solving the whole cube, but is very difficult to understand." 14:55:04 int-e: yes, “intuitive” is used in a technical sense by cubers, although I think it's a manager style of word that tries to sound good but actually means something bad 14:58:48 I like the sentence because it hilights that fact. 15:02:24 hmm. "F (R U R' U') F' f (R U R' U') f'" ... F is awkward enough, but how do they even dream of doing f quickly... 15:06:08 -!- lambda-11235 has joined. 15:06:27 -!- ais523 has quit. 15:12:20 -!- copumpkin has joined. 15:15:28 yay 15:20:26 -!- iconmaster has quit (Quit: Leaving). 15:22:48 The printed text on the Alpha "Birds of Paradise" card does not match what Gatherer says the printed text is. 15:30:45 -!- Kaynato has joined. 15:37:12 zzo38: does it match on the Beta version? 15:37:26 -!- p34k has joined. 15:46:01 Yes 16:05:23 -!- tromp has joined. 16:32:00 The YZIP picture library format supports pictures with up to sixteen colours (one of which may be transparent), and stores each pixel as the current colour index XOR the one above, and then run-length-encodes the result, and then the result of that is huffed. What is the way to optimize the order of colours in the palette (and if less than sixteen, which ones to duplicate, if any)? 16:40:52 [wiki] [[Deadfish]] https://esolangs.org/w/index.php?diff=46735&oldid=46625 * 95.103.41.106 * (+476) Added Kotlin implementation 16:48:25 Is there any better way than just trying all combinations? 17:04:17 -!- tromp has quit (Remote host closed the connection). 17:14:37 -!- XorSwap has joined. 17:22:16 flight cancelled, flight delayed, by the time we get on the plane, we could have driven 17:22:39 I have been told that this document is difficult to understand by some people: https://www.npmjs.com/package/genasync How would you suggest to make improved document? 17:23:23 replace it with a harry potter fanfic. everyone understands harry potter 17:24:46 is it a php package? 17:25:02 Hello, quintopia, have you seen the changes to the Daoyu specification? Is it better now? 17:26:06 No, it is a JavaScript package 17:27:41 oh 17:27:55 it is probably fine 17:29:06 Kaynato: can you annotate some example progs to explain how they work? that would be a lot clearer than trying to interrupt what paths do 17:30:17 Alright, I'll do that ASAP 17:35:17 -!- tromp has joined. 17:47:06 -!- XorSwap has quit (Quit: Leaving). 17:57:34 -!- jix has quit (Remote host closed the connection). 17:57:40 -!- jix has joined. 18:02:04 -!- jix has quit (Ping timeout: 268 seconds). 18:11:41 -!- jix has joined. 18:19:16 -!- atrapado has joined. 18:19:18 Can git use checksums other than sha-1 these days? Obviously you can't just convert all existing objects, but maybe there's a sane migration path? 18:22:33 -!- evalj has joined. 18:32:07 -!- hppavilion[1] has joined. 18:34:32 [wiki] [[Daoyu]] https://esolangs.org/w/index.php?diff=46736&oldid=46712 * Kaynato * (+10985) 18:34:42 Alright, that's done 18:42:11 -!- J_Arcane has quit (Ping timeout: 244 seconds). 19:01:01 Is that better, quintopia? 19:02:57 [wiki] [[Daoyu]] M https://esolangs.org/w/index.php?diff=46737&oldid=46736 * Kaynato * (+12) minor formatting 19:05:14 May be of interest: http://phys.org/news/2016-03-language-cells.html 19:10:10 -!- lambda-11235 has quit (Quit: Bye). 19:14:37 [wiki] [[HQ9+]] https://esolangs.org/w/index.php?diff=46738&oldid=46349 * 79.213.190.167 * (-3) /* External resources */ linkfix 19:23:31 -!- Phantom_Hoover has joined. 19:28:21 -!- tromp has quit (Remote host closed the connection). 20:20:16 argh! why's my comupter slow? 20:28:56 -!- tromp has joined. 20:33:03 -!- tromp has quit (Ping timeout: 240 seconds). 20:34:53 -!- AnotherTest has joined. 20:38:27 -!- jaboja has joined. 20:44:07 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 20:52:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:06:45 Do you have any ideas about the optimization of YZIP picture libraries? 21:10:34 is this part of your X11 redesign or have you moved on? 21:10:59 No it is unrelated 21:15:12 oh this is part of the infocom thread? 21:16:57 It does have to do with Infocom 21:23:31 I really wish you would establish some context for your questions. The first thing I found in this case was a program called "YZIP" by a company called "Yellow Software", apparently for Symbian... 21:24:08 (And no, I don't.) 21:27:05 Z-machine does not require specific formats to be used for picture libraries. I am calling this format "YZIP picture library" because it is documented together with that Z-machine version. (The other format is "XZIP picture library" format, which does not support compression or colours, and as far as I know is not in use.) 21:28:56 (A few XZIP implementations even use YZIP picture libraries. "XZIP" and "YZIP" here are versions of Z-machine code, although they are not related to the picture library formats except by being documented together.) 21:29:42 -!- jaboja has quit (Ping timeout: 276 seconds). 21:32:14 One idea I did think of is two pass compression, where it first encodes in the simple way and calculates the Huffman tree, and then encodes again by using RLE codes that compensate for the generated Huffman tree and then create a new tree. 21:33:03 zzo38: that might work, I dunno 21:33:48 wait, it's using RLE only, not general copies from back? 21:33:57 (as in, copy from any previous offset) 21:34:11 (at least within some distance limit) 21:34:23 then I'm not sure it helps much 21:44:30 It is not DEFLATE; only RLE and Huffman, although each scanline is XOR by the scanline above 21:46:39 -!- boily has joined. 21:48:10 zzo38: it needn't be deflate specifically, there are also simple compression schemes with copying from back but a simple fixed encoding of the references and literals instead of a variable huffman coding. 21:49:27 Yes I suppose LZ77, although in this case I would want to figure out optimization with this particular scheme and not DEFLATE or LZ77. 21:49:37 zzo38: do you mean that the RLE code itself is going to be a part of tree? 21:49:55 zzo38: right 21:50:06 zzo38: that's at least easier to solve 21:50:48 although you may need something more tricky to find the optimal huffman table 21:51:02 lifthrasiir: Both the pixel values (the ones XOR with the above) and the RLE codes are part of the Huffman tree 21:51:18 yeah, XOR is a primitive delta coding 21:51:34 (or residual coding, whichever you prefer) 21:52:04 zzo38: how many different pixel values (colors) are there? 21:52:12 b_jonas: Up to sixteen. 21:52:30 zzo38: are you allowed to break the image to chunks with different huffman tables? 21:53:21 No, although different pictures can share tables or use different ones 21:53:47 I see 21:54:27 Hmm, are you allowed to change the huffman table in the middle of a JPEG image? I think you're not allowed to change the _quantization table_ which is a big problem. 21:54:49 I don't know how JPEG works, although I could try to look up to see 21:54:49 zzo38: what size are these pictures? 21:56:18 The Z-machine pictures may be of any size, but are generally of low resolution 21:57:59 @tell oerjan hellørjan. 21:57:59 Consider it noted. 22:07:05 <\oren\> `unidecode ͭ ͯ 22:09:24 ​[U+0020 SPACE] [U+036D COMBINING LATIN SMALL LETTER T] [U+0020 SPACE] [U+036F COMBINING LATIN SMALL LETTER X] 22:09:24 If I'm reading this right, you can change both the Huffman *and* quantization tables in JPEG. 22:09:24 pikhq: in the middle of an image? really? 22:09:24 that would be great 22:09:28 (although it's probably hard to find an encoder that can actually produce such a jpeg) 22:10:01 There's an image I'd really like to encode that way. 22:10:48 (Well, ideally I'd like browsers to just start supporting more modern image formats so that I don't have to stick to jpeg and png and gif, but you get the idea.) 22:16:51 Yeah, it certainly looks as though the spec permits you to insert a new quantization table between DCT blocks. 22:17:06 (from a somewhat quick reading of the relevant section of the JPEG spec) 22:29:00 -!- tromp has joined. 22:33:34 -!- tromp has quit (Ping timeout: 248 seconds). 22:42:31 -!- lambda-11235 has joined. 22:50:56 -!- me2 has quit (Read error: Connection reset by peer). 22:51:45 -!- me2 has joined. 22:56:33 -!- J_Arcane has joined. 22:58:49 -!- atrapado has quit (Quit: Leaving). 23:05:53 -!- evalj has quit (Remote host closed the connection). 23:17:30 homemade miso soup is good ^^ 23:17:36 @massages-loud 23:17:36 oerjan said 10h 13m 17s ago: this chännel seems to be temporally misaligned... <-- helloily 23:17:36 shachaf said 4h 45m 10s ago: please don't read this message in public twh 23:17:53 shachaf: hellochaf. sorry. 23:25:33 What's the list for Homestuck? 23:29:27 alist? 23:29:33 `lists 23:29:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: lists: not found 23:30:18 -!- tromp has joined. 23:30:41 -!- Reece` has joined. 23:32:24 `? slist 23:32:38 Update notification for the webcomic Homestuck. 23:34:37 -!- tromp has quit (Ping timeout: 252 seconds). 23:35:31 -!- sebbu has quit (Ping timeout: 248 seconds). 23:39:19 `slist Homestuck has been updating since 3/28 23:39:22 slist Homestuck has been updating since 3/28: Taneb atriq Ngevd nvd Fiora Sgeo ThatOtherPerson alot 23:39:31 I am aware 23:39:46 I wasn't aware until today 23:39:53 who's alot? 23:40:37 `? alot 23:40:39 alot? ¯\(°​_o)/¯ 23:42:32 http://hyperboleandahalf.blogspot.se/2010/04/alot-is-better-than-you-at-everything.html 23:43:06 oh, this alot! 23:45:32 Sgeo__, it's not going to update tomorrow, but EOA6 will be Tuesday I think 23:45:33 hmm. sed -i \'s/elliot *$/alot/\' bin/list 23:47:15 hmm, what did happen to elliott? any particular calamity that made him disappear or did he just find something better to do? 23:47:31 codu's logs are letting me down 23:48:49 can you download codu's logs for offline grepping? 23:49:14 it used to support rsync, but these days I have to use wget... 23:49:36 Gregor's letting us down!