←2016-02-04 2016-02-05 2016-02-06→ ↑2016 ↑all
00:01:26 <quintopia> i think i can answer it myself
00:01:44 <oerjan> darn, so much for keeping up suspense
00:02:06 <oerjan> (now logreading again)
00:04:38 <oerjan> `help
00:04:39 <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/
00:08:52 <oerjan> `cat bin/halp
00:08:59 <HackEgo> ​#!/bin/sh \ echo No halp 4 u $1
00:09:54 -!- Frooxius has quit (Ping timeout: 252 seconds).
00:10:23 -!- tromp_ has joined.
00:11:31 <oerjan> `ls grph.c
00:11:35 <HackEgo> grph.c
00:11:46 <oerjan> `ls src
00:11:49 <HackEgo> brainfuck.fu \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm
00:11:56 <oerjan> `` mv grph.c src
00:12:00 <HackEgo> No output.
00:12:09 <oerjan> `grph 1 2 3
00:12:10 -!- Frooxius has joined.
00:12:40 <HackEgo> No output.
00:16:52 -!- Frooxius has quit (Ping timeout: 252 seconds).
00:20:39 <oerjan> <hppavilion[1]> From what I know about ancient egypt, they like fractions <-- except iirc they were weird about it, writing all fractions with non-1 numerator as sums of fractions with numerators 1
00:21:01 <hppavilion[1]> oerjan: Well yeah. But that's notation
00:22:52 <oerjan> > 1%2 + 1%6
00:22:54 <lambdabot> 2 % 3
00:24:05 <oerjan> and you couldn't repeat a 1/n fraction, or it would have been too easy...
00:26:12 -!- mauris has quit (Read error: Connection reset by peer).
00:27:27 -!- mauris has joined.
00:29:30 -!- tromp_ has quit (Remote host closed the connection).
00:34:03 -!- Frooxius has joined.
00:36:50 -!- mihow_ has joined.
00:40:14 <hppavilion[1]> oerjan: Obviously
00:40:33 -!- mihow has quit (Ping timeout: 240 seconds).
00:40:36 -!- mihow_ has changed nick to mihow.
00:40:37 <oerjan> apparently they also had 2/3 and 3/4 as special cases.
00:45:26 -!- erdic has quit (Ping timeout: 240 seconds).
00:46:08 -!- erdic has joined.
00:56:37 -!- tromp_ has joined.
01:28:31 <\oren\_> ordered a thing from a ebay located in "china, china" and it was shipped from the netherlands
01:28:49 <izabera> classic chinese scam
01:28:51 <lifthrasiir> wasn't that thing actually a china?
01:29:33 <\oren\_> but it came preloaded wth a lot of games... in chinese.
01:29:42 <\oren\_> WTF
01:29:52 <lifthrasiir> okay, it is clear that it's a ransomware
01:30:43 <oerjan> your data has been shanghaied
01:32:29 -!- zzo38 has joined.
01:33:15 -!- Treio has quit (Ping timeout: 240 seconds).
01:33:22 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
01:33:39 <\oren\_> it is... i dunno how to describe it. it's called a "PMP" and has a chassis resembling a psp
01:33:52 -!- jaboja has quit (Remote host closed the connection).
01:34:02 <\oren\_> but has a touch screen and blinky lights all over
01:34:35 <zzo38> I think it would to be more useful for the callback argument of asynchronous functions in Node.js to be curried out from the rest of the arguments and also to use a common format (such as (error,result)); it can therefore to allow you to deal with asynchronous actions as objects
01:45:35 -!- madyach has quit (Ping timeout: 240 seconds).
01:51:48 <hppavilion[1]> zzo38: You should make your own substitute for node.js that employs a bunch of better ideas for it
01:51:56 <hppavilion[1]> e.g. you wouldn't use JavaScript
01:52:35 <zzo38> hppavilion[1]: Well, I think JavaScript is OK. Also, Node.js does not have to be modified in order to implement curried callbacks
01:52:52 <hppavilion[1]> zzo38: Yeah, but it isn't builtin
01:53:17 <hppavilion[1]> zzo38: You should implement an entirely different language and make your own Node.js substitute in it
01:53:25 <hppavilion[1]> e.g. use haskell function calls
01:53:32 <hppavilion[1]> (xD)
01:53:38 <hppavilion[1]> (ain't nobody got time for dat)
01:56:31 -!- Snakke has joined.
01:56:55 <Snakke> Hi all
01:57:26 <izabera> `welcome Snakke
01:57:30 <HackEgo> Snakke: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
01:57:45 <Snakke> why is so quiet this chatroom??
01:57:57 <Snakke> i see much people
01:58:07 <Snakke> but anybody talking
01:58:08 <Snakke> :S
01:59:44 <oerjan> it's very variable
02:00:12 <Snakke> someone here know something about the vidence?
02:01:37 <oerjan> i have no idea what "vidence" means
02:01:51 <Snakke> this is a esoteric channel :O
02:01:58 <izabera> Edward Vidence, P.I.
02:01:58 <Snakke> why are u here?
02:02:01 <izabera> he's a detective
02:02:21 <oerjan> Snakke: it's about esoteric programming languages
02:02:31 <Snakke> oh...
02:02:40 <Snakke> dsorry... ^^"
02:02:42 <oerjan> _maybe_ our topic line is a teeny bit deceptive today
02:02:58 <oerjan> Snakke: try #esoteric on EFnet
02:03:15 <Snakke> what is the adress for EFnet??
02:03:22 <Snakke> irc.EFnet....?
02:03:32 <izabera> www.ef.net
02:03:45 <izabera> oh wait that exists
02:04:24 <oerjan> irc.efnet.net exists
02:04:29 <Snakke> thanks
02:04:57 <Snakke> bye and sorry
02:05:01 <Snakke> :)
02:05:03 <oerjan> no problem
02:05:08 -!- Snakke has left.
02:05:41 <lifthrasiir> The international hub for con strategies and misleading topics
02:06:37 -!- oerjan has set topic: The international hub for con strategies and misleading topics | Effi's finest fluffy waffles | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://esolangs.org/ | 100% of cpus on the wall ♪.
02:06:42 <oerjan> I'LL TAKE THAT
02:06:44 <Taneb> This is us
02:07:46 <Taneb> There is a takeaway place in York that's almost called Effi's, but it does not do waffles
02:07:53 <Taneb> (Efes Pizza)
02:08:33 * lifthrasiir didn't realize this channel does not have +t
02:09:15 <oerjan> not too long ago, it didn't even have +n. unfortunately hagb4rd noticed it.
02:09:56 <oerjan> and once it didn't have +C either, i think.
02:10:07 <Taneb> My university has a lake in the middle of the main campus which is called Scullion Lake, however no-one knows where that name came from
02:10:17 <shachaf> Taneb: new york has york beat hth
02:10:32 <Taneb> shachaf, does it have a university with a lake in the middle?
02:10:41 <shachaf> There are multiple Effy's Cafes, and also an Effy's Kitchen.
02:12:43 <oerjan> alas, i don't think Eff is a common name prefix in norway.
02:12:56 <shachaf> Efes is the Hebrew word for zero.
02:13:19 <Taneb> shachaf, by complete coincidence, zero is how many pizzas I've got from Efes Pizza
02:22:45 -!- bb010g has joined.
02:29:56 <hppavilion[1]> I'm attempting to make my first compiled language using llvm and python
02:30:03 <hppavilion[1]> What features should I shoot for in the long term?
02:30:37 <hppavilion[1]> oerjan: What do +t, +C, and +n do?
02:31:31 <hppavilion[1]> shachaf: But does it have a place called Effi's finest fluffy waffles?
02:32:21 <hppavilion[1]> Oh wait, Taneb already made that joke
02:32:33 <hppavilion[1]> In fact, that's where the conversation about Effy came from
02:33:03 <hppavilion[1]> There is now a cat sitting on my hand
02:40:24 -!- madyach has joined.
02:45:39 <oerjan> hppavilion[1]: +t prohibits others than operators from changing the topic. +C allows color codes. +n prohibits people outside the channel from sending messages to it.
02:46:26 <hppavilion[1]> oerjan: Ah
02:46:46 <oerjan> the freenode website has a list of channel modes somewhere.
02:47:10 <zzo38> The list of the modes is HELP CMODE
02:48:50 <oerjan> i can never remember irssi's command to send raw commands to the server (every time i guess /raw, which is wrong.)
02:53:46 <oerjan> ok i've tab cycled through _every_ command completion irssi suggests, and i still didn't find it.
02:54:15 <izabera> probably /quote
02:54:26 <oerjan> dammit
02:54:40 <hppavilion[1]> izabera: Hizabera
02:54:46 <izabera> hey there
02:54:50 <hppavilion[1]> izabera: I'm trying to make a compiled language
02:54:54 <izabera> ok
02:55:37 <hppavilion[1]> izabera: The first (and pretty much only) feature I've added is compile-time reading of files (and other macros), which b_jonas was discussing earlier
02:55:48 <izabera> let me scroll back
02:56:01 <hppavilion[1]> izabera: Just ctrl+f "compilers"
02:56:06 <hppavilion[1]> Assuming your client supports that
02:56:11 <hppavilion[1]> If it doesn't, your client is shit.
02:56:41 <izabera> my client supports <esc>/compilers
02:56:48 <izabera> vi keys ftw
02:56:58 <hppavilion[1]> Ooooh :)
02:57:29 <oerjan> hppavilion[1]: oh apparently i was confusing +C and +c
02:57:44 <oerjan> +C disallows CTCP, +c disallows colors.
02:57:53 <izabera> b_jonas | Oh, this reminds me. Of C compilers and other compilers to native code and assemblers, which ones have an easy directive to define a constant byte array whose values are taken as the raw bytes read from a file at compile time?
02:58:07 <hppavilion[1]> Close enough to what I was getting at
02:58:18 <izabera> ok, so what
02:58:21 <hppavilion[1]> izabera: Basically, the point is that it's a programming language that is interpreted partially at compile time, then compiled
02:58:34 <hppavilion[1]> It's a feature I've always wished every compiled language I ever used had
02:59:27 <hppavilion[1]> It's a glorified preprocessor.
02:59:30 <hppavilion[1]> That's what it is.
02:59:31 <hppavilion[1]> Happy?
03:00:11 <izabera> elaborate
03:00:58 <hppavilion[1]> izabera: Well, for example, you can do something in the code that looks a lot like a function call, but prefixed with #. This can occur anywhere in the code, and is (other than the hashtag) syntactically identical
03:01:04 <hppavilion[1]> So, for example, you could do this:
03:01:30 <hppavilion[1]> String foo = #readf("bar.txt")
03:01:59 <hppavilion[1]> And it will define foo so that it is equal to whatever the contents of bar.txt was when the program was compiled
03:02:04 <hppavilion[1]> It's useful for CFGs and such
03:02:15 <izabera> what are cfgs?
03:02:20 <hppavilion[1]> izabera: config files
03:02:30 <hppavilion[1]> izabera: cfg is the suffix I usually use
03:02:36 <hppavilion[1]> *file extension
03:03:10 <hppavilion[1]> izabera: Of course, this isn't the /only/ language feature. Another feature is that it isn't completely stupid like C++
03:03:24 <izabera> what's the stupid part?
03:03:31 <hppavilion[1]> izabera: Of C++?
03:03:34 <izabera> yes
03:03:45 <hppavilion[1]> Oh, the fact that it isn't completely stupid- oh wait I was right the first time xD
03:03:58 <hppavilion[1]> izabera: It's horribly bloated and ugly, or so I've heard
03:04:35 <izabera> doesn't really sound like an opinion that comes from experience
03:04:41 <hppavilion[1]> izabera: It isn't, really.
03:04:56 <hppavilion[1]> izabera: That was an attempt to be funny. Clearly I failed.
03:06:30 <izabera> not sure if that #readf thing should be some sort of eval or just a way to pass a string verbatim
03:06:39 <izabera> i mean, in your idea
03:07:35 <hppavilion[1]> izabera: It's basically just for putting really large strings into a program without shipping the program with a separate file, which is confusing for mortals I've heard
03:08:21 <hppavilion[1]> izabera: Thing is, I'm trying to figure out what other stuff to put in the language. Any ideas?
03:09:10 <izabera> in c you can #include a file
03:09:50 <zzo38> You should put macros for sure I think
03:13:42 -!- hppavilion[1] has quit (Ping timeout: 256 seconds).
03:13:44 -!- hppavilion[2] has joined.
03:14:03 <hppavilion[2]> izabera: Doesn't #include import the file?
03:14:48 <hppavilion[2]> Not create a string out of it?
03:15:22 <hppavilion[2]> I just called repr on '\\' 10 times
03:15:39 <hppavilion[2]> I'm on hppavilion[2] because I did it with 100 the first time.
03:15:45 <hppavilion[2]> I now see why it didn't work.
03:17:35 <izabera> #include imports the file but you can easily convert any file to a c array
03:18:30 <zzo38> Yes I would also want #incbin supported
03:19:20 <oerjan> > length (iterate show "\\" !! 10)
03:19:21 <lambdabot> 3070
03:19:37 <oerjan> oh wait
03:19:45 <oerjan> that includes quotes, hmph
03:20:07 <oerjan> but does repr?
03:20:11 <oerjan> `python
03:20:30 -!- hppavilion[2] has quit (Ping timeout: 256 seconds).
03:20:45 <HackEgo> Python 2.7.3 (default, Jan 2 2013, 13:56:14) \ [GCC 4.7.2] on linux2 \ Type "help", "copyright", "credits" or "license" for more information. \ >>>
03:20:48 <oerjan> hm that might be trying to read from stdin
03:21:34 -!- hppavilion[1] has joined.
03:21:37 <oerjan> `` python -c 'print repr(repr(repr("\\")))'
03:21:38 <HackEgo> ​'"\'\\\\\\\\\'"'
03:21:47 <hppavilion[1]> Even 20 was too much for my poor laptop to handle
03:21:47 -!- lifthrasiir has quit (Ping timeout: 264 seconds).
03:21:57 <hppavilion[1]> I just rebooted again
03:22:03 <izabera> `` head -c 10 /dev/urandom | od -vAn -tx1 | toybox sed "s/ /', '\\\\x/g;s/',//;s/.*/{ &' }/" # hppavilion[1]
03:22:04 <HackEgo> bash: toybox: command not found
03:22:06 <izabera> fuck
03:22:09 <izabera> `` head -c 10 /dev/urandom | od -vAn -tx1 | sed "s/ /', '\\\\x/g;s/',//;s/.*/{ &' }/" # hppavilion[1]
03:22:10 <oerjan> ah python includes quotes but uses that trick to avoid escaping those exponentially
03:22:11 <HackEgo> ​{ '\x2a', '\x59', '\x92', '\x12', '\x29', '\x69', '\x22', '\xed', '\x7c', '\x08' }
03:22:40 <hppavilion[1]> oerjan: Yes, yes it does
03:22:51 <izabera> char string[] =
03:22:57 <oerjan> actually it's still exponential, just slower
03:22:58 <izabera> #include generated_file
03:23:06 <izabera> ;
03:23:07 <hppavilion[1]> Well yeah
03:23:14 <hppavilion[1]> Probably 1/2 the exponentialiness
03:23:28 -!- mihow has quit (Quit: mihow).
03:23:30 <hppavilion[1]> Or so
03:24:07 <hppavilion[1]> oerjan: What should my compiled language include?
03:24:22 <oerjan> except it increases to 1 once you have \s, probably
03:24:45 <hppavilion[1]> Interesting
03:24:56 <hppavilion[1]> oerjan: What happens if you throw a lambda in there?
03:25:11 <hppavilion[1]> As in 'λ'
03:25:18 <hppavilion[1]> Not as in a lambda experssion
03:25:21 <hppavilion[1]> experssion
03:25:22 <oerjan> `` python -c 'print repr(repr(repr("λ")))'
03:25:23 <HackEgo> ​'"\'\\\\xce\\\\xbb\'"'
03:25:58 <hppavilion[1]> `` python -c 'print repr(repr(repr(repr('\\'))))
03:25:59 <HackEgo> bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file
03:26:00 <oerjan> not entirely sure that was interpreted as unicode
03:26:12 <hppavilion[1]> `` python -c 'print repr(repr(repr(repr('\\'))))'
03:26:13 <HackEgo> ​ File "<string>", line 1 \ print repr(repr(repr(repr(\)))) \ ^ \ SyntaxError: unexpected character after line continuation character
03:26:21 <hppavilion[1]> `` python -c 'print repr(repr(repr(repr(\'\\\'))))'
03:26:22 <HackEgo> bash: -c: line 0: syntax error near unexpected token `)' \ bash: -c: line 0: `python -c 'print repr(repr(repr(repr(\'\\\'))))''
03:26:27 <hppavilion[1]> Hm...
03:27:16 <hppavilion[1]> oerjan: This is why we should use \s to escape backslashes
03:27:17 <hppavilion[1]> xD
03:27:22 <hppavilion[1]> For the children
03:28:10 <zzo38> In SQL string it is just '' to represent a single ' there is no other escape
03:29:28 <oerjan> hppavilion[1]: changing the innermost quotes from " to ' shouldn't change the result, anyway, it's not like repr can see which quotes a string was made with
03:29:43 <hppavilion[1]> oerjan: Obviously
03:32:04 <hppavilion[1]> So, really, what should I do for my language?
03:32:14 <hppavilion[1]> I want to mix in some Eso with real languages
03:32:34 <hppavilion[1]> And I don't want it to be a monster to implement
03:32:52 <izabera> write a tcl
03:33:04 <hppavilion[1]> izabera: Um. No.
03:33:33 <izabera> why not?
03:36:35 <hppavilion[1]> izabera: Just not a tcl fan
03:36:54 <izabera> why not?
03:38:18 <hppavilion[1]> izabera: Not sure
03:38:26 <hppavilion[1]> izabera: Also, I'm trying to make my own language xD
03:46:17 -!- lifthrasiir has joined.
03:52:48 -!- madyach has quit (Ping timeout: 250 seconds).
03:55:13 <zgrep> `` python -c "print repr(repr(repr(repr('\\\\'))))"
03:55:14 <HackEgo> ​'\'"\\\'\\\\\\\\\\\\\\\\\\\'"\''
04:00:46 <hppavilion[1]> Hm...
04:09:22 <\oren\_> hmm, this thing is ok for playing games but the firmware OS is a little buggy
04:10:27 <\oren\_> well I guess that's expected for something from china, china, the netherlands.
04:20:20 <\oren\_> I'm getting another few chinese game systems over the next few weeks
04:22:28 <\oren\_> wait... what a "Lion Battery"?
04:28:25 <izabera> some new duracell
04:28:46 <pikhq_> Unless that's "lithium ion"
04:29:04 <\oren\_> probably. but it just says on the box
04:29:25 <\oren\_> - built-in Lion battery
04:29:36 <pikhq_> LOL.
04:30:16 <pikhq_> I like to think that means it has a miniaturized lion inside, running on a wheel with a miniature gazelle hanging in front of it.
04:30:25 <\oren\_> heh.
04:30:44 <\oren\_> but it plays most of my roms ok so I'm happy with it
04:32:14 <izabera> or maybe the gazelle is on the wheel, and the lion is just lazily roaring from time to time
04:32:47 <hppavilion[1]> I must ask again
04:32:58 <hppavilion[1]> Actually, I mustn't
04:38:14 <\oren\_> the only unanswered question is why this was in ratterdam
04:38:22 <\oren\_> *rotterdam
04:45:01 <izabera> i'm writing a brainfuck interpreter in sed and i just implemented [ and ] and i feel so proud of myself
04:45:45 <pikhq_> izabera: Nice.
04:48:41 <izabera> code is in kept the pattern space, followed by !, followed by the output. 8-bit cells are in the hold space, separated by _, unary values, followed by !, followed by input
04:50:07 <izabera> each [ is marked with a unary counter, and the same counter is applied to its matching ]
04:51:08 <izabera> `` sed 's/^\([^!]*\)(\(X*\)\([^!]*\)!)\2/\1!(\2\3)\2/' <<< '(X)X(XXXX(XXX(XX)XX!)XXX)XXXX' # this is the code that does ]
04:51:10 <HackEgo> ​(X)X(XXXX!(XXX(XX)XX)XXX)XXXX
04:51:44 -!- mauris has quit (Ping timeout: 256 seconds).
04:51:47 <izabera> ! is the current position in the code
04:53:26 * izabera just wanted to share because it feels pretty esoteric
04:54:01 <oerjan> the esoteric is strong in you
04:55:09 * oerjan should look up quotes _before_ mangling them.
04:56:40 <shachaf> oerjan: why would you do that, if you're going to mangle them anyway?
05:02:15 <izabera> so uhm, can a language be tc with only one unbounded cell and possibly a few bounded ones?
05:03:06 <Elronnd> "unbounded" meaning any value whatsoever?
05:03:11 <izabera> yes
05:03:23 <Elronnd> and "bounded" meaning that it can only go up to 256?
05:03:39 <oerjan> shachaf: for precision mangling, of course!
05:03:40 <izabera> no, but there's an upper bound th the values
05:03:47 <izabera> s/th/to/
05:04:01 <oerjan> izabera: one cell is enough, see fractran
05:04:08 <izabera> ah that thing
05:04:29 <Elronnd> izabera: depend on how many bounded ones, I guess
05:04:58 <Elronnd> if you have unlimited bounded ones then I would say yes
05:05:32 <oerjan> any finite number of bounded ones can be merged into one finite state
05:05:50 <izabera> "a few" means not infinite <.<
05:06:40 <shachaf> oerjan: an infinite number of bounded ones can be merged into one infinite state hth
05:07:20 <oerjan> anyway, the most important thing there is what operations you have available with the unbounded one. if you just have inc/dec/test for zero, then you essentially just have a 1-cell ordinary minsky machine, which is not TC.
05:44:26 -!- puckipedia has quit (Ping timeout: 276 seconds).
05:45:46 -!- puckipedia has joined.
06:07:38 <\oren\_> is there a search algorithm that finds the wanted value even if the array isn't sorted, but is faster when it is?
06:09:57 <\oren\_> i suppose binary sort where you check the other side if the first side returns nothing
06:13:01 <Elronnd> You could just have the algorithm include a function to check if the array is sorted
06:14:26 <hppavilion[1]> My biggest problem with regex is that you can't regex regex
06:14:37 <hppavilion[1]> s/My/Yo dawg, my/
06:15:02 <pikhq_> Well yeah, the regex language is not itself a regular language.
06:15:31 <hppavilion[1]> pikhq_: And that's a problem
06:15:46 <hppavilion[1]> pikhq_: We should substitute Regex for something that can recognize itself
06:16:26 <pikhq_> Uh...
06:16:51 <pikhq_> How's about sticking with regex because it's got the nice property that regex matching can be done in linear time?
06:17:18 <hppavilion[1]> pikhq_: OK, add a new alternative to regex instead
06:17:19 <pikhq_> (well, O(nm) where m is the size of the regex)
06:17:38 <hppavilion[1]> pikhq_: What's that? Planar time?
06:17:49 <pikhq_> I guess.
06:18:35 <pikhq_> It's basically any *given* regex being matched is linear in the length of the string you're matching against, but making the regex larger also makes the time get worse.
06:19:19 <pikhq_> Of course, if you're Perl, Python, Ruby, etc. you just prefer O(n^m) instead.
06:26:26 <izabera> oh my god it's working
06:27:04 <izabera> it just executed +++. correctly
06:27:30 * izabera just finished writing it and it's trying it for the first time
06:28:24 <izabera> ok it's sorta working
06:30:50 <izabera> ok it's just messing up something when printing _ and !
06:30:52 <izabera> the rest works
06:30:58 <izabera> apparently
06:33:10 <izabera> :( not working
06:34:43 <izabera> stupid sed >.>
06:42:35 -!- oerjan has quit (Quit: Nite).
07:13:30 -!- tromp_ has quit (Remote host closed the connection).
07:15:20 -!- XorSwap has joined.
08:05:54 -!- Treio has joined.
08:11:55 <izabera> can now execute .+[.+] correctly
08:13:30 <hppavilion[1]> izabera: In brainfuck?
08:13:44 <hppavilion[1]> What does that... oh right, ASCII table
08:13:55 -!- XorSwap has quit (Ping timeout: 276 seconds).
08:14:28 -!- tromp_ has joined.
08:16:48 <izabera> gimme a simple program with a nested loop
08:18:52 -!- tromp_ has quit (Ping timeout: 250 seconds).
08:18:54 <izabera> :\ doesn't work
08:19:45 <izabera> i had to generate the code to read characters and now this script is huge
08:25:16 <izabera> -.- i didn't move the pointer correctly with [
08:28:59 <izabera> +[.+.[--]] can now execute this correctly \o/
08:38:33 <izabera> wooooo it's working!
08:38:50 <izabera> $ cat hi123
08:38:52 <izabera> ,.++++,.++[->+++<],.++++[-],.++,.+++[-],.+++[-],.+++[-],.,.!hello123
08:38:56 <izabera> $ time LANG=C ./bfsed < hi123
08:38:58 <izabera> hello123
08:39:00 <izabera> real: 0m0.251s, user: 0m0.230s, sys: 0m0.023s
08:39:41 * izabera broke it again
08:52:19 <hppavilion[1]> I would like to see a sort of religious pantheon/collection/story, like The Gods of Pegāna, based on intricate and elaborate mathematical puzzles
09:02:00 <hppavilion[1]> izabera: I'm sorry, are you implementing brainfuck in fucking sed?
09:02:06 <izabera> yes
09:02:14 <hppavilion[1]> I am, as a matter of fact, writing the aforementioned story
09:02:20 <hppavilion[1]> izabera: WHAT THE HELL IS WRONG WITH YOU
09:02:22 <hppavilion[1]> Oh wait...
09:02:30 <hppavilion[1]> This is #esoteric
09:02:34 <hppavilion[1]> Whoops
09:02:40 <izabera> almost done
09:03:05 -!- hppavilion[1] has set topic: The international hub for esoteric con strategies and misleading topics | Effi's finest fluffy waffles | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://esolangs.org/ | 100% of cpus on the wall ♪.
09:03:49 <hppavilion[1]> For example, conning people by exploiting the Dunning-Kruger-Bernoulli effect
09:05:37 <hppavilion[1]> cat ./bfsed
09:05:47 <izabera> not yet cattable
09:05:49 <hppavilion[1]> ` cat ./bfsed
09:05:50 <hppavilion[1]> Oh
09:05:58 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
09:06:10 <izabera> don't want to show my stupid code when it's still too stupid
09:06:19 <hppavilion[1]> izabera: Shooooooooow iiiiiiiiiiit
09:06:31 <hppavilion[1]> izabera: So I'm now writing a book. Again. Maybe I'll finish one someday.
09:06:40 <izabera> show your book
09:06:55 <hppavilion[1]> izabera: It hasn't been started yet; I'm just spitting out ideas
09:07:01 <izabera> not even the cover?
09:07:06 <izabera> cover is important
09:07:14 <hppavilion[1]> izabera: It's a LaTeX title page
09:07:21 <hppavilion[1]> Currently, my only idea for vaguely original content is that the beginning and end of time are one
09:07:38 <hppavilion[1]> (Which is reminiscent of having only one infinity, because the number line is a circle of infinite radius)
09:07:58 <hppavilion[1]> The exact phraseology is "The Beginning happened as The End happened, opposite of Now on the Great Circle of Time", though that may change
09:08:52 <izabera> brilliant writing
09:09:53 <hppavilion[1]> izabera: Yeah, sure
09:09:59 <hppavilion[1]> izabera: xD
09:10:31 <hppavilion[1]> izabera: It's meant to read like a bible or something
09:11:05 <izabera> sounds like a book i won't read
09:11:11 <hppavilion[1]> The backstory is that it was found in the charred remains of Andrew Notta's house after his disappearance, and that it was annotated to explain the mathematical basis for the bullshit that came up
09:11:21 <hppavilion[1]> izabera: Good. It's probably going to be awful.
09:12:40 <izabera> like the bible or something
09:12:44 <hppavilion[1]> izabera: Yeah xD
09:13:29 <hppavilion[1]> I just realized. Doesn't the infinite monkey/typewriter hypothesis suggest that the infinite monkey/typewriter construction would pretty much /immediately/ produce the complete works of shakespear?
09:13:39 <hppavilion[1]> izabera: I take it you haven't read the Gods of Pegana?
09:14:36 <izabera> not yet, no
09:15:48 <hppavilion[1]> izabera: It's inspired by that. If you like that, you won't like my ebook, because you'd have to be crazy to like my writing.
09:16:01 <hppavilion[1]> Unless you are crazy, which given what you were doing 5 minutes ago...
09:18:20 <izabera> still doing it
09:19:17 <hppavilion[1]> Oh right
09:19:53 <hppavilion[1]> izabera: Under treating a number line as a circle of infinite radius, where the point at 180 degrees from 0 is infinity AND negative infinty, what are the points at 90 and -90 degrees from 0?
09:22:09 <izabera> is that a serious question or what
09:23:12 <izabera> https://en.wikipedia.org/wiki/Projective_line you may want to read this
09:28:02 -!- J_Arcane has quit (Ping timeout: 276 seconds).
09:46:58 -!- hppavilion[1] has quit (Ping timeout: 256 seconds).
09:49:21 -!- AnotherTest has joined.
10:14:13 -!- tromp_ has joined.
10:18:28 -!- tromp_ has quit (Ping timeout: 250 seconds).
10:26:37 <izabera> i finished it
10:29:40 <izabera> https://arin.ga/ePd37j/raw it's here
10:30:24 <izabera> can run sierpinski.b so i believe it's correct
10:31:47 <izabera> only tested in gnu sed, and it requires LANG=C to be run
10:33:07 <izabera> could probably compress it a bit
10:37:16 <HackEgo> [wiki] [[List of ideas]] https://esolangs.org/w/index.php?diff=46358&oldid=45789 * 70.72.180.71 * (+56) /* Partially Silly Ideas */ four loop
10:41:17 <izabera> here: https://arin.ga/cV4ZvA/raw it required gnu sed anyway for \x00
10:47:34 <izabera> :((( still buggy
11:07:29 <izabera> ok it was easy to fix
11:08:44 <izabera> https://github.com/izabera/bfsed put the working version on github
11:11:35 -!- b_jonas has quit (Ping timeout: 264 seconds).
11:12:13 -!- heroux has quit (Ping timeout: 264 seconds).
11:12:13 -!- shachaf has quit (Ping timeout: 264 seconds).
11:12:13 -!- jix_ has quit (Ping timeout: 264 seconds).
11:12:13 -!- asie has quit (Ping timeout: 264 seconds).
11:12:47 -!- vodkode has quit (Ping timeout: 264 seconds).
11:13:14 -!- b_jonas has joined.
11:13:35 -!- heroux has joined.
11:13:38 -!- shachaf has joined.
11:13:48 -!- jix has joined.
11:17:25 -!- asie has joined.
11:28:11 -!- vodkode has joined.
11:35:02 -!- jaboja has joined.
11:35:19 <b_jonas> I wonder if I should try this rust language thing. Its base goals seem appealing to me, the reason I didn't really look at it is simply because I think C++ already gives those goals to me.
12:33:02 -!- profile|2 has joined.
12:46:57 <fizzie> Including binary from files was that enticing, eh?
12:52:19 <b_jonas> fizzie: no
13:23:44 -!- mauris has joined.
13:30:49 -!- tromp_ has joined.
13:42:05 -!- tromp_ has quit (Remote host closed the connection).
14:02:41 -!- tromp_ has joined.
14:53:25 -!- atslash has joined.
14:57:09 -!- ais523 has joined.
15:00:08 -!- jaboja has quit (Ping timeout: 250 seconds).
15:02:48 -!- jaboja has joined.
15:13:40 -!- heroux has quit (Ping timeout: 248 seconds).
15:15:15 -!- madyach has joined.
15:42:34 -!- J_Arcane has joined.
15:44:50 -!- mauris has quit (Read error: Connection reset by peer).
15:45:18 -!- mauris has joined.
15:52:34 -!- XorSwap has joined.
16:00:14 -!- gde33 has joined.
16:03:30 -!- b_jonas_ has joined.
16:04:11 -!- tromp__ has joined.
16:04:16 -!- tromp_ has quit (Ping timeout: 250 seconds).
16:04:32 -!- J_Arcane has quit (Ping timeout: 276 seconds).
16:05:52 -!- mysanthrop has joined.
16:14:30 -!- b_jonas has quit (*.net *.split).
16:14:31 -!- idris-bot has quit (*.net *.split).
16:14:31 -!- myname has quit (*.net *.split).
16:14:31 -!- gde33|2 has quit (*.net *.split).
16:14:56 -!- madyach has quit (Ping timeout: 240 seconds).
16:14:58 -!- puck1pedia has joined.
16:17:32 -!- puckipedia has quit (Ping timeout: 272 seconds).
16:17:32 -!- puck1pedia has changed nick to puckipedia.
16:19:52 -!- XorSwap has quit (Quit: Leaving).
16:23:07 -!- LexiciScriptor has joined.
16:33:46 -!- Lord_of_Life has quit (Excess Flood).
16:36:36 -!- Lord_of_Life has joined.
16:47:57 -!- tromp_ has joined.
16:49:15 -!- tromp__ has quit (Ping timeout: 245 seconds).
16:54:32 -!- mysanthrop has changed nick to myname.
16:58:43 -!- spiette has quit (Quit: :qa!).
17:02:09 -!- tromp_ has quit (Remote host closed the connection).
17:15:42 -!- tromp_ has joined.
17:31:27 -!- hppavilion[1] has joined.
17:54:11 -!- idris-bot has joined.
17:55:41 -!- profile|2 has quit.
17:58:15 -!- Treio has quit (Ping timeout: 240 seconds).
18:02:14 -!- hppavilion[1] has quit (Ping timeout: 256 seconds).
18:03:35 -!- mauris_ has joined.
18:05:37 <HackEgo> [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=46359&oldid=46272 * FricativeMelon * (+16)
18:06:26 -!- mauris has quit (Ping timeout: 252 seconds).
18:15:09 <zzo38> Now I made up a JavaScript package for dealing with "curried callbacks" functions, including converting the other Node.js functions into curried callbacks format and also a wrapper for readable streams that uses curried callbacks. In addition it also includes functions for "inline synchronization" too
18:16:04 -!- hppavilion[1] has joined.
18:16:20 -!- mauris_ has quit (Ping timeout: 252 seconds).
18:18:49 -!- mauris has joined.
18:19:36 <zzo38> If the package is imported as "S", then for example "yield S.delay(1000);" will wait for one second before the generator continues, but "w=yield S.async(S.delay(1000));" will start a one second timer but allow the program to continue; once "yield w;" is called then it will wait for the timer to expire if it has not yet already expired (it continues immediately if it already expired).
18:19:56 -!- jaboja has quit (Ping timeout: 240 seconds).
18:24:31 -!- mauris_ has joined.
18:24:43 <zzo38> I also included functions for converting between curried callbacks and promises
18:25:04 -!- hppavilion[2] has joined.
18:26:14 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
18:27:44 -!- mauris has quit (Ping timeout: 256 seconds).
18:28:01 <zzo38> Do you like this?
18:31:28 -!- mauris has joined.
18:34:02 -!- mauris_ has quit (Ping timeout: 276 seconds).
18:35:59 -!- hppavilion[2] has quit (Ping timeout: 276 seconds).
18:49:54 -!- jaboja has joined.
18:54:04 -!- b_jonas_ has changed nick to b_jonas.
19:26:51 -!- J_Arcane has joined.
19:43:50 -!- jaboja has quit (Ping timeout: 245 seconds).
19:48:45 -!- Phantom_Hoover has joined.
19:51:28 -!- hppavilion[1] has joined.
19:51:41 <hppavilion[1]> We should make a VM to 1up the Common Language Runtime
19:53:43 <hppavilion[1]> ELK- the Esoteric Language Kit
19:54:16 -!- mihow has joined.
19:56:37 <zzo38> You can try if you want to, even if post partially then other can also to discuss what is so far and suggestion
19:58:03 <hppavilion[1]> zzo38: Where can I find docs on the CLR so I can see how Rs work?
19:58:24 <zzo38> I don't know.
20:13:00 -!- jaboja has joined.
20:25:35 <HackEgo> [wiki] [[AnnieFlow]] https://esolangs.org/w/index.php?diff=46360&oldid=46357 * FricativeMelon * (+18)
20:25:44 -!- Reece` has joined.
20:26:10 <coppro> hppavilion[1]: how do you make it both esoteric and easy to use?
20:27:34 -!- Reece` has quit (Client Quit).
20:28:02 -!- Reece` has joined.
20:28:49 -!- Reece` has quit (Client Quit).
20:29:52 -!- Reece` has joined.
20:30:21 -!- Reece` has quit (Remote host closed the connection).
20:30:37 -!- Reece` has joined.
20:31:06 -!- Reece` has quit (Remote host closed the connection).
20:31:27 -!- Reece` has joined.
20:32:34 -!- Reece` has quit (Client Quit).
20:32:53 -!- Reece has joined.
20:35:32 -!- hppavilion[1] has quit (Ping timeout: 250 seconds).
20:35:35 -!- Reece has quit (Client Quit).
20:56:25 <izabera> wolfram alpha provides related queries
20:58:04 <izabera> my query is nextprime(2^50, -1), and that's why among the related queries there's "my friends on FB"
21:21:09 -!- \oren\ has joined.
21:25:06 <\oren\> what if we wrote C backwards?
21:27:18 <\oren\> {;("!dlrow olleH")ftnirp}()niam tni \ <h.oidts>edulcni#
21:27:38 -!- hppavilion[1] has joined.
21:28:22 <\oren\> or maybe just reverse the syntax but not the tokens
21:28:43 -!- bb010g has quit (Quit: Connection closed for inactivity).
21:29:03 <\oren\> {;("hello, world")printf}()main int \ <stdio.h> include#
21:29:45 <\oren\> yah that would definitely look really weird
21:30:49 <myname> reverse polish c?
21:31:03 -!- mauris_ has joined.
21:33:31 <\oren\> if the order of statements was kept unreversed, maybe that would be even harder
21:34:44 -!- mauris has quit (Ping timeout: 276 seconds).
21:36:00 <\oren\> {;0=i int ;0=[++i]a(z<i)while }(int *a,int z)zeroarray void
21:36:22 <\oren\> {;0=i int ;0=[++i]a(z<i)while }(a *int,z int)zeroarray void
21:36:25 <\oren\> there
21:37:22 <\oren\> everything in the syntax is reversed except the order in which consecutive statements are evaluated
21:37:35 <zgrep> #edulcni >h.oidts< / tni niam)( } ftnirp)"!dlrow olleH"(;{
21:38:18 <\oren\> hmmm
21:38:30 <\oren\> either way
21:46:48 -!- mihow has quit (Quit: mihow).
21:48:01 -!- mihow has joined.
22:10:28 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
22:18:59 -!- Treio has joined.
22:30:51 <HackEgo> [wiki] [[User:Marinus/Brainfuck interpreters]] https://esolangs.org/w/index.php?diff=46361&oldid=42573 * Marinus * (+4808)
22:48:06 -!- \oren\ has quit (Quit: Page closed).
22:52:21 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
23:06:30 -!- LexiciScriptor has quit (Quit: LexiciScriptor).
23:15:30 -!- oerjan has joined.
23:15:34 -!- Rnaught has joined.
23:18:27 -!- Rnaught has quit (Client Quit).
23:32:55 -!- mauris_ has changed nick to mauris.
23:44:18 <oerjan> @tell hppavilion[1] <hppavilion[1]> izabera: Under treating a number line as a circle of infinite radius, where the point at 180 degrees from 0 is infinity AND negative infinty, what are the points at 90 and -90 degrees from 0? <-- pretty obviously they can be anywhere you want, by rescaling; although probably symmetric.
23:44:18 <lambdabot> Consider it noted.
23:46:15 -!- hppavilion[1] has joined.
23:46:21 <oerjan> speak of the
23:46:37 <hppavilion[1]> I think I've just started a project to study assembly as generalized mathematical objects
23:46:44 <hppavilion[1]> @messages-lud
23:46:44 <lambdabot> oerjan said 2m 26s ago: <hppavilion[1]> izabera: Under treating a number line as a circle of infinite radius, where the point at 180 degrees from 0 is infinity AND negative infinty, what are the points at 90 and -90 degrees from 0? <-- pretty obviously they can be anywhere you want, by rescaling; although probably symmetric.
23:47:26 <hppavilion[1]> It stems from one of my trains of thought on my (week)daily walk home
23:47:44 <oerjan> the problem, i guess, is that the transformations that identify lines and circles (mobius transforms iirc), don't preserve angles that way.
23:48:50 -!- lleu has joined.
23:48:56 <oerjan> or centres, i think.
23:49:01 <hppavilion[1]> Take the instructions SET, MOV, and IMOVL (set a fixed register to a constant value, copy the value in one fixed register to another, and copy the value in the register referenced by another register- this one fixed- to a fixed register, respectively)
23:49:37 <hppavilion[1]> (I call it IMOVL because it's left-heavy in my mind. There's also IMOVR (right-heavy) and IMOVB (balanced))
23:49:56 <hppavilion[1]> Now, these instructions are clearly related
23:51:32 <hppavilion[1]> I had the discovered (probably- or even almost certainly- not for the first time) a way to encode an infinite series of these instructions as pairs <a, v>, where a and v are integers a >= 1, v >= 0
23:52:45 <hppavilion[1]> SET = <1, 0>, ISET = <2, 0>, MOV = <1, 1>, IMOVL = <2, 1>, IMOVR = <1, 2>, IMOVB = <2, 2>
23:53:17 <hppavilion[1]> oerjan: So what do you think? What's horribly wrong with my little discovery? xD
23:55:51 <oerjan> for a start, that i don't understand the system.
23:55:52 -!- bb010g has joined.
23:56:03 <hppavilion[1]> oerjan: I figured no one would xD
23:56:15 <hppavilion[1]> I'm trying to formalize it in as mathematical a fashion as possible
23:56:17 <hppavilion[1]> Hm...
23:56:52 <oerjan> oh now i see
23:57:01 <oerjan> i had to reread what your instructions did
23:57:20 <oerjan> so the numbers are just the depth of the reference chain
23:57:22 <hppavilion[1]> oerjan: Ah, Great. I still need to formalize it though xD
23:57:25 <hppavilion[1]> oerjan: Exactly
23:57:57 <hppavilion[1]> oerjan: You also have OMEGAMOV a, v, x, y = <x, y>(a, v)
23:58:24 <oerjan> the <0, 1> equivalent is in intercal i think.
23:58:28 <hppavilion[1]> Things get weird when you remove the range constraints on the values
23:58:43 <ais523> hmm, I've been pinged
23:58:45 * ais523 reads scrolback
23:58:53 <oerjan> was it the intercal
23:59:08 <ais523> yes
23:59:11 <hppavilion[1]> oerjan: Yep. Assigning a value to a variable is <0, 1>.
23:59:19 <ais523> it used to go off surprisingly often in channels other than this one
23:59:31 <ais523> less so nowadays, I think because people recognise me for things other than INTERCAL nowadays
23:59:57 <oerjan> ais523: <0,1> would be assigning a register to a constant, which i think intercal allows? (if not, FORTE does.)
←2016-02-04 2016-02-05 2016-02-06→ ↑2016 ↑all