←2014-03-15 2014-03-16 2014-03-17→ ↑2014 ↑all
00:28:19 -!- kmc has set topic: shiny racoons | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/.
00:29:36 -!- tromp has joined.
00:32:59 <int-e> kmc: "radiant raccoon" would sound like an Ubuntu release.
00:33:34 <copumpkin> rocky raccoon?
00:33:49 <int-e> rocks aren't shiny in general
00:33:56 <copumpkin> https://www.youtube.com/watch?v=wNRH7_Kd5Yc
00:35:10 <int-e> ("radiant" is also not synonymous to "shiny", of course, but closer than "rocky", imho)
00:37:27 -!- Bike has joined.
00:55:13 * boily is killing unique pandemonium lords ♪ ^^
01:08:41 -!- Slereah_ has joined.
01:10:18 -!- Slereah__ has quit (Ping timeout: 240 seconds).
01:29:26 <kmc> int-e: indeed
01:31:07 <kmc> what will they do when they reach the end of the alphabet with animals
01:31:10 <kmc> imo start over with mushrooms
01:31:29 <kmc> Ascendent Amanita, Beautiful Bolete, Charming Chanterelle
01:32:15 -!- nooodl has quit (Quit: Ik ga weg).
01:32:32 <boily> dazzling deathcap (http://crawl.chaosforge.org/Deathcap)
01:36:13 * oerjan swats boily for just beating him to the deathcap -----###
01:36:20 -!- tromp has quit (Remote host closed the connection).
01:36:26 <oerjan> oh wait
01:36:53 -!- tromp has joined.
01:37:25 <oerjan> i see "just" is a bit exaggerated here.
01:39:23 <kmc> there is an actual mushroom called the death cap
01:39:27 <kmc> amanita phalloides
01:40:37 <kmc> often poisons asian immigrants to the western us who are used to picking the very similar lookng volvariella volvacea
01:41:00 <oerjan> I knew that.
01:41:06 <kmc> cool
01:41:11 * kmc -> afk
01:41:19 -!- tromp has quit (Ping timeout: 264 seconds).
01:41:45 <oerjan> `echo hi
01:41:46 <HackEgo> No output.
01:43:45 <int-e> `` echo hi
01:43:45 <HackEgo> No output.
01:43:49 <int-e> `` ls
01:43:49 <HackEgo> No output.
01:43:57 <oerjan> `echo No output.
01:43:58 <HackEgo> No output.
01:44:08 <int-e> `? TEST
01:44:09 <HackEgo> No output.
01:44:12 <int-e> okay.
01:44:41 <int-e> HackEgo is censoring overzealously.
01:45:01 <oerjan> maybe e's just meditating.
01:45:22 <int-e> `` wake up
01:45:22 <HackEgo> No output.
01:45:27 <int-e> `wake up
01:45:27 <HackEgo> No output.
01:46:08 <int-e> it does not even complain about commands not being found. perhaps the find-a-command script is broken?
01:47:43 <oerjan> `help
01:47:43 <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/
01:48:04 <oerjan> sounds likely.
01:48:15 <oerjan> `run echo hi
01:48:16 <HackEgo> No output.
01:49:21 <oerjan> `fetch http://esolangs.org/wiki/Wierd
01:49:23 <HackEgo> 2014-03-16 01:49:22 URL:http://esolangs.org/wiki/Wierd [18043] -> "Wierd" [1]
01:49:39 <int-e> oh, the builtins don't use the sandbox machinery, right?
01:49:45 <oerjan> showed up in the repository browser too
01:49:50 <oerjan> indeed.
01:49:53 <oerjan> Gregor: ^
01:50:07 <oerjan> and then he's idle again.
01:50:21 <oerjan> `revert
01:50:26 <HackEgo> Done.
01:50:49 <elliott> `revert 1
01:50:50 <oerjan> hm the revert did _not_ show.
01:51:14 <HackEgo> Done.
01:51:31 <oerjan> ...that did.
01:51:36 <elliott> `run echo hi
01:51:37 <HackEgo> No output.
01:51:43 <elliott> works perfectly now
01:51:59 <oerjan> O KAY
01:52:03 <oerjan> `revert
01:52:16 <HackEgo> Done.
01:52:18 <int-e> elliott: what did that do? the commit looks awfully big ...
01:52:26 <elliott> int-e: went back some trillion years
01:52:37 <elliott> back to when hackego roamed with the dinosaurs
01:53:29 <int-e> http://codu.org/projects/hackbot/fshg/index.cgi/file/03afb1619ef2/wisdom ... wow.
01:53:37 <int-e> so few entries.
01:54:07 <int-e> `revert 4528
01:54:08 <HackEgo> Done.
01:54:35 <int-e> ok, every second revert gets through?
01:54:38 <oerjan> int-e: what was that for?
01:55:04 <int-e> I'd hope that 4528 is http://codu.org/projects/hackbot/fshg/index.cgi/rev/c8d06895aeef
01:55:37 <oerjan> well it's the number of the revision before i fetched Wierd
01:56:09 <int-e> In any case, I missed your `revert.
01:56:28 <int-e> I stare at IRC, I stare at the web browser, I lose context.
01:56:42 <oerjan> fiendish
01:57:14 <oerjan> anyway, all the non-sandbox commands seem to work _sometimes_.
01:58:08 -!- yorick has quit (Remote host closed the connection).
02:04:23 -!- Bike has quit (Ping timeout: 245 seconds).
02:08:02 -!- Slereah_ has quit (Read error: Connection reset by peer).
02:08:22 -!- Slereah_ has joined.
02:17:02 -!- Bike has joined.
02:18:00 <boily> MWAH AH AH AH AH AH AH!
02:19:10 <oerjan> i knew it, the saneness was just a ruse
02:19:49 <boily> sorry. I just killed the fourth unique Pandemonium Lord.
02:20:00 <boily> (eviscerating demons is a fun activity!)
02:20:14 <oerjan> fourth? that doesn't sound very unique.
02:20:22 <Sgeo_> ( let muahaha = the (Stream String) "haha" : muahaha
02:20:22 <idris-ircslave> (input):1:42: error: expected: "$",
02:20:22 <idris-ircslave> "$>", "&&", "&&&", "*", "***",
02:20:22 <idris-ircslave> "+", "++", "-", "->", ".", "/",
02:20:22 <idris-ircslave> "/=", ":+", "::", "<", "<$",
02:20:22 <idris-ircslave> "<$>", "<*>", "<+>", "<->",↵…
02:20:28 <Sgeo_> ( let muahaha = the (Stream String) "haha" : muahaha in muahaha
02:20:28 <idris-ircslave> (input):1:42: error: expected: "$",
02:20:28 <idris-ircslave> "$>", "&&", "&&&", "*", "***",
02:20:28 <idris-ircslave> "+", "++", "-", "->", ".", "/",
02:20:30 <idris-ircslave> "/=", ":+", "::", "<", "<$",
02:20:31 <Sgeo_> ?
02:20:32 <idris-ircslave> "<$>", "<*>", "<+>", "<->",↵…
02:20:40 <Sgeo_> ( let muahaha = the (Stream String) ("haha" : muahaha in muahaha)
02:20:40 <idris-ircslave> (input):1:19: error: expected: "$",
02:20:41 <idris-ircslave> "$>", "&&", "&&&", "*", "***",
02:20:41 <idris-ircslave> "+", "++", "-", "->", ".", "/",
02:20:41 <idris-ircslave> "/=", ":+", "::", "<", "<$",
02:20:42 <idris-ircslave> "<$>", "<*>", "<+>", "<->",↵…
02:20:46 <oerjan> Sgeo_: STOP
02:21:10 <boily> oerjan: in DCSS, there are an infinity of pandemonium levels, each with a randomized pandemonium lord.
02:21:35 <boily> oerjan: of these infinite levels, four have a predefined fixed vault, with a fixed unique and a fixed rune.
02:21:43 <boily> therefour, they are four, but unique.
02:21:54 <boily> Sgeo_: CONTINUE
02:21:57 <oerjan> Sgeo_: it doesn't work for two different reasons, one of which i tried out earlier and it doesn't work inside let.
02:22:08 <oerjan> or in expressions.
02:22:26 <oerjan> (basically let is _not_ recursive in idris.)
02:22:34 <Sgeo_> Ah
02:22:55 <Bike> is idris not lazy...?
02:24:26 <Sgeo_> It's strict by default, but has laziness annotations. I don't know how those interact with codata.
02:25:15 <oerjan> i tried applying laziness too, it didn't help with the lack of recursion.
02:25:25 <oerjan> admittedly i haven't read any actual tutorial.
02:25:47 <Bike> weird.
02:26:31 <oerjan> Melvar said something about recursion being allowed in where clauses, but i couldn't find out how to put one in.
02:27:59 <oerjan> maybe you can only put them on top level declarations, or something.
02:28:17 <oerjan> ( :doc where
02:28:17 <idris-ircslave> (input):1:1: error: expected: end of input,
02:28:17 <idris-ircslave> operator
02:28:17 <idris-ircslave> :doc where<EOF>
02:28:17 <idris-ircslave> ^
02:33:10 -!- zzo38 has joined.
02:36:15 <Bike> sup zzo
02:39:11 <Sgeo_> sdown?
02:40:08 <Bike> no
02:40:53 <boily> hezzo38.
02:52:28 -!- boily has quit (Quit: UNDEMONIAC CHICKEN).
02:53:29 -!- tertu has joined.
03:01:23 -!- oerjan has quit (Quit: Najt).
03:14:16 -!- tromp has joined.
03:50:19 -!- shikhin has quit (Ping timeout: 264 seconds).
04:29:29 -!- tromp has quit (Remote host closed the connection).
04:30:10 -!- tromp has joined.
04:34:24 -!- tromp has quit (Ping timeout: 240 seconds).
04:48:43 -!- manueliitho has joined.
04:53:50 <Sgeo_> http://imgur.com/a/sAIe6
05:06:54 <Jafet> I'm lost
05:16:32 -!- shikhin has joined.
05:18:09 -!- Sorella has quit (Quit: It is tiem!).
05:21:59 <Bike> try going left
05:34:48 <Jafet> `welcome manueliitho
05:34:48 <HackEgo> No output.
05:35:08 <Jafet> `swat Gregor
05:35:09 <HackEgo> No output.
05:35:17 <Jafet> I expected as much
05:36:13 <Jafet> manueliitho: welcome to the esoteric channel of, uh, shiny racoons
05:36:53 -!- Bike has quit (Ping timeout: 245 seconds).
05:41:08 -!- manueliitho has left.
05:46:53 <Sgeo_> http://i.imgur.com/ALjs0rf.jpg
06:00:26 -!- abirvalg has joined.
06:05:04 -!- password2 has joined.
06:09:37 -!- abirvalg has quit (Quit: http://quassel-irc.org - ????????????? ??????. ?????.).
06:15:12 -!- nisstyre has quit (Quit: WeeChat 0.4.3).
06:24:02 -!- ^v has quit (Ping timeout: 252 seconds).
06:24:21 -!- password2 has quit (Quit: Leaving).
06:25:47 <zzo38> I believe that allowing triggers to be indexed would be a good idea to add into SQL, in case you have one hundred triggers on one view, that you can speed up finding the correct trigger to execute.
06:27:04 -!- password2 has joined.
06:47:50 -!- Sellyme has quit (Excess Flood).
06:49:26 -!- Sellyme has joined.
06:50:05 -!- tertu has quit (Ping timeout: 252 seconds).
06:57:02 -!- conehead has joined.
07:19:51 -!- chaiomanot has quit (Remote host closed the connection).
07:40:25 -!- Sellyme has quit (Excess Flood).
07:44:26 -!- Sellyme has joined.
08:06:42 -!- AnotherTest has joined.
08:48:32 -!- Sellyme has quit (Excess Flood).
08:50:55 -!- Sellyme has joined.
09:02:29 -!- conehead has quit (Quit: Computer has gone to sleep.).
09:12:53 -!- Sellyme has quit (Excess Flood).
09:14:25 -!- Sellyme has joined.
09:28:23 -!- Sellyme has quit (Excess Flood).
09:29:25 -!- Sellyme has joined.
10:01:50 -!- shikhout has joined.
10:02:41 -!- Koen_ has joined.
10:04:43 -!- shikhin has quit (Ping timeout: 264 seconds).
10:04:44 -!- shikhout has changed nick to shikhin.
10:55:59 -!- nooodl has joined.
11:18:46 -!- password2 has quit (Remote host closed the connection).
11:22:49 <Melvar> Sgeo_: Would you please not try to produce an infinite recursion? It locks up the REPL, taking down the bot.
11:25:16 -!- nordee14 has joined.
11:25:54 <Melvar> ( take 20 (Stream.repeat "haha")
11:25:54 <idris-ircslave> ["haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha", "haha"] : Vect 20 String
11:29:31 -!- nordee14 has left.
11:39:02 <FreeFull> Melvar: Some sort of timeout should probably be added
11:39:13 <FreeFull> ( take
11:39:13 <idris-ircslave> Can't disambiguate name: Prelude.List.take, Prelude.Stream.take, Prelude.Vect.take
11:39:19 <FreeFull> ( Stream.take
11:39:19 <idris-ircslave> (input):0:0:Incomplete term take
11:39:23 <FreeFull> ( :t Stream.take
11:39:23 <idris-ircslave> Prelude.Stream.take : (n : Nat) -> (Stream a) -> Vect n a
11:55:33 <Melvar> FreeFull: The bot has a timeout. The REPL it communicates with does not.
12:01:21 <FreeFull> Melvar: How do you produce an infinite loop anyway? I want to test something, locally
12:05:23 -!- boily has joined.
12:14:14 <nooodl> hoily
12:20:54 <olsner> Jafet: someone was apparently not looking for shiny racoons
12:23:23 <boily> heloooodl.
12:23:32 <boily> olsnhellor.
12:23:41 <boily> still shiny racooning?
12:29:37 -!- Sellyme has quit (Excess Flood).
12:29:56 -!- Sellyme has joined.
12:32:12 -!- Koen_ has quit (Read error: Connection reset by peer).
12:32:27 -!- Koen_ has joined.
12:32:39 -!- yorick has joined.
12:42:39 -!- Koen_ has quit (Quit: Koen_).
13:08:01 -!- Slereahphone has quit (Quit: Colloquy for iPhone - http://colloquy.mobi).
13:10:01 -!- Slereahphone has joined.
13:32:14 -!- oerjan has joined.
13:37:21 <oerjan> ( :t scanl
13:37:21 <idris-ircslave> No such variable scanl
13:37:28 <oerjan> wat.
13:37:41 <oerjan> I WANT MY FIBONACCI DAMMIT
13:37:47 <oerjan> ( :t scan
13:37:48 <idris-ircslave> No such variable scan
13:39:23 <oerjan> ( :t foldr
13:39:23 <idris-ircslave> Prelude.Foldable.foldr : Foldable t => (elt -> acc -> acc) -> acc -> (t elt) -> acc
13:40:10 <Deewiant> Would any folks here happen to have free access to http://www.sciencedirect.com/science/article/pii/0734189X88901144
13:41:53 <boily> I don't seem to have any access anymore :(
13:42:32 <oerjan> clearly false advertising, how can it be direct if people don't have access
13:44:29 <Deewiant> There may be more false advertising involved: I'm actually looking for a different article which is supposed to be on pages 14–27 of that issue while the linked article should only cover pages 1–13
13:44:57 <Deewiant> But sciencedirect doesn't even mention the other one so I'm wondering if they're both in the PDF of that one or what's up
13:48:32 <Jafet> I see 1-27.
13:48:46 <Deewiant> Yes, that's what sciencedirect claims
13:48:57 <Deewiant> Or did you see the PDF itself?
13:50:04 <Jafet> It has the same number of pages as http://46.4.207.77/a.pdf
13:51:08 <Deewiant> Right, so some merging took place on Elsevier's end, thanks
13:51:51 <oerjan> bah last darths & droids was clearly false alarm. i guess they didn't have the picture frames for it.
13:55:34 -!- Sorella has joined.
13:56:09 <oerjan> ( :t with Stream foldr (::) []
13:56:09 <idris-ircslave> Can't unify
13:56:09 <idris-ircslave> a -> (Lazy (Stream a)) -> Stream a
13:56:09 <idris-ircslave> with
13:56:09 <idris-ircslave> elt -> acc -> acc
13:56:09 <idris-ircslave> Specifically:↵…
13:56:36 <oerjan> ( :t with Stream foldr (\x y -> x :: Delay y) []
13:56:36 <idris-ircslave> Can't disambiguate name: Data.HVect.Nil, Prelude.List.Nil, Data.Vect.Quantifiers.Nil, Prelude.Vect.Nil
13:56:56 <oerjan> oh right there's no stream Nil.
13:57:50 <oerjan> ( :t with Stream foldr (\x y -> x :: Delay y)
13:57:50 <idris-ircslave> No such variable \
13:57:56 <oerjan> ( :t with Stream foldr (\x y => x :: Delay y)
13:57:56 <idris-ircslave> (input):1:1: error: expected: end of input,
13:57:56 <idris-ircslave> operator
13:57:56 <idris-ircslave> :t with Stream foldr (\x y => x :: Delay y)<EOF>
13:57:56 <idris-ircslave> ^
13:57:57 <lambdabot> parse error on input `=>'
13:58:18 <oerjan> wtf
13:58:20 <Taneb> ( :t x^2
13:58:20 <idris-ircslave> (input):1:1: error: expected: end of input,
13:58:20 <idris-ircslave> operator
13:58:20 <idris-ircslave> :t x^2<EOF>
13:58:20 <idris-ircslave> ^
13:58:21 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
13:58:36 <Taneb> :t x^2 --
13:58:37 <lambdabot> Expr
13:58:41 <Taneb> ( :t x^2 --
13:58:44 <idris-ircslave> (input):1:1: error: expected: end of input,
13:58:44 <idris-ircslave> operator
13:58:44 <idris-ircslave> :t x^2 --<EOF>
13:58:44 <idris-ircslave> ^
13:58:44 <lambdabot> Expr
13:58:58 <Taneb> Potential botloop there...
13:59:14 <oerjan> fancy
13:59:18 <boily> `? botlops
13:59:19 <HackEgo> No output.
13:59:44 <Jafet> There is no type beginning with a ( , is there.
13:59:57 <Taneb> You can with type operators
14:00:01 <oerjan> sure there is.
14:00:10 <oerjan> :t fix
14:00:11 <lambdabot> (a -> a) -> a
14:00:20 <Jafet> That begins with (a.
14:00:25 <oerjan> but i don't think you'll be able to get a space.
14:00:59 <Taneb> (:t 7
14:01:18 <Taneb> :(
14:01:43 <oerjan> (we don't want idris-ircslave to give error messages everyone writes like this.)
14:01:56 <oerjan> *+everytime someone
14:02:00 <oerjan> *-+
14:02:09 <oerjan> i think my brain needs service.
14:02:15 <Jafet> *+-/^
14:10:42 -!- shikhin has quit (Read error: Connection reset by peer).
14:12:07 -!- tertu has joined.
14:13:24 <oerjan> a dog is barking. some asshole got a new one. time to buy poison.
14:14:13 <oerjan> hm that misses a season. make that "barking dog in spring."
14:15:32 <oerjan> let's hope it's just visiting.
14:16:02 -!- shikhin has joined.
14:17:53 <boily> yesterday night, around 11pm EDT, my neighbours randomly guffawed. it was... more weird than anything else.
14:18:59 -!- FreeFull has quit (Read error: Operation timed out).
14:30:07 -!- boily has quit (Quit: SHOWERED CHICKEN).
14:33:09 <oerjan> sadly, it's not just visiting. it's in the apartment next to mine that has been vacant all until now.
14:33:58 <oerjan> i have to move.
14:34:29 <Taneb> imo move to York
14:35:58 <Taneb> keep the viking theme
15:20:04 <Melvar> oerjan: Lambda arguments currently require commas between, i.e. (\x y => …) doesn’t parse, it needs to be (\x,y => …). I think somebody really really wants to change that, but I don’t know if or when that change might show up.
15:20:25 <Melvar> Taneb: There currently is no (^) operator in the prelude.
15:20:40 <Melvar> ( :t pow
15:20:41 <idris-ircslave> Prelude.pow : Num a => a -> Nat -> a
15:21:09 <Melvar> That does exist though. Should be renamed or aliased.
15:35:20 <oerjan> yay the dog stopped while i was shaving. i think its humans came back
15:41:02 <oerjan> ( :t with Stream foldr (\x, y => x :: Delay y)
15:41:02 <idris-ircslave> Can't resolve type class Foldable t
15:41:36 <oerjan> ( :t with Stream foldr (\x, y => the (Stream a) (x :: Delay y))
15:41:37 <idris-ircslave> (input):1:44:No such variable a
15:41:44 <oerjan> ( :t with Stream foldr (\x, y => the (Stream _) (x :: Delay y))
15:41:44 <idris-ircslave> Can't resolve type class Foldable t
15:41:55 <oerjan> i guess Stream just isn't foldable.
15:42:38 <oerjan> although obviously there _are_ codata versions of folds in some cases...
15:43:35 <oerjan> oh wait hm
15:44:15 <oerjan> ( :t \z => with Stream foldr (\x, y => the (Stream _) (x :: Delay y)) z z
15:44:15 <idris-ircslave> Can't resolve type class Foldable Stream
15:44:20 <oerjan> nope.
15:44:52 <Melvar> ( the (Foldable List) %instance
15:44:52 <idris-ircslave> constructor of Prelude.Foldable.Foldable (\{meth0} => \{meth1} => \{meth2} => \{meth3} => \{meth4} => List instance of Prelude.Foldable.Foldable, method foldr meth meth meth) : Foldable List
15:45:07 <Melvar> ( the (Foldable Stream) %instance
15:45:08 <idris-ircslave> Can't resolve type class Foldable Stream
15:45:31 <oerjan> ( :t %instance
15:45:32 <idris-ircslave> (input):0:0:Incomplete term refl
15:46:12 <oerjan> ( :doc Foldable
15:46:13 <idris-ircslave> Type class Foldable
15:46:13 <idris-ircslave> Methods:
15:46:13 <idris-ircslave> foldr : Foldable t => (elt -> acc -> acc) -> acc -> (t elt) -> acc
15:46:13 <idris-ircslave> Arguments:
15:46:13 <idris-ircslave> Class constraint Foldable t↵…
15:47:00 <Melvar> oerjan: %instance means “fill this term in using instance search”.
15:47:04 <oerjan> ( :doc Traversable
15:47:04 <idris-ircslave> Type class Traversable
15:47:05 <idris-ircslave> Methods:
15:47:05 <idris-ircslave> traverse : Traversable t => Applicative f => (a -> f b) -> (t a) -> f (t b)
15:47:05 <idris-ircslave> Arguments:
15:47:05 <idris-ircslave> Class constraint Traversable t↵…
15:47:42 <Melvar> And type class instances are actual values.
15:47:44 <oerjan> ( :t State
15:47:44 <idris-ircslave> No such variable State
15:47:48 <oerjan> ( :t StateT
15:47:48 <idris-ircslave> No such variable StateT
15:48:09 <Melvar> Not imported at present.
15:48:49 <oerjan> i think idris-ircslave has deviously dropped everything that could be used to create a fibonacci stream.
15:49:55 -!- idris-ircslave has quit (Quit: Terminated).
15:50:10 -!- idris-ircslave has joined.
15:50:21 <oerjan> i cannot guarantee that State would work though, maybe it's too strict.
15:50:27 <oerjan> ( :t State
15:50:28 <idris-ircslave> No such variable State
15:50:53 <Melvar> ( :t STATE
15:50:54 <idris-ircslave> No such variable STATE
15:51:05 <Melvar> ( :t ZZ
15:51:06 <idris-ircslave> No such variable ZZ
15:51:10 <oerjan> monads are all caps?
15:51:14 <Melvar> Okay, something went wrong.
15:51:28 <Melvar> No, just checking for somethinge else that should have been there.
15:52:13 <oerjan> ( :t fix
15:52:13 <idris-ircslave> No such variable fix
15:52:19 <oerjan> ( :t (+)
15:52:20 <idris-ircslave> Prelude.Classes.+ : Num a => a -> a -> a
15:53:17 -!- idris-ircslave has quit (Client Quit).
15:53:34 -!- idris-ircslave has joined.
15:53:40 <Melvar> ( :t ZZ
15:53:41 <idris-ircslave> No such variable ZZ
15:53:50 <Melvar> Dang. One moment.
15:54:13 -!- idris-ircslave has quit (Client Quit).
15:54:29 -!- idris-ircslave has joined.
15:54:35 <Melvar> ( :t ZZ
15:54:36 <idris-ircslave> No such variable ZZ
15:54:42 <Melvar> Fffff…
15:56:10 <Melvar> >.<
15:58:57 <Melvar> I recently added an unrelated incorrect import and didn’t test it after that.
15:59:19 <oerjan> fanZZy
16:00:03 <Melvar> Not the ZZ, I thought there was still Data.Uninhabited, but that got moved into Prelude sometime.
16:00:22 -!- tromp has joined.
16:00:31 <oerjan> ( :doc Uninhabitated
16:00:31 <idris-ircslave> No documentation for Uninhabitated
16:00:40 <oerjan> ( :doc Uninhabited
16:00:41 <idris-ircslave> Type class Uninhabited
16:00:41 <idris-ircslave> Methods:
16:00:41 <idris-ircslave> uninhabited : Uninhabited t => t -> _|_
16:00:41 <idris-ircslave> If I have a t, I've had a contradiction
16:00:41 <idris-ircslave> Arguments:↵…
16:01:18 <Melvar> ( :t absurd
16:01:19 <idris-ircslave> Prelude.Uninhabited.absurd : Uninhabited t => t -> a
16:02:04 -!- shikhout has joined.
16:02:10 <Melvar> (Which is just (FalseElim . uninhabited).)
16:03:01 <Melvar> So, I took the opportunity to update my Idris, I’ll restart once more in a moment and hopefully we’ll have our imports again.
16:03:39 <Melvar> oerjan: Also, yes, the State is almost certainly too strict for generating a Stream in its state.
16:04:28 <oerjan> darn
16:05:19 -!- shikhin has quit (Ping timeout: 264 seconds).
16:05:20 -!- shikhout has changed nick to shikhin.
16:05:47 -!- idris-ircslave has quit (Quit: Terminated).
16:06:02 -!- idris-ircslave has joined.
16:06:17 <Melvar> Hmm.
16:06:49 <Melvar> ( :t State
16:06:49 <idris-ircslave> Effect.State.State : Effect
16:06:49 <idris-ircslave> Control.Monad.State.State : Type -> Type -> Type
16:07:03 <Melvar> Yay.
16:08:23 <Melvar> (Funny how those are opposite-colored.)
16:08:38 <Melvar> ( State
16:08:38 <idris-ircslave> Can't disambiguate name: Effect.State.State, Control.Monad.State.State
16:08:49 <Melvar> ( Monad.State.State
16:08:49 <idris-ircslave> State : Type -> Type -> Type
16:09:04 <Melvar> ( \x y => Monad.State.State x y
16:09:04 <idris-ircslave> (input):1:2: error: expected: lambda expression
16:09:04 <idris-ircslave> \x y => Monad.State.State x y<EOF>
16:09:05 <idris-ircslave> ^
16:09:09 <Melvar> ( \x, y => Monad.State.State x y
16:09:09 <idris-ircslave> \x => \y => StateT x Identity y : Type -> Type -> Type
16:09:42 <Melvar> ( Effect
16:09:43 <idris-ircslave> (x : Type) -> Type -> (x -> Type) -> Type : Type
16:10:00 <oerjan> ( :doc Stream
16:10:00 <idris-ircslave> Data type Stream : Type -> Type
16:10:00 <idris-ircslave> An infinite stream
16:10:01 <idris-ircslave> Arguments:
16:10:01 <idris-ircslave> __pi_arg : Type
16:10:01 <idris-ircslave> Constructors:↵…
16:11:22 <oerjan> ( let fib 0 = 1; fib 1 = 1; fib n = fib (n-1) + fib (n-2) in fib (the Integer 3)
16:11:22 <idris-ircslave> (input):1:14: error: expected: "$",
16:11:22 <idris-ircslave> "$>", "&&", "&&&", "*", "***",
16:11:22 <idris-ircslave> "+", "++", "-", "->", ".", "/",
16:11:22 <idris-ircslave> "/=", ":+", ":-", "::", ":::",
16:11:22 <idris-ircslave> ":=", "<", "<$", "<$>", "<*>",↵…
16:12:12 <oerjan> someone said idris allowed ; in place of whitespace, they were confused.
16:12:39 <Melvar> I don’t think you can have multiple clauses in let.
16:12:41 <oerjan> or just another missing syntax i guess.
16:12:50 <oerjan> wat.
16:12:54 -!- MoALTz has joined.
16:13:24 <oerjan> ok get back to me when idris is no longer subtly broken everywhere twh
16:13:35 <Melvar> For multiple bindings, I think you have to nest lets.
16:13:55 <Melvar> ( let next (a,b) = (b,a+b) in take 10 (iterate next (Z,S Z))
16:13:55 <idris-ircslave> (input):1:19:No such variable b
16:14:17 <oerjan> ooh iterate
16:14:45 <oerjan> all is not lost
16:15:16 <oerjan> ( let next = \(a,b) => (b,a+b) in take 10 (iterate next (Z,S Z))
16:15:16 <idris-ircslave> [(0, 1), (1, 1), (1, 2), (2, 3), (3, 5), (5, 8), (8, 13), (13, 21), (21, 34), (34, 55)] : Vect 10 (Nat, Nat)
16:15:43 <oerjan> ( let next = \(a,b) => (b,a+b) in map head $ take 10 (iterate next (Z,S Z))
16:15:44 <idris-ircslave> (input):1:42:Can't disambiguate name: Prelude.List.head, Prelude.Stream.head, Prelude.Vect.head
16:15:59 <Melvar> It’s fst, not head.
16:16:03 <oerjan> oh hm
16:16:10 <oerjan> ( let next = \(a,b) => (b,a+b) in map fst $ take 10 (iterate next (Z,S Z))
16:16:12 <idris-ircslave> [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] : Vect 10 Nat
16:16:29 <oerjan> although i find it quite silly to have both overloading and type classes.
16:16:30 <Melvar> ( let next = \(a,b) => (b,a+b) in take 10 (map fst (iterate next (Z,S Z)))
16:16:30 <idris-ircslave> [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] : Vect 10 Nat
16:17:29 <Melvar> Type classes are useful for abstracting across, but sometimes you need a different signature.
16:17:43 <Melvar> ( :t (<$>)
16:17:43 <idris-ircslave> Prelude.Applicative.<$> : Applicative f => (f (a -> b)) -> (f a) -> f b
16:17:43 <idris-ircslave> Effects.<$> : (Eff m (a -> b) xs (\v => xs)) -> (Eff m a xs (\v1 => xs)) -> Eff m b xs (\v2 => xs)
16:18:36 <oerjan> yes, but are those heads _really_ that incompatible.
16:18:42 <oerjan> ( :t List.head
16:18:44 <idris-ircslave> Prelude.List.head : (l : List a) -> (isCons l = True) -> a
16:18:50 <oerjan> ( :t Stream.head
16:18:50 <idris-ircslave> Prelude.Stream.head : (Stream a) -> a
16:18:51 <Melvar> ( :t head
16:18:51 <idris-ircslave> Prelude.List.head : (l : List a) -> (isCons l = True) -> a
16:18:51 <idris-ircslave> Prelude.Stream.head : (Stream a) -> a
16:18:51 <idris-ircslave> Prelude.Vect.head : (Vect (S n) a) -> a
16:18:55 <oerjan> oh
16:19:28 <oerjan> hm i guess the List one doesn't quite fit.
16:19:29 <Melvar> For a list, you need a proof it is nonempty. For a stream, there is no condition. For a Vect, it needs to be indexed by a successor.
16:20:00 <oerjan> eek, someone restarted the dog.
16:24:00 <Melvar> List.head is almost useless this way; the type for the proof is a poor choice for actual use. Generally, better to just pattern match and be done.
16:24:26 <oerjan> ( :t group
16:24:26 <idris-ircslave> No such variable group
16:24:46 <oerjan> ( :t groupBy
16:24:48 <idris-ircslave> No such variable groupBy
16:25:03 <oerjan> those always give nonempty elements.
16:25:16 <oerjan> (if they exist somewhere)
16:26:16 <Melvar> Probably why nobody has added them yet: They’ll want a type involving nonempty lists.
16:26:44 <oerjan> ah
16:27:14 <Melvar> (And we don’t have a standard type for nonempty lists yet.)
16:27:31 <Melvar> ( :t index
16:27:31 <idris-ircslave> Data.HVect.index : (i : Fin k) -> (HVect ts) -> index i ts
16:27:31 <idris-ircslave> Prelude.List.index : (n : Nat) -> (l : List a) -> (lt n (length l) = True) -> a
16:27:31 <idris-ircslave> Prelude.Stream.index : Nat -> (Stream a) -> a
16:27:31 <idris-ircslave> Prelude.Vect.index : (Fin n) -> (Vect n a) -> a
16:28:49 <Melvar> Note how HVect.index has Vect.index in its type.
16:36:25 -!- oerjan has quit (Quit: Later).
16:40:19 -!- MindlessDrone has joined.
16:45:19 <itsy> Does anyone here work at Cisco? I'm trying to get hold of someone...
16:49:51 <ion> Wtf? There’s a poll going on to choose one of the three pieces of “art” by students of the local polytechnic to be displayed on the wall of the building seen in the first photo. http://www.aamulehti.fi/Kulttuuri/1194884445935/artikkeli/aanesta+mika+tamk+n+opiskelijoiden+taideteos+paasee+talon+seinalle+.html
17:01:45 -!- Slereahphone has quit (Quit: Colloquy for iPhone - http://colloquy.mobi).
17:03:05 -!- Slereahphone has joined.
17:10:46 -!- copumpkin has changed nick to yoda123.
17:11:33 -!- yoda123 has changed nick to copumpkin.
17:19:18 -!- tertu has quit (Ping timeout: 240 seconds).
17:19:26 -!- tertu has joined.
17:20:30 <kmc> http://www.aamulehti.fi/Kulttuuri/1194884445935/artikkeli/aanesta+mika+tamk+n+opiskelijoiden+taideteos+paasee+talon+seinalle+.html
17:20:33 <kmc> whoops
17:20:53 <kmc> ion: wow, wtf indeed
17:21:06 -!- yorick has quit (Remote host closed the connection).
17:30:03 <Jafet> Better than a giant film poster
17:32:14 <kmc> film posters generate revenue
17:33:04 <kmc> in America there is this weird thing where the adverts outside convenience stores have tiny print signs saying "Win these posters and other prizes, inquire within" as some kind of legal dodge
17:33:08 <kmc> i,i legal doge
17:33:36 <Jafet> much litigate
17:33:47 -!- MoALTz has quit (Ping timeout: 252 seconds).
17:36:04 -!- tromp has quit (Remote host closed the connection).
17:36:38 -!- tromp has joined.
17:38:46 -!- tromp has quit (Remote host closed the connection).
17:38:58 -!- MoALTz has joined.
17:39:02 -!- tromp has joined.
17:40:07 -!- tromp has quit (Remote host closed the connection).
17:40:40 -!- tromp has joined.
17:44:38 -!- tromp has quit (Ping timeout: 240 seconds).
17:47:18 -!- ^v has joined.
17:51:47 <ion> kmc: Hah
18:00:59 -!- conehead has joined.
18:03:31 -!- Bike has joined.
18:07:01 <fizzie> I voted for #3 because I want to see more glitched textures in real life.
18:39:08 <Taneb> Which is better, unfounded hope or unfounded despair?
18:44:41 -!- yorick has joined.
18:44:58 -!- yorick has quit (Remote host closed the connection).
18:49:16 -!- yorick has joined.
19:00:32 -!- nisstyre has joined.
19:01:13 -!- ais523 has joined.
19:10:40 <ion> I voted for #1 because le trolling. It would be great to have a huge racist slogan on a prominent wall.
19:21:59 -!- MindlessDrone has quit (Quit: MindlessDrone).
19:37:07 <ais523> oh, beautiful: there's something of a flamewar going on on comp.lang.c about whether a particular poster is or is not a bot
19:37:27 <ais523> either way, he/she/it seems to be a decent troll, comparing the length of the posts to the lengths of the resulting followups
19:46:44 <fizzie> Is there a name for that metric?
19:48:21 <ais523> not that I know of
19:48:42 <ais523> ofc it doesn't just measure how good a troll you are, that also depends on how useful the resulting discussion is
19:49:02 <ais523> a perfect troll can use one word to start an infinitely long conversation with no useful content whatsoever
19:49:39 <int-e> or by registering an account
19:50:09 <int-e> (an old favourite, cf. http://www.criticalmiss.com/issue9/troll1.html )
19:51:43 <ais523> huh, trolling has rules
19:54:47 -!- chaiomanot has joined.
19:54:54 -!- not^v has joined.
19:55:17 -!- ^v has quit (Ping timeout: 252 seconds).
20:00:08 -!- MoALTz_ has joined.
20:02:49 -!- MoALTz has quit (Ping timeout: 240 seconds).
20:06:18 <itsy> ais523: is that troll Skybuck Flying?
20:06:33 <ais523> itsy: 88888 Dihedral
20:07:49 <itsy> ais523: ah okay. I noticed Skybuck (our Core War troll) is also trolling comp.lang.c
20:08:22 <ais523> yeah, I don't think he/she's easily confusable for a markovbot, though
20:09:46 -!- Sellyme has quit (Excess Flood).
20:11:25 -!- Sellyme has joined.
20:14:11 <itsy> ais523: Unfortunately he floods r.g.cw with pointless posts. It's a pretty quiet newsgroup so we have a very high noise/signal ratio :-( If you google him, he appears to have had a 10+ year trolling career and there's a few Youtube videos which make him appear completely crazy.
20:14:28 <ais523> itsy: such trolls normally change nym after a while
20:14:37 <ais523> to make themselves harder to killfile
20:16:34 <itsy> He's been using the same name for a while. Maybe using multiple names.
20:18:14 <fizzie> Huh, I recognize those names.
20:18:27 <fizzie> (Haven't been reading clc or news in general for the last year or two.)
20:20:22 <itsy> comp.lang.forth also has a bad case of trolls :-(
20:28:07 <Jafet> Trolls don't succeed so much as communities fail.
20:29:41 -!- ^v has joined.
20:33:14 -!- not^v has quit (Ping timeout: 252 seconds).
20:34:15 -!- not^v has joined.
20:34:20 -!- ^v has quit (Ping timeout: 252 seconds).
20:44:34 <kmc> "Scan the barcode on page 31 or type the bytes on page 32 to get a working Tetris game as an X86 Master Boot Record." https://twitter.com/travisgoodspeed/status/445299465721614336
20:44:41 <kmc> I think this is the kind of publication I would enjoy writing for
20:53:36 -!- lexande_ has joined.
20:58:02 -!- lexande has quit (Disconnected by services).
20:58:07 -!- lexande_ has changed nick to lexande.
21:05:36 -!- AnotherTest has quit (Ping timeout: 252 seconds).
21:06:49 <Bike> kmc: haha. i wonder if anyone's ever wrote thos things so they'd work ok even with a few transcription errors
21:06:58 <kmc> good question
21:07:00 <kmc> I thought about that a little
21:07:13 <kmc> I think it's pretty hard; a lot of single byte errors will produce an invalid instruction
21:08:31 <elliott> you just need enough to implement error correction + self-modify
21:08:39 <ais523> there was a quine posted to Reddit a while ago that would reproduce the original program with any character deleted
21:08:39 <ais523> but allowing for substitutions is much harder
21:08:57 -!- ^v has joined.
21:09:15 <ais523> yeah, the best technique in practice is probably to add error correction code and hope that that bit of code works correctly
21:09:29 <ais523> it might be interesting to, say, have two copies of the error correction code that run in parallel
21:09:40 <ais523> and start off by trying to correct errors in each other
21:09:48 <ais523> sort-of like cooperative Core Wars
21:10:06 <Jafet> I wouldn't be surprised if JPL built those already
21:11:44 -!- not^v has quit (Ping timeout: 252 seconds).
21:17:24 <Jafet> In other news, mathematica is fun http://46.4.207.77/solar.gif
21:20:57 -!- itsy has quit (Write error: Connection timed out).
21:21:28 -!- Bike has quit (Ping timeout: 245 seconds).
21:22:35 <Sgeo_> ooh
21:23:52 <Sgeo_> Except blatantly not to scale, sun should certainly move across more frequently than it is relative to season change
21:27:37 -!- chaiomanot has quit (Ping timeout: 240 seconds).
21:30:02 -!- JZTech101 has changed nick to jzmitch.
21:30:16 -!- jzmitch has changed nick to JZTech101.
21:33:11 -!- Bike has joined.
21:36:08 <Bike> survivable code is an interesting thing. it's like how the occasional tendency of mutation in DNA is adaptive.
22:01:55 -!- ^v has quit (Quit: Leaving).
22:02:14 -!- shikhout has joined.
22:02:58 -!- Slereahphone has quit (Remote host closed the connection).
22:04:09 -!- Slereahphone has joined.
22:05:19 -!- shikhin has quit (Ping timeout: 264 seconds).
22:05:20 -!- shikhout has changed nick to shikhin.
22:07:13 -!- nisstyre has quit (Quit: WeeChat 0.4.3).
22:30:55 -!- oerjan has joined.
22:34:55 -!- Slereah__ has joined.
22:36:42 <ion> http://i.imgur.com/kVASZSk.jpg
22:43:47 -!- zzo38 has quit (*.net *.split).
22:43:47 -!- Slereah_ has quit (*.net *.split).
22:43:47 -!- tertu has quit (*.net *.split).
22:43:47 -!- Sorella has quit (*.net *.split).
22:43:47 -!- FireFly has quit (*.net *.split).
22:43:47 -!- Sgeo_ has quit (*.net *.split).
22:44:41 -!- tertu has joined.
22:44:41 -!- Sorella has joined.
22:44:41 -!- FireFly has joined.
22:44:41 -!- Sgeo_ has joined.
22:44:48 <Bike> imgur needs to stop naming everything .jpg
22:44:59 <ion> Especially .jpegs
22:46:23 <Sgeo_> Bike... my client thinks you're not here
22:47:57 <olsner> Bike: http://i.imgur.com/kVASZSk.png <-- better?
22:48:58 -!- Bike has quit (Ping timeout: 245 seconds).
22:53:41 -!- tromp has joined.
22:56:56 -!- zzo38 has joined.
23:03:18 -!- tromp has quit (Remote host closed the connection).
23:03:51 -!- tromp has joined.
23:05:16 -!- Bike has joined.
23:06:58 <Bike> i'm at the point of wanting to complain about linux distributions. is there a cure?
23:07:42 <ais523> Bike: you could write patches for Unity
23:07:49 <ais523> that worked in my case, I'm not sure why though
23:08:01 -!- tromp has quit (Ping timeout: 240 seconds).
23:10:24 -!- conehead has quit (Quit: Computer has gone to sleep.).
23:28:14 -!- tromp has joined.
23:35:31 -!- chaiomanot has joined.
23:43:48 -!- Froox has quit (Ping timeout: 255 seconds).
23:44:42 -!- Frooxius has joined.
←2014-03-15 2014-03-16 2014-03-17→ ↑2014 ↑all