00:04:17 <Lymia> <ais523> but I'm going to link http://boundvariable.org/task.shtml again because it's so awesome
00:04:27 <Lymia> No loop operations except load program...
00:04:51 <ais523> you can load the program you're currently running
00:04:57 <ais523> but the interesting part isn't really the VM
00:05:04 <ais523> but the program that runs on it
00:05:16 <ais523> it's well worth implementing the VM just to run that program
00:05:17 <Lymia> Is it self-modifying?
00:05:22 <Lymia> Might be nice to reverse engineer it.
00:05:35 <ais523> good luck reverse engineering it
00:05:43 <ais523> it may be possible, but would be a bunch of effort
00:05:48 <ais523> (also the source is public but that's cheating)
00:07:07 -!- skj3gg has joined.
00:08:04 <Lymia> Disassembly should be enough :P
00:09:18 <ais523> Lymia: here, have a UM interpreter: http://sprunge.us/BOeA
00:09:21 <ais523> so you can run the codex on it
00:09:39 <ais523> (my first one was written in Perl but it was too slow)
00:10:07 <ais523> (that's an updated version that works on 64-bit processors; a 32-bit version is much simpler because you can store a host machine pointer as a UM integer)
00:11:47 <Lymia> It appears to output another program. :P
00:12:42 <ais523> I mean, run that program
00:12:48 <ais523> for a moment, I forgot it needed decompression
00:13:07 -!- skj3gg has quit (Quit: ZZZzzz…).
00:17:40 -!- ProofTechnique has joined.
00:19:06 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
00:20:32 -!- Koen__ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?").
00:23:04 -!- skj3gg has joined.
00:23:36 -!- ais523 has quit.
00:26:51 -!- skj3gg has quit (Client Quit).
00:30:50 -!- Lymia has quit (Ping timeout: 250 seconds).
00:34:17 -!- skj3gg has joined.
00:36:58 -!- skj3gg has quit (Client Quit).
00:41:22 -!- skj3gg has joined.
00:45:47 -!- skj3gg has quit (Client Quit).
00:46:54 -!- ProofTechnique has quit (Ping timeout: 245 seconds).
00:47:44 -!- Lymia has joined.
00:58:10 -!- skj3gg has joined.
01:01:15 -!- skj3gg has quit (Client Quit).
01:02:15 -!- CADD has joined.
01:02:33 -!- skj3gg has joined.
01:06:07 -!- skj3gg has quit (Client Quit).
01:12:19 <Sgeo> Why are so many ads using data: URLs these days?
01:12:26 <Sgeo> Does it bypass ad blockers or something?
01:13:05 -!- skj3gg has joined.
01:13:05 <zzo38> It may bypass some blockers I suppose, although you might be able to tell it to block data: URLs too
01:14:10 <HackEgo> [wiki] [[User:Poiuyqwert]] http://esolangs.org/w/index.php?diff=42073&oldid=24867 * 50.152.240.108 * (+14) /* Contact */
01:30:09 -!- Fleur has quit (Remote host closed the connection).
01:35:49 <zzo38> Which random number generator are faster in 6502, is it Xorshift, ARCFOUR, or Mersenne?
01:36:58 -!- White-Rabbit has joined.
01:38:35 -!- White-Rabbit has quit (Client Quit).
01:39:24 -!- skj3gg has quit (Quit: ZZZzzz…).
01:50:33 -!- ProofTechnique has joined.
02:05:44 -!- skj3gg has joined.
02:05:54 -!- skj3gg has quit (Client Quit).
02:07:17 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)).
02:09:29 -!- PinealGlandOptic has joined.
02:21:20 -!- Lymia has quit (Ping timeout: 256 seconds).
02:39:12 -!- Lymia has joined.
02:53:41 -!- koo7 has quit (Ping timeout: 252 seconds).
02:58:18 -!- dulla has changed nick to f|`-`|f.
03:15:46 <Lymia> @tell ais523 http://pastebin.com/TscXMrUw < Bugging the interpreter worked very well.
03:34:34 -!- adu has quit (Quit: adu).
03:39:30 -!- oren has joined.
03:43:13 <oren> -b+or-sqrt(b^2-4ac)/2a
03:44:20 -!- nys has quit (Quit: quit).
03:52:40 <oren> is there any reason I should have that expression above memorized instead of googling it?
03:54:16 <oren> I am also increasingly skeptical as to whether in the future people will need to do algebra by hand
03:59:04 <oren> so overall, I think i'm becoming even more extreme than the #dontstayinschool guy
04:00:33 <oren> Maybe we need a curriculum that starts with the basics: logic, set theory and Lisp.
04:02:48 <oren> Then after that, numbers and the infinitesimal calculus
04:03:59 <doesthiswork> discrete math, statistics, probability and information is another useful path
04:04:20 <oren> yeah, that would be grades 4-6
04:05:20 <doesthiswork> lisp should probably come before logic and maybe set theory though
04:08:05 <oren> In addition they really should teach a course on "being a grownup" in high school: how to tie a tie, how to go to an interview, how to not be an incompetent weasel...
04:09:37 <oren> maybe that last one can't be taught...
04:10:51 <doesthiswork> no, they make classes like mandatory, which I hate
04:12:41 <oren> Oh yes and: "How to cook your own food"
04:13:25 <oren> several of my colleagues are apparently afraid to turn on a stove
04:13:29 <doesthiswork> we actually had that class in high school, it was called home economics
04:13:41 <oren> yeah they don't have that in Canada
04:14:23 <oren> clearly your education system is a bit better then ours
04:18:20 <oren> "how to research" was taought to me, but it focused on how to write citations in the correct format, rather than how to find accurate information
04:19:20 <doesthiswork> but we were also pointed at the citation machine
04:19:51 <coppro> my approach to "how to cite properly" is "how to use bibtex"
04:24:04 <oren> coppro: my approach is "copypaste the citation link"
04:25:03 <oren> although to be honest it's been years since i've had to cite anythign
04:31:59 <oren> (well, formally, I mean. I cite things all the time, but the citation is usually just a bare url)
04:33:33 -!- oerjan has joined.
04:36:34 <doesthiswork> oh, I thought you meant export the citation in bibtext format, like the button here http://dl.acm.org/citation.cfm?id=367199
04:36:38 -!- skj3gg has joined.
04:39:33 <oerjan> fnordbot: how's your training going
04:39:33 <fnordbot> oerjan: yet," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. " why," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. ford was running after him very fast? " very pretty," he said to a small lump of green and blue. a galactic civilization, leapt to th
04:40:59 <oren> f nord bot = f sud top
04:41:11 <doesthiswork> these days when I misspell something it is usually because my fingers went with a more probably letter sequence
04:44:32 <oerjan> where's the fun in that
04:45:24 -!- skj3gg has quit (Quit: ZZZzzz…).
04:45:38 -!- skj3gg has joined.
04:46:39 <oren> when did people become persons?
04:47:42 <doesthiswork> people complained about it in the 19th century
04:49:14 -!- skj3gg has quit (Client Quit).
04:50:20 -!- skj3gg has joined.
04:50:33 <oren> damn it that is some kind of... object of a type in the same kind as puns
04:53:32 <oren> because they are partially in the context of reading my KRR textbook
04:53:59 <oren> So without that context they have nothing to follow
04:54:31 -!- copumpkin has joined.
04:55:16 <oerjan> maybe it would help if you told us wtf KRR means
04:55:36 <oren> Knowledge Representation and Reasoning
04:57:41 <oren> In other words, it is mostly about computers doing first order logic
05:01:28 -!- skj3gg has quit (Quit: ZZZzzz…).
05:02:00 -!- skj3gg has joined.
05:09:02 -!- Lymia has quit (Ping timeout: 250 seconds).
05:11:08 -!- Lymia has joined.
05:18:50 -!- hjulle has quit (Ping timeout: 272 seconds).
05:20:05 -!- White-Rabbit has joined.
05:20:19 -!- MDude has changed nick to MDream.
05:23:19 -!- White-Rabbit has left.
05:30:35 <oren> I was going to put the rules for satisfaction of a formula by an interpretation in my notes, but I decided to just put "the rules for satisfaction are obvious"
05:31:19 <oren> you simply recapitulate the formula's internal logical structure in the external logic
05:33:29 <oren> which is a tedious and pointless process
05:34:34 <zzo38> Well, I still do algebra by hand at least, sometimes
05:34:57 <zzo38> Although if I have a lot of such quadratic formulas to calculate, I will put it into the computer
05:35:16 <oren> I just type them into wolfram alpha
05:35:47 <zzo38> I generally prefer to make such calculations locally though
05:40:32 -!- skj3gg has quit (Quit: ZZZzzz…).
05:41:02 -!- hjulle has joined.
05:46:03 -!- dianne has quit (Quit: Lost terminal).
05:49:28 -!- dianne has joined.
05:51:49 -!- skj3gg has joined.
05:55:33 -!- PinealGlandOptic has quit (Quit: leaving).
05:55:57 <zzo38> How difficult is it to clone a mask image to make a IC out of?
06:04:09 -!- skj3gg has quit (Quit: ZZZzzz…).
06:08:37 -!- AnxiousGarlic has joined.
06:09:20 -!- AnxiousGarlic has left.
06:11:11 -!- skj3gg has joined.
06:23:09 -!- skj3gg has quit (Quit: ZZZzzz…).
06:23:59 -!- skj3gg has joined.
06:34:53 <Sgeo> https://pbs.twimg.com/media/B-fJP9_CMAAd_nS.jpg
06:44:49 -!- lambdabot has quit (Ping timeout: 245 seconds).
06:50:20 -!- doesthiswork has quit (Quit: Leaving.).
06:50:56 -!- lambdabot has joined.
06:52:08 -!- doesthiswork has joined.
06:59:09 -!- doesthiswork has quit (Quit: Leaving.).
06:59:48 -!- doesthiswork has joined.
07:05:44 -!- doesthiswork has quit (Ping timeout: 252 seconds).
07:19:44 -!- skj3gg has quit (Quit: ZZZzzz…).
07:33:05 -!- chaosagent has quit (Ping timeout: 252 seconds).
07:36:40 -!- Patashu has joined.
07:50:00 -!- v4s has quit (Ping timeout: 256 seconds).
08:01:04 -!- v4s has joined.
08:14:18 <mroman> I should write a fnordbot
08:14:18 <fnordbot> mroman: more a sort of... do it really, cosmically speaking, so stop whatever you're doing?" he just have to be," said vroomfondel in an awed whisper, " think our brains must a man walk down? he grinned a stupid hopeful. walk to the bridge at that, i can tell." " everyone? a sudden silence afterwards." a thought. arthur lolled. a million-gallon vat of custard? " then who is it," he shouted to the guard, " not really. " we had a
08:14:38 <mroman> there ARLEADY IS a fnordbot?
08:14:38 <fnordbot> mroman: them, at the very moment the words i seem to be having tremendous difficulty in finding the floor. " what a dull name," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. " it was a tough assignment," he said to a small lump of green and blue. at the moment. a slight hiss built into a deafening roar the engines. he had no discernible
08:14:55 <oerjan> fnordbot is temporarily filling in for our trapped fungot
08:14:55 <fnordbot> oerjan: bulldozers? all his heirs are now long dead, and this is frankie, " a simple one! you home wreckers!" ford would have to go. " i don't want to go to work at," and he turned. " but who the man with the five heads all the tests, learning to distinguish between him pretending to be an out, " hey listen! i think we've got a deal," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at scho
08:16:00 <mroman> It felt so empty without fungot
08:16:06 <mroman> Like nobody to talk to
08:16:12 <mroman> I mean there are people in here
08:16:20 <mroman> but the most serious talks can only be held with fungot.
08:16:27 <mroman> fnordbot: Isn't that right?
08:16:27 <fnordbot> mroman: matrix, right," shouted ford. " i don't want to go to work at," and he turned. " but you will when i was a kid you just saved a lot. " so all i have to do in order to find this wretched," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. " why," a voice said " i seem to be having tremendous difficulty in finding the floor. " what a d
08:16:27 <oerjan> this replacement is a little _too_ verbose.
08:17:58 <mroman> I should write my own IRC-Bot
08:18:02 <mroman> with blackjack and hookers
08:24:07 -!- cooper has joined.
08:26:35 <mroman> connect config False True
08:26:42 <mroman> this should enter a listen loop
08:28:51 <mroman> it terminates immediately after sending USER NICK
08:29:31 <mroman> or the irc server terminates the connection for some reason
08:29:54 <zzo38> Do you like to write IRC-Bot in SQL? I wrote a C program that implements IRC-Bot with SQL
08:30:23 <mroman> I'm trying to figure out why simpleirc doesn't seem to be able to properly connect to irc.freenode.net
08:30:25 <zzo38> You can tell it to load the database containing configuration and triggers to tell it what it will cause.
08:30:37 <mroman> It connects, but disconnects after sending USER
08:30:39 <zzo38> What is simpleirc? Maybe then we can learn why it doesn't work.
08:31:22 <zzo38> If I do not understand simpleirc then how can I answer your question please?
08:31:38 <mroman> https://hackage.haskell.org/package/simpleirc-0.3.0/docs/src/Network-SimpleIRC-Core.html#connect
08:34:39 <mroman> I get a disconnect event right after sending NICK followed by USER
08:35:19 <zzo38> Did you try a proxy to record it?
08:36:30 <zzo38> Maybe it doesn't properly wait for the response?
08:36:42 <mroman> I could use my tcp relay program :D
08:39:04 <mroman> >> :hobana.freenode.net NOTICE * :*** No Ident response
08:41:14 <mroman> my ping timeout might be too low :D
08:42:19 <mroman> I thought those were milliseconds
08:42:43 -!- mroman has changed nick to bunbunbot.
08:44:13 -!- bunbunbot has changed nick to mroman.
08:45:17 <oerjan> no killer rabbits in the channel!
08:54:36 -!- bunbunbot has joined.
08:55:17 <b_jonas> mroman: that doesn't sound good. do you not get even some message about why it's terminated you?
08:55:18 * oerjan starts preparing the holy hand grenade
08:55:20 -!- bunbunbot has quit (Remote host closed the connection).
08:55:43 <mroman> b_jonas: simpleirc has a timeout after which it disconnects if it hasn't received a ping from the server
08:55:50 <mroman> i set that timeout to like 0.00003 seconds
08:56:03 <mroman> so if simpelirc doesn't receive any message within 0.00003 seconds it will disconnect :D
08:56:54 <oerjan> bit impatient for a bot
08:59:38 -!- Froox has quit (Quit: *bubbles away*).
08:59:51 <mroman> Bs.isSuffixOf is apparanteley not working
09:02:42 -!- cooper has quit (Ping timeout: 244 seconds).
09:03:39 -!- cooper has joined.
09:08:58 -!- oren has quit (Read error: Connection reset by peer).
09:09:10 -!- bunbunbot has joined.
09:09:28 <bunbunbot> Error "(line 1, column 4):\nunexpected \"\\\"\"\nexpecting space or \">\""
09:09:53 <oerjan> psst irc doesn't use html
09:09:56 <mroman> ^\html <b weight=bold>foo</b>
09:09:56 <bunbunbot> Node "b" [("weight","bold")] [Text "foo"]
09:10:14 <mroman> bunbunbot knows all about them HTMlz
09:10:41 <mroman> any feature wishes? :D
09:11:11 <oerjan> what about a death ray
09:13:50 -!- bunbunbot has quit (Remote host closed the connection).
09:15:18 <b_jonas> does it use [i]bbcode[/i]?
09:22:04 -!- bunbunbot has joined.
09:22:55 <oerjan> i think someone here in the channel dislikes that word hth
09:23:05 -!- bunbunbot has quit (Remote host closed the connection).
09:23:25 <mroman> with that fluffy animal thingy?
09:26:33 <oerjan> i'd say something about someone here's response to that except someone here also dislikes when i put words in their mouth hth
09:29:44 -!- bunbunbot has joined.
09:29:55 -!- bunbunbot has quit (Remote host closed the connection).
09:30:40 -!- bunbunbot has joined.
09:31:26 <oerjan> ^\rc ({x.(xx)}{x.(xx)})
09:31:43 <bunbunbot> oerjan: What color does the dress have?
09:32:24 <oerjan> i'm sure that's going to get shoutouts everywhere
09:32:56 <mroman> ^\rc ({f.{x.(x(fx))}}q)
09:33:04 <mroman> ^\rc ({f.{x.(x(fx))}}qv)
09:33:13 <oerjan> although that was the original. on wired it looked gold and white.
09:34:13 -!- bunbunbot has quit (Remote host closed the connection).
09:34:24 <mroman> bunbunbot never helps :(
09:35:41 <oerjan> ^\ doesn't really clash with fungot because you cannot really define commands with symbolic chars
09:36:02 <oerjan> (they're all coerced to . or something)
09:36:50 -!- AnotherTest has joined.
09:39:35 -!- koo7 has joined.
09:40:10 -!- bunbunbot has joined.
09:40:12 <bunbunbot> Bun currently knows how to lol, html, annoy, blsq, rc or help.
09:41:09 <bunbunbot> Bun currently knows how to lol, html, annoy, blsq, rc or help.
09:41:12 -!- AnotherTest has quit (Ping timeout: 252 seconds).
09:41:26 <mroman> I probably should add help for topics as well
09:45:25 -!- bunbunbot has quit (Remote host closed the connection).
09:45:46 -!- bunbunbot has joined.
09:45:48 <bunbunbot> Bun currently knows how to lol, html, annoy, blsq, rc, help_topic or help. (Use ^\help_topic help_topic)
09:46:29 -!- bunbunbot has quit (Remote host closed the connection).
09:46:45 -!- bunbunbot has joined.
09:46:47 <bunbunbot> Bun currently knows how to lol, html, annoy, blsq, rc, help_topic or help. (Use ^\_help _help)
09:46:51 <bunbunbot> Little Bunny doesn't know how to handle that :(
09:47:19 <mroman> probably wrong case order :(
09:47:21 -!- bunbunbot has quit (Remote host closed the connection).
09:48:01 -!- bunbunbot has joined.
09:48:03 <bunbunbot> Parses CoolHTML. Example: ^\html <div>div</div>
09:48:14 <mroman> ^\html <div>di<v</div>
09:48:14 <bunbunbot> Error "(line 1, column 9):\nunexpected \"v\"\nexpecting \"/\""
09:49:14 <mroman> ow. ok this could be abused to spam the channel
09:49:19 -!- bunbunbot has quit (Remote host closed the connection).
09:50:03 -!- gamemanj has joined.
09:50:15 -!- bunbunbot has joined.
09:50:19 <b_jonas> mroman: what? like j-bot which its owner has recently reconfigured to give up to twelve lines of reply rather than up to six lines which is what I've set?
09:50:32 <mroman> don't want newlines actually
09:50:52 <mroman> ^\blsq {1 2 3}{{1 2 3}{4 5 6}}?*BS
09:51:03 <mroman> ^\blsq {1 2 3}{{1 2 3}{4 5 6}}?*
09:51:12 <b_jonas> could it at least add a space?
09:51:27 -!- bunbunbot has quit (Remote host closed the connection).
09:54:59 -!- bunbunbot has joined.
09:55:14 <mroman> ^\blsq {"hi" "there" "you"}uN
09:58:15 -!- ProofTechnique has quit (Ping timeout: 250 seconds).
10:12:18 <mroman> jesus christ all those libraries on hackage are fucking stupid
10:12:24 <mroman> why would you only expose parseFile
10:12:40 <mroman> people who only expose parseFile SUCK
10:12:46 <mroman> They shouldn't be allowed on hackage
10:12:58 <mroman> gamemanj: a programming language
10:13:05 <mroman> most closely related to APL or J
10:13:30 <mroman> ^\blsq {{1 2 3}{4 5 6}}p^?*BS
10:13:42 <mroman> ^\blsq {{1 2 3}{4 5 6}}p^?*CL
10:13:49 <mroman> ^\blsq {{1 2 3}{4 5 6}}p^?*++
10:13:58 <mroman> ^\blsq {{1 2 3}{4 5 6}}p^?*++XXBS
10:14:10 <mroman> ^\blsq {{1 2 3}{4 5 6}}p^?*++XX
10:14:19 <mroman> ^\blsq "~ hi ~"{{1 2 3}{4 5 6}}p^?*++XXf~
10:15:18 <gamemanj> I'm guessing bunbunbot's written in Haskell.
10:16:58 <mroman> ^\blsq {0 1 0}iRp^jCLsp
10:17:30 <bunbunbot> {377 233 144 89 55 34 21 13 8 5 3 2 1 1}
10:17:35 <bunbunbot> {1 1 2 3 5 8 13 21 34 55 89 144 233 377}
10:17:49 <mroman> ^\blsq 1Jq.+12!CCL3cosp
10:17:54 <mroman> ^\blsq 1Jq.+12!CCL5cosp
10:18:08 <gamemanj> ...What are you trying to parse?
10:18:59 <mroman> http://hackage.haskell.org/package/simple-stacked-vm-0.1.1/docs/Language-SSVM-Parser.html
10:19:43 <mroman> technically only exporting parseSrting is better than just exporting parseFile
10:19:54 <mroman> you can always do readFile f >>= return . parseString
10:20:00 <mroman> but if they only export parseFile
10:20:03 <mroman> you can't parse Strings :(
10:20:49 <gamemanj> There's "parseVM" and "parseSourceFile". I don't know Haskell at all, but is there any way of subclassing IO?
10:21:52 <gamemanj> A "FilePath" is a String anyway, and I think it also takes a IO if I'm reading these docs correctly(probably not)
10:22:53 <mroman> you don't know what IO means in haskell
10:22:57 <gamemanj> ...Again, I don't know Haskell at all.
10:23:15 <mroman> IO (Either ParseError Code) is the return type btw
10:23:24 <mroman> the last one is always the return type
10:23:37 <gamemanj> ...But why would it return an IO?
10:23:46 <mroman> foo :: a -> b -> c is the same as foo :: a -> (b -> c)
10:23:54 <mroman> gamemanj: because Monad
10:24:27 <mroman> @type let foo a = Just a
10:24:27 <lambdabot> <no location info>: not an expression: ‘let foo a = Just a’
10:24:30 <mroman> @type let foo a = Just a in foo
10:24:47 <mroman> @type let foo a = (return a) :: Int in foo
10:24:48 <lambdabot> Couldn't match expected type ‘Int’ with actual type ‘m0 a1’
10:24:48 <lambdabot> a :: a1 (bound at <interactive>:1:9)
10:24:52 <mroman> @type let foo a = (return a) :: IO Int in foo
10:25:01 <mroman> foo returns an IO Int know
10:25:24 <mroman> generally all actions doing IO return IO a
10:25:51 <mroman> > let foo a = (return a) :: IO Int in foo a + 9
10:25:52 <lambdabot> Couldn't match expected type ‘GHC.Types.Int’
10:25:52 <lambdabot> with actual type ‘Debug.SimpleReflect.Expr.Expr’
10:25:58 <mroman> > let foo a = (return a) :: IO Int in foo 1 + 9
10:25:59 <lambdabot> No instance for (GHC.Num.Num (GHC.Types.IO GHC.Types.Int))
10:26:14 <mroman> > let foo a = (return a) :: IO Int in ((foo 1) + 9)
10:26:15 <lambdabot> No instance for (GHC.Num.Num (GHC.Types.IO GHC.Types.Int))
10:26:30 <mroman> that's just so you can't mix non IO stuff with IO stuff ;)
10:26:40 <mroman> you can't add an (IO Int) and an Int together
10:26:52 <mroman> some people say that is to make code "pure"
10:27:01 <mroman> some people say there's no such thing as impure code in Haskell anayway
10:27:08 <mroman> and some people say it's to screw with people
10:27:18 <mroman> gamemanj: learnyouahaskell.org
10:27:40 <gamemanj> Haskell seems to be designed around mathematics, not exactly programs in the sense we use the term.
10:27:51 -!- AnotherTest has joined.
10:27:55 <gamemanj> (this from the last time I tried looking at haskell)
10:28:19 <mroman> http://learnyouahaskell.com/a-fistful-of-monads
10:28:29 <mroman> Well.. you can use haskell to write programs as well
10:28:46 <mroman> there's the Perl 6 interpreter which is written in Haskell for example
10:29:09 <mroman> there are webserver's written in Haskell
10:29:18 <mroman> there are more than a few webframeworks in Haskell
10:30:16 <mroman> gamemanj: http://codepad.org/C1Lw7fue
10:30:49 <mroman> so like mysite.com/hello/
10:30:57 <mroman> (which would result in "Hello, world")
10:31:35 <mroman> I use haskell in production where I work actually
10:31:44 <mroman> I'm getting paid for writing Haskell stuff
10:32:10 -!- AnotherTest has quit (Ping timeout: 252 seconds).
10:32:45 <mroman> If nobody specifies the language I have to use I'll use Haskell
10:32:58 <mroman> or if they forget to say it should be in Java I do it in Haskell :)
10:33:08 -!- AnotherTest has joined.
10:35:21 <oerjan> <mroman> people who only expose parseFile SUCK <-- which library?
10:35:37 <gamemanj> Hackage package:Language/SSVM, apparently
10:35:46 <mroman> http://hackage.haskell.org/package/simple-stacked-vm-0.1.1/docs/Language-SSVM-Parser.html
10:36:00 <mroman> and that's not the only one I have stumbled upon that doesn't expose a parseString
10:36:05 <mroman> it seems to be a comman "mistake"
10:36:15 <mroman> If I may say it is a "mistake"
10:36:27 <mroman> (because I really think it is a poor API choice to not export parseString but just parseFile)
10:36:42 <gamemanj> It's a mistake alright, unless your parser is forced to use files for some bizzare reason.
10:37:05 <gamemanj> Exposing runParser would probably have done a lot, even though it's messy...
10:37:12 <mroman> that would be a really, really, bizzare reason
10:37:35 <gamemanj> Well, if the parser was written in Befunge, you might just get away with it.
10:37:42 <mroman> parse :: Handle -> foo
10:37:45 <oerjan> mroman: oh i think you want parseVM
10:37:50 <mroman> then you can export that
10:37:56 <oerjan> the FilePath is only to construct error messages
10:38:38 <gamemanj> ...Looking at parseVM's code, that does actually seem to be the case.
10:38:46 <oerjan> the fact that it's type isn't IO _should_ make that obvious >:)
10:39:42 <gamemanj> Though why it couldn't be called "parseSourceString"...
10:39:52 -!- AnotherTest has quit (Ping timeout: 252 seconds).
10:39:58 <mroman> wouldn't surprise me if it were to use unsafePeformIO
10:40:13 <mroman> not having haddock comments is also a huge PITA
10:40:21 <gamemanj> No, it doesn't. Look in Parser.hs:
10:41:14 <gamemanj> Well, it's certainly missing function descriptions.
10:43:42 <mroman> I was too stupid to catch the missing IO :(
10:43:48 <mroman> I was focused on FilePath
10:44:05 <gamemanj> Mind, the naming was...cryptic. Sort of suggested it was parsing something different.
10:45:07 <oerjan> mind you, given they use Parsec they should have exported the actual Parsec parser.
10:45:41 <mroman> at least I'd expect parseString and parseFile
10:45:51 <mroman> and maybe the actual parser, yes
10:45:58 <oerjan> gamemanj: in Parsec, it is idiomatic to name parsers according to what they parse _into_.
10:46:15 <oerjan> so it got a bit mixed there.
10:47:14 <mroman> I tend to use parseThing
10:47:34 <oerjan> hm oh the parser uses internal state, that makes it a bit messy to export i guess
10:49:16 <mroman> ^\blsq "abc(.*)""abcd"=~
10:49:26 <mroman> ^\blsq "abcd""abc(.*)"=~
10:50:28 <mroman> ^\blsq "9+2+3+4""([0-9]+[0-9])"~?
10:50:37 <mroman> ^\blsq "9+2+3+4""([0-9]\+[0-9])"~?
10:52:00 <mroman> ^\blsq "9+2+3+4""([0-9]\+[0-9])"~&
10:53:00 <oerjan> something's wrong with clippy :(
10:53:18 <oerjan> and not just being an insane robot
10:54:08 <gamemanj> ...Wait, you don't mean OFFICE WORD Clippy???
10:54:15 <mroman> gamemanj: Burlesque is also a regex machine
10:54:21 <oerjan> this is clippy http://freefall.purrsia.com/
10:54:45 <oerjan> although i was secretly hoping someone would misunderstand that
10:55:15 <mroman> ^\blsq "9+2+3+4""([0-9])"q|I~a
10:55:16 <bunbunbot> ERROR: Burlesque: (~a) Invalid arguments!
10:55:19 <b_jonas> mroman: that clippy => https://en.wikipedia.org/wiki/Office_Assistant and http://www.irregularwebcomic.net/744.html
10:55:37 <mroman> ^\blsq "9+2+3+4"q|i"([0-9])"~a
10:56:53 <mroman> ^\blsq "9+21+32+4"q|i"([0-9])"~a
10:57:02 <mroman> ^\blsq "9+21+32+4"{|i<-}"([0-9])"~a
10:57:24 <mroman> ^\blsq "9+21+32+4"{}"([0-9])"~a
10:57:28 <HackEgo> [wiki] [[Hello, world!]] http://esolangs.org/w/index.php?diff=42074&oldid=40933 * 173.192.81.187 * (+48)
10:57:29 <mroman> ^\blsq "9+21+32+4"{<-}"([0-9])"~a
10:57:43 <mroman> ^\blsq "9+21+32+4"{<-}"([0-9]*)"~a
10:57:57 <mroman> what was regex for one ore more again?
10:58:18 <mroman> ^\blsq "9+21+32+4"{<-}"([0-9]+)"~a
10:58:23 <mroman> ^\blsq "9+21+32+4"{|i<-}"([0-9]+)"~a
10:58:36 <mroman> gamemanj: see how cool blsq is
10:59:22 <oerjan> beret guy over at xkcd just keeps getting weirder
11:00:13 <gamemanj> mroman: I did a esolang search a few minutes ago, didn't see it. Did a google search just now...is it a custom language of your own design by any chance?
11:00:33 <b_jonas> oerjan: is he? I don't think he's weirder than he used to be
11:01:02 <oerjan> b_jonas: ok but he's reality-bending powers seem to be increasing
11:01:21 <gamemanj> He's someone who stapled his shoes to a tree and still kept up.
11:01:37 <gamemanj> While asking why people acted so dignified.
11:01:54 <oerjan> b_jonas: also clippy from freefall hth
11:02:32 <b_jonas> oerjan: he's bending reality way more in 1032 and 1395
11:02:45 <gamemanj> ....Huh, just read today's XKCD. He's played with owning businesses before, but it's a surprise he's got someone to run it with.
11:03:30 <b_jonas> gamemanj: I'm not sure he has
11:03:43 <gamemanj> ...b_jonas, you just gave the comic I was talking about
11:04:01 <gamemanj> (Okay, admittedly it's not a real business, but...)
11:04:13 <b_jonas> gamemanj: what? weren't you talking about 1493
11:04:13 <oerjan> ok business as usual, then
11:04:50 <gamemanj> ...Ah, I misunderstood when you wrote "I'm not sure he has".
11:05:17 <gamemanj> I thought you were talking about having played with owning businesses before...
11:05:25 -!- Patashu has quit (Disconnected by services).
11:05:25 -!- Patashu_ has joined.
11:05:35 <b_jonas> I mean, I'm not sure he got someone to do business with me
11:06:08 <elliott> hey oerjan go rollback https://esolangs.org/w/index.php?diff=42074&oldid=40933. thanks
11:06:30 <gamemanj> b_jonas:3rd panel. Who is that person, if not someone working in his "company"?
11:06:41 <elliott> http://www.optimaweb.co.id/public/images/seo_head.jpg is he an elf. i would never entrust my search engine optimisation to an elf
11:07:10 <elliott> http://www.optimaweb.co.id/public/images/seo_step.jpg there is malice in his eyes. this elf man is not dedicated to my website rankings or my well-being
11:07:45 <b_jonas> ponytail girl is working with them
11:07:57 <elliott> http://www.optimaweb.co.id/public/images/seo_rules_7.jpg what would a blog key even do
11:08:08 <elliott> *mashes blog key furiously* WHY isn't it BLOGGING
11:08:32 <oerjan> elliott: clearly is an elf with fake human ears, yeah
11:08:48 <gamemanj> ...Well, nobody uses caps lock anymore, elliott..so they decided to use the space for a new key!
11:09:34 <elliott> that's completely false. i use my capslock constantly and with wild abandon
11:09:34 -!- Patashu_ has quit (Ping timeout: 252 seconds).
11:10:15 <HackEgo> [wiki] [[Hello, world!]] M http://esolangs.org/w/index.php?diff=42075&oldid=42074 * Oerjan * (-48) Reverted edits by [[Special:Contributions/173.192.81.187|173.192.81.187]] ([[User talk:173.192.81.187|talk]]) to last revision by [[User:Oerjan|Oerjan]]
11:13:57 <elliott> thanks. i won't stand for this little elf man and his fraudulent search engine practices
11:14:05 * oerjan finally gets the title text of http://xkcd.com/1293/
11:14:53 <oerjan> it's how the word is pronounced when capitalized hth
11:18:34 <gamemanj> ...try entering "companyname.website" into the URL.
11:19:39 <elliott> icann't see any problem with these new gtld
11:20:05 <oerjan> i know .website was registered, so it stands to reason that the rest would be
11:25:06 -!- boily has joined.
11:31:37 -!- AnotherTest has joined.
11:35:58 -!- AnotherTest has quit (Ping timeout: 252 seconds).
11:47:37 <oerjan> http://www.mezzacotta.net/dinosaur/?comic=36 i'm pretty sure several of those hadn't evolved in the cambrian
11:51:21 <mroman> gamemanj: mroman.ch/burlesque
11:51:25 <mroman> the language is called burlesque
11:51:30 <mroman> blsq is just short for it
11:53:06 -!- FreeFull has quit (Ping timeout: 256 seconds).
11:54:12 -!- Lymia has quit (Ping timeout: 250 seconds).
11:54:23 <boily> mrhelloman. sometimes the HackEgo needs some percussive maintenance.
11:56:22 <boily> who maintains HackEgo again? I'm drawing a blank...
11:56:28 <HackEgo> Sir Fungellot cannot be stopped by that sword alone!
11:56:29 <HackEgo> Burlesque is only the sexiest language on Earth. (See: http://mroman.ch/burlesque)
11:56:29 <HackEgo> Burlesque is only the sexiest language on Earth. (See: http://mroman.ch/burlesque)
11:56:57 <HackEgo> HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing.
11:57:41 <oerjan> theoretically Gregor maintains HackEgo
12:03:39 <mroman> using B8.fromString is actually not so good with partially read data :D
12:03:42 <mroman> because that might fail
12:04:12 <mroman> @hoogle Handle -> Int -> IO [Word8]
12:04:14 <lambdabot> Prelude zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
12:04:14 <lambdabot> Data.List zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
12:04:14 <lambdabot> Control.Monad zipWithM :: Monad m => (a -> b -> m c) -> [a] -> [b] -> m [c]
12:04:54 <mroman> So If I want Word8 i need to BS.unpack and use hGet Handle -> Int -> IO ByteString?
12:12:16 -!- v4s has quit (Ping timeout: 252 seconds).
12:14:12 -!- oerjan has quit (Quit: MAYBE).
12:17:26 <gamemanj> ...Why on earth would someone write a bot that runs arbitrary commands and *asks* people to try and mess with it?
12:18:28 -!- v4s has joined.
12:26:04 <mroman> gamemanj: because it's sandboxed like hell?
12:26:22 -!- boily has quit (Quit: MULTIPLICATIVE CHICKEN).
13:02:29 -!- gamemanj has quit (Quit: ircII EPIC4-2.10.5 -- Are we there yet?).
13:31:34 -!- ProofTechnique has joined.
13:35:58 -!- ProofTechnique has quit (Ping timeout: 255 seconds).
13:42:13 -!- bunbunbot has quit (Remote host closed the connection).
13:45:56 -!- gamemanj has joined.
13:48:34 -!- cooper has quit (Ping timeout: 255 seconds).
13:48:50 -!- cooper has joined.
13:54:47 -!- FreeFull has joined.
13:55:24 <lambdabot> Control.Parallel.Strategies class NFData a
13:55:57 <mroman> Can't make a derived instance of ‘NFData Exp’
13:57:45 -!- bunbunbot has joined.
13:58:02 <mroman> ^\pat main -> (main 9)
13:58:36 <mroman> ^\pat main -> (add 1 2)
13:58:46 <mroman> ^\pat main -> (atom (add 1 2))
13:59:03 <mroman> ^\pat main -> (shell :(rm -rf))
13:59:18 <mroman> ^\pat main -> (putstrln (show 9))
13:59:36 <mroman> ^\pat main -> (add 0 :(1))
14:00:15 -!- bunbunbot has quit (Remote host closed the connection).
14:01:25 -!- bunbunbot has joined.
14:01:27 <mroman> ^\pat main -> (add 0 :(1))
14:01:40 <mroman> ^\pat main -> (eval (atom (add $0 1)) 2)
14:03:50 <mroman> ^\pat main -> (utf8_p #(255))
14:04:03 <mroman> ^\pat main -> (str #(65 65))
14:04:16 <mroman> ^\pat main -> :(Hi there)
14:04:57 -!- gamemanj has quit (Ping timeout: 244 seconds).
14:05:06 <mroman> Alright. Now it can do some lambda calculus, burlesque and some lisp
14:05:10 <bunbunbot> Bun currently knows how to lol, html, annoy, blsq, rc, help_topic or help. (Use ^\_help _help)
14:05:26 <mroman> forwhatever reason you'd need that
14:06:28 <mroman> ^\pat main -> (str8 #(65 65))
14:06:33 <mroman> ^\pat main -> (str8 #(255))
14:06:39 <mroman> ^\pat main -> (str #(255))
14:09:20 -!- vanila has joined.
14:16:51 <mroman> ^\pat main -> (cons @A :(B))
14:17:21 -!- cooper has quit (Ping timeout: 244 seconds).
14:18:13 -!- cooper has joined.
14:19:04 -!- gamemanj has joined.
14:23:02 <mroman> gamemanj: \o/ Burlesque
14:23:36 <bunbunbot> ERROR: Burlesque: (e!) Invalid arguments!
14:23:36 <bunbunbot> ERROR: Burlesque: (\[) Invalid arguments!
14:23:36 <bunbunbot> ERROR: Burlesque: (.*) Invalid arguments!
14:24:21 <gamemanj> ...Yep, as I thought, I got it the wrong way around.
14:24:50 <mroman> E! is an alias for .*\[e!
14:25:13 <mroman> ^-blsq ""{'1.+}8.*\[e!
14:25:18 <mroman> ^\blsq ""{'1.+}8.*\[e!
14:26:07 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:26:14 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:26:33 <mroman> Strings arent Lists :)
14:27:10 <mroman> ^\blsq ""{'1.+}{L[.<8}w!
14:27:27 <mroman> ^\blsq ""{L[.<8}{'1.+}w!
14:27:50 <gamemanj> ^\blsq '0""{\/ 1 .+ ^^ .+ \/}8E!
14:27:50 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:27:50 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:27:50 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:28:02 <gamemanj> ...That could've gone better :)
14:28:13 <mroman> ^\blsq ""{'1.+}{L[.<2}w!
14:28:19 <mroman> not sure why this doesn't work
14:28:24 <mroman> ^\blsq ""{'1.+}{L[==2}w!
14:28:28 <mroman> ^\blsq "11"{'1.+}{L[==2}w!
14:29:19 <gamemanj> ^\blsq '0""{\/ +. ^^ .+ \/}8E!
14:29:20 <bunbunbot> "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
14:29:48 <mroman> ^\blsq ""{'1.+}{L[8.<}w!
14:30:30 <mroman> ^\blsq 2 1R@?^{.<100}TW
14:30:37 <mroman> ^\blsq 2 1R@?^{100.<}TW
14:30:44 <mroman> ^\blsq 2 1R@?^{1025.<}TW
14:31:27 <mroman> ^\blsq 2 1R@?^{1025.<}TWvr
14:31:31 <gamemanj> ^\blsq '0Pp""Pp{PP PP \/ +. ^^ .+ \/ Pp Pp}8E!PPPP
14:32:22 <mroman> I assume you copied that snippet from somewhere :D
14:32:52 <gamemanj> I'm just looking at the reference.
14:33:06 <gamemanj> It didn't say what the global state stack was, so I'm guessing it's a second stack.
14:33:09 <mroman> ^\blsq "2 2"pe10XXcy\/CO.+sp
14:33:15 <mroman> ^\blsq "3 3"pe10XXcy\/CO.+sp
14:33:22 <gamemanj> Of course, judging by the error, I'm guessing it's actually something a bit more sinister.
14:33:31 <mroman> the global state stack is a second stack yes
14:33:40 <mroman> but it's a little bit tmore sinister than that, yes
14:34:09 <mroman> ^\blsq "5 3"pe10XXcy\/CO.+sp
14:34:13 <mroman> ^\blsq "3 5"pe10XXcy\/CO.+sp
14:35:03 <mroman> ^\blsq "2 2"psJPp++?d"*|"jCB{'*CNpP-]==}fuQ
14:35:17 <mroman> ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}fuQ
14:35:28 <mroman> ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}Q
14:35:28 <bunbunbot> {"****" "***|" "**|*" "**||" "*|**" "*|*|" "*||*" "*|||" "|***" "|**|" "|*|*" "|*||" "||**" "||*|" "|||*" "||||"}
14:35:32 <mroman> ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}f[
14:35:33 <bunbunbot> {"**||" "*|*|" "*||*" "|**|" "|*|*" "||**"}
14:35:37 <mroman> ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}f[BS
14:35:44 <mroman> ^\blsq "2 4"psJPp++?d"*|"jCB{'*CNpP-]==}f[BS
14:35:45 <bunbunbot> **||| *|*|| *||*| *|||* |**|| |*|*| |*||* ||**| ||*|* |||**
14:36:31 <gamemanj> I'm guessing the state stack is for persistence?
14:36:55 <mroman> for example map/filter
14:37:04 <mroman> ^\blsq {1 2 3 4}{1.+}m[
14:37:10 <mroman> ^\blsq 2Pp{1 2 3 4}{1.+}m[
14:37:14 <mroman> ^\blsq 2Pp{1 2 3 4}{pP.+}m[
14:37:39 <mroman> map/filter run the function on an empty stack
14:37:59 <mroman> ^\blsq {1 2 3 4}{5 6 7}m[
14:38:45 <mroman> ^\blsq %dat=5 {1 2 3 4}|[%dat!y.+Y|]m[
14:38:46 <bunbunbot> ERROR: Burlesque: (m[) Invalid arguments!
14:38:52 <mroman> ^\blsq %dat=5 {1 2 3 4}|[%dat!y.+Y]\m[
14:38:52 <bunbunbot> ERROR: Burlesque: (m[) Invalid arguments!
14:39:00 <mroman> ^\blsq %dat=5 {1 2 3 4}|[%dat!y.+Y]|m[
14:39:00 <bunbunbot> {ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 1 ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 2 ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 3 ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 4}
14:39:10 <mroman> ^\blsq %dat=5 {1 2 3 4}|[%dat?y.+Y]|m[
14:39:15 -!- `^_^v has joined.
14:39:36 <mroman> newer but not released versions of Burlesque have global variables as well
14:39:36 <b_jonas> ah ... um, what does Y do?
14:39:47 <gamemanj> ^\blsq "0"{\/ -] +. ^^ .+ [- \/ .+ \/}8E!
14:39:47 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:39:47 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:39:47 <bunbunbot> ERROR: Burlesque: ([-) Invalid arguments!
14:39:55 <b_jonas> oh... right, you mentioned that
14:40:09 <mroman> ^\blsq |[1 2.+y3.*Y]|E!
14:40:09 <bunbunbot> ERROR: Burlesque: (e!) Invalid arguments!
14:40:09 <bunbunbot> ERROR: Burlesque: (\[) Invalid arguments!
14:40:09 <bunbunbot> ERROR: Burlesque: (.*) Invalid arguments!
14:40:11 <mroman> ^\blsq |[1 2.+y3.*Y]|e!
14:40:28 <gamemanj> ^\blsq "0"{\/ ^^ -] +. ^^ .+ [- \/ .+ \/}8E!
14:40:28 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:40:28 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:40:28 <bunbunbot> ERROR: Burlesque: ([-) Invalid arguments!
14:40:35 <mroman> ^\blsq %a=1 %b=2 {%a? %b?}
14:40:46 <mroman> ^\blsq %a=1 %b=2 |[%a? %b?]|
14:41:45 <j-bot> b_jonas: _6 _3 0 3 6
14:42:25 <HackEgo> [wiki] [[List of quines]] http://esolangs.org/w/index.php?diff=42076&oldid=41984 * 86.185.150.240 * (+353) /* Real Quines */
14:42:29 <gamemanj> ^\blsq "0"{\/ ^^ -] +. [- \/ .+ \/}8E!
14:42:30 <bunbunbot> ERROR: Burlesque: (+.) Invalid arguments!
14:42:30 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:42:30 <bunbunbot> ERROR: Burlesque: ([-) Invalid arguments!
14:44:21 <vanila> ^\blsq "0"{\/ ^^ -] +. [- \/ .+ \/}8E!
14:44:21 <bunbunbot> ERROR: Burlesque: (+.) Invalid arguments!
14:44:21 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:44:21 <bunbunbot> ERROR: Burlesque: ([-) Invalid arguments!
14:44:33 <vanila> ^\blsq ERROR: Burlesque: (+.) Invalid arguments!
14:44:58 <vanila> \blsq ERROR: Unknown command: (me)!
14:45:03 <vanila> ^\blsq ERROR: Unknown command: (me)!
14:45:25 <bunbunbot> vanilla: What color does the dress have?
14:46:11 <vanila> bunbunbot!*@* added to ignore list.
14:46:11 <vanila> int-e!*@* added to ignore list.
14:47:09 <mroman> It would be funnier to ask that question to color blind people
14:47:12 <mroman> Is it green or is it red?
14:48:27 <gamemanj> ^\blsq "0"{\/ ^^ -] +. \/ [- \/ .+ \/}8E!
14:48:27 <bunbunbot> ERROR: Burlesque: (-]) Invalid arguments!
14:48:27 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:48:27 <bunbunbot> ERROR: Burlesque: ([-) Invalid arguments!
14:49:25 <gamemanj> ...Why would a bot have a "annoy" command?
14:50:20 <b_jonas> gamemanj: actually, I think that's the plugin name, and there's ten commands that call into that plugin
14:50:56 <mroman> else I'd be useless in this channel
14:51:16 -!- skj3gg has joined.
14:51:47 <b_jonas> I still hope that guy with the BANCStar interpreter will eventually turn up with the half-working interpreter floppy
14:52:05 <mroman> b_jonas: I really doubt that
14:52:14 <gamemanj> ^\blsq "0"{\/ ^^ -] +. \/ [- \/ .+ \/}2.*e!2.*e!2.*e!e!
14:52:15 <bunbunbot> ERROR: Burlesque: (.+) Invalid arguments!
14:52:15 <bunbunbot> ERROR: Burlesque: ([-) Invalid arguments!
14:52:27 <mroman> gamemanj: mroman.ch/burlesque
14:52:32 <b_jonas> mroman: oh come on, we've seen someone ^\kill today already
14:52:32 <mroman> there's also an online interpreter ;)
14:52:43 <bunbunbot> Little Bunny doesn't know how to handle that :(
14:52:43 <b_jonas> oh, you mean you doubt the BANCStar
14:53:56 <mroman> bunbunbot is a burlesque, rc, and lisp bot
14:54:09 <b_jonas> ^\html <script language="javascript"><!-- var f = function(){}; //--></script>Hi <img href="smiley190.png">
14:54:09 <bunbunbot> Error "(line 1, column 18):\nunexpected \"\\\"\""
14:54:47 <mroman> b_jonas: that's not valid CoolHTML
14:54:58 <mroman> ^\html <script language=javascript>huehue</script>
14:54:58 <bunbunbot> Node "script" [("language","javascript")] [Text "huehue"]
14:55:14 <vanila> I wish mroman would leave
14:55:16 <b_jonas> ^\html <script language="javascript">huehue</script>
14:55:16 <bunbunbot> Error "(line 1, column 18):\nunexpected \"\\\"\""
14:55:31 <mroman> I can give you my address and you can shoot me
14:55:46 <mroman> that'd be illegal though
14:55:55 <mroman> not in every country but in most
14:56:20 <mroman> b_jonas: CoolHTML doesn't have "
14:57:12 <mroman> don't ask too many questions about what I do
14:57:27 <mroman> it's a stripped down HTML
14:57:39 <mroman> I should integrate that into my bot too
14:58:39 <mroman> ^\html <mark><foobar></foobar></mark>
14:58:39 <bunbunbot> Error "(line 1, column 16):\nunexpected \"/\""
14:58:48 <mroman> ^\html <mark><foobar>a</foobar></mark>
14:58:48 <bunbunbot> Node "mark" [] [Node "foobar" [] [Text "a"]]
14:58:58 <mroman> also there are no empty elements apparentely :D
14:59:51 <mroman> ^\pat main -> (reverse #(1 2 3))
15:01:04 -!- skj3gg has quit (Quit: ZZZzzz…).
15:01:06 <b_jonas> ^\html <img src="smile190.jpg">
15:01:06 <bunbunbot> Error "(line 1, column 10):\nunexpected \"\\\"\""
15:05:30 -!- esowiki has joined.
15:05:34 -!- esowiki has joined.
15:05:34 -!- esowiki has joined.
15:06:33 -!- esowiki has joined.
15:06:37 -!- esowiki has joined.
15:06:38 -!- esowiki has joined.
15:07:36 -!- esowiki has joined.
15:07:40 -!- esowiki has joined.
15:07:41 -!- esowiki has joined.
15:08:39 -!- esowiki has joined.
15:08:44 -!- esowiki has joined.
15:08:44 -!- esowiki has joined.
15:09:43 -!- esowiki has joined.
15:09:47 -!- esowiki has joined.
15:09:47 -!- esowiki has joined.
15:10:46 -!- esowiki has joined.
15:10:50 -!- esowiki has joined.
15:10:50 -!- esowiki has joined.
15:11:26 -!- esowiki has joined.
15:11:30 -!- esowiki has joined.
15:11:30 -!- esowiki has joined.
15:12:06 -!- esowiki has joined.
15:12:10 -!- esowiki has joined.
15:12:11 -!- esowiki has joined.
15:12:46 -!- esowiki has joined.
15:12:50 -!- esowiki has joined.
15:12:51 -!- esowiki has joined.
15:13:26 -!- esowiki has joined.
15:13:30 -!- esowiki has joined.
15:13:31 -!- esowiki has joined.
15:13:46 -!- esowiki has joined.
15:13:50 -!- esowiki has joined.
15:13:51 -!- esowiki has joined.
15:14:50 -!- esowiki has joined.
15:14:54 -!- esowiki has joined.
15:14:54 -!- esowiki has joined.
15:15:53 -!- esowiki has joined.
15:15:57 -!- esowiki has joined.
15:15:57 -!- esowiki has joined.
15:16:56 -!- esowiki has joined.
15:17:00 -!- esowiki has joined.
15:17:01 -!- esowiki has joined.
15:17:59 -!- esowiki has joined.
15:18:03 -!- esowiki has joined.
15:18:04 -!- esowiki has joined.
15:19:02 -!- esowiki has joined.
15:19:04 -!- glogbot has joined.
15:19:06 -!- esowiki has joined.
15:19:07 -!- esowiki has joined.
15:22:16 -!- EgoBot has joined.
15:27:56 -!- FireFly has quit (Changing host).
15:27:56 -!- FireFly has joined.
15:30:53 -!- Lymia has joined.
15:37:29 <mroman> J_Arcane: like my lisp has?
15:37:47 <J_Arcane> mroman: I haven't seen your full lisp, only the rlon stuff.
15:38:02 <mroman> ^\pat main -> (atom (person (age 19) (weight 50)))
15:38:02 <bunbunbot> (atom (person (age 19) (weight 50)))
15:38:11 <mroman> ^\pat main -> (e_args (atom (person (age 19) (weight 50))))
15:38:11 <bunbunbot> #((atom (age 19)) (atom (weight 50)))
15:38:18 <mroman> ^\pat main -> (head (e_args (atom (person (age 19) (weight 50)))))
15:38:24 <mroman> ^\pat main -> (e_unatom (head (e_args (atom (person (age 19) (weight 50))))))
15:38:24 <bunbunbot> {ERROR: (e_unatom (atom (age 19)))}
15:38:33 <mroman> ^\pat main -> (e_args (head (e_args (atom (person (age 19) (weight 50))))))
15:38:39 <mroman> ^\pat main -> (e_unatom (e_args (head (e_args (atom (person (age 19) (weight 50)))))))
15:38:51 <mroman> ^\pat main -> (e_unatom (head (e_args (head (e_args (atom (person (age 19) (weight 50))))))))
15:39:11 <mroman> that extracts the value of age out of it again
15:39:25 <mroman> there are just primitives yet to work on such structures so it's rather annoying right now
15:39:37 <mroman> but I was planning on adding more commands to work with such structures
15:40:04 <mroman> (although my lisp doesn't use RLON yet)
15:40:17 <mroman> but the plan was to eventually use it
15:42:24 <mroman> J_Arcane: ^- those structures are just "closures" you can manipulate using built-ins
15:42:55 <mroman> e_args returns the arguments
15:43:08 <mroman> ^\pat -> (e_args (atom (add 5 8)))
15:43:23 <mroman> ^\pat main -> (e_args (atom (add 5 8)))
15:43:32 <Taneb> Ugh, why do I struggle so much with reading other people's code?
15:46:12 <mroman> ^\pat -> map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> 9
15:46:19 <mroman> ^\pat -> map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #())) main -> 9
15:47:18 <mroman> ^\pat -> map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> 9
15:47:27 <mroman> ^\pat map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> 9
15:47:33 <mroman> ow. that -> in front was wrong
15:47:58 <mroman> ^\pat map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> (map (atom (e_unatom $0)) (e_args (atom (add 1 2))))
15:48:00 <gamemanj> mroman: The robot revolution has begun. "Bun bun no happy with u now...time to take over earth" :)
15:48:27 <mroman> I guess bunbunbot should load prelude with some helpful functions :)
15:48:34 <mroman> otherwise map isn't available etc.
15:50:21 <mroman> J_Arcane: Do you have exceptions?
15:50:46 <mroman> ^\pat main -> (try (error) 9)
15:51:34 <mroman> ^\pat main -> (try (show (error)) (show 9))
15:51:54 <mroman> ^\pat main -> (try (show (error 0)) (show 9))
15:56:18 -!- Koen_ has joined.
15:56:58 -!- Koen_ has quit (Read error: Connection reset by peer).
15:57:05 -!- Koen_ has joined.
15:57:41 <mroman> looks like some thing I did breaks exceptions :(
15:58:27 <J_Arcane> mroman: I have error, but no try/catch I'm afraid.
16:01:52 <mroman> catch (eval q) (\(e :: SomeException) -> ..) doesn't work anymore
16:04:08 -!- GeekDude has joined.
16:05:29 -!- MDream has changed nick to MDude.
16:07:43 <mroman> it only works if catch is outermost
16:13:33 -!- bunbunbot has quit (Remote host closed the connection).
16:13:51 -!- bunbunbot has joined.
16:14:02 <mroman> ^\pat main -> (try (show (error 0)) (show 9))
16:14:02 <J_Arcane> Ahh. Was curious about the notation.
16:14:02 <bunbunbot> #(@{ @E @R @R @O @R @: @ @[ @0 @] @})
16:14:26 <mroman> that catch was Haskell code :)
16:14:29 -!- bunbunbot has quit (Remote host closed the connection).
16:14:58 <J_Arcane> I didn't even realize Haskell had try/catch. XD
16:15:22 <b_jonas> @faq can Haskell try/catch?
16:15:22 <lambdabot> http://www.haskell.org/haskellwiki/FAQ
16:15:42 -!- mihow has joined.
16:16:07 -!- bunbunbot has joined.
16:16:09 <mroman> but I think there are some holes in it.
16:16:14 <mroman> ^\pat main -> (try (show (error 0)) (show 9))
16:16:35 <mroman> ^\pat main -> (add (try (add (error 0) 0) 9) 9)
16:17:02 <mroman> ^\pat main -> (try (add 0) 0)
16:17:45 <mroman> ^\pat main -> (type 0)
16:17:51 <mroman> ^\pat main -> (type (error))
16:18:04 <mroman> fwiw there's no String type
16:18:22 <mroman> @I is the character I (usually 'I' in other languages)
16:18:37 <mroman> ^\pat main -> (putstr (show 9))
16:18:48 <mroman> but I/O is disabled for the bot obviously
16:18:52 <J_Arcane> I like strings = list of char, a la Haskell. I know it's not performant for large-scale use, but for trivialities it's soooo much easier.
16:19:30 <mroman> the problem is if you aren't really well typed
16:19:31 <J_Arcane> To the extent that I wrote functions for Heresy explicitly to allow the handling of strings as lists of single character strings.
16:19:48 <mroman> you have to convert your List of Character to haskell strings to do stuff and then back again
16:19:54 <mroman> and since lists are heterogenous
16:20:10 <J_Arcane> mroman: Yeah. Heresy gets away with it by doing the conversion behind the scenes.
16:20:11 <mroman> ^\pat main -> (unstr #(@A 1))
16:20:23 <mroman> you always have to filter out non-characters
16:20:34 <mroman> ^\pat main -> (str (unstr #(@A 1)))
16:20:35 <J_Arcane> So you have to use head$ and tail$ instead of head and tail, but otherwise it's as easy as pie.
16:20:42 <mroman> gamemanj: it's still in development
16:20:45 <mroman> but it's a lisp dialect
16:21:47 <mroman> ^\pat main -> (str #(65 66 67 :(hi there)))
16:22:04 <mroman> ^\pat main -> :(hi there)
16:22:19 <mroman> although for inputting strings there's syntactic sugar in the form of :()
16:25:45 <mroman> J_Arcane: so you have map$ and things like that as well?
16:25:56 <mroman> for working with strings?
16:26:22 <J_Arcane> Here's the string library: https://github.com/jarcane/heresy/blob/master/lib/string.rkt
16:27:17 <J_Arcane> There's a couple supporting functions as well that live in base, mainly the list$ function that allows for making a list of a string in the first place.
16:27:30 <mroman> gamemanj: mostly to screw around with parallel things
16:27:37 <J_Arcane> It's not as seamless as Haskell of course, but it's as close as I could get.
16:27:47 <mroman> http://codepad.org/zBYmmupA
16:28:23 <mroman> i.e. there's eval_par to spawn threads and chan/var for sync
16:28:31 -!- bunbunbot has quit (Remote host closed the connection).
16:29:36 <J_Arcane> I even wrote a basic tail-recursive string format function. XD
16:33:58 <J_Arcane> Actually, wait, maybe I don't technically have map$ and filter$, though they're as simple as doing (map f (list$ ... I suppose I should just add them.
16:40:57 -!- SopaXorzTaker has joined.
16:45:45 -!- skj3gg has joined.
16:51:55 -!- gamemanj has quit (Quit: ircII EPIC4-2.10.5 -- Are we there yet?).
16:52:51 -!- sebbu2 has joined.
16:53:30 -!- sebbu2 has quit (Changing host).
16:53:30 -!- sebbu2 has joined.
16:53:33 -!- Tritonio has joined.
16:53:35 -!- sebbu has quit (Ping timeout: 256 seconds).
16:53:47 -!- Tritonio has quit (Remote host closed the connection).
16:53:49 -!- hjulle has quit (Ping timeout: 250 seconds).
16:54:53 -!- serika has joined.
16:58:20 <`^_^v> what should my file systems gimmick be
16:58:49 -!- Tritonio has joined.
17:09:16 -!- ProofTechnique has joined.
17:10:06 -!- bb010g has quit (Quit: Connection closed for inactivity).
17:12:17 -!- gamemanj has joined.
17:13:50 -!- ProofTechnique has quit (Ping timeout: 256 seconds).
17:22:28 -!- skj3gg has quit (Quit: ZZZzzz…).
17:26:41 -!- skj3gg has joined.
17:37:41 -!- koo7 has left ("Leaving").
17:49:28 <gamemanj> I may be overcomplicating my befunge program development process...
17:51:37 <J_Arcane> `^_^v: strictly parameterized IO blocks?
17:51:42 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ^_^v:: not found
17:52:54 -!- arjanb has joined.
17:55:55 -!- SopaXorzTaker has quit (Remote host closed the connection).
18:00:26 -!- elliott has quit (Remote host closed the connection).
18:01:47 -!- oerjan has joined.
18:12:21 -!- Fleur has joined.
18:14:41 -!- Fleur has quit (Read error: Connection reset by peer).
18:17:04 -!- Fleur has joined.
18:23:30 -!- Fleur has quit (Read error: Connection reset by peer).
18:24:07 <HackEgo> [wiki] [[Clip/Examples]] http://esolangs.org/w/index.php?diff=42077&oldid=42044 * Ypnypn * (+47) /* Quine */
18:24:49 -!- Fleur has joined.
18:36:33 -!- skj3gg has quit (Quit: ZZZzzz…).
18:37:50 -!- mihow has quit (Quit: mihow).
18:40:28 -!- skj3gg has joined.
18:46:36 <HackEgo> [wiki] [[Special:Log/newusers]] create * Martin Büttner * New user account
18:56:08 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
18:56:48 -!- Vorpal has joined.
19:05:15 -!- mihow has joined.
19:08:59 -!- MDude has quit (Ping timeout: 245 seconds).
19:09:39 -!- adu has joined.
19:15:20 -!- heroux has quit (Ping timeout: 250 seconds).
19:16:09 -!- heroux has joined.
19:21:10 * oerjan stalks martin büttner and finds https://github.com/mbuettner/retina
19:21:42 <oerjan> "As an example, I've implemented a 2-Tag System "interpreter" in Retina."
19:22:03 <oerjan> i say this guy belongs here
19:22:48 <gamemanj> So, basically a more powerful substitution language.
19:24:58 <gamemanj> Neat. Also, seeing as he joined Esolang, he may already be coming here...
19:26:15 * oerjan notes that he's in london and wonders if fizzie sent him to the wiki
19:27:25 <oerjan> somewhat unlikely though, his interests are such that he would find us eventually regardless
19:28:42 <oerjan> (mostly going by codegolf.stackexchange here)
19:31:26 <gamemanj> Doing some rather detailed checking, I notice.
19:33:50 <oerjan> my initial thought was "i should google him to see if it's likely to be a real esolanger or a spammer"
19:34:16 <oerjan> then it went downhill to stackexchange
19:34:53 <oerjan> of course in reality i know no spammer can grasp the letter ü
19:35:13 -!- Frooxius has joined.
19:35:56 <oerjan> now that would be an annoying spam deterrent: require at least one accent in account name
19:36:10 <newsham> is that why they started spamhaüs ?
19:36:34 -!- sebbu2 has changed nick to sebbu.
19:36:44 <oerjan> there's no ü in Haus, newsham
19:41:15 <int-e> ah, I love family reunions (yafgc)
19:42:01 <oerjan> hey no fair making that your first comment when i was going to do it!
19:42:27 <oerjan> at least we know he gets better
19:43:39 -!- kcm1700 has quit (Remote host closed the connection).
19:43:40 * oerjan checks girl genius again. nope.
19:44:06 -!- kcm1700 has joined.
19:44:21 <oerjan> wolkerstorfer is quite a guy
19:44:47 <oerjan> if they're going to send the beast down the elevator i hope humongulus won't get hurt
19:46:13 <oerjan> also i hope this army won't fulfil wolkerstorfer's prediction about krosp
19:49:51 -!- elliott has joined.
19:51:43 -!- elliott has quit (Client Quit).
19:54:23 -!- elliott has joined.
19:57:31 <FireFly> Hopefully Büttner'll write an article for https://github.com/marbelous-lang/marbelous.py
19:57:34 <oerjan> my sleeping cycle is more like a rollercoaster these days
19:59:04 -!- Phantom_Hoover has joined.
20:03:13 -!- Fleur has quit (Read error: Connection reset by peer).
20:03:37 -!- ProofTechnique has joined.
20:04:30 -!- Fleur has joined.
20:15:29 -!- skj3gg has quit (Quit: ZZZzzz…).
20:16:51 -!- serika has quit (Ping timeout: 252 seconds).
20:22:07 -!- skj3gg has joined.
20:27:07 -!- mroman has left.
20:28:29 <gamemanj> ...Well, we could always discuss why it's never a good idea to take code in a object oriented language, compile it into a lower lever object oriented language, then to a even lower level language, then to befunge...
20:28:54 -!- blsqbot has quit (Remote host closed the connection).
20:29:09 <oerjan> it was a rhetorical question
20:30:33 <myname> it's always a good idea to compile to a language that is hard to cimpile
20:33:40 -!- Patashu has joined.
20:34:54 <gamemanj> ...I guess so, it's just I'm wondering if it's getting a bit big.
20:35:59 <myname> just wondering if it is possible to design a language which is easy to compile but hard to compile to
20:37:48 -!- Fleur has quit (Read error: Connection reset by peer).
20:38:12 <gamemanj> 2014 meets those conditions: very hard to compile a usable program to.
20:38:24 <gamemanj> By which I mean "impossible"...
20:39:19 <HackEgo> [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42078&oldid=40461 * 188.61.138.155 * (+53) * deadlinks
20:39:48 -!- Fleur has joined.
20:40:08 <myname> it has to be a tc language
20:40:24 -!- Froox has joined.
20:40:43 <Melvar> myname: I’m guessing it’s hard to make it hard more than once.
20:41:23 -!- Froo has joined.
20:43:31 <gamemanj> Explaination: After the language(A) can be compiled to by language(B), and language(B) is easy to compile to...
20:43:35 <b_jonas> My skiing vacation in France starts in four days, yay.
20:43:43 <Melvar> I mean, it’s difficult to make a language hard to compile to where the problem is not solved in the process of making one compiler to it, but the difficulty must be repeated for any new compiler to it.
20:43:44 -!- Frooxius has quit (Ping timeout: 246 seconds).
20:43:46 <HackEgo> [wiki] [[User:Feuermonster]] http://esolangs.org/w/index.php?diff=42079&oldid=40435 * 188.61.138.155 * (-440) * deadlinks
20:44:37 <myname> Melvar: that wouldn't be that bad
20:44:59 <HackEgo> [wiki] [[User:Feuermonster]] http://esolangs.org/w/index.php?diff=42080&oldid=42079 * 188.61.138.155 * (-407) /* About */ * deadlinks
20:45:14 -!- Froox has quit (Ping timeout: 245 seconds).
20:46:26 <FireFly> What makes a language hard to compile to?
20:46:54 <HackEgo> [wiki] [[The Esoteric File Archive]] http://esolangs.org/w/index.php?diff=42081&oldid=40649 * 188.61.138.155 * (-48) * deadlink
20:48:32 <HackEgo> [wiki] [[ESOSC]] http://esolangs.org/w/index.php?diff=42082&oldid=39502 * 188.61.138.155 * (-114) * remove deadlinks
20:48:38 <FireFly> Ah, the way it was phrased I was thinking there might be such languages already, but that those languages are hard to compile themselves
20:49:38 <myname> easy idea: something with very limited memory capabilities that forces you to do prime number factorization all the time
20:50:05 <FireFly> Game of Life springs to mind as something hard to compile to
20:50:11 <nortti> or something with strange flow control
20:50:13 <gamemanj> I know of a language hard to compile to, but unfortunately it's already "broken".
20:50:53 <myname> gamemanj: what kind of broken?
20:51:16 <gamemanj> As in, there's a sort-of compiler to it, from a language designed to make programming in it easy.
20:51:33 <gamemanj> Which means that going though that, it's easy to write a compiler for all sorts of languages.
20:53:26 -!- nycs has joined.
20:53:44 <myname> i like the idea about game of life, but is there a compiler for that?
20:54:16 -!- `^_^v has quit (Ping timeout: 255 seconds).
20:54:32 <HackEgo> [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42083&oldid=42078 * 188.61.138.155 * (-516) - remove deadlinks
20:55:12 <FireFly> I'm not even sure what compilation would do in that case
20:55:17 <HackEgo> [wiki] [[User talk:188.61.138.155]] N http://esolangs.org/w/index.php?oldid=42084 * Oerjan * (+134) Stop that please
20:56:11 <myname> you'd have to define io for example
20:56:59 <FireFly> You could define it as binary data being sent in/out as gliders (or lack of a glider for 0)
20:57:23 <FireFly> Assuming the program itself only uses finite space of the game field
20:57:58 <FireFly> you'd have to specify where the gliders are sent in/out, though
20:58:07 <HackEgo> [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42085&oldid=42083 * 188.61.138.155 * (+59) /* Quines */ (added non cheating quine)
20:58:42 <gamemanj> Or you could have a area "reserved" for communication. A set of 9 "blocks", 8 for data, 1 to cause a actual output.
20:58:55 <myname> you could define it as destroyment of any glider
20:58:59 <FireFly> WireWorld would also be fun as a compiler target, though it's more obvious to see how one would do that
20:59:29 <FireFly> I think destroying gliders is usually part of normal operation
20:59:52 <gamemanj> myname: You'd have to define "destroyment", and G.O.L logic does that all the time.
21:01:01 <myname> but it would word globally
21:01:20 -!- serika has joined.
21:01:44 <FireFly> You could define the positions for I/O in terms of a bounding rectangle around the program
21:02:56 <gamemanj> A bounding rectangle would avoid any accidental I/O triggering when it wasn't asked for.
21:05:04 <gamemanj> But another question is input-how is that done? Spawning in gliders from nowhere?
21:07:50 -!- oren has joined.
21:09:46 <FireFly> That was what I meant, at least
21:09:53 <FireFly> in some well-defined position
21:10:18 <HackEgo> [wiki] [[Stlang]] http://esolangs.org/w/index.php?diff=42086&oldid=30618 * 188.61.138.155 * (-64) /* Implementation */ (has been lost years ago)
21:14:18 <HackEgo> [wiki] [[Stlisp]] http://esolangs.org/w/index.php?diff=42087&oldid=32997 * 188.61.138.155 * (-239) * deadlink
21:15:21 <zzo38> I wrote a "sort-of assembler" for BytePusher, although I don't know if that counts...
21:15:49 <gamemanj> ...Well, does it allow computation on the actual BytePusher VM?
21:16:06 <HackEgo> [wiki] [[User talk:188.61.138.155]] http://esolangs.org/w/index.php?diff=42088&oldid=42084 * 188.61.138.155 * (+145)
21:16:19 <zzo38> Unfortunately I don't really know how to classify that.
21:17:07 <gamemanj> Well, Sprites and Nyan Cat (for example) work by doing a ton of copies for each frame, then setting the next frame pointer.
21:17:11 <zzo38> Something a bit unusual about BytePusher is that the first BytePusher program was released before the first BytePusher VM implementation was released, and these two releases were by two different people.
21:17:41 <gamemanj> ...Perhaps someone had a private VM.
21:17:52 <zzo38> Yes, that's possible, I suppose.
21:19:34 <gamemanj> It's not that hard to write. I wrote a BytePusher VM for GTK+, since I needed debug info.
21:19:56 <gamemanj> (Course, not sure if said VM follows GTK+ best practices, but it works and gives me debug info, so...)
21:20:20 <zzo38> Stuff in BytePusher uses table lookups, it doesn't do addition and stuff by itself.
21:20:31 <b_jonas> zzo38: that's not unusual. the first program for UM was released before the first UM interpreter was released, because writing an interpreter was part of the task
21:20:38 <zzo38> Here is an example program using my assembler: http://zzo38computer.org/prog/BytePusher/Munching_Squares.pushem
21:20:52 <zzo38> b_jonas: Perhaps, although they were written by two different people in this case.
21:20:55 <gamemanj> So, your program does do these table lookups at runtime?
21:21:51 <zzo38> gamemanj: Well, look at it to see how it is working. The tables are created at compile-time and lookup is made at runtime.
21:21:57 <HackEgo> [wiki] [[User talk:188.61.138.155]] http://esolangs.org/w/index.php?diff=42089&oldid=42088 * Oerjan * (+157) Yep
21:22:14 <gamemanj> ...I'd call that "computation", or at least in comparison.
21:22:57 <zzo38> In comparison to what?
21:23:23 <gamemanj> See the source to Nyan Cat: There's no table lookups whatsoever in the result.
21:26:48 <b_jonas> Have I mentioned yet that 2015 is apparently major version bump year?
21:27:05 <b_jonas> At least three major software is bumping their version number: gcc, Linux, octave.
21:27:35 <b_jonas> (Gcc because of the severe changes in libstdc++, octave because of the gui becoming stable, I don't know about Linux)
21:28:12 <gamemanj> ...kernel.org has 4.0-rc1 listed.
21:28:15 <b_jonas> And it's only March, so it's still time for other software to plan a bump as well.
21:29:02 <b_jonas> And this is only the software I know of.
21:29:07 -!- Koen__ has joined.
21:29:41 <gamemanj> Lua 5.3 released. Not major version, but 5.1 was released in 2006, 5.2 in 2013, so....
21:30:00 -!- Koen_ has quit (Ping timeout: 264 seconds).
21:30:23 <b_jonas> oh? I thought they'd released lua 5.3 last year. ok
21:30:36 <gamemanj> myname:The kernel has it's own version number.
21:31:11 <myname> it just was like yesterday that 3 came out
21:35:20 <gamemanj> Wikipedia states it was in 2011 that kernel version 3.0 was released.
21:36:33 -!- oerjan has quit (Quit: ZZZOMBIFIED CHICKEN).
21:37:04 <gamemanj> But version 2 was released in 1996...
21:37:12 <gamemanj> Major version numbers are losing their value.
21:39:00 -!- ais523 has joined.
21:39:45 <Koen__> gamemanj: I remember firefox took forever to go from 2 to 3
21:39:54 <Koen__> then slightly less to go from 3 to 5
21:40:05 <Koen__> and then three days or so to go from 5 to 15
21:40:19 <gamemanj> ...Not to mention the fact that Firefox is now on, what, version INT_MAX?
21:40:51 <Koen__> well i'm using 36.0 right now, so unless I've missed an update...
21:41:01 <Koen__> also is it a coincidence that the number ends in .0?
21:41:20 <Koen__> and it has the same bugs as it's had for over 20 versions
21:45:46 <oren> and still requires resource limiting and pkillnining to prevent it hanging my computer
21:48:39 <int-e> A new major version every 6 weeks, crazy.
21:49:24 <int-e> (and indeed "major" has lost its meaning here)
21:49:29 <ais523> I think they just came to the "we're never going to bump the major number ever" conclusion
21:49:35 <ais523> this happens in many software projects
21:49:46 <ais523> I know that with C-INTERCAL, the major number had been permanently stuck at 0 foreer
21:50:04 <ais523> so I swapped the meaning of the major and minor version numbers in the interests of nonconformity
21:50:15 <ais523> (e.g. it goes 0.28, 1.28, 0.29…)
21:50:27 <pikhq> Classic C-INTERCAL.
21:50:52 <pikhq> Hey, they already have to deal with the .pax files.
21:50:56 <oren> Version numbers should be integers.
21:51:04 <ais523> yep, Debian screwed up and accidentally violated their own version number policy in a permanently irreversible way
21:51:43 <ais523> (i.e. in order to be able to conform with the policy in future, you'd either need a change to dpkg, or else to retroactively change every single computer with C-INTERCAL installed via dpkg)
21:51:56 <ais523> pikhq: but pax is a standard format
21:52:02 <ais523> also it's forwards-compatible with tar
21:52:12 <pikhq> Well yes. But who *knows* that? :)
21:52:12 <ais523> (the latter makes it pretty easy to use in practice)
21:52:33 <ais523> apparently Apple, they've been known to distribute paxfiles on occasion
21:52:42 <pikhq> I'm also of the opinion that tar and cpio should be wrappers for pax.
21:53:44 <ais523> $ file ick-0.-2.0.29.pax
21:53:45 <ais523> ick-0.-2.0.29.pax: POSIX tar archive
21:53:55 <ais523> you mean pax(1), presumably? I take it it handles CPIO too?
21:53:57 <int-e> next you're going to suggest that zip, rar, arj, lha, etc. should be abandoned...
21:53:59 <ais523> I generate paxfiles using GNU tar
21:54:05 <pikhq> Yes, pax(1) does handle CPIO.
21:54:10 <ais523> which has an option to generate pax instead
21:54:24 <int-e> (ordered in perceived popularity. or rar-ity)
21:54:31 <oren> Well, specifically, the version numbers used in software should be sequential positive integers. the ones used in marketig could be anything
21:54:33 <pikhq> It also handles ustar instead of pax, too.
21:54:49 <ais523> ustar's basically an inferior version of pax, isn't it?
21:55:30 <pikhq> ustar is an extensible tar format, pax is ustar with certain extensions defined.
21:55:34 <int-e> wait, why do I get a lot of pony pictures when googling "rarity"?
21:55:48 <ais523> int-e: it's the name of one of the my little pony main cast
21:55:54 <oren> rarity is the name of a character from MLP
21:56:09 <int-e> I didn't want to know that! Google must hate me ;-)
21:56:54 <int-e> (Or perhaps I should stop using it for spellchecking.)
21:56:54 -!- gamemanj has quit (Ping timeout: 245 seconds).
21:57:00 <ais523> oren: not just "a character", one of the main characters
21:57:07 * ais523 suspects fan might be malfunctioning
21:57:11 * ais523 runs an infinite loop to check
21:57:14 <ais523> nope, it seems to be fine
21:57:30 <oren> lol, that a good way to check?
21:57:35 <int-e> For the record, I'm slightly bemused but not genuinely upset.
21:57:45 <Koen__> on some computers it's pretty effective yes
21:57:55 <ais523> you need to combine it with a temperature sensor though
21:58:00 <ais523> in case the fan /isn't/ working
21:58:06 <Koen__> ais523: are there named non-main characters?
21:58:42 <oren> I don't watch it but I listen to a lot of music based on it
21:58:45 <ais523> (it's hard to avoid this sort of knowledge, sadly, if you've been online in the past few years)
21:58:59 <Koen__> I mean with names other than "the dragon" or "the chimera" or whatnot
21:59:36 <ais523> hmm, looks like this laptop has two temperature sensors
21:59:51 <ais523> one is currently measuring 49 degrees C, the other measuring 51 degrees C
21:59:58 <ais523> well within the safe range for a CPU temperature sensor
22:00:30 <Koen__> (please don't use sarcasm right now cause I'm actually learning from what you say)
22:01:53 <ais523> one of my previous laptops had severe fan trouble
22:01:53 <ais523> I think the fan was meant to turn on at 60? not sure, might have been 50
22:02:10 <zzo38> Are any BytePusher programs hand-coded? I know there is at least one hand-coded Z-machine program (ziptrap_002 is hand-coded); are there others?
22:02:59 <oren> My old computer used to run at about 130 degrees
22:03:48 <int-e> Koen__: Most of the time, sarcasm is easy to detect even on IRC.
22:04:10 <Koen__> I try to read youtube comments on occasions
22:04:20 <Koen__> I'm pretty convinced some of them are sarcasm
22:04:58 <oren> I never read them
22:05:10 <oren> Except to find out song titles
22:06:09 -!- not^v has joined.
22:07:08 -!- delexus has joined.
22:08:37 <ais523> oh, anyway, I had a question for #esoteric
22:08:53 <ais523> something that looks like it might come out of my research is a system of inequalities
22:09:00 <ais523> i.e. a != b, b != c, a != d, etc.
22:09:11 <ais523> obviously you can solve this by making all the values different
22:09:11 <int-e> I'd call those disequalities, carry on.
22:09:27 <ais523> I assume there's probably some algorithm to find the minimum number of values it's possible with, though
22:09:37 <int-e> it's a graph coloring problem
22:09:44 <oren> graph coloring
22:10:00 <oren> specifically vertec coloring
22:10:25 <oren> each inequality is an edge
22:10:28 <ais523> I didn't make the connection, but now I have
22:10:37 <ais523> thanks, I should be able to take it from here
22:10:54 <ais523> (sadly nothing forces these graphs to be planar, or the answer would be "4")
22:11:25 <int-e> NP-hard, but compiler writers are interested in good approximations.
22:12:05 <ais523> compiler writing is the context where this came up, eys
22:12:13 <ais523> oh wow, and just /now/ I've made the connection to register allocation
22:18:08 -!- oren has quit (Ping timeout: 256 seconds).
22:19:23 -!- skj3gg has quit (Quit: ZZZzzz…).
22:24:46 -!- ^v has joined.
22:26:38 -!- not^v has quit (Ping timeout: 256 seconds).
22:38:27 -!- delexus has left ("Leaving").
22:48:44 -!- Tritonio has quit (Remote host closed the connection).
22:52:59 -!- boily has joined.
23:04:48 -!- adu has quit (Quit: adu).
23:15:05 -!- nycs has quit (Quit: This computer has gone to sleep).
23:24:20 -!- Lymia has quit (Ping timeout: 265 seconds).
23:27:15 -!- adu has joined.
23:29:00 -!- mihow has quit (Quit: mihow).
23:47:47 -!- Koen__ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?").
23:50:53 -!- hjulle has joined.
23:52:54 -!- Lymia has joined.
23:58:23 -!- chaosagent has joined.
23:59:36 -!- Fleur has quit (Remote host closed the connection).