00:01:14 -!- jaboja has joined.
00:01:43 <boily> 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:12:29 <HackEgo> |a+b@| = { √(a²-b²) if a²-b² ≥ 0 ; i√(a²-b²) if a²-b² < 0 }
00:12:31 <boily> what the? being hacked?
00:13:01 <quintopia> and then i opened a new terminal and connected again and suddenly it turns out they had been
00:13:38 <boily> and rdococ hies again.
00:13:48 <boily> this chännel seems to be temporally misaligned...
00:14:27 <quintopia> well tell me all about these features
00:14:43 -!- callforjudgement has joined.
00:14:47 <boily> 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:15:03 <HackEgo> `mk/Everything's better with `mk.
00:15:06 <HackEgo> eto/Eto is the ageless laughing first minister.
00:15:21 -!- tromp has joined.
00:15:27 <boily> quintopia: my team and I work with everything related to interchange of information between dentists, labs, manufacturers, production centers...
00:15:46 <HackEgo> 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 <zgrep> It's surprisingly difficult to get a rubber egg to type things on my keyboard by bouncing on it...
00:16:02 <zgrep> zkstr... heheheh. :D
00:16:07 <hppavilion[1]> rdococ: So do you have any interest in that hacking game?
00:16:25 <boily> 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 <hppavilion[1]> We could generalize it to a GameOS (not a real OS, of course. I'm far too stupid for that.)
00:17:17 <boily> 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:57 -!- callforjudgement has changed nick to ais523.
00:18:00 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
00:18:11 <HackEgo> `learn creates a wisdom entry and tries to guess which word is the key. Syntax (case insensitive): `learn [a|an|the] <keyword>[s][punctuation] [...]
00:18:18 -!- jaboja has quit (Ping timeout: 276 seconds).
00:18:21 <boily> 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:19:09 <boily> (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:51 <quintopia> will you get a chance to dry out the code later?
00:20:08 <boily> after the release!
00:20:54 -!- dingbat has joined.
00:21:14 <boily> 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:56 <zgrep> hppavilion[1]: Hm?
00:22:27 <boily> 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 <hppavilion[1]> zgrep: It should be neither Von Neumann nor Harvard
00:26:17 <boily> 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 <boily> (I'm informally known as the Electric Octopus guy instead :D)
00:27:36 -!- Phantom_Hoover has quit (Remote host closed the connection).
00:28:08 <boily> quintopia: Octopus because I like Japanese culture, Electric because in dry weather I'm prone to ESD.
00:29:07 <hppavilion[1]> There is a bus from the memory to the CPU AND the ALU
00:29:11 -!- jaboja has joined.
00:29:28 <hppavilion[1]> And from the CPU to the output, and the input to the CPU
00:30:11 <quintopia> boily: is octopus the eternal symbol of japan?
00:30:22 <hppavilion[1]> zgrep: I want it to be stored-program unless there's some more eso idea
00:30:29 <boily> it is, in my cow orkers' minds...
00:30:46 <rdococ> is that how you treat your co workers?
00:31:00 <boily> rdococ: our team lead is Goat :D
00:31:49 <boily> we have emoji injokes. a loaf of bread symbolizes acceptance. an orange (fruit) means you are late.
00:32:14 <quintopia> is that why your steam avatar is orangey
00:32:21 <boily> we sacrifice eggplants when we cast votes to know what we are going to eat for lunch.
00:32:31 <boily> ah no, that's a kaki. much difference.
00:34:16 <tswett> Taunt (Characters you control that don't have taunt can't be attacked.)
00:35:58 <hppavilion[1]> tswett: What kind of architecture would an esoteric processor use?
00:36:04 <boily> wait. steam avatar. I got oranges over there...
00:39:24 <hppavilion[1]> https://www.doc.ic.ac.uk/~wl/icprojects/papers/reduceron08.pdf might be of interest here
00:42:04 <boily> we don't have any lime emoji yet. if I remember to, I'll add one next Monday ^^
00:42:16 <boily> rdococ: in which context twh
00:42:43 <rdococ> your name was kaki in chat, so I assumed that's what it meant
00:48:15 <boily> I think we have a chili emoji somewhere. haven't been used much afaik.
00:48:27 <boily> no snails either. lots of cats on the other hand.
00:49:02 <zgrep> quintopia: Acute angles and judging books by their covers, respectively.
00:49:15 <boily> there's the Bell of Shame, the Kleenex Box of Bad Pun Retribution...
00:50:51 <quintopia> what does the blurry face of mr. boily represent
00:50:56 <tswett> Why are there squirrels?
00:51:15 <boily> eh? there's a blurry face of me?
00:52:59 -!- Reece` has joined.
00:53:12 -!- Reece` has quit (Remote host closed the connection).
00:53:48 -!- Reece` has joined.
00:53:58 <hppavilion[1]> boily: My family has in-jokes in the form of finite strings of english letters and punctuation
00:54:02 <boily> there's a custom boilyface emoji we have. generally used when someone does something boilylike...
00:54:19 <boily> 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).
01:03:58 <quintopia> work over, which means boily may sleep soon...but who knows on friday
01:04:16 <boily> 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 <boily> 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 <rdococ> 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 <Sgeo__> rdococ, a 360 video of the video in a theater with Snoop Dogg commenting on it
02:19:49 <Sgeo__> It's only supported for a few videos
02:24:15 -!- Reece` has quit (Quit: Leaving).
02:28:47 -!- jaboja has joined.
02:33:59 -!- espes__ has quit (Ping timeout: 244 seconds).
02:34:55 -!- espes__ has joined.
02:55:29 <FreeFull> 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 <rdococ> how was the first assembler programmed?
03:50:03 <shachaf> it's one of the great unsolved mysteries
03:50:54 <rdococ> I'm trying to think of esoteric versions of assembly instructions
03:51:17 <rdococ> what about MOV but with line numbers
03:51:30 <pikhq> By assembling by hand, I believe.
03:51:48 <pikhq> Which isn't that *hard*, just tedious.
03:52:19 <shachaf> Assembling is a task like any other task.
03:52:32 <rdococ> the assembly would be called ASS, because it should be a real pain in the ass to program in
03:52:49 <rdococ> and before you complain, brainfuck.
03:55:56 <pikhq> I'm afraid ASS is already a subtitle format.
04:11:24 -!- jaboja has joined.
04:23:21 <HackEgo> [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 <HackEgo> [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 <HackEgo> [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 <HackEgo> [wiki] [[Talk:BASICER]] N https://esolangs.org/w/index.php?oldid=46733 * Ais523 * (+388) another "language" with the same computational class
04:54:38 <HackEgo> [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:26 <rdococ> so you're saying my languages aren't really languages?
05:00:11 <rdococ> but they're better than derivatives of brainfuck
05:04:05 <ais523> Wizards' April Fools joke has a Momir Basic decklist
05:04:14 <ais523> and talks about how innovative it is for playing only four of the five basic lands
05:04:22 <ais523> there are 11 basic lands :-(
05:04:32 <ais523> and they added one only last set!
05:04:39 <ais523> which surely they should have remembered about
05:06:55 <rdococ> I don't have a good imagination...
05:07:45 <ais523> rdococ: I wasn't accusing your language of not being a language
05:07:55 <rdococ> I want a good imagination
05:07:57 <ais523> I was accusing PowerPoint, which has the same computational class, as not being a language
05:08:09 <ais523> i.e. your language and a non-language have the same capabilities
05:09:54 -!- hppavilion[1] has joined.
05:22:45 <rdococ> My emotions are way out of whack when I need sleep.
05:22:54 <rdococ> So I act weirdly. Yay!
05:23:43 <rdococ> Error: "SLEEEEEEEEEEEEEP" is not a valid instruction
05:24:34 <hppavilion[1]> rdococ: *Sigh*. What kind of language are you running?
05:24:52 <rdococ> Error: SLEEEEEEEEEEEEEP is not a valid instruction
05:25:11 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: SLEEEEEEEEEEEEEP: not found
05:25:11 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: SLEEEEEEEEEEEEEP: not found
05:25:28 <rdococ> Perhaps you mean "sleep" instead?
05:26:59 <rdococ> What? How do you even call a dictionary?
05:27:20 <izabera> "hey dictionary come here"
05:27:22 <rdococ> AbstractRdococFactory.sleep?
05:27:39 <rdococ> Haha, very fun--er, I mean, Hey is an invalid instruction.
05:28:01 <rdococ> AbstractRdococFactory is an associative array.
05:28:06 <rdococ> Or dictionary, or table.
05:28:30 <rdococ> It has a few functions, one of which is :CreateRdococ()
05:28:45 <rdococ> To get the current instance of me, use :GetCurrentRdococ()
05:29:10 -!- tromp has joined.
05:29:38 <rdococ> No, AbstractRdococFactory isn't a function to make a new factory. It is one.
05:30:07 <rdococ> What you wanted was AbstractRdococFactory.GetCurrentRdococ.sleep(28800000).
05:30:41 <rdococ> No, I meant AbstractRdococFactory.GetCurrentRdococ().sleep(28800000).
05:31:16 <hppavilion[1]> rdococ: AbstractRdococFactory.DestroyCurrentRdococ()
05:31:39 <ais523> huh, you can overload main in perl 6
05:31:39 <rdococ> Error: Cannot destruct Rdococ without something to take its place
05:31:53 <ais523> a different main runs depending on which one can parse the command line arguments
05:31:57 <hppavilion[1]> rdococ: AbstractRdococFactory.DestroyCurrentRdococ(AbstractComputerFactory.GetCurrentHppavilion()[1])
05:32:26 * ais523 wonders who was being …ed at
05:32:27 <rdococ> rdococ: AbstractRdococFactory.DestroyCurrentRdococ(AbstractComputerFactory.GetCurrentHppavilion()[1])
05:32:29 <ais523> it could have been either of us
05:33:26 <hppavilion[1]> A factory is a pattern to replace constructors (IWINLTM)
05:33:39 -!- tromp has quit (Ping timeout: 260 seconds).
05:33:43 <hppavilion[1]> Is a treatment plant a pattern to replace destructors?
05:34:56 <ais523> you could actually do that in Rust
05:35:06 <ais523> you can't easily do it in Java or the like though because it's GCed
05:35:32 <ais523> (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 <rdococ> But doesn't that mean I des⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎWhat in the hell?
05:35:49 <rdococ> I nearly got collected by the garbage collector.
05:35:58 <rdococ> Thank goodness I could outrun it.
05:36:04 <hppavilion[1]> rdococ: How long did you spend making that message?
05:36:21 <rdococ> Um...├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎYou mean me?
05:36:33 <rdococ> ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐Stop it, hppavilion[2]!├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐No!
05:36:36 <ais523> @łe¶ŧ←↓→øþþþþþþþþþþþþþþ
05:36:51 <rdococ> Who are you ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐talking to?
05:37:06 <rdococ> S ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐e ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐r ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐i ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐o ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐u ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐s ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐l ├⌐⅓┼▀☼⌠⅍↑₺₦₨⁷ⅎ┐y
05:37:23 <rdococ> I would love to design an esoteric processor.
05:37:33 * rdococ is now googling a processor
05:37:54 <hppavilion[1]> 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 <rdococ> what kind of processor?
05:38:24 <hppavilion[1]> rdococ: Stored-program means the program is loaded from memory
05:38:47 <hppavilion[1]> rdococ: Not really "unstored", but "stored somewhere else"
05:38:58 <rdococ> what about a processor which doesn't have transistors?
05:39:11 <hppavilion[1]> rdococ: We're emulating it, so transistors don't matter
05:39:18 <hppavilion[1]> rdococ: Look at the diagrams for Von Neumann and Harvard
05:39:59 <hppavilion[1]> 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 <rdococ> "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 <rdococ> You mean that kind of processor?
05:41:21 <rdococ> The ones that have assembly programming languages?
05:41:26 <ais523> clearly we need an esoteric food processir
05:42:37 <hppavilion[1]> rdococ: Yes, that kind of processor. But memory is part of this processor
05:43:26 <rdococ> Unless esometer is the name of your esounit.
05:43:44 <rdococ> This is getting more and more esoteric as time goes on. Esotime.
05:43:48 <hppavilion[1]> rdococ: An esometer measures distance from metal and distance apart relative to the metal
05:44:17 <rdococ> Esolet's esoprefix esoevery esoword esowith esoeso.
05:44:19 <hppavilion[1]> Haskell is far above the metal, python less far, C fairly close, ASM a single esometer, and electrons are 0
05:46:23 <rdococ> Are we actually going to emulate the actual units themselves - something like Logisim, or just draw it?
05:47:16 <hppavilion[1]> rdococ: Do you know of any online notepad++-like collaborative editors?
05:47:25 <rdococ> Also, what exactly does control mean?
05:47:46 -!- rdococ has quit (Read error: Connection reset by peer).
05:48:45 -!- rdococ has joined.
05:49:06 <rdococ> My connection died on me...?
05:49:11 <rdococ> What was the quit message?
05:49:50 <hppavilion[1]> rdococ: Pierce is the God of Freenode. He randomly kills connections for fun.
05:50:06 <HackEgo> I must confess, I know not of what you are speaking.
05:50:26 <hppavilion[1]> It's definitely a meme and totally not something I just made up.
05:50:34 <rdococ> Sounds like such a jerk. *gets disconnected*
05:51:12 <rdococ> So if I ask someone else about it, they'll say he exists?
05:52:08 <hppavilion[1]> (It's no longer April Fool's where I live, so you're safe)
05:52:23 <rdococ> (6:51:56 AM) Catelite: No
05:53:55 <hppavilion[1]> rdococ: If you like, we can have complex opcodes if you can figure out a way to accomplish it
05:53:57 <rdococ> I think we shouldn't implement arithmetic.
05:54:14 <hppavilion[1]> rdococ: We should, but it should treat all numbers as imaginaries
05:54:26 <rdococ> That would certainly be weird.
05:54:47 <hppavilion[1]> So instead of 256 sequential opcodes, we can have something like a 16x16 array of opcodes
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 <rdococ> That's it, I'm connecting an alt to see my disconnect messages.
05:57:05 <\oren\> 06:04 -!- rdococ [~rdococ@unaffiliated/octagonfly] has quit [Read error: Connection reset by peer]
05:57:28 <rdococ> Well, if Pierce does it for the second time, then I know.
05:57:55 <hppavilion[1]> rdococ: He usually only does it to a user once every few years
05:58:44 <rdococ> How did he manage to pick me of all people?
05:58:56 <hppavilion[1]> rdococ: No, he does it to /all/ users once every 1 or 2 years
05:59:10 <hppavilion[1]> rdococ: He has a list that he shuffles then iterates over
05:59:30 <rdococ> How are we going to collaborate on the processor?
06:00:08 <zzo38> 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 <hppavilion[1]> 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 <hppavilion[1]> In fact, we should split the ALU into the AU and the LU
06:01:14 <rdococ> Or, why not make things awkward by removing the LU, but not the AU?
06:02:25 <rdococ> Why not make a GPU that's intended to be used as a CPU?
06:04:14 <rdococ> Why not have multiple processors that work together?
06:04:50 <rdococ> The RWPU, the APU, the LPU, the NPU, the GPU, the SPU, the ZPU, the HPU, the RPU...
06:05:53 <rdococ> Read & Write Processing Unit, the Arithmetic Processing Unit, Logic Processing Unit, Nonsense Processing Unit, um
06:06:30 <rdococ> Or let's get rid of the control unit and make a declarative esoprocessor?
06:08:14 <rdococ> I'm leaning towards Prosembly
06:08:26 <hppavilion[1]> rdococ: How does it process in a machine-doable way without a list of sequential instructions w/ jumps?
06:08:46 <rdococ> I'm thinking about that.
06:09:40 <rdococ> 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:56 <hppavilion[1]> 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:39 <rdococ> Isn't that basically Prolog?
06:12:22 <rdococ> Well, either way, its assembly could go like this-
06:12:51 <rdococ> mov father, (parent, male) or something?
06:13:19 <rdococ> That's pseudo assembly for copying the meaning of being a parent, and being male, to being a father.
06:13:44 <hppavilion[1]> rdococ: Uhuh. And how the hell does that work on a machine level? With binary registers and shit?
06:14:19 <rdococ> What if father, parent and male are memory addresses?
06:14:38 <rdococ> What if we need to make father point to both parent and male?
06:15:52 <rdococ> father (0000) -> parent (0001), male (0010)... then in pseudo assembly, mov father 0011?
06:16:08 <rdococ> well, flag like things.
06:19:40 <rdococ> 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 <zgrep> 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 <ais523> huh, so on a whim, I decided to look up virustotal's results for the eicar test file
10:06:33 <ais523> two scanners failed to detect it, and one false-positive detected it as something else (!)
10:07:13 <ais523> that is some level of failure
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 <myname> rdococ: are you still trying to make your own wannabe-prolog?
12:40:35 <b_jonas> 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 <ais523> ooh, good catch, I think it is
12:42:06 <b_jonas> ais523: yes, it might be extendible
12:42:21 <b_jonas> I'm just trying to set a baseline first
12:42:38 <ais523> seems possible but also seems like a pain
12:42:58 <ais523> probably you could do : ^ ~^ :^ !^ *^
12:43:10 <ais523> err, not :^ in addition to : and ^ obviously
12:43:28 <b_jonas> 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:44:01 <ais523> I shouldn't work on this when tired
12:44:02 <b_jonas> ais523: well, I was thinking of !!^ as an addition
12:44:25 <ais523> you could probably make it work with any specific finite number of ! actually
12:44:33 <b_jonas> But first I should try to decode JUST the four clusters ^ ~^ :^ !^
12:44:41 <ais523> and any specific finite number of :
12:44:53 <ais523> (and any specific finite number of ! followed by any specific finie number of :, perhaps?)
12:45:15 <b_jonas> 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 <oerjan> 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 <b_jonas> Well, obviously, since you certainly can't go above four bits per source bytes in information density.
12:45:55 <b_jonas> I dunno, I should try a basic one first
12:46:02 <b_jonas> to learn how underload works
12:46:26 <b_jonas> Is there a good underload interpreter that's fast, and one that helps debugging?
12:46:43 <ais523> JS interpreter on the esoteric files archive is good for debugging but slow
12:46:44 <b_jonas> I mean ones that are known to be correct on all inputs.
12:47:07 <ais523> well nobody implements the escape syntax
12:47:24 <b_jonas> I can also try to write an interpreter myself of course, because why not.
12:47:46 <oerjan> you could have the top of the stack be something like ((:*:*)P)((::**)P)((:*)P)(()P)
12:48:06 <oerjan> where P is a program that checks what numbers are on the stack in the known positions
12:48:22 <oerjan> and decodes what the part of your code before ^ did from that
12:48:46 <oerjan> that doesn't work as written
12:49:03 <oerjan> because P cannot find the numbers without executing the P's inside
12:49:04 <b_jonas> 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:27 <b_jonas> But of course feel free to implement something like this yourself if you want.
12:49:31 <oerjan> i was just trying to think of a general scheme that could work with many ...^ codes
12:51:20 <oerjan> hm that kind of scheme only really handles : ! and ~
12:51:40 <oerjan> oh which is what you were trying, essentially
12:51:48 <b_jonas> 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 <b_jonas> it could even be sequences that have something in the parenthesis, possibly even a sequence of parenthisized stuff without any ^ outside
12:53:13 <oerjan> <b_jonas> Well, obviously, since you certainly can't go above four bits per source bytes in information density. <-- three
12:53:14 <b_jonas> but that's not likely to be more efficient than the simple het thing
12:53:36 <b_jonas> oerjan: I don't remember how many valid characters there are exactly
12:54:00 <b_jonas> S can probably be ignored because a program can't distinguish it form !
12:54:22 <oerjan> b_jonas: right, and then there are 8 remaining
12:54:25 <b_jonas> so apart from that there's ~ : ! * ( ) a ^ that's eigh characters indeed
12:54:35 <b_jonas> yup, then definitely below 3 bits per source char
12:55:36 <oerjan> 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 <oerjan> (intuitively, that is. not a proof.)
12:58:19 <oerjan> <prooftechnique> Does HackEgo evaluate underload? <-- it does.
12:58:45 <oerjan> `! underload (:aSS):aSS
12:59:09 <b_jonas> oerjan: yeah, but I need something with lower latency than HackEgo
12:59:10 <HackEgo> /hackenv/bin/!: 4: exec: ibin/ul: not found
12:59:30 <ais523> oerjan: I was about to do that :-D
13:00:04 <oerjan> but fungot is probably most convenient for irc lines
13:00:04 <fungot> oerjan: well it depends on which implementation you are using?"?
13:00:28 <oerjan> i guess EgoBot is better if you want to do something heavy...
13:00:49 <oerjan> since iirc it uses ais523's C implementation
13:01:08 <ais523> that impl isn't hyperoptimized, IIRC
13:01:22 <oerjan> you'd imagine it beating befunge, still
13:01:48 <ais523> oh, it is a pretty optimized one
13:04:19 <oerjan> @tell boily <boily> this chännel seems to be temporally misaligned... <-- helloily
13:07:50 -!- jaboja has quit (Remote host closed the connection).
13:08:49 <HackEgo> `learn creates a wisdom entry and tries to guess which word is the key. Syntax (case insensitive): `learn [a|an|the] <keyword>[s][punctuation] [...]
13:09:10 <oerjan> it looked in the logs like i'd put space between [s] and [punctuation]
13:11:57 <HackEgo> 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:52 <HackEgo> Defenestration is the traditional Czech system for voting out government officials.
13:12:57 <HackEgo> 916) <olsner> 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:49 <HackEgo> 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 <olsner> (and a humorous review of the inconsistent type conversion practices of ancient cambodia)
13:37:52 <int-e> is the "u" one funnny?
13:37:57 <int-e> `culprits wisdom/u
13:38:22 <HackEgo> oerjan FreeFull shachaf shachaf nitia
13:38:39 <int-e> seems to have historical value of sorts..
13:44:12 -!- me2 has joined.
13:45:16 <int-e> hmm, sourts is an acidic version of sorts.
13:45:42 <HackEgo> Brains are just receptacles for bricks.
13:46:57 <int-e> `` cd wisdom; echo *blaster*
13:47:27 <HackEgo> 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 <zzo38> 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 <ais523> apparently there's some debate about whether Wastes is actually useful in Momir Basic
14:23:46 <ais523> it theoretically could be
14:25:11 <zzo38> Does Momir Basic allow all basic lands or only conventional basic lands?
14:25:32 -!- rdococ has joined.
14:25:35 <b_jonas> What's your starting life total and effective starting hand size in Momir Basic?
14:25:54 <b_jonas> It's an online-only format so I haven't paid much attention to it.
14:27:33 <zzo38> 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 <b_jonas> 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 <b_jonas> How can they have the same names?
14:30:43 <b_jonas> are all avatar cards like that?
14:34:57 <b_jonas> I assumed they had different suffixes, just like how different cards representing the same in-story famous characters have different suffixes
14:35:15 <zzo38> The avatar has the word "Avatar" at the end, apparently
14:35:35 <zzo38> So the name is not the same
14:36:21 <zzo38> (It has a different printed name from canonical name it seems)
14:37:41 -!- oerjan has quit (Quit: Later).
14:39:18 <b_jonas> 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:26 <rdococ> so all the cards have a picture of a cannon on them?
14:44:37 <b_jonas> rdococ: no, but Goblin Cannon has one
14:44:57 <b_jonas> I like that card for a nostaligic reason.
14:45:12 <rdococ> a cannon made out of goblins?
14:45:42 <b_jonas> rdococ: no, only the cannonball is
14:45:50 <b_jonas> it's a cannon that fires a goblin
14:46:28 <b_jonas> Although maybe it's Goblin Artillery that fires goblins
14:50:14 -!- leh4 has joined.
14:51:27 -!- leh4 has quit (Client Quit).
14:53:58 <int-e> Love this sentence. "The Heise Method is an intuitive method for solving the whole cube, but is very difficult to understand."
14:55:04 <b_jonas> 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 <int-e> I like the sentence because it hilights that fact.
15:02:24 <int-e> 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:20:26 -!- iconmaster has quit (Quit: Leaving).
15:22:48 <zzo38> 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 <b_jonas> zzo38: does it match on the Beta version?
15:37:26 -!- p34k has joined.
16:05:23 -!- tromp has joined.
16:32:00 <zzo38> 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 <HackEgo> [wiki] [[Deadfish]] https://esolangs.org/w/index.php?diff=46735&oldid=46625 * 95.103.41.106 * (+476) Added Kotlin implementation
16:48:25 <zzo38> 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 <quintopia> flight cancelled, flight delayed, by the time we get on the plane, we could have driven
17:22:39 <zzo38> 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 <quintopia> replace it with a harry potter fanfic. everyone understands harry potter
17:25:02 <Kaynato> Hello, quintopia, have you seen the changes to the Daoyu specification? Is it better now?
17:26:06 <zzo38> No, it is a JavaScript package
17:29:06 <quintopia> 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 <Kaynato> 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 <b_jonas> 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 <HackEgo> [wiki] [[Daoyu]] https://esolangs.org/w/index.php?diff=46736&oldid=46712 * Kaynato * (+10985)
18:42:11 -!- J_Arcane has quit (Ping timeout: 244 seconds).
19:01:01 <Kaynato> Is that better, quintopia?
19:02:57 <HackEgo> [wiki] [[Daoyu]] M https://esolangs.org/w/index.php?diff=46737&oldid=46736 * Kaynato * (+12) minor formatting
19:05:14 <Kaynato> 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 <HackEgo> [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 <b_jonas> 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 <zzo38> Do you have any ideas about the optimization of YZIP picture libraries?
21:10:34 <int-e> is this part of your X11 redesign or have you moved on?
21:10:59 <zzo38> No it is unrelated
21:15:12 <int-e> oh this is part of the infocom thread?
21:16:57 <zzo38> It does have to do with Infocom
21:23:31 <int-e> 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 <int-e> (And no, I don't.)
21:27:05 <zzo38> 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 <zzo38> (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 <zzo38> 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 <b_jonas> zzo38: that might work, I dunno
21:33:48 <b_jonas> wait, it's using RLE only, not general copies from back?
21:33:57 <b_jonas> (as in, copy from any previous offset)
21:34:11 <b_jonas> (at least within some distance limit)
21:34:23 <b_jonas> then I'm not sure it helps much
21:44:30 <zzo38> 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 <b_jonas> 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 <zzo38> 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 <lifthrasiir> zzo38: do you mean that the RLE code itself is going to be a part of tree?
21:50:06 <b_jonas> zzo38: that's at least easier to solve
21:50:48 <b_jonas> although you may need something more tricky to find the optimal huffman table
21:51:02 <zzo38> lifthrasiir: Both the pixel values (the ones XOR with the above) and the RLE codes are part of the Huffman tree
21:51:34 <lifthrasiir> (or residual coding, whichever you prefer)
21:52:04 <b_jonas> zzo38: how many different pixel values (colors) are there?
21:52:12 <zzo38> b_jonas: Up to sixteen.
21:52:30 <b_jonas> zzo38: are you allowed to break the image to chunks with different huffman tables?
21:53:21 <zzo38> No, although different pictures can share tables or use different ones
21:54:27 <b_jonas> 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 <zzo38> I don't know how JPEG works, although I could try to look up to see
21:54:49 <b_jonas> zzo38: what size are these pictures?
21:56:18 <zzo38> The Z-machine pictures may be of any size, but are generally of low resolution
21:57:59 <boily> @tell oerjan hellørjan.
22:09:24 <HackEgo> [U+0020 SPACE] [U+036D COMBINING LATIN SMALL LETTER T] [U+0020 SPACE] [U+036F COMBINING LATIN SMALL LETTER X]
22:09:24 <pikhq> If I'm reading this right, you can change both the Huffman *and* quantization tables in JPEG.
22:09:24 <b_jonas> pikhq: in the middle of an image? really?
22:09:28 <b_jonas> (although it's probably hard to find an encoder that can actually produce such a jpeg)
22:10:01 <b_jonas> There's an image I'd really like to encode that way.
22:10:48 <b_jonas> (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 <pikhq> Yeah, it certainly looks as though the spec permits you to insert a new quantization table between DCT blocks.
22:17:06 <pikhq> (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 <boily> homemade miso soup is good ^^
23:17:36 <lambdabot> oerjan said 10h 13m 17s ago: <boily> this chännel seems to be temporally misaligned... <-- helloily
23:17:36 <lambdabot> shachaf said 4h 45m 10s ago: please don't read this message in public twh
23:17:53 <boily> shachaf: hellochaf. sorry.
23:25:33 <Sgeo__> What's the list for Homestuck?
23:29:44 <HackEgo> /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:38 <HackEgo> 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 <Sgeo__> `slist Homestuck has been updating since 3/28
23:39:22 <HackEgo> slist Homestuck has been updating since 3/28: Taneb atriq Ngevd nvd Fiora Sgeo ThatOtherPerson alot
23:39:46 <Sgeo__> I wasn't aware until today
23:42:32 <olsner> http://hyperboleandahalf.blogspot.se/2010/04/alot-is-better-than-you-at-everything.html
23:45:32 <Taneb> Sgeo__, it's not going to update tomorrow, but EOA6 will be Tuesday I think
23:45:33 <int-e> hmm. <oerjan> sed -i \'s/elliot *$/alot/\' bin/list
23:47:15 <olsner> 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 <int-e> codu's logs are letting me down
23:48:49 <boily> can you download codu's logs for offline grepping?
23:49:14 <int-e> it used to support rsync, but these days I have to use wget...
23:49:36 <int-e> Gregor's letting us down!