00:00:04 OK thanks. Yes, "define-equal" is a good name to describe what = means in Haskell. I will use the = with triangle above it. 00:00:57 OK, I worked it out. 00:01:03 s/out/now/ 00:09:20 -!- FireFly has quit (Quit: swatted to death). 00:10:20 "I'm also not making any profit off of this, therefore fair use, so HA!" 00:10:30 http://www.youtube.com/watch?v=vfecIEHoYN0 00:10:53 is that some sort of variant on "no copyright intended"? 00:12:02 I am trying to decide some of the symbols to use for various Haskell stuff by http://hackage.haskell.org/package/base-unicode-symbols but some seems missing or difficult a bit 00:12:30 Such as, there is no asterism symbol 00:12:42 Although maybe I can try to fake it. 00:14:04 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:16:26 -!- sebbu has quit (Read error: Connection reset by peer). 00:16:43 -!- BeholdMyGlory has joined. 00:16:59 -!- sebbu has joined. 00:16:59 -!- sebbu has quit (Changing host). 00:16:59 -!- sebbu has joined. 00:26:34 -!- Nisstyre has quit (Ping timeout: 276 seconds). 00:27:58 -!- MDude has joined. 00:28:23 -!- Nisstyre has joined. 00:28:24 -!- Nisstyre has quit (Max SendQ exceeded). 00:29:10 -!- Nisstyre has joined. 00:32:04 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:35:41 -!- BeholdMyGlory has joined. 00:37:41 -!- CakeProphet has joined. 00:37:41 -!- CakeProphet has quit (Changing host). 00:37:41 -!- CakeProphet has joined. 00:45:39 -!- Sgeo_ has changed nick to Sgeo. 00:48:58 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:51:45 -!- NihilistDandy has joined. 00:55:31 -!- BeholdMyGlory has joined. 01:11:54 -!- evincar has joined. 01:12:27 -!- cheater_ has joined. 01:15:49 -!- cheater__ has quit (Ping timeout: 250 seconds). 01:25:45 How should the _ of Haskell be typeset using mathematical symbols? 01:26:13 I don't know, I don't think I've seen the equivalent used in a mathematical paper 01:26:21 unless it was quoting a Haskell-like language, in which case it used _ 01:26:37 Zen bred tomato 01:28:50 I don't think just using _ looks very good in a mathematical paper, or at least not as is. Also, what symbol should represent the $ operator in the printout? 01:29:23 zzo38: You should probably just wrap the expression in parentheses if you're not going to use $ 01:29:46 zzo38: you should replace $ by parens, I think 01:30:29 I can use a dollar sign on printout too, I guess; I should not make it change everything around it instead of typesetting the operator itself. 01:30:31 And I suppose _ could be thought of as "all x", though it's really not that clear cur 01:30:34 *cut 01:32:05 Or define some meaningless variable and let people know ahead of time 01:33:37 Maybe I should just use a rule box that touches or is slightly below the baseline, although the default underscore symbol is not so good for mathematics 01:34:19 zzo38: Are you using lhs2tex? 01:34:26 No. 01:34:29 I am using Plain TeX. 01:35:05 Apparently lhs2tex has some pretty useful modes of operation that might save you some trouble 01:35:28 aha, the formalism i came up with is essentially what conway called a collatz function. and he proved it TC by reduction - from fractran :P 01:35:33 To use this program the thing you have to do is simply to type at the top of the file: \input prettybird 01:35:51 And now you can typeset Haskell program with TeX. 01:35:55 -!- CakeProphet has quit (Ping timeout: 276 seconds). 01:39:12 Anyways lhs2tex is both an external program and is using LaTeX rather than Plain TeX. 01:41:44 There is also lambdaTeX but it is not quite right either, it is using Helvetica fonts and PDF rather than Computer Modern, AMS, and DVI. 01:46:28 Currently I have no support for pragmas and Template Haskell, although I hope to add those things in the future. 01:47:11 zzo38: you should replace $ by parens, I think <-- not all uses of $ can be replaced by parens. in particular ($ x) sections may not have any obvious replacement. 01:48:17 oerjan: (. x)? 01:48:27 or, wait, no 01:48:30 $ is more like space 01:48:44 zzo38: clearly you should replace $ by that invisible function application character from Unicode 01:48:44 ok there's one alternative: (`id` x) 01:48:58 but i doubt that's an improvement :P 01:50:17 i had the impression there was already a sort of convention for how to print haskell in papers, implemented with hs2tex (although zzo38 won't like it because it is latex) 01:50:46 ais523: I don't think so because it is not Unicode and $ has different operator precedence so it should not be made invisible. For now I just made it use the dollar sign. 02:13:12 zzo38: You could go culture-neutral and use the currency sign (U+00A4). 02:15:33 -!- BeholdMyGlory has quit (Remote host closed the connection). 02:16:06 Or go in favor of our glorious Chinese overlords and use ¥. 02:17:31 -!- micahjohnston has quit (Ping timeout: 276 seconds). 02:17:45 -!- NihilistDandy has quit (Ping timeout: 250 seconds). 02:17:46 I thought the yen was a Japanese currency? 02:17:52 (and why is that not on compose Y =?) 02:18:29 Because it's = Y. 02:18:49 And ¥ is the symbol for both the JPY and the CNY. 02:19:12 -!- NihilistDandy has joined. 02:19:18 oh, it has to be capital Y 02:19:29 but it can be done either way round 02:19:50 And makes sense for approximately the same reason. "Yuan" obviously can be shortened to "Y", and sticking = through it makes it look like other currency symbols. 02:20:15 -!- NihilistDandy has quit (Client Quit). 02:20:16 Though "yen" *itself* makes no sense for the Japanese currency; it's "en" in Japanese. 02:20:42 -!- NihilistDandy has joined. 02:22:19 -!- BeholdMyGlory has joined. 02:27:06 -!- micahjohnston has joined. 02:28:01 -!- tyoc213 has joined. 02:28:58 pikhq_: It's a holdover from the old misguided Portuguese transliteration. 02:30:15 Japanese /e/ used to be pronounced [je]. 02:31:11 evincar: That that was probably also before grid-ordered Japanese alphabet is invented, I think? Is it? 02:33:09 Can something similar to https://devlabs.linuxassist.net/projects/texnicard/wiki/Dangelo_Programming_Language be invented by making a preprocessor for Haskell that does some of these things? 02:33:50 Uh, the old transliteration is 16th century. I don't know which collation (gojuon or iroha) is earlier. Probably iroha. 02:34:12 evincar: Japanese /ye/ used to be a real phoneme, rather. 02:34:21 Iroha is the old collation. 02:34:35 iroha is the only reason japanese doesn't suck 02:34:40 evincar: I think yes it is iroha is the old order, now it is usually grid order being used. 02:35:05 -!- BeholdMyGlory has quit (Remote host closed the connection). 02:35:06 And no longer usable, due to both containing morae that don't exist and missing morae that now do exist. 02:35:39 wow you guys are pretty smart 02:35:39 Well, /we/ and /e/ were both [je], but it's always been dialectic. 02:35:50 But must have someone added the new ones into iroha order in case you want to use that one? 02:36:07 Smart, maybe, but also resourceful when it comes to searching to back up hunches. 02:36:13 zzo38: No. "Iroha order" is actually a poem. 02:36:26 Right. Like the origin of solfege. 02:36:30 i may well be the only one present who doesn't know the word iroha 02:36:30 it's a poem that's used to order the alphabet 02:36:42 "Iroha" being the first three morae of the poem. 02:36:49 itidus20: I didn't know the word, but I knew what it was referring it to, so I figured out the meaning of the word from context 02:36:50 Then can you make a modified version of the poem? 02:36:58 ah 02:37:01 Also the name of the poem. 02:37:22 zzo38: It'd require translation. 02:37:37 Does it use many words that no longer exist? 02:37:56 No, but sound changes have happened in the intervening years. 02:37:59 Rather, it uses a radically different orthography. 02:38:36 When "kyō" (kiȳô) was written "kefu" (kehu). 02:38:59 -!- Patashu has quit (Ping timeout: 240 seconds). 02:39:15 I suppose that is why grid order is used now, since it is more logical and does not require any poem to be made up, and that you can easily see how to fit everything into the grid 02:39:30 It also completely omits voicing marks (which were inferred from context) 02:39:47 pikhq_, ... 02:40:23 wait, then how do you use iroha with voiced mora? 02:40:41 "Iroha" only orders the basic kana, sans "n". 02:40:59 (which was not distinct from "mu" at the time) 02:41:22 So, "you don't". 02:42:45 -!- BeholdMyGlory has joined. 02:43:07 If you want to include voice in the order, you can use Unicode order or "almost Unicode order" (both are basically like grid order). 02:44:21 (Almost Unicode order moves the characters added to later versions into the places where they would belong if they were all added in the first version of Japanese character encoding (whether Unicode or not)) 02:45:05 The later characters only exist for the sake if Ainu. 02:45:09 (Actually I just invented that now. I don't know about other thing) 02:45:24 And only in katakana. 02:45:26 s/if/of/ 02:46:25 Actually MS Gothic includes the letters named "VU", "SMALL KA", and "SMALL KE", all are at the end. 02:47:53 This is what I mean; I don't mean Ainu. Although if you did use the Ainu characters as well, then you would move those too. 02:49:29 I think those wouldn't really be in the collation... 02:49:46 I don't think I've ever seen xka or xke in use at all. 02:49:55 And ù only rarely. 02:50:24 i may well be the only one present who doesn't know the word iroha <-- no. 02:50:32 It'd be a bit like collating ſ. 02:53:51 I suppose if you want to you can also order "ka" equal to "ga" (which, as far as I know, should work in both grid order and in iroha order). But then you would still need a tiebreaker 02:53:56 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 02:54:18 What is the most common way in Japanese? 02:54:23 -!- BeholdMyGlory has joined. 02:55:31 Voicing as tiebreaker. 02:56:01 Or collate via radicals, for kanji-only collation. 02:56:07 (e.g. in a kanji dictionary) 02:56:32 Unicode order just orders "ga" directly after "ka" which can work. You can also do this with almost Unicode order if you prefer. 02:58:10 TeXnicard's collation algorithm allows some level of customizability, and is sophisticated enough to order roman numerals from I to XXXIX but it cannot do everything. (But you could add a separate collation field if you needed to) 02:58:35 One limitation is it only supports alphabets up to 64 letters 02:59:15 64 isnt a lot 02:59:34 I'd be interested to read literature on why Unicode uses fully composed characters rather than radical-based composition. 02:59:50 It'd make the CJK section so much neater. 02:59:54 And allow for new characters. 03:00:33 I guess they didn't want to deal with specifying a hanzi/kanji/hanja layout algorithm. :P 03:00:41 Yes, I know. Although you could use double cell encoding to overcome this limit, and then use ligatures or whatever else to do printout, and exporting, as well as converting single to double when doing input. 03:01:05 hmm .. does 64 include uppercase? 03:01:12 as in abcABC? 03:01:29 Hussie, Phantom_Hoover update 03:01:46 itidus20: Uppercase are considered equal to lowercase, with the exception that lowercase are not considered when collating roman numerals. 03:01:55 Sgeo, I'm flattered by his interest. 03:01:56 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 03:01:57 ah 03:02:19 * Phantom_Hoover → sleep 03:02:20 -!- Phantom_Hoover has quit (Quit: Leaving). 03:03:17 -!- BeholdMyGlory has quit (Remote host closed the connection). 03:03:25 These are simply the conventions of Plain TeXnicard; if you override it, you can make it not consider anything for roman numerals, or treat punctuation as letters, or whatever you want. 03:04:55 (And you are not even required to use Plain TeXnicard; you can also write your own metatemplate, although Plain TeXnicard does set up a lot of the things that primitive TeXnicard does not have, and that includes even such things as function composition.) 03:06:29 Here is the Plain TeXnicard metatemplate file: http://repo.or.cz/w/TeXnicard.git/blob_plain/HEAD:/system/plain.cards 03:10:45 It also includes the stuff for numbers to words, plurals, table operations, string operations, function composition, delayed execution, and more. It is currently incomplete. 03:12:46 -!- azaq23 has quit (Ping timeout: 252 seconds). 03:16:46 -!- mustelo has left ("Ex-Chat"). 03:17:11 -!- azaq23 has joined. 03:38:45 How should https://devlabs.linuxassist.net/projects/texnicard/wiki/Dangelo_Programming_Language be done: * A preprocessor to Haskell * An entirely new programming language * Something in between * Other (please specify) 03:44:47 (You could discuss in the wiki as subitems of the corresponding items, or in IRC) 03:50:25 Not a clue. Needs more information. 03:52:27 What more information? Please write the request for mandatory more information 03:53:01 -!- micahjohnston has quit (Ping timeout: 255 seconds). 03:54:22 -!- nisstyre_ has joined. 03:55:13 -!- Nisstyre has quit (Disconnected by services). 03:55:45 -!- nisstyre_ has changed nick to Nisstyre. 04:01:31 -!- tyoc213 has quit (Remote host closed the connection). 04:02:42 -!- micahjohnston has joined. 04:10:09 * oerjan looks at http://www.haskell.org/pipermail/haskell-cafe/2011-August/094464.html and wonders why the _hell_ there is still software in 2011 which is susceptible to the mailbox "From " bug 04:10:43 hm i guess that list page may simply be that old... 04:10:59 mailbox "From " bug? 04:11:45 Sgeo: that message was cut off. evidence from other times this has happened is that it's because the next line starts with "From " which in certain mailbox formats signifies a new message 04:16:41 Probably it would be better to do something such as using the ASCII "file separator" control character? 04:16:55 -!- variable has quit (Ping timeout: 258 seconds). 04:17:08 oh i'm sure there are lots of more modern mail formats 04:18:20 -!- kwertii has joined. 04:18:32 Just sign everything and differentiate emails by the ends of the signature blocks~ 04:19:22 um the problem isn't that the problem is hard to solve, it's that it's still unsolved in whatever generates that webpage 04:20:10 That won't work. 04:20:20 Hence the (~) 04:20:26 For SMTP messages, just a line with . by itself will work. 04:20:34 NihilistDandy: UNKNOWN MODIFIER 04:20:39 But it might not necessarily be SMTP 04:21:25 ...which presumably means they'll have the same problem if someone makes a message with such a line in it 04:21:25 let ~ = sarcasm in everyFuckingThingISay 04:22:03 NihilistDandy: INSUFFICIENTLY DISTINGUISHABLE FROM SCREEN DUST 04:22:49 oerjan: △ 04:25:01 insufficiently distinguishable from blank space in my putty font 04:25:30 Your putty font sucks 04:25:36 Use DejaVu Sans Mono 04:26:01 istr i tried that and it was worse 04:26:35 Impossible 04:26:37 Also 04:26:38 △ 04:26:38 WHITE UP-POINTING TRIANGLE 04:26:39 Unicode: U+25B3, UTF-8: E2 96 B3 04:28:13 ok it does show in dejavu 04:28:21 △ 04:28:21 Told you 04:28:33 the problem is that the font _looks_ so horrendous i cannot bear it 04:28:39 What? 04:28:43 It's better than Inconsolata 04:28:50 ▲ 04:29:41 What's so bad about it? 04:29:46 but not better than courier new 04:29:57 i told you, it looks horrendous 04:30:13 Courier New is for people who type screenplays at Starbucks 04:30:38 💩 04:30:38 PILE OF POO 04:30:38 Unicode: U+1F4A9 (U+D83D U+DCA9), UTF-8: F0 9F 92 A9 04:30:49 Emoji 04:31:26 why is this a thing 04:31:39 now why putty shows unknown characters as blank space, the least useful representation imaginable, i don't know 04:31:40 I have no idea 04:32:48 and that seems to be the case for dejavu as well, it shows nothing for your pile 04:33:02 oerjan: I think they only place they even exist is on OS X 04:33:05 And only in Lion 04:33:22 And probabaly Japan 04:33:27 Everywhere 04:33:31 http://en.wikipedia.org/wiki/Emoji 04:34:26 oerjan: I get /two/ unknown character squares for NihilistDandy's pile of poo 04:34:43 so I think Konversation (and thus Qt) is misreading the encoding for the astral plane character 04:35:51 My computer does not show unknown characters as blank space on PuTTY. Probably it is due to the font 04:36:23 Why on earth is everyone using putty? o.O 04:37:17 how else would i connect from windows to my ancient linux shell account 04:37:45 Installing a new OS?~ 04:37:48 PuTTY is one of the most competent terminal/telnet/ssh systems on Windows 04:37:54 (when i got it, it was not linux, but a VAX) 04:38:06 And that is true, about puTTY 04:38:07 it works just fine on Linux too; there's just less of a reason to use it 04:38:09 *P 04:40:21 In my case I am connecting to an IRC client running on my own computer by using PuTTY. 04:41:38 -!- variable has joined. 04:51:24 -!- kwertii has quit (Quit: bye). 04:51:48 -!- kwertii has joined. 05:03:11 -!- MDude has changed nick to MSleep. 05:13:17 -!- lament has quit (Ping timeout: 260 seconds). 05:20:31 -!- zzo38 has quit (Remote host closed the connection). 05:23:04 -!- invariable has joined. 05:25:09 -!- variable has quit (Ping timeout: 258 seconds). 05:25:19 -!- invariable has changed nick to variable. 05:27:41 -!- oerjan has quit (Quit: Good night). 05:28:01 HUSSSSSSSSSSSSSSSIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEE http://www.formspring.me/mspadventures/q/224752048803967489 05:40:07 -!- evincar has quit (Quit: leaving). 05:59:55 -!- kwertii has quit (Quit: bye). 06:27:52 -!- nooga has joined. 06:35:12 -!- nooga has quit (Ping timeout: 250 seconds). 06:39:27 -!- jcp has quit (Read error: Connection reset by peer). 06:40:07 -!- jcp|1 has quit (Read error: Connection reset by peer). 06:46:51 -!- jcp has joined. 06:51:56 -!- javawizard has joined. 07:39:15 The following is an example of a program in a hypothetical BASIC dialect with "COMEFROM" instead of "GOTO". An actual example in INTERCAL would be too difficult to read. 07:39:49 Let's write an example then~ 07:41:03 hmm, I always thought the sarcasm mark was meant to come after a full stop 07:41:06 rather than replace it 07:41:12 so it became .~ in full 07:41:27 * ais523 wonders if SARCASM MARK will ever be added to Unicode 07:43:11 heh, double-comefrom creates a new process in Perl as well as INTERCAL 07:44:05 also, it finds comefroms by regexing the code, which is beautiful 07:58:34 -!- azaq23 has quit (Quit: Leaving.). 07:58:40 -!- ais523 has quit (Remote host closed the connection). 08:14:14 -!- nooga has joined. 08:41:27 -!- monqy has quit (Quit: hello). 08:55:04 -!- variable has quit (Read error: Operation timed out). 09:06:24 -!- nooga has quit (Ping timeout: 250 seconds). 09:30:10 #8 0x00000000 in ?? () 09:30:10 (gdb) up 09:30:10 #9 0xf71ae233 in __libc_start_main () from /usr/lib32/libc.so.6 09:30:12 how the fup 09:30:15 fuck* 09:30:31 how can 0x00000000 be #8? 09:31:08 full weird backtrace: http://sprunge.us/GNHA 09:31:39 It's reconstructed from the stack; if you get it mangled, it can be anything. 09:31:57 right 09:32:16 so useless for figuring out this crash 09:32:28 I don't even have the source to the thing, it from the humble indie bundle 09:32:55 Which one of them? 09:34:24 The tail end of the stack trace can be pretty weird anyways. If I gdb /bin/echo and break at _start, it's 09:34:25 #0 0x00007ffff7ddcaf0 in _start () from /lib64/ld-linux-x86-64.so.2 09:34:25 #1 0x0000000000000001 in ?? () 09:34:25 #2 0x00007fffffffe99f in ?? () 09:34:25 #3 0x0000000000000000 in ?? () 09:34:44 The 0x00..01 is a bit weird place too. 09:35:02 -!- Sgeo has quit (Ping timeout: 250 seconds). 09:44:22 -!- Taneb has joined. 09:44:24 Hello! 09:52:37 -!- jcp|other has joined. 09:53:52 -!- jcp has quit (Ping timeout: 240 seconds). 09:54:17 -!- javawizard has quit (Ping timeout: 260 seconds). 09:55:57 -!- jcp has joined. 10:07:42 -!- Taneb has quit (Ping timeout: 260 seconds). 10:21:26 -!- FireFly has joined. 10:35:44 -!- Taneb has joined. 10:36:33 Can anyone tell me how to convert a string such as "1.2" to a float in Python? 10:42:12 Or JavaScript. JavaScript is good too 10:46:14 float("1.2") in Python. 10:47:01 parseFloat("1.2") in JavaScript. 10:51:40 -!- itidus20 has quit (Ping timeout: 276 seconds). 10:52:10 Thanks 11:40:20 -!- Patashu has joined. 11:45:17 I think I may have just implemented Numberwang. 11:48:06 -!- jcp|other has quit (Read error: Operation timed out). 11:48:23 -!- jcp|other has joined. 11:49:24 -!- jcp has quit (Ping timeout: 252 seconds). 11:49:42 -!- elliott has joined. 11:51:58 -!- jcp has joined. 11:54:20 -!- Phantom_Hoover has joined. 11:54:34 -!- jcp|other has quit (Read error: Operation timed out). 11:55:21 19:59:23: I also have a Japanese keyboard so my backspace is smaller 11:55:22 Topre? 11:55:39 -!- jcp|other has joined. 11:55:41 Filco 11:55:43 Well, I broke Python's maximum recursion depth 11:56:09 Deewiant: So I discovered lines later :-P 11:56:12 Taneb: That's trivial to do 11:56:19 Just increase it until Python segfaults 11:56:33 It's not the exact one I linked, but the key layout is the same 11:56:35 I meant I reached it. 11:56:39 How do I increase it? 11:56:42 Or even remove it? 11:56:43 -!- jcp has quit (Ping timeout: 252 seconds). 11:57:13 Taneb: sys.setrecursionlimit 11:57:22 you really can segfault python by putting it too high, though 11:57:25 try a manual stack 11:58:00 -!- derrik has joined. 11:58:05 Numberwang implementation 11:58:15 Anything but recursion is very tricky 11:58:32 -!- derrik has quit (Client Quit). 11:59:05 -!- derrik has joined. 11:59:11 21:27:22: zzo38: oh. yes it is possible to download lambdabot, and i think even to use it from inside ghci. but i've not tried it myself, and istr people complaining that it is awkward sometime in the past 11:59:23 well, GOA has been started to be maintained again recently 11:59:26 so you may be in luck 11:59:29 it's on hackage 12:00:27 23:58:09: I use the equal sign for the Haskell == instead since that is the one testing equality, so == print out using the equal sign. 12:00:35 I suggest you use \equiv for (==) instead 12:00:37 and = for = 12:01:38 Man, I had a dream last night when I ate my t, r and h keys. 12:01:54 And then I was typing and I was like "oh no!" 12:01:58 -!- jcp has joined. 12:02:07 01:47:11: zzo38: you should replace $ by parens, I think <-- not all uses of $ can be replaced by parens. in particular ($ x) sections may not have any obvious replacement. 12:02:10 But then I realised that eating my keys was a stupid thing to do so it must have been a dream. 12:02:17 not only that but _dollar sign is not always equivalent to parens_ 12:02:24 under presence of extensions 12:02:25 (rank-n types) 12:04:19 Phantom_Hoover: Don't you mean "o no!"? 12:04:24 Dammit. Python won't let me set the recursion limit to "Bloody high" 12:04:47 fizzie, no, I don't type when I think, silly. 12:04:55 Taneb, consider using a good language. 12:05:02 Phantom_Hoover: But how can you THINK an 'h' without the key? 12:05:13 Sorry, I mean, TINK. 12:05:26 fizzie, I still had the key, it was just in my stomach. 12:05:35 Taneb: use a manual stack 12:05:58 04:10:09: * oerjan looks at http://www.haskell.org/pipermail/haskell-cafe/2011-August/094464.html and wonders why the _hell_ there is still software in 2011 which is susceptible to the mailbox "From " bug 12:05:58 I see no obvious problem with the page? 12:06:25 Mailbox "From" bug? 12:06:38 Can a manual stack work with non-tail end recursion 12:06:40 Phantom_Hoover: google mbox 12:07:03 oh, is the problem that the mail is truncated? 12:07:10 oh, oerjan says so two lines later 12:07:14 three actually 12:07:21 04:11:45: Sgeo: that message was cut off. evidence from other times this has happened is that it's because the next line starts with "From " which in certain mailbox formats signifies a new message 12:07:33 well, it is usually the mail sender's obligation to include the > or space or . before "From" 12:07:40 I guess many clients don't now 12:07:49 but anything naive that archives it in mbox... 12:07:56 I imagine mailman is naive in this sense :P 12:08:43 04:33:02: oerjan: I think they only place they even exist is on OS X 12:08:43 04:33:05: And only in Lion 12:08:43 04:33:22: And probabaly Japan 12:08:43 04:33:27: Everywhere 12:08:43 04:33:31: http://en.wikipedia.org/wiki/Emoji 12:08:51 NihilistDandy: um no, emoji are an official part of Unicode. 12:08:57 and supported by many devices 12:09:19 I think that OS X is the only desktop-computer-or-laptop operating system that ships with fonts containing emoji characters, though 12:09:29 04:34:43: so I think Konversation (and thus Qt) is misreading the encoding for the astral plane character 12:09:29 KDE only supports BMP 12:09:31 because KDE sucks 12:09:37 You mean someone let Lymee at the Unicode spec? 12:09:47 Phantom_Hoover: what 12:09:57 oh, yeah, gmail also has emoji 12:15:59 Exist as in "actually sahow up in the system's Unicode tables" 12:16:03 *show 12:16:49 Define system's Unicode tables 12:17:01 Everything supporting a recent enough Unicode will know the names of the emoji characters 12:17:23 ... 12:17:37 I have to go get a brain scan in a half hour 12:17:48 I don't have time for this :P 12:18:34 I'm not being obstinate, I have no clue how you think Apple are giving emoji special support beyond adding a category for them in the character map, and shipping an appropriate font 12:21:01 "shipping an appropriate font" probabaly encapsulates the idea best 12:21:09 *probably 12:21:30 In that it is the only sensible way of thinking about it 12:22:31 Now, I'm off 12:23:48 -!- BeholdMyGlory has joined. 12:25:44 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 12:26:12 -!- BeholdMyGlory has joined. 12:42:33 I think this program is outputting an endless stream of "iiiiiit's NUMBERWANG!" 12:42:55 AND it just crashe 12:42:55 d 12:44:18 I think as Numberwang stands it's a push-down automaton. 12:44:22 Maybe not even that. 12:44:29 Gonna change the spec 12:58:21 -!- Sgeo has joined. 13:32:40 -!- augur has quit (Read error: Connection reset by peer). 13:56:01 -!- derrik has quit (Read error: Connection reset by peer). 13:58:08 -!- derrik has joined. 14:07:19 -!- derrik has quit (Ping timeout: 258 seconds). 14:09:02 -!- derrik has joined. 14:16:48 -!- derrik has quit (Read error: Connection reset by peer). 14:17:28 -!- lament has joined. 14:18:58 -!- derrik has joined. 14:19:23 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:32:02 -!- derrik has quit (Quit: ChatZilla 0.9.87-rdmsoft [XULRunner 1.9.0.17/2009122204]). 14:42:38 http://www.esolangs.org/wiki/Funciton this is a beautiful language 14:43:19 yes; if only the author didn't want to take over our wiki :) 14:43:24 he does? 14:43:54 let him, if he makes beautiful languages like Funciton :D 14:44:08 he tried to become an admin while repeatedly demonstrating lack of understanding of MediaWiki (he wanted to make us a new skin, but didn't seem to actually know how that was done), and then when Graue didn't reply to his email told us we should take control of the domain and move the wiki to something under his control 14:44:16 because of Graue's horrible injustness 14:44:23 oh 14:44:25 cue silence until he went away 14:44:37 :( 14:45:01 the diagrams look broken 14:45:14 are you on a unicode browser? 14:45:17 they work fine on chrome 14:45:23 whats a unicode browser 14:45:29 elliott: not Lynx 14:45:32 *a browser in which unicode is properly displayed 14:45:48 the diagrams look broken though 14:46:52 or are they supposed to look broken? 14:47:55 they're meant to look like boxes and lines 14:48:02 if you don't see boxes and lines then your browser sucks & dead 14:48:04 (or font) 14:48:31 they do look like lines and boxes, but in a non-fixed-width font 14:49:00 aah 14:49:04 font sucks & dead 14:49:22 i choose to blaim the programming language 14:49:27 *blame 14:49:45 -!- FireFly has quit (Remote host closed the connection). 14:50:33 -!- FireFly has joined. 14:54:11 -!- copumpkin has joined. 15:10:16 -!- variable has joined. 15:19:17 -!- variable has quit (Ping timeout: 258 seconds). 15:39:59 -!- Sgeo has quit (Ping timeout: 255 seconds). 15:40:45 -!- Patashu has quit (Ping timeout: 252 seconds). 15:41:17 -!- yorick has quit (Quit: leaving). 15:47:21 -!- Sgeo has joined. 15:58:09 -!- yorick has joined. 16:10:37 -!- BeholdMyGlory has quit (Remote host closed the connection). 16:11:55 -!- lament has quit (Ping timeout: 252 seconds). 16:12:08 -!- MigoMipo has joined. 16:13:15 -!- BeholdMyGlory has joined. 16:13:17 -!- BeholdMyGlory has quit (Changing host). 16:13:17 -!- BeholdMyGlory has joined. 16:20:37 -!- copumpkin has quit (Ping timeout: 250 seconds). 16:28:08 -!- copumpkin has joined. 16:34:29 -!- Taneb has quit (Ping timeout: 250 seconds). 16:47:28 -!- derrik has joined. 16:52:12 -!- derrik has quit (Client Quit). 16:54:34 -!- derrik has joined. 16:57:07 I suggest we s/liquidity/fluidity in the topic. 16:57:13 *tries that again 16:57:16 I suggest we s/liquidity/fluidity/ in the topic. 16:57:19 -!- zzo38 has joined. 16:58:56 Gregor: You do it :P 16:59:11 -!- Gregor has set topic: Don't enjoy unlocking the matrix of fluidity, please. | wget -s 42 redpill | man mouth | http://codu.org/logs/_esoteric/. 17:06:55 -!- derrik has quit (Quit: ChatZilla 0.9.87-rdmsoft [XULRunner 1.9.0.17/2009122204]). 17:24:15 -!- atome has joined. 17:24:27 -!- atome has quit (Client Quit). 17:27:15 -!- derrik has joined. 17:32:25 -!- derrik has quit (Ping timeout: 258 seconds). 17:39:12 I think LLVM also includes an example program for compiling Brainfuck codes into LLVM codes 17:46:47 Yeah, but it's not exactly any good. 17:47:09 It doesn't give LLVM enough information to do anything *useful*. 17:48:12 But possibly a better one can be written, that checks some stuff at first before sending to LLVM, to allow more information to be sent 17:50:51 I'd imagine the biggest win would be eliminating as many pointer movements as possible. 17:51:43 Which would allow LLVM to do meaningful optimisation. 17:54:09 -!- derrik has joined. 17:59:08 Dow Jones is down another 450 so far... 17:59:43 Aaaah, the sound of the world going up in flames. 18:00:34 Can there be a LLVM transform pass that is used for eliminating pointer movements? 18:01:06 Probably, but it's only really useful *for Brainfuck*. Nothing else really does that. 18:01:39 It's not so much that it's impossible as it is a heavily language-specific optimisation. 18:01:41 -!- zzo38 has quit (Remote host closed the connection). 18:04:21 Aaaah, the sound of the world going up in flames. 18:04:23 Wait, what? 18:04:34 There's a stock market crash? 18:04:39 Or are you just being sensationalist. 18:05:15 Phantom_Hoover: Ongoing one. 18:05:58 Phantom_Hoover: The past week or so the markets have been going down 3 to 5% each day. 18:06:44 /r/worldnews says nothing, and you and Reddit share a lot of common ground. 18:08:12 ATM the DJI is at 11,000, lowest it's been for a couple years now. 18:09:00 -!- monqy has joined. 18:09:12 Well, you know... "/r/Worldnews is for major news from around the world except US-related news (especially US politics)" 18:09:45 news.google.com top story "US Stocks Tumble as Rating Downgrade Sparks Concern" + see all 5060 sources. 18:11:05 Oh, huh. 18:11:08 Fair dos. 18:27:22 -!- Taneb has joined. 18:56:01 -!- MSleep has changed nick to MDude. 19:04:34 -!- ais523 has joined. 19:16:14 -!- zzo38 has joined. 19:22:19 monqy: Are you... up for that. 19:22:24 That being the DF fort. 19:22:28 am I up for oh 19:22:37 I forgot to do the introduction thing 19:22:38 oops 19:22:39 Like, it is going to be my year pretty much soon. 19:23:55 getting dwarf fortresse 19:24:24 monqy: I'm... not having an extreme feeling of confidence about handing the fort over to you. 19:24:29 And that's saying something because I'm terrible. 19:24:36 8) 19:24:51 I do not have any confidence at all about handling the fort 19:25:02 That makes it more Fun, elliott 19:25:07 monqy: Do you even want the fort. 19:25:16 im not sure 19:25:17 Taneb: Succession fortresses... generally try and avoid Fun. 19:25:28 i might want to find out if i like dwarf fortresse first 19:25:30 elliott, no they don't. 19:25:45 Phantom_Hoover: They avoid complete and utter Fun on only the fourth person. 19:25:47 They just make sure it won't be boring when it happens. 19:26:13 monqy: You'll probably want to set a lot of time aside to do it, since you have to complete a year in, like, no more than a week before we'll all get impatient. :p 19:26:45 ok I'll skip my turn for now at least 19:27:11 I guess we should just loop back to Taneb? 19:27:31 what happened to Lymee 19:28:02 monqy: About ten big holes in our Minecraft base happened to Lymee. 19:28:45 Oh Jeremy Paxman 19:36:22 -!- oerjan has joined. 19:38:17 -!- augur has joined. 19:40:19 04:38:43 not only that but _dollar sign is not always equivalent to parens_ 19:40:22 04:38:50 under presence of extensions 19:40:24 04:38:51 (rank-n types) 19:40:39 my impression was that turning $ to parentheses usually makes it type _better_, though 19:40:49 oerjan: yes, but this is for a pretty-printer... 19:41:00 imagine trying to write an article on the pitfalls of $ 19:41:06 heh :P 19:41:09 oh, and not to mention that you can of course rebind ($). 19:41:19 :t ($) 19:41:20 forall a b. (a -> b) -> a -> b 19:42:00 Rank-2 types ruin everything. 19:42:18 > runST (return True) 19:42:18 i wonder if there's some caleskellish generalization you could do to $ 19:42:19 True 19:42:20 > id runST (return True) 19:42:21 Couldn't match expected type `m GHC.Bool.Bool' 19:42:21 against inferred typ... 19:42:26 > let x = id runST in x (return True) 19:42:27 True 19:42:40 :-) 19:42:48 wtf 19:43:03 > ($) runST (return True) 19:43:04 True 19:43:08 Maybe the pointer movement optimization can be used in some cases for some parts of some C programs, too, I think. 19:43:10 huh 19:43:35 $ is also not equivalent to parentheses on the type level. 19:43:41 Fortunately you can say type a :$ b = a b 19:43:45 What is rank-2 types? 19:44:02 Battle-hardened types that have been promoted. 19:44:25 :-D 19:45:09 zzo38: in general? 19:45:21 zzo38: types for functions that take arguments that can be used with more than one type 19:45:57 and if those functions themselves are rank-2 19:46:01 then the outer one is rank-3 and so on 19:46:23 Up to RANK OMEGA. 19:46:32 * shachaf needs sleep. 19:46:45 Sgeo: How the hell do Ruby programmers deal with that syntax 19:46:46 ? 19:46:49 copumpkin: What about "in general"? 19:46:58 ohm nothing 19:47:03 -m 19:47:22 > let g h = (h 'a', h True); g :: Functor f => (forall t. t -> f t) -> (f Char, f Bool) in (g (:[]), g Just) 19:47:23 (("a",[True]),(Just 'a',Just True)) 19:47:31 * oerjan cackles evilly 19:48:31 Is there any kind of auto-unbox mode that can be used with GHC? 19:49:48 hmm, auto-unbox? 19:50:35 zzo38: GHC tries to be smart about unboxing. 19:52:11 right, so the auto-unbox mode is just -O2 :) 19:52:15 !egobot {-# LANGUAGE UnboxStrictFields #-} main = print "Was this the name?" 19:52:22 er 19:52:27 !haskell {-# LANGUAGE UnboxStrictFields #-} main = print "Was this the name?" 19:52:32 -funbox-strict-fields, it seems 19:52:34 so you want OPTIONS_GHC 19:52:34 ​/tmp/input.17681.hs:1:13: unsupported extension: UnboxStrictFields 19:52:45 sometimes you need to poke and prod GHC to show it the way though 19:52:50 what, no LANGUAGE? i guess it has no semantic effect 19:54:41 olsner: So, -O2 does that. Does that include such things as enumerations? 19:54:43 i think there's also some UNPACK pragma, is there not. but both those are about unboxing in data types 19:54:44 presumably pragmas with no semantic effect potentially have sandbox-security bugs, and give no benefit 19:54:53 zzo38: enumerations won't be boxed anyway 19:55:11 elliott: OK. I didn't know that at first, but now I know. 19:55:12 ais523: UNPACK pragma has no semantic effect 19:57:07 I mean, like, can it replace Int with Int# automatically wherever it is possible without damaging anything or resulting in an invalid program? As well as things such as considering "data" commands. 19:58:26 Another thing, is there any option to tell it to use 8-bit Char instead of unicode? 19:58:44 Well, I broke Python's maximum recursion depth 19:58:51 zzo38: see Word8 in Data.Word 19:59:03 "I mean, like, can it replace Int with Int# automatically wherever it is possible without damaging anything or resulting in an invalid program?" <-- GHC tries to do this 19:59:05 if this is for numberwang, i suspect you are either doing it wrong, or it would have broken anyway 19:59:06 it's not as good as a human of course :) 19:59:39 "Enumerations don't count as single-constructor types as far as GHC is concerned, so they don't benefit from unpacking when used as strict constructor fields, or strict function arguments. This is a deficiency in GHC, but it can be worked around." 19:59:55 oerjan: python's maximum recursion depth is probably 3 or something, to discourage using functions and other fancy stuff 20:00:16 (the latter if you had an infinite recursion of 3 commands) 20:00:24 zzo38: oh, well right, I thought you meant enumeration values themselves 20:00:36 but yeah you can just do that yourself :-P 20:00:59 data Foo = Foo ... {-# UNPACK #-} !SomeEnum ... 20:02:10 olsner: Well, yeah, can't have programmers daring to abstract things. 20:02:20 elliott: um if ghc thinks enumerations are the same as a general data type, it shouldn't be able to do UNPACK either... 20:02:55 oerjan: hmm right 20:02:59 oerjan: yeah that sucks a bit 20:03:00 or does it allocate the maximum size for it? 20:03:07 you can just use an unboxed int though :P 20:03:09 oerjan: dunno 20:03:22 oerjan: no, surely you can unpack multiple-constructor data types 20:03:26 I mean, even Integer is that 20:04:06 hm 20:04:12 I suppose one way you can do it is if you have C preprocessor macros 20:04:24 elliott: actually there's no f way you can unpack integer 20:04:29 oerjan: erm right 20:04:32 :D 20:04:39 * elliott decides to ask #ghc 20:05:52 maybe it could manage to unpack only the small integer case 20:06:46 @src Integer 20:06:46 data Integer = S# Int# 20:06:47 | J# Int# ByteArray# 20:06:54 oerjan: 20:06:54 Can data types with more than constructor be {-# UNPACK #-}'d? 20:06:54 Probably not 20:07:09 oerjan: hmm Integer _could_ be unpacked then 20:07:16 if the ByteArray# consists of e.g. (length, pointer) 20:07:17 oh wait 20:07:18 remarkable reading comprehension, that nominolo 20:07:25 that Int# is probably size 20:07:27 oerjan: ? 20:07:39 elliott: "more than constructor" 20:07:48 oops 20:09:06 "I would like to introduce you to a very general algorithm that I like to call the Gauss-Jordan-Floyd-Warshall-McNaughton-Yamada algorithm. With this simple algorithm (an algorithm whose implementation is not very much longer than its name)" 20:11:01 oerjan: well, GHC does not complain when you do it. data T = T {-# UNPACK #-} !Int | S {-# UNPACK #-} !Int compiles without complaint. looking at core... 20:11:27 elliott: less reading comprehension 20:11:34 thoughtpolice: it will unpack the Ints. But you can't do data Foo = Foo {-# UNPACK #-} !T | Bar ... 20:11:37 oerjan: right :P 20:12:19 How can you tell GHC to make only a LLVM code output? 20:12:54 zzo38: http://www.haskell.org/ghc/docs/latest/html/users_guide/separate-compilation.html; see -keep-llvm-files 20:13:04 "I would like to introduce you to [...]" <-- where is that from? :D 20:13:10 Vorpal: http://r6.ca/blog/20110808T035622Z.html 20:13:16 zzo38: Not sure how to turn off generating executables entirely, but 20:14:11 Vorpal: googling would've told you btw 20:14:21 olsner, probably 20:14:42 -!- variable has joined. 20:16:01 What would you expect this to be unpacked to? Note that A and B in this case will be static pointers. 20:16:02 Well, obviously a T could be represented by an Int# or similar, but yeah 20:16:02 GHC can only unpack into Words not bits, so you can't turn Foo !T !T into a bitset. 20:16:02 So, Foo !T !T already is represented (almost) the same way as Foo Int# Int# 20:16:07 zzo38: so enumerations _are_ unboxed 20:16:09 for all practical purposes 20:16:15 they're still pointers, but they're static 20:16:23 it's just that A and B don't map to 0 and 1, but to 0x342421000 and 0x349024092 or so 20:16:54 -!- GreaseMonkey has joined. 20:16:54 -!- GreaseMonkey has quit (Changing host). 20:16:54 -!- GreaseMonkey has joined. 20:17:34 -!- oerjan has set topic: Don't enjoy unlocking the matrix of fluoride, please. | wget -s 42 redpill | man mouth | http://codu.org/logs/_esoteric/. 20:18:11 i find this change has a certain purity of essence 20:18:39 matrix of fluoridity 20:19:27 -!- derrik has quit (Quit: nite on earth). 20:33:32 OK, put fluoride if you want to put that instead 20:46:26 elliott, Phantom_Hoover update Hussie 20:46:42 -!- Taneb has quit (Read error: Connection reset by peer). 20:46:58 Who's update? 20:47:22 fizzie's. 20:48:36 When compiling the Haskell program to LLVM codes, it looks like generating a lot of complicated stuff even for a short program, and with a higher -O number it makes larger LLVM file 20:58:52 (The program does not have a main function, I don't know if this has to do something with it too) 21:02:34 -!- MigoMipo has quit (Remote host closed the connection). 21:03:59 TIL GCC follows Greenspun's Tenth Rule. 21:04:18 pikhq_: which one is that? the one about reading mail? 21:04:26 ais523: No, about containing a Lisp. 21:04:29 ah 21:04:40 In this case, *in its build system*. 21:05:06 clearly, we should implement a mailreader as an llvm plugin 21:05:32 LLVMail 21:05:36 In this case, *in its build system*. <-- what function does it fill 21:05:50 Vorpal: Tee hee, "function" 21:06:03 NihilistDandy, pun not intended 21:06:07 Vorpal: Generating a giant table of details about every CPU type for an architecture. 21:06:12 Y'know the -march= stuff? 21:06:15 pikhq_, ah 21:06:26 pikhq_, done before tarballs? 21:06:43 After. 21:06:58 pikhq_, so where is the interpreter? 21:07:06 In the source. 21:07:13 pikhq_, oh, which one did they use 21:07:20 ais523: The reversed question mark (U+2E2E, ⸮) has been proposed to be used to "indicate that a sentence should be understood at a second level (e.g. irony, sarcasm, etc.)." 21:07:29 An ad hoc, informally-specified, bug-ridden, slow one. 21:07:34 * Sgeo listens to a bizzare song 21:07:34 pikhq_, heh 21:07:44 fizzie: good to know 21:07:46 but it's hardly commonly used 21:07:54 i wonder why⸮ 21:08:11 fizzie, proposed by who, to whom? 21:08:48 It's from an older "percontation point ( ؟ )" notation used to denote rhetorical questions, "invented by Henry Denham in the 1580s -- its use died out in the 17th century". 21:08:59 ah 21:09:37 Vorpal: The sarcasm/irony variant was "proposed by the French poet Alcanter de Brahm (alias Marcel Bernhardt) at the end of the 19th century"; doesn't quite seem to have caught on -- this was all from http://en.wikipedia.org/wiki/Irony_punctuation 21:09:52 it's like rain on your wedding day⸮ 21:10:14 (It's next to the interrobang in the "uncommon typography" section of the punctuation template, that's how I happened to come across it. 21:10:47 heh, compose works on ‽ even if it doesn't really work on a whole load of other things I'd expect it to work on 21:10:57 But the page lists a "doubt point", a "certitude point", an "acclamation point", an "authority point", an "indignation point" and a "love point" punctuation mark too. 21:11:09 ais523: I recommend creating your own compose file 21:11:14 you can derive one from the original, it has an include statement 21:11:17 and they can go in your home directory 21:11:19 elliott: I think I should 21:11:21 but not right now 21:11:24 requires restarting the X server to check changes, though 21:11:33 personally I'd start one from scratch though, the defaults suck really badly 21:12:07 ais523: I recommend creating your own compose file <-- iirc gtk by default ignores it 21:12:12 http://www.qwantz.com/index.php?comic=2016 <-- the mouseover text for this comic = greatest ever 21:12:17 you need to change input method 21:12:37 Vorpal: well, I introduced the compose key via Gnome's keyboard preferences dialog 21:12:49 presumably that tells X about it, but it probably tells GTK stuff about it too 21:12:55 Vorpal: I think that was accurate as of like five years ago, dude. 21:13:09 It wasn't as long as all that. 21:13:28 It was quite recently still that GTK had hardcoded composition tables. 21:13:33 elliott, uh, tried a few months ago, you need to set X input 21:13:33 Don't know about the current status though. 21:13:38 Five years ago, two seconds, what's the difference. 21:13:41 Vorpal: On how new a distro? 21:13:52 elliott, arch, so bleeding edge at the time 21:13:59 elliott, I guess in january 21:14:02 night → 21:17:00 -!- GreaseMonkey has quit (Quit: The Other Game). 21:17:02 The relevant Ubuntu page -- https://help.ubuntu.com/community/ComposeKey#Compose%20key -- at least hasn't been edited and still says GTK has their silly in-code hardcoded table (unless the input method is swibbed to XIM, after which ~/.XCompose works); though help.ubuntu.com isn't exactly stranger to outdated documentation either. 21:17:08 -!- CakeProphet has joined. 21:17:08 -!- CakeProphet has quit (Changing host). 21:17:08 -!- CakeProphet has joined. 21:23:58 -!- azaq23 has joined. 21:32:31 Phantom_Hoover, "Doctor" theme usually applies to John? 21:32:45 I hope you immediately see why I ask 21:33:05 -!- nisstyre_ has joined. 21:33:07 -!- Nisstyre has quit (Ping timeout: 260 seconds). 21:35:19 -!- nisstyre_ has changed nick to Nisstyre. 21:47:09 -!- micahjohnston has quit (Quit: leaving). 22:07:04 > let coll2bf l = ">>+[-" ++ foldr branch "++<<[->+<]" l ++ ">[-<+>]>]"; branch (a,b,c) s = "[-<" ++ replicate a '+' ++ ">]" ++ replicate c '+' ++ '<' : replicate b '+' ++ "<[->" ++ replicate b '-' ++ '[' : replicate a '-' ++ ">+<]>" ++ replicate c '-' ++ s ++ "]" in coll2bf $ (5,0,1):[(5,i,0)|i<-[1..3]] 22:07:05 ">>+[-[-<+++++>]+<<[->[----->+<]>-[-<+++++>]<+<[->-[----->+<]>[-<+++++>]<++... 22:07:09 eek 22:07:24 oerjan: is it actually working :D 22:07:27 !haskell let coll2bf l = ">>+[-" ++ foldr branch "++<<[->+<]" l ++ ">[-<+>]>]"; branch (a,b,c) s = "[-<" ++ replicate a '+' ++ ">]" ++ replicate c '+' ++ '<' : replicate b '+' ++ "<[->" ++ replicate b '-' ++ '[' : replicate a '-' ++ ">+<]>" ++ replicate c '-' ++ s ++ "]" in coll2bf $ (5,0,1):[(5,i,0)|i<-[1..3]] 22:07:30 ​">>+[-[-<+++++>]+<<[->[----->+<]>-[-<+++++>]<+<[->-[----->+<]>[-<+++++>]<++<[->--[----->+<]>[-<+++++>]<+++<[->---[----->+<]>++<<[->+<]]]]]>[-<+>]>]" 22:07:37 well let's find out 22:07:50 im letsing 22:08:31 ^def test bf ,[>>+[-[-<+++++>]+<<[->[----->+<]>-[-<+++++>]<+<[->-[----->+<]>[-<+++++>]<++<[->--[----->+<]>[-<+++++>]<+++<[->---[----->+<]>++<<[->+<]]]]]>[-<+>]>]<<.,] 22:08:31 Defined. 22:08:36 ^test 22:08:37 ^test 0123456789 22:08:38 ]=>?QBCDWG 22:08:39 ^test asdojasdj 22:08:40 wow, elliott is so much less annoying than eliot 22:08:41 yy 22:08:42 oops 22:08:44 ^test :)))))) 22:08:45 H333333 22:08:46 ais523: wat 22:08:54 fungot: tz what are you doing................. 22:08:55 elliott: again in a fresh memo later ( from the capsule's perspective) jade would retrieve that beta. the kid's out of his mind games 22:08:57 elliott: there's been an eliot pestering me in another channel 22:09:05 ais523: are you sure that's not me 22:09:06 and the difference in name spelling really surprised me 22:09:06 sounds like me 22:09:12 well it's doing _something_, but not exactly what it should. oh wait... 22:09:13 elliott: not completely sure, but it seems likely 22:09:19 you wouldn't spell your name like that 22:09:23 "wait, that guy normally has twice those letters! just as irritating though." 22:09:29 !haskell let coll2bf l = ">>+[-" ++ foldr branch "++<<[->+<]" l ++ ">[-<+>]>]"; branch (a,b,c) s = "[-<" ++ replicate a '+' ++ ">]" ++ replicate c '+' ++ '<' : replicate b '+' ++ "<[->" ++ replicate b '-' ++ '[' : replicate a '-' ++ ">+<]>" ++ replicate c '-' ++ s ++ "]" in coll2bf $ (5,0,1):[(4,i,0)|i<-[1..3]] 22:09:32 ​">>+[-[-<+++++>]+<<[->[----->+<]>-[-<++++>]<+<[->-[---->+<]>[-<++++>]<++<[->--[---->+<]>[-<++++>]<+++<[->---[---->+<]>++<<[->+<]]]]]>[-<+>]>]" 22:09:54 ^def test bf ,[>>+[-[-<+++++>]+<<[->[----->+<]>-[-<++++>]<+<[->-[---->+<]>[-<++++>]<++<[->--[---->+<]>[-<++++>]<+++<[->---[---->+<]>++<<[->+<]]]]]>[-<+>]>]<<.,] 22:09:54 Defined. 22:09:59 ^test 0123456789 22:09:59 K123A567F9 22:10:05 oerjan: Did you ever solve your BF conundrum? 22:10:15 > map ord "K123A567F9" 22:10:16 [75,49,50,51,65,53,54,55,70,57] 22:10:19 NihilistDandy: I think he's solving it at the moment 22:10:22 NihilistDandy: see the above 22:10:26 Ah 22:10:49 it compiles a general "collatz function" to 3-cell bf 22:10:54 well, almost general 22:11:11 oerjan: for the implementation of Fractran, presumably 22:11:43 ais523: conway in fact proved that fractran reduces to collatz functions 22:11:50 afaiu 22:12:06 oerjan: so two cells are definitely not TC, rihgt? 22:12:11 well, it's moderately obvious 22:12:28 elliott: um i don't see how they could be, you cannot end a loop without zeroing one of them 22:12:28 fractran corresponding to collatz functions, that is 22:12:29 ais523: so was :caret() underload being subtc 22:12:31 oh 22:12:34 oerjan: right 22:13:08 elliott: you must find esolang programming really tricky 22:13:16 regular programming too, come to think of it 22:13:19 ais523: wat 22:13:35 because you're missing eight numbers, and the corresponding punctuation marks 22:13:37 -!- zzo38 has left. 22:13:50 ais523: oh, I'm practically used to that by now 22:13:54 the restriction here is that the first elements of the triple must be > 0 and the second >= 0. but that's automatic for fractran programs of positive fractions 22:14:06 ais523: I just google " in decimal" and "asterisk" and "exclamation mark" and copy from there 22:14:17 wow 22:14:20 hey, do you use a compose key? 22:14:23 my browser search history is going to be somewhat useless once I get these keys back 22:14:31 ais523: I considered it multiple times but, hey, it's only temporary, right? :-P 22:14:31 (the last element is just a flag whether to halt for that remainder) 22:14:34 that seems like the obvious thing to put keybindings on 22:14:35 for numbers 22:14:35 that is 22:14:39 and punctuation 22:14:49 I know that my first computer was a BBC Micro for which the B and Y keys didn't work 22:14:50 do manta rays have skeletons 22:15:06 I used to write short BASIC programs to print them, and then keybind them to function keys 22:15:27 (actually, I could copy/paste the B from the splashscreen, but not the Y) 22:16:09 (so I generally converted Z to a number, subtracted 1, and converted it back to a string) 22:17:01 "Elephant two has been encased in cooling lava." --DF 22:17:56 elliott: in your game? 22:18:00 or someone else's? 22:18:08 elephant two takes a cooling bath in the cooling lava 22:18:54 ais523: object arena :P 22:19:03 (basically a sandbox) 22:19:21 lava turns sandboxes into pools! 22:19:31 this is awesome 22:21:11 wouldn't lava turn sandboxes to glass? 22:22:07 sure, if the lava isn't hot enough - otherwise, a pool of molten glass? 22:42:05 -!- cheater_ has quit (Ping timeout: 255 seconds). 22:44:07 http://www.guardian.co.uk/uk/blog/2011/aug/08/london-riots-third-night-live 22:44:14 I love the graphic they use for the map. 22:52:30 The local "7pm news" TV program had interviewed a random Finn in London who had managed to get tangentially involved (was in a taxi, rioters broke the windows and stole a bag, or something like that), and coincidentally it turned out the interviewee was an old school acquaintance of my wife's. 22:52:50 Small world, like they say. 22:53:41 there have been riots in Birmingham too, but it's not like the ones in London 22:54:01 it seems like a group of people have got organised and are rioting and looting a bit 22:54:10 then running away when the police arrive and doing it again elsewhere 22:54:28 it's probably the same people who were trying to organise gangs of shoplifters as some sort of complex protest against the government's economic policy 22:54:59 V for Vandal 22:55:57 -!- cheater_ has joined. 22:56:11 :t find 22:56:12 forall a. (a -> Bool) -> [a] -> Maybe a 22:57:27 > find (==2) [1,2,3,2,1] 22:57:28 Just 2 22:57:33 I suppose it's the first 2? 22:58:08 you'd think 22:58:31 > find (>2) [1,2,3] 22:58:32 Just 3 22:58:45 > find (>2) [1,3,2] 22:58:46 Just 3 22:58:54 > find (>=2) [1,2,3] 22:58:54 Small world, like they say. 22:58:55 Just 2 22:58:56 s/world/country/ 22:58:58 > find (>=2) [1,3,2] 22:58:59 Just 3 22:59:15 `addquote it's probably the same people who were trying to organise gangs of shoplifters as some sort of complex protest against the government's economic policy 22:59:18 570) it's probably the same people who were trying to organise gangs of shoplifters as some sort of complex protest against the government's economic policy 22:59:43 elliott: I'm not sure if you were aware of them; it may have been specific to Birmingham 22:59:57 anyway, I'm the right age and other vital statistics to be in their target audience 23:00:05 I just have completely the wrong sort of personality 23:00:44 it is really weird to be tired at midnight and to have slept the previous night 23:00:47 wrong political opinions, too 23:00:56 elliott: go to sleep, then 23:01:01 yes ok soon 23:01:05 you may currently be on a normal sleep schedule 23:01:08 that's not something to fight 23:01:17 and it's got to happen by chance /sometimes/ 23:01:31 ais523: well, waking up at half six is a bit hardcore for me, even if it classes as normal 23:01:41 also I don't think eighteen hours of sleep a day is usual 23:01:41 I don't mind waking up that early 23:01:52 and I've managed 18 hours of sleep before now 23:02:10 I did around 16, with a 2-hour break, last month 23:02:18 it was a 0-hour break 23:02:24 or, well, I woke up at around eight pm 23:02:33 but I didn't do much other than try and get back to sleep 23:02:53 maybe my sleep schedule has become so bizarre it's wrapped around and become normal again 23:05:20 > ((++)<*>show)"((++)<*>show)" 23:05:21 "((++)<*>show)\"((++)<*>show)\"" 23:06:08 I'd say that's the basic layout of a quine, in essence. 23:08:49 :t replicate 23:08:50 forall a. Int -> a -> [a] 23:20:56 !python a='"""';b="""print "a='"+a+"';b="+a+b+a+';exec b'""";exec b 23:20:57 a='"""';b="""print "a='"+a+"';b="+a+b+a+';exec b'""";exec b 23:23:53 !python print((lambda x:x%x)("print ((lambda x:x%%x)(%r)" ) 23:23:54 File "", line 2 23:23:59 ... :) 23:25:20 Well, for completeness. 23:25:22 ^ul (aS(:^)S):^ 23:25:22 (aS(:^)S):^ 23:25:28 elliott: I ended up completing Hammerfight, by the way; the end seems a little arbitrary 23:25:42 and the game itself is very glitchy 23:25:55 not only does it crash randomly, I managed to deal INT_MIN damage at one point, several times in a row 23:26:13 also, at least twice it's forgotten my entire inventory due to a crash, but rebuilding from there wasn't too hard 23:26:40 now I'm trying to work out if its "official" name is "The History of Hammerfight" or not 23:27:24 !python a='"""';b="""exec "a='"+a+"';b="+a+b+a+';exec b'""";exec b 23:27:26 Traceback (most recent call last): 23:27:28 I'm pretty sure it just went from Hammerfall to Hammerfight 23:27:59 well, "The History of Hammerfight" is what it's called on the title screen 23:28:01 but not anywhere else 23:28:10 the problem is, the title screen is typically kind-of official 23:28:35 melee-fighting helicopters is one of the best concepts for a game ever, though 23:29:10 ^def test bf ,[[>>+[-[-<+++++>]+<<[->[----->+<]>-[-<++++>]<+<[->-[---->+<]>[-<++++>]<++<[->--[---->+<]>[-<++++>]<+++<[->---[---->+<]>++<<[->+<]]]]]>[-<+>]>]<<.,] 23:29:10 Mismatched []. 23:29:24 wat 23:29:29 it has various other problems; as far as I can tell, armour's main drawback actually benefits its user 23:29:29 [[ 23:29:30 melee-fighting helicopters is one of the best concepts for a game ever, though 23:29:44 so there's no reason not to max it out 23:29:44 It's kind of good, but the controls are a bit clumsy. 23:29:57 Phantom_Hoover: setting the mouse DPI right down helps 23:30:09 I just sent the rock into orbit around me and hoped for the best. 23:30:12 and is basically essential if playing with a touch pad 23:30:27 ^bf >>+[-[-<+++++>]+<<[->[----->+<]>-[-<++++>]<+<[->-[---->+<]>[-<++++>]<++<[->--[---->+<]>[-<++++>]<+++<[->---[---->+<]>++<<[->+<]]]]]>[-<+>]>] 23:30:31 I haven't played any of the bundle games yet 23:30:31 sending the rock into orbit is what you're meant to do; it becomes increasingly difficult to do in time as the game goes on 23:30:33 ...out of time! 23:30:35 been too busy wrecking the fortress 23:30:37 It does have a bunch of issues (although I haven't run into any actual bugs since it was named Hammerfight), but it's still awesome 23:30:45 because hitting something often generally knocks it out of orbit 23:31:08 and you often want it to swing in a particular direction 23:31:21 ^def test bf ,[>>+[-[-<+++++>]+<<[->[----->+<]>-[-<++++>]<+<[->-[---->+<]>[-<++++>]<++<[->--[---->+<]>[-<++++>]<+++<[->---[---->+<]>++<<[->+<]]]]]>[-<+>]>]<<.,] 23:31:21 Defined. 23:31:29 ^test 0123456789 23:31:29 K123A567F9 23:31:35 Deewiant: Naming something Hammerfight is indeed a very effective way to avoid bugs 23:31:51 Yup, seemed to work well 23:32:01 elliott, And Yet It Moves is OK but it doesn't have any real draw. 23:32:19 Deewiant: I get random crashes, occasional loss of the entire inventory, audio randomly fading out (and coming back about a minute later), damage numbers sometimes not coming up for a while, cutscenes (especially the victory cutscene) randomly lasting up to several minutes longer than it should 23:32:29 Phantom_Hoover: AYIM is a pretty typical puzzle platformer, as far as I can tell 23:32:41 I get none of that 23:32:47 ais523, yes, which has... little draw. 23:32:50 it's one of the better examples of those that I've seen 23:32:51 I used to get random crashes but as said, not any more 23:33:01 some people like puzzle platformers 23:33:13 ais523, dunno, I found Braid more engaging. 23:33:20 If fiendish. 23:33:30 Phantom_Hoover: I haven't played that on 23:33:31 *one 23:33:33 -!- Patashu has joined. 23:33:38 I should probably download one of the games from the second one I got gifted 23:33:42 elliott: anyway, when Vorpal talks about VVVVVV requiring reflexes, what he means is that it requires precision 23:33:43 I'm kind of bad at doing things. 23:33:57 reflexes are mostly unimportant; precision is, as is memorized timings 23:33:59 ais523: well, obviously; it's Vorpal 23:34:26 I can only assume his hands are so big that he basically just presses the arrow keys as one amorphous block 23:34:30 the trinket normally referred to as "Veni, Vidi, Vici" took me about half an hour, that's pretty much just memorising timings 23:34:36 and if it starts going in the wrong direction, he smashes it wildly until it stops 23:34:41 AYIM was all "can't find a suitable OpenGL visual" on both of the two computers I tried it on. But according to the forums it's a known bug, and there's a fixed build already in beta-testing. 23:34:41 and that's how long it took me to get the timing down 23:34:42 which he interprets as requiring reflexes 23:34:51 ais523: The up-and-down one? 23:34:52 Did you get a minute in the super gravitron? 23:34:56 fizzie: yes 23:35:00 Deewiant: nah 23:35:04 the gravitron /does/ need reflexes 23:35:08 hmm, I'd like to say I find games based on memorisation and repetition boring, but that's bullshit, Dot Action four lyfe 23:35:09 Yep :-P 23:35:10 but that's about the only point in the game that does 23:35:18 it could be said that -learning- the timings requires reflexes 23:35:30 what's Cogs like, nobody's mentioned Cogs yet 23:35:31 I suck at the gravitron, I have survived something like 15 seconds in it at most. 23:35:39 oh, it's a generic-looking puzzle game 23:35:41 elliott: it crashes my GPU 23:35:45 so I don't know 23:35:46 `addquote I suck at the gravitron, I have survived something like 15 seconds in it at most. 23:35:47 571) I suck at the gravitron, I have survived something like 15 seconds in it at most. 23:35:52 fizzie: regular, or super? 23:35:55 RIP fizzie 23:35:59 for super, that's comparable with mine 23:36:00 elliott, it segfaults without even starting. 23:36:03 ais523: The super. 23:36:03 ais523: what about, umm, Atom Zombie Smasher 23:36:06 and that's using the trick where you can wrap the map 23:36:09 elliott: haven't played it 23:36:09 that's a promising name 23:36:22 It's like a Dwarven Atom Smasher. 23:36:25 After a few weeks of trying I got 90ish seconds, IIRC 23:36:30 wow 23:36:42 although, that's weeks of trying, so it's plausible 23:36:58 I guess Braid is meant to be great but I will have to suspend my knowledge that the developer is stupid (or at least he made a talk linked on reddit that said a bunch of stupid things about programming) 23:37:09 Not like several hours a day active trying, though 23:37:12 I think VVVVVV suffers from running out of things to do with its idea, too 23:37:15 that's probably why it's so short 23:37:27 winghci frustration: i don't see a way to end stdin input to :main 23:37:34 These days I'll typically get 30ish seconds 23:37:34 (I don't really like to be able to complete a game I've bought 100% in under 4 hours in my first playthrough) 23:37:54 elliott: I just played Cogs' "End Credits" level. It's... well, it looks nice, and even though it's just block-sliding (which I usually hate) I still managed to slog through. 23:37:56 oerjan: does newline control-Z newline work? 23:38:04 hm... 23:38:04 I know Gish is good, because oklopol likes it 23:38:06 what's the basis of Cogs? 23:38:13 ais523: nope 23:38:51 what's, ummm, what's Samorost 2 like 23:39:12 Weird 23:39:13 ais523: The usual "grid of squares with one empty, you push them around" except what's on the squares are cogs and pipes, and you need to slide them so that the thing works. 23:39:14 I didn't get Gish ;_; 23:39:26 oh well it's just main = interact $ collatzToBF . read anyway, so since the parts work... 23:39:32 Phantom_Hoover: that's in the first bundle 23:39:34 fizzie: ah, I see 23:39:36 so if you got the second you'd have it 23:39:38 or the first, ofc 23:39:47 elliott, FROZENBYYYYYYYYTE 23:39:48 so it's basically two independent puzzle games combined 23:39:56 Phantom_Hoover: oh, that one doesn't even count 23:40:07 you need to work out where the parts go, and once you have, to solve a fifteen puzzle to put them there 23:40:17 I don't normally like that sort of design 23:40:37 ais523: There's chimes you sometimes need to ring, and cogs of different size to speed things up, and sometimes there's stuff on the other side of the squares too, and sometimes you need to mix different colors of steam, and sometimes the squares are on a cylinder, and so on. 23:40:39 ais523: it might be fun if you could automate the sliding :) 23:40:46 So it has some variation in there. 23:40:49 elliott, oh, wait, that's not the people who make it. 23:40:59 also is world of goo any good, i played the demo years ago and it was boring 23:41:04 I liked it 23:41:08 But I could never replay it 23:41:10 I liked to Goo too. 23:41:17 I haven't played it, but I've seen both playthroughs and speedruns of it 23:41:24 And it's too easy to brute force the whole game 23:41:28 But not enough to get the "OCD" flags on all levels. 23:41:29 the plot's a bit surreal, and the level design is relatively interesting 23:41:34 WoG was okay, not that great IMO 23:41:43 but I don't think it's massively difficult, and gets a bit repetitive after a while 23:41:54 that was my issue with Crayon Physics, most of the levels can be solved much the same way 23:42:02 Osmos 23:42:04 is osmos any good 23:42:07 WILL I LEAVE ANY GAME UNASKED ABOUT 23:42:11 I think the whole point of the game is to find alternate solutions, but there are only four or five strategies you can use 23:42:19 elliott: Osmos was pretty lame 23:42:34 I love my "elegant" solution to the sideways-H level, though 23:42:48 which uses one pivot, and one approximately-spiral shaped thing to rotate on it 23:42:53 It's not massively difficult to actually get through the Goo, but some of the OCD achievements require quite inspired solutions. 23:43:10 is osmos any good 23:43:18 fizzie: oh no 23:43:19 Interesting concept, annoying execution. 23:43:28 fizzie: that just leads to me considering the OCD achievements as the _real_ victory 23:43:29 how does Osmos work? 23:43:30 because the real game was too easy 23:43:31 There's a reason Newtonian controls are largely neglected. 23:43:38 ais523, you're a bubble. 23:43:44 Phantom_Hoover: ASTEROIDS II TREASON 23:43:48 And you move by shooting bits of yourself away. 23:43:51 I liked osmos 23:43:58 hmm, weird 23:44:19 If two bubbles come into contact, the larger leeches from the smaller. 23:44:56 and what's the goal of the game? combat? "platform"-style? 23:45:11 ais523, it varies; normally it's to become the largest. 23:45:19 That doens't quite make sense unless concentration of solute is somehow proportional to size. 23:45:22 competing against other bubbles trying to do the same thing? 23:45:47 In fact it makes no sense at all unless that's the case. 23:45:55 ais523, the levels I played had them all static. 23:46:09 well, I assume that in Osmos, bubbles are intelligent 23:46:15 So if you got larger than a certain fraction it was pretty simple to do the rest. 23:46:23 ais523, like I said, not in the one I said. 23:46:23 and rules for passing of intelligence between bubbles are presumably reasonably arbitrary 23:46:29 cyth: except JP2 wasn't a pope 23:46:30 ais523: Some levels have competitors; some have gravity in which just survival gets tricky 23:46:32 or, at least, don't have to reflect real-life physics 23:47:13 What makes the controls annoying is that the system means you have fairly limited delta-v, which is pretty hard to get your head around. 23:47:24 Sgeo: lol 23:47:34 I didn't find it difficult to get used to 23:47:38 Phantom_Hoover: I think that's meant to be heavy armour's drawback in Hammerfight 23:47:45 but you can counteract it just by moving the mouse faster 23:47:54 That's acceleration, not delta-v. 23:48:08 ah, right 23:48:09 You can move noticeably faster without armour, still 23:48:21 Assuming there's a maximum speed at which you can move your mouse 23:48:39 I did see a non-singular number of people playing Limbo last weekend, and it looked vaguely interesting, at least from a distance. 23:48:44 I suppose that, with armour, there's no need to move massively fast 23:48:54 when in trouble, I just held down the shield button until I wasn't in trouble any more 23:49:01 NihilistDandy, http://en.wikipedia.org/wiki/Sedevacantism 23:49:08 (you do move noticeably slower while shielding, so slowly that it's basically impossible to swing a weapon) 23:49:18 Limbo was fun but it suffers from ais's "100% in under 4 hours" problem 23:49:35 ais523, delta-v is a rocket thing and it means more or less what it says on the tin. 23:49:37 and I'm not even good at computer games! 23:50:04 Armour doesn't help against the piles of explosives the enemies start throwing at you in the arena 23:50:06 well, maybe I am, but I don't think of myself as being good at computer games 23:50:09 Deewiant: indeed 23:50:13 Well, it helps, but not much 23:50:31 So the "hold the shield button" tactic doesn't always work that well 23:50:37 but if you wait for the whole pile to be thrown then run, you're typically just stunned rather than taking damage 23:50:47 you don't hold the shield button then, because you're nowhere near the enemies when that happens 23:51:02 Depends on the explosives in question 23:51:07 I suppose so 23:51:15 The powder keg or whatever it is is one that you really want to distance yourself from as soon as you see it 23:51:26 siege bomb? 23:51:32 nobody's tried one of those against me in the arena 23:51:54 the hardest level for me to beat was the one with the crazy alien boss that has an attack that damages at any range, and also shoots you away from the boss 23:51:58 Where'd you get the name? 23:52:10 Available in the shop? 23:52:11 you can buy it in the special equipment shop in the hall, sometimes 23:52:17 it's random whether it's there or not 23:52:18 Fair enough 23:52:23 I don't think I've looked at the shop in years 23:52:24 it costs 30 gold, pretty expensive 23:52:36 But yeah, those 23:52:44 elliott, Cortex Command was... a bit too hard? 23:52:46 it's how I beat the boss in question, two HP restoratives I've forgotten the name of and a siege bomb 23:52:54 together with repeatedly hitting it with an Empire 23:53:08 (I set the bomb off by deliberately crashing into it with the boss next to it) 23:53:09 I mean, I couldn't clear the tutorial without basically doing a sequential zerg rush. 23:53:32 The only stuff I've bought from the shop is armour in an emergency, I think 23:53:40 Or abusing the fact that you can pilot the dropships and they make a very nice improvised missile. 23:53:44 I've never used the more exotic stuff 23:53:58 the HP restoratives are basically extra lives 23:54:05 What game is this? 23:54:06 if you would die, you get an extra 100 health instead 23:54:06 Oh 23:54:09 Sgeo: Hammerfight 23:56:33 Bed time --> 23:56:38 oh, another annoyance: if a stone mace breaks, the chain is left attached to you, and you can't drop it