←2012-04-27 2012-04-28 2012-04-29→ ↑2012 ↑all
00:04:36 -!- madbr has joined.
00:05:27 -!- nortti has quit (Ping timeout: 246 seconds).
00:07:08 <shubshub> !act rawr
00:07:13 <monqy> hi
00:07:15 <shubshub> hi
00:07:38 <madbr> so what's the latest trend in esoteric langs
00:07:47 <monqy> Batch derivatives
00:07:48 <shubshub> Ive Made Batch Derivatives
00:08:16 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
00:10:19 <shubshub> !!!Batch and Numeric Batch
00:22:02 <ion> http://stackoverflow.com/questions/4456438/how-can-i-pass-the-string-null-through-wsdl-soap-from-as3-to-coldfusion-web
00:23:15 <shubshub> ??
00:29:23 -!- madbrrr has joined.
00:29:35 <qfr> ion lol that sounds messed up
00:30:01 -!- madbr has quit (Ping timeout: 265 seconds).
00:34:51 -!- madbrrr has quit (Ping timeout: 265 seconds).
00:37:36 -!- madbr has joined.
00:51:44 <Sgeo_> o.O PyPy is working on STM?
00:51:51 <shubshub> idk
00:52:10 <Sgeo_> "(The goal is not to expose STM to the user's program.) " Darn
00:52:22 <shubshub> whats STM???
00:53:08 <ion> sgeo: URL?
00:53:13 <Sgeo_> http://morepypy.blogspot.com/2012/04/stm-update-and-thanks-everybody.html
00:53:23 <Sgeo_> shubshub, do you know what a thread is?
00:53:25 <monqy> shubshub: Software Transactional Monads
00:53:31 * Sgeo_ slaps monqy
00:53:40 * shubshub slaps monqy with a rainbow trout
00:53:40 <ion> With arbitrary side effects everywhere, it would be probably much more difficult to expose STM to the user.
00:55:17 <ion> It seems to say they do expose some kind of an interface.
00:55:35 <Sgeo_> I didn't read the whole thing
00:56:04 <ion> The “transactions” module (which i didn’t look at).
00:57:38 * shubshub is working on a Numeric Batch Interpreter Programmed In !Py!Batch (The Python Interpreter For !!!Batch)
00:57:58 <monqy> ok
00:58:00 <shubshub> (sorry i mean the !!!Batch Interpreter for Python)
00:58:28 <shubshub> The !!!Batch Interpreter written in Batch Is shitty It cant do More than 1 Line without confuzzling its self
00:58:55 <shubshub> this new one doesnt even need to have any normal batch commands in it not even set str=
00:59:05 <shubshub> You Just type it all up and away you go :D
00:59:50 <monqy> :D
01:00:14 <shubshub> !Py!Batch will also be able to read Python Programs Written Using !!!Batch
01:01:03 <shubshub> :D :d
01:05:05 <shubshub> /j #BotServ
01:05:07 <shubshub> oops
01:05:23 <monqy> oops
01:05:36 <shubshub> fizzie: you there???
01:06:08 <shubshub> hi fungot
01:06:08 <fungot> shubshub: you mean the get-foreign-binding??? hahahaha" and
01:06:24 <kmc> I Really can't Deal With Random caps
01:06:30 <kmc> it's Fucking With my Head
01:06:42 <kmc> It Would be Much better if You Used Shouty All caps
01:06:48 <itidus20> hi fungot
01:06:48 <fungot> itidus20: epiphany doesn't even have the word " flower", it didn't work
01:06:48 <shubshub> Ok
01:06:50 <kmc> Or Anything really
01:06:51 <shubshub> OK
01:07:08 <monqy> ok
01:07:32 <shachaf> HOW ABOUT ALL CAPS?
01:07:40 <kmc> yes that's better
01:08:15 <shachaf> kmc: Just don't call the all-cap-cop. :-(
01:09:55 <itidus20> fungot: There was an Old Man who said, 'Hush! I perceive a young bird in this bush!' When they said, 'Is it small?' He replied, 'Not at all! It is four times as big as the bush!'
01:09:55 <fungot> itidus20: it seems to be looked at in that way
01:10:14 <shubshub> fungot, say hi
01:10:14 <fungot> shubshub: is it caused by intensive allocation? so if i want to
01:10:57 <itidus20> fungot
01:10:57 <fungot> itidus20: just for the global environment of the call/ cc
01:11:43 <quintopia> fungot in the rear end
01:11:44 <fungot> quintopia: be happy to help out with slava's stack-effect inferencer. hast thou a link? :) i don't understand
01:11:53 <shubshub> hi glogbot
01:11:55 <shachaf> fungot++
01:11:56 <fungot> shachaf: verily fnord, am i right in guessing that anonymous recursion would make this a snap. instantly fix photo flaws in just a tic...
01:12:17 <shachaf> fungot must be cheating. These sentences are too realistic.
01:12:18 <fungot> shachaf: i am new to fnord wrote a blog entry. i saw that in google
01:12:22 <shachaf> ^style
01:12:22 <fungot> Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube
01:12:31 <shachaf> fungot: hi
01:12:32 <fungot> shachaf: it's ircd. :p
01:12:45 <shachaf> fungot: O, now I see.
01:12:45 <fungot> shachaf: but the brackets are reversed
01:13:01 <quintopia> ^style discworld
01:13:01 <fungot> Selected style: discworld (a subset of Terry Pratchett's Discworld books)
01:13:20 <quintopia> fungot, what dost thou think of death?
01:13:21 <fungot> quintopia: " very fnord of you,' said nanny, as much part of the scaffolding." hah! you can't do dat,' said vimes, walking around the figure.
01:13:36 <quintopia> ^style fungot
01:13:36 <fungot> Selected style: fungot (What I've said myself)
01:13:50 -!- pikhq has joined.
01:13:53 <shubshub> fungot hi
01:13:53 <fungot> shubshub: that is just a value of type " airbus is a big fan of avril....but this song " there
01:14:01 <shubshub> ^style shubshub
01:14:01 <fungot> Not found.
01:14:04 <shubshub> ^style
01:14:04 <fungot> Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot* homestuck ic irc iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube
01:14:09 <shubshub> ^style irc
01:14:09 <fungot> Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams)
01:14:36 <itidus20> fungot: what have done?
01:14:37 <fungot> itidus20: but it supports virtually every x estension on any host. it can in most real systems, which allow you to say what are most popular but certainly free software related channels are more popular
01:14:40 <quintopia> ^help
01:14:41 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
01:15:46 <shubshub> ^style youtube
01:15:46 <fungot> Selected style: youtube (Some YouTube comments)
01:15:50 <shubshub> hi fungot
01:15:51 <fungot> shubshub: oznaczono jako spam holy flip shotgun thing looked shit hot. what the hell? dark angels? ( watching smoz tuck his tail)
01:15:59 -!- pikhq_ has quit (Read error: Operation timed out).
01:16:12 <quintopia> fizzie: can fungot have a ^tweet command?
01:16:13 <fungot> quintopia: this accident in live, go to the game
01:16:20 <shubshub> ^tweet
01:27:35 <shubshub> ^pie
01:27:41 <shubshub> ^^
01:31:44 <madbr> still haven't figured how to garbage collect my language :(
01:31:56 <shubshub> whats your language???
01:32:52 <madbr> gimme a sec
01:34:19 <Madoka-Kaname> madbr, the easy way is reference counting, right?
01:36:59 <madbr> http://esolangs.org/wiki/Fatmouse
01:37:30 <madbr> madoka: it's harder than that in my case
01:37:41 <madbr> since variables never go out of scope
01:37:57 <madbr> you have to figure out when a variable becomes a "dead end"
01:38:06 <madbr> ie can't produce any more new variables
01:38:12 <madbr> in which case it can be collected
01:44:17 <madbr> It's a lot harder than in java or stuff
01:44:29 <madbr> where eventually you run out of referrences
01:44:43 <olsner> 1. delete language, 2. garbage collected?
01:45:34 <Madoka-Kaname> madbr, are you, um
01:45:40 <Madoka-Kaname> Sure it isn't Turing complete?
01:46:00 <Madoka-Kaname> Like, give the example of this:
01:46:01 <Madoka-Kaname> loop.i+1 loop.i
01:46:01 <Madoka-Kaname> loop.0
01:46:19 <madbr> yeah that's totally going to loop
01:46:25 <Madoka-Kaname> Or, worse
01:46:30 <madbr> it is turing complete
01:46:33 <Madoka-Kaname> HOld on
01:47:43 <Madoka-Kaname> madbr, are you sure determining if a variable can still be used isn't Turing complete?
01:48:13 <madbr> I'm afraid it might involve solving the halting problem or something like that yeah :(
01:49:42 <Madoka-Kaname> test
01:49:43 <Madoka-Kaname> loop.i+1 loop.i test loop2.i
01:49:43 <Madoka-Kaname> loop.0
01:49:51 <Madoka-Kaname> test only ever goes out of scope if test2 halts, right?
01:50:09 <Madoka-Kaname> Right, but, you can detect halting at runtime...
01:50:11 <Madoka-Kaname> I dunno...
01:50:46 <Madoka-Kaname> madbr, if all variables that can reference a variable are consumed, it's dead.
01:50:52 <Madoka-Kaname> But, I have no clue how you could apply that to arrays
01:50:55 <Madoka-Kaname> Because, that involves math code.
01:51:14 <madbr> I think you can't solve all the cases
01:51:22 -!- MoALTz has quit (Quit: brb).
01:51:43 <madbr> but you can at least solve the case where one of the indexes is always higher on new instances
01:52:51 <Madoka-Kaname> madbr, what does this do
01:52:53 <madbr> like on an array that's duplicated on each iteration, you can find out that newly produced variables always have a higher iteration index, and figure out when a whole iteration is "dead"
01:53:27 <Madoka-Kaname> test.1.1
01:53:30 <Madoka-Kaname> test.1.1.1 test.1.1
01:53:37 <Madoka-Kaname> output.0.'a' test.1.1.1
01:54:04 -!- pikhq_ has joined.
01:54:09 <madbr> test.1.1 and test.1.1.1 are different arrays no?
01:54:44 <Madoka-Kaname> They share the same name, but, have different dimensions
01:55:46 <madbr> I guess test.1.1 should die once test.1.1.1 exists
01:56:19 <Madoka-Kaname> madbr: How do you plan on implementing this language?
01:56:24 <madbr> no idea
01:56:26 <madbr> that's the problem
01:56:28 <Madoka-Kaname> Iterators seem pretty hard to
01:56:38 <Madoka-Kaname> My first thought is
01:56:43 <madbr> I'll probably restrict iterators
01:56:57 <Madoka-Kaname> To represent the entire Fatmouse as [Variable -> Bool]
01:57:29 <madbr> to something like "don't make arrays with infinite amounts of data in them"
01:57:44 -!- pikhq has quit (Ping timeout: 272 seconds).
01:58:18 <Madoka-Kaname> madbr, my first thought
01:58:22 <madbr> plus at least one of the iterators has to have real values in some array
01:58:23 <Madoka-Kaname> Is to represent variables...
01:58:24 <Madoka-Kaname> Hmm...
01:58:28 <Madoka-Kaname> Right, um
01:58:30 <Madoka-Kaname> Let me think about this.
01:58:46 <madbr> but yeah the real problem is garbage collecting the whole thing
01:58:48 <Madoka-Kaname> madbr, hey
01:58:54 <madbr> the other stuff is a challenge
01:58:58 -!- MoALTz has joined.
01:58:58 <Madoka-Kaname> Would it be possible to solve using algebra or something all the possible valid values?
02:00:39 <madbr> hm
02:00:51 <Madoka-Kaname> So, let me think.
02:00:53 <Madoka-Kaname> Given the statement...
02:01:06 <Madoka-Kaname> test.i test2.i>4
02:01:47 <madbr> is that valid?
02:01:50 <Madoka-Kaname> Erm
02:01:51 <Madoka-Kaname> Never mind
02:02:00 <Madoka-Kaname> test.i test2.i+4
02:02:20 <madbr> then it looks at all the values in test2
02:02:28 <madbr> each one gives a value to i
02:02:28 <Madoka-Kaname> You could check all values of test2
02:02:30 <Madoka-Kaname> Then...
02:02:31 <madbr> right
02:02:44 <Madoka-Kaname> Solve for i in x=i+4
02:02:50 <Madoka-Kaname> Giving i=x-4
02:02:54 <Madoka-Kaname> And check if it's defined?
02:02:55 <Madoka-Kaname> No wait.
02:03:11 <madbr> yeah I don't think I could solve all the cases but maybe the easier ones
02:03:39 <madbr> ie "the compiler solves some cases but only really simple ones"
02:03:43 <Madoka-Kaname> I'm /pretty sure/ you can reduce everything there to rational expressions?
02:03:53 <madbr> otherwise you just have to write
02:04:00 <madbr> test.i-4 test.i
02:04:14 <Madoka-Kaname> Right.
02:04:17 <Madoka-Kaname> That's a simple check.
02:04:38 <madbr> ie "every iterator must appear plain at least once in one of the conditions"
02:04:39 <Madoka-Kaname> Hold on
02:04:44 <Madoka-Kaname> madbr, I doubt it.
02:05:46 <Madoka-Kaname> Okey
02:05:49 <Madoka-Kaname> For statements of the form
02:05:55 <Madoka-Kaname> test.i test2.i+4
02:05:57 <Madoka-Kaname> You could do this.
02:06:06 <Madoka-Kaname> x=i+4, i=x-4
02:06:16 <Madoka-Kaname> Thus, for all x in test2, test.x-4
02:06:26 <madbr> right
02:06:27 <Madoka-Kaname> test.i test2.i+4 test3.i+6...
02:06:30 <Madoka-Kaname> Since you have all x from test2
02:06:39 <Madoka-Kaname> You treat test3.i+6 as a condition-- you already have i
02:07:48 <madbr> but what if the user asks for
02:07:49 <madbr> test.i test.(4 + 5*i - 3*i*i + 2*i*i*i - 9*i*i*i*i + 7*i*i*i*i*i)
02:08:03 <madbr> er
02:08:05 <madbr> test.i test2.(4 + 5*i - 3*i*i + 2*i*i*i - 9*i*i*i*i + 7*i*i*i*i*i)
02:08:55 <shubshub> ?!?
02:09:09 <shubshub> we are all speaking our own programming langauges'\
02:09:27 <madbr> I guess the compiler would have to return an error along the lines of "I'm not matlab" :D
02:09:29 <Madoka-Kaname> LEt me think.
02:09:37 <shubshub> echo Hello
02:10:11 <Madoka-Kaname> madbr, for starters
02:10:20 <Madoka-Kaname> You only have to account for real integer values.
02:10:31 <Madoka-Kaname> Erm, sorry.
02:11:00 <Madoka-Kaname> Yeah, that's right.
02:13:04 <itidus20> printf("1 = 0.");while(1)printf("9");
02:13:17 <madbr> var.x.y.z (x*x*x + y*y*y - z*z*z)=0
02:13:34 <madbr> fermat theorem :D
02:13:45 <Madoka-Kaname> Right.
02:13:49 <Madoka-Kaname> That format is also a problem :x
02:14:23 <madbr> yeah I have to update the page
02:14:26 <Madoka-Kaname> Nah.
02:14:30 <Madoka-Kaname> Leave Fatmouse as it is.
02:14:33 <Madoka-Kaname> I kinda like that
02:14:39 <madbr> I'll probably want to switch the syntax from
02:14:54 <madbr> result.x.y condition.x condition2.y
02:14:57 <madbr> to something like
02:15:03 <Madoka-Kaname> It amounts to a programming language that, in the long run, is basically a (logic programming?) language that requires a lot of high-level math to solve.
02:15:06 <madbr> condition.x condition.y
02:15:09 <madbr> result.x.y
02:15:21 <madbr> (with python style indentation)
02:15:33 <madbr> yeah
02:15:34 <Madoka-Kaname> I /think/ it's a logic programming language.
02:15:53 <Madoka-Kaname> ...
02:15:56 <Madoka-Kaname> madbr, I just realized
02:16:05 <Madoka-Kaname> If the program doesn't use output
02:16:14 <Madoka-Kaname> Just halt immediately
02:16:20 <madbr> ahah
02:16:34 <madbr> but there's always at least one output
02:16:40 <madbr> does the program halt or not
02:16:41 <Madoka-Kaname> Now...
02:16:42 <Madoka-Kaname> Hmm...
02:17:12 <Madoka-Kaname> test.a.b.c (x*x*x + y*y*y - z*z*z)=0
02:17:36 <Madoka-Kaname> Hold on.
02:18:23 <Madoka-Kaname> madbr, for output to be consmed
02:18:24 <Madoka-Kaname> consumed*
02:18:27 <Madoka-Kaname> It has to be in order, right?
02:18:29 -!- TeruFSX has joined.
02:18:33 <Madoka-Kaname> output.1.'a' alone
02:18:35 <Madoka-Kaname> Does nothing
02:18:39 <Madoka-Kaname> Because output.0 was never consumed
02:19:23 <Madoka-Kaname> madbr, it seems
02:19:38 <Madoka-Kaname> The really problematic case is equations in the form of test.a.b + math on a and b without any limits
02:20:14 <Madoka-Kaname> ...
02:20:14 <Madoka-Kaname> Wait.
02:20:16 <Madoka-Kaname> madbr
02:20:20 <Madoka-Kaname> var.x.y.z (x*x*x + y*y*y - z*z*z)=0
02:20:23 <Madoka-Kaname> Compile that to
02:20:46 <Madoka-Kaname> var[x] = \x y z=x*x*x + y*y*y - z*z*z == 0
02:20:54 <Madoka-Kaname> Erm, s/=/->/
02:21:31 <madbr> is that prolog or something?
02:21:40 <Madoka-Kaname> Haskell pesudocode
02:21:41 <Madoka-Kaname> >>
02:23:24 <Madoka-Kaname> madbr, here's an idea
02:23:35 <Madoka-Kaname> var.x.y.z (x*x*x + y*y*y - z*z*z)=0
02:23:38 <Madoka-Kaname> Don't think of that as an array
02:23:49 <Madoka-Kaname> Think of it as a function definition var(x,y,z) = (x*x*x + y*y*y - z*z*z)==0
02:25:31 <madbr> ah I see
02:26:21 -!- tswett has changed nick to absentswett.
02:32:08 <Madoka-Kaname> Hey, madbr, here's a thought
02:32:13 <shubshub> !!!Batch: !Py!Batch Updated To Version 1.2: More Code Added monqy Sgeo
02:32:23 <Madoka-Kaname> Is the var.x.y.z x+y+z=0 synatx needed?
02:32:27 <Madoka-Kaname> syntax*
02:33:05 <Madoka-Kaname> shubshub, how does input work
02:33:10 <Madoka-Kaname> madbr*
02:33:13 <shubshub> what do you mean
02:33:16 <Madoka-Kaname> It doesn't block, right?
02:33:18 <Madoka-Kaname> Wrong person, sorry
02:33:21 <shubshub> lol k
02:34:38 <Madoka-Kaname> madbr, as far as I can see
02:34:40 <Madoka-Kaname> The only true hard case is
02:35:01 <Madoka-Kaname> output.x.y x*y=y
02:35:04 <Madoka-Kaname> Or similar expressions
02:36:16 <shubshub> madbr: would you be able to make a !!!Batch interpreter in Fatmouse?
02:38:22 <shubshub> madbr????
02:40:48 <Madoka-Kaname> madbr, I'm reasonably certain that you can treat the individual arrays as functions.
02:41:05 <Madoka-Kaname> And, then, brute force for x in 0..255 output.y.x
02:42:13 <shubshub> How would I make a Programming Language iN Python?
02:48:25 <shubshub> Hey I have a question: is It Possible to make a programming language in another Programming Language that has features that the Language its made in couldnt perform
02:48:38 <Sgeo_> Define "couldn't"
02:48:53 <Gregor> Also, "features" and "perform"
02:49:13 <shubshub> couldn't meaning the Original language Could not perform the function in any way shape or form no matter how hard u tried
02:49:37 <shubshub> features meaning functions
02:49:40 <shubshub> perform meaning execute
02:49:43 <Sgeo_> shubshub, well, a compiler could. You could make a compiler that only reads standard input and output, yet outputs code that can do things
02:49:50 <Sgeo_> Such as manipulate hardware
02:49:53 <shubshub> explain please
02:50:57 <Sgeo_> Suppose I have some language where each line is a URL, and it outputs the page
02:51:05 <shubshub> k
02:51:10 <TeruFSX> if the language cannot perform these in any way, it's impossible
02:51:46 <Sgeo_> I could make a compiler for that language, which, itself, is not able to access the web. Maybe the language it's written in doesn't have network access. However, it could write code to disk and this code, itself, can access the network
02:52:02 <shubshub> i dont understand how
02:52:10 <Sgeo_> So compiler (with no net access) takes URLang and converts it to a .exe which does have net access
02:52:13 <TeruFSX> that's accurate, i was also going to say that would mean that you can't interpret it
02:52:23 <Sgeo_> shubshub, it's because the compiler is just translating from one language to another
02:52:27 <shubshub> oh
02:52:36 <Sgeo_> It itself does not need to perform the functions written in the language it's compiling
02:53:48 <shubshub> Hey Sgeo_ you any good at Python maybe you could help me make a Language in it
02:54:01 <TeruFSX> first, what do you want this language to do
02:54:11 <TeruFSX> second, are you going to compile or interpret it
02:54:32 <Sgeo_> shubshub, first, I want you to realize something. You can describe a language in English, using your words, without actually being able to use that language
02:54:44 <shubshub> Interpret it first also I want it to Pretty Much extend off Python and do features that Python can do But with less coding
02:54:57 <Sgeo_> In fact, there are several languages on the wiki, in which programs in those languages can never be run.
02:55:02 <shubshub> why
02:55:25 <TeruFSX> some require impossible things, such as solving the halting problem
02:55:28 <Sgeo_> shubshub, because they require "features" as you might call them which no program running on hardware as we know it can do.
02:55:44 <shubshub> lolol but one day they will be able to run?
02:55:56 <Sgeo_> And these aren't features like "Go access the Internet", but actual calculations so to speak
02:56:00 <Sgeo_> shubshub, nope
02:56:03 <shubshub> why
02:56:11 <kmc> solving the halting problem is actually impossible
02:56:17 <kmc> given a basic metaphysical assumption
02:56:39 <Sgeo_> shubshub, at least, unless there's a major revolution in computing that overturns what we know... and even then, the same concept would extend over to these new weird computers
02:56:40 <shubshub> I want this Python Language to be an easier version of Python yet do everything Python can do with less programming
02:57:09 <Sgeo_> kmc, eh, is it proven that there's no possible computers in this universe more powerful than TC?
02:57:15 <kmc> no
02:57:17 <shubshub> lol
02:57:20 <kmc> that is the basic metaphysical assumption
02:57:24 <Sgeo_> Ah
02:57:34 <TeruFSX> what class is the halting problem again?
02:57:43 <kmc> RE
02:57:48 <Sgeo_> RE?
02:57:53 <kmc> recursively enumerable
02:58:21 <kmc> meaning you can write a turing machine which prints out all the halting turing machines, one by one, and never prints a non-halting one
02:58:51 <shubshub> so Sgeo_ can you help me make a new language?
02:59:05 <kmc> equivalently, meaning you can write a turing machine which takes a description of a turing machine and returns "yes" if that machine halts, and never returns "yes" if it doesn't halt
02:59:06 <Sgeo_> shubshub, not much, perhaps a little.
02:59:12 <shubshub> hmmm
02:59:12 <kmc> (but it's allowed to loop forever rather than saying "no")
02:59:27 <Sgeo_> kmc, how is that equivalent?
02:59:36 <Madoka-Kaname> madbr, so.
02:59:41 <shubshub> Can Programming Languages Be Interpreted In Multiple Languages to make one large interpreter?
02:59:48 <Madoka-Kaname> A limited version of Fatmouse that doesn't allow expressions in the 'set' phrase.
03:00:02 <Madoka-Kaname> (i.e. you can't write array.x+1 array.x, only array.x array.x-1)
03:00:03 <Sgeo_> shubshub, I have no idea what that question means, but people have made programs that work in different languages
03:00:14 <Madoka-Kaname> Can be easily compiled
03:00:15 <shubshub> ill pastebin what i mean
03:00:26 <Madoka-Kaname> With full array.x+1 array.x syntax
03:00:31 <Madoka-Kaname> It's much less trivial
03:00:57 <shubshub> Make a Programming Language Interpreter using Multiple Languages To Be able to understand what the code of this New programming language does
03:01:57 <kmc> Sgeo_: one direction is, we have a TM to enumerate the strings of a language; we want a TM to recognize strings in that language
03:02:15 <kmc> we take a string and then run the enumerator until it spits out that string
03:02:23 <Madoka-Kaname> madbr, if you want Fatmouse to be truly uncompilable, allow expressions like this:
03:02:24 <Madoka-Kaname> fib.0.0
03:02:24 <Madoka-Kaname> fib.1.1
03:02:24 <Madoka-Kaname> fib.x.(y+z) fib.(x-1).y fib(x-1).z
03:02:32 <kmc> if the string isn't in the language, we run forever, which is ok
03:03:03 <Madoka-Kaname> Well, not 'truly uncompilable', but, rather, 'hard to compile without lots of math'
03:03:10 <Sgeo_> kmc, it's the other direction I'm concerned about. Yes or loop forever is trivial
03:03:13 <kmc> the other direction is, we have the recognizer, we want an enumerator
03:03:35 <kmc> you simulate the recognizer on all possible inputs, in parallel
03:03:37 <kmc> which is to say
03:04:05 <kmc> TM step 0 of input 0
03:04:09 <kmc> TM step 0 of input 1
03:04:12 <kmc> TM step 1 of input 0
03:04:15 <kmc> etc
03:04:28 <madbr> hmm
03:04:33 <Sgeo_> Ah, it was the parallel running thing that was confusing me of how it could possibly work
03:04:45 <Sgeo_> I was thinking "You'd have to try them in serial"
03:04:57 <kmc> ah, yeah
03:05:04 <kmc> the parallel simulation thing is a really useful trick
03:05:43 <madbr> I thought it would be easier to evaluate if you let expressions everywhere except at least one of the instances of each iterator has to be in one of the input arrays without any computation
03:06:10 <madbr> so that you can pull out a list of possible values for each expression
03:06:12 <madbr> uh
03:06:15 <madbr> for each iterator
03:07:43 <madbr> hmm
03:07:47 <shubshub> fizzie: you there?
03:07:53 <madbr> but then that's the reverse kind of language
03:08:14 <madbr> whereas your kind turns everything into functions I guess
03:09:05 <Madoka-Kaname> madbr, basically.
03:09:38 <Madoka-Kaname> array.x.y.z x>5 array2.(x-2).y.z can be translated into
03:10:31 <Madoka-Kaname> var array$3$0: (Int, Int, Int) => Boolean = (x, y, z) => false
03:10:36 <shubshub> New Language Idea Name!: Venom Programming Language
03:11:17 <Madoka-Kaname> var array$3$1: (Int, Int, Int) => Boolean = (x, y, z) => array$3$0(x,y,z) || (x>5 && array2(x-2,y,z))
03:11:25 <Madoka-Kaname> var array$3 = array$3$1
03:11:28 <Madoka-Kaname> In Scala syntax
03:11:29 <kmc> shubshub: if you want to design a new language, you should start by learning a lot of existing ones
03:11:36 <shubshub> noope
03:11:36 <kmc> otherwise you will make the same mistakes others have made
03:11:41 <monqy> Batch is a lot, ok
03:11:41 <shubshub> which is
03:12:07 <shubshub> Im Not Making this new Language in Batch
03:12:31 <kmc> which is...?
03:12:54 <kmc> dude, i can't summarize how to design a good language in a couple of lines
03:12:57 <kmc> it's a huge topic
03:13:03 <kmc> many books and thousands of papers have been written about it
03:13:12 <kmc> but people don't read them
03:13:18 <kmc> and so the world is full of awful languages designed by amateurs
03:13:19 <kmc> like PHP
03:13:35 <Sgeo_> kmc, does it really make a big difference for esolangs?
03:13:57 <monqy> yes
03:14:07 <kmc> i wasn't talking about esolangs
03:14:29 <kmc> <shubshub> I want this Python Language to be an easier version of Python yet do everything Python can do with less programming
03:14:40 <shubshub> I gave up on that idea
03:14:46 <kmc> ok
03:14:54 <kmc> i think inventing new languages is a great way to learn
03:15:01 <kmc> just don't expect to make a good one until you know a lot
03:15:09 <Sgeo_> kmc, I was considering making a language
03:15:19 <monqy> would it be good, Sgeo_
03:15:19 <kmc> shubshub: have you read this book? http://mitpress.mit.edu/sicp/full-text/book/book.html
03:15:22 <Sgeo_> Goal not really to be good, just to be better than the only alternative
03:15:40 <monqy> what alternative, oh right that thing
03:15:44 <monqy> heh heh heh
03:15:44 <Sgeo_> Yes
03:15:54 * shubshub will make Venom Using Ruby :D
03:15:55 <itidus20> kmc: is that a paraphrase or did he really say that? :P
03:16:10 <shubshub> actually maybe not ruby
03:16:12 <kmc> said it
03:16:18 <itidus20> yay
03:16:34 * kmc thinks itidus20 and shubshub will get along great
03:16:36 <Sgeo_> Wait, shubshub does Ruby?
03:16:50 <shubshub> no
03:16:55 <shubshub> I would need to learn it
03:17:03 <Sgeo_> kmc, does Ruby count as having first-class functions, given the crappiness of blocks?
03:17:17 <ion> The crappiness of blocks?
03:17:22 <Sgeo_> shubshub, Smalltalk's a better language. Environment might not be so useful for implementing languages.
03:17:48 <Sgeo_> ion, they're non-first-class things that you can magically pass at the end of a method call
03:17:50 <ion> I mean, it’s better just to have a lightweight syntax for all lambdas instead of special sugar for the single-lambda-parameter case, but “crappiness”?
03:17:58 <kmc> Sgeo_: it has actual first-class functions too
03:18:21 <Sgeo_> ion, >.>
03:18:26 <Sgeo_> kmc, ok
03:18:28 <kmc> there's a function to turn a block into a first-class function, and you can call it with block syntax, so it's not much worse...
03:18:28 <monqy> <.<
03:18:43 <kmc> blocks are interesting though, in that they capture the caller's continuation, sort of
03:18:47 <Madoka-Kaname> Yeah, uh, madbr
03:18:53 <Madoka-Kaname> I'd like to know how the array.x+1 syntax works
03:18:59 <Madoka-Kaname> Is array.x+y valid?
03:19:15 <Sgeo_> kmc, hm?
03:19:23 <kmc> if you use "return" within a block
03:19:25 <Madoka-Kaname> Can you write collected.x array.y.x
03:19:29 <kmc> it returns from the caller of the function that got the block
03:19:50 <kmc> that is from the lexically enclosing function of the block
03:19:53 <kmc> not from the block itself
03:20:11 <kmc> i remember someone on reddit wondering if in the far future there might be languages which let you capture "where to return to" as a first-class value :D
03:20:39 <kmc> anyway i haven't used ruby much, so some of the above might be wrong
03:20:41 * shubshub will make Venom using a Multitude Of Languages :D
03:21:21 <kmc> Will All the documentation Be Written In your Trademark Random capitalization Style?
03:21:30 <shubshub> shut up
03:21:38 <shachaf> hi monqy
03:21:41 <itidus20> it's probably not actually random
03:21:56 <kmc> itidus20: yeah, that's why it bugs me, i have to look for patterns
03:22:10 <shachaf> kmc: Agda is fun until you know something but don't know how to express it to the computer.
03:22:13 <shachaf> Then it's annoying.
03:22:14 <itidus20> lol..............................
03:22:19 <shachaf> I guess that's true about learning a new language in general.
03:22:40 <kmc> yeah
03:23:00 <monqy> shachaf: hello
03:23:11 <shachaf> monqy: hi
03:23:18 <kmc> but learning how to write functions so that things can be proven about them is a bigger fundamental shift than learning new stdlib IO functions or something
03:23:29 <shachaf> Right.
03:23:44 <kmc> even if you know Haskell, learning Agda has the same kind of brick-wall feeling that most people associate with learning Haskell :)
03:23:56 <shachaf> Well, you can prove things about any sort of function in Agda.
03:24:02 <shachaf> It's just that some are much easier than others.
03:24:41 <ion> These are pretty closely the same thing at varying levels of syntactic sugar:
03:24:43 <ion> def foo(f) f.call(42) end; foo(->(n) { puts "got #{n}" })
03:24:46 <ion> def foo(&f) f.call(42) end; foo {|n| puts "got #{n}" }
03:24:51 <ion> def foo() yield 42 end; foo {|n| puts "got #{n}" }
03:25:00 <shachaf> ion: They're not quite the same.
03:25:35 <itidus20> good grief
03:26:23 <shachaf> foo=->(&f){f.call(42)};foo.(&->(n){puts "got #{n}"})
03:26:25 <shubshub> the Variable Definer I Just Made can set about 10 Thousand Variables Every Minute
03:26:33 <monqy> cool!
03:26:40 <shachaf> 10 Thousand Variables Every Minute
03:26:44 <shubshub> the variable definer is written in batch
03:26:48 <monqy> cool!
03:26:55 <shachaf> that's as Many as 100 Hundreds
03:27:02 <shubshub> ...
03:27:03 <Sgeo_> And that's terrible.
03:27:13 <kmc> gah
03:27:16 <monqy> /kick ion
03:27:24 <Sgeo_> It's over an ion!
03:27:26 <kmc> the capitalization is eating away my brain
03:27:34 <shachaf> Sgeo_: You know what's terrible?
03:27:36 <ion> Sorry, i deserve to be kicked for saying “MORE THAN” instead of the correct “OVER”.
03:27:36 <shachaf> This channel.
03:27:46 <monqy> I Think His Capitalization Is Pretty Nifty And/Or Neato :D
03:27:53 <shachaf> Nifto
03:27:58 <itidus20> kmc: why are {the, can, set, about} uncapitalized?
03:28:02 <Sgeo_> monqy, that's not his capitalization?
03:28:08 <monqy> okay :D
03:28:11 <monqy> ok :D
03:28:13 <monqy> :D
03:28:30 <kmc> itidus20: i don't know!!
03:28:30 <ion> D
03:28:37 * monqy
03:28:39 <ion>
03:28:48 <kmc>
03:28:56 <shachaf> monqy: remberber the time when you implied I wasnt' good person :"(
03:29:01 <shubshub> what should be the max amount of variables for my language?
03:29:04 <kmc> 3
03:29:05 <itidus20> also.. for more agony, why did he elect to say "10 Thousand" instead of "Ten Thousand" or "10,000"
03:29:11 <monqy> shachaf: just like it was yesterday
03:29:11 <shubshub> No it needss to be more than 3
03:29:16 <kmc> 4 then
03:29:23 <shachaf> monqy: because it was yestreday
03:29:24 <shubshub> It needs alot of variabl;es
03:29:35 <kmc> anyone who needs more than 4 variables isn't a Real Programmer
03:29:37 <shachaf> monqy: it hurt :":(
03:29:40 <monqy> :(
03:29:41 <shachaf> kmc: I thought that was 3?
03:29:42 <shubshub> something like 30 Thousand
03:29:51 <kmc> shachaf: 30 thousand or 30 Thousand?
03:29:53 <ion> I’m trying to figure out what the alot of variables looks like.
03:29:54 <shubshub> 30,000
03:30:14 <kmc> HoNeStLy EvEn MySpAcE CaPs WoUlD Be PrEfErAbLe
03:30:28 <ion> Probably pretty much like http://1.bp.blogspot.com/_D_Z-D2tzi14/S8TZcKXqR-I/AAAAAAAACwg/F7AqxDrPjhg/s1600/ALOT13.png but with various variable names instead of beer cans.
03:30:35 <shachaf> kmc: Your CaPs are way too regular.
03:30:55 <shachaf> It WOuLd bE BeTTeR lIKe thiS
03:30:59 <kmc> no
03:31:04 <itidus20> `pastelogs <shubshub>
03:31:05 <kmc> that would be not better
03:31:17 <monqy> hOIW abut tYPing lIOEk this??
03:31:18 <shachaf> I didn't say it would be better.
03:31:25 <monqy> iS this bETTER
03:31:27 <shachaf> It would be "BeTTeR". Which is a word that means "worse".
03:31:37 <HackEgo> No output.
03:31:37 <kmc> ah
03:31:39 <itidus20> `pastelogs <shubshub>
03:31:40 <monqy> fyi, bETTER means BeTTer
03:31:40 <kmc> good to know
03:31:55 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.23082
03:32:32 <shachaf> did you know: worcester is better
03:32:43 <itidus20> ok so it does hurt the brain
03:33:07 <shachaf> I'm going to Yosemite next weekend!
03:33:18 <monqy> 2012-04-26.txt:09:01:36: <shubshub> hi
03:33:19 <monqy> 2012-04-26.txt:09:01:59: <shubshub> anyone here????
03:33:19 <monqy> 2012-04-26.txt:09:02:43: <shubshub> I wanna Make my own version of brainfuck
03:33:19 <monqy> 2012-04-26.txt:09:03:04: <shubshub> whose PH
03:33:19 <monqy> 2012-04-26.txt:09:04:21: <shubshub> how do i make one
03:33:21 <monqy> very good
03:33:56 <shachaf> monqy: remrebrer twhen you said how predictable !
03:33:59 <shachaf> good times
03:34:08 <monqy> remember when you ruined how predictable ! :(
03:34:20 <shachaf> was it: today :(
03:34:22 <monqy> bad person evidence excibit A
03:34:24 <monqy> it was
03:34:25 <monqy> not today
03:34:30 <shubshub> alright the max variables is 6,000
03:34:37 <monqy> cool!
03:34:44 <shachaf> whoa
03:34:47 <itidus20> shub.. sorry to mess with your way of expressing numbers
03:34:54 <shachaf> thta'ss alo of varialE!
03:34:56 <itidus20> nothing wrong with 6 Thousand
03:35:13 <monqy> I don't know what I'd even do with 6,000 variables
03:35:14 <shubshub> well its gonna be a big Language shachaf
03:35:17 <monqy> maybe build a house?
03:35:21 <monqy> a variables house
03:35:25 <monqy> then I could live in it
03:35:36 <monqy> it's enough variables, I could do it
03:35:36 <shachaf> monqy: do you live in a hosue
03:35:39 <monqy> yes
03:35:41 <shachaf> or in a moues
03:35:46 <shachaf> do you live in a bocks
03:35:51 <monqy> yes
03:35:52 <shachaf> or in a fox
03:35:56 <monqy> no
03:36:06 <shachaf> oh :"(
03:36:07 <TeruFSX> you should probably limit your variable amount in a more natural way, like how BASIC does it
03:36:21 <monqy> hey, 6,000 is perfectly natural
03:36:22 <shubshub> Python will be used to load everything Into the Language :D
03:36:27 <monqy> :D
03:36:48 <shachaf> colon dee
03:36:53 <kmc> Colon Dee
03:36:59 <shachaf> U+2181 MONQY'S TONGUE
03:36:59 <itidus20> shubshub: seriously.. it's fine to say 6 Thousand.. i was just being a bastard
03:37:07 <itidus20> c:
03:37:08 <kmc> Köln Dee
03:37:17 <shachaf> Colonel Dee
03:37:34 <kmc> Colonel Exploits
03:37:49 <shachaf> Colonel Oops :'(
03:37:50 <monqy> itidus20: were you trolling
03:37:58 <itidus20> yes D:
03:38:01 <monqy> D:
03:38:32 <shachaf> monqy: I heard itidus2 turns to stone during the day
03:38:54 <monqy> wow me too
03:39:11 <shachaf> i hearde eliot has a hearte of stone :"
03:39:14 <kmc> i heard itidus1 gets stoned during the day
03:39:39 <shachaf> kmc: I thought that was you. :-(
03:39:59 <itidus20> `quote
03:40:00 <itidus20> `quote
03:40:02 <HackEgo> 697) <shachaf> You should get kmc in this channel. kmc has good quotes. <shachaf> `quote kmc <HackEgo> 686) <kmc> COCKS [...] <kmc> truly cocks <shachaf> Well, in theory.
03:40:15 <HackEgo> 133) <CakeProphet> how does a "DNA computer" work. <CakeProphet> von neumann machines? <Phantom_Hoover> CakeProphet, that's boring in the context of DNA. <Phantom_Hoover> It's just stealing the universe's work and passing it off as our own.
03:40:39 <shachaf> kmc: I still have a file full of quotes from you that I was going to make an IRC bot out of.
03:40:43 <kmc> wow
03:40:46 <shachaf> But then you didn't like the idea so I stopped.
03:40:54 <shachaf> Also by "full" I mean 3-5 lines.
03:41:02 <shachaf> But it's the entirety of the file, so the file is full of them.
03:41:32 <kmc> ok then
04:14:02 -!- cheater__ has quit (Ping timeout: 255 seconds).
04:23:40 <shubshub> so far my language loads Variables and a User Input
04:23:55 <kmc> that one is almost german capitalizatino
04:24:04 * shubshub punches kmc
04:24:32 * kmc ducks
04:24:50 * shubshub still hits kmc anyway
04:25:06 <kmc> nope
04:25:09 <kmc> that's not what happened
04:25:16 <shubshub> too bad
04:25:24 <kmc> i ducked and you fell over comically into a pile of english grammar books
04:25:29 <shubshub> nope
04:30:16 <itidus20> "<shubshub> so far my language loads Variables and a User Input" !!!time to celebrate
04:30:43 <kmc> Time To celebrate
04:30:43 <shubshub> no not yetr
04:30:48 <shubshub> DONT CELEBRATE YET
04:31:21 <kmc> TcIeMlEe bTrOa t e
04:31:23 <itidus20> understood
04:31:52 <TeruFSX> could we see an example program in this language, as it stands right now?
04:32:21 <shubshub> Its not able to do anything yet\
04:32:53 <kmc> it's not so much a language as a burlap sack full of spiders
04:33:01 <itidus20> lol
04:33:04 <itidus20> burlap
04:33:38 <kmc> a friend of mine paid off his final university bill with a burlap sack full of gold coins
04:33:41 <kmc> with a dollar sign drawn on it
04:34:11 <itidus20> I have a coffee jar full of silver coins.
04:37:39 -!- ellisonch has quit (Read error: Connection reset by peer).
04:37:58 -!- ellisonch has joined.
04:54:30 -!- TeruFSX has quit (Ping timeout: 256 seconds).
04:55:10 <absentswett> So, as you can tell by my nick, I'm going to be going away for one week, on some sort of fun thing.
04:55:19 <absentswett> This information is definitely contained in my nick.
04:55:24 <shubshub> oh i though it said absents wet
04:55:27 <absentswett> See you all later!
04:58:14 <Sgeo_> Bye absentswett
05:00:12 -!- cheater__ has joined.
05:01:48 -!- huh has joined.
05:19:44 -!- ellisonch has quit (Ping timeout: 245 seconds).
05:21:33 -!- cheater__ has quit (Ping timeout: 255 seconds).
05:27:08 -!- huh has quit (Quit: bye).
05:34:27 -!- cheater__ has joined.
05:41:50 -!- Patashu has joined.
05:42:30 -!- ellisonch has joined.
06:05:10 -!- monqy_ has joined.
06:06:53 -!- Deewiant has quit (Ping timeout: 260 seconds).
06:08:21 -!- monqy has quit (Ping timeout: 265 seconds).
06:14:19 -!- augur has joined.
06:15:19 -!- monqy has joined.
06:18:09 -!- monqy_ has quit (Ping timeout: 250 seconds).
06:32:29 <shachaf> hion
06:32:49 <shachaf> hi absentswett
06:33:30 <ion> hachaf
06:35:32 <shachaf> ion: Do you use the Agda?
06:36:18 <ion> I haven’t got around to studying it, but i’ve been meaning to.
06:36:34 <ion> A LYAA would be helpful.
06:36:41 <shubshub> Venom Is being Developed Using The Ruby Programming Language'
06:36:56 <shachaf> ion: You should write one!
06:37:06 <shachaf> (Actually it already exists.)
06:37:10 <shubshub> what does
06:37:27 <ion> shubshub: Should we pronounce “being” in a different way compared to all the other words in that sentence?
06:37:39 <shubshub> no
06:37:42 <ion> VENOM IS… (whispers) being… DEVELOPED USING
06:37:54 <shachaf> No pronounce it the same way as one of the other words.
06:38:03 <shachaf> VENOM IS IS DEVELOPED USING?
06:38:47 <shubshub> Venom is being developed using the Ruby Programming Language
06:39:12 <kmc> my brain hurts
06:39:18 <ion> Is the Ruby Programming Language™ the same thing as Ruby?
06:39:18 <shachaf> "Venom is ... the Ruby Programming Language"
06:39:22 <shubshub> der
06:39:29 <kmc> ion: https://github.com/liamoc/learn-you-an-agda
06:39:46 <kmc> venom is Being developed using the ruby programming language"
06:39:59 <shubshub> correct
06:40:06 <ion> kmc: Thanks. Ah, i already saw that link but http://learnyouanagda.com/ that it links to didn’t work and i forgot about it.
06:40:16 <shachaf> Learn You Another Agda
06:40:56 <kmc> venom Is Being Developed Using The ruby programming language
06:41:29 <kmc> much better
06:41:36 <shubshub> STFU
06:41:47 <Sgeo_> VeNoM iS bEiNg DeVeLoPeD uSi... /me shuts up
06:42:10 <shachaf> How many feet does a developed have?
06:42:40 <ion> Venom Is being Developed Using The Ruby Programming Language
06:44:16 <Sgeo_> What Language is Venom being Developed in?
06:44:24 <kmc> nevermind what Language
06:44:27 * Sgeo_ decides that now is the perfect time to stop being an asshole
06:44:29 <kmc> i want to know What language
06:44:46 <kmc> no actually
06:44:50 <kmc> i want to Know What Language
06:44:53 <kmc> if you Know What I Mean
06:44:57 <monqy> me too
06:45:03 <shachaf> honqy
06:45:10 <monqy> hi
06:45:22 <kmc> shachaf: is that a version of monqy which is better because it's written in Haskell?
06:45:58 <ion> the Variable Definer I Just Made can set about 10 Thousand Variables Every Minute
06:47:01 <shachaf> Does the c in kmc stand for cynical?
06:47:18 <kmc> dongs
06:47:36 <ion> The c in kmc stands for dongs?
06:47:37 <monqy> dongs doesn't start with c, kmc
06:47:42 <monqy> ion: hi
06:47:46 <ion> honqy
06:47:55 <shachaf> hion
06:48:09 <shachaf> heegan
06:48:19 <kmc> INCEPTION
06:48:26 <shachaf> hinception
06:48:41 <shachaf> kmc: How do you type in fullwidth characters?
06:48:53 <kmc> putStr . map (toEnum . (+ (fromEnum 'E' - fromEnum 'E')) . fromEnum) $ "INCEPTION"
06:48:53 <ion> perl -CS -Mutf8 -pwe 'y/!-~/!-~/; y/ / /'
06:49:01 <kmc> ion: of course, why didn't I think of that
06:49:03 <shachaf> Pft.
06:49:25 <kmc> oh, that actually makes sense
06:49:26 <ion> foo c | c == ' ' = ' ' | c >= '!' && c <= '~' = chr (ord c + ord '!' - ord '!') | otherwise = c
06:49:36 <shachaf> My method is clearly superior.
06:49:43 <shachaf> Despite being really inconvenient.
06:49:54 <shachaf> DESPiTE
06:50:12 -!- augur_ has joined.
06:50:27 -!- augur has quit (Read error: Connection reset by peer).
07:12:07 <shubshub> Apparently venom has already been made by someone else
07:13:13 <pikhq_> Unfortunately, my IME doesn't much care for inputting fullwidth Latin text to my terminal.
07:13:16 <pikhq_> Shame.
07:13:34 <pikhq_> Aaand I'm too lazy to use a script.
07:13:35 <shubshub> so im renaming the language To Poison :d
07:16:05 <pikhq_> I'm afraid that Capitalisation in the German Manner has been out of Vogue for Centuries in the English Language.
07:20:15 <Sgeo_> shubshub, just don't rename it to a single letter
07:20:23 <Sgeo_> They're hard to google and most of them are in use
07:20:30 <shubshub> what do you mean
07:20:34 <shubshub> call it V?
07:20:37 <shachaf> Sgeo_: is hi in use
07:20:39 <itidus20> lol
07:20:40 <Sgeo_> Don't call it V.
07:20:43 <shubshub> why
07:20:43 <Sgeo_> Is my point
07:20:43 <shachaf> thats a lettere right
07:20:48 <shubshub> V+++
07:20:58 <itidus20> V is a pretty good name but take their advice on this. don't call it V
07:21:02 <Sgeo_> shubshub, because most letters are taken.
07:21:20 <pikhq_> Though not most codepoints.
07:21:23 <Sgeo_> A, B, C, D, E, J
07:21:26 <Sgeo_> Off the top of my head
07:21:30 <shubshub> ill call it V+-
07:21:33 <Sgeo_> Wait, A? Or did I make that up
07:21:53 <shachaf> You missed a bunch.
07:22:01 <shubshub> Sgeo_ You Know any ruby?
07:22:02 <shachaf> monqy: Am I a good person now;
07:22:11 <Sgeo_> shachaf, I got all the ones that I knew of off the top of my head at that moment..\
07:22:12 <itidus20> i am clueless about languages but I know that the following exist: C, C#, C++, D, F#, J++, R
07:22:14 <monqy> shachaf: sure
07:22:17 <pikhq_> Why, U+1F432, 🐱, is perfectly open!
07:22:19 <Sgeo_> ooh, R
07:22:34 <shubshub> theres an esolang called F
07:22:49 <Sgeo_> shubshub, somewhat
07:23:05 <shachaf> d sharp plus plus
07:23:07 <shachaf> hi
07:23:09 <shubshub> Sgeo_ wanna help me make it
07:23:16 <Sgeo_> shubshub, to be honest, not especially
07:23:20 <itidus20> D is probably best to avoid.
07:23:23 <shubshub> Im Gonna Officially Call My Language V#+-
07:23:28 <shubshub> V sharp plus minus
07:23:35 <itidus20> I don't know much about it but yeah...
07:23:37 <pikhq_> C++--#
07:23:44 <Sgeo_> People may think it's a Microsoft language
07:23:47 <Sgeo_> With the #
07:23:53 <Sgeo_> C-- exists, btw
07:23:56 <pikhq_> Actually, it'd probably work best as --C++#
07:24:06 <shachaf> C♯
07:24:10 <shubshub> why would they think its a Microsoft language
07:24:16 <shachaf> Much better language than C#
07:24:19 <monqy> C↵
07:24:28 <Sgeo_> shubshub, several Microsoft languages end with #
07:24:30 <monqy> C⇟
07:24:33 <shachaf> CRLF
07:24:45 <Sgeo_> C#, F#. J# I think
07:24:50 <shachaf> REDUCED LEMMA FIBONACCI
07:25:10 <shubshub> Help me think of a name
07:25:14 <shubshub> V something something
07:25:14 <shachaf> norway
07:25:18 <monqy> vnorway
07:25:23 <shachaf> thats' good name
07:25:23 <monqy> it is decided
07:25:24 <itidus20> venice
07:25:26 <shachaf> V something something
07:25:34 <shubshub> no i dont like V something something
07:25:34 <itidus20> violin
07:25:37 <Sgeo_> What other MS languages end with #?
07:25:38 <monqy> v norway norway
07:25:51 <shubshub> V^^ (what would that be called)
07:25:58 <itidus20> vladimir
07:26:25 <monqy> http://en.wikipedia.org/wiki/D_Sharp_(programming_language)
07:26:40 <monqy> it's on the http://en.wikipedia.org/wiki/D%E2%99%AF page but it doesn't exist?? hlep
07:26:42 <itidus20> victor
07:26:55 <shubshub> Sgeo_ how is V^ pronounced
07:27:03 <itidus20> vendetta
07:27:38 <Sgeo_> GHC is worked on by MS people and a lot of internals have names ending with #, does that count?
07:27:39 <itidus20> vorpal
07:27:42 <shachaf> http://en.wikipedia.org/wiki/D_Licious_(Mushroom_Soup_Brand)
07:28:18 <shubshub> Maybe V**
07:29:18 <itidus20> :o
07:29:25 <shubshub> V asteriks asteriks
07:30:01 <itidus20> it just occured to me shubshub doesn't know yet about the matrix of solidity
07:30:35 <itidus20> `quote matrix of solidity
07:30:45 <HackEgo> 287) <treederwright> enjoy being locked in your matrix of solidity
07:31:56 <itidus20> its a mysterious quote which noone quite understands
07:32:16 <shubshub> !addquote V**
07:32:23 <shubshub> `addquote V**
07:32:26 <HackEgo> 850) V**
07:32:29 <shubshub> `quote V**
07:32:32 <HackEgo> grep: nothing to repeat
07:32:34 <ion> shubshub: To Poison sounds like a nice name for a language.
07:32:42 <shubshub> Poison++
07:33:03 <ion> sgeo: GHC#
07:33:12 <itidus20> probably delquote is appropriate here
07:33:27 <shubshub> Nuuuuuu please dont
07:33:57 <shubshub> `quote 850
07:34:00 <HackEgo> 850) V**
07:34:07 <shubshub> `del 850
07:34:10 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: del: not found
07:34:23 <shubshub> `addquote <shubshub> When In Doubt V** Out
07:34:26 <HackEgo> 851) <shubshub> When In Doubt V** Out
07:34:27 <shubshub> `delquote 850
07:34:31 <HackEgo> ​*poof* V**
07:34:37 <shubshub> `quote 851
07:34:40 <HackEgo> No output.
07:34:46 <shubshub> `quote 850
07:34:49 <HackEgo> 850) <shubshub> When In Doubt V** Out
07:34:51 <monqy> `delquote 850
07:34:52 <shubshub> :)
07:34:56 <HackEgo> ​*poof* <shubshub> When In Doubt V** Out
07:34:56 <shubshub> NOOOO MONQY
07:35:00 <shubshub> WHY!!!!!!
07:35:05 <monqy> `quote 849
07:35:09 <HackEgo> 849) <ion> 99 bugs in the bug tracker, 99 reports of bugs. Take one down and commit a fix, 106 bugs in the bug tracker.
07:35:17 <shubshub> `quote 1
07:35:20 <HackEgo> 1) <Aftran> I used computational linguistics to kill her.
07:35:54 <shubshub> `addquote <shubshub> `addquote 9001
07:35:58 <HackEgo> 850) <shubshub> `addquote 9001
07:36:03 <shubshub> `quote 850
07:36:06 <HackEgo> 850) <shubshub> `addquote 9001
07:36:09 <shubshub> :D
07:36:12 <shubshub> perfect quote
07:36:16 <shubshub> dont delete it
07:36:39 <monqy> what's perfect about it
07:36:44 <coppro> `delquote 850
07:36:48 <HackEgo> ​*poof* <shubshub> `addquote 9001
07:36:52 <itidus20> shubshub: the quotes are a very special almost sacred thing :D (though i havent been here long) it is for your own good that they delete them
07:36:52 <shubshub> COPPRO YOU fucking retard
07:37:07 <coppro> itidus20: is correct
07:37:10 <monqy> hey now there
07:37:11 <shubshub> its over 9000
07:37:18 <monqy> /kick shubshub
07:37:23 <shubshub> no monqy
07:37:32 <coppro> +1
07:37:40 <shubshub> -1
07:37:49 <coppro> this isn't facebook
07:37:53 <shubshub> too bad
07:37:59 <shubshub> its faceirc
07:38:26 <coppro> that's what they want you to think
07:38:39 <shubshub> +Negative1
07:39:05 <coppro> lol
07:39:22 <shubshub> its different cuz it adds a negati ve to u instead of taking away a positive :D
07:39:31 <shubshub> omg there shud be a rating bot
07:39:41 <monqy> @karma shubshub
07:39:41 <lambdabot> shubshub has a karma of 0
07:39:42 <shubshub> where when u use the + or - then a number
07:39:44 <shubshub> eg
07:39:46 <monqy> @karma- shubshub
07:39:46 <lambdabot> shubshub's karma lowered to -1.
07:39:48 <shubshub> +1 shubshub
07:40:00 <shubshub> @karma+ shubshub
07:40:00 <lambdabot> You can't change your own karma, silly.
07:40:07 <shubshub> @karma- monqy
07:40:08 <lambdabot> monqy's karma lowered to 8.
07:40:18 <ion> @karma+ monqy
07:40:19 <lambdabot> monqy's karma raised to 9.
07:40:25 <shubshub> @karma- monqy
07:40:25 <lambdabot> monqy's karma lowered to 8.
07:40:29 <shubshub> @karma- monqy
07:40:30 <lambdabot> monqy's karma lowered to 7.
07:40:34 <shubshub> @karma- ion
07:40:34 <lambdabot> ion's karma lowered to 7.
07:40:55 <shubshub> @karma++ clog
07:40:55 <lambdabot> clog's karma raised to 1.
07:40:58 <monqy> @ask elliott i taught shubshub how to use @karma-
07:40:58 <lambdabot> Consider it noted.
07:41:07 <ion> @karma+ monqy
07:41:07 <lambdabot> monqy's karma raised to 8.
07:41:09 <ion> @karma+ monqy
07:41:09 <shubshub> @ask shubshub Hello
07:41:10 <lambdabot> You can tell yourself!
07:41:10 <lambdabot> monqy's karma raised to 9.
07:41:15 <shubshub> @help
07:41:15 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
07:41:19 <monqy> @karma+ ion
07:41:20 <lambdabot> ion's karma raised to 8.
07:41:28 <shubshub> can we stop with the karma
07:41:37 <monqy> yes
07:41:43 <shubshub> @karma- lambdabot
07:41:43 <lambdabot> lambdabot's karma lowered to 5.
07:42:31 <shubshub> @karma* monqy
07:42:31 <lambdabot> Maybe you meant: karma karma+ karma-
07:42:38 <itidus20> shubshub: would you like to learn brainfuck?
07:42:44 <shubshub> yes
07:42:48 <shubshub> @brainfuck
07:42:49 <lambdabot> Unknown command, try @list
07:42:53 <shubshub> @list
07:42:54 <lambdabot> http://code.haskell.org/lambdabot/COMMANDS
07:43:01 <itidus20> i must warn it is called brainfuck for a reason..
07:43:06 <shubshub> I Know
07:43:19 * shubshub would make Brainfuck** thenb
07:44:00 <itidus20> anyway.. there is 8 instructions in brainfuck: < > + - . , [ ]
07:44:06 <itidus20> thats the first thing to know
07:44:07 <ion> Hmm. @karma should store who gave each + and - and weight the totals by the givers’ karmas.
07:44:08 <shubshub> I Know
07:45:20 <itidus20> i can't really brainfuck at all.. it boggles my mind
07:45:36 <itidus20> even though theoretically i know what each instruction does
07:45:46 <coppro> ion: EMULTIPLESOLUTIONS
07:45:55 <ion> coppro: sure
07:46:57 <itidus20> ^bf ++++++++++++++++++++++++++++++++++++++++++++[.]
07:46:57 <fungot> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...
07:47:19 <itidus20> i'm pretty bad at that
07:48:05 <itidus20> ^bf +[.+]
07:48:05 <fungot> <CTCP>.. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
07:48:55 <shubshub> ^bf +[.+]
07:48:55 <fungot> <CTCP>.. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
07:48:59 <shubshub> wtf
07:51:37 <itidus20> ^bf ,[.,]|!!!
07:51:37 <fungot> !!
07:51:49 <itidus20> hmm..
07:52:23 <itidus20> ^bf ,[.,].| :D !!!Batch
07:52:24 <fungot> !!Batch
07:52:36 <shubshub> ^bf !!!Batch
07:53:09 -!- asiekierka has joined.
07:53:09 <itidus20> oh i forgot
07:53:46 <itidus20> ^bf ,[.,]! :D !!!Batch
07:53:46 <fungot> :D !!!Batch
07:53:56 <shubshub> ^bf ,[.,]!
07:55:06 <itidus20> the ! thing is unusual in brainfuck.. it means that after it to put some input
07:55:26 <itidus20> i forgot what it was for a while
07:56:19 <itidus20> ^bf ,[.,]!hello, world
07:56:19 <fungot> hello, world
07:56:33 <shubshub> ^bf !im not gay
07:58:42 <itidus20> ^bf ,[.+]!a
07:58:42 <fungot> abcdefghijklmnopqrstuvwxyz{|}~
07:58:52 <shubshub> WHAT THE fuq
07:59:04 <shubshub> @karma+ itidus20
07:59:05 <lambdabot> itidus20's karma raised to 1.
07:59:51 <itidus20> to do useful things in brainfuck will give a headache though
08:00:03 <shubshub> !bf_textgen Hello World!
08:00:12 <shubshub> !bf_txtgen Hello World!
08:00:16 <shubshub> !help
08:00:17 <EgoBot> ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help <command>.
08:00:17 <EgoBot> ​111 ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. [393]
08:00:47 <shubshub> ^bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
08:00:47 <fungot> Hello World!.
08:00:53 <shubshub> Ta Da
08:01:01 <shubshub> !help languages
08:01:01 <EgoBot> ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh.
08:01:12 <shubshub> !help befunge
08:01:12 <EgoBot> ​Sorry, I have no help for befunge!
08:01:17 <shubshub> !befunge
08:01:30 <itidus20> oh.. well befunge makes brainfuck look easy
08:01:40 <Lumpio-> Is bf_txtgen optimized?
08:01:45 <shubshub> !bf_txtgen Hello There My Name Is Shubshub and I will be Helping you write in BrainFuck
08:01:48 <EgoBot> ​752 +++++++++++++++[>+++++>++>+++++++>+++++++<<<<-]>---.>>----.>+++..+++.<<++.<++++++++++++.>>+++.---.>+++.<.<.<-------.>>>+++++++.<<.<+.>>----.>------------.<++++.<.<-----.>>>++++++.<<.<++++++++++.+++++++++++++++++++++.+++++++++++++.>>---.>.<++++++.>++.-------------------.<<.>-------.<<-------.>>>++.--------------------------------------------------------------------.<<+++++++++++++++++++++++++++++++++++++++++.>>.<<<+++++++++.--------------.+++..>>>.<+.+++.>.<<
08:01:53 <Lumpio-> Befunge is much more usable
08:01:59 <shubshub> ^bf +++++++++++++++[>+++++>++>+++++++>+++++++<<<<-]>---.>>----.>+++..+++.<<++.<++++++++++++.>>+++.---.>+++.<.<.<-------.>>>+++++++.<<.<+.>>----.>------------.<++++.<.<-----.>>>++++++.<<.<++++++++++.+++++++++++++++++++++.+++++++++++++.>>---.>.<++++++.>++.-------------------.<<.>-------.<<-------.>>>++.--------------------------------------------------------------------.<<+++++++++++++++++++++++++++++++++++++++++.>>.<<<+++++++++.--------
08:01:59 <fungot> Hello There My Name Is Shubshub and I w
08:02:03 <shubshub> :(
08:02:12 <Lumpio-> Why do you capitalize randomly
08:02:15 <shubshub> well atleast it makes alot of brainfucking sence
08:03:06 <itidus20> shubshub: the most easy to understand instruction is the . since that is the output
08:03:28 <shubshub> itidus20 can you teach me Befunge and who invented it and why and what it does and what it was amde in
08:03:30 <augur_> anyone have suggestions for a good abstract strategy game?
08:03:42 <shubshub> "Befunge" The Video Game
08:03:42 <itidus20> no im an idiot at these things
08:04:04 <itidus20> ^bf -.
08:04:05 <fungot>
08:04:12 <shubshub> Its Basically a Befunge Interpreter written In Befunge :D
08:04:21 <itidus20> ^bf -.-.
08:04:21 <fungot>
08:04:25 <itidus20> ^bf -.-.-.
08:04:25 <fungot>
08:04:29 <shubshub> ^bf -.-
08:04:29 <fungot>
08:04:38 <shubshub> ^nb ?and?
08:04:49 <shubshub> actually I can translate that
08:05:05 <Lumpio-> STOP CAPITALIZING
08:05:09 <Lumpio-> It's making me feel weird
08:05:21 <shubshub> the I has to be capitilzied its proper grammer
08:05:39 <shubshub> !act lol
08:05:41 <shubshub> $hi
08:05:44 <shubshub> $help
08:05:49 <shubshub> *help
08:05:54 <shubshub> #help
08:05:57 <shubshub> &help
08:06:02 <shubshub> ~help
08:06:04 <shubshub> `help
08:06:07 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
08:06:21 <pikhq_> shubshub: You lose that argument when you otherwise avoid typical usage.
08:06:27 <ion> “the I has to be capitilzied its proper grammer” was actually quite funny.
08:06:40 <Lumpio-> shubshub: I wasn't referring to that
08:06:42 <Lumpio-> Silly
08:06:51 <shubshub> `addquote <shubshub> the I has to be capitilized its proper grammer
08:06:55 <HackEgo> 850) <shubshub> the I has to be capitilized its proper grammer
08:06:58 <pikhq_> Meh, I'm a bit of a pedant, though.
08:07:02 <ion> `delquote 850
08:07:06 <HackEgo> ​*poof* <shubshub> the I has to be capitilized its proper grammer
08:07:09 <ion> Not *that* funny. :-P
08:07:10 <shubshub> nOoooo it was funny
08:07:32 <Lumpio-> The funny part was that that sentence was grammatically broken.
08:07:38 <Lumpio-> And typo'd.
08:07:45 <shubshub> how was it rypod
08:07:49 <Lumpio-> ...
08:07:53 <itidus20> shubshub: when you put ^bf you start at 0 .. so when you put a + its like "+1" .. and putting - is like "-1"
08:07:53 <shubshub> lol
08:08:01 <pikhq_> `addquote <Lumpio-> STOP CAPITALIZING <Lumpio-> It's making me feel weird <shubshub> the I has to be capitilized its proper grammer
08:08:01 <shubshub> ^bf +
08:08:02 <Lumpio-> its = belonging to it
08:08:03 <Lumpio-> it's = it is
08:08:04 <HackEgo> 850) <Lumpio-> STOP CAPITALIZING <Lumpio-> It's making me feel weird <shubshub> the I has to be capitilized its proper grammer
08:08:09 <shubshub> `delquote 850
08:08:13 <HackEgo> ​*poof* <Lumpio-> STOP CAPITALIZING <Lumpio-> It's making me feel weird <shubshub> the I has to be capitilized its proper grammer
08:08:22 <shubshub> no pikhq it wasnt that funny at all
08:08:39 <itidus20> thanks Lumpio-
08:08:49 <Lumpio-> For what
08:08:50 <ion> lumpio: He knows, he did that intentionally.
08:09:00 -!- Phantom_Hoover has joined.
08:09:07 <itidus20> nothing.. i shouldn't
08:09:10 <Lumpio-> ion: ....doubtful.
08:09:15 <shubshub> /kick Phantom_Hoover lol
08:09:20 <itidus20> anyway
08:09:27 <ion> He’s doing *all* of what he’s doing intentionally.
08:09:31 <Phantom_Hoover> shubshub, oh dear, you're still here.
08:09:35 <shubshub> Hai
08:09:41 <pikhq_> ion: One would hope.
08:09:48 <shubshub> Im making a proper programming language now :D
08:09:57 <ion> He gets kicks from us getting all riled up from his tactics. :-)
08:10:02 <pikhq_> It would take astounding stupid to avoid typical usage that well.
08:10:11 <monqy> Phantom_Hoover: he's been here ever since he started being here
08:10:19 <pikhq_> Then again, there exists such stupid.
08:10:20 <Lumpio-> I thought that was zzo38
08:10:27 <Lumpio-> This guy might be for real
08:10:27 <Phantom_Hoover> Oh dear.
08:10:38 <pikhq_> Lumpio-: No, zzo38 merely speaks zzo38ese, not English.
08:10:44 <Lumpio-> uh-huh
08:10:48 <itidus20> shubshub: so with the brainfuck program of "-1" then "output" what happens is 0 -1 = 255! so it outputs character 255! :D
08:10:49 <pikhq_> By sheer coincidence the two languages share some mutual comprehensibility.
08:10:54 <ion> But i must admit shubshub is more entertaining than most trolls.
08:10:57 <shubshub> ^bf -1
08:10:58 <fizzie> ^prefixes
08:10:58 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?
08:11:00 <itidus20> which is what happens with:
08:11:07 <shubshub> !prefixes
08:11:07 <EgoBot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?
08:11:08 <itidus20> ^bf -.
08:11:08 <fungot>
08:11:13 <shubshub> ?help
08:11:13 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
08:11:18 <itidus20> my wording makes no sense don't mind me
08:11:24 <Phantom_Hoover> ion, dammit, that takes all the fun out of yelling at dumb languages
08:11:25 <itidus20> ^bf -------------.
08:11:25 <fungot>
08:11:32 <shubshub> #PoisonLang
08:11:49 <itidus20> ^bf -------------------------------------------------------.
08:11:49 <fungot>
08:12:01 <itidus20> ^bf -------------------------------------------------------.++.++.+++.++.+..+.....
08:12:01 <fungot>
08:12:11 <shubshub> !bf_txtgen Join the #PoisonLang Channel
08:12:14 <EgoBot> ​241 +++++++++++++++[>+++++>++>+++++++>+++++++<<<<-]>-.>>++++++.>.<-.<++.>++++++.>-.---.<<.+++.<++++++.>>-----.>++++.<++++.----.-.<<----.>>-------------.>+++++.-------.<<---.<---------.>>+++++++.>------.<++++++..>++++.<--.<----------------------. [531]
08:12:22 <shubshub> ^bf +++++++++++++++[>+++++>++>+++++++>+++++++<<<<-]>-.>>++++++.>.<-.<++.>++++++.>-.---.<<.+++.<++++++.>>-----.>++++.<++++.----.-.<<----.>>-------------.>+++++.-------.<<---.<---------.>>+++++++.>------.<++++++..>++++.<--.<----------------------.
08:12:22 <fungot> Join the #PoisonLang Channel.
08:13:20 <itidus20> ^bf ---.+.-.+.-.+...-...+...-...+.....
08:13:20 <fungot>
08:13:37 * pikhq_ declares sleep beneficial, and does so.
08:13:47 <itidus20> so whats happening there is every time theres a . it outputs a character
08:13:52 <shubshub> ^join #PoisonLang
08:14:15 <fizzie> pikhq_: So you declare sleep beneficial, and declare sleep beneficial.
08:14:27 <itidus20> but i must admit the good stuff is too complicated for me
08:14:58 <itidus20> i can't stand trying to compare 2 numbers in bf
08:15:00 <fizzie> There are some "useful" bits in.
08:15:05 <fizzie> ^ord A
08:15:05 <fungot> 65
08:15:09 <fizzie> ^chr 66
08:15:09 <fungot> B
08:15:15 <fizzie> Those, for example.
08:15:20 <fizzie> ^show ord
08:15:20 <fungot> >>,[[-<+2>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[<[-]+>->+<[<-]]]]]]]]]]>]<2[>+6[<+8>-]<-.[-]<]+32.[-]>>,]
08:15:23 <fizzie> ^show chr
08:15:23 <fungot> ,[>[->+10<]>[-<+>]<2-48[>+<-],]>.
08:15:24 <itidus20> im not knocking it
08:15:30 <itidus20> ooh :o
08:15:46 <shubshub> hi fizzie :D
08:15:59 <ion> I found the method of randomly capitalizing words to chafe our OCDs very innovative.
08:16:01 <fizzie> I'll be gone in fifteen minutes or so.
08:16:31 -!- TABS9597 has joined.
08:16:46 <TABS9597> Helo
08:17:20 <shubshub> Hey
08:17:34 <monqy> hi
08:17:37 <itidus20> ^chr 100
08:17:38 <fungot> d
08:17:49 <itidus20> ^chr 255
08:17:50 <fungot>
08:17:52 <shubshub> ^bf +++++++++++++++[>+++++>++>+++++++>+++++++<<<<-]>-.>>++++++.>.<-.<++.>++++++.>-.---.<<.+++.<++++++.>>-----.>++++.<++++.----.-.<<----.>>-------------.>+++++.-------.<<---.<---------.>>+++++++.>------.<++++++..>++++.<--.<----------------------.
08:17:52 <fungot> Join the #PoisonLang Channel.
08:18:00 <itidus20> ^chr 256
08:18:13 <itidus20> ok fair enough there is no chr 256 it wins
08:18:51 <itidus20> ^ord !
08:18:51 <fungot> 33
08:19:12 <itidus20> ^ord }
08:19:13 <fungot> 125
08:19:15 <ion> > (text . pure . chr) 256
08:19:17 <lambdabot> mueval-core: <stdout>: hPutChar: invalid argument (Invalid or incomplete mu...
08:19:46 <ion> λ> (putStrLn . pure . Data.Char.chr) 256
08:19:48 <ion> Ā
08:20:56 <shachaf> λ> hi monqy
08:21:11 <shubshub> TABS9597 you should make a programming language
08:22:02 <TABS9597> Im no good with programing languages
08:22:11 <shubshub> Learn one and make one
08:24:09 <fizzie> ^chr 289
08:24:09 <fungot> !
08:24:15 <fizzie> It just wraparounds.
08:24:20 <itidus20> ohhh i get it
08:24:25 <itidus20> 256 was an invalid char
08:24:30 <fizzie> But you can't put a 0 over IRC.
08:24:34 <itidus20> because 0 is an invalid char
08:24:48 <itidus20> i didn't think that deeply about it
08:25:03 <itidus20> ^chr 300
08:25:03 <fungot> ,
08:25:15 <itidus20> ^chr 3000
08:25:15 <fungot>
08:25:37 <itidus20> ^chr 3001
08:25:37 <fungot>
08:26:53 <itidus20> ^chr -1
08:26:53 <fungot>
08:27:03 <itidus20> ^chr abc
08:27:04 <fungot> K
08:27:31 <itidus20> ^chr itidus20
08:27:31 <fungot> (
08:27:41 <itidus20> ^chr fungot
08:27:41 <fungot> v
08:30:30 <fizzie> It doesn't really check for errors.
08:30:36 <fizzie> ^ord 9
08:30:36 <fungot> 57
08:30:39 <fizzie> ^chr 58
08:30:39 <fungot> :
08:30:54 <fizzie> ^chr 80
08:30:54 <fungot> P
08:30:57 <fizzie> ^chr 7:
08:30:57 <fungot> P
08:31:05 <fizzie> Goes like that.
08:31:17 <fizzie> : is the digit 10 and so on.
08:32:09 <fizzie> ^chr 47
08:32:10 <fungot> /
08:32:16 -!- shubshub has set topic: http://codu.org/logs/_esoteric/ <--- EsoTeric Languages :D :P.
08:32:26 <fizzie> ^chr 79
08:32:27 <fungot> O
08:32:29 <fizzie> ^chr 8/
08:32:30 <fungot> O
08:32:31 <shubshub> ^CHR OMG
08:32:37 <shubshub> ^chr 1
08:32:37 <fungot> <CTCP>
08:32:40 <fizzie> And / is the -1th digit.
08:32:50 <shubshub> ^chr 8
08:32:50 <fungot>
08:34:11 -!- elliott has joined.
08:34:17 <shubshub> hi elliot
08:34:21 -!- elliott has left.
08:36:35 <itidus20> fizzie: its not an error :>
08:36:56 <itidus20> ^chr OMG
08:36:56 <fungot> U
08:40:47 <shubshub> fizzie: Can fungot accept Python programming for an interpreter?
08:40:47 <fungot> shubshub: wtf! lol i dribbled just got mind raped i was going to be a real dumb one too, or in this
08:40:56 <shubshub> lol wut
08:42:05 <shubshub> fizzie: ??
08:43:07 <shubshub> fizzew: ??
08:44:06 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
08:44:32 -!- Phantom_Hoover has joined.
08:47:06 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
08:47:48 -!- Phantom_Hoover has joined.
08:48:05 <shubshub> lol
08:49:47 <monqy> :D
08:49:55 <shubshub> what
08:53:43 -!- elliott has joined.
08:53:55 <lambdabot> elliott: You have 1 new message. '/msg lambdabot @messages' to read it.
08:54:01 <monqy> elliott no
08:54:03 <shubshub> -OMG WTF
08:54:03 <monqy> stop that
08:54:06 <shubshub> STOP
08:54:07 <shubshub> FUCK UP
08:54:09 <shubshub> OMF
08:54:09 <shubshub> OMF
08:54:11 <shubshub> OMFH
08:54:11 <monqy> fuck up, elliott
08:54:14 <shubshub> OMFG
08:54:20 <shubshub> ELLIOT SHUT THE FUCK UP
08:54:23 -!- elliott has left.
08:54:24 <shubshub> SPAM
08:56:27 <shubshub> HOLY FUCK
08:57:47 -!- Aardwolf has joined.
08:59:32 <monqy> shubshub: hi
08:59:39 <shubshub> hi
09:00:33 <madbr> shubshub: you should try making a functional language
09:00:43 <shubshub> im going to
09:00:59 <madbr> functional not as in "it works"
09:01:27 <itidus20> lol
09:01:41 <madbr> as in "you process functions... take in functions, process them, make new functions"
09:01:42 <itidus20> i was afk
09:03:12 <monqy> shubshub: remember what I told you about Monads?
09:03:18 <shubshub> no
09:03:35 <madbr> tbh I don't understand monads yet
09:04:22 -!- nortti has joined.
09:05:16 <monqy> shubshub: you should take a look at a monad tutorial
09:05:20 <shubshub> no
09:05:25 <monqy> why not ?
09:05:30 <shubshub> dont want to
09:05:35 <monqy> why not ?
09:06:05 <monqy> monad tutorials are fun!
09:06:10 <monqy> they tutorial you about monads
09:06:20 <shachaf> monqy: ami fun :"(
09:06:20 <shubshub> shhhh
09:06:32 <itidus20> i think shub can do it but he will be a tough nut to crack
09:06:33 <monqy> shachaf: sure !
09:06:40 <shachaf> monqy: ami moand tutoal
09:06:44 <monqy> shubshub: see, even itidus20 believes in you!
09:06:47 <monqy> shubshub: sure !
09:06:48 <monqy> er
09:06:50 <monqy> shachaf: sure !
09:06:51 <itidus20> i know monads are beyond me though
09:07:05 <shachaf> monqy: first steppe
09:07:13 <itidus20> but honestly. i think he can.
09:07:20 <madbr> shachaf: what language do you normally program in
09:07:38 <shachaf> madbr: monqese
09:08:39 <shachaf> monqy: firstte steppe, a monad is just a monadoid in the endomonocategory of monads
09:08:57 <shachaf> ie monad = kitten
09:09:01 <monqy> shubshub: listen to shachaf
09:09:05 <monqy> shubshub: he knows monads
09:09:07 <shachaf> do you like kittense
09:09:32 <shachaf> shubshub: listem to me,i no monads good
09:09:44 <shubshub> maybe but they wont help me
09:09:46 <shachaf> monqy: secondde steppe:
09:09:56 <shachaf> if you break the monad laws you go to monad jail
09:10:02 <shubshub> no
09:10:06 <itidus20> shubshub: they could make you rich to be honest
09:10:23 <shachaf> itidus20: monadse can make you rich beyond your wildest dreames
09:10:24 * shubshub doesnt want to be rich
09:10:30 <shachaf> itidus20: monadse can make you poor beyond your wildest dreames
09:10:39 * shubshub doesnt want to be poor either
09:10:56 <shachaf> itidus20: monadse can make you foamous beyond your wildest dreames
09:11:23 <Phantom_Hoover> ok some of the teaspoons in my house have "hospital property" engraved on them.
09:11:28 <shubshub> I just want to be normal
09:11:44 -!- elliott has joined.
09:11:45 <monqy> what a lame want
09:11:46 <monqy> hi
09:11:50 <Phantom_Hoover> We just want you to leave.
09:11:54 <monqy> elliott: get out
09:12:05 <shachaf> elliott: Come in!
09:12:11 <monqy> shhhhhh
09:12:22 <shachaf> elliott: Don't listen to monqy. monqy doesn't even know monads.
09:12:25 <Phantom_Hoover> elliott, the nhs is subsidising my teaspoons, spread the word
09:13:09 <itidus20> Phantom_Hoover: the plastic cup i drink from everyday is one i had in my pocket by accident after a viist to someones house
09:13:27 <itidus20> i can't even remember why it was in my pocket.. it wasn't a stealing attempt
09:13:29 <Phantom_Hoover> itidus20, you have a single, plastic, cup.
09:13:49 <itidus20> well glasses keep breaking
09:13:54 <itidus20> we have plenty of mugs
09:14:12 -!- madbr has quit (Quit: Radiateur).
09:15:20 <itidus20> and cheap plastic thermuses are a joke
09:15:44 <shubshub> I Updated my !!!Batch Page with the source code of !!!Batch!Py!Batch Source Code :D (The Failed Yet Would Work Only If... !!!Batch Interpreter Written In !!!Batch)
09:18:36 <elliott> shachaf: do you have ipv6?
09:18:45 <shachaf> elliott: On my serverthing.
09:18:54 <elliott> everyone has ipv6 on their serverthing
09:19:10 <shachaf> Internet Protocolversion 6.
09:19:20 <monqy> ipv6 is out now? :o
09:19:28 <monqy> where i'm from all they've got is ipv5
09:19:30 <elliott> Protocolversion is french for protocol version
09:19:43 <shachaf> I thought it was German.
09:19:54 <shachaf> TWIST: IT'S ACTUALLY CHINESE.
09:20:04 <monqy> good twist
09:20:06 <itidus20> gasp
09:20:09 <monqy> is there a
09:20:12 <monqy> double twist
09:20:14 <elliott> no
09:20:16 <elliott> thats dna
09:20:17 <monqy> please say yes I love double twists oh :(
09:20:28 <elliott> o t o h
09:20:31 <shachaf> DOUBLE TWIST:
09:20:36 <elliott> oh
09:20:37 <shachaf> THERE WAS NO DOUBLE TWIST
09:20:39 <elliott> oh
09:20:42 <itidus20> Calculon is the father!
09:20:54 <elliott> wow
09:21:45 <shachaf> do you know whats goode
09:21:46 <shachaf> hint:
09:21:52 <shachaf> itse bizarre twist
09:21:54 <shachaf> by paul harris
09:23:12 <monqy> whats that
09:23:28 <itidus20> johnny b goode
09:23:51 <shachaf> monqy: What's southern California like?
09:24:00 <shachaf> I almost went there this year.
09:24:01 <monqy> southern
09:24:37 <itidus20> it's shaped like a gerrymander
09:25:58 <shachaf> kmc: "You want rockstars you better be a rockstar yourself. Brogrammer startup job fairs are not going to cut it."
09:26:24 <itidus20> i just happened to be on the relevant wiki page
09:26:25 <itidus20> "The odd shapes of California Senate districts in Southern California (2008) have led to claims of gerrymandering."
09:26:41 <monqy> brogrammer?
09:27:24 <qfr> Brogrammers and hogrammersw
09:27:39 <Lumpio-> Brogrammers are the worst
09:28:12 <Lumpio-> All they can do is copy and paste together some jquery mvc framework and python on rails or whatever and then boast about it to their friends at the coffee shop
09:28:28 <Lumpio-> Also they make "mashups" not software
09:28:34 -!- TABS9597 has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
09:28:58 <itidus20> who do they think they are meeting up with friends at coffee shops, the people from the tv show 'friends'?
09:29:49 -!- Ngevd has joined.
09:29:55 <Ngevd> Hello!
09:33:13 <elliott> hi Ngevd
09:33:43 <shachaf> hnevd
09:33:46 <shachaf> ngevd
09:33:50 <shachaf> nngevd
09:34:06 <Ngevd> Hellol, shachaf!
09:34:14 <shubshub> Helllo
09:34:29 <shachaf> This channel is such a waste of time.
09:34:31 -!- shachaf has left.
09:35:10 <shubshub> Quick Give me a language to create a new esoteric in
09:35:32 <nortti> shubshub: malbolge
09:35:36 <shubshub> ok
09:36:06 <monqy> oh no, shachaf :'(
09:36:37 <shubshub> nortti: No just no too difficult
09:37:35 <shubshub> Give Me Another Language to make a new esoteric in quick!
09:37:41 <Sgeo_> HQ9+
09:37:42 <nortti> shubshub: scheme
09:37:52 <itidus20> nice thinking sgeo!
09:38:14 <Sgeo_> itidus20, am I not allowed to have a nasty streak on occasion?
09:38:35 <itidus20> do we have an interpreter for it in here though?
09:38:42 <shubshub> Sgeo_ you cant make a new esoteric in HQ9+
09:39:04 <itidus20> not that that is a requirement
09:39:34 <Sgeo_> shubshub, there's a great language called English.
09:39:45 <Sgeo_> It's a very good language to make an esoteric language with
09:39:57 <shubshub> Sgeo_ dry
09:40:06 * shubshub wonders If every living language is written in english?
09:40:27 <itidus20> http://esolangs.org/wiki/English
09:41:21 <Sgeo_> shubshub, http://esolangs.org/wiki/Gravity there is no program capable of interpreting or compiling programs written in Gravity
09:41:43 <Sgeo_> shubshub, I think the snarky thing to say about Perl is that the only spec for Perl is the implementation of Perl
09:42:22 * shubshub would have to now make a Gravity Interpreter Lol
09:43:49 <Sgeo_> shubshub, it's not possible. Well, hmm, I wonder if you could make a program to do it... but running the program would require infinite hardware
09:44:02 <Sgeo_> Or some other sort of infinity computer
09:44:27 <Sgeo_> Wait, turing-machines are infinite memory
09:44:28 <Sgeo_> Hmm
09:44:43 -!- Deewiant has joined.
09:45:57 <shubshub> what esoteric language is the most easiest to learn and can do alot of stuff?
09:46:03 <shubshub> apart from english of course\
09:46:20 <itidus20> im awful at explaining it but bf is really actually quite powerful
09:46:45 <Sgeo_> itidus20, in terms of what it can compute, at least
09:47:17 <nortti> shubshub: false
09:47:40 <nortti> shubshub: at least if you have ever used forth
09:47:44 <itidus20> ^bf ,[.,]!this program prints everything after the exclamation mark... so its sort of like echo
09:47:44 <fungot> this program prints everything after the exclamation mark... so its sort of like echo
09:48:02 <shubshub> ^bf ,[.,]
09:48:02 <fungot> this program prints everything after the exclamation mark... so its sort of like echo
09:48:11 <shubshub> no itidus20 just no
09:48:16 <itidus20> lol weird
09:48:24 <shubshub> ^bf ,[.,]!RAwr
09:48:25 <fungot> RAwr
09:48:31 <shubshub> ^bf ,[.,]
09:48:31 <fungot> RAwr
09:48:34 <shubshub> wait nvm
09:48:38 <Sgeo_> shubshub, Brainfuck is capable of any computation a computer can make.
09:48:44 <itidus20> i dunno how it keeps that stuff in memory
09:49:03 <itidus20> hmm..
09:49:07 <shubshub> !bf_txtgen ,[.,]
09:49:09 <EgoBot> ​56 +++++++++[>+++++>++++++++++>+><<<<-]>-.>+.<++.--.>++.>+. [191]
09:49:17 <shubshub> ^bf +++++++++[>+++++>++++++++++>+><<<<-]>-.>+.<++.--.>++.>+.
09:49:17 <fungot> ,[.,].
09:49:24 <shubshub> ^bf +++++++++[>+++++>++++++++++>+><<<<-]>-.>+.<++.--.>++.>+.+++++++++[>+++++>++++++++++>+><<<<-]>-.>+.<++.--.>++.>+.+++++++++[>+++++>++++++++++>+><<<<-]>-.>+.<++.--.>++.>+.+++++++++[>+++++>++++++++++>+><<<<-]>-.>+.<++.--.>++.>+.
09:49:24 <fungot> ,[.,].^`^#%‡‰(
09:49:41 -!- monqy has quit (Quit: hello).
09:49:50 <itidus20> shubshub: ok ill explain it now or try to
09:50:33 <shubshub> ititdus20 r u any good at programming in brainfuck???
09:50:38 <itidus20> the comma means read in a character from the input.. the [ and ] sort of form a loop .. and the dot outputs a character
09:51:05 <itidus20> so the simplest program to use input and output would be like this
09:51:35 <shubshub> Whats The Most Diffcult Language To Learn Thats An EsoTeric
09:52:01 <nortti> shubshub: malbolge
09:52:11 <itidus20> ^bf ,.!1
09:52:11 <itidus20> hmm.... i may have got smoething wrong there
09:52:11 <fungot> 1
09:52:11 <itidus20> ^bf ,.!a
09:52:11 <fungot> a
09:52:14 <shubshub> nortti: I DONT WANT TO USE MALBOLGE
09:52:18 <itidus20> ahh there we go
09:52:25 <shubshub> ^bf ,.
09:52:25 <fungot> r
09:52:29 <shubshub> ^bf ,.
09:52:29 <fungot> r
09:52:30 <Sgeo_> shubshub, does BancSTAR count as esoteric?
09:52:36 <shubshub> idk
09:52:59 <itidus20> after the ! is the input into the program..
09:53:17 <itidus20> so ,. just reads a single character and outputs it
09:53:29 <itidus20> ^bf ,.!#
09:53:29 <fungot> #
09:53:35 <itidus20> ^bf ,.!^
09:53:35 <fungot> ^
09:53:44 -!- CICCIORIUS has joined.
09:53:56 <shubshub> is BrainFuck++ anygood?
09:54:16 <Sgeo_> shubshub, this is not an esolang, but here you go http://en.wikipedia.org/wiki/BANCStar_programming_language
09:54:19 -!- CICCIORIUS has left.
09:54:30 <shubshub> No thanks Sgeo_
09:54:37 <shubshub> I only work with esolangs
09:54:37 <elliott> hi cicciorius!!!
09:54:54 <Sgeo_> shubshub, it may as well be an esolang, it's more incomprehensible than many esolangs
09:54:55 <shubshub> @ask elliott Do You Know any Epic EsoLangs I should Program with?
09:54:55 <lambdabot> Consider it noted.
09:54:59 <itidus20> i suspect from his id he was one of the other type of esoteric
09:55:19 <elliott> @clear-messages
09:55:19 <lambdabot> Messages cleared.
09:55:29 <shubshub> @messages
09:55:29 <lambdabot> You don't have any new messages.
09:55:35 <shubshub> @ask shubshub hi
09:55:36 <lambdabot> You can tell yourself!
09:55:39 <shubshub> WHY NOT
09:55:55 <Sgeo_> There's something absurd about that exchange
09:56:03 <Sgeo_> You can tell yourself... why can't I tell myself
09:56:09 <Sgeo_> I should sleep
09:57:15 <shubshub> why is Java listed as a Joke Language?
09:57:37 <Sgeo_> Because a lot of people dislike it
09:57:42 <shubshub> lol
09:57:59 <Sgeo_> http://esolangs.org/wiki/Talk:Java
09:58:41 <Sgeo_> Zzz time
09:59:05 <itidus20> mugh brains looks fun
09:59:08 <nortti> Is asm not meant for human use? Have I misuded it for 3 years?
09:59:15 -!- Ngevd has quit (Read error: Connection reset by peer).
10:00:23 -!- Ngevd has joined.
10:00:37 -!- nortti has quit (Quit: leaving).
10:03:05 -!- MoALTz_ has joined.
10:04:34 -!- MoALTz__ has joined.
10:05:26 -!- MoALTz has quit (Ping timeout: 252 seconds).
10:07:46 <itidus20> "All popular modern languages are defined via a definitional interpreter with accompanying O’Reilly “animal” book. The work on Wikiplia is unrelated: We have no animal mascot"
10:07:50 -!- MoALTz_ has quit (Ping timeout: 248 seconds).
10:09:12 -!- cheater__ has quit (Ping timeout: 246 seconds).
10:22:46 -!- cheater__ has joined.
10:24:19 <shubshub> I Just added capital lettering to !Py!Batch
10:24:49 -!- derdon has joined.
10:25:23 <oklopol> what's new
10:25:33 <elliott> batch derivatives
10:25:47 <Lumpio-> fi ligatures o_Ô
10:25:59 <elliott> batch derivatives and fi ligatures
10:26:27 <oklopol> and when you say derivatives, i assume someone made a batch manifold?
10:26:34 <oklopol> *you mean
10:26:42 <elliott> not quite
10:27:30 <shubshub> manifold?
10:29:03 <oklopol> a manifold is a topological space where all points have a neighborhood homeomorphic to euclidean space, and these homeomorphisms are compatible so that essentially you have a "locally euclidean" space with the global structure possily being very different.
10:29:38 <shubshub> well I didnt do that with my Batch Derivative
10:29:40 <oklopol> for instance a cirle looks like the reals locally, but globally it's a bit different.
10:29:52 <shubshub> http://esolangs.org/wiki/!!!Batch
10:29:57 <oklopol> also stricly speaking you cannot make a countable manifold
10:31:12 <oklopol> because euclidean space, that is, R^n for R the reals and n a natural number is uncountable, so you need to have at least the cardinality of reals
10:31:41 <oklopol> but i figured maybe you gave a better definition that doesn't have this horrible flaw.
10:32:04 <shubshub> do you like my programming language?
10:32:15 <Lumpio-> THE CAPITALS
10:32:16 <Lumpio-> AAGH
10:32:19 <Lumpio-> D:
10:32:49 <elliott> Lumpio-: i know a great solution to capital problems
10:32:58 <shubshub> gtg
10:33:12 <oklopol> Was Created By Shubshub To Make Programming In Batch More Challenging and to Make it seem Better as it is Theoreticly Unreadable
10:33:12 <oklopol> Unless you use the Translator
10:33:31 <oklopol> sounds even more awesome than what i suggested
10:33:40 <shubshub> where does it say that?
10:33:47 <elliott> theory don't always match up with practice y'know
10:34:14 <shubshub> anyway gtg cya
10:34:20 <Lumpio-> D:
10:34:23 <Lumpio-> elliott: What's your solution
10:34:27 -!- shubshub has quit (Remote host closed the connection).
10:34:35 <elliott> Lumpio-: well it starts with /ig
10:34:39 <elliott> and ends with nore shubshub
10:34:43 <elliott> it works great
10:34:44 <oklopol> when you say theoretically unreadable, i assume you mean parsing is high in the arithmetical hierarchy
10:34:52 <Lumpio-> ...I actually read that as regexp flags first
10:35:02 <Lumpio-> And was like "wait don't those go in the end"
10:35:20 <oklopol> what "seem" means is outside my understanding of game theory really
10:36:42 <oklopol> Without An Infinite Line Translator Code The Program Can Only Interpret Things On The set str= and Does not Handle set commands very well then executing another command after as It will most likely skip over that next command completely
10:37:52 <oklopol> http://esolangs.org/wiki/!!!Batch look how unreadable the code is?!?! that's basically UNREADABLE :D
10:38:43 <elliott> *theoretically
10:39:01 -!- MoALTz__ has quit (Quit: brb).
10:39:02 <oklopol> *theoreticly
10:39:11 <elliott> sorry im not a good typier
10:39:17 <oklopol> u suc
10:39:19 <oklopol> at typping
10:40:50 <elliott> wow you're so diagonal
10:41:18 <oklopol> hey duddes how about this language i've been designing the last 4 months where you take brainfuck except well call it brainfuckER and you reverse all the characters, and you have to draw the program in paint? and then there's brainfuckiest where you just say beep boop in a microphone and it's interpreted as a fibonacci code word and then it's multiplied by 7 and then it's interpreted as a brainfuck program except that if you print the same thing twice
10:43:33 <elliott> can you put those on the wiki
10:45:22 <oklopol> doesn't sound like something i'd do, but you can if you wish. how many bf derivatives are there out there?
10:47:29 <elliott> over 100
10:54:48 <oklopol> http://www.vjn.fi/pb/p9485438415.txt do you like my new language
10:55:12 <elliott> more than life itself
10:55:17 <elliott> can you put it on the wiki
10:55:26 <elliott> just like that
10:55:28 <elliott> copy and paste
10:55:33 <oklopol> nope, i have bigger plans
10:55:33 <oklopol> well
10:55:43 <oklopol> can't you do these complicated things for me :D
10:55:56 <elliott> http://esolangs.org/w/index.php?title=Most_ever_Brainfuckiest_Fuck_you_Brain_fucker_Fuck&action=edit&redlink=1
10:56:01 <elliott> there that's like 90% of the effort done
10:56:21 <elliott> oklopol: did u see my brainfuck derivative
10:56:26 <elliott> http://esolangs.org/wiki/Not_a_brainfuck_derivative
10:56:33 <oklopol> done
10:56:39 <elliott> its not as good as most ever brainfuckiest fuck you brain fucker fuck :(
10:57:21 <oklopol> almost left my nick out, but it's there now.
10:57:42 <elliott> oklopol: it's in the revision history anyway
10:58:03 <oklopol> but it needs to be explicit so people know the great work i do.
10:58:13 <elliott> fighting the temptation to put {{featured language}} on that
10:58:18 <oklopol> :D
10:58:42 <oklopol> note that i have no idea if that's brainfuck complete :D
10:58:53 <elliott> go fucking yourself is definitely braincufk copmpetle
10:58:58 <elliott> *typos
10:59:05 <elliott> *words
10:59:07 <oklopol> it's an important open question
10:59:33 <oklopol> oh
10:59:35 <oklopol> you solved it already
10:59:40 <oklopol> holy fuck you're intelligent
11:04:13 -!- Ngevd has quit (Read error: Connection reset by peer).
11:04:38 -!- Ngevd has joined.
11:15:07 <oklopol> i think i have to get my colleague in on my next brainfuck project
11:18:33 <oklopol> it will be turing complete iff riemann's hypothesis is true XOR p != np.
11:18:51 <elliott> there's already a language whose tcness is predicated on goldbach's conjceture fwiw
11:18:57 -!- Ngevd has quit (Quit: Goodbye).
11:19:05 <elliott> (cpressey's Oozlybub and Murphy)
11:20:02 <oklopol> i didn't know that. in any case, that's not the only point.
11:20:11 <elliott> that's why i said fwiw
11:22:14 <oklopol> that actually looks kind of interesting (at least its introduction)
11:23:11 <elliott> it's a cpressey lang of course it's interesting
11:23:31 <elliott> he and ais523 and oerjan are the only people who should be allowed to make esolangs
11:23:33 <elliott> ok tswett too for ///
11:23:42 <oklopol> perhaps i will just make it trivially tc, but base the solution on obscure theorems no one knows.
11:24:02 <oklopol> hey, clue is pretty awesome.
11:24:20 <elliott> ok sure, keymaker too
11:24:25 <oklopol> yeah
11:24:35 <elliott> SEE WHAT I DID THERE???!?!?!?!?!?!???!?!?!?!?!?!??!??!?!?!?!??!??!?!?!??!?!?!??!!?!?!?!?!?!?!??!?!?!
11:24:45 <oklopol> yes, that was my plan
11:25:09 * elliott "unwitting porn"
11:25:10 <elliott> *pawn
11:25:15 <oklopol> mwahaha.
11:25:40 <oklopol> i'm watching numb3rs for inspiration
11:26:37 <elliott> `quote numb3rs
11:26:40 <HackEgo> 766) <oklopol> speaking of math, i watched an episode of numb3rs today <oklopol> the first episode was more like 57471571c5
11:26:50 <elliott> `qc
11:26:53 <HackEgo> 850 quotes
11:26:55 <elliott> `quote 849
11:26:58 <HackEgo> 849) <ion> 99 bugs in the bug tracker, 99 reports of bugs. Take one down and commit a fix, 106 bugs in the bug tracker.
11:26:59 <elliott> `quote 850
11:27:18 <HackEgo> 850) <Lumpio-> STOP CAPITALIZING <Lumpio-> It's making me feel weird <shubshub> the I has to be capitilized its proper grammer
11:27:26 <oklopol> hehe, that's an awesome quote
11:27:33 <elliott> which one
11:27:40 <oklopol> ion's
11:27:43 <oklopol> all of mine are awesome
11:27:49 <elliott> he claims he stole it
11:27:51 <elliott> i don't believe him though
11:28:04 <ion> I was just paraphrasing someone on Slashdot (who probably was paraphrasing someone else).
11:28:05 <oklopol> everytime i see one of my old quotes i'm like lol that guy is hilllarrious
11:28:14 <oklopol> oh well
11:28:55 <elliott> that one isn't exactly old :P
11:29:09 <oklopol> feels like forever, i've continued watching.
11:29:30 <elliott> `pastequotes oklopol
11:29:34 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.10757
11:29:56 <oklopol> "37) <oklopol> i'm my dad's unborn sister" i agree with you on this one ofc
11:30:19 <elliott> i think i ended up deleting none of those
11:30:22 <elliott> "slave 2 the oklopol"
11:30:57 <oklopol> "153) <oklopol> pigeons are very smart. all the known ways to show a language is not regular are based on pigeons."
11:31:50 <elliott> oklopol: whats youre opinion on how the quotes should be identified
11:31:57 <elliott> there is widespread dissent against the "changing numbers" system
11:32:30 <elliott> the most promising options seem to be (a) unchanging numbers like they used to be (but this is kinda ugly) (b) a prefix of some cryptographic hash of the quote contents (c) just identify it by the quote itself (so you delete it by pasting the quote in) (d) timestamp
11:33:32 <oklopol> "312) [After a long monologue] <oklopol> i think i have to escape this heated discussion before it becomes a flamewar" classic oklopol
11:33:38 <elliott> oklopol: remember famous bisexuals
11:33:40 <elliott> hackego does
11:34:24 <elliott> 537) <oklopol> i started running and smoking <oklopol> i love my lungs the way they are so trying to balance them out
11:35:00 <oklopol> do i really need to have an opinion on that? well i certainly think you should be able to refer to a quote.
11:35:36 <elliott> yes it's mandatory for you to have an opinion on that
11:36:21 <elliott> 841) <elliott> gah <elliott> this language is of the devil <elliott> oklopol: you're meant to use your powers for _good_t
11:36:23 <elliott> 8
11:36:24 <elliott> *-t
11:36:25 <elliott> *-8
11:36:32 <elliott> i've forgotten that language already, thank god
11:37:18 <oklopol> 443) <oklopol> well you know because i could've used my "wtf, you have multiple identity elements smiley" o=oO=O <oklopol> yeah, i have a smiley for everything.
11:37:34 <elliott> i like how the quote is misplaced
11:37:46 <oklopol> ?
11:37:55 <elliott> should be
11:37:57 <elliott> elements" smiley
11:38:09 <oklopol> "451) <oklopol> you know that thing in the movies where they put a pillow on someone's face and try to suffocate them <oklopol> that doesn't work. <oklopol> we tried that with my ex once, but we just couldn't kill each other that way" :SADSADD
11:40:04 <Gregor> Here's a fun conundrum:
11:40:40 <Gregor> My unionfs thing is based on the environment with which a process looking at the union was called. Which is all fine and good, I just need to get that info out of /proc/foo/environ
11:40:57 <Gregor> HOWEVER, if that process is in the middle of an execve, guess what /proc/foo/environ does!
11:41:17 <Gregor> If you guessed "it's empty", YOU'RE WRONG! It blocks until execve is finished!
11:41:43 <Gregor> And what if, ohhh, execve was waiting on some FS functions, which are themselves waiting on /proc/foo/environ?
11:41:46 <Gregor> Hahahaah *kills self*
11:42:28 <elliott> Gregor: are you implementing all the features i asked for
11:42:36 <Gregor> Probably not!
11:42:46 <elliott> Gregor: do you have to go through /proc surely the kernel has interfaces for this
11:43:02 <Gregor> Yes, the kernel does have interfaces for this. They're called /proc.
11:43:14 <elliott> i mean
11:43:14 <elliott> like
11:43:15 <elliott> internal
11:43:16 <elliott> calls
11:43:18 <elliott> you can make
11:43:28 <Gregor> Yes, they go like this:
11:43:35 <Gregor> open("/proc/whatever/environ", O_RDONLY)
11:43:37 <Gregor> read(...)
11:43:41 <elliott> anyway check whether the process is currently execveing? can you do tha
11:43:42 <elliott> t
11:44:14 <Gregor> Maybe? But even if I do, then what? I still need the environment.
11:44:41 <elliott> Gregor: Cache it?
11:45:06 <elliott> Gregor: And always read environ right after execve (so that if the first thing a process does is execve, you still know what its environ was).
11:45:15 <Gregor> Cache it from where? I need the environment that was /passed/ to execve.
11:45:25 <Gregor> Which may not be the environment of the caller.
11:45:27 <elliott> Cache it from previous requests.
11:45:34 <elliott> Also, eeeh, are you sure
11:45:35 <elliott> ?
11:45:38 <oklopol> look at you two being famous bisexuals together
11:45:46 <elliott> I'd expect it to use the original environ to resolve the request for the executable.
11:45:52 <Gregor> Hmmm
11:45:56 <elliott> But you could override execve somehow.
11:45:56 <Gregor> Fair enough.
11:46:03 <Gregor> So then it's just a trick of figuring out if I'm in execve.
11:46:14 <elliott> Gregor: Consider running /secret/highlyprivate/motherfuck/executables/viruspoop.exe in a restricted environment.
11:46:30 <elliott> With your design, there'd be no way to run an executable in a heavily restricted environment.
11:46:38 <elliott> (Without specifically moving it somewhere to give it access to itself.)
11:46:53 <elliott> Also, it'd mean that you could pass exec a path that doesn't exist (from your perspective) and have things work, which is just weird.
11:47:14 <elliott> Gregor: HOWEVER make sure /proc/self/exe doesn't break if you use the parent's environment.
11:47:19 <elliott> You might have to re-link it somehow.
11:47:38 -!- Ngevd has joined.
11:47:44 <Ngevd> Hello!
11:47:45 <elliott> (Obviously it's fine for it to stay broken if you specifically run it in a union without access to itself, though.)
11:48:30 <oklopol> hi Ngevd!
11:48:52 <oklopol> did you see my new brainfuck derivative? it's almost as good as the original.
11:49:19 <Ngevd> I did not!
11:49:23 <elliott> almost
11:49:44 <oklopol> really the connection is quite subtle
11:49:59 <Gregor> elliott: The call related to execing can be the very first call the unionfs sees :'(
11:50:04 <oklopol> the language was inspired by the seminal work of shubshub
11:50:19 <elliott> Ngevd: http://esolangs.org/wiki/Most_ever_Brainfuckiest_Fuck_you_Brain_fucker_Fuck
11:50:28 <elliott> Gregor: As I said:
11:50:32 <Ngevd> Wooow
11:50:32 <elliott> Gregor: 12:45 <elliott> Gregor: And always read environ right after execve (so that if the first thing a process does is execve, you still know what its environ was).
11:50:49 <Gregor> elliott: Dude, I'm a filesystem.
11:50:58 <elliott> Gregor: So? You're in kernelspace.
11:51:02 <elliott> Can't you register that kind of shit?
11:51:17 <Gregor> No, I'm still FUSE. And even if I was in kernelspace, is it really appropriate to instrument every program >_<
11:51:29 <oklopol> Ngevd: elliott proved it's in fact _not_ brainfuck complete
11:51:48 <elliott> Gregor: Oh, FUSE? Well, fuck that.
11:51:52 <elliott> Gregor: Get into kernelspace, man.
11:51:56 <elliott> You can do things like instrument every program.
11:51:57 <Gregor> Although maybe this is the most compelling argument yet that I need to stop being FUSE X-D
11:51:58 <Ngevd> Wow!
11:52:17 <elliott> Gregor: If you specifically overrode execve, you could avoid the overhead of open/read after every execve.
11:52:27 <elliott> Since it gets pretty convenient access to the environment execve is passed :P
11:52:32 <oklopol> interestingly, the proof does not use standard recursion theoretic methods, but instead notes that fucking yourself is a bounded time process because nerds come really fast.
11:52:35 <elliott> Gregor: ALTERNATIVELY, you could use something that isn't the environment.
11:52:36 <Gregor> elliott: Indeeeeed
11:52:46 <Gregor> elliott: Such as?
11:53:20 <elliott> Gregor: Hell if I know. How about getting into kernelspace (see a pattern here?) and adding your own execve-like syscall (or flag to an existing syscall) that contains the path to use?
11:53:42 <elliott> So that you only have overhead when the capabilities are being explicitly invoked, and always have direct access to the path.
11:54:24 <Gregor> execve is, roughly, the least interesting problem here >_>
11:57:12 -!- Taneb has joined.
11:58:50 -!- Ngevd has quit (Disconnected by services).
11:59:03 -!- Taneb has changed nick to Ngevd.
12:11:58 -!- Ngevd has quit (Quit: lunch).
12:23:23 -!- elliott has changed nick to asdfelliott.
12:23:59 * absentswett looks at Oozlybub and Murphy.
12:24:01 * absentswett shrugs.
12:25:16 <asdfelliott> not absent enough
12:25:33 <absentswett> Well, you're not asdf enough.
12:25:40 <absentswett> And you never can be, because asdfness doesn't exist.
12:25:46 <asdfelliott> oh
12:25:49 <asdfelliott> crei
12:25:56 <asdfelliott> creibrodos
12:32:26 <absentswett> Never mind. Saying "creibrodos" makes you asdf.
12:34:15 <asdfelliott> awesome
12:34:25 <asdfelliott> oh it's *briados
12:39:27 -!- asdfelliott has changed nick to elliott.
12:39:29 <elliott> absentswett: i lost my asdf
12:41:35 <ion> Cheibriados?
12:41:57 * ion checks whether he remembered it correctly… apparently yes.
12:42:14 <ion> Known as Chei by friends.
12:44:50 <elliott> monqy laughs at chei so i laugh at chei too
12:44:52 <elliott> "soldairtty"
12:45:26 -!- MoALTz has joined.
12:48:47 <ion> monqy plotted an assassination of the president so i plotted an assassination of the president too.
12:49:15 <elliott> "soldairtty"
12:59:13 <elliott> ion: THEY INVENTED BERATEAHBLE AIR
13:03:12 <elliott> You answered this question within like 3 mins of asking which may as well be the time taken to type it. I saw it and was like "hey a Haskell question that I can answer and to which no one has answered yet, bring the rep train", and I go typing the answer when a new answer appears from an 20k rep guy telling just what I was about to say. You, experts, should really leave some questions alone for guys like us... :) – CodingTales 58 mi
13:03:12 <elliott> ns ago
13:05:29 <ion> heh
13:05:50 <ion> Who implemented BERATEAHBLE air?
13:06:09 <elliott> Elephant
13:14:50 -!- nortti has joined.
13:17:20 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .).
13:33:09 -!- azaq23 has joined.
13:33:09 -!- azaq23 has quit (Changing host).
13:33:10 -!- azaq23 has joined.
13:58:14 -!- TeruFSX has joined.
14:00:04 -!- sebbu2 has joined.
14:00:04 -!- sebbu2 has quit (Changing host).
14:00:04 -!- sebbu2 has joined.
14:00:33 -!- sebbu has quit (Ping timeout: 246 seconds).
14:04:54 -!- Ngevd has joined.
14:04:57 <Ngevd> Hello
14:05:10 <ion> hevd
14:05:10 <elliott> hi
14:11:25 -!- derdon has quit (Remote host closed the connection).
14:17:08 <elliott> "@CodingTales: The '20k brigade' tends to give rather succinct answers"
14:17:11 <elliott> the
14:17:12 <elliott> 20k brigade
14:17:31 <elliott> "Also, you can set up email notifications for the haskell tag, and I'm sure having well-written explanations of the difference between IO a and a, the layout rule, and the monomorphism restriction at hand in a text file will help you beat them to the punch one day :-)"
14:17:36 <elliott> oh my god
14:17:37 <elliott> guys
14:17:44 <elliott> i've only been doing this for 4 months
14:17:54 <elliott> im not
14:17:55 <elliott> brigade
14:18:05 <elliott> ion: help
14:18:26 <olsner> elliott: welcome to brigade
14:18:31 <elliott> :(
14:19:51 * ion helps
14:20:03 <elliott> thx
14:20:11 <elliott> im wondering whether to reply to
14:20:17 <elliott> those two comments or whether to just stay silent
14:20:19 <elliott> and feed
14:20:21 <elliott> the conspiracy
14:20:57 <ion> Feeding conspiracies is always good.
14:21:23 <elliott> http://stackoverflow.com/questions/9050725/call-cc-implementation/9050907#9050907 <-- the 20k brigade tends to give rather succinct answers
14:21:27 <elliott> good thing i wrote that before i had 20k
14:29:22 <elliott> http://sourceware.org/bugzilla/show_bug.cgi?id=4943 what a bug report
14:36:29 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
14:42:31 <olsner> "Our problem is that those reports are being used by investment houses to make decisions sometimes worth billions, and we just cannot have those decisions made against wrong numbers."
14:46:41 <Deewiant> Yep, it's pretty sad
14:47:50 <Deewiant> I've heard anecdotes about how you can't use fixed point even if you wanted to, because everybody expects the floating point level of accuracy...
14:50:17 -!- Ngevd has quit (Ping timeout: 244 seconds).
14:51:58 -!- Ngevd has joined.
14:54:06 -!- Phantom_Hoover has joined.
14:54:43 <fizzie> The 20k bridge.
15:01:42 <elliott> fizzie: It's made of fire.
15:05:53 <elliott> [[It is currently permitted to define non-strictly-positive datatypes, such as
15:05:53 <elliott> data Bad = bad {Bad -> Bad} but don’t bet on that staying alive!]]
15:05:59 <elliott> Who would have guessed the owner of strictlypositive.org doesn't like those?
15:07:20 <Gregor> "Last edited by GregorR, in a few seconds"
15:07:21 <Gregor> >_O
15:07:54 <elliott> Gregor: That's what you get when using FeatherWiki.
15:08:11 <Gregor> It's also what you get when using GitHub's wiki, apparently.
15:08:27 <elliott> Gregor: What do you think that's coded in?
15:08:34 <Gregor> D-8
15:11:02 <elliott> Gregor: Do you have an opinion on the quote identifier issue?
15:12:33 <Gregor> " is the best identifier.
15:13:27 <elliott> Gregor: Thanks, I think.
15:14:16 <elliott> "There is currently one built-in signature, declared as if
15:14:16 <elliott> sig Console = ouch Char | inch [] Char"
15:14:25 <elliott> We really must do something about McBride's naming.
15:36:20 -!- Ngevd has changed nick to Taneb.
15:38:42 <elliott> more like Taneb
15:39:04 <Taneb> Everything needs to be more like Taneb
15:39:12 <Taneb> Except for Taneb
15:39:23 <Taneb> And that person on TVTropes called Tanebi
15:40:55 -!- Taneb has quit (Quit: Goodbye).
16:11:42 -!- asiekierka has quit (Quit: Wychodzi).
16:11:53 -!- asiekierka has joined.
16:33:26 -!- thomas____ has joined.
16:33:55 <thomas____> motd
16:36:39 -!- thomas____ has left.
16:37:15 <elliott> motd
16:37:24 -!- elliott has set topic: motd | http://codu.org/logs/_esoteric/.
16:56:34 <elliott> "I'm not too surprised the two languages are basically neck-and-neck here (a 10% difference is not noteworthy). Using C as a performance benchmark, Haskell loses some performance for its lazy functional nature, while Python loses some performance due to being an interpreted language. A decent match."
16:56:50 <elliott> lmao @ python users thinking that haskell has anything close to cpython's overhead
16:57:30 <elliott> Gregor: Do you know what happened when user put sleep(1) in the middle of their tight loop?
16:57:40 <elliott> Gregor: There was no statistically significant change in execution time.
16:57:50 <elliott> *when a Python user
16:57:54 <elliott> SO FUCKED THAT UP
17:00:21 <elliott> "Python is really optimized for this sort of thing. I suspect that Haskell isn't." YEAH PYTHON IS REALLY OPTIMISED FOR READING A FILE OF NUMERIC DATA AND QUICKSORTING IT
17:00:34 <elliott> PURE
17:00:35 <elliott> RAW
17:00:36 <elliott> FUNCTIONS
17:00:39 <elliott> That's why it's a functional language.
17:01:03 <elliott> (More like pure "boring"ctional, right?)
17:01:08 <elliott> This is so boring without shachaf.
17:01:10 -!- elliott has left.
17:08:49 -!- elliott has joined.
17:08:54 <elliott> MY THEFT IS NON-OPTIONAL!!!
17:17:52 <olsner> elliott: where did you find that python vs haskell thingy?
17:18:14 <elliott> Stupid answers to http://stackoverflow.com/questions/10357663/python-faster-than-compiled-haskell.
17:39:55 * elliott wrote a Frank program.
17:40:07 <elliott> It's great!
17:56:05 -!- ais523 has joined.
17:56:58 <ion> “Python is really optimized for this sort of thing. I suspect that Haskell isn't.”
18:01:14 <ais523> ion: what sort of thing?
18:02:41 <elliott> ion: I just quoted that!
18:11:20 <ion> Ah, sorry, i only looked at the lines from the last ~hour.
18:13:42 <Gregor> "just" is certainly within the last hour ...
18:15:49 <elliott> My "just" never ends.
18:16:11 <elliott> Gregor: Don't you wish your compiler gave errors like these?
18:16:13 <elliott> Line ([PN "test"],RA [RN "throw",RN "inch",RBang]) (Raw () (RA [RN "throw",RN "inch",RBang]) (UnifyVFail {[Console, Throws Char, ] Char} Char))
18:16:24 <elliott> This one's better though:
18:16:25 <elliott> Line ([PN "main"],RQ (RA [RN "catch",RTh [([PN "a"],RA [RN "outch",RCh '!',RN ">>",RN "a"])]]) (RA [RN "throw",RCh 'a',RN ">>",RCh 'x'])) (Raw Char (RQ (RA [RN "catch",RTh [([PN "a"],RA [RN "outch",RCh '!',RN ">>",RN "a"])]]) (RA [RN "throw",RCh 'a',RN ">>",RCh 'x'])) (Raw {?0 -> [] ?1} (RTh [([PN "a"],RA [RN "outch",RCh '!',RN ">>",RN "a"])]) (Raw ?1 (RA [RN "outch",RCh '!',RN ">>",RN "a"]) (Cockup "oops"))))
18:16:32 <elliott> Cockup "oops" indeed.
18:19:05 <Gregor> lol
18:19:16 <Gregor> Wow, '(Cockup "oops")'
18:19:20 <Gregor> That's amazing.
18:21:41 -!- TeruFSX has quit (Read error: Connection reset by peer).
18:22:13 -!- TeruFSX has joined.
18:26:47 <elliott> @tell oerjan Hey, remind me to update that answer again.
18:26:47 <lambdabot> Consider it noted.
18:28:53 -!- TeruFSX has quit (Ping timeout: 260 seconds).
18:39:15 -!- monqy has joined.
19:05:23 <Madoka-Kaname> http://hackage.haskell.org/package/hs2bf
19:05:26 <Madoka-Kaname> I found an interesting little thing.
19:06:16 <elliott> I found that a while ago too.
19:06:18 <elliott> It's pretty impressive.
19:06:24 <elliott> It's... not Haskell, though.
19:06:27 -!- derdon has joined.
19:06:44 <Madoka-Kaname> What's the problem?
19:06:53 <elliott> Well, it's just plain not. :p
19:07:03 <elliott> It's a restricted language that vaguely resembles Haskell.
19:07:09 <Madoka-Kaname> Ah.
19:07:11 <elliott> (Okay, it might be an actual subset.)
19:18:48 -!- asiekierka has quit (Remote host closed the connection).
19:21:32 -!- MoALTz_ has joined.
19:24:36 -!- MoALTz has quit (Ping timeout: 250 seconds).
19:27:03 -!- MoALTz__ has joined.
19:29:51 -!- MoALTz_ has quit (Ping timeout: 252 seconds).
19:36:26 -!- old has joined.
19:41:13 -!- old has quit (Ping timeout: 260 seconds).
19:43:51 <elliott> hi old
19:49:45 -!- KingOfKarlsruhe has joined.
19:50:49 -!- MoALTz has joined.
19:53:37 -!- MoALTz__ has quit (Ping timeout: 250 seconds).
20:03:49 -!- pikhq has joined.
20:05:56 -!- Ulfalizer has joined.
20:06:20 -!- pikhq_ has quit (Read error: Operation timed out).
20:15:37 -!- Ngevd has joined.
20:15:45 <Ngevd> Hello
20:19:53 <Sgeo_> Hi
20:21:24 -!- zzo38 has joined.
20:25:11 <elliott> hi
20:25:14 <elliott> `welcome Ulfalizer
20:25:18 <HackEgo> Ulfalizer: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
20:25:43 <Ulfalizer> thanks :)
20:29:15 -!- derdon has quit (Remote host closed the connection).
20:42:33 -!- sebbu2 has changed nick to sebbu.
20:58:38 -!- shubshub has joined.
20:58:55 -!- shubshub has left.
21:00:24 <zzo38> What is called if you have a functor which is bijective on objects but not necessarily bijective on morphisms?
21:01:11 <elliott> fred
21:01:26 <Ngevd> Yeah, definately fred
21:02:00 <zzo38> Fred?
21:02:08 <Ngevd> Yes.
21:02:42 <monqy> fred
21:02:42 <lambdabot> monqy: You have 3 new messages. '/msg lambdabot @messages' to read them.
21:02:45 <monqy> oh dear
21:03:03 <elliott> hi monqy!!!!
21:03:06 <elliott> uh
21:03:07 <elliott> that's just
21:03:08 <elliott> a normal hi
21:03:08 <monqy> elliott: sebi is an infamous startscummer
21:03:15 <elliott> :(
21:03:17 <elliott> bad sebi
21:03:18 <elliott> do they feel bad
21:03:29 <monqy> iirc sebi likes startscumming
21:03:29 <elliott> has anyone messaged them "hi"
21:03:35 <elliott> that doesn't matter!!
21:03:40 <elliott> they need to be "hi"d all the same
21:03:45 <monqy> if i see sebi i'll hi them
21:03:48 <elliott> thx
21:03:51 <monqy> oh sebi's on right now
21:04:22 <elliott> sebi
21:04:23 <elliott> Legendary start scummer who has dethroned Meow in terms of quitting|leaving. Personally responsible for over half of all games ended by leaving the dungeon.
21:04:23 <elliott> Responsible for 7.33% of all online Crawl games.
21:04:24 <elliott> Responsible for 48.56% of all wanderers played online.
21:04:26 <elliott> wow sebi wow
21:04:27 <monqy> Your messages:
21:04:27 <monqy> _Squarelos: hi
21:04:27 <monqy> _Enter note: hi
21:04:31 <elliott> :D
21:04:40 <elliott> i guess that settles it
21:04:43 <elliott> oh wow they use bigterm too
21:04:47 <monqy> yeah
21:04:48 <elliott> sebi "satan for our times"
21:04:52 <monqy> hugeterm, as they call it
21:05:01 <elliott> whats difference
21:05:07 -!- KingOfKarlsruhe has quit (Quit: ChatZilla [Firefox 12.0/20120420145725]).
21:05:09 <monqy> hugeterm has huge in it, rather than big
21:05:12 <elliott> oh
21:05:13 <elliott> now i see
21:05:20 <elliott> at first i thought that everyone playing crawl must use a big terminal
21:05:21 <elliott> because
21:05:24 <elliott> the viewport is so small
21:05:25 <Sgeo_> Startscumming occurs in Crawl?
21:05:46 <Sgeo_> How big is the variation in starting equipment?
21:05:46 <monqy> Sgeo_: stats used to be startscummable, wanderers and entry vaults are still startscummable
21:05:51 <elliott> monqy: you can't "hi" this guy properly because he isn't startscumming right now :(
21:05:55 <monqy> :(
21:06:01 <elliott> you could hi him
21:06:02 <elliott> every single game
21:06:04 <elliott> while scumming
21:06:06 <elliott> "the ultimate weapon"
21:06:09 <elliott> (how are stats not startscummable now? not random?)
21:06:37 <monqy> Sgeo_: even the most respectable crawl players will quit on some of the really stupid entry vaults, like there's one that makes you hack through a bunch of plants at the start
21:06:56 <Sgeo_> entry vaults?
21:07:00 <elliott> monqy: that's easy
21:07:03 <Sgeo_> They're vaults?
21:07:03 <elliott> you just berk them
21:07:06 <elliott> i've done it it works
21:07:09 <elliott> well
21:07:10 <elliott> not the entry
21:07:12 <elliott> but berking plants in general
21:07:18 <monqy> Sgeo_: what
21:07:23 <monqy> Sgeo_: vault is a technical term in crawl
21:07:27 <elliott> monqy: Sgeo_ doesn't play crawl he just
21:07:28 <elliott> talks about it
21:07:32 <monqy> oh
21:07:37 <Sgeo_> elliott, I play Crawl... just not very much
21:07:46 <elliott> i havent seen any evidence yet!!!!
21:07:50 <monqy> and you're bad at it
21:08:02 <Sgeo_> monqy, not denying that
21:08:18 <monqy> sgeo you haven't played online in a year
21:08:20 <elliott> monqy: calling sgeo bad is an insult to my badness
21:08:23 <elliott> uhhh
21:08:27 <Sgeo_> monqy, which server?
21:08:29 <elliott> do i get to say that now that i've survived lots of turns
21:08:33 <monqy> oh
21:08:34 <monqy> i mean
21:08:35 <elliott> *40k
21:08:37 <elliott> (i wasn't sure)
21:08:37 <monqy> your high score was a year ago
21:08:38 <elliott> (how many turns)
21:08:41 <monqy> I forgot i did !hs not !lg
21:08:47 <monqy> elliott: your hs is better than sgeo's hs
21:09:01 <elliott> 22:08 <elliott> !hs elliott
21:09:01 <elliott> 22:08 <Quelles> 92. elliott the Impaler (L15 DsAK), worshipper of Lugonu, blasted by Aizul (poison arrow) on D:17 on 2012-04-26, with 84580 points after 43254 turns and 3:34:58.
21:09:01 <elliott> 22:08 <elliott> !hs sgeo
21:09:03 <elliott> 22:08 <Quelles> 32. Sgeo the Cutter (L8 SpAs), worshipper of Kikubaaqudgha, shot by a centaur (runed arrow) on D:6 on 2011-03-26, with 1131 points after 8739 turns and 1:24:53.
21:09:08 <elliott> wow sgeo please tell me you haven't taken any advice ever
21:09:24 -!- shubshub has joined.
21:09:26 <monqy> I think my first encounter with sgeo was helping him with a mfie
21:09:32 <shubshub> hi
21:09:33 <monqy> this was before I joined #esoteric
21:09:39 <elliott> whats mfie im so bad at the shorthands
21:09:45 <monqy> merfolk ice elementalist
21:10:00 <elliott> (also what's as)
21:10:29 <Sgeo_> ...my HS isn't my TrBe?
21:10:34 <monqy> assassin
21:10:43 <Sgeo_> I don't recall playing a SpAs
21:10:47 <elliott> 22:10 <elliott> !hs sebi
21:10:48 <elliott> 22:10 <Quelles> 45742. Sebi the Sorcerer (L22 DEWn), worshipper of Sif Muna, shot by a deep elf master archer (arrow of frost) on Elf:5 (elf hall gauntlet narrow) on 2011-01-25, with 345859 points after 132579 turns and 38:02:00.
21:10:49 <elliott> is that
21:10:50 <elliott> 38 hours
21:10:53 <monqy> yes
21:10:56 <elliott> wait 132.5k TURNS??
21:10:59 -!- Ngevd has quit (Quit: Goodbye).
21:11:01 <elliott> that's
21:11:02 <elliott> many turns
21:11:06 -!- shubshub has quit (Client Quit).
21:11:08 <elliott> isn't that like
21:11:12 <elliott> way more than most ascensions
21:11:13 <monqy> 132579 turns isn't really a lot.
21:11:15 <elliott> oh
21:11:17 <elliott> oh wait
21:11:20 <elliott> i think i saw another digit there
21:11:22 <elliott> where there wasn't one
21:11:23 <monqy> it's bad if you're aiming for turncount but
21:11:25 <elliott> or alternatively
21:11:30 <elliott> missed a digit in ascension turn counts
21:11:39 <monqy> lots of people ascend in that timeframe and i guess it's decent if you don't care about turncount
21:12:21 <elliott> hmm, that means i was like 29% towards ascending
21:12:27 <elliott> "theoretically"
21:12:31 <monqy> what gets you shamed is if your turncount exceeds 200000 (the bots will give you a special pseudotitle "Farming")
21:12:40 <Sgeo_> o.O
21:12:52 <olsner> 132.5k turns is approximately one turn per second average over 38h
21:13:00 <Sgeo_> Is any farming possible in Crawl?
21:13:03 <monqy> most turns take less than a second
21:13:06 <monqy> Sgeo_: there are infinite branches
21:13:15 <Sgeo_> Ah, right
21:13:22 -!- nortti has quit (Quit: leaving).
21:13:22 <monqy> Sgeo_: and some other ways of farming too, most of which have been tamed a bit
21:13:27 <elliott> oh no not infinite branches
21:13:30 <elliott> those make me feel uneasy
21:13:34 <elliott> im not kidding
21:13:35 <elliott> its wrong
21:13:38 <monqy> yeah :(
21:13:39 <elliott> my roguelike wouldn't have those
21:13:41 <Sgeo_> elliott, not infinite number of branches. Branches that are infinity size.
21:13:43 <Sgeo_> I think
21:13:44 <elliott> i know that
21:13:44 <elliott> it's just
21:13:51 <elliott> geometrically it upsets me
21:13:56 <monqy> Sgeo_: also some other ridiculous ways of farming but all of them that i can think of got fixed :(
21:14:03 <elliott> especially if they don't remember so that you can go
21:14:03 <elliott> ><
21:14:05 <elliott> and see something different
21:14:08 <Sgeo_> elliott, don't ever try the maze in worlds.com
21:14:10 <elliott> that's existential horror
21:14:20 <elliott> im not kidding that makes me really uneasy
21:14:31 <elliott> that's why ADOM made me sad :(
21:14:51 <monqy> Sgeo_: like i made up one where you could get infinite powerful allies by way of polymorphing a powerful unique into a jelly, splitting it, repolying into something cool, and permataming (permataming was removed)
21:14:53 <Sgeo_> I think Worlds is the only 3d space I know of offhand where good nonsensical mazes are possible
21:15:15 <elliott> monqy: it doesn't count until it involves puddings
21:15:15 <zzo38> elliott: Going up and down stairs to see something different is only in the infinite dungeon (and in areas with multiple staircases), in ADOM.
21:15:38 <elliott> monqy: also do you really need the Farmer title punishment; the farming I know is generally considered to constitute its own punishment
21:15:43 <monqy> Sgeo_: and someone else found one where if you took uniques with you out of the abyss so they used it with a unique that stole your items to clone items
21:15:50 <elliott> i would
21:15:51 <elliott> quote the quote
21:15:56 <elliott> but i suspect you've heard it
21:16:00 <monqy> yeah
21:16:06 <Sgeo_> "if you took uniques with you out of the abyss" what
21:16:11 <Sgeo_> You forgot part of something
21:16:18 <Sgeo_> What quote?
21:16:38 <monqy> put unique in abyss, find unique, find exit, get unique next to you, exit abyss, unique follows you but also stays in abyss
21:16:41 <monqy> but then it was fixed
21:16:50 <elliott> Sgeo_: "The DevTeam has arranged an automatic and savage punishment for pudding farming. It's called pudding farming."
21:16:55 <Sgeo_> Ah
21:17:21 <elliott> actually, it's better with the line before it on the wiki page
21:17:26 <zzo38> I think you shouldn't be allowed to duplicate uniques using any methods whatsoever. They have to make it so that all such things fail regardless of what tries to trigger it
21:17:27 <elliott> "At 16 October 2006, the Shrewd Dude posted a guide, How to Raise the Perfect Pudding. In 13 years, players have invented many strategies for more effective pudding farms, but they have also become bored. Jove stated in reply, "The DevTeam has arranged an automatic and savage punishment for pudding farming. It's called pudding farming.""
21:17:27 <monqy> most farming in crawl is either (a) performed by people who don't know that it's not worth it (b) people who like doing ridiculous farming and exploits
21:17:35 <elliott> "but they have also become bored" :')
21:18:37 <monqy> oh right there was another farming style I co-discovered where for a brief period if you used sticks to snakes and polymorphed the snakes you would get permaallies
21:19:09 <elliott> how do you "co-discover" things like that
21:19:12 <elliott> seems like a one-step process to me
21:20:09 <monqy> I discovered the snakes being nonsummons and someone else went from that and discovered that polymorphing them made them not disappear
21:20:23 <monqy> you could also get food from arrows by killing your snakes
21:21:11 <monqy> I don't think there's any equivalent of pudding farming in crawl
21:21:16 <elliott> did sebi die
21:21:23 <monqy> dunno
21:21:29 <elliott> rip
21:21:36 <elliott> isn't kilobyte a dev
21:21:41 <monqy> yes
21:21:51 <elliott> but they're using a bigterm :( i don't understand anything any more
21:22:26 <monqy> kilobyte is well-known for hugeterm, hating square los, and being disconnected from reality
21:22:51 <elliott> wow thy're bad
21:22:53 <elliott> *they're
21:23:05 <elliott> why would anyone hate squarelos actually i can think of one (1) reason
21:23:43 <elliott> reason 1 out of 1: it's a bit uglier highlighted-squares-wise than a circle
21:24:01 <monqy> lots of squarelos hate is either "aesthetics" or "realism" but imo squarelos is aesthetically better and "realism" doesn't count (alternatively, squarelos is more realistic)
21:24:17 <monqy> lots/most/all?
21:24:34 <monqy> i guess there are some gameplay arguments but they're all dumb and squarelos is much better gameplaywise
21:24:47 <elliott> i cant actually tell which is more realistic bceause
21:24:52 <elliott> in the real world people dont have 3d eyes
21:24:55 <elliott> which is more realistic help
21:26:20 <monqy> in crawl the geometry is more chebyshev than euclidean, so if you want a circle it should be a square
21:26:45 <elliott> i dont really
21:26:48 <elliott> s/ $//
21:26:52 <elliott> understand crawl's geometry
21:26:55 <monqy> it's
21:26:57 <monqy> inconsistent
21:26:59 <elliott> vagrant has a consistent geometry
21:27:26 <elliott> it's manhattan where you can jump diagonally (because you have diagonal rockets on your shoes)
21:27:41 <elliott> (also so does everyone else)
21:28:00 <elliott> except the diagonal rockets just fly up, and then go <some direction> and <another direction> to end up diagonally
21:28:03 <monqy> like movement and everything uses chebyshev distance but things like los and targeting etc try to be euclidean
21:28:03 <elliott> you just don't see it
21:28:09 <elliott> (is this allowed)
21:28:14 <monqy> squarelos is still inconsistent but imo it's a better compromise than the status quo
21:28:35 <monqy> manhattan with diagonal rockets???
21:28:41 <elliott> yes
21:28:55 <elliott> monqy: i don't quite see how movement could use euclidean
21:28:58 <monqy> so effectively movement uses chebyshev distance but everything else is manhattan?
21:29:06 <monqy> elliott: there have been attempts to emulate it
21:29:15 <monqy> elliott: like making diagonal moves cost more
21:29:26 <elliott> wh
21:29:30 <monqy> of course that wouldn't actually make it euclidean but
21:29:31 <elliott> since when do diagonals cost more in euclidean space
21:29:42 <monqy> because you're moving more distance
21:29:50 <monqy> since you're on a square grid
21:30:05 <monqy> i really hate the idea of making diagonal moves cost more
21:30:08 <elliott> that's uhhhh
21:30:16 <elliott> i don't really understand how that's euclidean at all
21:30:18 <elliott> is it like
21:30:22 <elliott> implying walls around each tile somehow
21:30:23 <monqy> it's pretend-euclidean
21:30:26 <elliott> that you can open
21:30:35 <elliott> so you have to go south-west or whatever to go sw
21:30:43 <monqy> no it's not
21:30:45 <elliott> then
21:30:46 <monqy> 2 turns per diagonal move it
21:30:47 <monqy> s
21:30:49 <monqy> uhh
21:30:51 <elliott> yeah but i mean
21:30:52 <monqy> i forget the number
21:30:53 <elliott> how does that make it more euclidean at all
21:31:02 <elliott> i seriously don't understand in the slightest
21:32:39 <monqy> because then if you moved the same euclidean distance in any direction the times would be more uniform than with like chebyshevstyle where you can move euclidean distances faster going diagonally
21:33:06 <monqy> oh right there was a ridiculous argument about how moving diagonally is "optimal" and you might as well "rip out" your orthogonal movement keys
21:33:11 <monqy> (by kilobyte iirc)
21:33:31 <elliott> i dont understand has
21:33:34 <elliott> kilobyte seen a corridor
21:33:45 <elliott> also
21:33:50 <elliott> tell me about hexcrawl
21:33:58 <monqy> crawl on a hex grid
21:34:03 <elliott> i knew that much
21:34:07 <monqy> i've never played it
21:34:15 <elliott> does it still exist
21:34:17 <elliott> where can i get it
21:34:18 <elliott> google is useless
21:34:23 <elliott> is it terminal-based
21:34:27 <elliott> is it as amazing as i imagine
21:34:38 <monqy> i think i saw a screenshot of it once
21:34:54 <monqy> if my memory serves me, it was terminalbased with lots of spacing between tiles to get the hex effect
21:35:47 <monqy> oh hey
21:35:49 <elliott> where do i get it
21:35:51 <monqy> http://gitorious.org/crawl/crawl/commits/hexcrawl
21:35:53 <monqy> i think that's it
21:36:01 <elliott> thank you
21:36:09 <elliott> btw sigh ais523
21:36:17 <monqy> ??
21:36:26 <elliott> monqy: ais523 is the reason crawl stuff is on gitorius
21:36:28 <ais523> elliott: what are you sighing at?
21:36:29 <elliott> i don't like gitorius
21:36:34 <elliott> it's a pain to use
21:36:35 <elliott> thus my sigh
21:36:40 <ais523> elliott: you can't possibly dislike it more than I dislike github
21:36:50 <elliott> yes, but i don't care how much you dislike the site crawl's code is on
21:37:34 <monqy> I don't really care about crawl code site oh wait there is something that really bothers me about gitorious but i forget what it is
21:39:09 <elliott> how do you compile crawl
21:39:47 <elliott> ah cd source && make
21:40:01 <zzo38> I will play Dungeons&Dragons game soon I have to best some demon (or maybe they are human; I am unsure); I have some idea, but the floor is not slanted and our party seem not sufficient, and this castle is near nowhere... I do have a few other ideas though
21:40:39 <monqy> you might have to do git submodule update --init i forget if tthat's required for the first time you build it
21:40:56 <ais523> monqy: you do that if you're compiling on Windows or some other system that doesn't have the dependencies
21:41:00 <monqy> aha
21:41:03 <ais523> it goes and downloads the depenencies for you
21:41:04 <monqy> it's in the guide so
21:41:13 <monqy> (the compile guide)
21:41:22 <elliott> well this is an ancient branch so
21:42:03 <elliott> monqy: what los does hexcrawl have
21:42:04 <elliott> is it hex
21:42:07 <monqy> probably
21:42:34 -!- Ngevd has joined.
21:42:35 <oklopol> "elliott since when do diagonals cost more in euclidean space" ?
21:42:36 <Ngevd> Hello!
21:42:50 -!- shubshub has joined.
21:42:53 <elliott> oklopol: ask monqy i still don't understand
21:42:55 <shubshub> Hey :D
21:43:35 <monqy> like i think the idea is that say you have a grid like
21:43:36 <monqy> ..
21:43:38 <monqy> .
21:43:41 <monqy> and you're on the bolded dot
21:43:57 <monqy> and you can move up or up-right
21:44:12 <monqy> both of those tiles have a chebyshev distance of 1 from you
21:44:27 <monqy> but the up upright tile has a longer euclidean distance than the up tile does
21:44:33 <oklopol> "monqy I think my first encounter with sgeo was helping him with a mfie" i read "with his wife" and o_O
21:45:01 <elliott> monqy: it does?
21:45:23 <monqy> imagine those points form a right triangle
21:45:32 <elliott> oh right
21:45:36 <elliott> meh, that's ugly
21:45:39 <monqy> yeah
21:45:40 <elliott> i mean, about euclidean distance
21:45:42 <elliott> that's so unintuitive
21:45:46 <elliott> they should fix that
21:46:28 <Ngevd> Is the universe euclidean?
21:46:32 <monqy> i think taking longer to diagonal is implemented but you have to enable it explicitly with some odd compiletime flag
22:27:30 <elliott> hi
22:27:37 <monqy> hi
22:27:38 <Ngevd> hi
22:27:44 <elliott> no!!!
22:27:45 <monqy> oops what have i done
22:27:48 <elliott> don't make hi a thing again
22:27:48 <monqy> what have
22:27:49 <monqy> we done
22:27:50 <elliott> monqy: it's ok
22:27:52 <elliott> it was Ngevd
22:27:57 <monqy> remember that time when we all changed our names to monqy and said hi
22:27:58 <elliott> you & i were just regular hiing
22:28:03 <elliott> yes that was
22:28:05 <elliott> a low point in history for us
22:28:06 <Ngevd> Sorry
22:28:09 <elliott> though we did not realise it at the time
22:28:17 <Ngevd> I will now go away in shame
22:28:21 <elliott> Ngevd: it's ok just realise that monqy is going to take some time to be over the shadow of the hi misuse he has suffered
22:28:23 <elliott> no it's okay
22:28:26 <elliott> it's not your fault we all suffered
22:33:33 <elliott> ais523: wow, Bob Harper actually codes Haskell?
22:33:46 <ais523> elliott: I've never heard of him
22:33:50 <elliott> ais523: /seriously/?
22:33:51 <ais523> so you can go laugh at my ignorance now if you like
22:33:58 <elliott> does http://existentialtype.wordpress.com/ ring a bell?
22:33:59 <monqy> isn't he the uh
22:34:01 <ais523> elliott: no
22:34:06 <monqy> which guy is he
22:34:07 <elliott> he's a rather famous ML guy
22:34:11 <elliott> who takes potshots at Haskell every now and then
22:34:16 <monqy> oh
22:34:29 <elliott> he's good but
22:34:36 <oklopol> in combinatorics we often consider the angle of observation
22:34:37 <ais523> you can't take good potshots of a language without knowing quite a bit about how to write in it
22:34:42 <elliott> he's pretty much a troll when it comes to haskell in the non-(annoying-4chan-sense)
22:34:45 <elliott> *fix parens
22:34:51 <ion> http://www.mytrainerbob.com/
22:34:54 <ais523> hmm, I have edited a PHP file before now, but only the HTML bits that were embedded in it, so it doesn't count
22:35:27 <ion> > let parens s = "(" ++ s ++ ")" in fix parens
22:35:28 <lambdabot> "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...
22:35:39 <ion> Oh, i accidentally made lambdabot generate lisp.
22:35:46 <monqy> woops
22:35:54 <elliott> ais523: apparently he's the origin of the "Haskell is my favourite imperative language" thing
22:35:56 <elliott> maybe
22:36:12 <monqy> wow mine too
22:36:36 <ais523> > let minimum n = "`" ++ n ++ n in fix minimum
22:36:38 <lambdabot> "``````````````````````````````````````````````````````````````````````````...
22:36:56 <elliott> monqy: not mine!!!!
22:37:27 <elliott> oh bob harper wrote that
22:37:31 <elliott> really good article on boolean blindness
22:38:20 <oklopol> also damn that mathematician is smug, "i looked a bit more closely than regular people, because i know ergodic theory and advanced applied combinatorics"
22:38:40 <ion> Haskell is my favorite array-oriented data-driven audio/database programming language.
22:38:43 <oklopol> disclaimer: he never actually said that
22:39:00 <elliott> oklopol: sounds like something you would say
22:39:27 <elliott> ais523: you hate booleans, right?
22:39:30 -!- nortti has joined.
22:39:39 <ion> data Bool = False | True | FileNotFound
22:39:49 <kmc> https://github.com/search?q=awesome
22:39:53 <ais523> elliott: what makes you think I hate booleans?
22:40:00 <elliott> ion: how many years in the past do you live
22:40:03 <elliott> ais523: all reasonable people do
22:40:16 <elliott> kmc: https://github.com/search?q=epic
22:40:20 <ais523> I think I'm getting trolled, but am not sure how
22:40:29 <elliott> hmm, there's too much phone bullshit there
22:40:30 <elliott> not enough horrible
22:40:34 <elliott> ais523: no, I'm completely sincere
22:40:59 <ais523> what specifically do you mean? you think people shouldn't use them, or you're upset that they exist, or what?
22:41:05 <ais523> ion: VHDL has nine-valued booleans
22:41:11 <ion> elliott: I just came back from fighting the Great War. Why?
22:41:11 <elliott> I think they shouldn't be used 99% of the time they are used
22:41:33 <elliott> and I think they should probably not be in standard libraries
22:41:36 <ais523> elliott: hmm, that's likely true due to Sturgeon's Law, but doesn't it apply to other data types too?
22:41:45 <ion> whit537 / assertEquals (Python)
22:41:47 <ion> An epic testing interface for Python
22:41:53 <ion> “assertEquals” does sound epic.
22:42:27 <kmc> elliott: ;.;
22:42:29 <elliott> isn't that the thing that used to be called "testosterone" but then someone went "ugh" and he changed it
22:42:33 <elliott> "good judgement person"
22:42:46 <elliott> if only it was a jQuery library
22:42:50 <elliott> rockstar-ninja-balls
22:42:59 <elliott> kmc: sounds like your aim is hecked
22:43:06 <kmc> A port of Twython to Server Side Javascript (Node.js). Beautifully fun non-blocking Twitter API calls for epic win.
22:43:14 * kmc murder rampage
22:43:15 <ion> The Great War reminds me, has anyone missed the Salad Fingers series?
22:43:33 <elliott> https://github.com/search?utf8=✓&q=%22epic+win%22&repo=&langOverride=&start_value=1&type=Everything&language= why doesn't this return more results
22:43:35 <elliott> more horrible, horrible results
22:43:57 <elliott> anyway
22:43:59 <elliott> programmers awful, news at 11
22:44:36 <ion> Start from http://www.fat-pie.com/salad.htm
22:45:11 <ion> I’m here to inquire about your spooooooons.
22:45:49 <oklopol> "elliott oklopol: sounds like something you would say" yeah but when i say it it's not quite as smug as when regular people say it.
22:46:10 <elliott> kmc: anyway no github search result can compare to any popular stupid fucking github issue or commit or whatever
22:46:19 <kmc> oh yeah?
22:46:19 <elliott> with all the fucking meme images in the comments
22:46:20 <elliott> uugh
22:46:58 <kmc> :picard hand on face:
22:47:43 <elliott> ok this is too much cynicism
22:47:51 <elliott> i'm going to go
22:47:54 <elliott> be happy or something
22:48:34 <kmc> i think software developers cling to this sort of zany internet lolrandom shite because they are afraid of becoming soulless corporate drones
22:48:37 <kmc> and they somehow think this is better
22:48:45 <ion> elliott: I never got to sample the delights of your flavor.
22:49:09 <elliott> kmc: i blame the dot com bubble
22:49:09 <olsner> soulless meme drones
22:49:59 <kmc> github founders explicitly acknowledge this
22:49:59 <kmc> http://37signals.blogs.com/products/2008/07/how-github-used.html
22:50:09 <kmc> 'Need to show a "this page is loading" message for background operations? Make it funny. "Forking" (copying) a repository takes a while and our "Hardcore Forking Action" loading screen has become infamous among users. Adding a bit of spice into things that are normally bland, boring, and unexciting goes a long way. You are not Bank of America or any other faceless mega corporation - showing your creative side in unorthodox places is the bes
22:50:15 <kmc> YES HOW CREATIVE
22:50:21 <kmc> HOW UNORTHODOX
22:50:25 <elliott> oh shit let me check my schedule for how much time i have to read some shit the github creators wrote on 37signals' blog
22:50:29 <elliott> FUCKKK IT'S 0 TIME
22:50:35 * shubshub is making a new interpreter :D
22:50:50 <elliott> kmc: every time I see "hardcore forking action" after forking something i'm just uuuuuugh
22:50:50 <kmc> you're really "picking a fight" and "getting real" and "insert other cult in-group phrase here"
22:50:51 <nortti> shubshub: in what language?
22:50:57 <elliott> maybe there's a userscript that makes it go away
22:50:57 <shubshub> ruby
22:51:09 <ais523> elliott: it shouldn't be hard to write one
22:51:15 <ais523> I'm actually writing a userscript right now
22:51:21 <shubshub> nortti: ruby
22:51:22 <elliott> ais523: that'd expose me to it more than I otherwise would be
22:51:26 <elliott> so it'd be a net loss for /me/ to write one
22:51:31 <ais523> I see
22:51:31 -!- kmc has set topic: 37 signals guiltied to a zegnatronic rocket society | http://codu.org/logs/_esoteric/.
22:56:45 <kmc> of course the best is when the soulless corporate entity co-opts that impulse
22:57:06 <kmc> yay google built us a ballpit! they have xkcd painted on the wall! let's work 60 hour weeks!
22:57:37 <Ngevd> Well, goodnight
22:57:38 -!- Ngevd has quit (Quit: Goodbye).
22:57:42 <elliott> you depressed ngevd
22:59:03 -!- MoALTz has quit (Ping timeout: 244 seconds).
23:02:25 <elliott> kmc: you hate booleans right
23:05:59 -!- nortti has quit (Quit: leaving).
23:13:34 -!- nortti has joined.
23:13:45 <elliott> ais523: do people argue about los in the nethack community
23:16:44 <ais523> elliott: no, because everyone's happy with the way it works already
23:16:49 <ais523> which is both realistic and consistent
23:16:52 <elliott> ais523: nethack uses squarelos right
23:17:10 <ais523> no, it uses unlimited LOS, except for light sources
23:17:21 <ais523> it uses circular LOS for light sources, but that becomes relevant so rarely that people don't care
23:17:39 <monqy> what does it use for determining how light rays bend around stuff
23:18:36 <shubshub> whats wrong with my ruby code it errors out: http://pastebin.com/raw.php?i=gerWTStE
23:18:52 <ais523> monqy: there are four different algorithms in the source code, with different space/time tradeoffs
23:19:06 <ais523> I'm not sure how any of them work, offhand
23:19:28 <elliott> ew
23:19:38 <monqy> that's
23:19:42 <monqy> a lot of different algorithms
23:19:49 <kmc> while github lets you add a fancy bugtracker to your repo, bugs in github itself are reported by using a web form to send an email into the abyss, Web 1.0 style
23:19:51 <monqy> are they equivalent
23:20:20 <kmc> i guess this is the norm for proprietary hosted web apps
23:21:14 <elliott> fsvo email abyss but yeah
23:21:50 <kmc> i reported a bug on google maps several months ago
23:21:52 <ais523> var spans = d.getElementsByTagName('span'); for (var si in spans) { var s = spans[si]; window.alert(s);
23:21:58 <ais523> (followed by more of the loop)
23:22:04 <kmc> i have no way to check its progress or that they even received it
23:22:09 <kmc> other than noting that the bug is still not fixed
23:22:11 <ais523> the alerts I get back from that: three HTMLSpanElements, followed by the literal integer 3
23:22:14 <ais523> wtf?
23:22:15 <kmc> bug is "google has the wrong name for my city"
23:22:16 <elliott> kmc: that's not how github issues work...
23:22:25 <elliott> ais523: "for (var" is valid?
23:22:29 <ais523> elliott: yes
23:22:35 <elliott> seems misleading
23:22:40 <elliott> that si persists after the loop, remember
23:22:42 <ais523> like "for my $x ($y) {" in Perl
23:22:42 <elliott> also, please close that }
23:22:45 <elliott> no, not lik ethat
23:22:47 <elliott> *like that
23:22:49 <elliott> that has scope in Perl
23:22:51 <ais523> elliott: it is closed, just later on
23:22:55 <elliott> close it now!!!
23:22:57 <ais523> }
23:22:57 <elliott> it's opening the irc channel
23:22:59 <elliott> thanks
23:23:12 <elliott> anyway
23:23:17 <elliott> ais523: for (x in y) is sort of unreliable???
23:23:23 <elliott> it doesn't enumerate an array at all
23:23:24 <elliott> for that you want
23:23:28 <elliott> for (i = 0; i < foo.length; i++)
23:23:40 <ais523> oh, right, it might have properties other than elements
23:23:41 <monqy> what does it do?
23:23:47 <ais523> monqy: it enumerates all properties
23:23:53 <ais523> and methods
23:24:05 <ais523> an array is an object which has just numerical properties, which are its elements
23:24:09 <monqy> ah right
23:25:20 <elliott> ais523: not just
23:25:25 <elliott> an array can have more and still be an array afaik
23:25:43 <ais523> yay my code isn't erroring out no
23:25:44 <ais523> *now
23:25:48 <ais523> boo it still isn't working
23:26:07 <ais523> actually, the alert didn't get called at all
23:28:41 <monqy> ais523: do you know if facing has ever been done well in a roguelike?
23:29:05 <monqy> since you mentioned your roguelike would have it, iirc
23:29:39 <ais523> monqy: the Mystery Dungeon series uses it, although only to simplify the controls, it has no game effects
23:29:44 <elliott> by "iirc" he means "elliott told me"
23:29:52 <monqy> no I think I read it in a log too
23:30:00 <ais523> wait, no, it has exactly one game effect
23:30:05 <ais523> if you miss an attack you step back
23:30:13 <ais523> with a particular IQ skil
23:30:15 <ais523> *skill
23:30:19 <ais523> in Pokémon Mystery Dungeon
23:30:27 <elliott> more like pacman mystery dungeon
23:30:32 <ais523> and even if you're using an attack-around-you skill, you still have a facing, which is used to work out what direction "back" is
23:31:02 <elliott> ais523: this came up after i came up with the best crawl-with-a-different-geometry derivative ever
23:31:04 <elliott> after hexcrawl
23:31:19 <elliott> it's better than hexcrawl, it just came after hexcrawl
23:31:23 <elliott> it's
23:31:24 <elliott> eucrawl
23:31:26 <elliott> crawl in full euclidean space
23:31:26 <monqy> the only roguelike I can recall seeing with facing was some stealthbased 7drl but it was really clunky since it took a turn to face so moving around was annoying
23:31:31 <elliott> fixed-point
23:31:32 <elliott> just rendered onto a discrete grid
23:31:39 <elliott> and you can turn in fine increments and it rotates the game world
23:31:48 <elliott> inconsistent geometry problem: solved
23:31:52 <ais523> monqy: I'd make facing usually free, unless inflicted with a status change that makes it cost turns
23:32:20 <elliott> in eucrawl i'd probably just make h and l rotate and jk step forwards/back
23:32:53 <monqy> wow it'll be hell to move around
23:32:55 <elliott> and facing would be so that turning 360 degrees takes one turn
23:32:55 <monqy> er
23:32:58 <monqy> itd'
23:33:04 <elliott> so it's like
23:33:14 <elliott> 1/360 except more because i wouldn't let you face in arbitrary degree rotations probably
23:33:19 <elliott> turn
23:33:20 <elliott> s
23:33:21 <elliott> *turns
23:33:36 <elliott> monqy: well i could also make it use the mouse for that
23:33:44 <elliott> and then clicking could fire a projectile weapon
23:33:52 <elliott> quick, what did right-click do in doom?
23:33:56 <elliott> oh and mouse wheel would cycle through weapons
23:34:38 <monqy> I haven;t played doom :( maybe I should
23:34:52 <elliott> s/doom/any fps/
23:35:02 <elliott> monqy: doom is pretty fun but it's also
23:35:03 <elliott> hard
23:35:09 <ais523> wow it's so long since I wrote JavaScript
23:35:13 <ais523> I keep confusing it with other languages
23:35:14 <monqy> I thought i heard it was easy
23:35:15 <elliott> monqy: also it's
23:35:22 <monqy> who should i believe D:
23:35:23 <elliott> monqy: really weird if you've played any more moderner fpses
23:35:26 <elliott> like
23:35:29 <elliott> jumping? nope sorry
23:35:29 <ais523> I can't even remember the bits of the API that aren't the DOM
23:35:34 <elliott> there's tiny tiny ledges you just
23:35:37 <elliott> have to walk around
23:36:16 * ais523 looks up how to tell if a string contains another string, case-insensitively
23:36:33 <ais523> wow MDN is taking a long time to load
23:36:41 <elliott> its all the mozilla
23:36:46 <elliott> alternative joke
23:36:49 <elliott> theyre using serverside firefox
23:36:50 <elliott> alternative joke
23:36:52 <elliott> dgdfjgdfgkdlghdfklgjfdhgsklgdjkhfgj
23:37:27 <elliott> monqy: hcaey ou played wolfenstein 3d
23:37:33 <elliott> that's even more uhhhh
23:37:34 <monqy> no is it good
23:37:45 <elliott> it's
23:38:03 <ais523> combining indexOf and toLowerCase, I guess
23:38:18 <elliott> also
23:38:26 <elliott> this reminds me of that the5k entry
23:38:46 <elliott> wolfenstein 5k
23:38:54 <elliott> which i suspect doesn't work any more
23:39:07 <elliott> indeed not, at least not in safari
23:39:12 <elliott> someone try http://www.wolf5k.com/wolf5k.html in firefox
23:40:25 <oklopol> given that you guys have magical internet powers, i'm being asked what "that one xkcd is where a stick figure is walking out at night and thinking about meeting people there"
23:40:42 <elliott> that's like every xkcd
23:40:54 <elliott> monqy: help i'm going to implement a euclidean roguelike test thing in like two minutes if you don't stop me
23:40:58 <oklopol> yes
23:41:02 <elliott> also it's going to be in golfed python because that's all i know how to write roguelikes in
23:41:13 <kmc> stick figure walks out at night, lectures a strawman about science
23:41:15 <oklopol> could you link the one she means though?
23:41:20 <kmc> then performs oral sex on a woman
23:41:39 <ais523> does Javascript have a multilevel continue (i.e. continue a loop that's not the top level one)? Or shall I annoy elliott by using a boolean to simulate one?
23:41:54 <elliott> there's no way you can avoid booleans in javascript
23:41:56 <kmc> you should use edwardk's javascript-with-continuations-to-javascript compiler
23:41:58 <ais523> oh, OK
23:41:59 <elliott> that's one of the many reasons not to use javascript
23:42:15 <ais523> elliott: I'm writing a Greasemonkey script, not like I have much choice
23:42:17 <elliott> you can't totally avoid them in Haskell either, although I do a good job of it
23:44:12 -!- nortti has quit (Quit: nortti).
23:44:28 <elliott> kmc: did you see McBride's new language?
23:44:33 <kmc> no
23:44:42 <elliott> https://personal.cis.strath.ac.uk/~conor/pub/Frank/test.fk
23:46:21 <monqy> elliott: i cant stop you im have to leave now and also morbidly curious bye have fun
23:46:29 <elliott> monqy: hi
23:46:33 <elliott> @time monqy
23:46:35 <lambdabot> Local time for monqy is Sat Apr 28 16:46:34 2012
23:46:37 <elliott> weird
23:46:41 <monqy> i'll be back sometime
23:48:03 -!- Aardwolf has quit (Quit: Leaving).
23:48:13 <elliott> weird
23:48:42 <itidus20> so, one way of putting it is: chebyshev = largest of |x| and |y|; euclidean = square root of x^2 + y^2
23:50:01 <itidus20> oops, dx and dy, i think
23:50:02 * shubshub is still working on a new interpreter
23:54:02 <itidus20> assuming dx and dy are in {-1,0,1}
23:54:11 <elliott> ais523: anyway, convince me not to imppement that
23:54:25 <ais523> t9o implement what?
23:54:45 <elliott> 00:31 <elliott> ais523: this came up after i came up with the best crawl-with-a-different-geometry derivative ever
23:54:45 <elliott> 00:31 <elliott> after hexcrawl
23:54:45 <elliott> 00:31 <elliott> it's better than hexcrawl, it just came after hexcrawl
23:54:47 <elliott> 00:31 <elliott> it's
23:54:49 <elliott> 00:31 <elliott> eucrawl
23:54:50 <ais523> oh, that
23:54:51 <elliott> 00:31 <elliott> crawl in full euclidean space
23:54:53 <elliott> 00:31 <monqy> the only roguelike I can recall seeing with facing was some stealthbased 7drl but it was really clunky since it took a turn to face so moving around was annoying
23:54:55 <elliott> 00:31 <elliott> fixed-point
23:54:55 <ais523> have you /seen/ Crawl's codebase?
23:54:57 <elliott> 00:31 <elliott> just rendered onto a discrete grid
23:54:59 <elliott> 00:31 <elliott> and you can turn in fine increments and it rotates the game world
23:55:01 <elliott> 00:31 <elliott> inconsistent geometry problem: solved
23:55:25 <elliott> ais523: well, 00:40 <elliott> monqy: help i'm going to implement a euclidean roguelike test thing in like two minutes if you don't stop me
23:55:31 <elliott> so it wouldn't actually be crawl (im cheating)
23:55:49 <ais523> oh, that, go for it
23:55:58 <itidus20> forward is phoenix, backwards is tortoise
23:56:08 <elliott> but it'll be _awful!_
23:56:18 <elliott> also, I don't even know if Python has fixed-point numbers in its standard library
23:57:03 <elliott> hmm
23:57:05 <elliott> it does, but only decimal
23:57:15 <elliott> also, ew, the context is global-ish
23:57:19 <elliott> in which it stores the precision
23:58:25 -!- shubshub has quit (Quit: OUCH!!!).
23:58:35 <elliott> ais523: actually, I should really use a full vector image as the space
23:58:40 <elliott> for true euclideanosity
23:59:02 <elliott> (does discrete euclidean space even make /sense/?)
←2012-04-27 2012-04-28 2012-04-29→ ↑2012 ↑all