00:03:49 elliott_: how does ghci handle the IO monad? 00:03:54 I cannot remember. 00:05:47 CakeProphet: Whaddya mean? 00:06:02 does it execute IO actions if they're top level? 00:06:23 Yes, it acts like a "do" block in the IO monad. 00:06:27 for instance, will it modify IOrefs if you tell it to. 00:06:29 ah okay. 00:06:35 Except you can also put expressions in. 00:06:42 > x <- ... 00:06:42 gotcha 00:06:42 : parse error on input `...' 00:06:43 works, etc. 00:11:25 hmmm 00:12:02 I was thiking one improvement to these demonstrations would be a way to pass around mutable IOref parameters to these sound generators. 00:12:05 and then change those. 00:12:20 but I think that would greatly complicate the syntax. 00:13:16 @hoogle (:=) 00:13:16 Control.Parallel.Strategies (:=) :: a -> b -> Assoc a b 00:13:28 @hoogle (::=) 00:13:28 No results found 00:13:56 hoogle (~+) 00:15:14 @hoogle (~+) 00:15:14 No results found 00:15:59 CakeProphet: what are you looking for 00:16:11 and what you demonstrated looked totally pure 00:16:15 why force it into the IO monad? 00:18:34 elliott_: no I was referring to yaxu.org 00:18:45 oh 00:18:49 I hope what I just posted to the LSL list wasn't downright stupid 00:19:02 Sgeo: the odds are not on your side. 00:19:05 elliott_: and I was seeing what other operators looked like that, as I was thinking of my own operators to use. 00:20:40 -!- aloril has joined. 00:20:55 http://pastie.org/private/60bknz58chvetmttccch0w 00:21:48 elliott_: though with his emacs interface he really doesn't need to use IOref. He just changes the parameters by hand and reloads it via some black magic. 00:21:59 s/interface/mode/ 00:23:33 I wish Google could search for non-alphanumeric characters better. 00:23:52 "haskell ($)" gives me nothing about ($) 00:24:27 CakeProphet: it's IORef not IOref btw 00:24:29 and use hoogle :P 00:24:36 elliott_: and I was seeing what other operators looked like that, as I was thinking of my own operators to use. 00:24:39 you can't use : 00:24:43 it's reserved for types and type constructors 00:24:46 kind of like Uppercase is 00:24:57 s/type constructors/constructors/ 00:25:01 ah that's right. 00:26:29 elliott_: Hoogle doesn't show the fixity declaration though, which is what I'm looking for. 00:27:10 oh but hey 00:27:11 I foudn it 00:27:15 > (0$0$) 00:27:15 The operator `GHC.Base.$' [infixr 0] of a section 00:27:16 must have lower prec... 00:27:24 the actual hoogle website has it. 00:27:31 oerjan knows the proper trick for that 00:27:33 > (0$0+) 00:27:33 The operator `GHC.Num.+' [infixl 6] of a section 00:27:33 must have lower prece... 00:27:37 hm maybe this is the trick 00:27:37 yeah it is 00:27:39 > (0$0/) 00:27:40 The operator `GHC.Real./' [infixl 7] of a section 00:27:40 must have lower prec... 00:27:48 CakeProphet: also 00:27:52 Prelude> :info ($) 00:27:52 ($) :: (a -> b) -> a -> b -- Defined in GHC.Base 00:27:52 infixr 0 $ 00:28:14 I wonder if Haskell will let me define a negative precedence level. :3 00:28:49 for fancy assignment-like operators 00:29:41 no 00:29:48 actually using 0 is a bad idea... 00:29:53 because it will stop people using $ 00:29:55 use one at the most :P 00:29:58 or... at the least 00:30:13 but I want 00:30:33 "name" := someUngodlyFunction $ someUngodlyParameters ... 00:30:48 replace the := with something else 00:31:06 ah well I guess I'll just have to settle with parenthesis 00:31:13 or, you know, I might not even implement something like that at all. 00:31:14 "name"? 00:31:18 seriously? /strings/? 00:31:30 that's how I roll, dog. 00:31:33 * Sgeo is impatient for a reply 00:31:44 CakeProphet: enjoy creating the worst haskell library of all time :x 00:31:49 type safety, who needs it 00:32:16 don't worry, I haven't created anything yet. 00:32:33 Is Haskell's printf type-safe? I mean, it type-checks just fine, but 00:33:13 Sgeo: no 00:33:16 nobody uses it though :) 00:33:20 and there's a way to do much the same thing safely 00:33:40 it just looks like: printf ("foo " $$ str $$ " bar") "abc" 00:33:42 instead 00:33:42 or e.g. 00:34:00 the thought was that in a live coding environment the less typing you have to do the better. Also, being able to put everything in one line is a place. Anything besides string requires previous setup of some kind. If I can do that and have it not be a pain then I'll use that approach, but otherwise I am using strings and you will hate it. :P 00:34:02 printf ("foo " $$ (int % pad0 9) $$ " bar") "abc" 00:34:04 erm 00:34:06 printf ("foo " $$ (int % pad0 9) $$ " bar") 9 00:34:07 etc. 00:34:10 which is easier to read anyway. 00:34:29 CakeProphet: then don't use haskell 00:34:40 CakeProphet: besides 00:34:43 CakeProphet: variables need initial values 00:34:46 what will you do? 00:34:57 default all integers to 0 and lists to [] and the like with a typeclass? ahahaha 00:35:17 er, no. The idea is that the names refer specifically to one type. a sound generator of some kind. 00:35:26 so what initial value 00:35:39 whatever you set it to initially? 00:35:45 so you need to declare it? 00:35:51 i thought you didn't want that which was why you were using strings. 00:36:52 I just wanted to use strings as names in, perhaps, a mutable map or something, instead of passing around IO refs. It's one option of many. 00:37:12 I'm just saying that strings, apart from being totally type-unsafe and ugly and not even giving you any kind of error for using an undefined variable, 00:37:20 don't absolve you of the need to initialise -- i.e. declare -- variables 00:38:02 right, but they save you effort in that they're effectively global throughout IO, without the need to pass around the reference. I'll probably end up using IORef if anything for mutable parameters. 00:38:08 Man. For coming from the guy who brought us PulseAudio, systemd actually seems like a sane, intelligent design. 00:38:13 pikhq_: it's not 00:38:15 fucking ini files 00:38:18 no sh 00:38:42 elliott_: Are there any non-aesthetic complaints you have? 00:38:52 those are technical complaints 00:38:58 ini files are terrible, especially the way it uses them 00:39:02 How so? 00:39:13 and the only reason it exists is because Poettering hates sh 00:39:32 if Lennart Poettering is behind it, you can basically assume it'll be horrible shit and also, that he'll be a jackass about it 00:39:59 IIRC he responded to a criticism of -- was it systemd? -- at a presentation, by accusing the criticiser of hating disabled people :) 00:40:19 At least how sh is used *currently* in init, sh seems to suck for the purpose. 00:40:31 That is a motherfucking *fuckton* of boilerplate. 00:40:39 when did i say that was a good idea 00:40:53 but his whole goal is "omg sh should never be called during boot" 00:41:00 You seemed to say that "no sh" was a technical complaint against systemd. 00:41:15 yes, because it means you can't do tons of shit easily 00:41:16 i never said 00:41:21 "i want sh exactly like it is in current init omg" 00:41:46 Admittedly, it's probably a good idea to also have a more flexible language in your init system. 00:41:55 By all means, make it so the common case is easily configurable. 00:41:57 like Java. 00:42:02 CakeProphet: lol 00:42:12 all init should be in java. 00:42:18 But you should make the easy bits easy and the hard bits possible. 00:42:18 pikhq_: the people in #musl know more about systemd than me anyway, but i heard enough to make me dislike it 00:42:28 (note: going in to #musl to ask about systemd may not be a good idea :P) 00:42:29 Rather than the easy bits easy and the hard bits akin to getting raped. 00:42:31 pikhq_: so you're saying init should be in Perl? 00:42:45 CakeProphet: No, no, just in *a* flexible language. 00:42:51 sh is not terrible for the purpose. 00:43:05 If you can get rid of the pointless, irritating boilerplate. 00:43:14 -!- Gregorzilla has quit (Quit: Leaving). 00:43:18 how is there any boilerplate in starting e.g. an httpd with sh 00:43:21 it's one line 00:43:32 nobody is advocating /etc/init.d here, that is a strawman 00:43:54 elliott_: Obviously, the means of getting rid of boilerplate is not necessarily getting rid of sh. 00:44:07 there is no boilerplate to get rid of 00:44:17 that's assuming we're all talking from the "systemv init" frame of reference 00:44:19 which guess what, we're not 00:44:36 Just making it so that you literally don't have to stick the basic, barebones logic of the *entire* init system in the configuration files for it. 00:44:42 so, I'm little murky on the differences between sh, bash, and dash. Can someone enlighten me? 00:44:47 elliott_: I have been talking from a systemv init frame of reference. 00:44:56 well that's your problem 00:45:04 If we talk from other frames of reference, there may well be little to no boilerplate. 00:45:13 CakeProphet: sh is too vague to define, be more specific; bash is GNU's shell 00:45:27 dash is the Debian Almquist shell 00:45:29 Certainly, there's no boilerplate to: for /etc/services.d/*;do sh $i;done 00:45:39 as in, is sh just the name for the system's shell program, whatever it may be? 00:45:39 a descendent of NetBSD's version of the Almquist shell 00:45:55 CakeProphet: yes. POSIX defines what sh has to be, but it's a rather minimal specification. 00:45:55 CakeProphet: The system's *Bourne-like* shell. 00:46:05 ah okay. 00:46:21 CakeProphet: There's a few requirements on that beyond "it can spawn processes"... In practice, though, that means "any shell but csh and tcsh". 00:46:26 I notice when I "man sh" I get a page for dash, when originally I thought sh was bash on Ubuntu. 00:46:44 sh is now dash on the Debian family distros. 00:46:54 is there like, a huge difference I should note? 00:47:00 CakeProphet: No. 00:47:08 Unless you use bash's advanced features. 00:47:14 (Hint: You probably don't. Not in your scripts anyway.) 00:47:26 yes I doubt it. I don't even know what those are. 00:47:29 ((I mean really advanced, not "the advanced section of My First Bash Script".) 00:47:30 ) 00:48:00 Yeah, a barebones Bourne shell offers like 99% of what *anyone* uses in shell scripting. 00:48:10 I think the most obscure thing I've used so far is the ${foo%bar} thing 00:48:45 Yeah, that's Bourne, I'm pretty sure. 00:48:46 to rename a file extension 00:49:10 so, bash > dash? 00:49:21 or just... different? 00:49:29 in some tiny ways. 00:49:38 dash is quicker and leaner for scripts 00:49:42 Bash is a superset of the capabilities of the Bourne shell. 00:49:44 and using bash for scripts leads you into the trap of using bash-only features 00:49:47 which makes your scripts non-portable 00:49:52 pikhq_: so is dash. 00:50:07 elliott_: Oh, is it? Hmm. 00:50:14 CakeProphet: basically: obviously you don't want to use dash for interactive use. 00:50:24 but if you are writing scripts then dash will probably do you fine, and will produce more portable scripts. 00:50:29 i say probably 00:50:31 it really will do you fine 00:50:35 you will not notice any difference 00:50:40 when I'm using terminal in Ubuntu I'm using dash right? 00:50:46 um 00:50:47 no 00:50:55 Aaah, the language that dash supports is POSIX *and* a few BSD extensions. 00:50:56 oh, well good. 00:51:18 $ help 00:51:19 GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu) 00:51:31 (which, being extensions that made their way into Korn, are essentially ubiquitous, anyways) 00:51:56 okay, thank you for the enlightenment. 00:52:15 The Bourne shell itself, BTW, is basically the first UNIX shell that was reasonably useful for programming. 00:52:39 And replaced the Thompson shell in V7. 00:53:26 Which itself was the first shell ever, and only really had pipes and file redirection. 00:54:47 Huh. rc and mk were originally written for UNIX. 00:54:54 And part of V10. 00:54:56 yes 00:55:04 Neat. 00:56:19 Shame rc's not ubiquitous; it's got such a better language. 00:57:00 hrm 01:00:50 ?unpl (f . g) x 01:00:50 (f (g x)) 01:01:39 And would you look at that. Sabotage, that distro using musl as its libc, builds with mk. 01:04:34 isn't it a heap of shell scripts mostly :) 01:04:52 /o/ 01:04:52 | 01:04:52 /< 01:05:03 \o/ 01:05:03 | 01:05:04 /'\ 01:05:08 elliott_: Well, yes, probably. 01:05:16 That ' in the middle looks suspicious. 01:05:28 I can't help but laugh when myndzi does that to Perl code. 01:05:38 elliott_, do you think CoffeeScript is a decent language? 01:10:46 elliott_: Inquiry: what do you think is an actually decent init system? 01:10:53 (if anything) 01:11:49 pikhq_: @ :P 01:12:03 But uh, runit is pretty good. 01:18:30 Hey, non-revolting use of sh. 01:19:45 -!- pikhq has joined. 01:23:19 -!- pikhq_ has quit (Ping timeout: 260 seconds). 01:26:39 -!- Mannerisk has joined. 01:27:12 -!- Mannerisk has left. 01:27:32 -!- jwest has joined. 01:28:29 Hi, could anyone give me an idea on how you'd, go backwards in the data list in brainfuck until a counter is 0? 01:28:42 not sure where else to ask 01:30:31 you mean like 01:30:35 n=9 <<<<<<<<< 01:30:40 where n is in a cell? 01:30:54 i.e. "repeat < the number of times as indicated in the current cell" 01:30:59 yep 01:31:02 but n being an input 01:31:04 not constant 01:31:20 that is not possible 01:31:24 oh... 01:31:27 kk 01:31:31 that's a shame 01:31:33 jwest: you may be interested in an array type solution 01:31:39 cells look like 01:31:47 1 | element | 1 | element | 1 | element | 0 01:31:51 starting on the first one 01:31:52 you can do 01:31:53 [>>] 01:31:56 to seek to the end 01:31:57 and things like that 01:32:03 making it very convenient to seek around, etc. 01:32:11 and you can use these "indicator" cells to pass around a counter 01:32:16 letting you move N places in the array, etc. 01:32:29 ooh 01:32:31 right 01:33:01 yeah i'll look into that 01:33:39 http://1.bp.blogspot.com/-HU3XrGrDAZ4/TeVGS5sea-I/AAAAAAAAADk/r4hnr1X5YKQ/s1600/Netflix%2BPerformance%2Bon%2BTop%2BISPs%2B-%2BUSA.png This makes me sad. 01:33:44 thanks elliott_ 01:33:45 Note the units on the graph. 01:34:15 jwest: http://esolangs.org/wiki/Brainfuck_algorithms is sometimes helpful 01:34:33 oh wow, the netfuck saga continues 01:34:49 he can write interpreters in qbasic and has developed simple chats over nullmodem :o 01:35:08 elliott_: ... Wut? 01:35:08 what do the temp1 etc things in the example code mean? 01:35:44 jwest: see top of page 01:35:53 pikhq: "I still don't get your problem. This is so petty and you search every error in my sentense to critisize me... I have already written a full functional interpreter in QBasic and developed simple chats over nullmodem, so I don't really see why NF should be so worse in your opinion. --87.165.166.97 00:34, 1 June 2011 (UTC)" 01:36:14 oh right, sorry 01:36:18 thanks for your help 01:36:24 jwest: :) 01:36:37 elliott_, link? 01:37:31 Lymia: talk:netfuck on the wiki 01:38:13 Hmmm. Maybe I should actually upload all my code somewhere again. 01:38:38 elliott_, link? 01:38:44 I've failed to find it. 01:38:51 see recent changes, i have a headache and closed the tab 01:38:53 pikhq: I have a VPS I'm doing nothing with that runs thttpd :P 01:39:05 (Note: I am an unreliable person.) 01:39:11 pikhq: ooh, do the NetFuck challenge and you'll get 01:39:13 FREE 01:39:13 AD-FREE 01:39:14 WEB 01:39:14 SPACE 01:39:17 the best prize 01:39:22 elliott_: I was thinking more like one of those git hosting sites. 01:39:34 HOW BORING AND MODERN 01:39:51 elliott_, uh. 01:39:51 So. 01:39:52 Be nice to have dimensifuck up somewhere. 01:39:58 And PEBBLE and PFUCK. 01:40:02 This is Brainfuck... with support for two IO channels? 01:40:03 pikhq: I was going to go "GIT :( USE DARCS" but then I realised that the darcs hosting sites suck. 01:40:07 And other random snippets. 01:40:13 Well, darcsden is alright but it's... barebones. 01:40:28 oh hm, it seems to have been made less barebones as of late, nice 01:42:36 Opinions on git hosters? 01:43:17 pikhq: If you're looking to be ais-style obnoxiously legalistic and principled about things, something that isn't GitHub. Otherwise, seriously, just use GitHub. 01:43:45 elliott_: What negatives exist at all? 01:44:37 pikhq: Uhh... their terms of use once disallowed people to block ads on the site (note that GitHub has never even had ads, and this clause is now long-gone). Also, things like issues, the wiki system, and pull requests are "lock-in" features in that they're not implemented with any standard protocol and don't interoperate with non-GitHub sites. 01:44:48 Oh, and the issue system requires JS. 01:45:02 But it's a well-designed, fast site with lots of good functionality, and it's incredibly popular /shrug 01:45:22 And the inability to use the pull request system directly if the person who made the changes doesn't use GitHub is... not the biggest issue ever. 01:45:38 Mmkay, then I suppose GitHub, then. 01:45:46 GitHub is the only host which offers dynamic tarball downloads of the tip too I think, which is nice because you can link to them. 01:45:47 If I don't like it, well, it's not hard to migrate elsewhere with git. 01:46:28 Honestly, in my mcmap development I look at exactly two things on GitHub: 01:46:35 mcmap? 01:46:36 - The commit list (and the commits themselves) 01:46:37 - The issue tracker 01:46:40 coppro: Minecraft thing. 01:46:46 ah 01:47:14 Developed by fizzie; I wrote some parts. 01:47:31 Un momento; time to use ssh-agent again. 01:47:32 -!- pikhq has quit (Quit: leaving). 01:48:11 -!- pikhq has joined. 01:52:49 Hey, just one more question, does the fact that brainfuck is turing complete mean that anything written in another turing complete language can be written in brainfuck? I suspect not. 01:53:01 jwest, it does. 01:53:23 :o 01:53:28 jwest: That is *precisely* what Turing completeness means. 01:53:32 haha, good 01:53:36 it's just hard to believe 01:53:38 Note that Turning Complete only considers computational power. 01:53:48 Things like IO, Networking, etc are not covered. 01:53:52 i guess i should look it up and study it a bit 01:53:52 yeah 01:54:30 jwest, you could, for example, write an x86 emulator in Brainfuck. 01:54:34 This has obvious implications. 01:56:39 finding a well-documented low-level audio playback library in Haskell is proving difficult. 01:56:45 -!- TeruFSX has quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.). 01:57:01 portaudio 01:57:08 ohh, kk 01:57:17 Lymia: does the 30000 byte limit stop this at all? 01:57:26 (assuming that is taken as necessary) 01:57:36 elliott_: perfect :) 01:57:37 jwest, yes. 01:57:43 Turning Complete, assuming infinite memory. 01:57:47 ah kk 01:58:04 Actually. 01:58:14 Does the C spec break down with infinite memory, and infinite word size? 01:59:14 break down in what way? 02:00:33 I assume the only problem the C spec would have with infinite memory would be addressing it all. With infinite word size, that wouldn't be a problem. 02:01:16 Infinitely long typecasts would be a problem 02:01:33 Wait. 02:01:36 With infinite word size... 02:01:38 What is sizeof(int) 02:02:27 Lymia: presumably infinity. 02:02:29 If everything is infinitely large then sizeof() is useless 02:02:48 i gotta go, thanks for the help and interesting info, see ya 02:02:51 -!- jwest has quit (Quit: Page closed). 02:03:22 Patashu, but what would sizeof(int) return? 02:03:28 All ones? 02:03:59 How would you express negative numbers? The most infinite bit is set to 1? But infinity has no last bit 02:04:19 You don't use twos compartment. 02:04:31 You could use sign and magnitude, right? 02:04:42 malloc(sizeof(int)) would return the starting address of the infinite memory you just allocated in your infinite memory heap... which I'm pretty sure wouldn't terminate. 02:04:42 Sign could be first, sure 02:05:07 but then again, I don't really know how malloc works. 02:05:07 Would infinite memory C be a Deathstation 9000? 02:05:34 Patashu, wait. 02:05:43 C with infinite memory is possible, provided you address memory with bignums. However, infinite word size makes things difficult, it seems. 02:05:46 What about the various undefined interactions? 02:05:57 undefined behavior, etc. 02:07:54 How are you going to make this work with the guarantee that you are able to touch every bit in memory, e.g. chars are consecutive and leave nothing out 02:08:31 I don't really understand what you mean exactly. 02:08:37 Me or lymia 02:08:42 you 02:09:36 hmmm, well. you could have a floating point addressing scheme. 02:09:46 (I think I understand what you mean now) 02:09:55 Let me see if I can find it 02:11:04 Hmm I don't know where it is, but I know that the C programming language guarantees that chars are consecutive and allow you to touch every bit of memory 02:11:07 ptr+1 points to the next char in the string, and all of the bytes of the infinite width char are represented as decimal points (but then they become uncountable, which is another problem I think) 02:11:14 How do you reconcile this with words being infinitely large? 02:11:24 It doesn't make sense to have an infinity after an infinity, I guess 02:11:30 sure it does. 02:11:42 that's how the real numbers work 02:12:09 Hmmmm. What else should go up? 02:12:26 Question is. 02:12:32 Does C break down when you do crap like that? 02:13:49 Can I address memory in smaller than infinitely large chunks, e.g. 8 bit chunks? 02:14:04 If so, what is the address of the 8 bit chunk at the start of the third infinitely large chunk? 02:14:09 well, yes. as it currently stands, I think every implementation of C would not be able to handle infinite memory. Especially considering that no physical computer can do that. 02:14:38 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 02:15:21 So. 02:15:28 Basic question is, does the C spec hold up under infinity. 02:15:35 Patashu, I dunno. 02:15:44 The word size is infinitely large, right? 02:17:01 to have infinite memory and word size, the cardinality of our set of memory addresses has to equal that of the real numbers. For finite word size and infinite memory, that would be the same cardinality as the natural numbers. 02:18:13 so basically, if you ask "what's the second bit in the fourth word of our computer memory", there is no answer... 02:18:29 it would be like asking, what's the next real number after 4? 02:18:40 (I think) 02:18:59 Guh. 02:19:01 Brain hurt. 02:19:08 Mmkay, a few bits of code are now up on git. Whooo. 02:19:18 Erm, github. XD 02:20:25 Lymia: but, let's assuming you have a arithmetic processing unit that can handle addition of infinite words. Then you don't need to reference those bits individually, you just have your miraculous device perform basic arithmetic for you. 02:20:57 and to get the next word in memory, you just say char_ptr+1 02:22:11 https://github.com/pikhq A handful of things. 02:22:14 and because you can refer to consecutive words, you can make assertions such as "an integer is 4 words long" 02:23:14 and sizeof(int) would simply be 4 words. 02:23:40 which malloc can happily allocate, most likely. 02:24:10 with its magic algorithm, operating on magical infinite-sized words. 02:24:16 But what do I do if I want to reference memory in smaller chunks than a word 02:24:17 I can't? 02:24:21 I guess I wouldn't really need to 02:24:23 not really no 02:24:26 and yes, no need. 02:24:27 If I needed byte arithmetic I can fake it with modulus 02:24:33 And my copmuter is apparently infinitely fast now 02:24:54 I don't see how it would be possible for bitwise operations, including arithmetic, to ever terminate on an infinite word, however. 02:26:41 well, to contain infinite memory I think a computer would need to occupy infinite space. 02:27:25 so if you have an infinitely large ALU with infinite circuitry to handle infinite bytes, etc... 02:28:02 then we don't have to worry about "terminating" in the algorithmic sense because we have an endless supply of physical space to simultaneously move electrons around. 02:30:08 ...though I can't imagine what that adder circuit would look like. You'd need a "..." in the schematic. 02:31:20 or, of course, an infinite schematic. :P 02:35:05 I think that's enough speculation for me tonight... 02:43:43 For the first time in ages, I actually have a place to shove code at. 02:43:54 Yay. 02:44:02 -!- Patashu has quit (Ping timeout: 240 seconds). 02:49:17 https://github.com/pikhq/pebble Anyone give a fuck? 02:49:22 No? 02:49:24 Didn't think so. 02:50:17 not familiar with what that is. 02:50:43 oh but look, a language spec. 02:52:31 -!- copumpkin has joined. 02:52:47 Something I wrote back in 2006 through 2007, due to boredom with classes in high schoo. 02:52:56 pikhq: so it's a high level brainfuck of sorts? 02:53:06 Macro language for Brainfuck, rather. 02:53:24 It directly targets Brainfuck. 02:54:07 so lastloc is for debugging? 02:54:34 Yeah. 02:54:44 -!- Patashu has joined. 02:55:48 so whatever happened to giving brainfuck better IO capabilities? 02:56:10 Fuck that shit. 02:56:28 heh, bash is brainfucks advanced IO platform? :D 02:57:25 this is cool though. It's like a high-level assembler for BF. :) 02:57:55 Yeah, it was pretty fun to write. 02:58:08 can you mix brainfuck code into the language? 02:58:16 https://github.com/pikhq/pfuck You might be interested in this. 02:58:29 You *could*, but it'd break on non-Brainfuck backends. 02:58:53 er, what do you mean? 02:59:05 oh 02:59:11 it's not intended to be used only for BF? 02:59:37 It also has a C backend, and an interpreter. 02:59:47 ah 03:00:34 I like pebble because I could write complex code, compile it, and then claim I wrote it all in brainfuck. 03:00:37 :) 03:01:49 CakeProphet, does PSOX count for your better IO capabilities purposes? 03:02:38 I'm not sure.. 03:02:51 I still never really learned how it worked. 03:36:29 -!- azaq23 has quit (Ping timeout: 276 seconds). 03:37:17 -!- azaq23 has joined. 03:43:22 -!- comex has quit (Quit: ZNC - http://znc.sourceforge.net). 04:18:39 -!- Sgeo has quit (Ping timeout: 255 seconds). 04:22:03 Wait. 04:22:03 With infinite word size... 04:22:03 What is sizeof(int) 04:22:08 we've been over this a thousand times 04:22:10 Lymia: presumably infinity. 04:22:17 infinity is not a valid value for size_t in any C system 04:22:20 Ah. 04:22:21 and sizeof must return a size_t 04:22:26 well, be typed as 04:22:29 no "returning" 04:22:38 Lymia: Patashu, but what would sizeof(int) return? 04:22:41 it cannot 04:22:55 Lymia: but you can have char be a bignum 04:22:58 then sizeof everything is one 04:23:25 Yeah, that's what we ended up deciding on 04:23:26 So. 04:23:27 Basic question is, does the C spec hold up under infinity. 04:23:28 what? 04:23:30 The minimum word size is (infinity) 04:23:36 This somehow works 04:23:42 im mostly skipping all of this since its a rehash of a discussion we've had about a hundredtimes 04:24:09 oh, and note that you can't have a hosted (= with stdlib) C with bignum char 04:24:10 because of CHAR_BIT 04:24:26 Aha 04:24:50 but file IO lets you be tc 04:25:04 because ftell and the like are explicitly allowed to just fail if you're too far in to the file to represent in an int 04:25:17 so you can just have an infinite disk 04:25:18 voila 04:25:34 Wait, so what do you do in C for managing files over 4GB 04:25:51 For a start, you still use a thirty-two bit computer? 04:25:57 Oh, right 04:25:58 My bad 04:26:04 For a second, it's actually two gigs (int is signed) 04:26:10 For a third, you keep track of your own file position :P 04:26:19 With a bignum or whatever. 04:28:25 aren't things like int defined by word size though? So sizeof(int) would be the same number of words as before. 04:28:41 yeah 04:28:56 CakeProphet: no 04:29:00 CakeProphet: No, things like int simply must be a multiple of char sized. 04:29:07 sizeof(t) is equal to the number of chars you need to store a t, basically 04:29:26 There is absolutely, positively no guarantee that an int is a system word. 04:29:56 In fact, there is at least one system in common use where int isn't a system word. 04:30:11 x86_64 04:30:12 On most x86_64 system, sizeof(int) is 4. 04:30:23 sizeof(void*), however, is 8. 04:30:37 On most 64-bit systems, sizeof(int) is 4, as otherwise there aren't enough type names to cover 1, 2 and 4 :P 04:34:32 happy june 04:35:04 Actually, I should specify. On most x86_64 systems, sizeof(void*) is 4. 04:35:48 There's a set of toolchain patches floating around to give you x86_64 with 32-bit pointers as an ABI on a Linux system. 04:36:23 Lemme see if I can find it again... 04:37:42 https://sites.google.com/site/x32abi/ Thar we go. 04:38:46 what a silly abi :) 04:39:07 you get the extra registers without the extra pointer overhead 04:39:15 oh noes overhead 04:39:16 if you're short on memory, it's not bad 04:39:26 you also don't have to deal with the pesky additional address space <:) 04:39:27 it's very noticeable in certain haskell code I run often 04:39:39 elliott_: in my case, I have 4G of RAM 04:39:39 well yeah but haskell is really pointer-heavy 04:39:46 probably because of []'s unfortunate ubiquity 04:39:46 and my program was getting killed at 3G for allocating more than that 04:39:51 so I recompiled it with the 64-bit GHC 04:40:02 Saving space on pointers can really help with cache. 04:40:07 and now it swaps and exceeds 4 and doesn't terminate in any reasonable amount of time 04:40:20 elliott_: not cause of lists 04:40:30 just cause of enormous terms in memory 04:40:33 copumpkin: to be fair, in that case your only recourse without changing the program is to buy more ram :P 04:40:41 elliott_: macbook air! yay 04:40:50 coppro: macbook air sbuddies /hifive 04:40:54 shittiest laptop ever 04:40:56 ;D 04:41:02 I like it a lot 04:41:16 well it's nice... apart from the fact that the fan is ridiculously noisy and goes on whenever you do anything 04:41:25 and also the terrible linux support although that isn't really apple's fault :) 04:41:33 the new one or the old one? 04:41:34 also the BREAKING NUMBER KEYS, that's the worst feature imo 04:41:36 cause my fan is quiet 04:41:42 copumpkin: it's the newest of the new. 04:41:50 maybe that fan just sucks? 04:41:55 mine isn't noisy at all 04:41:56 copumpkin: I have really obnoxious standards for fan noise. 04:42:15 I can't argue with that, then 04:42:20 It doesn't sound "broken" or anything, but it's a lot louder than the fan on my previous laptop 04:42:27 Which was, admittedly, an ULV processor 04:42:29 anyway, it's great 04:42:42 It probably is great if you use OS X :) 04:42:46 elliott_: There should be at least *some* better support in Linux 3.0. 04:42:54 pikhq: I thought it had no new features :) 04:43:26 elliott_: Bug workarounds are not new features. :P 04:44:25 copumpkin: Really, I got it because (a) the specifications are quite decently above what I had before and (b) it's not a fragile plastic piece of crap like [insert large PC manufacturer here] 04:44:37 If they still made ThinkPads like they used to, the choice would have been obvious :) 04:45:14 There wouldn't have been a choice, really. 04:46:27 meh 04:46:55 people say apple is a a cult :P 04:47:29 I tried to be an Apple fanboy but they were too crap, whoops 04:48:00 I just mean to say that thinkpad-of-olde worshippers aren't much better :P 04:48:38 copumpkin: At least with ThinkPads the reputation is well-deserved >:) 04:48:46 OHHHH SNAPPPPPPPPPPPPPPPPPPPPPPPPPPPP ok that wasn't actually much of a snap 04:48:58 * copumpkin washes hands 04:49:05 I don't really care that much, just commenting :) 04:49:09 impossible ive caught you in my snap now 04:49:23 http://www.thinkwiki.org/wiki/PC110 best thinkpad 04:49:26 Weight 1.3 lbs (630g) 04:49:29 AHEAD OF THE TIME 05:05:37 -!- Zwaarddijk has quit (Ping timeout: 248 seconds). 05:13:07 -!- Zwaarddijk has joined. 05:20:33 "In true academic style they define the problem and exhaustively test its parameters. Let's just build something quick and hacky that usually works :)" 05:20:35 hahahahaha 05:20:54 are advice dog derivatives dead yet? can we make Terrible Programmer? 05:21:02 FIND DETAILED PAPER ON THING YOU'RE TRYING TO IMPLEMENT 05:21:02 05:21:04 WHO CARES 05:26:37 no they're not dead. 05:27:33 -!- oerjan has joined. 05:27:39 CakeProphet: really? damn 05:28:39 I mean, I don't see why they need to be dead in order for you to do that. 05:29:41 CakeProphet: no i'd just like them to be dead because they are terrible 05:29:45 17:10:17 hm maybe this is the trick 05:29:56 I don't know some of Courage Wolf is good. 05:30:52 er wait that was right, or... 05:31:00 yes 05:31:51 17:12:28 actually using 0 is a bad idea... 05:31:51 17:12:33 because it will stop people using $ 05:32:05 indeed that annoyed me about parsec's 05:32:31 admittedly, in this case (a := b) would never be a function, so $ would not be so useful :) 05:32:39 (even that _could_ have worked well if they had switched the arguments of ) 05:33:24 > (0$0 ) -- is it in lambdabot? 05:33:25 Not in scope: `' 05:33:56 :t (0$0 Text.Parsec.) -- is it in lambdabot? 05:33:57 Couldn't find qualified module. 05:34:09 :t (0$0 Text.ParserCombinators.Parsec.) -- is it in lambdabot? 05:34:09 The operator `Text.ParserCombinators.Parsec.Prim.' [infix 0] of a section 05:34:10 must have lower precedence than that of the operand, 05:34:10 namely `$' [infixr 0] 05:34:11 :t (0$0 Text.ParserCombinators.Parsec.) 05:34:11 The operator `Text.ParserCombinators.Parsec.Prim.' [infix 0] of a section 05:34:11 must have lower precedence than that of the operand, 05:34:11 namely `$' [infixr 0] 05:34:13 oerjan: hifive 05:34:58 infixr 0 and switched arguments, and it would have mixed well with $ 05:36:12 elliott_: I chose the thinkpad 05:36:38 coppro: there's no way i'm buying a thinkpad since about the time they went widescreen 05:36:51 are they related? 05:36:56 17:13:13 "name" := someUngodlyFunction $ someUngodlyParameters ... 05:36:59 17:13:28 replace the := with something else 05:37:07 coppro: well, I am not the biggest fan of widescreen formats, but no, that isn't the /reason/ 05:37:16 coppro: that was about the time when Lenovo started making new models of their own, though 05:37:25 that too would also have worked with infixr 0, although := is a constructor not a function 05:37:32 this isn't like "zomg chinese maek bad computar" or anything, they're just not as well-designed or constructed IMO 05:38:08 elliott_: fair 05:38:21 they're still, in my opinion, some of the better constructed ones out there 05:38:24 and they have mouse nibs 05:38:39 oh, they're one of the better-constructed ones, yeah, I just have a pretty low tolerance for this stuff 05:38:49 -!- lambdabot has quit (Read error: Connection reset by peer). 05:39:11 WHAT DID YOU DO TO HER 05:39:24 mwahaha 05:39:45 DO. NOT. WANT. 05:40:13 its hould be illegal to type wrods 05:40:16 17:15:13 Is Haskell's printf type-safe? I mean, it type-checks just fine, but 05:40:17 siduscsss 05:40:20 oerjan: i answered 05:40:20 17:15:53 Sgeo: no 05:40:22 don't answer 05:40:33 was that an answer via quote :D 05:40:46 um it was your answer 05:40:51 which is afair wrong 05:40:59 no, it's correct 05:41:01 unless you have a strange definition of type-safe 05:41:25 Prelude Text.Printf> :t printf "%d" "abc" 05:41:25 printf "%d" "abc" :: PrintfType t => t 05:41:25 Prelude Text.Printf> printf "%d" "abc" 05:41:25 *** Exception: Printf.printf: bad argument 05:41:31 it's not type-safe in the way sgeo means 05:41:36 as he says, "it type-checks just fine" 05:41:40 but it does not ensure type-/safety/ 05:41:49 oh right the type-checking is dynamic 05:41:51 it is easy to commit a type error that is only caught at runtime 05:41:58 which means it's not a type-safe method of doing formatted printing 05:42:47 I should write an ``industrial-strength'' library for the kind I described later, I think Oleg's even done it :P 05:42:57 it would be easy and distract me from the horrors I've been coding lately 05:46:36 elliott_: which reminds me, programming in haskell's type system is essentially dynamic typed >:) 05:46:43 *ally 05:46:50 oerjan: indeed, although if you do 05:46:58 class (Result r) => Blah a b r | ... 05:47:05 then it does some "compile-time" checking 05:47:09 and I think you can apply it to the arguments too 05:47:12 basically you can't say 05:47:13 e.g. 05:47:15 imagine 05:47:19 class (Foo r) => Blah a r | a -> r 05:47:20 you can't say 05:47:27 instance Blah (SpecialThing r) r 05:47:28 you have to say 05:47:31 instance (Foo r) => Blah (SpecialThing r) r 05:47:39 but if you recurse it's all ok and works out 05:47:39 so 05:47:42 there is some sort of typing 05:47:44 but it's kind of weak 05:47:49 heh 05:47:52 but yeah, it is essentially dynamically typed 05:48:38 are there ducks? 05:49:08 a pair of them 05:49:48 ducks are telling me to go to sleep, they are standing here and saying it 05:49:49 ha ha ha 05:49:50 silly ducks 05:49:52 what do THEY know 05:50:06 I'm just glad I'm not a 3 oz. bag anymore. 05:50:24 I digested so it's all harmonized now. 05:51:02 your all doing really badly at telling me to go to bed 05:52:42 this isn't my all. 05:52:53 but I think he's offended now. 05:56:18 offended effendi 05:56:39 ha ha ha 05:56:40 you 05:56:40 fell 05:56:41 in 05:56:41 to 05:56:42 my 05:56:43 trap 05:56:48 youre falling was delightful 05:58:13 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 05:58:43 * oerjan has a cold but is out of iced coffee :( 05:58:57 i read as "is cold" 05:58:58 -!- copumpkin has joined. 05:59:01 ICED COFFEE WARMS MY SOUL 05:59:23 mine too 05:59:26 * pikhq has a glass of wine, and it is pleasant. 05:59:33 i kind of want a http://www.thinkwiki.org/wiki/PC110 now as shitty as it is :D 05:59:35 pikhq: insert trolling 06:02:21 just tried to ?tell someone something 06:02:22 rip lambdabot 06:02:25 :'( 06:02:30 * elliott_ crying 06:03:36 oerjan doesn't appreciate my pain 06:03:42 hes insensitive and bad 06:04:46 and has a runny nose 06:04:53 and is a a bad person 06:05:17 also, memoserv 06:05:24 im not loggged in 06:05:29 http://www.writemypapers.org/examples-and-samples/essay-about-friendship.html oh googling keyboard bashes is productive... this really amuses me 06:05:29 was 06:05:32 this written by a human?? 06:05:44 "I got used to believe that friendship is an everlasting phenomenon and it is truly forever. I stick to the opinion, that true friendship is never-ending. Life is unpredictable and we never know what may happen tomorrow. I’ve a lot of friends but only few of them are real. We’ve gone through many difficulties together and now my heart is aching at the thought that we are living in different countr 06:05:45 ies because of life circumstances." 06:05:47 it doesn't... sound real 06:06:14 oerjan non-human did you write this . . . 06:06:29 elliott_: why the heck don't you register elliott_. or change nick. 06:06:37 oerjan: if i changed nick 06:06:41 id have to type the password for elliott 06:06:44 which 06:06:47 involves a number 06:06:52 which involves googling that number to copy it........ 06:07:00 : ( 06:07:25 when i log in, freenode remembers i logged in even if i change my nick 06:07:57 change your password or fix your keyboard 06:08:15 i guess the initial automated login won't work if i'm not on one my nicks 06:09:02 -!- CakeProphet has changed nick to Kallisti. 06:09:08 -!- Kallisti has changed nick to CakeProphet. 06:09:08 my automated login works even when I'm not on one of my nicks. I'm too lazy to do it properly, though; maybe it wouldn't work, then 06:09:32 -MemoServ- You are not logged in. 06:09:35 ;p[lsordf09gj 06:09:39 well log in 06:09:41 thats my opinoin on swastikas 06:09:46 http://esolangs.org/wiki/Special:Recentchanges 06:09:47 http://esolangs.org/wiki/Special:Recentchanges 06:09:48 woah 06:09:49 Requested Range Not Satisfiable 06:09:58 what range 06:10:04 http://esolangs.org/wiki/Special:Recentchanges 06:10:09 works fine for me 06:10:23 me too in fx 06:10:23 http://esolangs.org/wiki/User_talk:Ian/LARSA_Interpreter 06:10:30 quality wiki comments from Maharba 06:13:37 your moms vast range is also not satisfiable. 06:14:04 range corporations 06:14:08 dfgjofhoifgivnigfjioinogvj fpoohignkjbcfiovncixodnvbjidb fnjhfb nvjhbnjhb uiob uib huib hu 06:14:16 im badass cuz i type without words 06:14:20 i call it avant typing 06:14:34 so step one in signal processing... 06:14:50 no please everybody, please, back off, i cannot serve you all at once 06:14:50 is a sane base structure that can represent any kind of time varying signal. 06:14:55 my awesomeness is rate-limited 06:15:00 CakeProphet: flavours of frp... 06:15:07 CakeProphet: but um, (Time -> Value) IS A PRETTY GOOD STRUCTURE 06:15:14 time can be a double or just any member of fractional or whatever 06:15:22 yes that's what I was going to do. 06:15:36 i mean come on, a sine wave... what's sin... oh yeah a function over the reals :) 06:15:37 and then have derived structures for things like repeating patterns by specifying some kind of period or something. 06:16:08 though it may be unecessary.. actually. 06:16:16 +n 06:16:47 also should probably carry around some information about samplerate. 06:17:27 http://esolangs.org/wiki/Talk:NetFuck oh god this is great 06:17:36 monqy: hes so upset with our insults 06:17:47 monqy: HE HAS A DEGREE IN COMPUTER SCIENCE 06:17:51 monqy: HE HAS WRITTEN A QBASIC CHAT CLIENT 06:17:53 AND HE HAS 06:17:53 oh but wait, if I just specify time -> value then I don't really need to worry about sample rate because all sample rate will do is vary the input numbers... 06:17:55 AD-FREE 06:17:55 WEB 06:17:56 SPACE 06:17:57 TO OFFER 06:18:02 CakeProphet: yeah 06:18:29 CakeProphet: It would be nice if you could use rationals as time for that extra imaginary "precision" and slowness, but 06:18:29 so... that's pretty much it. 06:18:30 :t sin 06:18:33 ugh 06:18:35 lambdabot is gone 06:18:40 Prelude> :t sin 06:18:40 sin :: Floating a => a -> a 06:18:46 CakeProphet: So I'd pretty much just fix it to Double 06:18:59 CakeProphet: hmm, samples are actually fractional too, aren't they? 06:19:06 yes they can be. 06:19:09 You just map a certain range to N bits to actually quantise it 06:19:11 so... yes they are. :P 06:19:14 So you just have (Double -> Double) 06:19:16 Which is nice 06:19:34 right, but not everything is a double necessarily. 06:19:36 maybe for time. 06:19:52 CakeProphet: Well, you want to be able to use sin, right? 06:19:57 sin :: Floating a => a -> a 06:20:01 right, Double -> Double is the usual case. 06:20:02 Rationals aren't an instance of Floating 06:20:06 So I dunno what else you would use 06:20:24 but, for example, if you just have an on/off signal controlling some sample, then that would be Double -> Bool 06:20:34 CakeProphet: ah, but that wouldn't be a signal itself 06:20:46 -!- Vorpal has joined. 06:20:48 (or Double -> Double if you just have the result wave as the amplitude, 0 for off, 1 for full) 06:21:24 well, the Double result would be [0,one] right? 06:21:37 so Bool is just it restricted to 0 and 1 :P 06:21:50 in the case of a volume on/off signal, yes. 06:22:08 CakeProphet: Erm, in the case of a sample result too, no? 06:22:32 Sixteen-bit or whatever is just a way of mapping a reduced range of [0,1] to some bits 06:22:34 well, yes. You could have a [0,1] trigger a sample when it's non-zero, or one, or however you want to do it. 06:22:41 um 06:22:44 I don't think you understand 06:22:45 I mean samples themselves 06:22:51 oh, right. :P 06:22:51 not the volume on/off signal 06:22:52 actual audio 06:23:06 well.... erm. 06:23:07 oh hey nice, scaling is 06:23:09 scale scl f x = f x * scl x 06:23:14 you can just make Signal an instance of Num 06:23:17 if you normalize it, then yes it would be [0,1] 06:23:32 CakeProphet: wouldn't you want to do that, so that programs would be sample size independent? :) 06:23:42 yes, to prevent aliasing. 06:24:58 what worries me conceptually about Double -> Double without a sample rating is that it cannot be serialized in a reasonable time... 06:25:06 for a sampler trigger though multiplying by an on-off signal isn't enough. You would want a True event to trigger the sample to play at that point in time. 06:25:13 CakeProphet: http://sprunge.us/jNQZ 06:25:21 right, a trigger is different 06:25:26 but that's not really related to signals 06:25:33 it, can be. :D 06:25:39 oerjan: um yes it does 06:25:41 csound does shit like that, if I recall. 06:25:52 oerjan: for N khz, just call with sequential values at appropriate precision 06:25:57 scale the resulting doubles to your sample size 06:25:58 done 06:26:13 elliott_: um that's setting a sample rate in order to serialize, surely? 06:26:16 oerjan: well yes 06:26:18 what else do you expect? 06:26:28 oh well 06:26:31 I'm not sure what you would prefer, nothing else would be this flexible 06:26:33 or this pure :P 06:26:47 oerjan: it is kind of like saying the Fran (Coords -> Colour) images are not serialisable in that sense 06:26:53 they're not, but that's where their power comes from 06:27:01 and if you want the "serialisation"... it's the program's source 06:27:27 yeah.. I don't really see why it would be a problem to ignore sample rate until you actually want digital audio. 06:28:49 but... -ahem- I might end up mucking all of this purity up in IO. 06:28:54 we'll see. 06:29:00 what? there is no reason for a signal to have an IO result type 06:29:10 that is terrible, ruins the entire thing, and is completely pointless :) 06:29:55 well, not entirely. Let's say I'm modulating a sound generator with parameters that I want to be able to mutate later on, anywhere else. 06:30:06 IORefs, essentially. 06:30:09 yes but that is an _environment_ thing 06:30:21 you really want the "performance" file format to be something else entirely 06:30:24 like yaxu's emacs mode stuff 06:31:16 I'll have to wait until I get there I guess. I agree it's best to keep a least the basic processing units pure. 06:31:33 and then a more complex "synthesizer" could mess around with IORefs and IO in general. 06:31:38 to do, whatever the hell it needs to do. 06:32:30 i'm tempted to mess around with this now 06:32:34 already did the image version 06:32:59 well, I'll be starting sometime tomorrow maybe. 06:33:09 bah, who cares about _your_ code 06:33:16 I took like 8 mg of melatonin so I should be passing out soon. It's only 2:33 AM here though.. 06:33:28 elliott_: my code will be awesome you don't even KNOW. 06:33:32 8 mg?!?!?!?!?!?! 06:33:39 yep. 06:33:47 CakeProphet: If you're using IO and not interacting with the outside world, you're doing it wrong. 06:33:57 that's a rather insanely excessive dose, dude 06:34:04 also pikhq is right, if you just want references you want ST 06:34:07 elliott_, hi! 06:34:09 and STRefs 06:34:16 but the topic is now you taking way too much melatonin 06:34:18 Vorpal: hi, i'm going to bed 06:34:29 elliott_, oh :( 06:34:35 -!- oerjan has quit (Quit: Argh). 06:34:37 Vorpal: what 06:34:38 elliott_: well, in the future having both mutable references and interaction with the outside world would be a benefit, so, IO I'd say. 06:34:46 CakeProphet: BEAT BEAT BEAT 06:34:50 CakeProphet: DON'T BE STUPID 06:34:55 CakeProphet: my professional opinion is that you don't know what the hell you're talking about :) 06:35:08 ...uh, okay. 06:35:16 elliott_, I finished the last exam before the summer holidays. Now it is time to turn my focus towards 1) driving exam 2) ordering that computer 06:35:17 In Haskell, good style involves IO being minimal. 06:35:21 MY CODE WILL THEREFORE BE BETTER NIH TIME 06:35:23 Ideally, 1 line of code. 06:35:24 elliott_, :) 06:35:34 Vorpal: try driving a lot, driving is great 06:35:38 yes I know all about that. You seem to think I'm just going to fill my code with IO now. 06:35:42 computers are terrible they crash and break a lot 06:35:44 but that's not what I intend. 06:35:48 CakeProphet: you're proposing putting every signal into io :) 06:35:48 elliott_, haha 06:35:57 Vorpal: when do cars break? nevre. 06:36:00 never. 06:36:17 CakeProphet: To a Haskellian, you are. 06:36:25 elliott_, hm I should invite you to planet Earth sometime 06:36:26 "haskellian" 06:36:28 please stop talking 06:36:32 Vorpal: it sounds shit 06:36:32 might be fun to see your reaction 06:36:37 elliott_, yes, it is. 06:36:42 Perhaps I should sleep. 06:36:47 me too 06:36:51 what time is it there pikhq 06:36:59 T00:37 06:37:06 thanks for clarifying with that t 06:37:12 elliott_: no, I propose putting IO around the code that operates on signals. I think that's a bit more reasonable, since, you know, they have to play audio and stuff. And maybe pull data from websites or files, etc. 06:37:14 elliott_, wait what, you are still awake? 06:37:18 id assume you meant the zeroth day of the thirty-seventh month otherwise 06:37:32 Vorpal: no this is just an illusion 06:37:34 wake up 06:37:35 WAKE UP 06:37:36 CakeProphet: NO, NO, NO THEY DO NOT. 06:37:37 elliott_, oh okay 06:37:42 elliott_, carry on then. 06:37:59 pikhq: hey you don't know what I plan to do. 06:38:09 CakeProphet: To play audio, you take the output from them and then interact with it in IO. 06:38:14 correct. 06:38:25 You don't need your signals to be IN IO for that. 06:38:27 I fail to see how we're talking about different things. 06:38:30 that's not what I said. 06:38:32 You just need your signals to be pure functions. 06:38:35 YES IT IS. 06:38:43 If it's not what you mean, say what you mean, please. 06:38:45 IF YOU TALK ANGRILY IN CAPS THAT FUCKWIT WILL LISTEN TO YOU. 06:38:46 RAAAAAAAAAAAARGH 06:38:53 pikhq: I said what I mean, see above. 06:39:04 So, then you claim what you said isn't what you said. 06:39:08 Please, elucidate. 06:39:11 oh god 06:39:13 everyone shut up 06:39:15 as prime minister 06:39:16 of thsi channel 06:39:18 as in, the very most recent lines of text. my attention span is somewhat short since I'm drugged and all. :P 06:39:20 im declaring a ten minute silence 06:39:26 no more talking starting from now 06:39:29 offenders will be murdered 06:40:00 elliott_, you broke it yourself :P 06:40:05 I have infinite health. 06:40:06 Vorpal: goodbye 06:40:10 pikhq: rip 06:40:31 You cannot defeat me, I have Single Player Commands! 06:40:43 are you fucking suicidal you idiot youre going to die 06:40:48 hm 06:41:07 elliott_, this should give you plenty of time to research computer components! 06:41:19 Vorpal: why would i make a computer for a dead man 06:41:20 get real 06:41:40 elliott_: be rational 06:41:43 elliott_, well, since when did that stop anyone? Just look at discworld 06:41:47 CakeProphet: ARE YOU ALL 06:41:48 FUCKING 06:41:49 IDIOTS 06:41:55 I AM GOING TO FUCKING RIP OUT YOUR SKULLS 06:41:58 EVERYONE 06:41:59 WILL 06:42:00 PERISH 06:42:07 !simpleacro 06:42:07 YOU WILL HAVE TO FUCKING CODE IN NETFUCK 06:42:09 FOR THE REST 06:42:10 OF YOUR FUCKING 06:42:11 LIVES 06:42:12 WHICH WILL END 06:42:13 ​QM 06:42:13 SWIFTLY 06:42:16 BUT THE AFTERLIFE TOO 06:42:19 EgoBot: SHUT 06:42:21 THE 06:42:21 FUCK 06:42:23 UP 06:42:30 I AM TAKING CONTROL OF THIS CHANNEL 06:42:31 elliott_, you yourself spoke during this period of silence. 06:42:38 Vorpal: I'M ABOVE THE FUCKING LAW. 06:42:38 so you have to kill yourself. 06:42:47 -!- elliott_ has set topic: TRANSITIONARY MILITARY GOVERNMENT | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 06:42:49 I'm not entirely sure why elliott is screaming at me right now. 06:42:57 CakeProphet: TALKING IS DISALLOWED 06:43:02 THIS IS A TEN MINUTE SILENCE 06:43:03 k. 06:43:10 CakeProphet, I think it is because he is sleep deprived. 06:43:13 THE LOUDEST TEN MINUTE SILENCE EVER THANKS TO ME 06:43:19 Vorpal: no, you're all just being really stupid right now. 06:43:28 i'm still awake for various complicated reasons 06:43:33 that mostly involve time management 06:43:37 anyway im going to go to bed 06:43:42 and if you 06:43:44 good 06:43:59 we will fill the log for you to read when you wake up 06:44:00 talk 06:44:03 then i will kill you all 06:44:46 elliott_, the supreme court find that this period of silence is unconstitutional! 06:44:53 pikhq: so anyways, perhaps I explained poorly, but I wasn't suggesting that the signal generators themselves have anything to do with IO, just the code that uses it for whatever nefarious purpose. 06:44:59 CakeProphet: ahem 06:45:11 hi 06:45:34 elliott_: you're making lambdabot cry in heaven. 06:45:55 monqy: yo 06:46:26 CakeProphet: If they do IO, they should be in IO. 06:46:33 If they do not do IO, they should not be. 06:46:38 I REIMPOSE THE SILENCE 06:46:48 ok right its like 06:46:49 this time when 06:46:51 i close the laptop 06:46:53 and all the stupid people 06:46:54 hm 06:46:55 disappear 06:46:57 thats a really good time 06:47:00 its going to happen now 06:47:03 can you feel it about to happen 06:47:03 cya 06:47:04 its happening 06:47:06 -!- elliott_ has quit (Quit: now). 06:47:11 phew 06:48:37 Let's not count our chickens before they hatch; if you say something sufficiently outrageous, it's possible he'll be log-snooping and rejoining just to reply. 06:48:47 heh 06:48:52 true 06:49:05 lets see... 06:49:22 what about this one: Haskell would be better with side-effects. 06:49:38 my aliens have run amuck. Good night. 06:49:42 CakeProphet, cya 06:49:57 fizzie, doesn't seem to have worked. Oh well. 06:50:34 Vorpal: In other news, http://users.ics.tkk.fi/htkallas/prague-congress-hall.jpg 06:51:12 fizzie, hm needs some vertical control lines 06:51:19 fizzie, otherwise: nice 06:51:29 There's a bit of parallax problems in the chairs nearby, but that's just to be expected. 06:51:31 err... s/otherwise/other than that/ 06:51:59 fizzie, adding some vertical lines on wall features would help a lot 06:52:27 probably 06:52:30 Yes; I'll try that when at home some point. 06:52:42 fizzie, oh where are you now? 06:52:59 At work; it's almost 10am already here. 06:53:07 oh right 06:53:34 fizzie, weird they added an extra chair there, there isn't any lack of free seats 06:53:58 The guy in the chair has a video camera on a tripod in front of him; not very clear from the picture. 06:53:58 or wait, is he recording the thing? 06:54:01 Yes. 06:54:01 ah 06:54:20 They showed the speaker video on that smaller (rightmost) screen. 06:54:27 And probably archived it somewhere too. 06:54:37 fizzie, and what is the thin vertical screen for? 06:55:09 I think that's just a lit-up painted piece of cloth/paper with the conference logo fixed on it. 06:55:18 So that we wouldn't forget where we were. 06:55:19 ah 06:55:23 heh 06:56:06 fizzie, ever played ultima 7? 06:56:44 I tried it out a few days ago... Interesting. Though the interface is annoying to say the least. 06:56:47 Very little; some moments with exult, that's all. 06:56:54 fizzie, yes I used exult too 07:02:17 whoa, lyx has an option "--without-included-boost" 07:02:20 this scares me 07:02:41 that anyone would embed a copy of boost that is. 07:03:08 There's that one site about craziness in Ultima 7; e.g. http://www.it-he.org/ultima7.htm#gambling 07:03:25 (It's an unfortunately messy page.) 07:03:59 ... *Embed a copy of Boost*? 07:04:02 Jesus that's scary. 07:04:19 pikhq, in the source yes... 07:04:44 That is fucking scary. 07:04:55 ~/src/lyx/lyx-2.0.0 $ du -sh boost/ 07:04:55 15M boost/ 07:05:06 not the whole thing I guess 07:05:09 but still 07:06:38 KKK counterprotesting Westboro Baptist. 07:06:49 wait a second.... 07:06:57 pikhq, aren't they roughly on the same side? 07:07:06 Vorpal: Not quite. 07:07:11 pikhq, oh? 07:07:19 Westboro Baptist is convinced that America is horribly evil. 07:07:26 The KKK is hypernationalist. 07:07:44 And Westboro Baptist protests the military quite extensively. 07:07:49 Which the KKK considers almost holy. 07:08:17 ah 07:08:45 Y'know you're bad when a hate group is protesting your hate. :P 07:08:51 heh 07:10:08 * Vorpal wonders how to get data out a RAID-1ed disk of a shut down computer with just one external hd cabinet. Without declaring one disk failed first that is 07:10:25 I'm only interested in read access... I wonder if it is possible 07:10:26 hm 07:10:45 RAID-1? Uh, just treat it like a single drive. 07:11:06 pikhq, yes well it is mdraid 07:11:21 pikhq, I doubt linux will be all that happy to mount it without both disks accessible 07:11:40 You can just mount it directly. 07:11:50 Seriously. 07:11:56 pikhq, how? some device mapper thingy to skip the mdraid metadata block at the start? 07:12:06 or wait, was it at the end 07:12:44 besides it is lvm2 on top of mdraid, and blindly ignoring the metadata block there sounds... dangerous... 07:13:48 Are you going to write to it? 07:13:53 pikhq, nope 07:14:02 Then there is nothing that can possibly go wrong. 07:14:42 pikhq, what about the metadata block for mdraid? Won't you need to somehow map it out 07:15:13 oh hm mdadm has --run to assemble it seems 07:15:17 might do what I need 07:16:02 Eh, just start the RAID up. It'll work just fine off a single disk, since it *is* RAID-1. 07:16:02 wait, wrong mode 07:16:17 pikhq, yes but when I put these back together, won't it complain hm 07:16:34 pikhq, even if I mount read only I'm not sure lvm will not touch anything 07:17:02 LVM will only touch things if you directly modify things. 07:17:19 Say, by creating a new volume. 07:17:37 pikhq, so no updating of last timestamps in metadata blocks or such? 07:18:01 There are no timestamps in the LVM metadata. 07:18:09 ah good 07:18:22 pikhq, well if this doesn't work I know who to blame :P 07:18:25 Nor any means of updating the LVM metadata without directly executing one of the LVM utils, for that matter. 07:19:03 pikhq, well I will need to execute vgscan and vgchange to detect and enable/disable the vg 07:19:44 Yeah, those only read, so... 07:20:11 right 07:21:06 I wonder what use this screwdriver is... the flat head is less than a mm wide 07:21:27 marked as 0.6 mm wide 07:22:31 for driving 0.6mm screws, of course 07:23:08 The metadata block's at the end of the disk, so you can use it "directly" too; it's just that the default lvm.conf sets md_component_detection = 1, so it will ignore partitions that have md superblocks in order to not be confused when it sees the same physical volume three (or more) times. 07:23:08 olsner, yeah but come on, even the screws on glasses aren't that small. They are usually 1 mm 07:23:22 fizzie, heh 07:23:30 fizzie: Oh, that's nice and sane. 07:23:44 pikhq, was that sarcastic? 07:23:49 Vorpal: Nope. 07:23:55 ah 07:24:29 Makes sense with how LVM literally scans all attached volumes for LVM physical volumes... 07:25:24 annoying... I need to remove the AGP card to be able to get the hdd out. Sigh 07:26:04 makes you wonder how they managed to fit those huge old ISA cards... 07:27:05 Well, you could use an IBM XT in lieu of cinderblocks. 07:27:14 hah 07:28:19 If you want to be extra careful, mdadm has a --readonly command that you can use to mark an array read-only, before running any LVM ops. 07:29:03 The md superblock has a timestamp, but as far as I know it isn't touched unless you do a write request on the array. 07:29:09 ah 07:35:10 -!- azaq23 has quit (Quit: Leaving.). 07:36:22 what 07:36:24 the fuck? 07:36:56 I wonder if this external cabinet handles large disks correctly 07:41:34 okay it works now 07:41:35 wtf 08:05:01 fizzie, another thing that annoys me with Ultima 7: The font. 08:05:10 sure it looks all nice. But it *is* hard to read. 08:05:28 I'd much rather have a boring sans-serif 08:08:16 -!- MigoMipo has joined. 08:21:31 why did cdparanoia decide to rip at 1x 08:22:13 It makes the experience more authentic. 08:22:53 fizzie, well, sometimes it rip at 8x 08:23:05 I just don't understand how it decides what speed to use 08:24:49 considering the cd is almost full this is indeed annoying 08:38:12 -!- pikhq_ has joined. 08:38:24 -!- pikhq has quit (Ping timeout: 250 seconds). 08:43:26 -!- monqy has quit (Quit: hello). 09:19:56 -!- Lymia_ has joined. 09:20:00 -!- Lymia has quit (Disconnected by services). 09:20:02 -!- Lymia_ has changed nick to Lymia. 09:20:06 -!- Lymia has quit (Changing host). 09:20:06 -!- Lymia has joined. 09:41:42 -!- Phantom_Hoover has joined. 09:51:21 Sgeo. 09:51:24 No, he is not here. 09:51:27 elliott. 09:51:29 Is also not here. 09:51:30 Dammit. 09:51:49 Who am I meant to discuss the Homestuck update with? 09:52:06 * Phantom_Hoover remembers that he has an exam in a couple of hours with the guy in his school who reads it. 09:53:34 Phantom_Hoover, good luck. Yesterday I finished my last exam for a while. 09:53:42 Well apart from the driving one in a few weeks 09:54:00 I cannot imagine you failing to drivve. 09:54:02 *drive 09:54:27 It is exactly the kind of boring procedural thing you do with an air of infuriating smugness. 09:54:30 Phantom_Hoover, oh? Well I heard that Sweden have amongst the hardest driving exams in the world 09:54:59 You're taking the exam in a few weeks and all you have is international gossip to go on? 09:55:18 Wait have you seen today's Homestuck update. 09:55:26 Phantom_Hoover, well I think I will manage it. The theoretical part should not pose any issue. 09:55:32 Phantom_Hoover, no. 09:56:07 Also: new album out. 09:56:17 Album*s*. 09:56:51 Phantom_Hoover, atm I'm playing Ultima VII. My main issue with that game is that the font used for dialogs and so seems to be "Old English" or such. 09:56:57 rather hard to read anyway 09:57:17 *Olde English 09:57:29 pikhq_ will verify that this is the correct spelling. 09:57:55 Phantom_Hoover, are you sure how that typeface is spelled? 09:58:12 No, that is the name of the language. 09:58:15 Phantom_Hoover, because iirc the typeface I'm referring to is named "Old English" 09:58:25 Phantom_Hoover, I'm referring to the typeface, not the language 09:58:35 They're spelling it wrong. 09:58:43 maybe. 09:58:56 Oh my god this album is so good. 09:59:18 Phantom_Hoover, oh and some signs use god damn runes. And no this isn't just a case of your character doing a lore check like in D&D to decode it... The manual has a mapping table 09:59:23 the rest... is up to you. 09:59:55 Phantom_Hoover, oh and it uses "thou" and so on instead of "you". The language is fake Olde English. 10:01:04 Phantom_Hoover, example of the typeface: http://www.it-he.org/u7/u7_bpot2.gif 10:01:24 -!- MigoMipo has quit (Read error: Connection reset by peer). 10:01:53 while it looks great.... it is harder to read. If it was just the occasional bit of text it wouldn't matter. But every single in game text is either that sort of font, or runes. 10:09:30 http://www.reddit.com/r/todayilearned/comments/hnzwx/til_that_a_majority_of_biologists_believe_earth/c1wxejf 10:09:54 This is getting confusing. 10:15:18 I've heard the same gossip w.r.t. the US/UK driver's license tests, in the sense that the UK is notably more difficult. I don't really know where other countries fall in that spectrum. 10:15:44 At least failing it is not considered especially surprising in Finland; though on the other hand passing it on the first try isn't particularly rare either. 10:16:34 fizzie, sounds like Sweden there 10:16:40 fizzie, the impression from people at my school doing the test isn't one of insurmountable difficulty, but I wasn't really paying attention to the people taking it. 10:17:22 Vorpal: Do you have night-driving/winter-driving sessions in the training part? 10:17:53 fizzie, the latter at least. And you get the former during winter automatically :P 10:18:20 We do it in a special track when it's summer. 10:18:30 fizzie, well, the latter we do on a special track. 10:18:35 Right. 10:18:56 fizzie, I did it during autumn. They put some bio-degradable oil on the track to simulate slippery surface. 10:19:15 I don't know what they used here, some sort of liquid anyway. 10:21:14 fizzie, ah, over here when the roads get slippery we smear them with salt and act like it's unusual. 10:21:36 Phantom_Hoover, well, over here that isn't realistic :P 10:21:36 (There was grit on the path in front of my school until well into spring.) 10:21:49 grit? Not sand? 10:22:07 Yes. 10:22:59 The particles are larger, and there's a lot of salt in it. 10:23:07 Phantom_Hoover, well we do put sand, and salt on roads. Well salt mostly on the highways and other large roads. 10:23:17 The thing they use for "sanding" (which is what it's called if you just translate literally) is quite a coarse mixture too. 10:23:35 I suppose it's just an arbitrary choice. 10:23:40 http://homestuck.bandcamp.com/track/lifdoff 10:23:44 fizzie, where do you live? 10:23:47 I have never looked closely of what it is made of, but it is called "sanda" in Swedish, so I assumed it was indeed sand 10:23:47 Oh my god this needs to be used. 10:23:49 Lymia, Finland. 10:23:53 Land of fins. 10:23:54 Phantom_Hoover, lowers the freezing tempature, right? 10:23:56 Lymia, and Sweden for me 10:24:00 salt lowers* 10:24:06 Lymia, yes. 10:24:14 yes 10:24:19 not nearly enough though 10:24:25 iirc it stops working below -15 C or so 10:24:48 How did I accidentally omit a subjcet? 10:24:50 or was it -20 C? 10:24:51 subject* 10:24:54 well.. anyway 10:24:57 Although according to WP CaCl_2 is preferred since it dissolves exothermically. 10:25:27 hm 10:25:56 "While salt was once a scarce commodity in history, industrialized production has now made salt plentiful. Approximately 51% of world output is now used by cold countries to de-ice roads in winter, both in grit bins and spread by winter service vehicles." <-- heh, 51%... that is quite a bit 10:26:50 * Lymia thinks Japanese is getting to her brain, even though she doesn't really know that much 10:26:54 Guh. What's with my k key. 10:27:21 According to WP it's -21°C theoretically, although you can practically go down to -22°. 10:27:30 ah 10:27:38 Can you make it go lower with other chemicals? 10:27:44 Probably. 10:27:44 Antifreeze? 10:27:48 Phantom_Hoover, that is unusual. Often the theoretically limit is further out than the practical one! 10:28:10 Lymia, antifreeze is toxic as hell though. 10:28:14 Lymia, you mean like glycol? 10:28:18 And difficult to acquire in large quantities. 10:28:38 While salt... I think we get it mostly from a mine in Ireland here. 10:28:50 Phantom_Hoover, yeah you don't need much. 10:30:07 Phantom_Hoover, I mean, aren't there palms in south UK iirc. Not native, but as far as I heard, they survive along the south coast in some places. 10:30:11 not sure if this is true 10:32:57 Phantom_Hoover, btw, they do use antifreeze on runways sometimes. And on the outside of planes 10:33:25 specifically ethylene glycol 10:33:38 Phantom_Hoover, if antifreeze doesn't work, wood + fire will. 10:33:45 Or maybe not. 10:33:54 Lymia, where do /you/ live? 10:34:12 somewhere hot probably 10:34:22 because that idea is outright silly for deicing roads. 10:35:18 Vorpal, it's a joke. 10:35:23 oh okay 10:35:41 Burning stuff on the roads is never a good idea, don't you think? 10:35:42 You know. 10:35:46 Because roads are near houses. 10:36:03 Lymia, only sometimes. Most of the time roads are next to forests rather 10:36:17 That's better? 10:36:21 Lymia, plus of course it would block the road for non-fireproof cars 10:36:32 Vorpal, screw that. 10:36:35 All cars should be fireproof. 10:36:36 Lymia, yes, quickly defrosts a large area. There might be side effects 10:36:43 such as wildfires 10:37:19 but I doubt wildfires are likely during winter. The snow would melt ant quickly put it out. 10:37:29 If fire doesn't work, use bombers. 10:37:38 Lymia, how would that help? 10:37:42 napalm? 10:37:44 By blowing up the ice. 10:37:47 Doh. 10:37:50 oh 10:37:54 Explosions always, help, right. 10:37:58 always help* 10:38:02 Uh.. the road being damaged? 10:38:08 Acceptable collateral damage. 10:38:21 Lymia, what when the ice is the road though? 10:38:43 Lymia, we have some lake roads during winter when the ice is thick enough to drive a car on. 10:39:00 I think Finland have a few of those too 10:40:34 Vorpal, apply napalm. 10:40:50 Lymia, that would make the road non-functional :P 10:42:33 Vorpal, well. 10:42:34 Who cares. 10:42:37 The goal is deicing, right? 10:42:52 hm this one looks like it is in bad condition... http://en.wikipedia.org/wiki/File:Ice_road_saimaa.JPG 10:43:18 Hah. 10:43:26 People actually use shortcuts like that often? 10:43:39 Vorpal, the solution to that is a sander. 10:43:39 :) 10:43:41 Lymia, mostly they go to islands that have ferry services during summer. 10:43:56 So during winter... 10:44:07 Lymia, I heard they use hovercrafts during the periods neither cars nor boats can pass them. 10:44:17 Lymia, coolest school bus ever. 10:44:20 (hovercraft that is) 10:44:24 Technology to the rescue.. 10:44:33 Why don't they use hovercrafts when boats work? 10:44:55 you mean, even during the periods when cars work? 10:45:12 expensive I think 10:45:19 Vorpal, no. 10:45:24 Even during the periods when the boats work. 10:45:40 How much more expensive is it? 10:45:49 Lymia, more expensive. Besides I don't we have many gigantic hovercrafts in Sweden. While there are quite a lot of ships. 10:46:09 and there are always the ubiquitous yellow public service free ferries. 10:48:09 Why don't they use hovercrafts when boats work? 10:48:18 Yeah, expense. 10:48:19 Lymia, typical Swedish ferry: http://sv.wikipedia.org/wiki/Fil:MSFredrika.jpg 10:48:36 You need to run the fans on the bottom, and they can't be very fuel-efficient. 10:49:02 Phantom_Hoover, I know for a fact that they use hovercraft for schoolbus service during the period neither boats nor cars work on an island some 30-40 km from here. 10:49:11 Although we did have one going across the Firth of Forth for 12 days, apparently. 10:49:50 Which is odder still, since there are not one but two perfectly functional bridges going across it already at about the same place. 10:49:53 Phantom_Hoover, for 12 days? Not a long term investment there 10:50:46 (Well, OK, it cut out a large U-turn between Portobello and Kirkaldy, so it was probably faster.) 10:50:52 Vorpal, experiment. 10:51:03 http://sv.wikipedia.org/wiki/Fil:By%C3%A4lvan1.JPG< 10:51:05 err 10:51:06 s/ WHY 10:51:15 come a bridge there would be cheap 10:52:26 We do have ice roads, too; though only four official ones, and they're all pretty short. 10:52:39 fizzie, I think we have some 8-12 or so 10:53:10 We have 0. 10:53:10 :< 10:53:26 Lymia, which country? You never told me when I asked above. 10:53:31 The Vuonislahti/Koli one is quite a shortcut, though; it drops the Lieksa-Koli trip from 92 km to 41 km, even though the road itself is short. 10:53:36 US. 10:53:52 Lymia, really? I would have expected some in Alaska 10:54:05 Lymia, wikipedia claims Canada have a few though 10:54:05 I'm currently in China on a visit to family. 10:54:27 Aw, Google Maps doesn't show the ice roads. 10:54:39 fizzie, does it use it in instructions? 10:54:57 No; at least not now. 10:55:03 Maybe they alter the maps when it's open. 10:55:03 heh 10:55:18 OpenStreetMap has a line for it. 10:55:30 http://osm.org/go/02NwdNs-- 10:56:22 Sounds like university entrace exams out there. 10:56:24 fizzie, no ferry service during summer? 10:56:38 There's a ferry service directly to Lieksa. 10:56:45 For some reason it's only shown one zoom-level deeper. 10:57:07 Or maybe that dashed line is something else. 10:57:08 Lymia, did *you* read the latest Homestuck update? 10:57:11 There's a ferry, anyway. 10:57:21 Homestuckは何? 10:57:27 the island named "Vinön" on here http://osm.org/go/0ZoOVcB has a winter road 10:57:32 not marked though 10:58:02 Vorpal: http://p.zem.fi/mzt7 -- Google Maps has the ferry line. 10:58:14 Did you mean: 10:58:14 10:58:14 Vuonislahti, 81590 Lieksa, Finland to Koli 10:58:14 Lieksa, Vuonislahti, Finland to Koli 10:58:15 err 10:58:34 * Phantom_Hoover → exam 10:58:35 Oh, it must not know all the context in the link or something. 10:58:35 weird, worked when I retried it 10:58:43 Does Google still tell you to swim to China? 10:58:53 no idea 10:59:11 Actually. 10:59:18 They removed the "swim across the Atlantic Ocean" one, but I think they left the "kayak across the Pacific" in. 10:59:32 fizzie, so. 10:59:37 fizzie, the link for the ferry line prefers the line route 10:59:58 Does it path things that would have been "swim across the Atlantic" across the Pacific now? 11:00:05 "We could not calculate directioWe could not calculate directions between Westminster, London, UK and Beijing, China.ns between Westminster, London, UK and Beijing, China." <--- aww 11:00:24 wtf 11:00:27 at the copy and paste 11:00:42 hm "We could not calculate directions between Westminster, London, UK and Beijing, China." now it worked 11:00:56 why did it not work properly first time, and no I didn't double paste 11:01:21 Lymia: I think it does say "can't route" to some. But if you ask for driving directions from, say, San Francisco to somewhere in Japan, it'll say "Kayak across the Pacific Ocean (6243 km)" as one step. 11:01:57 "We could not calculate directions between New York, NY and Helsinki, Finland." :/ 11:02:03 hm 11:02:37 I wonder if the 'swim across the ocean' thing is a google joke 11:02:47 It must be. 11:02:48 San Francisco, CA, United States → Nagoya, Aichi Prefecture, Japan gives you a nice 35-day trip, though. 11:02:57 It was giving directions that made you go across the ocean, or it was found that it could 11:03:00 And so it was written in 11:03:04 fizzie, Alaska->Daiichi? 11:03:15 It also does "Kayak across the Pacific Ocean" twice; first to Hawaii, then from there on. 11:03:24 fizzie, gah you beat me to that. 11:04:07 fizzie, it doesn't seem to follow great-circle paths though hm 11:04:37 I assume they've added single ferry-line style "kayak across" links there. 11:04:44 heh 11:04:47 Instead of being able to just kayak everywhere. 11:04:54 fizzie, dunno. 11:04:58 It doesn't route me from Anchorage, Alaska to Japan at all. 11:05:02 If I was a programmer, I would add in code for that just for the lulz. 11:05:14 Cacluate a few roads of minimum kayak distance. 11:05:16 Route to them. 11:05:23 Add paths. 11:05:26 fizzie, since it doesn't go from SF directly out, but first up to Seattle, I think you are right 11:05:47 It also doesn't route you through the Bering Strait at all. 11:05:51 http://maps.google.com/maps?f=q&source=s_q&hl=sv&geocode=FVJmQAIdKAe0-CkhAGkAbZqFgDH_rXbwZxNQSg%3BFRCUIAIduoZTCCnnVy7whxtdYDGJG1cii2EBLg&q=San+Francisco,+Kalifornien,+USA+till+Tokyo,+Japan&aq=&sll=37.714245,-122.500305&sspn=0.646385,1.466675&ie=UTF8&ll=47.6468,-122.341089&spn=0.017203,0.045834&z=15&saddr=San+Francisco,+Kalifornien,+USA&daddr=Tokyo,+Japan 11:05:54 nice loop 11:06:41 You sometimes get ridiculous-looking walking directions since it considers taking a ferry "walking", and those don't count in the distance. I think I had a screenshot and/or link somewhere. 11:07:39 fizzie, wait it suggested water scooter from Japan to china!! 11:07:52 Yes, I thought there was some third one like that. 11:08:16 http://zem.fi/~fis/google-walk.png -- from Copenhagen to Amsterdam, the best way to walk is via two cities in Norway and one in the UK. 11:08:27 fizzie, :D 11:08:45 At least you'll see the sights. 11:09:07 fizzie, did you actually want those walking directions= 11:09:09 s/=/?/ 11:09:32 I wanted train routes, but it didn't do trains at that point. 11:09:33 Why does Google not have a warning asking "are you sure you want walking directions?" 11:09:40 fizzie, does it now? 11:09:44 The driving directions were a better approximation, though. 11:10:18 It does public transit, but only in a very limited set of locations. 11:10:22 "Your search for transit directions from Copenhagen, Denmark to Amsterdam, Netherlands appears to be outside our current coverage area. Please consult our list of participating public transit agencies." 11:10:49 heh 11:11:13 I think it only does intra-city public transportation, mostly. 11:11:21 ah 11:11:57 Helsinki and Oslo have "transit layer" maps, but no schedules; nothing in Sweden. 11:14:29 The "transit layer" for Helsinki seems pretty pointless, too. From what I can tell, it has our single subway line, and then a map of the tram network but not even the routes designated, just the tracks in single color. 11:14:51 heh 11:15:10 Oh, if you zoom in enough it shows the tram stops too. 11:15:15 But the tooltips are in Japanese. 11:15:21 fizzie, what?! 11:15:38 fizzie, link? 11:15:51 I wonder if that's because the first thing I did this session was the driving directions from Nagoya, Japan to the US. 11:15:57 Maybe it remembers that. 11:16:24 could be... 11:16:49 http://maps.google.com/maps?f=d&source=s_d&hl=en&mra=ls&noexp=0&noal=0&sort=def&sll=51.628248,-0.241699&sspn=1.239506,2.458191&ie=UTF8&ll=60.161593,24.945188&spn=0.007762,0.019205&z=16&lci=transit_comp&start=0 11:17:02 I think that should open Helsinki and the transit layer too after a moment. 11:17:19 Japanse busstop tooltips for me yea 11:17:21 yeah* 11:17:24 Heh. 11:17:27 That's the weird. 11:17:39 Opening them gives the proper (Finnish) name of the stop, as well as list of trams that stop there. 11:17:51 fizzie, report the bug? 11:18:38 -!- FireFly has joined. 11:18:46 One tooltip is with the Cyrillic alphabet. 11:18:52 One's in Finnish. 11:19:41 Too amusing to report. 11:19:58 fizzie, cyrillic too? heh 11:20:35 -!- Sgeo has joined. 11:20:58 Lymia, wikipedia says there is an ice road in mainland US 11:21:09 on Lake Superior. 11:22:14 What an egoistic name for a lake. 11:22:17 and at least two in Alaska 11:22:24 What, it's better than all the other lakes, huh? 11:22:46 fizzie, http://en.wikipedia.org/wiki/Lake_Superior#Name 11:22:56 short answer: yes 11:23:04 or at least that is the reason for the name 11:25:12 Admittedly it's quite big. 11:25:24 Something like three times the surface area of the Gulf of Finland; and something like 20% of the Baltic Sea. 11:25:32 yes 11:25:36 To put it in more familiar context as seen from this end of the world. 11:26:06 yes 11:27:18 (18.7 times the size of the largest lake in Finland.) 11:29:07 "Lake Superior is the largest freshwater lake in the world by surface area" 11:29:11 Well. 11:29:17 At least it isn't a misleading name. 11:29:54 -!- BeholdMyGlory has joined. 11:31:52 It's not the size of the lake, it's... uh, how you... use it? Anyway. It's still a pompous name. 11:35:33 -!- Sgeo has quit (Read error: Connection reset by peer). 11:36:03 -!- Sgeo has joined. 11:36:14 -!- cheater_ has quit (Ping timeout: 258 seconds). 11:36:20 Why _shouldn't_ I randomly lose my Internet connection? 11:36:27 Lymia, what about volume? 11:36:34 Dunno. 11:36:40 How deep is it? 11:36:44 no clue 11:36:54 "Water volume 2,900 cu mi (12,000 km3)" 11:36:55 Lymia, besides you can't model a lake as a rectangular box. 11:36:59 Wigibedia knows. 11:37:05 Sounds like a bit rounded figure. 11:37:20 fizzie, slipped on the keyboard? 11:37:39 Vorpal, no, but it is a good estimation. 11:37:44 As long as they provide average depth. 11:38:10 Actually, isn't average depth*surface area equal to the total volume 11:38:11 hm 11:38:39 Lymia, how do you define average depth? sampling lots of points on a regular grid and taking the mean value? 11:39:02 Integrating over the lake, obviously. 11:39:23 fizzie, hm... was that a joke? 11:39:29 Vorpal, I was talking more mathematically, but that works as an approximation, I guess. 11:39:53 That's funny; the Lake Superior article is inconsistent. In the intro paragraph it says "It is the second largest freshwater lake in the world by surface area, after Lake Michigan-Huron (which though traditionally considered two lakes is hydrologically one lake),[2][3][4] and is the world's third-largest freshwater lake by volume.[5]"; while inside the article it says: "Lake Superior is the largest freshwater lake in the world by surface area, and empties into 11:39:53 Lake Huron via the St. Marys River and the Soo Locks. Lake Baikal in Russia is larger by volume, as is Lake Tanganyika." 11:40:11 ah 11:40:56 By surface area vs volume. 11:41:05 Lymia, even so they manage to confuse that 11:41:14 what if I want to go 1D and compare them by perimeter 11:41:42 The "by volume" part is consistent -- "third largest" and lists two larger ones in the article itself. 11:41:57 Patashu, you have a fractal issue then 11:42:05 But the "by surface area" part is not; it can't be both the second largest and the largest by surface area. 11:42:27 (which though traditionally considered two lakes is hydrologically one lake) 11:42:30 Dunno. 11:43:39 The data table has a "Shore length is not a well-defined measure" footnote for the perimeter, though it does list a number there. 11:43:42 Patashu, basically depending on if you follow the contour of every stone along the lake's edge or measure it as a number of straight line segments of longer length you will get different results. 11:43:57 Patashu, the latter is what measuring it on a map would give you 11:44:01 That's the joke 11:45:23 fizzie, it is if you give the algorithm used for it. Say, the perimeter of inscribed polygon that encloses the largest surface area where the length of each polygonal segment is 10 meters. 11:45:34 I *think* that should be well defined 11:45:41 how useful it is is another matter 11:46:21 oh and you should be able to give upper and lower bound by listing the same value but with minimal area and the lake inscribed in the polygon 11:46:42 I'm not sure how tricky this would be to calculate though... 11:47:21 That wouldn't give you an upper bound for the perimeter. 11:47:31 hm true 11:47:35 it wouldn't 11:47:40 would just give me lower bounds 11:47:51 You can have a lower bound by taking the straight-line segments of any arbitrary subset of points on the boundary. 11:48:23 The exact boundary gets a bit ambiguous down there, though; especially if you have rivers that flow in/out the lake. 11:48:30 people would argue lividly about which length for polygon segments should be used, because they want their lake to be longer 11:48:32 fizzie, true 11:48:33 (That's a problem for the surface area/volume measures too.) 11:48:45 Patashu, well sure 1 cm works fine 11:48:58 but if you lower it to 1mm my country's lake will be bigger than yours 11:49:02 and I want that spot in the record books 11:49:12 so we get tourism for 'lake with the biggest perimeter in the world' 11:49:22 not catchy but we'll work on it 11:49:24 Patashu, all lakes would have to use the same length for the values to be comparable 11:49:25 "Lake with the least amount of sense". 11:49:47 what I'm saying is that lake X might have perimeter > Y for 1 cm, but the opposite might be true for 1mm 11:49:56 fizzie, upper bound isn't infinite though, is it? After all the universe is not infinitely dividable 11:49:57 e.g. if you remeasured both this way 11:50:11 true 11:50:22 Patashu, they are only lower bounds though 11:50:48 Vorpal: It's probably even harder to say where exactly the boundary of the lake goes when you start shuffling single particles, I would assume. 11:52:46 heh 11:54:04 Sweden has the third largest lake in Europe, and the 29th in the world. http://sv.wikipedia.org/wiki/V%C3%A4nern It is unclear if it is volume or surface area. 11:55:16 Surface area is my guess; it's the most usual measurement. 11:55:49 Our Saimaa is the fourth largest; a bit less than 80% of Vänern. 11:55:53 it says it is Sweden's largest lake both when it comes to surface and when it comes to volume 11:55:58 (Fourth largest in Europe.) 11:56:08 (80% of surface area.) 11:56:14 (More clarifications.) 11:56:57 fizzie, it seems the top two lakes in Sweden get the same ordering for volume and for surface 11:57:13 Your lake is more single-blob-ish[1] though. [1] Single-blob-ish is not a well-defined measure. 11:57:29 link to photo of your one from above 11:57:31 or map 11:57:37 http://en.wikipedia.org/wiki/File:GreaterSaimaa.gif 11:57:42 That's a highlighted satellite photo. 11:58:03 yeah that looks like two ones at least 11:58:11 are you sure they are connected there in the middle? 11:58:23 Officially it's one. 11:58:27 hm 11:58:56 It's connected, though the connections are pretty narrow at points. 11:59:14 "Most of the lake is spotted with islands, and narrow canals divide the lake in many parts, each having their own names (major basins include Suur-Saimaa, Orivesi, Puruvesi, Haukivesi, Yövesi, Pihlajavesi, and Pyhäselkä)." 11:59:29 fizzie, this one is tricky, it is connected (through central Stockholm) to the sea: http://sv.wikipedia.org/wiki/M%C3%A4laren 12:00:14 it is fresh water however 12:00:23 "Finland is known as The Land of the Thousand Lakes, (actually there are 187,888 lakes in Finland, of which 60,000 are large),[7] and the U.S. state of Minnesota is known as The Land of Ten Thousand Lakes. The license plates of the Canadian province of Manitoba used to claim 100,000 lakes[8] as one-upmanship on Minnesota, whose license plates boast of its 10,000 lakes.[9]" 12:00:31 Everyone wants a piece of the "most lakes" action. 12:00:46 fizzie, is "large" well defined there? 12:01:31 There is a rather arbitrary threshold that's often used; it's not mentioned there, but maybe [7] itself mentions it. 12:02:12 Heh, [7] just links to the front page of Statistics Finland, the national institution of statistics and stuff. 12:02:30 Anyway, I've heard that number earlier; can't recall what constituted "large" there. 12:02:34 fizzie, check the link, maybe they moved things around and it redirects everything to the front page 12:02:35 that happens 12:02:56 Nope, it's directly to /index_en.html in the Wiki side too. 12:03:01 huh 12:03:16 hm an image that is 24,576×24,576 pixels. I don't think I will open that one in a browser 12:03:17 The Lake page does already talk of the vagueness between lake and pond, though. 12:05:11 http://en.wikipedia.org/wiki/Lake#Notable_lakes sorts by coastline length too, without mentioning how it was measured. 12:05:19 I told you guys that there was big money in lakes 12:05:30 "Lake Manitou, located on Manitoulin Island, is the largest lake on an island in a freshwater lake." 12:05:44 How about the largest lake on an island in a lake on an island in a freshwater lake? 12:05:53 Is that even possible? 12:05:56 Hmm, I guess it is 12:06:11 Except to have an island with a lake on it wouldn't it then be surrounded by a -sea- 12:06:22 -!- wareya has quit (Read error: Connection reset by peer). 12:07:17 -!- wareya has joined. 12:07:39 I guess that depends on the definition; many would insist on saline water for seas. 12:08:20 Ah, that's true 12:08:57 what about semi-saline ones? 12:09:02 There's at least one recursive island -- an island in a lake (probably pretty small one) on an island, which in this case I think is in the sea -- somewhere here nearby, though I've forgotten where. 12:09:10 That's either a "lea" or a "sake". 12:09:19 (Okay, not really.) 12:09:24 heh 12:10:03 http://blog.toddstadler.com/entry/711 -- related. 12:10:12 That's the same Manitoulin island mentioned above. 12:11:32 fizzie, recursive islands? 12:12:06 Fun 12:12:59 Hah, that's cool 12:13:00 Okay, I submit 12:15:41 Google's zoomed-in satellite photo of Suvisaaristo (a group of islands near the cost here) is... subpar: http://maps.google.com/?ie=UTF8&ll=60.102339,24.711342&spn=0.124411,0.307274&t=h&z=12 12:16:02 fizzie, just clouds? 12:16:28 Yes; if you zoom one level out it uses a different, cloudless photo. 12:16:55 what is the difference between continents and islands 12:17:18 I know australia is a continent and greenland an island 12:17:28 "They [continents] are generally identified by convention rather than any strict criteria, with seven regions commonly regarded as continents --" 12:17:38 ah 12:25:10 I'm a bit weirded out by Europe and Asia being considered separate continents 12:29:52 -!- azaq23 has joined. 12:31:25 -!- aloril has quit (Ping timeout: 246 seconds). 12:31:47 Sgeo, generally they aren't 12:32:25 Sgeo, Eurasia is quite common name on it. Sometimes even Africa is considered part of it (and would be except for a channel) 12:32:41 same as North and South America is really one single continent 12:44:42 -!- aloril has joined. 12:58:49 -!- cheater_ has joined. 13:06:54 -!- azaq23 has quit (Quit: Leaving.). 13:23:57 -!- MigoMipo has joined. 13:55:15 -!- ralc has joined. 14:04:52 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:05:41 -!- Ycros has quit (Quit: No Ping reply in 180 seconds.). 14:05:47 -!- Ycros has joined. 14:10:04 -!- ais523 has joined. 14:10:47 -!- TOGoS has joined. 14:10:57 -!- TOGoS has left. 14:14:43 -!- MigoMipo_ has joined. 14:14:44 -!- MigoMipo_ has quit (Client Quit). 14:17:37 -!- MigoMipo has quit (Ping timeout: 248 seconds). 14:22:14 -!- ais523 has quit (Remote host closed the connection). 14:24:48 -!- ais523 has joined. 14:27:01 -!- ais523 has quit (Excess Flood). 14:29:12 -!- copumpkin has joined. 14:30:35 -!- ais523 has joined. 14:34:36 -!- ais523 has quit (Excess Flood). 14:37:03 -!- ais523 has joined. 14:37:06 -!- ais523 has quit (Client Quit). 14:39:30 -!- ais523 has joined. 14:39:33 -!- ais523 has quit (Client Quit). 14:40:58 -!- ais523 has joined. 14:41:59 -!- esowiki has joined. 14:42:50 -!- esowiki has joined. 14:44:30 -!- glogbot has joined. 14:44:31 -!- ais523 has quit (Excess Flood). 14:45:55 -!- ais523 has joined. 14:45:56 -!- ais523 has quit (Remote host closed the connection). 14:46:51 -!- cheater_ has quit (Ping timeout: 252 seconds). 14:48:08 -!- cheater_ has joined. 14:48:41 -!- lambdabot has joined. 14:54:15 -!- ais523 has joined. 14:54:26 Is this working yet? 14:54:42 wHAT IS THIS? 14:55:09 There seems something rather wrong with my connection 14:55:20 wow this is laggy 14:55:27 I'm on a connection that's normally very reliable 14:57:56 and the only connection I'm making is this IRC one via telnet, together with some standard stuff like NTP 14:57:56 I've seen no response for over a minute from a simple PING command 14:59:02 ah, there it is 15:03:38 -!- ais523 has quit (Ping timeout: 250 seconds). 15:03:39 wHAT IS THIS? 15:03:49 Sgeo has finally accepted that he is Tavros. 15:15:01 -!- ais523 has joined. 15:15:16 that's better, I think 15:15:26 it seems that the wireless router here had decided to give both me, and someone else here, the same IP 15:15:29 for reasons I don't fully understand 15:16:10 ais523: maybe IPv4 ran out of address space. 15:16:19 CakeProphet: it's on 192.168 15:16:26 and that has plenty enough space for two computers 15:16:26 SO? 15:16:29 (it's actually being NATted) 15:16:34 YOU DON'T KNOW 15:16:38 THERE ARE LOTS OF COMPUTERS MAAAN 15:17:32 IRC and email are being sane now, at least 15:17:35 let's see if HTTP is too 15:17:44 ais523, what happened before then? 15:18:05 ais523, also you should probably file a bug about that dupe ip thingy 15:18:16 Vorpal: well, it was like the network was being really buggy 15:18:27 it was full of duplicate packets, out-of-order packets, connections dropping, lag... 15:18:35 heh 15:18:37 and there was a huge spate of stuff being blocked by the firewall 15:18:46 ais523, was there a MAC collision? 15:18:52 I traced the IP in the end, it was HTTP responses from Facebook that were being sent to my computer 15:18:54 and I doubt it 15:18:54 they aren't actually that unique in practise 15:19:01 I could check the MAC at the other side to make sure 15:19:26 well if there was a MAC collision it would explain it all 15:20:01 I don't think there's one 15:20:05 hm 15:20:08 also, this doesn't explain why the same thing happened after rebooting the router 15:20:17 ais523, uh indeed. File a bug. 15:20:22 ais523, is this at university? 15:20:30 I fixed it by repeatedly bringing my own network interface down and up until it got a different IP over DHCP 15:20:33 and no, it's at a friend's house 15:20:38 ais523, ah 15:20:55 ais523, well... maybe the other computer is configured for static ip 15:20:55 and the router is just a supplied one with default settings (other than password because we're not that stupid) 15:21:05 the other computer is dynamic IP too 15:21:09 huh 15:21:17 ais523, report a bug definitely then 15:21:27 ais523, unless there is a MAC collision that is 15:21:28 and complained about an IP collision for a bit, then decided everything was fine when we clicked the more-info button (it runs Windows) 15:21:41 ais523, heh 15:22:16 ais523, well checking MAC should be a high priority, and if no collision report a bug 15:29:17 how do you check MAC under Windows? 15:29:39 also, can you just "report a bug" against a commercial home router that's completely uncustomized? it's not like it's one of those crazy DD-WRT things 15:39:17 if you have WINDOWS it's not MAC 16:12:37 We have free deluxe soda here at Mozilla. The brand is "Natural Brew". It's easily the worst soda I have ever had the displeasure of trying. 16:13:59 Gregor: you work for both Microsoft and Mozilla now? 16:14:13 ais523: Yup. Gonna get Google in there and have the trifecta. 16:14:18 -!- cheater_ has quit (Ping timeout: 244 seconds). 16:14:58 Huh, 'diamond' has the same origin as 'adamantine'. 16:15:24 Gregor, well yeah, but your judgement can't be trusted, other than on matters of fnarf. 16:17:11 -!- cheater_ has joined. 16:17:48 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .). 16:30:48 how do you check MAC under Windows? <-- network interface details iirc 16:31:01 I was trying just ipconfig, but it didn't show up there 16:31:36 ais523, well if it is xp go to network iirc, find the interface, click status. Should get you a dialog with two tabs and some buttons. iirc there is a button on the second tab for it 16:32:06 ais523, if you have the network card interface symbol in the corner next to the clock you can click on that iirc 16:32:10 again, this is for XP 16:32:16 no idea for later versions 16:37:04 * Phantom_Hoover wonders which of the new tracks will be the end of act flash. 16:37:57 One of them probably will. 16:39:13 Oh god another Doctor remix. 16:40:43 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 16:43:01 XD 16:43:12 One of the songs is the music from *http://mspaintadventures.com/?s=6&p=002655* 16:43:48 That's at *least* a year and around 11 albums until it was released. 16:44:30 -!- FireFly has quit (Quit: swatted to death). 16:55:11 -!- cheater_ has quit (Ping timeout: 252 seconds). 16:56:57 -!- cheater_ has joined. 17:03:41 Phantom_Hoover, funnily enough, guess what part of the year I was born 17:08:20 hm 17:08:27 would a 1V5 tube deliver 300V? 17:13:21 so is irssi what all the cool kids use? 17:15:00 no 17:18:49 aw, so I'm not a cool kid? damn.. 17:20:19 -!- cheater_ has quit (Ping timeout: 240 seconds). 17:20:42 -!- ralc has quit (Remote host closed the connection). 17:31:50 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds). 17:37:04 -!- cheater_ has joined. 18:06:24 -!- oerjan has joined. 18:12:16 -!- monqy has joined. 18:20:03 so is irssi what all the cool kids use? 18:20:06 ABSOLUTELY 18:24:22 zeus, lan a canal, suez 18:24:29 SO CLOSE 18:29:17 * oerjan laughs at today's http://www.mezzacotta.net/postcard/ 18:53:22 -!- wareya has quit (Ping timeout: 260 seconds). 18:54:00 -!- TeruFSX has joined. 19:10:19 -!- wareya has joined. 19:16:21 *Gaaah*, libtool. 19:16:26 It actually installs .la files. 19:17:00 Which, BTW, do something vaguely similar to pkgconfig --libs. ... If you link all your programs with libtool. 19:20:58 -!- Phantom_Hoover has joined. 19:27:33 -!- elliott has joined. 19:35:46 07:02:17: whoa, lyx has an option "--without-included-boost" 19:35:54 Vorpal: you're _meant_ to use boost by including the header files in your source tree 19:36:17 elliott, about 15 MB of boost included. plus some library parts of it 19:36:25 headers plus* 19:37:05 templates for disaster 19:38:40 elliott: GAG 19:39:22 I *despise* embedding libraries in a package's source tree. 19:39:30 In UNIX land, it is always the Wrong Thing. 19:39:45 pikhq_: Yeah but this is Boost, it doesn't even have object files. :p 19:39:51 It is literally composed of headers. 19:40:07 ... Which makes that even more pointless, TBH. 19:42:40 elliott, wait, I thought that was a cardinal sin? 19:43:44 Phantom_Hoover: It is a cardinal sin many people are guilty of. 19:43:51 pikhq_, ...why? 19:44:01 Some packages even go out of their way to make it difficult to do otherwise. 19:44:06 (looking at *you*, ffmpeg) 19:44:26 Phantom_Hoover: I think in part because it's standard practice in Windows development. 19:49:35 -!- pikhq has joined. 19:52:35 -!- pikhq_ has quit (Ping timeout: 252 seconds). 20:01:18 http://pedrocr.net/text/how-much-gnu-in-gnu-linux 20:01:20 WHAT'S THIS 20:01:26 DESKTOP LINUX SYSTEMS CONTAIN NOT ACTUALLY THAT MUCH GNU??? 20:01:28 OMFG 20:01:42 Clearly Stallman will now change his nomenclature to KDE/Linux. 20:03:02 "/Some/ of Linux code can be built with toolchains other than GCC (e.g. clang). But surely, other portions of it depend on nonstandard GCC extensions and are useless (or require rewrite) without GCC." 20:03:04 pikhq: hehehehehehehehe 20:03:06 reddit sure is stupid 20:09:22 elliott: Yeah, nowadays I'm of the opinion that there's just no good way of referring to various distributions of a conglomeration of various bits and pieces into an OS, with Linux as the kernel. 20:10:20 Just "Linux" is a misnomer, and GNU really isn't a more important part, and, uh... Yeah. 20:10:26 There's just no good nomenclature for it. 20:11:10 "Linux system" is good enough :P 20:11:23 It's common and not entirely inaccurate, so. 20:11:37 I dislike that nomenclature, too, though it at least has common use in favor of it. 20:12:48 It's particularly confusing to the ignorant, as Linux really isn't The Defining Feature in the various Unix-likes built on top of Linux. 20:13:05 It can be replaced, just like every other piece. 20:13:22 Yeah but nobody really gives a shit about that. :p 20:13:46 I mean, most people who use "Linux" don't even know what Linux is or what a kernel is, so it's fairly irrelevant to them. 20:14:03 pikhq: But really, "Unix-alike" is... ugly and inaccurate, but decent. 20:14:30 Only useful for the technical-minded, but then the non-technical-minded don't give a shit, just say "Ubuntu" or whatever you're installing for them :P 20:14:57 Yeah, if a specific distro is being discussed, then nomenclature gets really, really easy. 20:15:05 elliott: I thought both clang and icc had implemented enough gcc extensions that they could do huge amounts of linux, possibly even the whole thing 20:15:21 clang can't do the whole thing, at least 20:15:24 ais523: Obviously I quoted that and then commented on the ignorance of redditors to show that I agreed with them :P 20:15:31 ais523: I think there's one or two bits that prevent it still. 20:15:31 Oh right, it's icc that got a bootable kernel. 20:15:40 didn't clang compile the linux kernel already? or was that just a BSD kernel? 20:15:43 bsd 20:15:55 Something to do with clang not supporting *all* of the embedded ASM that Linux uses. 20:17:38 Ah, it's possible to build most of Linux with clang, but there's still a few bits broken. 20:17:51 http://llvm.org/bugs/show_bug.cgi?id=9254 is a WONTFIX that Linux depends on 20:18:05 Module loading straight-up doesn't work, and the VDSO and boot stuff don't build right. 20:18:40 Building the VDSO and boot with GCC gets you a booting Linux kernel, though some non-essential subsystems won't work. 20:18:51 Source: http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-October/011711.html 20:19:00 'variable length 20:19:00 array in structure' extension will never be supported 20:19:02 really? 20:19:05 oh wait 20:19:06 right 20:19:09 I thought e.g. 20:19:11 int foo[]; 20:19:14 was WONTFIX 20:19:39 "I agree. This an nested functions are two things we really really don't want 20:19:39 to implement." 20:19:44 Deewiant: clang isn't implementing nested functions? 20:19:47 x_X 20:19:56 Sounds like it, don't ask me 20:20:15 Nested functions are a total bitch to support right, and GCC's support for it is an epic hack, TBH. 20:21:46 hey um 20:22:06 this might be the wrong place to ask but do you know where I could find somebody who can use CDC Cyber BASIC 20:26:55 ?pl \f g x -> f x + g x 20:26:55 liftM2 (+) 20:32:55 ?hoogle RealFrac 20:32:55 Prelude class (Real a, Fractional a) => RealFrac a 20:33:13 does anything actually use RealFrac... 20:33:25 oh wait, RealFloat requires it, ugh 20:36:27 hmm 20:36:42 isIEEE seems like it should be a constant 20:39:35 I seem to remember that Algol 68's standard prelude defines + in terms of - 20:41:09 ais523: weird 20:41:28 http://hackage.haskell.org/package/portaudio-0.0.1 ;; bleh, this is rather incomplete 20:41:46 * elliott looks at the other bindings 20:42:34 *Main> length (second (sin :: Signal Double)) 20:42:35 44001 20:42:38 hmm, that's an off-by-one, isn't it? 20:45:03 :t floor 20:45:04 forall a b. (RealFrac a, Integral b) => a -> b 20:45:28 oerjan: I'm defining instances for functions, so all my RealFrac functions are const (error "...") :P 20:46:22 > isIEEE (undefined :: Double) -- as close to constant as you can get 20:46:23 True 20:47:07 I've just done 20:47:07 isIEEE f = isIEEE (f 0) -- ??? 20:47:25 ?pl \f -> isIEEE (f 0) 20:47:25 isIEEE . ($ 0) 20:47:31 i believe not looking at the argument is a requirement for that function 20:47:36 Now all my instance functions are point-free ;D 20:47:50 oerjan: Hmm 20:48:01 oerjan: So I should do "isIEEE _ = isIEEE (undefined :: a)"? 20:48:04 With ScopedTypeVariables. 20:48:15 heh 20:48:22 Oh, don't even need ScopedTypeVariables. 20:50:18 @hoogle range 20:50:18 Data.Ix range :: Ix a => (a, a) -> [a] 20:50:19 Language.Haskell.TH data Range 20:50:19 Language.Haskell.TH.Syntax data Range 20:50:35 @hoogle genRange 20:50:35 System.Random genRange :: RandomGen g => g -> (Int, Int) 20:50:49 > genRange (undefined :: StdGen) 20:50:50 (0,2147483562) 20:50:58 I wish they used Tagged instead 20:51:36 i guess that wasn't invented 20:52:08 It's an obvious invention :P 21:10:43 -!- Tritonio has joined. 21:14:16 http://www.mspaintadventures.com/?s=6&p=002015 21:14:30 Esolangs just asking to be invented. 21:14:53 Disasterisk sounds like a metal band. 21:15:00 DISASTER + RISK = DISASTERISK 21:15:20 disasterix the gaol 21:20:50 http://www.reddit.com/r/haskell/comments/hoxbo/how_do_i_apply_to_join_the_haskell_cult_yes_i/c1x80kt it's all clear now 21:22:46 oerjan, are you a member. 21:25:27 > oerjan `elem` REDACTED 21:25:28 Not in scope: `oerjan'Not in scope: data constructor `REDACTED' 21:25:38 difficult to say 21:26:37 "was that it was to be a" <-- greatest fragment of English ever. 21:26:45 Gregor, no it isn't. 21:26:53 That's a perfectly normal fragment. 21:27:23 The greatest flaw of C++ was that it was to be an OO language based on C, which is just idiotic. 21:27:41 -!- FireFly has joined. 21:27:43 -!- NihilistDandy has joined. 21:32:46 -!- BeholdMyGlory has joined. 21:42:44 -!- pikhq_ has joined. 21:43:00 -!- pikhq has quit (Ping timeout: 260 seconds). 21:43:55 Phantom_Hoover: Consistent type system -> strong termination -> not Turing complete 21:44:02 (In the context of typed LCs.) 21:44:05 Is that true? 21:44:29 Yes. 21:44:34 Erm. 21:44:40 It's true that the type system has to be sub-TC. 21:44:55 Phantom_Hoover: consider that Haskell's type system is inconsistent 21:44:58 when viewed as a logic 21:44:58 because 21:45:00 undefined :: a 21:45:01 undefined = undefined 21:45:11 So yes, a TC language has an inconsistent logic as its type system. 21:45:20 oerjan can nitpick me :) 21:45:38 But in terms of the actual _type system_, not in terms of the logic it represents. 21:46:06 -!- oerjan has quit (Quit: Good night). 21:46:12 Phantom_Hoover: define consistent 21:59:39 elliott: hey kiddo 22:23:30 -!- ais523 has quit (Remote host closed the connection). 22:28:46 -!- Tritonio has quit (Quit: Leaving). 22:29:49 > concatMap (replicate 9) [0,9,0,9] 22:29:49 [0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,9] 22:29:51 great 22:45:46 -!- FireFly has quit (Quit: swatted to death). 22:54:27 -!- cheater_ has quit (Ping timeout: 252 seconds). 22:58:39 -!- copumpkin has quit (Remote host closed the connection). 23:06:51 -!- cheater_ has joined. 23:25:22 -!- Vorpal has quit (Ping timeout: 248 seconds). 23:42:26 this is by far the most active channel I frequent that isn't a programming language channel. 23:48:11 But it IS a programming-language channel! 23:48:23 CakeProphet: thanks to MEEE 23:55:32 -!- TeruFSX has quit (Remote host closed the connection). 23:58:11 -!- pikhq has joined. 23:58:23 -!- pikhq_ has quit (Ping timeout: 250 seconds).