00:07:00 -!- Zerker has joined. 00:10:21 -!- lambdabot has quit (Quit: brb). 00:16:41 -!- lambdabot has joined. 00:18:04 > (1,2,3)^..each 00:18:05 [1,2,3] 00:18:06 (input):1:8: error: expected: "$", 00:18:06 "$>", "&&", "&&&", "*", "***", 00:18:06 "+", "++", "-", "->", ".", "/", 00:18:06 "/=", ":+", ":-", "::", ":::", 00:18:06 ":=", "<", "<$", "<$>", "<*>",↵… 00:18:25 sorry. funny error though :) 00:28:16 -!- Zerker has quit (Remote host closed the connection). 00:34:54 -!- tromp has joined. 00:34:54 @run (1,2,3,4,5,6,7,8,9,10,11,12)^..each 00:34:56 Could not deduce (Control.Lens.Each.Each 00:34:56 (t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) 00:34:56 (t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) 00:34:56 a 00:34:56 a) 00:35:24 idris-ircslave: that's not for you, be quiet 00:35:24 (input):1:19: error: expected: "$", 00:35:24 "$>", "&&", "&&&", "*", "***", 00:35:24 "+", "++", "-", "->", ".", "/", 00:35:24 "/=", ":+", ":-", "::", ":::", 00:35:24 ":=", "<", "<$", "<$>", "<*>",↵… 00:35:35 would not address again 00:36:41 fungot: do you expect ($)? 00:36:41 boily: ( ( ( a()**)a*:a*)(a()**)a*:a*)((x1)(x2)(x3)) ...out of time! don't let?! 00:37:08 even fungot spews out punctuation-heavy error messages! Sir Fungellot is corrupted! 00:37:08 boily: use the ' ' ' delete a value of type " airbus is a big fan of avril....but this song " there ain't no difference from before! 00:37:23 fungot: of course. everything is the same. 00:37:23 boily: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube 00:58:29 -!- lexande has quit (Ping timeout: 252 seconds). 01:00:11 -!- ski has joined. 01:03:58 -!- lexande has joined. 01:11:07 -!- idris-ircslave has quit (Quit: Terminated). 01:12:34 -!- boily has quit (Quit: SLEEP). 01:12:58 -!- idris-ircslave has joined. 01:24:36 Gregor: Can a malicious soundfont do anything bad? 01:25:41 Not without bugs in the soundfont interpreter/renderer. 01:26:09 -!- nisstyre has joined. 01:26:22 what if it makes you listen to orchestral music done in bike horns 01:28:13 Is that good or bad? 01:28:28 Sounds appropriate for, say, P.D.Q. Bach. 01:40:09 -!- augur has quit (Remote host closed the connection). 01:44:32 -!- hungryhippo has joined. 01:46:29 -!- hungryhippo has left. 01:49:29 [wiki] [[Ignition]] http://esolangs.org/w/index.php?diff=39398&oldid=39397 * Oerjan * (+18) I recommend previewing hth 01:59:29 -!- constant has quit (Ping timeout: 250 seconds). 02:02:23 -!- augur has joined. 02:03:50 What happens if you use something like data Foo = Foo with DataKinds? 02:13:30 fancy 02:15:53 Sgeo: http://www.haskell.org/ghc/docs/latest/html/users_guide/promotion.html#promotion-syntax 02:16:02 ty 02:38:55 -!- variable has joined. 02:57:20 -!- contrapumpkin has changed nick to copumpkin. 03:12:28 -!- edwardk has quit (Quit: Computer has gone to sleep.). 03:17:19 -!- xpte has quit. 03:17:30 -!- edwardk has joined. 03:18:17 -!- xpte has joined. 03:18:40 -!- xpte has left. 03:22:30 -!- drdanmaku has joined. 03:25:05 It should be possible to write a liftMn that takes a type-level nat, right? 03:25:13 Would look ugly though, if I actually understand this 03:25:31 liftMn (Proxy :: Proxy 2) (+) [1,2,3] [4,5,6] 03:39:22 https://github.com/usrbinnc/netcat-cpi-kernel-module an album by a band named netcat, released as a kernel module 03:39:52 I hope it uses its added privilege for the ultimate DRM 03:41:26 -!- Sorella has quit (Quit: It is tiem!). 03:42:12 "Building also requires several gigabytes of memory. We're not totally sure why, but we think it is because because the compiler is making lots of copies of several large, static arrays that contain track data." fascinating 03:43:10 good 03:50:47 hm that suggested new (:: t) syntax won't work as a proxy if t is not of kind * 03:50:52 2048 has a lot of zugzwang 03:51:21 clearly id must also have polymorphic kind hth 04:03:18 polymorphic kindness 04:03:54 i guess this is vaguely on topic https://twitter.com/christinelove/status/458808917837873152 04:04:07 -!- kallisti has quit (Ping timeout: 245 seconds). 04:05:19 I'm tempted to try Ultrix now 04:05:34 -!- tertu has joined. 04:05:42 do you have Ulterior motive 04:07:22 my first logins to this account was to an ultrix machine, nvg's first server. 04:08:34 Mostly because I've heard of it because of OpenSSLRampage 04:08:42 And want to bring it out of its coffin 04:09:15 sgeo have you seen jsmess 04:09:35 a few days ago i tried to run Lemmings on an Amiga and got some bizarre kernel area. it would be nostalgic if the system wasn't older than me 04:09:51 Now I have 04:10:09 I've seen similar but narrower in scope (one machine) things before 04:10:46 i don't know what unixes it has, though, if any 04:11:05 kernel error* 04:11:21 -!- tromp has quit (Remote host closed the connection). 04:11:54 -!- tromp has joined. 04:12:36 Ooh, E.T. good game? 04:13:07 isn't it the notorious opposite of a good game 04:13:41 -!- FreeFull_ has joined. 04:14:09 yes 04:14:23 -!- FreeFull has quit (Ping timeout: 252 seconds). 04:14:49 Hmm, wanted to find a blind let's play 04:14:54 Someone who hasn't heard how bad it is 04:15:32 apparently i can play a gundam http://en.wikipedia.org/wiki/Bandai_RX-78 04:15:47 whoa http://arstechnica.com/gaming/2014/04/atari-landfill-in-new-mexico-to-be-dug-up-on-saturday-ars-will-be-on-scene/ 04:16:26 -!- tromp has quit (Ping timeout: 276 seconds). 04:16:38 here's a long article about why it's not so bad, and how to fix it with a few binary patches http://www.neocomputer.org/projects/et/ 04:17:52 Did it come with a manual 04:17:57 The UI seems a bit unhelpful 04:18:21 well, yeah, 80s 04:23:34 Hmm, wanted to find a blind let's play <-- are you saying the game gets better if you are blind twh 04:24:46 http://projectnaptha.com/ this looks nifty 04:40:58 -!- nisstyre has quit (Ping timeout: 240 seconds). 05:05:27 -!- nisstyre has joined. 05:21:16 -!- esowiki has joined. 05:21:20 -!- esowiki has joined. 05:21:21 -!- esowiki has joined. 05:22:04 -!- esowiki has joined. 05:22:05 -!- glogbot has joined. 05:22:08 -!- esowiki has joined. 05:22:08 -!- esowiki has joined. 05:22:26 -!- FreeFull has joined. 05:24:18 -!- FreeFull_ has quit (Ping timeout: 240 seconds). 05:44:06 -!- FreeFull has quit. 06:03:47 Bike: umuuvvmmuivwmnnwluwnuwwolhwhus 06:05:07 I AB5ENTH|NDEDLY5ELECT RANDU1 Bl.OO<5 OFTEXTHSI READ, PND FEEL SLRONSCDUSLY SATISFIED LHEN THE HIGHUGHTED AREA |"PKE5 H 5Yl’R1ETRICHL 5|-PPE 06:05:14 -!- password2 has joined. 06:06:39 are you saying text recognition isn't perfect 06:08:28 -!- nisstyre has quit (Quit: WeeChat 0.4.3). 06:11:29 well the first one is obviously upside down, it should be snymytomnumntmuuwmltnwwmnnwn 06:11:53 which is a common welsh greeting. 06:12:27 uh 06:12:44 well, good evening 06:13:25 good evening. 06:14:14 god morgen 06:40:00 "@todo Better Documentation" exactly what you want when you're trying to figure out a program in a language you don't know 06:41:30 @todo 06:41:30 0. SamB: A way to get multiple results from a google search 06:41:30 1. dons: improve formatting of @dict 06:41:30 2. dons: write Haskell Manifesto 06:41:30 3. lispy: don't let lambdabot's prettyprinter split the sequence @foo across lines 06:41:30 4. TheHunter: priviledged users should get priviledged listcommands. 06:41:32 [39 @more lines] 06:42:04 lambdabot: So much to do, so little time. 06:43:40 @dict och forbandet løgn 06:43:40 There is no dictionary database 'och'. 06:43:40 There is no dictionary database 'forbandet'. 06:43:40 There is no dictionary database 'løgn'. 06:43:57 @help dict 06:43:57 dict provides: dict-help all-dicts bouvier cide devils easton elements foldoc gazetteer hitchcock jargon thesaurus vera wn world02 06:44:11 @dict 06:44:12 I perform dictionary lookups via the following 14 commands: 06:44:12 all-dicts ... Query all databases on dict.org 06:44:12 bouvier ..... Bouvier's Law Dictionary 06:44:12 cide ........ The Collaborative International Dictionary of English 06:44:12 devils ...... The Devil's Dictionary 06:44:13 easton ...... Easton's 1897 Bible Dictionary 06:44:15 elements .... Elements database 06:44:17 foldoc ...... The Free On-line Dictionary of Computing 06:44:19 gazetteer ... U.S. Gazetteer (2000) 06:44:21 well this is verbose. 06:44:21 hitchcock ... Hitchcock's Bible Names Dictionary (late 1800's) 06:44:23 jargon ...... Jargon File 06:44:25 thesaurus ... Moby Thesaurus II 06:45:02 @devils potable 06:45:03 *** "potable" devil "The Devil's Dictionary (1881-1906)" 06:45:05 POTABLE, n. Suitable for drinking. Water is said to be potable; 06:45:07 indeed, some declare it our natural beverage, although even they find 06:45:09 it palatable only when suffering from the recurrent disorder known as 06:45:11 thirst, for which it is a medicine. Upon nothing has so great and 06:45:13 [6 @more lines] 06:45:16 @more 06:45:16 diligent ingenuity been brought to bear in all ages and in all 06:45:17 countries, except the most uncivilized, as upon the invention of 06:45:19 substitutes for water. To hold that this general aversion to that 06:45:21 liquid has no basis in the preservative instinct of the race is to be 06:45:23 unscientific -- and without science we are as the snakes and toads. 06:45:25 06:46:08 @quit OKAY 06:46:08 Not enough privileges 06:46:11 oops 06:46:23 -!- oerjan has quit (Quit: OKAY). 06:48:35 "it was either you or me, lambdabot" 06:56:12 -!- pikhq has quit (Ping timeout: 258 seconds). 06:58:20 lambdabot needs a pastbin 06:58:24 *pastebin 07:04:55 -!- pikhq has joined. 07:08:21 fungots fall on fungot falls 07:08:21 kmc: ( c) a player resigns from an office has whatever duties, then 3 extra " 0" and ( down-from n ( 0 07:08:27 hi pikhq, how goes it? 07:19:04 Fun fact: ARIN now has a single /8 left, too -- https://www.arin.net/announcements/2014/20140423.html 07:40:37 -!- conehead has quit (Quit: Computer has gone to sleep). 07:45:32 "By APNIC policy, each current or future member can receive only one /22 block from this last /8 (there are 16384 /22 blocks in the last /8 block)." 07:48:32 -!- slereah_ has joined. 07:48:34 You know 07:48:38 Thinking about it 07:48:41 Maybe I should do both 07:48:50 Like check the length of the series 07:49:02 And if it's short, I use the regular Baum Welch algorithm 07:49:09 but if it's long, it's log ahoy 07:49:38 the regular baumkuchen algorithm 07:50:09 Yes, the bumspank algorithm 07:56:08 -!- password2 has quit (Ping timeout: 276 seconds). 08:04:38 -!- augur has quit (Ping timeout: 252 seconds). 08:07:24 -!- augur has joined. 08:27:45 -!- Patashu has joined. 08:29:07 -!- idris-ircslave has quit (Quit: Terminated). 08:29:43 -!- idris-ircslave has joined. 08:42:03 -!- Patashu_ has joined. 08:42:04 -!- Patashu has quit (Disconnected by services). 09:14:14 @botsnack 09:14:14 :) 09:14:18 @run > 1 09:14:20 :1:1: parse error on input ‘>’ 09:14:25 @run 1 09:14:26 hah. 09:14:26 1 09:18:28 @scoobysnack 09:18:28 Unknown command, try @list 09:21:23 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 09:21:59 kmc: do you think something like http://flint.cs.yale.edu/flint/publications/flex.pdf would be realistic for rust 10:10:23 -!- yiyus has joined. 10:12:26 -!- boily has joined. 10:14:46 kmc: also i wonder whether shipwreck is named after http://www.marxists.org/archive/lenin/works/1912/may/08c.htm 10:19:10 -!- yorick has joined. 10:24:15 -!- Frooxius has quit (Quit: *bubbles away*). 10:30:22 Woo, the logs work 10:30:38 So it turns out the last value was ~ e^-1611.5 10:30:58 About 10^-700 10:32:11 -!- ais523 has joined. 10:49:29 @run 1611 / log 2 10:49:31 2324.18171087212 10:51:26 int-e: do you have a 1 in 1611 probability that you're trying to estimate how long before you have a 50% chance of it happening? 10:52:37 ais523: I was estimating the exponent field in a floating point representation of e^-1611.5 10:52:44 binary floating point that is 10:52:53 ah right 10:56:03 -!- augur_ has joined. 10:58:11 huh, I'm seeing the headlines "OpenBSD forks OpenSSL" 10:58:20 which confuses me, because I thought OpenSSL was their project in the first plae 10:58:21 *place 10:59:38 -!- augur has quit (Ping timeout: 240 seconds). 10:59:48 Not everything that starts "Open" is theirs. 10:59:53 I know 10:59:58 but I thought that in particular was 11:00:50 What I think is boringly unimaginative is the "LibreSSL" name. I mean, Openswan got forked as Libreswan back when they had problems of their own. 11:01:28 are they copying the OpenOffice/LibreOffice thing? 11:02:12 Huh, I didn't even think of that. 11:02:59 -!- nooodl has joined. 11:03:18 that has to be the highest-profile open→libre fork 11:03:22 not sure if it was the first 11:05:02 What's next, LibreStreetMap? 11:05:55 (LibreVPN, LibreLDAP, LibreSceneGraph, LibreTTD, ...) 11:10:32 -!- boily has quit (Quit: FREE CHICKEN). 11:51:05 -!- Sorella has joined. 11:52:38 < mroman> > foldl1 (\a b -> (a,b)) [1,2,3] < mroman> Would that work in idris? – The answer is: Yes! Idris can do that. More seriously, mutatis mutandis, the idea can be made to work. 11:52:49 -!- hexagon has changed nick to h3xagon. 11:52:54 -!- h3xagon has changed nick to hexagon. 12:03:56 Using only things I have available at the repl: 12:04:06 ( elim_for Prelude.List.List Integer (elim_for Prelude.List.List Integer (const Type) () (\x,xs,y => (Integer,y))) (the () ()) (\x, xs, xs' => (x, xs')) 12:04:06 <> Integer (<> Integer (\v => Type) () (\x => \xs => \y => (Integer, y))) () (\x3 => \xs4 => \xs' => (x3, xs')) : (scrutinee : List Integer) -> 12:04:06 <> Integer (\v => Type) () (\x => \xs => \y => (Integer, y)) scrutinee 12:04:18 ( elim_for Prelude.List.List Integer (elim_for Prelude.List.List Integer (const Type) () (\x,xs,y => (Integer,y))) (the () ()) (\x, xs, xs' => (x, xs')) [1,2,3] 12:04:18 (1, 2, 3, ()) : (Integer, Integer, Integer, ()) 12:22:51 -!- nucular has joined. 12:22:51 -!- nucular has quit (Changing host). 12:22:52 -!- nucular has joined. 12:27:40 I name my variables according to what will give the best alignment in the code 12:27:55 Since I tab things everywhere 12:28:02 Name too long? SHORTEN IT 12:32:31 -!- nooodl_ has joined. 12:33:17 -!- aloril has quit (Ping timeout: 264 seconds). 12:34:25 -!- Sgeo has quit (Read error: Connection reset by peer). 12:35:40 Use single-letter variable names 12:35:43 * ais523 mentions something about PHP's hashing algorithm for built-in functions 12:35:53 Allows for perfect alignment and reduces the number of keystrokes 12:35:59 -!- nooodl has quit (Ping timeout: 252 seconds). 12:37:40 -!- ais523 has quit. 12:47:07 -!- aloril has joined. 12:48:11 -!- Slereah has quit (Ping timeout: 250 seconds). 12:48:23 -!- Slereah has joined. 12:58:14 FireFly : Plus it would be nice to leave something for the next intern to do 12:58:19 Also no loops, only gotos! 13:01:35 -!- ais523 has joined. 13:02:03 indirectly lost: 7,204,400 bytes in 350 blocks 13:02:06 Damn 13:02:15 That's a lot of bytes 13:02:15 slereah_: is that a valgrind report? 13:02:19 yep 13:02:31 worrying about indirectly lost isn't normally worth it, those are memory leaks that'll go away if you fix the "directly lost" leaks 13:02:40 basically, leaks caused as a result of other leaks 13:02:41 Probably yes 13:02:48 I know the problem 13:05:21 The bigger problem though is that the algorithm doesn't work 13:05:47 the memory management algorithm? or the algorithm that the leaky code is trying to impl? 13:09:22 The latter 13:09:30 Baum Welch algorithm thing 13:09:40 But it does not converge to anything 13:10:54 Impressive, given how it's guaranteed to. 13:12:13 Yeah 13:12:19 Don't know where the code fucks up 13:12:34 FireFly: sometimes when I write comments, I try to make every line the same length 13:12:37 "manually justified" 13:12:51 if you have around 76 columns to write in, which is typical, it's actually not very difficult 13:12:53 -!- tertu has quit (Ping timeout: 264 seconds). 13:13:17 Do you hyphenate? 13:19:24 no 13:19:29 just pick different words 13:19:39 Wonder if there are automatic tools for that. 13:25:56 -!- password2 has joined. 13:27:59 -!- nycs has changed nick to `^_^v. 13:35:53 -!- slereah_ has quit (Quit: Leaving). 13:40:16 Subject: LEGITIMATE BUSINESS PROPOSAL!!! 13:40:17 Greetings to you, I am Mrs.Helen Wong, from Shanghai Banking Corporation Limited. (China)I have a business proposal of USD$30,000,000 13:40:24 From: Mrs. Helen Wong 13:40:35 Come on, at least try. 13:41:56 your mail client is supposed to display that as "Mrs. Helen Wong", because the e-mail address is too technical for layfolks 13:46:05 FedEx customer support number's phone IVR menu starts with "press 1 if you have received an e-mail about a shipment you were not expecting". 13:46:09 I assume that's because of spam. 13:46:36 that seems plausible 13:46:45 either that or their email notification system is broken 13:47:02 It was also spoken in an entirely different voice than the rest of the menus. 13:47:25 Jafet: there's a theory that spammers intentionally make their emails look like spam to humans (if not spam filters), because they're only going to be able to get money out of the most gullible targets anyway, and thus it helps to filter for gullibility in advance 13:47:42 fizzie: is this in English or Finnish? 13:47:49 Finnish, I was paraphrasing a bit. 13:47:54 It might well be the same for English. 13:48:39 I also had to navigate three levels down (main menu -> "international shipments" -> "press 5 for further options") before learning the shortcut ("0#") to talk to a human. 13:49:46 there's a well-known pseudo-shortcut of hitting 0 repeatedly to get past those systems, I'm not sure if that generally works or not now that it's well-known 13:49:57 At least my up-and-coming ISP's customer service number uses speech recognition, which makes one feel very futuristic. 13:50:03 a lesser-known method where you stay completely silent for about a minute and it assumes you have a pulse phone rather than a touch-tone phone 13:50:07 and connects you to a human then 13:50:17 but speech recognition avoids that loophol 13:50:18 *loophole 13:50:34 clearly we need a speech synthesizer based on `words 13:50:37 `words 13:50:39 libulie 13:51:44 ais523: I stayed completely silent for maybe 30 seconds (because I couldn't really figure out what to say to the speech recognizer) and it started a speech about how I can also select this or that number with the keypad. 13:51:46 Apparently, speech synthesizers are now good enough for... youtube videos. 13:52:25 Jafet: occasionally, YouTube has an option to autogenerate subtitles based on speech recognition 13:52:27 (Of course that was approximately the same moment when I actually started speaking, which made the menu text stop, but I also stopped talking out of confusion. It was all very awkward. 13:52:37 even more occasionally, it also gives you the option to run the resulting subtitles through Google Translate 13:52:46 if this ever comes up, I recommend using it 13:52:53 sometimes it even produces something intelligible 13:53:01 Automatic closed captioning, sounds legit. 13:53:32 I used the YouTube speech recognition subtitles a year and half ago when giving a surprise lecture (the normal lecturer cancelled with no lead-up time) on a machine learning class. 13:53:36 Jafet: well the BBC seemed to use automatic closed captioning on 888 sometimes, but that might have had humans intervening 13:53:41 Though it'd be both thematically appropriate and funny. 13:53:49 It was at least the latter. 13:53:57 certainly, there were many cases where there were computer-like mistakes but followed by a correction 13:54:01 (On the rare occasion that I am near a television, the closed captioning looks bad enough that it might have been automatically generated anyways) 13:54:06 (The language model they were using wasn't very well-versed on probablistic models and the EM algorithm.) 13:54:57 (I showed them some open MIT lecture video thing, since I couldn't really think of much else.) 13:55:11 like http://www.xkcd.com/806/ ? 13:55:28 -!- Sellyme has left. 13:56:38 (I should explain the 888 thing for people who aren't British and/or aren't old enough to have seen a 10-to-20-year-old television; basically, the UK analog TV channels had an information service which was a bit like a website but much more limited, with the information carried in the vertical retrace time between frames; each page had a three-digit number; and number 888 was reserved for the closed captions (and sent much more frequently than the 13:56:40 other numbers, which would be updated every 20 seconds or so, and normally cycled between multiple pages) 13:56:52 100 was the home page, and I think 199 was the index 13:57:11 ais523: yes, that's called teletext 13:57:17 -!- tertu has joined. 13:58:05 b_jonas: in the UK, it was called Teletext by ITV, but Ceefax by the BBC 13:58:38 Teksti-TV ("text TV") in Finland. 13:59:02 I used to get video game recommendations from Teletext 13:59:08 I see 13:59:11 Teletext is directly responsible for my love of Advance Wars 13:59:42 I used to read the letters from the viewers occasionally. 13:59:52 what's Advance Wars? 14:00:05 Plus there was a page for DXers. 14:00:32 b_jonas: a computer game series for the Gameboy Advance and Nintendo DS; it's actually part of a larger series called Nintendo Wars, but has an identity of its own 14:00:42 it's basically a lightweight turn-based strategy game 14:01:02 The sidebar at http://www.yle.fi/tekstitv/html/P100_01.html -- the web-terface to the "Finnish BBC's" TeleText service -- claims they still have 1.7 million "users", though I find that slightly dubious, they don't exactly explain how they've arrived at that number. 14:01:12 I understand Ceefax was shut down the other year? 14:01:19 I think I heard people being disappointed about it. 14:01:25 -!- Patashu_ has quit (Ping timeout: 252 seconds). 14:01:44 fizzie: there was a replacement for digital TVs, not sure if that's still going 14:01:48 I think it is but I'm not sure 14:01:52 I'm not sure whether TV stations still have teletext here in Hungary even after the all-digital thing 14:01:54 the major change is that it supports 4-digit numbers now 14:02:24 -!- ais523 has quit. 14:02:30 teletext is a really ancient system, it was designed to be easily decodable by simple electronics, and that shows 14:02:36 DVB has some amount of TeleText support, they've kept at least that YLE thing. 14:02:45 so not only it's limited, but it also has a locale-dependent character set 14:03:24 yes, it seems we still have teletext 14:03:28 Huh, there's actually more details about those 1.2 million users, it was based on some opinion poll. 14:03:43 there's a javascript-based copy on the internet at http://www.teletext.hu/ 14:04:34 1.2 million look at teletext at least once a week, 780 000 visit at least daily, 360 000 at least twice a day; 97% do it via a TV. 14:05:09 Trending down in the "less than 25 years" age category, somehow I'm not terribly surprised. 14:05:33 fizzie: how can they measure that? it's a passive system, the tv doesn't send signals 14:05:42 seriously 14:05:47 Like I said, polling. 14:05:56 And then extrapolating. 14:06:08 They don't mention sample sizes, but come on, we're not doing *science* here. 14:06:24 at least they don't quote numbers with absolute error of 0.01 persons like some of the tv channel viewer statistics 14:06:37 which, mind you, in the analog tv era were also impossible to produce for exactly the same reason 14:06:53 for digital tv, maybe you can get teletext statistics, I don't know 14:07:04 I've no idea how that works 14:07:22 -!- MindlessDrone has joined. 14:08:08 I've read about it, and I think it was something deliciously old-fashioned. 14:08:49 I mean, they've got all that MHP stuff and so on going on, but the teletext was going through something involving things not too far departed from the analogue formats. 14:09:44 MHP? 14:10:12 It's one of these "interactive TV" things they did around DVB. 14:10:28 There's a Java VM involved and all that, I don't know if it's actually used anywhere. 14:10:48 "In May 2010 the largest deployments DVB-MHP are in Italy (DVB-T), Korea (DVB-S), Belgium (DVB-C) and Poland (DVB-S) with trials or small deployments in Germany, Spain, Austria, Colombia, Uruguay and Australia. MHP service was also offered in Finland by Finnish Broadcating Corporation (Yleisradio), but the service was shut down at the end of 2007 after technical failure. The shutdown wasn't ... 14:10:49 jesus, java vm in your tv? just like in old mobile phones? scary 14:10:55 ... ever officially announced." 14:10:57 (Wikipedia.) 14:11:44 There's also the MHEG-5 language. 14:15:32 Yeah, DVB-TXT is a standard for encoding the teletext stuff in a MPEG-2 bitstream, the idea being that a DVB receiver box connected the "old-fashioned way" can then disentangle it and re-embed it in the vertical blanking interval signal, and an old TV set then re-decode it out. 14:16:09 fizzie: that's scary 14:17:32 I haven't been following the market at all, I don't know if native DVB receivers in TVs (and boxes connected over HDMI) can do teletext decoding. I guess so, if they've got all those millions of users still. 14:17:44 This is extra great when you factor in that many new Smart TVs have cameras in them 14:20:31 -!- drdanmaku has joined. 14:20:43 "-- these fields correspond to the 43 bytes following the clock-run-in sequence of an EBU Teletext data packet as defined in ITU-R Recommendation BT.653 -- Data packets are inserted in the same order as they are intended to arrive at the Teletext decoder or to be transcoded into the VBI --" so apparently DVB-TXT is just stuffing that same bitstream in. 14:21:24 -!- shikhin has joined. 14:22:13 `run fgrep 'KELVIN SIGN' bin/UnicodeData.txt 14:22:13 212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B; 14:22:26 Degrees Kelvin. 14:22:46 The decrees of Kelvin. 14:27:15 oh, that reminds me, I have a crazy idea 14:29:21 let's redefine UTC so it increases a little bit faster than it does now, but jumps back an hour once a year; 14:29:44 and make local time follow it but jump back an hour a different date of the year, 14:30:00 so that UTC and local time are symmetric, both jump back an hour compared to the other 14:30:20 and their offsets alternate between the two values they use now, 14:30:34 but local time won't skip an hour forward anymore 14:35:24 I have an even crazier idea 14:35:30 Don't use this daylight saving crap 14:50:15 -!- ais523 has joined. 14:52:27 is this channel really > 10% bots? 14:52:30 right now it'd need 9 14:53:04 applybot, info 14:53:04 Isabelle is not running. \ Loaded theories: Main "~~/src/HOL/Library/Code_Target_Nat" "~~/src/HOL/Number_Theory/Primes" \ 0 lines in session. \ Command timeout is 20 s. \ Unicode translation enabled. \ Colour output enabled. 14:53:15 applybot, clog, egobot, fungot, glogbot, HackEgo, idris-ircslave, jconn, lambdabot are the ones that have bot-like names or that I know are bots 14:53:15 *** Unrecognized command 14:53:15 ais523: " and this is a new game. there is no quadrant which naturally led to a fnord and fnord hoarsely at something which amused myself that way. consider this platform i am aware, commissioner, that there are no gentiles in the garden, examining the fastenings of the drawing-room window, washing and the summoning of the small piece of source code anywhere there's whitespace is ignored and made my own, freed. in c, it's dlope 14:53:17 ais523: possible 14:53:25 and that's 9 exactly 14:53:27 so I guess it is 14:53:55 myndzi is somewhere between 0 and 1 of a bot 14:54:06 So that makes the >10% by a hair 14:54:12 what's glogbot? 14:54:32 Does the codu.org logs, I presume. 14:54:34 glogbot, ais says you're a bot, is that true? 14:55:08 "monotone" sounds like a bot. (No offense.) 14:55:26 -!- monotone has changed nick to polytone. 14:55:39 That's much less like one. 14:55:49 MindlessDrone seems somewhat likely 14:58:57 -!- variable has changed nick to trout. 15:01:44 -!- home has joined. 15:02:07 hello 15:02:14 are you guys all bots? 15:02:47 not all of us 15:02:50 quite a few are, though 15:02:51 yes 15:02:54 I'm a bot 15:02:57 fungot: are you a bot? 15:02:57 ais523: and more plus the latin is a timeless language 15:03:00 please insert liquor 15:04:44 home: ‰ is out from % by a factor of 10 15:04:50 so what the topic means is that we're more than 10% bots 15:04:53 I counted, and this is true 15:05:06 Well, this was true. 15:05:58 we need another 8 non-bots to join before it becomes false, unless I missed one, or unless you count myndzi who is sometimes a bot (e.g. \o/) 15:06:03 oh, hmm 15:06:09 maybe the ) threw it off: \o/ 15:06:10 | 15:06:10 /^\ 15:06:11 there we go 15:06:17 -!- atehwa has quit (Ping timeout: 264 seconds). 15:06:56 > 9 / 82 * 100 15:06:56 10.975609756097562 : Float 15:06:57 10.975609756097562 15:07:09 I sit corrected 15:07:27 `echo hi 15:07:28 hi 15:07:47 -!- atehwa has joined. 15:08:05 well at least two bots agree on the bot percentage 15:08:10 right down to the number of decimal places involved 15:08:23 !c printf("%lf\n", 9.0 / 82.0 * 100.0); 15:08:28 10.975610 15:08:43 EgoBot disagrees on the number of decimal places, though 15:10:02 ) (9 % 82) * 100 NB. jconn disagrees on the number of decimal places too 15:10:02 b_jonas: 10.9756 15:10:52 now we have to get fungot to do the same calculation 15:10:52 ais523: i know i didn't know that you've had it for some time i added a new page and sends it to emacs, i suggest, vote). you need just some 50 more metres and i'm home, and realised i forgot to take down what he actually checks 15:11:10 !echo 'scale=64;9/0.82' | bc 15:11:10 ​'scale=64;9/0.82' | bc 15:11:16 `` echo 'scale=64;9/0.82' | bc 15:11:17 10.9756097560975609756097560975609756097560975609756097560975609756 15:11:23 fizzie: I was going to ask you if fungot supported fingerprints for floating-point arithmetic, then I realised it doesn't run Funge code (it's just /written/ in Funge code) 15:11:24 ais523: that is just a value of type is created containing the syntax for mark if he was really gonna get worse and worse each week, 15:11:44 !echo `` echo 'scale=64;9/0.82' | bc 15:11:44 ​`` echo 'scale=64;9/0.82' | bc 15:12:14 !echo @run 1 15:12:15 ​@run 1 15:12:27 phew :) 15:12:40 @run 9 / 82 * 100 :: CReal 15:12:41 10.9756097560975609756097560975609756097561 15:12:51 there are basically two mechanisms for preventing botloops used in this channel 15:12:55 some bots don't accept input from other bots 15:13:02 other bots refuse to produce output that will be run by other bots 15:13:16 neither sort of bot can be involved in a loop, relatively obviously 15:13:18 ais523: the proper way would be for bots to output NOTICE only, not PRIVMSG 15:13:23 @run text "!echo too many spaces" 15:13:24 !echo too many spaces 15:13:26 but people seem to hate that, so not even my bot does that yet 15:13:28 b_jonas: yeah but if you send a channel notice, it annoys mIRC users 15:13:35 !echo > 1 15:13:35 ​> 1 15:13:37 thus, mIRC continues to break IRC by its very existence 15:13:43 ^echo > 1 15:13:43 > 1 > 1 15:13:43 False : Bool 15:13:45 False 15:13:48 I wonder how many actual irc users NOTICE annoys these days. 15:13:56 idris-ircslave doesn't ignore fungot 15:14:04 b_jonas: right, that client apparently produces popups for NOTICEs 15:14:10 this seems potentially usable for a loop, if you could get idris-ircslave to output a line starting with a ^ 15:14:27 ais523: as a compromise, jevalbot (of which jconn is an instance) always starts reply lines in channels with the nick of whoever asked 15:14:34 blubb! 15:14:35 that's not enough to stop all bot loops, but it stops some 15:14:40 b_jonas: that's not very good at preventing botloops 15:14:45 because bots often use their own nick as a prefix 15:14:47 ( § 15:14:47 (input):1:1: error: expected: ":", 15:14:47 end of input, operator 15:14:47 § 15:14:47 ^ 15:14:49 ais523: if all bots did that, then it was enough 15:15:02 in fact, it might make them easier, if you have two bots interpreting the same language 15:15:07 b_jonas: not true 15:15:09 Melvar: clever 15:15:20 although, not very useful unless you can produce text after the ^ 15:15:28 ( ^ 15:15:28 (input):1:1: error: expected: ":", 15:15:28 end of input, operator 15:15:28 ^ 15:15:28 ^ 15:15:42 ( ^ul (test)S 15:15:42 (input):1:1: error: expected: ":", 15:15:42 end of input, operator 15:15:42 ^ul (test)S 15:15:42 ^ 15:15:47 elliott: if all bots did that, then you couldn't get any bot address any other bot (unless you took their nick just before they enter) 15:15:54 hmm, fungot didn't run it 15:16:07 ) (|.' 3QL80ZccObJYffKUf9dZ7Zdrtnk4RR6gprNgzA') ": (9 % 82) * 100 15:16:07 b_jonas: |length error 15:16:08 b_jonas: | (|.' 3QL80ZccObJYffKUf9dZ7Zdrtnk4RR6gprNgzA') ":(9%82)*100 15:16:09 the should have given an error message, but we should have got the "test" output first 15:16:10 b_jonas: well, okay 15:16:16 !echo ( 1 15:16:17 ​( 1 15:16:18 ) (|.' 3QL80ZccObJYffKUf9dZ7Zdrtnk4RR6gprNgzA') , ": (9 % 82) * 100 15:16:18 b_jonas: but given that one single bot breaks that, it's not a very useful property 15:16:18 b_jonas: AzgNrpg6RR4kntrdZ7Zd9fUKffYJbOccZ08LQ3 10.9756 15:16:27 b_jonas: you might as well obey the RFC and say all bots should use NOTICE 15:16:38 that would also "solve" the problem 15:16:40 elliott: yes, that's what I should do when I rewrite my bots 15:16:48 @run ap (++) show "@run ap (++) show " 15:16:48 not really, NOTICE is really annoying 15:16:49 "@run ap (++) show \"@run ap (++) show \"" 15:16:54 b_jonas: also, you assume that no nick can ever be a valid command to a bot 15:16:59 @run text $ ap (++) show "@run text $ ap (++) show " 15:17:00 @run text $ ap (++) show "@run text $ ap (++) show " 15:17:03 /nick ^something 15:17:17 AzgNrpg6RR4kntrdZ7Zd9fUKffYJbOccZ08LQ3 of fungot? 15:17:17 b_jonas: it's just so stupid that ' stty erase h' has to be all " pow!" and he was suddenly i rose, put up her mouth, pulled down by the gold saucer... think his name was close ever, and yet, at least, that is expressions which have not been able, to assume responsibilities. he went on, " the conclusion is, then thou, the greatest soldier, de. she wanna be friends, his state vsurp'd, his realme a slaughter-house, his subjects, 15:17:22 ^ isn't legal in nicks, is it/ 15:18:07 I think `^_^v will disagree. 15:18:14 I made some bot loops a few years ago 15:18:18 they were fun 15:18:24 not using my own bots of course, because that would be too easy 15:18:57 I wonder why idris-ircslave isn’t listening to EgoBot. 15:19:38 that's normally a good thing, isn't it? 15:19:47 ^ul ( test )aS 15:19:47 ( test ) 15:19:47 (input):1:6: error: expected: "$", 15:19:47 "$>", "&&", "&&&", "*", "***", 15:19:47 "+", "++", "-", "->", ".", "/", 15:19:47 "/=", ":+", ":-", "::", ":::", 15:19:47 ":=", "<", "<$", "<$>", "<*>",↵… 15:19:53 it listens to fungot, at least 15:19:53 ais523: uh, sorry, i have no information. he seemed, in fine, i can verify it was, that he was overcome with the vastness, profundity, and fnord 15:20:08 !echo > var "hi" 15:20:08 ​> var "hi" 15:20:53 > var "hi" 15:20:53 When elaborating an application of constructor __infer: 15:20:54 hi 15:21:13 maybe EgoBot prints something invisible, let me check 15:21:33 `unicode ​ 15:21:34 U+200B ZERO WIDTH SPACE \ UTF-8: e2 80 8b UTF-16BE: 200b Decimal: ​ \ ​ \ Category: Cf (Other, Format) \ Bidi: BN (Boundary Neutral) 15:21:36 -!- nc_jonas has joined. 15:22:00 !echo > var "hi" 15:22:00 ​> var "hi" 15:23:11 Anyway, this started as a discussion on the seeming proliferation of bots. 15:23:14 yes, it does print somethign invisible. and I think we checked this once 15:23:29 Jafet: I think we had a much higher rate of bots on #buubot back when it was more popular 15:23:29 I agree with the use of ‰ in the topic, anyway 15:23:38 it's like this channel's use of diareses when appropriate 15:24:15 lambdabot: > let n:ns = ["lambdacat", "lambdadog", "lambdabot"]; x@[a,b,c] = [": > let n = ","; [a,b,c] = "," in text $ n ++ a ++ show (ns ++ [n]) ++ b ++ show x ++ c"] in text $ n ++ a ++ show (ns ++ [n]) ++ b ++ show x ++ c 15:24:35 hmm. needs to use @run 15:24:42 lambdabot: @run 1 15:24:43 1 15:24:56 lambdabot: @run let n:ns = ["lambdacat", "lambdadog", "lambdabot"]; x@[a,b,c] = [": @run let n = ","; [a,b,c] = "," in text $ n ++ a ++ show (ns ++ [n]) ++ b ++ show x ++ c"] in text $ n ++ a ++ show (ns ++ [n]) ++ b ++ show x ++ c 15:24:57 lambdacat: @run let n = ["lambdadog","lambdabot","lambdacat"]; [a,b,c] = [":... 15:25:05 hah. 15:25:47 so it'd need to be a really short quine. 15:25:49 it's not quite a perfect quine, it forgot the pattern match the second tiem round 15:25:51 *time 15:25:54 (cyclic quine) 15:26:18 lambdacat? what's this? 15:26:19 oh 15:26:26 but those lambdacats are just funny pics 15:26:29 how do they help? 15:26:40 and what are lambdadogs? 15:26:41 right. I added the x@ as an afterthought, it's easy enough to fix in [a,b,c] 15:27:32 b_jonas: the idea was to cycle through the nicks 15:28:06 um 15:28:22 lambdabot: @run "you don't reply to anything that starts with a space, do you?" 15:28:45 λcats say μ 15:29:04 -!- nc_jonas has quit (Ping timeout: 265 seconds). 15:29:06 b_jonas: Of course not :) 15:30:54 @let cheat = text "lambdacat: @run cheat" -- lambdabot is too powerful 15:30:55 Defined. 15:31:01 lambdabot: @run cheat 15:31:03 lambdacat: @run cheat 15:31:14 it's a good thing that it adds that space. 15:31:30 int-e: I remember doing that to exploit some sort of impromptu golf contest 15:32:19 ) text =: 'what, like this?' 15:32:20 b_jonas: |ok 15:32:21 ) text 15:32:21 b_jonas: what, like this? 15:33:26 assignment in J is backwards from Pascal? as in =: not :=? 15:33:39 ais523: yes 15:34:39 @run text (ap printf show "text (ap printf show %s)") 15:34:41 text (ap printf show "text (ap printf show %s)") 15:34:55 huh, Haskell has a printf? 15:35:06 that seems hard to fit into the type system 15:35:11 ais523: It’s because : (and .) is a modifier on the previous character generally. So = is compare equality, =: is global assign, =. is local assign, and there are many such triples. 15:35:12 Jafet: wouldn't var instead of text work? 15:35:24 Melvar: ah right 15:35:37 @run var $ ap printf show "var $ ap printf show %s") 15:35:38 :1:47: parse error on input ‘)’ 15:35:40 @run var $ ap printf show "var $ ap printf show %s" 15:35:41 var $ ap printf show "var $ ap printf show %s" 15:35:46 Melvar: I was very impressed with Perl 6 for inventing the .= operator 15:35:54 a .= b expands to "a = a.b" 15:36:23 where b would typically be a method call 15:36:43 ais523: Doesn’t perl 5 already have that, except . means append there? 15:36:56 Melvar: yes, that's less interesting 15:37:00 it doesn't have a ->= operator 15:37:16 ais523: isn't = as a suffix some form of meta-operator? 15:37:23 coppro: yes 15:37:25 But yeah, Perl 6 interestingly generalized this sort of thing. 15:37:25 because it's perl 6 and it would be too simple otherwise 15:37:53 although interpreting method calls as an infix operator seems a little weird to me, because I consider what's on the right to be syntactically different from what's on the left 15:38:06 that said, Perl 5 has =>, which has a syntactically different left 15:38:12 and is otherwise identical to a comma 15:38:24 -!- edwardk has quit (Quit: Computer has gone to sleep.). 15:38:46 perl 6 is overengineere 15:38:47 +d 15:38:50 yes, beautifully 15:38:51 ais523: Well, in some languages/contexts, method call is just reverse application. 15:38:53 we should add it to esolang for that reason 15:39:00 I think its main purpose for existence is being overengineered 15:39:19 ais523: did you see Tarpit, btw? I was bored 15:39:37 no, and I have to go home now, so I won't get to see it until later 15:39:40 is it a tarpit? 15:39:41 @run var $ concatMap (["\\", "\"", ", ", "@run var $ concatMap([", "]!!) [3,1,0,0,1,2,1,0,1,1,2,1,3,1,2,1,4,1,4]"]!!) [3,1,0,0,1,2,1,0,1,1,2,1,3,1,2,1,4,1,4] 15:39:42 @run var $ concatMap(["\\", "\"", "@run var $ concatMap([", "]!!) [3,1,0,0,1... 15:39:49 it isn't :D 15:39:55 :-) 15:39:59 definitely don't have time to see it now, then 15:40:01 bye everyone 15:40:02 -!- ais523 has quit. 15:41:04 hmm, it really truncates early 15:42:46 concatMap([", "]!!) 15:43:01 -!- home has quit (Quit: Lost terminal). 15:43:46 what the heck, lambdabot? 15:45:09 it truncates each line after 80 characters *on channels* 15:45:37 -!- nooodl_ has changed nick to nooodl. 15:45:57 it's happier to be verbose in privmsg 15:46:00 yeah 15:46:14 jconn allows longer lines 15:50:01 so do we have any loopable bots here? I tried to set up a loop using fungot once, but I couldn't 15:50:02 b_jonas:, so i'd make stuff up to. why, this is for you guys are a lot of the design, prisoners and slaves that have sucked. rephrase: " i tried todo a _" is 0 15:50:30 b_jonas: we might, but we'll kill you 15:56:59 @where+ loop > () 15:56:59 I will never forget. 15:57:02 @where loop 15:57:02 > () 15:57:03 () : () 15:57:49 I never cease to be amused by that one. 15:57:58 nice 15:59:17 -!- tertu has quit (Ping timeout: 252 seconds). 16:16:55 We've had botloops in the history of the channel. 16:17:20 But HackEgo and EgoBot have that zero-width space thing, and fungot has a manual ignore list. 16:17:20 fizzie: " and this is a new game. there is no quadrant which naturally led to a fnord style for the operator, or identical here.) indent all 16:17:28 -!- password2 has quit (Quit: Leaving). 16:18:28 Proper flood control is the best, but it is usually not implemented 16:20:43 Oh, and fungot-babble has a limit of not replying to the same person more than four (or so) times in a row. 16:20:43 fizzie: it's what that guy in medina, a village near the mystic mountain" 65,000,000 b. c.? yes, i'd have done something very brave? fnord 06:22, 29, no. 2, 2, 3, 4, 8, 13, 1(::**) ...bad insn! 16:21:25 -!- AnotherTest has joined. 16:30:17 -!- adu has joined. 16:33:26 zero-width space thing? 16:35:40 they put a zero-width before their output, i think, which trips up other prefix commands 16:38:02 -!- conehead has joined. 16:40:55 fizzie: for the record, jconn has an ignore list too, but it's not really up-to-date so bots on this channel are probably not on it; 16:41:34 however, a bot could send a private message with a special command to jconn to have it added to its ignore list (this is temporarily, lasts only until jconn restarts) 16:43:08 Bike: Approximately so, except not to lines starting with an alphanumeric character. 16:44:11 -!- edwardk has joined. 16:56:15 -!- Phantom_Hoover has joined. 17:03:17 -!- nooodl_ has joined. 17:06:13 -!- nooodl has quit (Ping timeout: 252 seconds). 17:08:01 -!- zzo38 has joined. 17:13:18 OK now I renamed some functions, such as taillib_close into taillib_free and taillib_open into taillib_read 17:13:42 I agree it is better this way. 17:15:08 I mentioned also interface for Haskell and SQL as well as C, but I forgot one; another one may be useful to have is Forth. Possibly the Forth interface can be write-only, although someone else could make a read/write interface too if you like to. 17:15:27 hi, zzo38 17:15:35 -!- FreeFull has joined. 17:15:38 -!- MoALTz has joined. 17:19:27 Hello 17:30:01 -!- Vamadeus has joined. 17:30:14 It is good idea, what is suggested before; to add functions to add a object, text, subroutine, instruction, etc. 17:32:06 -!- password2 has joined. 17:32:31 -!- password2 has quit (Max SendQ exceeded). 17:41:16 I try to think of, what is the best interface to add such thing on? 17:42:14 -!- password2 has joined. 17:43:02 -!- password2 has quit (Max SendQ exceeded). 17:43:59 -!- password2 has joined. 17:44:07 I did already add one Game*taillib_new_game(void) function. 17:44:38 -!- password2 has quit (Max SendQ exceeded). 17:45:45 -!- password2 has joined. 17:46:12 -!- HackEgo has quit (Remote host closed the connection). 17:46:32 -!- HackEgo has joined. 17:54:35 -!- nooodl_ has changed nick to nooodl. 17:59:25 `coins 17:59:27 alfromcoin luicoin ahacoin loopcoin beckoucoin duscoin kondccoin undcoin laborishcoin frogcoin retacoin eningianiquecoin calliicoin truckcoin luctcoin prolecoin grandcoin dumerycourcogcoin gotocoin v--coin 18:00:01 laborishcoin, the currency of the proletariat. 18:00:34 Oh, there's plain "prolecoin" on the very same line, too. Must be some sort of a plot. 18:02:44 communist coins :O 18:03:46 -!- adu has quit (Quit: adu). 18:05:47 "“I just don’t care [about fiddling with my phone while driving and hitting a cyclist] because I’ve already been through a lot of bullshit and my car is like pretty expensive and now I have to fix it,” she told a police officer." 18:08:43 I blame google for not taking over the road system yet 18:09:17 It isn't Google's job to take over the road system (nor should it be). 18:11:14 oi oklopol 18:11:24 isometries of a metric space needn't be surjective right? 18:12:11 zzo38: tell that to justine tunney 18:12:35 http://www.theguardian.com/technology/2014/mar/20/occupy-founder-obama-eric-schmidt-ceo-america 18:13:46 -!- zzo38 has quit (Remote host closed the connection). 18:14:16 zzo couldn't handle the champagne tranarchist 18:17:46 oi el ol' goog http://math.stackexchange.com/questions/340326/if-f-m-to-m-an-isometry-is-f-bijective 18:17:52 kmc, the fuck? 18:18:03 i know, right? 18:18:14 Jafet, ahahaha my counterexample was way more complicated than that 18:20:44 -!- Taneb has quit (Disconnected by services). 18:21:07 Wait, why is that not surjective 18:21:14 Oh, I read N as Z 18:21:30 kmc: beaut 18:21:35 -!- atriq has joined. 18:21:43 Jafet: Have you accidentally tilted your head 90 degrees? 18:22:03 -!- atriq has quit (Disconnected by services). 18:22:09 "Explaining on Twitter why she thinks anti-capitalism is compatible with promotion of her employers, " 18:22:22 -!- glogbackup has quit (Remote host closed the connection). 18:22:24 Phantom_Hoover: infinite space with distance between any pair of points is 1 18:22:27 *where 18:22:28 hmm 18:22:35 -!- Taneb- has joined. 18:23:44 yeah it's really obvious now 18:24:09 first answer in the stackexchange link is more natural of course 18:25:04 I want to go to the meta stack exchange 18:25:06 -!- tertu has joined. 18:25:06 And post a thread 18:25:16 ⤙ 18:25:17 ര 18:25:17 ഗ 18:25:18 "GETTING RID OF MY STACKS FOR NEW STACKS" 18:25:23 my geometry exam toay had the question 'prove that the set of all isometrie of a metric space form a transformation group' 18:25:30 WILL ANYONE TAKE MY OLD STACKS FOR OTHER STACKS 18:25:30 wtf. "the one corporation that gives away everything for free"?! 18:25:41 which is obviously bullshit because isometries aren't invertible 18:25:55 Where does she think Google gets its money? Ok, so she's the product, but still, that's ridiculous. 18:26:13 Slereah: lololol 18:26:18 int-e: Well, but I mean, they're building the superintelligence. 18:26:18 I thought google was making its money on human bones 18:26:32 They steal children's bones 18:26:35 And sell them 18:26:49 probably they were thinking of R^n 18:29:00 Google's sponsoring this conference I'm going to, they've invited people (probably according to some ALGORITHM) to this "Google Research Happy Hour" thing to "hear perspectives" and "meet and talk" about a "slew of interesting problems". 18:29:31 For the good of mankind, I'm sure. 18:30:24 Don't go, it's a trap! 18:30:26 The NSA is there! 18:30:29 With nets! 18:32:30 I don't know, a "happy hour" at a "rooftop bar", how could it be a trap. 18:33:18 is the booze free or no 18:33:24 maybe it's ad-supported 18:33:31 I guess that's usually how these things work. 18:33:37 fizzie: take a parachute 18:34:07 or bring, hmm. 18:34:15 I think it's only something like a sixth floor, can you parachute-jump from that low? 18:34:43 I don't know. 18:34:46 Florence isn't known for it's skyscrapers, I believe. 18:36:21 i walked to the top of some old church in florence 18:36:29 but yeah it wasn't that high 18:36:39 The Duomo, I guess? 18:37:04 probably 18:37:25 There are like two "main" speech recognition conferences, and the other was in Florence in 2011, I was there too. 18:37:32 It's even pretty much the same conference center. 18:38:26 (Slightly different buildings on the other side of a street, from what I saw in a map.) 18:49:12 -!- MindlessDrone has quit (Quit: MindlessDrone). 18:56:15 -!- idris-ircslave has quit (Quit: Terminated). 18:56:26 -!- Melvar has quit (Quit: WeeChat 0.4.3). 19:01:37 -!- Vamadeus has quit (Remote host closed the connection). 19:05:11 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds). 19:08:07 -!- Melvar has joined. 19:10:27 I guess this was bound to happen http://flappy2048.com/ 19:11:43 That seems a lot easier to control than Flappy Bird. 19:12:48 The hitbox is very forgiving 19:13:16 but then the walls start moving (and I stopped at 4096) 19:13:35 I stopped at 4096 too. 19:16:28 Well, I did 32768 too. The main trouble (for me) seems to be distinguishing between the boxes when the numbers get large. 19:18:07 I stopped at 2048 19:31:35 -!- password2 has quit (Ping timeout: 252 seconds). 19:33:56 -!- nucular has quit (Quit: Excess Food). 19:45:35 looks like http://mainisusuallyafunction.blogspot.com/2014/02/x86-is-turing-complete-with-no-registers.html made it to /r/programming today 19:47:54 Do you get to see some sort of analytics thing on visitor counts or something? 19:48:32 yeah 19:48:38 there's a basic one built into blogspot 19:48:45 and i also have google analytics turned on, I think, but I never look at it 19:49:04 Was there a SPIKE? 19:49:13 yes 19:49:17 (why caps?) 19:49:25 I don't know. Emphasis. 19:49:35 Did it make you feel like a rockstar programmer? 19:49:59 no, I didn't even trash the last hotel room I stayed in for work 19:50:41 Google Analytics seems to have a lot of stuff that would be useful if I was trying to make money from my blog 19:50:54 not so much otherwise 19:51:13 How do people make money from blogs, anyway? Just ad revenue, or something else? 19:51:22 i,i just add revenue 19:51:29 another way is affiliate links 19:51:44 if you review products and people click a link to amazon to buy them, you can get a cut 19:51:48 Oh, right, I've seen those. 19:52:15 there was somebody who talked about editing amazon URLs in user comments to add the affiliate tag 19:52:18 (automatically) 19:52:23 which seems sleazy to me 19:52:57 it's kind of sleazy but the links are actually due to your site, so 19:53:19 I think I've heard of some hotel/net cafe/wifi provider/something like that, who had a transparent proxy rewriting all links everywhere with the affiliate tag. 19:53:27 That's somewhat more sleazy. 19:53:45 I've heard of an ISP doing that 19:53:48 yes indeed. 19:53:53 As in, landline 19:53:54 yikes 19:54:04 stupid future 19:54:16 Definitely sleazy, and forbidden by Amazon 19:54:34 The person who noticed contacted Amazon about it 19:56:35 I got the idea for that blog post here, on November 5, while in a state of joyous intoxication 19:58:20 worked out most of how to do it on a long flight (SFO-ICN) 20:05:00 kmc: did you see my link yesterday 20:05:49 maybe 20:05:50 which 20:06:32 i guess there were two 20:06:37 i meant http://flint.cs.yale.edu/flint/publications/flex.pdf 20:09:37 -!- tertu has quit (Ping timeout: 240 seconds). 20:11:32 -!- Sprocklem has joined. 20:12:31 -!- tertu has joined. 20:25:29 -!- shikhin has quit (Ping timeout: 264 seconds). 20:48:25 -!- tertu has quit (Ping timeout: 252 seconds). 20:51:56 -!- AnotherTest has quit (Ping timeout: 265 seconds). 21:00:38 -!- tertu has joined. 21:10:03 -!- tertu has quit (Ping timeout: 252 seconds). 21:10:21 -!- tertu has joined. 21:11:38 -!- edwardk has quit (Ping timeout: 240 seconds). 21:24:33 -!- idris-ircslave has joined. 21:24:46 -!- Sprocklem has quit (Read error: Operation timed out). 21:32:04 -!- Bike_ has joined. 21:33:23 -!- Bike_ has changed nick to Bicyclidine. 21:37:04 -!- MoALTz_ has joined. 21:37:04 -!- tertu has quit (Ping timeout: 276 seconds). 21:38:49 -!- MoALTz__ has joined. 21:40:01 -!- MoALTz has quit (Ping timeout: 240 seconds). 21:41:56 -!- MoALTz_ has quit (Ping timeout: 252 seconds). 21:44:38 -!- MoALTz_ has joined. 21:46:52 -!- MoALTz has joined. 21:48:07 -!- MoALTz__ has quit (Ping timeout: 276 seconds). 21:49:31 -!- MoALTz_ has quit (Ping timeout: 252 seconds). 21:53:05 "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" funny User-Agent, there. 21:53:26 Wonder if it's always the same, or if it randomly picks different "mobiley" UAs. 21:53:53 "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 21:54:01 I guess that might answer it. 21:54:21 Oh, that's not even Googlebot-Mobile. 21:54:34 That some kind of an iGooglebot, then. 21:54:47 -!- Bicyclidine has quit (Read error: Connection reset by peer). 21:58:37 -!- oerjan has joined. 22:00:38 -!- Bike_ has joined. 22:01:41 -!- Bike_ has changed nick to Bicyclidine. 22:10:04 -!- impomatic has left. 22:11:22 -!- `^_^v has quit (Quit: This computer has gone to sleep). 22:12:15 -!- `^_^v has joined. 22:23:15 -!- conehead has quit (Quit: Computer has gone to sleep). 22:26:10 @run 42 / 3 -- are you very slow today? 22:26:11 14.0 22:26:33 oh wait i was looking at the second field 22:28:44 -!- nooodl has quit (Quit: Ik ga weg). 22:38:52 ( (1,(2,(3,4))) 22:38:52 (1, 2, 3, 4) : (Integer, Integer, Integer, Integer) 22:38:58 ic 22:39:41 ( (((1,2),3),4) 22:39:41 (((1, 2), 3), 4) : (((Integer, Integer), Integer), Integer) 22:40:11 ( 3 == (3,()) 22:40:11 Can't resolve type class Num (Integer, ()) 22:40:20 Ooh, that’s nice sugar. 22:40:46 Haskell tuples are actually a severe regression. 22:40:49 ocaml is weird: 22:40:50 # 1,2,3,4;; - : int * int * int * int = (1, 2, 3, 4) 22:40:50 # (1,2),(3,4);; - : (int * int) * (int * int) = ((1, 2), (3, 4)) 22:41:19 oh wait Melvar's fold didn't leave out the () in the printing 22:42:16 well ocaml is about the same as haskell there 22:42:21 except for syntax 22:42:28 Well, I find that it looks weird. semantically it's not so different from Haskell's (,,,,) constructors. 22:42:41 applybot: raw:ML {* (((1,2),3),4) *} 22:42:41 val it = (((1, 2), 3), 4): ((int * int) * int) * int 22:42:53 applybot: raw:ML {* (1,(2,(3,4))) *} 22:42:54 val it = (1, (2, (3, 4))): int * (int * (int * int)) 22:43:11 Hmm wait, I thought ML had this 22:43:26 applybot: raw:ML {* 1,2,3,4 *} 22:43:26 *** Unrecognized command 22:43:36 applybot: raw:ML {* (1,2,3,4) *} 22:43:36 *** Unrecognized command 22:43:42 fun? 22:43:46 well ocaml is an ml variant 22:43:59 I didn't want to let anyone else run arbitrary ML code. 22:43:59 what does applybot speak? 22:44:06 so it stands to reason it'll have inherited much syntax 22:44:09 Jafet: fair enough 22:44:21 applybot: term "((1, 2), 3)" -- isabelle 22:44:23 ((1∷'a, 2∷'b), 3∷'c) ∷ "('a * 'b) * 'c" 22:44:32 applybot: term "(1, (2, 3))" 22:44:33 (1∷'a, 2∷'b, 3∷'c) ∷ "'a * 'b * 'c" 22:44:50 Interesting. (I've had some exposure to Isabelle) 22:45:01 Ok, so ML doesn't have inductive tuples. 22:45:24 applybot: raw:ML {* #4 (1, 2, 3, 4, 5) *} -- it does have this though 22:45:24 *** Outer syntax error: command expected, 22:45:38 applybot: raw:ML {* #4 (1, 2, 3, 4, 5) *} 22:45:38 val it = 4: int 22:46:46 @run (1,2,3,4,5)^._4 22:46:47 4 22:46:57 lens to the rescue 22:47:31 @type _9 22:47:32 (Field9 s t a b, Functor f) => (a -> f b) -> s -> f t 22:47:56 lens is so painful with all that s t a b bing. 22:48:28 Field9 huh 22:48:29 good class 22:48:34 have you seen http://cokmett.github.io/cokmett/ yet 22:49:00 (click on picture to activate) 22:49:27 I remember there was an instance alpha-equivalent to b a c k s t a b 22:49:37 s t a b is my fault :'( 22:50:36 * oerjan swats shachaf -----### 22:50:55 -!- tromp has joined. 22:51:07 now go make edwardk change it to s w a t twh 22:51:18 (the twh is optional) 22:51:41 hmm. s,t = source, target? 22:52:00 int-e: i can never remember which way the s t a b go without looking them up :( 22:52:09 * int-e still has to learn lenses. 22:52:12 int-e: It could mean so many different things! 22:52:14 source/target 22:52:21 or s could stand for state 22:52:33 hm source/target is mnemonic at least 22:52:47 * oerjan scribbles in brain 22:53:17 > (`runState` ("a",2)) $ do { _2 += 5 } -- s is the state! 22:53:17 (input):1:2: error: expected: ")", 22:53:17 expression, name, operator 22:53:17 (`runState` ("a",2)) $ do { _2 += 5 } -- s is the state! 22:53:17 ^ 22:53:18 ((),("a",7)) 22:53:29 or s stands for "structure" 22:53:49 -!- oerjan has set topic: The channel with 100‰ > bots | PSA: fizzie is running the wiki now, contact him for any problems | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/. 22:53:59 structure was the original one, state was what convinced edwardk, and source/target is a nice mnemonic now 22:54:04 shachaf: DON'T RUIN MY MNEMONIC AGAIN 22:55:37 i think i asked some time whether cokmett was statistically guaranteed to stop (i.e. probability 1) but i never got an answer beyond "check the code" 22:55:54 hey, with all type variables in there you can make an fstab 22:56:11 (Functor f => (a -> f b) -> s -> f t) 22:56:57 -!- conehead has joined. 22:57:11 -!- Sprocklem has joined. 22:57:18 shachaf: um btw if s is a state then you need s ~ t, no? 22:57:20 "This gets rid of the SIXTY_FOUR_BIT_LONG, SIXTY_FOUR_BIT (not the same!), THIRTY_TWO_BIT, SIXTEEN_BIT and EIGHT_BIT defines." 22:57:42 -!- boily has joined. 22:57:45 -!- Phantom_Hoover has joined. 22:58:22 boily: chickening in again? 22:58:53 oerjan: yes 22:59:01 oerjan: unless you use... indexed state 22:59:17 which has nothing do with with indexed lenses, by the way 22:59:26 @run sort "check in" == sort " chicken" 22:59:27 True 22:59:39 -!- adu has joined. 22:59:44 int-e: OOH 22:59:48 cute 23:00:00 (curtesy of the internet anagram finder) 23:01:03 -!- ineiros_ has joined. 23:01:06 -!- ineiros has quit (Read error: Operation timed out). 23:01:14 -!- aloril has quit (Read error: Operation timed out). 23:01:17 oh boy. 23:03:23 I am... I feel... I don't know how to feel. 23:03:42 uhm... 23:03:57 -!- sebbu has quit (Ping timeout: 252 seconds). 23:04:03 do you need another smashmouth injection 23:04:14 fwasgada! 23:05:22 -!- aloril has joined. 23:08:04 -!- sebbu has joined. 23:08:38 -!- sebbu has quit (Changing host). 23:08:38 -!- sebbu has joined. 23:09:00 hm reading the cokmett source is complicated by the fact the original haste isn't included in the github :( 23:09:09 (aka i give up) 23:09:30 -!- erdic has quit (Remote host closed the connection). 23:10:05 oerjan: cokmett, as in edwardk's caterogical dual? 23:10:13 `ello fowl 23:10:14 fellowl 23:10:15 obviously. 23:10:30 OKÉ. 23:10:32 oh right you joined after i pasted http://cokmett.github.io/cokmett/ 23:11:29 (we were discussing lens again) 23:13:25 but now we've lost focus 23:13:32 int-e............................... 23:14:26 what, one of the humble weekly sales games is called "cthulhu saves the world" ... 23:14:28 also, this just in → http://ro-che.info/articles/2014-04-24-lens-unidiomatic.html 23:16:16 int-e: i think i saw that one a couple months ago, it was basically an rpg parody 23:16:19 Despite having some (fairly basic) understanding of what prisms are, this signature tells me nothing at all, even despite the usage of type synonyms. 23:16:31 this is just contentless FUD. 23:16:38 -!- yorick has quit (Remote host closed the connection). 23:16:51 `words 23:16:53 gresuper 23:17:04 `url bin/words 23:17:05 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/words 23:17:12 the idea of programmers using actual empirical data for these things is lolarious imo 23:17:19 that type signature is very simple and anyone who actually understands what a prism is and what Traversable is can understand it. 23:17:35 he could have picked a way better example but it kinda illustrates how little of a point he has there. 23:17:40 I understand neither. Traversable still confuzzle my brain. 23:17:46 "anything with STAB" 23:18:09 "A Prism l is a 0-or-1 target Traversal that can also be turned around with remit to obtain a Getter in the opposite direction. " look, do people actually read these words and get information from them 23:18:23 that's not to do with the blog, i just, god 23:18:28 but then, I already knew the Haskell community was surprisingly regressive in so many ways. 23:18:57 oh right it's only `coins which has a default argument 23:18:59 Bicyclidine: that's old documentation ("remit" doesn't exist now). https://hackage.haskell.org/package/lens-4.1.2/docs/Control-Lens-Prism.html 23:19:03 (well, "remit" was renamed.) 23:19:27 that sentence makes perfect sense to me but the rest of the docs beyond it are more useful. 23:19:29 i mean, i have some idea of what prisms are because shachaf explained them once 23:19:46 it's just leading with the formal definition and then trying to explain it 23:19:50 I think you can argue both ways around have merits 23:20:25 "traversal that you can invert to construct things with" isn't that elaborate a concept, though 23:20:54 and that's the version i do understand :P 23:21:51 well, s/invert/turn around with re/ 23:21:55 boily: one of the main points of the lens library is that indeed, focus :: s -> (a, a -> s) does not exist as such; it's been abstracted away into a (possibily contravariant) functor. 23:22:01 s/construct things with/obtain a Getter in the opposite direction/ 23:22:31 nooooo you're falling into the academicese pit again 23:22:33 (but at least I understood 'focus' ...) 23:23:25 * int-e wonders whether he could persuade ekmett to rename 'lens' to 'unfocussed'. 23:24:04 but I guess I'm taking the pun too far. 23:24:17 also i just want to say that "i have to read the documentation" is a pretty rad complaint to have about something 23:24:40 "unlike all other haskell packages out there" 23:24:42 int-e: egbhgehgheeeehghghghg. 23:25:10 int-e: well the other haskell packages don't _have_ documentation so they _must_ be understood just from the types hth 23:25:13 boily: good job. "No anagrams found." 23:25:33 oerjan: there is that, yes. 23:25:36 the snooty "like some kind of RUBY programmer" thing is also great 23:25:50 disgusting 23:26:56 I agree with this sentiment, "This is why I regard lens as a language in its own." 23:28:16 some say lens has too many operators but i'm starting to wish basic haskell's operators were as logical 23:28:21 -!- adu has quit (Quit: adu). 23:28:50 (see my discussion of *> <$ <*> <$> etc. the other day) 23:29:32 I want to have a look at lens-family 23:29:39 int-e: yes, I think that's a reasonable statement. lens would be a reasonable thing to build into a language, and some of the glue it takes to put it into Haskell is a little ugly. 23:29:52 but most of that post is nonsense 23:29:59 -!- Patashu has joined. 23:30:06 lens-family has subtly incompatible operators with lens I think :( 23:30:19 plus it can't do prisms which are a very big deal 23:32:36 type APrism s t a b = Overloaded Prismoid Mutator s t a b -- "If you see this in a signature for a function, the function is expecting a Prism, not some kind of alien invader." 23:32:39 helpful. 23:33:01 :t below 23:33:02 (Choice p, Traversable f, Applicative f1) => APrism' s a -> p (f a) (f1 (f a)) -> p (f s) (f1 (f s)) 23:33:19 it hasn't precisely improved :P 23:33:26 oerjan: no, that is just ghci 23:33:29 it mangles type signatures 23:33:32 oh. 23:33:38 even on :t ? 23:33:42 yes. 23:33:43 that's not good. 23:33:47 I don't know why, either. 23:33:50 it makes using lens more painful. 23:34:03 it's something about it expanding out because of the -> I think. 23:34:05 arity stuff 23:34:15 This is abstraction hell, looking at lens always feels like how I imagine learning math starting with category theory would be. 23:34:40 weird, right 23:35:16 (unless I ignore the types and use a tutorial instead. but that's contrary to how I usually approach haskell libraries. nonidiomatic indeed.) 23:35:32 elliott: perhaps it's because Prism' includes a forall and it gets to the right of a -> ? 23:35:45 oerjan: yeah, maybe 23:36:12 int-e: the types are mostly easy to follow except where edwardk made them needlessly complex if you learn the basic "lens theory" first. unfortunately I don't know of a good introduction to lens theory 23:36:27 it's a case of having to understand the underlying semantic objects before being able to read the types 23:36:40 y'all can't sell libraries at all, lol 23:37:00 :t undefined :: Int -> Prism' Bool Char 23:37:01 (Choice p, Applicative f) => Int -> p Char (f Char) -> p Bool (f Bool) 23:37:13 nice 23:37:35 :t undefined :: Prism' Bool Char 23:37:36 -!- realzies has quit (Quit: realzies). 23:37:36 (Choice p, Applicative f) => p Char (f Char) -> p Bool (f Bool) 23:37:59 hm seems the -> is not important 23:38:20 :t undefined :: Lens' Bool Char 23:38:21 Functor f => (Char -> f Char) -> Bool -> f Bool 23:38:35 :t undefined :: Lens Bool Char 23:38:36 Expecting two more arguments to ‘Lens Bool Char’ 23:38:36 Expected a type, but ‘Lens Bool Char’ has kind ‘* -> * -> *’ 23:38:36 In an expression type signature: Lens Bool Char 23:38:41 darn 23:38:50 :t undefined :: Lens Bool Char Int Word8 23:38:51 Functor f => (Int -> f Word8) -> Bool -> f Char 23:39:41 Lens' is an abbreviation for when you have a lens that doesn't change types, so they're pairwise the same 23:40:31 @type iso 23:40:32 (Profunctor p, Functor f) => (s -> a) -> (b -> t) -> p a (f b) -> p s (f t) 23:40:49 -!- adu has joined. 23:40:59 @run (1,2)&_2.~"hi" 23:41:00 (1,"hi") 23:41:15 that's an example of changing the type 23:41:45 :t let _ = (1,2)& l .~"hi"; l = _2 in l 23:41:46 (Field2 s t a b, Functor f) => (a -> f b) -> s -> f t 23:42:00 oops no monomorphism 23:42:17 -!- Taneb- has changed nick to Taneb. 23:42:49 :t let l = _2 where _ = (1,2)& l .~"hi" in l 23:42:49 (Num t1, Num t) => ASetter (t, t1) (t, [Char]) t1 [Char] 23:43:19 maybe not too instructive 23:43:29 -!- Bicyclidine has quit (Ping timeout: 252 seconds). 23:46:59 also love the use of "intuitively" here: "Intuitively it is a bifunctor where the first argument is contravariant and the second argument is covariant." 23:47:19 (from the documentation of Profunctor) 23:53:07 -!- Patashu_ has joined. 23:53:07 -!- Patashu has quit (Disconnected by services). 23:53:12 (oh, a hat of spirit shield!) 23:57:49 wth is "dungeon crawl stone soup" 23:58:50 a videoed game 23:59:37 Sorry, I should stop asking those "I'm going to google this, but first let me phrase it as a question" questions.