00:04:09 -!- Remavas has joined.
00:05:38 -!- Remavas has quit (Remote host closed the connection).
00:06:54 -!- trout has joined.
00:08:51 -!- variable has quit (Ping timeout: 240 seconds).
00:13:25 <fizzie> Not as far as I recall, but it would be trivial to add one on HackEso. It has an 8-ball, which is slightly similar except more nuanced.
00:37:42 -!- variable has joined.
00:40:38 -!- trout has quit (Ping timeout: 255 seconds).
00:44:57 <imode> `8ball should I use a linked list for string replacement operations?
00:47:24 -!- oerjan has joined.
00:49:26 <oerjan> ^bool Do we have a coin flip bot that fizzie inexplicably has forgot?
00:51:27 <oerjan> 1d2 --does it allow comments?
00:54:42 <fizzie> ...I inexplicably forgot ^bool.
00:54:58 <fizzie> I did think there was something I used ? for.
00:55:20 <fizzie> ^8ball Does this have a deterministic answer?
00:59:48 -!- jpolak has joined.
00:59:49 -!- jpolak has quit (Client Quit).
01:09:09 -!- xkapastel has joined.
01:10:20 -!- trout has joined.
01:13:17 -!- variable has quit (Ping timeout: 265 seconds).
01:20:22 <esowiki> [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56118&oldid=54284 * Asdf * (+1016) /* Optimizing implementations */
01:21:35 <esowiki> [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56119&oldid=56118 * Asdf * (+81) /* Optimizing implementations */
01:22:19 <esowiki> [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56120&oldid=56119 * Asdf * (-1097) /* Optimizing implementations */
01:22:44 <esowiki> [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56121&oldid=56120 * Asdf * (+1097) /* Normal implementations */
01:26:49 <imode> he posted the entire source of his optimizing brainfuck interpreter. which is not an optimizing interpreter.
01:27:24 <imode> then reposted it under normal.
01:28:08 <imode> which unless I'm crazy doesn't work, because `]` matches the nearest `[` and not the matching `[`.
01:41:44 -!- variable has joined.
01:44:56 -!- trout has quit (Ping timeout: 276 seconds).
01:49:22 <oerjan> <fizzie> ...that "INTERCALL" page is just a copy of the contents of the INTERCAL page, except without the "See also" section. <-- i was planning to just delete it like i've done with other similar ones recently.
01:49:45 <oerjan> i was just waiting to see if they were going to edit it into something more sensible in a reasonable time.
01:50:40 <oerjan> ais523: has e been annoying enough to ban permanently yet? i'm afraid to look.
01:51:02 <oerjan> (btw it's almost certainly the same person with different nicks.)
01:51:42 <imode> the last edits he made are hilarious. he just dumped a source snippet of his half-assed attempt at a brainfuck interpreter on the implementations page.
01:51:49 <imode> not a link. the whole program.
01:55:32 * oerjan is still afraid to look. also forgetting to eat.
01:56:08 <imode> `Since he did it all by himself, he had to paste it here:`
01:56:09 <HackEso> /srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: Since: not found
02:00:02 -!- Naergon has quit (Remote host closed the connection).
02:02:04 <oerjan> oh thank god ais523 put down a foot
02:06:00 <imode> huh, my GPU faults when setting my secondary off.. that's.. reassuring.
02:13:18 -!- trout has joined.
02:13:41 -!- doesthiswork has quit (Quit: Leaving.).
02:16:36 -!- variable has quit (Ping timeout: 265 seconds).
02:17:41 -!- doesthiswork has joined.
02:36:53 <oerjan> <andrew> http://gerigeri.uw.hu/DawnOS/img/eszme.png <-- . o O ( Is that a Hungarian Esme? )
02:38:57 -!- arseniiv has quit (Ping timeout: 245 seconds).
02:39:46 <oerjan> <ais523> are asdf and Iamcalledbob the same person, do you think? <-- e's doing some of the exact same kinds of edits.
02:45:18 -!- variable has joined.
02:49:00 -!- trout has quit (Ping timeout: 245 seconds).
03:10:47 <esowiki> [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56122&oldid=56121 * Oerjan * (-1097) Remove improper implementation. Even if it worked properly, it shouldn't be pasted directly here.
03:17:31 -!- trout has joined.
03:20:02 -!- variable has quit (Ping timeout: 260 seconds).
03:34:36 <esowiki> [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56123&oldid=56112 * Asdf * (+228) /* Cell Size */
03:35:57 <esowiki> [[Brainfuck]] https://esolangs.org/w/index.php?diff=56124&oldid=56123 * Asdf * (+98) /* Move value */
03:37:11 <esowiki> [[Brainfuck]] https://esolangs.org/w/index.php?diff=56125&oldid=56124 * Asdf * (+4052) /* Truth-Machine */
03:38:18 <esowiki> [[Brainfuck]] https://esolangs.org/w/index.php?diff=56126&oldid=56125 * Asdf * (-3) /* Rot13 */
03:40:01 <esowiki> [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56127&oldid=56126 * Asdf * (+90) /* Move value */
03:42:52 <esowiki> [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56128&oldid=56127 * Asdf * (+148) /* Examples */
03:43:48 <esowiki> [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56129&oldid=56128 * Asdf * (+64) /* Cat */
03:48:30 -!- variable has joined.
03:51:50 -!- trout has quit (Ping timeout: 256 seconds).
03:55:27 -!- danieljabailey has quit (Ping timeout: 240 seconds).
03:58:01 -!- danieljabailey has joined.
04:20:53 -!- trout has joined.
04:23:30 -!- variable has quit (Ping timeout: 260 seconds).
04:52:04 -!- variable has joined.
04:55:20 -!- trout has quit (Ping timeout: 255 seconds).
05:14:17 <ais523> fizzie: the INTERCALL page wasn't quite a copy, a few extra commands had been added at the end
05:15:18 <esowiki> [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56130&oldid=56129 * Ais523 * (-4677) Reverted edits by [[Special:Contributions/Asdf|Asdf]] ([[User talk:Asdf|talk]]) to last revision by [[User:Ais523|Ais523]]
05:16:00 <esowiki> [[Special:Log/delete]] revision * Ais523 * Ais523 changed visibility of 7 revisions on page [[Brainfuck]]: content hidden: Copyright violation
05:16:44 <ais523> hmm, I think copying content from Wikipedia more or less immediately after being asked not to copy content from elsewhere is a blockable offence
05:17:30 <esowiki> [[Special:Log/block]] block * Ais523 * blocked [[User:Asdf]] with an expiration time of 1 day and 7 hours (account creation disabled): inserting copyright-violating content into pages shortly after being asked not to
05:20:06 <ais523> it'll be interesting to see which accounts (if any) get caught in the autoblock
05:20:53 <oerjan> that's only for new account registrations, isn't it?
05:21:18 <oerjan> e has 5 accounts still...
05:22:50 <oerjan> although Asdf hasn't outright said it's the same person as the others, the behavior is overlapping.
05:23:52 -!- trout has joined.
05:25:20 <ais523> as far as I know, the autoblock triggers on any attempt to edit the wiki (in a general sense, including account registration) using the IP address of a user who was recently blocked
05:25:54 <ais523> I think the main thing that's getting on my nerves is the creation of large numbers of virtually identical pages
05:26:05 <ais523> that and ignoring the warning about copyright violation
05:26:15 <ais523> the pages could really do with merging
05:26:30 -!- variable has quit (Ping timeout: 260 seconds).
05:26:36 <ais523> I'm too tired to do that right now though
05:26:40 <oerjan> i've deleted some of them, where e didn't bother to edit out the name of the original properly.
05:28:49 -!- xkapastel has quit (Quit: Connection closed for inactivity).
05:30:35 -!- oerjan has quit (Quit: Nite).
05:36:48 -!- doesthiswork has quit (Quit: Leaving.).
05:54:02 -!- ais523 has quit (Quit: quit).
05:55:09 -!- variable has joined.
05:58:31 -!- trout has quit (Ping timeout: 256 seconds).
06:26:48 -!- trout has joined.
06:30:11 -!- variable has quit (Ping timeout: 276 seconds).
06:57:50 -!- variable has joined.
07:01:21 -!- trout has quit (Ping timeout: 240 seconds).
07:27:57 -!- imode has quit (Ping timeout: 264 seconds).
07:29:33 -!- trout has joined.
07:32:35 -!- variable has quit (Ping timeout: 276 seconds).
08:00:47 -!- variable has joined.
08:03:46 -!- trout has quit (Ping timeout: 260 seconds).
08:20:23 -!- AnotherTest has joined.
08:28:08 -!- andrew_ has joined.
08:30:51 <andrew_> and i've got some things to say,
08:32:04 -!- trout has joined.
08:35:44 -!- variable has quit (Ping timeout: 276 seconds).
08:37:22 <int-e> andrew_: this channel is slow but people will generally pick up what you say any time of the day... so you can usually just say what you have to say rather than announcing the fact
08:43:28 <andrew_> has anybody made an os using thue
08:47:35 <int-e> Well, you probably need better I/O capabilities (probably the purest approach is to define a protocol on top of the string-based I/O that is already there)
08:49:22 <andrew_> brainf@@k os is obviously hard to make.
08:50:02 <int-e> But you'll run into severe performance problems on the way... afaiui, Thue incurs at least a quadratic slowdown for random access memory, which you need (I think) for any realistic OS, because you'll probably want to have a C compiler.
08:51:04 <int-e> Thue isn't really easier than Brainfuck.
08:51:19 <andrew_> what's the easiest esolang you know?
08:51:39 <andrew_> that isn't a joke like hello
08:51:51 <andrew_> [all you can do in hello is say hello world]
08:51:51 <int-e> Hah... so many answers.
08:52:15 <int-e> Befunge is probably a realistic answer.
08:54:28 <int-e> INTERCAL has arrays, so that makes it kind of easy; Binary lambda calculus is easy if you compile from a minimalistic functional programming language (the translation is rather direct but I wouldn't want to do it by hand)
08:56:50 <andrew_> ya, INTERCAL's arrays are the stuff of inception.
08:57:06 <int-e> Mostly I don't think there is much point. Write a C compiler, don't bother with the OS.
08:57:22 <myname> i would love an efghij os
08:58:33 <andrew_> let's call that os "object os"
08:58:38 <int-e> (And even writing a C compiler is more tedious than fun... so usually people stop when they have an interpreter for anything Turing-Complete. Welcome to theoretical computer science ;-) )
08:59:19 <myname> on the topic: does anybody have an idea for a master thesis on computational modells?
09:00:37 <andrew_> how much would efghij os cost.
09:00:45 <andrew_> i mean, how much would all the items cost
09:02:02 <andrew_> https://esolangs.org/wiki/File:Efghij_%E2%80%94_BelMandel_function.jpg
09:03:38 -!- variable has joined.
09:06:46 -!- trout has quit (Ping timeout: 260 seconds).
09:10:19 <andrew_> [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[>[[[[[[[[[[[[[[[]>[[[[]>>[[]>-.[[[[[[[[[[[[[[[[[[[[[[>]]]]]]]]]]]]>[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]>]]]]]]]]>[[]>]]]]]]>]]]]]]]]>-.[[[[[[[[[[[[[[[[[]>-.[[[[[>
09:10:35 <andrew_> hello world in a certain language.
09:29:00 -!- ATMunn has quit (Ping timeout: 245 seconds).
09:29:42 -!- ATMunn has joined.
09:30:37 -!- probablymoony has joined.
09:31:08 -!- moony has quit (Ping timeout: 256 seconds).
09:33:05 <Taneb> Some of you people know things, right?
09:33:43 <Taneb> I should try to use that to my advantage some time
09:35:23 -!- trout has joined.
09:36:22 <shachaf> Taneb: But some of us know negative things
09:36:41 <Taneb> shachaf: I can use that to my advantage also if I plan accordingly
09:38:21 <andrew_> i know exactly -120 things.
09:38:41 -!- variable has quit (Ping timeout: 276 seconds).
09:45:55 <myname> you people are aweful at giving thesis ideas
09:46:21 <Taneb> myname: honestly I'm not that great at theses
09:46:24 <andrew_> how about a thesis in esolangology?
09:47:03 <Taneb> (very narrowly avoided failing my masters)
09:49:08 <fizzie> My advice is to get a summer job doing research at your university department, because that aften leads to a thesis topic. (It's what happened to me.)
09:52:25 <fizzie> (Except "aften" isn't a word.)
09:56:12 <Taneb> I wanted to do a PhD after my undergrad but I didn't quite manage to get good enough grade to get funding for the offer I had
09:56:43 <Taneb> I've been thinking about getting a second master's degree (my first was intergrated into my undergrad)
09:57:47 <Taneb> But I can't get a loan from the government here to do it because I've already got a master's degree
09:58:01 <Taneb> So it'd be easier to do it on the continent
09:59:24 <fizzie> You'd better hurry, then, before they close the ports and stop all flights.
10:00:06 <Taneb> I have ways and means even in that eventuality
10:00:53 <fizzie> I see: you own a boat.
10:02:41 <Taneb> That's almost a 12th of a circle
10:02:54 <andrew_> i mean 29 education degrees.
10:03:17 <Taneb> That's almost a 12th of an education circle
10:04:04 <fizzie> After 360 (education) degrees, are you back where you started from?
10:04:35 <Taneb> Yes but after so much time at university you'd be so politically radical that you'll have performed an entire revolution
10:08:28 <andrew_> what's a pirate's favorite unit? the kilometarrrrrr
10:09:06 <shachaf> I'm sure Taneb means North America.
10:09:30 <andrew_> at what time are you 2nd? at 1 second to midnight
10:09:42 <shachaf> Europe is hardly a continent. More of a peninsula.
10:10:04 <andrew_> which unit always loses the race?
10:10:39 -!- probablymoony has changed nick to definitelymoony.
10:25:40 -!- andrew_ has quit (Quit: Page closed).
12:12:23 -!- andrew_ has joined.
12:29:17 -!- guydreich has quit (Quit: Leaving).
12:37:46 -!- doesthiswork has joined.
13:04:27 -!- ineiros has quit (Ping timeout: 256 seconds).
13:29:38 -!- erkin has joined.
13:57:59 -!- ineiros has joined.
14:04:09 -!- andrew_ has quit (Ping timeout: 260 seconds).
14:12:51 -!- arseniiv has joined.
14:18:59 -!- xkapastel has joined.
14:24:00 -!- definitelymoony has changed nick to moony.
14:27:47 -!- andrew360_ has joined.
14:45:20 <andrew360_> "stroopwafel" is the quotation mark equivalent, used when making strings
14:46:09 <andrew360_> "cream(operation)" is used for every operation involving a variable.
14:47:08 <andrew360_> the variable can be any ascii character
14:50:10 <andrew360_> "pinwheel" is repeat, "big chip" is until
14:50:53 <andrew360_> "candy" is if, "no-bake" is then, "maple" is else
14:53:00 <andrew360_> "butterscotch" prints out the whole source code of the program to console.
14:57:57 -!- trout has quit (Ping timeout: 264 seconds).
14:58:22 <Taneb> When the most interesting thing about it is the choice of keywords, and it'd be exactly as interesting with a completely different set of keywords... it's not very interesting
14:59:27 <andrew360_> also, there is a special command which is called "cookieExplosion" that makes the computer print out "I want some cookies" 100 times.
15:03:36 <andrew360_> also, when you type any of those commands they get shortened to the respective cookies.
15:06:36 <andrew360_> > is replaced with a picture of a macadamia nut cookie
15:06:38 <lambdabot> <hint>:1:28: error: parse error on input ‘of’
15:06:52 <andrew360_> < is replaced with a picture of a pinwheel cookie
15:07:39 <andrew360_> + is replaced with a picture of a double chip cookie.
15:08:08 <andrew360_> - is replaced with a picture of a gingerbread man
15:08:40 <andrew360_> . is replaced with a picture of a plain cookie
15:09:40 <andrew360_> , is replaced with a picture of a peanut butter cookie
15:09:52 <andrew360_> [ is replaced with a picture of a bgi chip cookie
15:09:54 <j-bot> andrew360_: is (replaced with a picture of a bgi chip cookie)
15:12:03 <j-bot> Taneb: 0 1 2 3 4 5 6 7 8 9
15:12:18 <j-bot> andrew360_: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
15:12:53 <Taneb> j-bot is a bot for running J
15:13:21 <Taneb> A programming language
15:13:41 <Taneb> Although it certainly wouldn't be out of place
15:14:01 <andrew360_> https://en.wikipedia.org/wiki/J_(programming_language)
15:19:33 -!- ineiros has quit (Ping timeout: 264 seconds).
15:19:58 -!- ineiros has joined.
15:22:10 <andrew360_> [ i can type anything here, like, the j programming language is a complete tool.
15:22:11 <j-bot> andrew360_: |spelling error
15:22:11 <j-bot> andrew360_: | i can type anything here, like, the j programming language is a complete tool.
15:25:12 <andrew360_> ] 'J wouldn't be out of place in esolang wiki'
15:26:16 <Taneb> Yes, but don't in an IRC channel
15:26:45 <andrew360_> if you can link to a page containing the 99 bottles of beer code in J, link it
15:32:44 <andrew360_> [ 'I am only an utter tool. A slave to my master engineers.'
15:32:45 <j-bot> andrew360_: I am only an utter tool. A slave to my master engineers.
15:36:04 -!- ineiros has quit (Ping timeout: 256 seconds).
15:36:41 -!- ineiros has joined.
15:37:32 <fizzie> There are a lot of bots.
15:37:43 <fizzie> Less these days than there have been, though.
15:38:46 <fizzie> I guess it's down to esowiki, fungot, HackEso, j-bot, lambdabot and zemhill, and maybe if you count clog.
15:38:47 <fungot> fizzie: ( ( can you talk for ten minutes and overall so or else um so we just cancelled it laughter because
15:40:55 <andrew360_> oh, are there any other bots that run coding languages
15:41:13 <fizzie> Former bots include at least EgoBot, Sparkbot, optbot, oonbotti, metasepia, ruddy, preflex, evalj, idris-bot, passwordBOT, applybot, blsqbot, fnordbot, termbot, otherbot.
15:41:33 <fizzie> fungot is written in Befunge, and can run brainfuck and underload.
15:41:34 <fungot> fizzie: i was told to do something to make more patios here in texas
15:41:38 <fungot> https://github.com/fis/fungot/blob/master/fungot.b98
15:42:11 -!- ineiros has quit (Remote host closed the connection).
15:42:13 <fizzie> HackEso is just a general-purpose Linux system, so it can run a bazillion different things. It also contains an instance of EgoBot in it somewhere, which has a bunch of esolang interpreters.
15:42:18 -!- ineiros has joined.
15:42:22 <fizzie> And lambdabot of course does Haskell.
15:42:42 <andrew360_> yes, if your iq is more than 45 you know that.
15:43:07 <HackEso> 1l \ 2l \ adjust \ asm \ axo \ bch \ befunge \ befunge98 \ bf \ bf16 \ bf32 \ bf8 \ bf_txtgen \ boolfuck \ c \ cintercal \ clcintercal \ cxx \ dimensifuck \ forth \ glass \ glypho \ haskell \ help \ java \ k \ kipple \ lambda \ lazyk \ linguine \ lua \ malbolge \ pbrain \ perl \ qbf \ rail \ rhotor \ sadol \ sceql \ sh \ slashes \ trigger \ udage01 \ underload \ unlambda \ whirl
15:43:13 <fizzie> `! befunge "olleh">:#,_@
15:43:35 <fizzie> (Those are all inherited from EgoBot.)
15:43:52 <fizzie> (Not all of them necessarily work any more.)
15:44:35 <fizzie> lambdabot doesn't evaluate IO things, so the result of that is slightly boring.
15:44:35 <andrew360_> public class HelloWorld { public static void main(String[] args) { // Prints "Hello, World" to the terminal window. System.out.println("Hello, World"); } }
15:44:40 <fizzie> > putStrLn "Hello World"
15:45:10 <fizzie> (You can use private messages if you're going to do something particularly noisy.)
15:45:33 <andrew360_> so if i'm doing 99 bottles of beer i can use private messages
15:46:04 <fizzie> Yes, though HackEso won't output more than one IRC line anyway.
15:46:25 <fizzie> I'm not sure what the lambdabot limits are.
15:47:20 -!- ineiros has quit (Ping timeout: 245 seconds).
15:48:17 -!- ineiros has joined.
15:49:20 <andrew360_> the distribution of golfers by holes is inversely exponential.
15:51:00 <andrew360_> 35% of golfers are 1-holers [people who have passed 1 hole
16:03:49 <arseniiv> oh it is suddenly all lively and animated here
16:33:40 -!- andrew360_ has quit (Quit: Page closed).
16:49:32 -!- variable has joined.
16:51:27 -!- MDead has joined.
16:53:50 -!- MDude has quit (Ping timeout: 256 seconds).
16:53:52 -!- MDead has changed nick to MDude.
17:05:06 -!- MDude has quit (Ping timeout: 260 seconds).
17:20:42 -!- trout has joined.
17:22:38 -!- moei has quit (Quit: Leaving...).
17:23:35 -!- variable has quit (Ping timeout: 245 seconds).
17:35:24 <esowiki> [[Unilot]] N https://esolangs.org/w/index.php?oldid=56131 * Heavpoot * (+2366) Created page with "'''Unilot''' {{infobox proglang |name=Unilot |paradigms=imperative |author=[[User:Lukalot]], with help from [[User:Lyricly]], [[User:Heavpoot]] and [[User:Galaxtone]] |year=..."
17:36:13 -!- MDude has joined.
17:37:11 -!- Cale has quit (Ping timeout: 255 seconds).
17:50:22 -!- Cale has joined.
17:52:20 -!- variable has joined.
17:55:56 -!- trout has quit (Ping timeout: 276 seconds).
18:05:53 <esowiki> [[Andromeda]] https://esolangs.org/w/index.php?diff=56132&oldid=55815 * ZM * (+409) Infobox added
18:07:23 <arseniiv> hm is there an eso that is de jure (that is, by “official” description) non-TC, but de facto it is TC, if one uses quirks that are not immediately obvious and are unusual and cryptic side effects of constructions of the language in some non-typical environment
18:08:38 <esowiki> [[Andromeda]] https://esolangs.org/w/index.php?diff=56133&oldid=56132 * ZM * (-1319) /* Implementation */
18:08:49 <arseniiv> e. g. if dividing by zero, or popping from an empty stack, or adding a number that is Gregorian leap year number, there could be some actions performed
18:09:09 -!- moei has joined.
18:10:28 -!- ZM has joined.
18:10:31 <arseniiv> in some Soviet programmable handheld calculators there were official and unofficial quircks that could be used to do something which is impossible without them, or which is simply handy, this is the inspiration for the previous
18:11:33 -!- ZM has quit (Client Quit).
18:12:34 <esowiki> [[Andromeda]] https://esolangs.org/w/index.php?diff=56134&oldid=56133 * ZM * (+0) Reordering categories
18:13:07 <arseniiv> of course official ones were sensible e. g. value in one of registers was decremented when performing jump-if-equal or something, and this register thus was useful as a loop counter
18:13:36 <arseniiv> I suggest something less logical
18:13:42 -!- ZM has joined.
18:16:48 <arseniiv> for an actual idea, we could perform indirect access and disallow it in “normal usage” constructs, say, no arrays/lists, no unbounded integers
18:18:51 <arseniiv> wait, no unbounded memorry addressable still. Hm, then maybe “secret” cons-cells
18:26:36 -!- andrew360_ has joined.
18:26:46 -!- trout has joined.
18:29:00 -!- variable has quit (Ping timeout: 245 seconds).
18:31:40 -!- imode has joined.
18:39:13 -!- ZM has quit (Quit: Page closed).
18:48:19 -!- Phantom_Hoover has joined.
18:49:04 <imode> are there any computational paradigms that are more elegant and simplistic than string rewriting?
18:53:03 <APic> Rewriting the Value 0? 😉
18:53:19 <\oren\> holy fuck these ingertation test has been running for 24 hours... aaaaaaaaaaaaaaaaaaa
18:53:44 <\oren\> imode: neural networks?
18:53:54 <imode> \oren\: I have my doubts on that.
18:54:15 <APic> Neural Networks are neither elegant nor simplistic.
18:54:41 <APic> imode: Instead of having a String of n Characters You just have a String of 0 or 00 or 000 and so on 😉
18:54:52 <APic> Was rather meant as a Joke, sorry
18:55:00 <andrew360_> imagine a programming language for ducks
18:55:07 <imode> knowing esolangs, that could be the name of a language...
18:56:17 <imode> test failed, \oren\?
18:56:47 <\oren\> imode: no, i just looked at the log files, and realized it isn't even 1/8th finished
18:57:30 <\oren\> which implies that I need to change the schedule from weekly to monthly
18:57:46 <imode> glacial runtimes, huh.
18:58:07 <\oren\> or demand a new server,on the basis that this is cruel and unusual
18:58:38 -!- variable has joined.
18:58:47 <\oren\> imode: problem is that this server has a shitty graphics card
18:59:04 <\oren\> meaning that it sucks at neural networks
18:59:44 <imode> treat yoself with a tesla cluster boi.
18:59:44 <\oren\> also these test sets are too big and keep getting bigger
19:00:25 <andrew360_> fun fact: our brains are technically neural networks/
19:01:18 -!- trout has quit (Ping timeout: 260 seconds).
19:03:51 -!- MDude has quit (Ping timeout: 240 seconds).
19:24:10 <andrew360_> i made a brainf@@k variant called coolf@@k
19:24:45 <andrew360_> < is "ooh look at me moving this pointy thing right, yeah dude!"
19:25:05 <imode> I don't think you actually understand brainfuck.
19:25:18 <andrew360_> that's true, all i do is make variants.
19:29:46 -!- trout has joined.
19:32:47 -!- variable has quit (Ping timeout: 276 seconds).
19:38:49 -!- Remavas has joined.
19:46:39 -!- moony has changed nick to [Moony].
19:52:24 -!- MDude has joined.
19:58:35 <imode> performing string rewriting cleanly is an interesting problem. it presents some interesting choices. fixed or resizable strings? if resizable, what's your replacement/resizing strategy? are you going to allocate a new string every time you perform a rewrite (unless the pattern results in a shorter string)? or are you going to implement a linked list for characters and do trivial inserts/deletions?
19:59:22 <imode> I'm looking at building one in C, and I'm warming up to the linked list approach.
20:01:00 <imode> that plus a rolling queue rewrite strategy.
20:04:18 <arseniiv> imode: are there any computational paradigms that are more elegant and simplistic than string rewriting? => term/tree rewtiting? It’s still elegant, but of course less simplistic
20:05:00 <imode> definitely less simplistic. representation of terms/trees gets weird because there are so many different ways.
20:06:07 <imode> plus the pattern matching traditionally implies not rewriting just the terms, but the associated list of variable bindings as well.
20:07:07 -!- [Moony] has changed nick to moony.
20:07:11 -!- variable has joined.
20:10:22 -!- trout has quit (Ping timeout: 260 seconds).
20:10:32 <arseniiv> olling queue rewrite strategy => oh, could I read about it somewhere?
20:11:38 <imode> it's pretty much just rewriting on a circular string. at a given "step", you run through your rule list to see if the lhs of any rule matches the head of the queue.
20:12:01 <imode> if it does, remove the lhs from the queue, and enqueue the rhs of the rule.
20:12:10 <imode> if it doesn't, requeue one symbol.
20:12:45 <imode> it's essentially circular string rewriting, but my initial guess is that it's a little better than "scan forward, replace, start over", because patterns might exist past the matched one, and you'll get more done in a shorter time.
20:13:41 <imode> it also means that you don't need to generate a secondary string, you can just resize your queue.
20:14:01 <imode> I'll probably draw something like it up in python later today.
20:20:07 <imode> a caveat is that, if you're going to do it like this, you need to keep track of the length. if the number of failed rule applications matches the number of symbols in the queue, no rule has matched, so you can terminate.
20:21:49 <imode> if you don't do this, you'll keep cycling through the queue endlessly because a failure to match just means "move on to the next symbol".
20:25:21 <imode> strategies for interpreting string rewriting languages.
20:27:34 <andrew360_> the language where if i do 10:=10x a joke gets old
20:38:21 <arseniiv> imode: thanks, interesting approach!
20:39:52 -!- trout has joined.
20:41:22 <andrew360_> somebody should make a language where the tape can be twisted, ripped and mroe
20:42:57 -!- MDude has quit (Ping timeout: 240 seconds).
20:42:59 -!- variable has quit (Ping timeout: 276 seconds).
20:49:41 <imode> if I provide extensions in my interpreter for things like built-in rules that provide network functionality, disk I/O, etc., I'm planning on writing a MUD.
20:50:44 <imode> https://en.wikipedia.org/wiki/MUD
20:55:26 <andrew360_> [because the idea for it was born in this chat]
21:09:38 -!- MDude has joined.
21:12:51 -!- variable has joined.
21:15:51 -!- trout has quit (Ping timeout: 240 seconds).
21:17:33 -!- Phantom__Hoover has joined.
21:21:27 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds).
21:23:36 <imode> handling raw text input in a string rewriting language wouldn't be that bad. you'd just need to translate each character into its equivalent hexadecimal, binary, or other desired base representation.
21:27:56 <imode> my thoughts is that you could have delimited sections of a string signify the rewrite space of a certain ruleset.
21:29:24 <imode> each section would comprise of two parts: an input queue, and the string that ruleset rewrites.
21:30:10 <imode> handling such that a ruleset applies to only part of a string is tricky. you either need to use prefixed symbols (so something like `aaaa` turns into `<id>a<id>a<id>a<id>a`...
21:30:31 <imode> or you need to explicitly specify your rules only apply around prefixed cursors.
21:31:14 <imode> the "blueprint" for a given ruleset in the string could look like [<queue>]{<initial string>}.
21:32:21 <imode> communication occurs via special patterns. if you want to communicate a symbol to the outside world, you place a marker next to it and wait for the courier to come pick it up and place it in everybody else's input queue, where it can be requested by placing another special marker.
21:33:06 <imode> building an expressive language on top of this means providing built-ins for handling signals from the ruleset to the outer interpreter. I can simulate something like an arithmetic logic unit that takes hexadecimal, binary, etc. from a ruleset and performs arithmetic and logical operations on it.
21:34:40 <imode> it's all still just a sketch...
21:38:05 <andrew360_> you're making ideas for a new language, arent'cha
21:41:40 -!- andrew360_ has quit (Quit: Page closed).
21:41:52 <imode> am I wrong thinking he's in the worng place? :\
21:45:27 -!- trout has joined.
21:48:41 -!- variable has quit (Ping timeout: 265 seconds).
21:56:45 -!- boily has joined.
21:57:52 <HackEso> smlist 469: shachaf monqy elliott mnoqy Cale
21:58:41 -!- xkapastel has quit (Quit: Connection closed for inactivity).
22:01:03 <arseniiv> imode: you don’t. He’s quite hyperactive-ish(
22:05:00 <imode> I remember when I was 10 and on IRC. I had some of the same quirks. :P
22:08:00 -!- Naergon has joined.
22:11:41 <boily> helloochaf. what's the smlist again for?
22:11:52 <HackEso> Naergon: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <https://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
22:13:02 -!- erkin has quit (Quit: Ouch! Got SIGIRL, dying...).
22:15:00 <HackEso> Non-update notification for the webcomic Super Mega.
22:15:24 -!- Remavas has quit (Read error: Connection reset by peer).
22:15:32 -!- Remavas has joined.
22:16:21 <arseniiv> imode: ah when I was 10 I had no computer and didn’t think of internet altogether :D and I missed all the early-internet fun(
22:17:02 -!- variable has joined.
22:17:24 -!- AnotherTest has quit (Ping timeout: 256 seconds).
22:20:06 -!- trout has quit (Ping timeout: 260 seconds).
22:20:52 <boily> GHAGH! new tvtropes design!
22:21:49 <imode> arseniiv: it was a wild time. ;)
22:34:38 <imode> on another topic: I'm looking to build an expandable home storage array, and am looking to get into tape. anybody have any experience in this?
22:35:29 <imode> it's going to be largely offline storage.
22:47:31 <imode> I'm also starting to consider optical media.
22:51:10 <fizzie> All I know about tapes is that I believe LTO won, though DAT/DDS struggled on for quite a while. No hands-on experience with any of this from the last two decades.
22:51:34 -!- trout has joined.
22:52:29 <imode> duly noted. just from the availability standpoint of an LTO drive, I might just go with optical.
22:53:02 <imode> I have a bunch of old 250GB, 500GB, 1TB, and 2TB harddrives I'd like to fully image and archive.
22:53:51 -!- variable has quit (Ping timeout: 240 seconds).
23:02:46 -!- Melvar has quit (Ping timeout: 264 seconds).
23:03:27 -!- arseniiv has quit (Ping timeout: 240 seconds).
23:15:31 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
23:25:10 -!- variable has joined.
23:27:46 -!- trout has quit (Ping timeout: 265 seconds).
23:38:16 -!- Melvar has joined.
23:39:36 -!- Remavas has quit (Read error: Connection reset by peer).
23:40:03 -!- Remavas has joined.
23:58:30 -!- trout has joined.