←2015-02-07 2015-02-08 2015-02-09→ ↑2015 ↑all
00:04:31 -!- Tritonio has quit (Remote host closed the connection).
00:04:38 <MDude> Also, I read what I was replying to wrong to begin with.
00:09:07 -!- adu has joined.
00:20:04 <zzo38> Do you know IRC bot writing stuff?
00:35:08 -!- shikhin_ has joined.
00:38:01 -!- shikhin has quit (Ping timeout: 252 seconds).
01:07:47 -!- zzo38 has quit (Remote host closed the connection).
01:17:27 -!- not^v has joined.
01:18:48 -!- hjulle has joined.
01:21:58 -!- not^v has quit (Client Quit).
01:34:01 -!- shikhin_ has quit (Ping timeout: 264 seconds).
01:38:58 -!- Guest11 has joined.
01:41:59 <Sgeo> General Biotics has moved their study end date to mid 2015
01:42:01 <Sgeo> "Our 200 person, placebo-controlled study is slated for completion in mid 2015. "
01:42:54 <Sgeo> !!!
01:42:54 <Sgeo> http://www.generalbiotics.com/robots.txt
01:43:05 <Sgeo> They're explicitly and specifically blocking the Internet Archive
02:05:21 -!- hjulle has quit (Ping timeout: 265 seconds).
02:12:17 -!- adu has quit (Quit: adu).
02:13:53 <paul2520> it bothers me when sites do that
02:14:12 <paul2520> though sometimes I get it, if the site is really dynamic
02:15:01 <Sgeo> It isn't
02:15:02 -!- adu has joined.
02:15:07 <Sgeo> But it's been blocked since Dec 2014
02:15:07 <Sgeo> http://wayback.archive.org/web/20141217104405/http://www.generalbiotics.com/robots.txt
02:15:19 <Sgeo> I find it funny IA considers itself allowed to show that
02:18:37 -!- adu has quit (Client Quit).
02:20:48 -!- spiette has quit (Ping timeout: 245 seconds).
03:12:57 -!- AndoDaan has quit (Read error: Connection reset by peer).
03:13:02 -!- AndoDaan_ has joined.
03:24:51 -!- Guest11 has quit (Ping timeout: 252 seconds).
03:34:57 -!- Sprocklem has joined.
03:46:59 -!- Sprocklem has quit (Ping timeout: 264 seconds).
03:51:09 <Taneb> ...
03:51:14 <Taneb> When did it get to be almost 4 AM?
03:53:42 <int-e> about an hour ago
03:54:01 <oerjan> yep
03:54:34 <oerjan> silly brits
03:55:00 <Taneb> :(
03:55:30 <Taneb> I think it is a good time for me to get some sleep
03:56:19 <oerjan> slep is for the wzz
03:56:38 * Taneb the wzz
03:56:54 <Taneb> Gnight
03:57:03 -!- FreeFull has quit (Ping timeout: 245 seconds).
04:10:21 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
04:43:23 -!- zzo38 has joined.
05:02:35 -!- oren has joined.
05:03:29 <oren> coding standard proposal: when using the God Object Antipattern, name the object 'God'
05:06:27 -!- J_Arcane has quit (Read error: Connection reset by peer).
05:06:57 -!- J_Arcane has joined.
05:07:59 <zzo38> In such a case you usually shouldn't even need an object if you can avoid it (although sometimes you cannot avoid it)
05:08:11 <zzo38> @messages-loud
05:08:11 <lambdabot> oerjan said 1d 5h 19m 28s ago: if the collatz counterexample can be one which grows indefinitely rather than looping, and if the win condition has to be detected in finite time, then i don't see how you can possibly distinguish that from a number that just takes a very long time to reach 1
05:18:41 -!- nys has quit (Quit: quit).
05:19:37 -!- chaosagent has quit (Ping timeout: 255 seconds).
05:29:02 -!- Patashu has quit (Remote host closed the connection).
05:29:22 -!- Patashu has joined.
05:30:37 <MDude> I just noticed somsone mispelled Javascript as Jabascript earlier a some point.
05:31:17 <MDude> Which made me think there should maybe be a Star Wars themed scripting language called Jabbascript.
05:31:58 <oerjan> MDude: hey stop reading my thoughts
05:32:43 <zzo38> You can try to make it up if you like to
05:33:24 <HackEgo> [wiki] [[Special:Log/newusers]] create * Youknowone * New user account
05:34:10 <MDude> I would want to learn Hutese first so I can make it in that.
05:34:38 <AndoDaan_> Another person fiding Esolangs via Anarchy Golf.
05:34:50 <AndoDaan_> Good partnership.
05:35:54 <zzo38> A lot of people seem to like to avoid "everything is a filter" kind of programming, but I don't avoid it and probably most of my programs are acting as filters.
05:36:27 <HackEgo> [wiki] [[Aheui]] http://esolangs.org/w/index.php?diff=41865&oldid=40352 * Youknowone * (-61) /* External resources */
05:40:16 <MDude> Oh neat, Huttese uses base 8.
05:40:54 -!- GeekDude has quit (Quit: ZNC - http://znc.in).
05:41:29 -!- GeekTest has joined.
05:41:36 <zzo38> Why do a lot of people hate it?
05:42:30 -!- GeekTest has quit (Client Quit).
05:54:38 <HackEgo> [wiki] [[Xihcute]] http://esolangs.org/w/index.php?diff=41866&oldid=39945 * Ds84182 * (+210) Added a couple of new instructions, fixed the definition of an instruction. Changed some code to work with the fixed instruction definition.
05:56:31 -!- Patashu has quit (Ping timeout: 255 seconds).
05:58:51 -!- FreeFull has joined.
06:20:46 -!- oren has quit (Quit: Page closed).
06:24:06 -!- ^v has quit (Read error: Connection reset by peer).
06:54:50 -!- oerjan has quit (Quit: leaving).
06:56:17 -!- adu has joined.
08:08:02 -!- tromp_ has quit (Remote host closed the connection).
08:08:49 -!- FreeFull has quit (Ping timeout: 265 seconds).
08:12:48 -!- mbrcknl has quit (Read error: Connection reset by peer).
08:13:18 -!- supay has quit (Ping timeout: 245 seconds).
08:13:47 -!- mbrcknl has joined.
08:15:08 -!- AndoDaan_ has quit (Quit: Going, going, gone.).
08:17:09 -!- supay has joined.
08:19:18 -!- adu has quit (Quit: adu).
08:37:00 <zzo38> Are there other functions that you think SQLIRCBOT would require to include built-in?
08:42:01 <J_Arcane> Science! http://electronics.stackexchange.com/questions/152090/measuring-feline-capacitance
08:49:33 <mroman> How long does it take to become a pro soldat player again
08:49:36 <mroman> day 1 :)
09:01:39 -!- MDude has changed nick to MDream.
09:06:30 -!- Patashu has joined.
09:08:34 -!- tromp has joined.
09:13:10 -!- tromp has quit (Ping timeout: 255 seconds).
09:14:48 -!- SopaXorzTaker has joined.
09:39:49 <mroman> so far I suck
09:48:23 -!- Tritonio has joined.
09:51:41 -!- AnotherTest has joined.
10:08:25 -!- TieSoul has joined.
10:09:38 -!- FreeFull has joined.
10:13:13 <mroman> http://codepad.org/Y3sUFPbG
10:13:54 <mroman> the io builtin prepares an IO command to execute
10:22:59 <J_Arcane> this is a Windows computer in a device the size of 4 thumb drives. http://www.eurogamer.net/articles/digitalfoundry-2015-hannspree-micro-pc-review
10:23:03 <J_Arcane> technology is amazing.
10:23:33 <Jafet> Uh, what kind of machine has `time /t`
10:25:55 -!- AndoDaan has joined.
10:26:06 <mroman> Jafet: ah windows machine
10:26:10 <mroman> *a
10:28:14 <Jafet> The Windows shell doesn't have backquotes...
10:28:44 -!- Neolink5 has joined.
10:29:21 <mroman> it's not a shell
10:29:24 <mroman> It's IOLesque
10:29:30 <mroman> a dialect of Burlesque with IO
10:30:02 <Jafet> Oh dear
10:34:11 * Taneb good morning
10:34:36 <mroman> http://codepad.org/PK5mSHfG <- see
10:34:38 <mroman> pretty cool
10:35:35 -!- Tritonio has quit (Remote host closed the connection).
10:37:35 <mroman> ok maybe not that cool but still
10:37:37 <mroman> it's something
11:08:46 -!- tromp has joined.
11:10:48 -!- Phantom_Hoover has joined.
11:13:05 -!- tromp has quit (Ping timeout: 252 seconds).
11:18:08 -!- AnotherTest has quit (Read error: Connection reset by peer).
11:18:47 -!- AnotherTest has joined.
11:25:27 <mroman> but let's try something new
11:25:39 <mroman> I'm gonna design an actual useful good-looking language for once
11:27:20 <b_jonas> what? on this channel?
11:35:15 <int-e> b_jonas: it's be perfectly esoteric ;)
11:36:18 <int-e> An esoteric programming language that is unfit for its primary purpose, namely being an esoteric programming language.
11:42:47 -!- Patashu has quit (Ping timeout: 264 seconds).
11:46:16 -!- AnotherTest has quit (Remote host closed the connection).
11:46:51 <mroman> damn
11:46:55 <mroman> parsec runs out of memory o_O
11:50:22 -!- Neolink5 has quit (Ping timeout: 240 seconds).
11:50:40 <mroman> wtf
11:50:51 <mroman> it runs out of mem for parsing 5+5
11:51:25 <mroman> and even for parsing just 5
11:51:26 <int-e> did you write a left-recursive grammar?
11:51:27 <mroman> what the hell
11:51:34 <mroman> probably
11:51:44 <mroman> yeah
11:52:21 <Jafet> It's ok, your mistake is non-terminal.
11:52:47 <mroman> well
11:53:07 <mroman> expression = expression bin_op expression
11:54:07 <mroman> I see parsec can't handle that
11:54:40 <mroman> yep. it can't
11:54:45 <mroman> how's that
11:54:47 <mroman> and how do I fix it
11:54:51 <b_jonas> don't use recursive descent parsers
11:55:12 <b_jonas> not only because they run out of memory, but because they are hard to debug when you make mistakes, they don't tell you about ambiguities
11:55:20 <b_jonas> use a proper LR parser generator
11:55:57 <mroman> but
11:56:04 <mroman> expression bin_op expression is always recursive
11:56:06 <int-e> or do your own factorization, expression = term bin_op expression | term; term = literal | variable | "(" expression ")
11:56:09 <int-e> "
11:56:31 <int-e> it gets more tedious with precedences
11:56:40 <mroman> i mean
11:56:52 <mroman> You can fix it by doing expression = '(' expression bin_op expression ')'
11:56:54 <mroman> that works
11:57:01 <Jafet> @hoogle buildExpressionParser
11:57:03 <lambdabot> Text.ParserCombinators.Parsec.Expr buildExpressionParser :: OperatorTable tok st a -> GenParser tok st a -> GenParser tok st a
11:57:03 <lambdabot> Text.Parsec.Expr buildExpressionParser :: Stream s m t => OperatorTable s u m a -> ParsecT s u m a -> ParsecT s u m a
11:57:19 <int-e> Jafet: have you used that thing?
11:57:46 <mroman> oh hm
11:57:54 <mroman> i can make a non-terminal <> terminal distinction
11:57:56 <mroman> that should work
11:58:41 <Jafet> I've never needed to parse expressions
12:09:52 -!- tromp has joined.
12:10:06 -!- nortti has changed nick to bender|_|.
12:10:24 -!- bender|_| has changed nick to nortti.
12:14:27 -!- tromp has quit (Ping timeout: 245 seconds).
12:22:55 -!- sebbu has quit (Quit: reboot).
12:24:13 -!- hjulle has joined.
12:29:23 -!- Koen__ has joined.
12:33:55 -!- ElizaMarmot has joined.
12:35:02 -!- ElizaMarmot has left ("Leaving").
12:45:05 -!- sebbu has joined.
12:45:05 -!- sebbu has quit (Changing host).
12:45:05 -!- sebbu has joined.
12:47:00 <mroman> *Main> runString "iMain(){return(5+5)}"
12:47:04 <mroman> PInteger 10
12:47:06 <mroman> so far so good
12:52:10 -!- AndoDaan has quit (Ping timeout: 244 seconds).
12:57:06 <Jafet> It's all lazy IO, I assume
13:03:39 -!- AndoDaan has joined.
13:04:06 <mroman> http://codepad.org/OnXQ9sME
13:04:15 <mroman> type is encoded in the identifier
13:06:37 <int-e> oMy
13:17:27 <int-e> mroman: There's some precedent for that. (god is real, unless declared as integer...)
13:19:37 <b_jonas> nMain ?
13:19:47 <b_jonas> what language is that?
13:21:52 <mroman> n is nil
13:24:14 <int-e> b_jonas: "<mroman> I'm gonna design an actual useful good-looking language for once" <-- this one, I suppose
13:37:38 -!- boily has joined.
13:54:33 <mroman> the above wouldn't typecheck though
13:54:34 <mroman> :)
13:54:40 <mroman> should be dResult :)
13:54:56 <mroman> but typechecking not implemented yet
13:59:00 -!- tromp has joined.
14:03:28 -!- tromp has quit (Ping timeout: 244 seconds).
14:33:00 -!- GeekDude has joined.
15:08:05 -!- tromp has joined.
15:10:58 -!- tromp has quit (Read error: Connection reset by peer).
15:11:24 <tswett> So the thing about programming languages is that a programming language usually has some sort of model of computation associated with it.
15:11:54 -!- tromp has joined.
15:12:03 <Taneb> So the challenge is abstracting over the computation model?
15:12:22 <tswett> C and C++ have very minimalistic models. Data consists of bytes. Code consists of instructions. That's it.
15:12:51 <tswett> Well, my point is that creating a "perfect programming language" would have to entail creating a perfect computation model, too.
15:13:26 <tswett> Languages like Haskell and Python have "maximalistic" models, which are much easier to use and much harder to implement.
15:13:30 <Jafet> Yes, so minimalistic that it only takes dozens of pages to define them
15:13:36 <coppro> hundreds
15:14:37 <tswett> And the thing about linking two pieces of software, as everyone knows, is that it's easy as long as both pieces of software are written in the same language or one of them is written in C.
15:14:39 <Jafet> Let's be fair and only use the pages that talk about the basic memory semantics
15:15:42 <coppro> Jafet: what about the concurrency model in C++? that's a vital part of the underlying computational
15:15:46 <coppro> *computational model
15:19:20 <Jafet> Hmm, the memory model had better be defined in less than a hundred pages or I will seriously consider switching to erlang
15:19:21 <tswett> Can you write a Python program that uses a Haskell library? Sure, as long as the Haskell library has a C-shaped interface, or you're calling it via IPC, or something.
15:20:21 <mroman> the real question is why you would ever attempt to do that
15:20:28 <Jafet> Linking with C is pretty hard unless you happen to already have a bunch of C linkers
15:22:40 -!- skj3gg has joined.
15:23:20 <tswett> I guess I should work on coming up with that perfect computation model.
15:23:40 <Jafet> You can invent a new calling convention and force everyone around you to use it, there is nothing special about C in this sense.
15:25:35 -!- Froox has quit (Ping timeout: 250 seconds).
15:26:08 -!- Froox has joined.
15:32:53 -!- Lymia has quit (Ping timeout: 245 seconds).
15:34:32 <Jafet> Uh, the latest 14882 public draft is from 2013
15:53:48 <mroman> yeah
15:53:55 <mroman> but don't forget to patent your calling convention
16:00:49 -!- SopaXorzTaker has quit (Ping timeout: 256 seconds).
16:02:18 -!- Lymia has joined.
16:06:08 -!- SopaXorzTaker has joined.
16:06:15 * J_Arcane is suddenly reconsidering his dismissal of TypeScript ...
16:12:05 <J_Arcane> want kill 'undefined'.
16:15:03 <boily> J_Arcanello. what do you not like about undefined?
16:26:25 <J_Arcane> boily: The tendency for JavaScript to return it instead of an error. ditto 'NaN'.
16:28:39 <Jafet> It just means that the result was undefined.
16:29:11 * boily want to completely annihilate NaN into some parallel Universe.
16:29:21 -!- ais523 has joined.
16:29:25 <boily> J_Arcane: I understand the sentiment.
16:29:36 <J_Arcane> Jafet: yes, but it returns that rather than an error in cases where even dynamic languages would just return an error.
16:31:27 -!- Koen__ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?").
16:31:44 <J_Arcane> Oh lord, and now I've hit a floating point bug. Yup, this exercise can fuck right the hell off ...
16:33:30 <Jafet> Huh, javascript has exceptions? Why don't they just return null.
16:34:55 <Jafet> boily: a perfectly denormal sentiment.
16:35:24 <boily> denormal?
16:38:26 <b_jonas> Jafet: yes, javascript has exception
16:47:59 -!- nys has joined.
17:02:51 <J_Arcane> JavaScript in generally does do some insane implicit behaviors; it seems as if it was designed with 'keep calm and carry on' as a language policy.
17:03:22 <J_Arcane> For example, guess what the following returns: 5 + function (x) { return; }
17:03:55 <tswett> Hm, lemme try to guess.
17:04:02 <tswett> '5'?
17:04:21 <J_Arcane> '5function (x) { return; }'
17:04:24 <J_Arcane> as a string.
17:04:41 <tswett> Of course.
17:05:15 <tswett> A pet peeve of mine is when a language has a value called "undefined".
17:06:01 <tswett> With one or two exceptions.
17:06:33 <tswett> "Nil" and "null" are fine. Decent ways of saying "no ordinary value".
17:08:09 <tswett> But "undefined" is an adjective meaning "not having a definition".
17:08:30 <J_Arcane> tswett: I actually kinda like the Maybe type for that. Or just Scheme/Racket's use of the empty list for nil. Because it has a practical use.
17:09:35 <tswett> I guess what I don't like is when there's a difference between a variable having a value called "undefined" and the variable *actually not being defined*.
17:09:38 <J_Arcane> But yeah, JS' case it's more the interpreter going 'well, I don't know what to do here' (which happens a lot) and just returning 'undefined' and carrying on. That to me is the behavior of a crazy person.
17:10:07 <tswett> If those are the *same* thing, that's fine. If they're different things, then the guys who created the programming language really need to think about what the word "defined" means.
17:16:04 -!- boily has quit (Quit: EXTREME CHICKEN).
17:16:48 -!- SopaXorzTaker has quit (Read error: Connection reset by peer).
17:17:35 -!- SopaXorzTaker has joined.
17:31:30 -!- AnotherTest has joined.
17:31:37 -!- ProofTechnique has quit (Ping timeout: 264 seconds).
17:31:37 -!- TieSoul has quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.).
17:32:02 -!- TieSoul has joined.
17:36:40 -!- MDream has changed nick to MDude.
17:42:19 -!- SopaXorzTaker has quit (Remote host closed the connection).
18:12:24 -!- rxs1 has joined.
18:17:16 -!- rxs1 has left.
18:20:36 -!- AndoDaan has quit (Ping timeout: 264 seconds).
18:37:24 -!- kallisti has joined.
18:40:55 <elliott> hi kallisti
18:45:23 <kallisti> hello
18:45:56 <MDude> I would think undefined would make sense as a vaue. If it can be the result of an operation on paper, a comptuer should be able to represent it.
18:46:35 <kallisti> what kind of "undefined" are we talking about?
18:48:22 <tswett> MDude: if you ask me, it can't be the result of an operation on paper.
18:48:55 <tswett> 1/0 isn't an operation whose result is a value called "undefined". It's a sequence of symbols that has the property of being undefined.
18:49:02 <kallisti> for instance, a certain kind of undefined can be the result of a computation which never halts.
18:49:17 <kallisti> or, so-called "
18:49:36 <kallisti> "undefined behavior" where the specification or implementation of something doesn't handle a certain case.
18:52:25 <elliott> tswett: that view kinda clashes with denotational semantics
18:52:32 <kallisti> but if you're talking about, say, the value of "undefined" in javascript, you could say that this is "defined" in some sense, since it is a definition representing things that are deterministically without a specific meaning.
18:52:35 <elliott> we say that [[ 1 / 0 ]] = _|_
18:52:39 <elliott> as an actual value
18:54:13 <tswett> elliott: *nod* Yeah, you're right.
18:56:00 -!- Koen__ has joined.
18:56:24 <elliott> kallisti: what's up. you can't just reappear every N months without telling everyone your life story since
18:56:35 <kallisti> sure I can
18:56:36 <kallisti> I do it all the time
18:56:41 <kallisti> my life is uninteresting
18:56:48 <Koen__> oh COME ON
18:56:55 <elliott> it's illegal
18:57:23 <Koen__> just spill it already
18:57:59 <kallisti> are denotations technically computations though?
18:58:20 <tswett> kallisti: so, how about that operating system we're collaborating on making?
19:01:37 <kallisti> I have returned
19:01:53 <kallisti> operating systems are hard
19:02:24 <tswett> Let's use the Linux kernel but write everything else from scratch.
19:03:13 <kallisti> I'm not very interested in starting a project with that kind of scope until I get other things sorted out.
19:03:22 <FireFly> tswett: undefined in JS is more messy than you might think.. there's a well-defined value called "undefined", a global variable "undefined" holding said value, and also the typeof operator sometimes returns the string 'undefined'
19:03:26 <kallisti> like "not being homeless or starving to death"
19:03:46 <kallisti> I don't think tswett ever mentioned JS. That was my contribution. Coincidentally, I've been writing a lot of JS code.
19:03:50 <tswett> *nod* That's fair.
19:04:11 <FireFly> specifically, typeof foo results in the string 'undefined' both if foo is defined and holds the value undefined, and if it is /not defined/
19:04:14 <FireFly> it's crazy :<
19:04:31 <FireFly> oh, I just read parts of the backlog, might've missed the context
19:05:52 <elliott> how old are you now even kallisti
19:05:53 <FireFly> So in other words, in JS it both means "not defined" and "holds the `undefined` value" (and is the name of a global variable)
19:05:57 <kallisti> elliott: 23
19:06:31 <elliott> yikes
19:06:58 <kallisti> yikes? now I feel I should be concerned about something.
19:08:19 <elliott> being old
19:08:47 <kallisti> it's not too crazy. It just means that the value undefined doesn't actually mean 'an undefined variable'. It just means that undefined variables result in an undefined value, but not the other way around.
19:09:49 <kallisti> I believe you'd use hasOwnProperty to actually determine if a specific name has never been assigned to.
19:10:31 <kallisti> elliott: I think when you hit 20 or so you start feeling old and then as you get closer to 25 you start feeling young again briefly, and then probably old again after that point, but I haven't gotten there yet.
19:10:47 <kallisti> that's just my experience anyway
19:11:00 <elliott> I'm 19 and I feel old
19:11:30 <kallisti> yep. so did I.
19:12:01 <kallisti> I shall now confirmation bias this piece of information. Thank you for your input.
19:13:01 <tswett> FireFly: so there's actually a difference between an unassigned variable and a variable containing "undefined"?
19:13:26 <FireFly> Yes
19:13:46 <FireFly> Trying to access the former is an error
19:14:48 <kallisti> only if you have 'use strict' enabled
19:15:34 <FireFly> No, I'm pretty sure that's the case either way. As in, if you open a repl and type foo you get a ReferenceError
19:15:54 -!- ProofTechnique has joined.
19:17:17 <FireFly> What strict mode changes wrt globals is that you need to explicitly declare variables before assigning to them
19:18:11 <kallisti> ah okay. I guess I never use strict mode then.
19:18:17 <kallisti> non-strict mode, I mean. -_-
19:18:27 <FireFly> Phew :p
19:19:35 <kallisti> I wish I had started writing my current node.js project in livescript, actually.
19:20:09 -!- ProofTechnique has quit (Ping timeout: 246 seconds).
19:20:47 <kallisti> I don't really feel like rewriting everything in livescript, and only writing SOME of it in livescript seems a little awkward.
19:20:58 <FireFly> What kind of project is it?
19:21:11 <kallisti> web application.
19:22:57 <kallisti> millions of nested callbacks becomes second nature at some point, but if I were using livescript I could use "backcalls" to flatten everything.
19:23:20 <kallisti> looks nearly identical to do notation.
19:24:20 <HackEgo> [wiki] [[Xihcute]] http://esolangs.org/w/index.php?diff=41867&oldid=41866 * Ds84182 * (+0) Fix 99 bottles of beer with the new instruction fixes.
19:24:48 <kallisti> oh, huh, this is an IRC channel for esoteric programming languages isn't it?
19:25:52 <elliott> kallisti: remember the good all days when we argued all the time
19:25:53 <elliott> *old days
19:26:10 <kallisti> vaguely
19:29:23 <kallisti> any interesting new esolangs since I was last here?
19:29:32 <kallisti> or languages in general that I may be unaware of?
19:34:47 -!- Patashu has joined.
19:34:58 <elliott> um. probably?
19:35:02 <elliott> you were last here semi-recently
19:36:12 <kallisti> yes but I haven't really been following language design closely for several years.
19:36:38 <elliott> yeah but you said since you were last here :p
19:36:39 <kallisti> so, maybe not exactly when I was last present on the channel
19:36:49 <elliott> we implemented deadfish in even more languages!
19:37:08 <kallisti> wowowowow deadfish hype
19:37:25 <elliott> https://esolangs.org/wiki/Deadfish 71 now
19:37:54 <kallisti> deadfish in deadfish. that's all I need.
19:38:43 <kallisti> hm, the perl implementation isn't a one-liner though
19:38:47 <kallisti> might need to fix that
19:40:33 <kallisti> "The language defined by the Revised Revised Revised Revised Revised Report on the Algorithmic Language Scheme"
19:40:52 <b_jonas> kallisti: that's old. they ahve R7RS now I think
19:40:54 <elliott> that one as me
19:40:56 <elliott> *was me
19:40:59 <kallisti> oh that's an actual thing
19:41:02 <kallisti> it's not even a joke
19:41:07 <elliott> the interpreter is broken but whatever
19:41:14 <elliott> I mainly did it for the ridiculously full language name
19:41:20 <elliott> kallisti: haha it's just R5RS Scheme
19:41:26 <elliott> the 5 in R5RS is for Revised^5
19:41:39 <elliott> originally it was like, the Revised Report on the Algorithmic Language Scheme
19:41:43 <elliott> then the Revised Revised Report
19:41:52 <elliott> then they started using power superscripts pretty quickly
19:41:56 <b_jonas> they call it "Revised^7 Report on the Algorithmic Language Scheem"
19:42:06 <b_jonas> um
19:42:11 <b_jonas> no, that's a misspelling
19:42:14 <b_jonas> but something like that
19:43:24 <kallisti> it's unfortunate that the number of revisions will probably not exceed the threshold beyond which up-arrow notation is reasonable.
19:43:39 <kallisti> or if it does, I won't be alive for it.
19:46:38 -!- adu has joined.
19:46:49 <kallisti> why does Protocol Buffers have such an awful name.
19:46:51 -!- skj3gg has quit (Quit: ZZZzzz…).
19:52:13 -!- AnotherTest has quit (Ping timeout: 244 seconds).
19:55:11 -!- copumpkin has quit.
19:55:26 -!- skj3gg has joined.
20:03:42 -!- copumpkin has joined.
20:08:38 -!- ProofTechnique has joined.
20:13:25 <HackEgo> [wiki] [[EsoAPI]] M http://esolangs.org/w/index.php?diff=41868&oldid=39468 * Smjg * (+26) wayback
20:13:34 -!- Patashu has quit (Ping timeout: 245 seconds).
20:14:52 <elliott> kallisti: are you still in uh. the same physicall ocation you were. god I forget where that even was but it seemed like half the channel lived there
20:16:35 -!- Patashu has joined.
20:16:38 <kallisti> more or less
20:16:54 <kallisti> I live in Georgia (the US state not the nation)
20:21:40 <HackEgo> [wiki] [[PESOIX]] http://esolangs.org/w/index.php?diff=41869&oldid=30600 * Smjg * (-13) found something on wayback
20:21:48 -!- AndoDaan has joined.
20:22:25 <elliott> *physical location
20:44:43 -!- Patashu_ has joined.
20:44:43 -!- Patashu has quit (Disconnected by services).
20:51:47 -!- boily has joined.
20:58:26 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
21:26:56 <Jafet> Hmm, Orbiter is perfectly happy to let you turn the ISS into a meteorite
21:37:40 <zzo38> Why does the Deadfish article render the last few sections incorrectly for a few seconds?
21:39:03 <zzo38> Which Deadfish implementation is longest? Is it the one for Famicom?
21:41:14 -!- HMC_A has joined.
21:41:17 -!- skj3gg has quit (Quit: ZZZzzz…).
21:42:46 -!- copumpkin has joined.
21:44:07 -!- copumpkin has quit (Remote host closed the connection).
21:50:38 <zzo38> Or is the Chicken one longer?
21:54:50 <zzo38> The shortest one seems to be AWK, followed by Staq, and then dc.
21:57:41 -!- vifino has quit (Ping timeout: 246 seconds).
21:58:37 -!- TieSoul has changed nick to TieSleep.
22:07:31 -!- adu has quit (Quit: adu).
22:14:12 -!- skj3gg has joined.
22:16:01 -!- vifino has joined.
22:26:53 -!- Tritonio has joined.
22:34:41 -!- ais523 has quit.
22:43:52 -!- Koen__ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?").
22:51:47 <zzo38> Why is COBOL program using the C library for I/O?
22:58:20 -!- Tritonio has quit (Ping timeout: 252 seconds).
23:00:42 -!- AndoDaan has quit (Read error: Connection reset by peer).
23:00:57 -!- AndoDaan has joined.
23:03:26 -!- skj3gg has quit (Quit: ZZZzzz…).
23:05:23 -!- oerjan has joined.
23:06:17 -!- skj3gg has joined.
23:13:39 <boily> hellø ҈rjan
23:17:00 <HackEgo> [wiki] [[Deadfish]] http://esolangs.org/w/index.php?diff=41870&oldid=41789 * AndoDaan * (+388) Added Kipple version.
23:22:38 <naturalog> here's a q i've been wondering about today: assume you have an array A of bools. at t=0, A[0]=true and all the rest are false. assume the working memory can contain only one bool (bit), and you have a pointer to A which you can either inc or dec by 1, and it goes back cyclically when out of range. which computations can't this machine do?
23:23:25 <naturalog> its like tape turing machine with redundant state machines
23:23:43 -!- Sprocklem has joined.
23:23:45 <elliott> what operations can you do
23:24:05 <naturalog> ah i forgot: you can either read, or set to 0, 1, or to the mem bit
23:24:16 <elliott> no branching?
23:24:33 <naturalog> at least not explicitly
23:24:54 <elliott> so you can't loop?
23:25:03 <naturalog> recall the buffer is cyclic
23:25:19 <naturalog> and it begins with its head marked
23:25:20 <elliott> oh
23:25:21 <elliott> it's finite?
23:25:25 <elliott> i see
23:25:27 <naturalog> yeah say N
23:25:30 <elliott> tbh it sounds like you can't do much at all with this
23:25:36 <naturalog> i agree
23:25:37 <elliott> it's a very limited state machine
23:25:41 <naturalog> still the q is what
23:25:44 <elliott> it's barely even computation
23:26:07 <elliott> I don't know exactly what class it'd be in, though
23:26:09 <naturalog> can it verify if k divides n?
23:26:24 <naturalog> it can, right?
23:28:04 <naturalog> it can also mark all square roots
23:28:19 <naturalog> sorry, complete squares. 1,4,9,16,25..
23:28:40 <naturalog> it can detect if N is prime
23:29:03 -!- adu has joined.
23:29:27 <elliott> hmm
23:29:32 <elliott> okay maybe it's more interesting than I thought
23:31:37 <oerjan> `unidecode ҈
23:31:50 <HackEgo> ​[U+0020 SPACE] [U+0488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN]
23:34:14 <oerjan> fancy
23:34:23 <oerjan> h ҈ily
23:41:41 <boily> there shouldn't have been a space having had left there...
23:43:06 <oerjan> wat
23:43:47 <oerjan> oh
23:44:00 <boily> sorry, I'm more or less coherent today. I was complaining that a space shouldn't have been left there.
23:44:03 <oerjan> `unidecode ҈
23:44:04 <HackEgo> ​[U+0488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN]
23:44:30 <oerjan> `unidecode ø ҈r
23:44:32 <HackEgo> ​[U+00F8 LATIN SMALL LETTER O WITH STROKE] [U+0020 SPACE] [U+0488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN] [U+0072 LATIN SMALL LETTER R]
23:44:52 <oerjan> WELL THERE IS
23:46:02 <boily> I know. and please don't shout too much. I'm finally enjoying a lack of headache.
23:47:16 <oerjan> hm i'm not
23:48:50 <boily> sorry, was it a sample of your suave OKAY voice?
23:50:11 <oerjan> i mean i am not enjoying a lack of headache.
23:51:33 <boily> sickness? hangover? alien invasion? meteorite?
23:52:32 <oerjan> most likely no. 3, i think.
23:53:38 <oerjan> although come to think of it, i am coughing a bit as well
23:53:51 -!- adu has quit (Ping timeout: 246 seconds).
23:56:19 -!- adu has joined.
23:56:44 -!- skj3gg has quit (Quit: ZZZzzz…).
←2015-02-07 2015-02-08 2015-02-09→ ↑2015 ↑all