2009-12-01: 00:12:06 -!- ais523 has quit (Remote closed the connection). 00:31:22 -!- adam_d has quit ("Leaving"). 02:17:09 -!- SimonRC has quit (Read error: 60 (Operation timed out)). 02:17:36 -!- SimonRC has joined. 03:33:48 -!- augur has quit (Connection timed out). 04:11:23 -!- Gregor has joined. 04:13:25 -!- Pthing has quit (Remote closed the connection). 04:45:40 -!- quantumEd has quit ("Leaving"). 04:54:24 -!- oerjan has joined. 04:57:34 -!- olsner has quit (Read error: 60 (Operation timed out)). 04:59:15 -!- olsner has joined. 05:24:14 okokokokokokokokokokokokokokokokoko 05:24:16 okokokokokokokoko 05:24:23 okokokokokokokokoko 05:24:35 okokokokokokoko 05:24:48 good evening mister 05:24:54 good morning 05:25:13 it's december already! 05:25:25 weeew! 05:25:35 holy fucking shit! 05:25:37 CRIIIIMBO 05:25:40 well in some time zones 05:25:48 in this time zone 05:26:44 i wish i could sleep more 05:27:09 time for dyslexics to start ruing the coming of satan 05:27:49 wait rue is the wrong word 05:28:44 it seems like it could be slightly wrong. 05:29:31 false friend with norwegian "grue", i say 05:30:26 the only important timezone is whenever rollover ends 05:30:29 which, fortunately, was already 05:30:40 hm wait english has grue too, and it fits better 05:30:50 rollover? 05:31:24 well you know where it happens last 05:31:26 i sincerely doubt the east pacific has changed yet 05:31:45 oerjan: KoL 05:31:53 huh? 05:32:01 SPEAK ENGLISH YOU INFIDEL 05:32:10 Kingdom of Loathing 05:32:15 coppro: What's your MOXIE? 05:32:21 ah? 05:32:32 337 buffed, 262 unbuffed! 05:33:02 BYE ALL OF YOU, SEE YOU IN HELL 05:33:06 ~> 05:34:14 December means Crimbo (and Hanukkimbo...) in KoL, which means YAY 05:35:37 aha 05:45:11 -!- oerjan has quit ("leaving"). 06:49:24 -!- Asztal has quit (Read error: 110 (Connection timed out)). 07:31:16 -!- augur has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:28:48 -!- Slereah_ has joined. 08:39:18 -!- Slereah has quit (Read error: 110 (Connection timed out)). 08:53:11 -!- dbc has quit (Remote closed the connection). 09:01:55 -!- dbc has joined. 09:58:41 -!- Asztal has joined. 10:23:35 -!- BeholdMyGlory has joined. 11:30:11 -!- sebbu has joined. 11:41:12 -!- sebbu2 has quit (Read error: 110 (Connection timed out)). 12:06:12 -!- BeholdMyGlory has quit (Remote closed the connection). 14:01:59 -!- BeholdMyGlory has joined. 14:17:15 -!- augur has quit (Read error: 110 (Connection timed out)). 14:19:42 -!- MigoMipo has joined. 14:23:18 -!- oerjan has joined. 14:32:59 -!- augur has joined. 14:33:04 -!- kar8nga has joined. 14:44:34 -!- quantumEd has joined. 15:05:25 -!- quantumEd has quit ("Leaving"). 15:48:53 -!- coppro has quit (Read error: 110 (Connection timed out)). 15:56:37 -!- ais523 has joined. 16:01:01 -!- antoine has joined. 16:02:17 -!- antoine has quit (Client Quit). 16:03:09 -!- quantumEd has joined. 16:15:47 oerjan, iwc 16:16:31 -!- Pthing has joined. 16:17:25 indeed 16:17:30 also, happy birthday 16:17:41 happy birthdays all around! 16:17:49 thanks 16:18:01 but i suppose to AnMaster most of all. 16:18:21 oklofok :o 16:18:48 oerjan, what is P(someone else having bday on 1 December in this channel)? 16:19:42 1-(364/365)^n 16:19:49 anmaster, we know how to calculate this stuff. dont be silly. 16:20:01 11% 16:20:10 augur, I didn't claim you didn't 16:20:47 i assumed he just wanted someone to tell him the prob 16:20:59 oklofok, would this be affected if we knew that some of the remaining ones didn't? And what if you were allowed to switch door then? 16:21:05 16:24:31 anyway we have the random variables X_i for each dude on the chan except you, 1 for having a birthday, P(\exists i: X_i > 0) = 1 - P(X_1 == 0 and ... and X_n == 0) = 1 - P(X_1 == 0)P(X_2 == 0)...P(X_n == 0) = what i said, because these are clearly independent 16:25:00 X_i's are bernoulli distributed with probability 1/365 16:25:36 or you could think of it as a binomial distribution, but i prefer this way 16:27:35 (where independence is to justify equality number 2) 16:28:00 oklofok, what about leap years? 16:28:09 (how does that work with bdays anyway? 16:28:11 ) 16:28:39 most leap people have their birthdays on feb 28th 16:28:44 afaiu 16:28:50 ah 16:28:59 or 1st march 16:29:03 -!- BeholdMyGlory has quit (Remote closed the connection). 16:29:07 I see 16:29:46 oklofok, how would this be handled if humanity started to colonise other planets? With possibly different lengths of day and year. 16:29:59 but yes, i didn't account for that, it introduces less error than the fact people reproduce different amounts at different months 16:30:06 what about 1.5 year per *day* for example? 16:30:30 birthyear instead of birthday then? 16:30:47 birth unix timestamp 16:30:54 ooh good idea 16:31:16 oklofok, but how often would that repeat? I mean, every 10000 or such? 16:31:36 no that would be too often 16:32:03 birthday every 3 hours does sound intriguing 16:32:07 not accounting for leap years or leap seconds an earth-year would be roughly 31536000 seconds 16:33:21 so to round it, what about every 32000000 second? 16:33:24 or maybe 31 16:33:31 (plus those zeros) 16:34:07 -!- BeholdMyGlory has joined. 16:34:42 33554432 is close 16:34:56 2**25 16:34:59 * AnMaster notes that writing (* 365 24 60 60) is much more compact than 365 * 24 * 60 * 60 (and skipping those spaces is ugly) 16:35:09 oklofok, oh good point 16:47:13 (365 24 60 60)'*t 16:47:32 wait, I can shorten that 16:47:41 (365 24 60:)'t 16:48:19 */365 60 60 24 16:48:25 (j) 16:49:15 woah, J and Underlambda come to the same length for that? 16:49:37 I'd expect Underlambda to be about twice as verbose on average 16:49:47 which, considering I'm comparing it to J here, is pretty good 16:49:56 that's crazy 16:50:28 I need to get back to working on it sometime, I don't think any of the half-finished interps implement t yet 16:50:39 but it's basically fold 16:50:55 (map is rather harder to implement, but that's planned to be part of the lang eventually) 16:52:28 * pikhq notes that having constant arity functions is significantly easier to parse 16:52:54 t is constant arity in Underlambda 16:53:02 it has arity 2, a function and a list 16:53:29 it's defined even if the function doesn't take two arguments, but I suspect taking two arguments will be the usual use-case as it makes it act like fold 16:53:39 (that is, two arguments, one return) 16:53:44 ooh 16:53:48 car is '!t 16:53:48 (* 365 24 60 60)? Bah. That's silliness. 365 24*60*60* 16:54:02 pikhq: that's silliness as it doesn't generalise well 16:54:16 ais523: Kinda joking there. 16:54:21 365 24*60*60* is correct Underlambda too, though 16:54:24 given that it's an RPN language 16:54:31 I prefer 365*24*60*60, generally. 16:54:57 Unless, of course, I'm trying to just operate a calculator. 16:55:07 yes, what if the division of a year into pieces changed! dangerous mixing data and control 16:55:12 RPN, IMO, is very much write-only. 16:55:35 thank god ehird isn't here 16:56:08 oklofok: why? 16:56:16 (and you know he logreads, right?) 16:56:41 iirc he likes factor 16:56:49 also, some calendars, like the Aztec calendar, you need both addition and multiplication to calculate the length of a year 16:57:04 and yes, i know he logreads 16:57:36 "oklofok: thank god ehird isn't here" was targeted to logreading ehird most of all 16:58:01 grr, I should work on Unlambda some time but I have so much else to do right now 16:58:08 *Underlambda 16:58:10 unlambda? 16:58:12 haha :D 16:58:14 well, Unlambda too 16:58:25 I want to write a compiler from Unlambda into Underlambda 16:58:28 I used to have one, but deleted it by mistake 16:58:31 months ago 16:58:59 did you specifically optimize underlambda and underload for easy mixing-up with unlambda 16:59:18 underlambda was specifically optimised for that, underload's etymology is unrelated 16:59:35 but underlambda is a logical enough name for a purely functional underload 16:59:44 underload is the one i've been confusing all my life 17:00:26 interesting 17:00:33 it was originally a tarpit version of overload 17:00:54 and overload is pretty much abandoned now because underlambda does much the same thing but is more elegant 17:02:30 -!- asiekierka has joined. 17:02:31 NO 17:02:32 no 17:02:38 NOT MY PRECIOUS SOLDERS 17:02:43 I PAID A LOT FOR THM AND THEY DIED 17:03:07 asiekierka: stop derailing the conversation, it was actually ontopic for once 17:03:10 that's wr for you. 17:03:28 i love derailing conversations tho 17:03:36 well 17:03:38 what was it about 17:03:43 anyway, I'm kind of worried 17:03:48 there was a weird whirring sound for a while 17:03:52 then a bang above me 17:03:56 now there's the smell of burnt silicon 17:04:01 :D 17:04:03 did your brain overheard 17:04:13 no, I think it was the flourescent lights here 17:04:18 I turned it off, anyway 17:04:19 just in case 17:04:23 -!- calamari has joined. 17:04:36 overheard :P so now we're confusing overload and overheard too! 17:04:48 and overheating 17:04:48 what's with these over-/under- terms 17:04:57 underhead 17:05:05 well i'm not sure that works because it's not a name of a language of yours 17:05:23 !ul (/)(~:S(*)*~):^ 17:05:30 ^ul (/)(~:S(*)*~):^ 17:05:30 / 17:05:33 umm 17:05:36 ^ul (/)(~:S(*)*~^):^ 17:05:36 / ...out of stack! 17:05:40 again umm 17:05:48 ^ul (/)(~:S(*)*~:^):^ 17:05:48 //*/**/***/****/*****/******/*******/********/*********/**********/***********/************/*************/**************/***************/****************/*****************/******************/*******************/********************/*********************/**********************/***********************/*********************** ...too much output! 17:05:49 so umm ~ was... pop? 17:05:52 that's better 17:05:57 ~ is swap 17:05:59 nono swap right 17:06:01 yeah 17:06:10 gah, I've forgotten how to do loops properly 17:06:15 or rather, failed to generalise 17:06:22 my brain still had (:^):^ as the basic infinite loop 17:06:33 but forgot to add one of the :^s when it came to writing a larger one 17:06:39 cool, i can actually still read taht 17:06:41 *that 17:06:50 take that, pikhq's wild theories about rpn! 17:06:59 what are they? that it's unreadable? 17:07:11 "pikhq: RPN, IMO, is very much write-only." 17:07:13 I find RPN natural for certain types of statements 17:07:32 e.g. Mathematica would be a lot more readable if it was all postfix, rather than a mix of postfix, prefix, and infix 17:09:16 it's kinda annoying math notation is 2d, i don't know how to memorize treeform data 17:09:29 treeform?? 17:09:47 one of my dreamlets is to memorize "schaum's handbook of mathematical formulas and stuff" 17:09:50 (((a b) (c d)) ((e f) (g h))) 17:09:54 err yes treeform 17:10:24 what's in that book? 17:10:29 formulas and stuff 17:10:30 mostly 17:10:34 ?? 17:10:37 what like y = sin x 17:10:58 yeah stuff like sin^2 x + cos^2 x = 1 17:11:07 that's pythagoras theorem 17:11:40 anyway you can prove everything like that in trigology by converting it to a complex rational polynomial (which has decidible equality) 17:11:46 all these equations are trivial 17:11:49 well there's the slight difference that pythagora's theorem is just an observation about the physical world, that's a consequence of the definitions of sin and cos 17:12:24 well i'm not saying i just want to memorize the trivial ones 17:12:29 you think triangles only work because of complex transcendental functions? 17:12:37 quantumEd: *trigonometry? 17:12:42 I've never heard "trigology" used before 17:12:48 quantumEd: you can define distance in other ways. 17:12:50 ais523: yeah stuff like sin and cosine 17:13:07 ugh, bad flashbacks 17:13:20 pythagorean theorem says if you define distance as sqrt(x^2 + y^2), then distance is sqrt(x^2 + y^2) 17:13:22 one of the weirdest experiences in my life was walking into a room during Maths camp 17:13:32 and seeing three people playing three-player table tennis while chanting trig identities 17:13:54 admittedly, it would have been weirder still /outside/ maths camp 17:13:58 but it was pretty jarring even then 17:14:36 anyway even if you're correct, and all trigonometric identities in formula books are in fact trivial to prove in your head and directly see the applications of, there's still the integration formulas, and constants. 17:15:21 oklofok: learn Tschebychev's inequality 17:15:31 apparently it implies most of the other interesting inequalities, but is a pain to memorise 17:18:54 oklofok bull shit!!!!! 17:19:41 don't make math too formal it takes the soul out of it 17:19:49 pythagoras isn't about square roots 17:21:31 then what's it about 17:21:58 right angle triangle 17:21:59 you have to define distance before you can prove the pythagorean theorem gives you that 17:22:07 no you don't 17:22:35 alrighty. i'm not following you 17:23:48 nobody defines distance = sqrt(x^2 + y^2) THEN learns pythoagoras theorem 17:24:23 distance = sqrt(x^2 + y^2) is because pythagoras theorem is _true_ 17:24:49 yes. it's true with the metric defined with sqrt(x^2 + y^2) 17:25:07 R can have other metrics 17:25:30 what are you saying, non-euclidean geometry? 17:26:40 i don't know which metrics give non-euclidean and which give euclidean geometries 17:27:34 oklofok just look at this picture, http://thinkzone.wlonk.com/MathGems/pics/pythagorean_theorem.gif -- this proves pythagoras without any "R" or "metric" or analytic geometry 17:27:57 i mean the pythagorean theorem is a model that's nice for doing basic physics 17:28:00 the original proof of Pythagoras' theorem was entirely geometrical, IIRC 17:28:19 well basic physics is a different matter 17:28:21 the prof can only be geometrical 17:28:24 *proof 17:28:48 there can be no proof that isn't purely geometrical, because there is no inherent metric for the reals, you have to define one. 17:28:51 you have given a non geometrical proof -_- 17:29:07 where did i give one? 17:29:15 you said distance = distance because it is 17:30:16 well right, that's the usual definition of distance in R^2, i guess definitions prove themselves 17:30:46 http://thinkzone.wlonk.com/MathGems/pics/pythagorean_theorem.gif <<< this is meaningless 17:31:15 no it's got meaning, the meaning is what proves pythagoras theorem 17:31:22 oklofok: I mean, not only purely geometrical, but without an attempt to translate it into mathematical language 17:31:26 well it's a nice experiment in kindergarden physics 17:31:36 that image is a nice proof, though 17:31:39 how does physics have anything to do with it? 17:31:40 but it's just a physics experiment 17:31:42 I don't see any relation 17:31:47 the whole point is that d^2 = x^2 + y^2 17:32:03 you're proving the paper behaves according to the definition of distance on R^2 17:32:20 and it proves that by showing that x^2 + y^2 + 4 copies of the original triangle's area = d^2 + 4 copies of the original triangle's area 17:32:29 the picture of a triangle is not important, the _Perfect_ triangle which it denotes is what you must consider 17:32:35 if you were traveling near speed of light, that proof wouldn't apply anymore 17:32:38 you can express Pythagoras' theorem in terms of areas rather than distances 17:32:46 well, no not really 17:32:52 oklofok: it was originally 17:33:05 arguably, the corollary to distances is a different theorem 17:33:05 but with papers and you traveling all around at different speeds, i'm sure it could bend a bit 17:34:08 ais523: to verify areas of things have to do with multiplication is another fun kindergarden physics experiment :P 17:34:30 I don't think any of this is 17:34:31 kindergarden physics 17:34:36 I would say it is: Mathematics 17:34:41 it is not: mathematics 17:34:46 it has nothing to do with: mathematics 17:35:01 maybe to you mathematics is deduction trees which a computer can say "VALID" or "INVALID" 17:35:06 one of my favourite proofs is the one I came up with myself that 1^3 + 2^3 + 3^3 + ... + n^3 = (1 + 2 + 3 + ... + n)^2 17:35:26 also, I like the combinatorial proof of Fermat's Little Theorem, although it isn't mine 17:35:32 mathematics is taking objects that behave in a certain way, and proving that implies them behaving in some other way as well 17:35:35 ais523 how did you prove that? 17:36:10 ok, consider a "times table" (a table where the element at (i,j) is i*j) 17:36:31 if you multiply out the RHS of that expression, you get the sum of all elements in a times tabnle 17:36:34 *times table 17:36:50 now, you divide the times table into areas based on the highest coordinate 17:36:57 i.e. (1,1) has highest coordinate 1 17:37:07 (1,2), (2,2), (2,1) have highest coordinate 2 17:37:08 and so on 17:37:30 up to (1,n), (2,n), (3,n), ... (n,n), ... (n,3), (n,2), (n,1) with highest coordinate n 17:37:42 say if you take all the values with highest coordinate i 17:37:43 yeah 17:37:50 the rest is just algebra 17:37:53 nice 17:37:53 then you get i*(1+2+3+...+i+...+3+2+1) 17:37:59 which is i^3 17:38:39 that's a mathematical proof, you define numbers that behave in a certain way, and a few operations on them, then you prove those operations mix in an interesting way 17:38:49 that's cool ais523 17:39:24 -!- kar8nga has quit (Remote closed the connection). 17:39:46 as for the proof of Fermat's Little Theorem (which isn't mine, but is just as cool): we're trying to prove that (a^p) % p = a % p 17:39:59 or in other words, p divides (a^p-a) 17:40:16 now, suppose you have p objects arranged in a circle, each of which can be any of a colours 17:40:19 the nicest proof for that is a corollary from group theory, but go on 17:40:41 you might change my mind 17:40:48 interruptingfok 17:40:49 if you rotate the circle, you need to rotate it an entire revolution to get back to the original arrangement of colours, unless all the objects are the same colour 17:41:03 because there's a prime number of colours, so there's no other way to get a repeating pattern around the circle 17:41:12 so there are a^p-a arrangements that aren't a solid colour 17:41:50 and because you can't get the same arrangement twice as you rotate any of them, the total number must therefore be divisible by p 17:42:01 (because p is the number of positions you can rotate to) 17:42:25 ah 17:42:30 that's actually the corollary in disguise :) 17:42:36 heh, same proof? 17:42:38 it's a very neat one, anyway 17:42:40 well i think so 17:42:55 this is nice, it means we don't have to debate about which is better 17:43:04 the idea in group theory is if you have some group, and a subgroup of its, then the size of the subgroup divides the parent groups size 17:43:06 *group's 17:43:21 let's see... 17:43:22 yep, same proof I think 17:43:27 one of those arrangements 17:43:34 err 17:43:38 i need to think :P 17:44:42 okay i'll leave making this precise to oerjan 17:44:46 I don't see that one ais523 17:45:00 how does "the total number must therefore be divisible by p" follow? 17:45:18 quantumEd: you have a partition of a^p-a into equivalence classes of size p 17:45:27 q.e.d. 17:45:58 quantumEd: because you can divide the a^p-a possible colourings into sets of p, which are the same up to rotation 17:46:29 -!- FireFly has joined. 17:46:44 ah, excellent! 17:46:47 the equivalence classes partition the set, and each is of size p, so you have p * (number of equivalence classes) = a^p - a 17:48:26 ais523: the group theory one proves many other things though :P 17:48:43 well, it's two parts to the same theorem 17:48:49 the group theory proof is the second half of my proof 17:51:50 i'm not sure it's easy to extend that to the general case 17:52:02 neither am I 17:52:06 oerjan: please explain that proof to me in terms of abstract algebra! 17:56:15 the idea for the usual proof is you take some subgroup H of a group, now it follows from the axioms of a group and the definition of a subgroup that it's an equivalence relation of the group's elements whether aH == bH, now because each aH is of the same size, we have |H| divides |G| 17:56:33 that one doesn't directly work for infinite groups ofc 17:56:49 aH just means multiplying all the subgroup's elements by a 17:57:04 -!- calamari has quit ("Leaving"). 17:58:25 ugh, more spam phone calls 17:58:47 there are loads to this office, I take the phone off the hook until they end in the hope of costing the spammers money 17:58:50 and don't actually listen to them 17:59:08 um what, i wasn't paying attention 17:59:11 oh and p divides a^p-a follows from this when you take the multiplicative group of p elements and consider the subgroup generated by a, it's size must divide the size of the original group, but the group's size is p, so also must be the whole p, which means the first power of a that is 1 can be p-1 17:59:31 subgroup generated by a = take 1, a, a^2, a^3, ... 18:00:00 oerjan: we're discussing the combinatorial and group-theoretical proofs of Fermat's Little Theorem 18:00:03 well you really want = {..., a^-2, a^-1, a^0, a^1, a^2, ...} 18:00:03 and whether or not they're the same 18:00:18 but that's irrelevant here I suppose 18:00:26 well right, i was talking about the finite case 18:00:50 usually you need the inverses, but in the finite case, a^k = 1 for some k, so a^(k-1) is the inverse of a, so you don't need the explicitly 18:00:57 hmm I don't like this notation I used with the dots 18:01:01 *them 18:01:11 why not 18:01:12 ? 18:01:21 it seems to suggest that all the elements are different 18:01:33 but maybe a^-2 = a^0 18:02:18 well luckily you have { ... } there to remove duplicates! 18:02:36 usually implemented using a hash table 18:02:43 what lol 18:04:58 i wanna do algebra so bad, i had a few courses in algebra in spring, but i only realized after taking them how awesome it was :P 18:07:01 my currently mushy brain cannot see how the two proofs would be ewuivalent 18:07:09 *equivalent 18:07:21 well i'm thinking he's implicitly defining some group of sort of permutations 18:07:30 but instead of p objects in p places, you have a objects 18:07:40 or maybe nothing like that 18:07:53 I should do something in Underload. 18:08:08 well an action of a group of p elements on a set of a^p elements 18:08:10 I've got a book on algebra but I haven't read it yet 18:08:22 all i know is they have the same feel, you divide the whole thing into equivalence classes of size p 18:09:01 both of them prove a^p-a/p is an integer :P 18:09:19 (a^p-a)/a 18:09:21 sigh 18:09:35 no /p was correct 18:09:40 oklofok: his proof is also a group proof, but it's not the _same_ proof... 18:09:43 wel 18:09:44 l 18:09:53 (a^p-a)/a is also an integer, true :P 18:10:28 oerjan: oh well i suppose that's a good point 18:10:54 damn you, i'm always right until you show up 18:11:09 NOW WHY MIGHT THAT BE 18:11:27 IT'S PROBABLY BECAUSE OF QUANTUM 18:23:21 should i do fun stuff or not fun stuff? both need to be done by thursday 18:23:34 fun stuff 18:23:38 actually food is third option 18:24:07 eat first, then you'll enjoy both the fun and the unfun stuff more 18:24:13 alright, i have all the votes i need 18:24:14 oh 18:24:29 ais523: but i'm sorta full, it's just the food will go bad if i don't eat it... :P 18:24:36 ugh 18:24:38 well i'm not that full, something in-between 18:24:43 eat it just before it goes bad? 18:24:55 yes i'll put like a timer in the fridge 18:24:59 use it for mold experiments 18:25:25 the world needs new antibiotics! 18:25:28 i've ben bacheloring it up for 5 days, there's enough mold experiments here already. 18:25:32 *been 18:25:43 I think possibly the best advice here is that asking #esoteric for advice on this sort of thing is a bad idea 18:26:01 hey i got exactly the answer i wanted 18:26:09 i mean at first 18:26:22 oh at first, yes... 18:26:24 also why is it so hard to remember quantumEd is fax 18:26:33 why does it even matter? 18:26:37 oklofok: it's the uncertainty 18:26:54 also, why would you ask if you already wanted a particular answer? 18:27:03 why does it matter who you are? because you have a personality 18:27:09 except to get statements from us that you could later use to destroy our political careers 18:27:30 in fact a very distinct one 18:29:12 also it's nice to know which ones are noobies, because i behave slightly differently based on the portions 18:30:36 yes, you need to be polite until they are properly addicted 18:31:17 yes 18:34:29 -!- quantumEd has quit ("Leaving"). 18:35:08 wait that's the opposite of what should happen if a regular has a new nick! 18:35:10 * oerjan observes quantumEd's momentum to be away from this channel 18:35:52 his position is now relatively unknown, though 18:35:52 not that i was that nice to him, i told him his math was wrong, which is pretty much the worst thing you can do to a person 18:36:05 i mean if my math was wrong i'd probably kill someone 18:36:08 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 18:36:32 don't speak of things too horrible to contemplate 18:37:09 starting to doubt your math after me and fizzie's talk about reals? 18:37:14 oklofok: you know, it's OK to unbelieve things you previously believed if someone points out errors in them 18:37:21 otherwise, you'd end up believing everything, which is even worse 18:37:42 ais523: but there's a certain point in life where your math is set. mine is. 18:37:57 wait, what? 18:38:00 :D 18:38:09 I'm a research student 18:38:15 and therefore, /expect/ to be discovering new maths 18:38:30 but i expect new maths to fit my maths. 18:39:01 i'm using the definition of math relevant to the maths being wrong comment 18:39:43 -!- quantumEd has joined. 18:39:44 ah 18:39:54 also i proved a pretty ridiculous micro-lemma today, Q is an identifying code of R 18:40:16 if we call R as a code, points are codewords 18:40:20 *a code 18:41:10 identifying code = there's some r such that the map x -> B(x, r) \cap I is an injection 18:41:29 *I is an identifying code 18:42:14 (basically you can determine a point by which elements of the identifing code are within some distance of it) 18:42:35 ^ul (:^:^:^:^)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**~:^):^ 18:42:36 ...too much prog! 18:42:37 hm isn't identifying code == dense subset of R ? 18:42:52 ^ul (:*:*:*:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**~:^):^ 18:42:52 ****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ...too much output! 18:42:58 oerjan: not exactly, consider taking all the intervals (2k, 2k+1) out 18:43:01 and taking radius 1 18:43:07 or, if that doesn't work 18:43:14 huh 18:43:16 at least you can remove some small interval 18:43:36 ok but any dense subset is an identifying code 18:43:40 yes, i think so 18:44:17 well, if x != y, then there's an open interval between the extremes of the balls around them 18:44:23 and in that open set, there's an element 18:44:31 ^ul (:*:*:*:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**:(!())~^~a(^)~*^~:^):^ 18:44:31 ****************/ 18:44:45 ^ul (:*:*:*:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):^ 18:44:46 ****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/*/ 18:44:48 yay 18:45:01 ^ul (:*:*:*:*:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):^ 18:45:01 ********************************/*******************************/******************************/*****************************/****************************/***************************/**************************/*************************/************************/***********************/**********************/**************** ...too much output! 18:45:11 ^ul (:*::*:**:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):^ 18:45:12 ********************/*******************/******************/*****************/****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/*/ 18:45:27 ^ul (::*:*:**:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):^ 18:45:27 ******************/*****************/****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/*/ 18:45:34 ^ul (:*:*::**:*)(~:(*)~^S(/)S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):^ 18:45:34 ************************/***********************/**********************/*********************/********************/*******************/******************/*****************/****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/*/ ...too much output! 18:46:17 oerjan: first of all i think the definition of some sort of denseness closure is relevant here, take the union of all closed intervals C such that C \cap I is dense in C 18:46:26 ^ul (:*:*::**:*)(~:(*)~^S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(:(/)~^S^)~*^~:^):^ 18:46:26 ************************/***********************/**********************/*********************/********************/*******************/******************/*****************/****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/* 18:46:35 perfect 18:46:36 because we just case about whether the endpoints land on somewhere like that 18:47:03 it'd look neater in Underlambda, I wouldn't have to write all those operations out by hand 18:47:05 ais523: isn't it great how things are fun to relearn again once you've forgotten them :P 18:47:12 "relearn again" 18:47:17 oklofok: ok other attempt: I is an identifying code with given r iff (I-r) union (I+r) is dense subset of R 18:47:20 oklofok: well, in this case it's more reminding myself of how it works 18:47:37 oerjan: ah 18:47:43 also, interestin that there's exactly one a command in that 18:47:47 *interesting 18:47:48 that's so obvious 18:47:54 * oklofok bangs head to wall 18:48:39 actually, I've known the expression for decrement for ages, just haven't written it into a program like that 18:48:53 oh. i have. 18:48:59 on the chan 18:49:01 with you watching 18:49:02 i think 18:49:26 after all, (:)~^~(*)~^(!!()())~** is rather messy 18:50:13 that would be ':`'*`(!01)&* in Underlambda, just with simple abbreviations 18:50:29 and probably just 1- with full abbreviations 18:50:52 wait, no, not (!01) 18:50:55 that makes no sense for this 18:51:02 (!!()()) it would probably remain 18:51:09 0 pushes a 0, not runs a 0 18:51:22 oerjan: to humiliate myself further, i actually originally tried to prove Q is *not* an identifying code 18:51:25 (!0^1) would work 18:51:35 or (!!1 1) 18:51:55 but mentioned this to a prof, and he said think again 18:53:11 (!())~^(!())~^ would be 0`0` in Underlambda 18:53:14 or !! in C 18:56:52 mhm 18:57:50 I'm vaguely wondering if 0` should be a single character, but it wouldn't be used enough 18:58:19 oerjan: so in fact the best you can do is to cover "half" of R (measuring proportions using the obvious system based on limits) 18:58:33 at least i think it follows from that 18:58:51 well cover, if you take the closure i explained earlier 18:59:11 taking the union of dense closed intervals first 19:00:09 let's see... that whole section near the end, minus printing the slash, could be written :@gg^ 19:00:24 which is a lot shorter than :(!())~^(!())~^~a(:(/)~^S^)~*^~ 19:00:52 ooh, thought of a clever way to allow for the slash 19:01:12 ^ul (:*:*::**:*)(~:(*)~^S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):((/)S)*^ 19:01:13 ************************************************************************************************************************************************************************************************************************************************************************************************************/ 19:01:16 or not 19:01:21 ^ul (:*:*::**:*)(~:(*)~^S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):((/)S)*~^ 19:01:21 ************************************************************************************************************************************************************************************************************************************************************************************************************/////////////////////// 19:01:36 wait what, why did those do the same thing 19:02:09 oh, they didn't 19:02:17 heh, appending to the wrong end of the loop 19:02:21 ^ul (:*:*::**:*)(~:(*)~^S:(:)~^~(*)~^(!!()())~**:(!())~^(!())~^~a(^)~*^~:^):((/)S)~*~^ 19:02:22 ************************/***********************/**********************/*********************/********************/*******************/******************/*****************/****************/***************/**************/*************/************/***********/**********/*********/********/*******/******/*****/****/***/**/* 19:07:32 -!- Gracenotes has quit (Remote closed the connection). 19:07:47 -!- oerjan has quit ("Good night"). 19:12:49 ooh, seems my issue with the Windows 7 computer that used to be here was actually Microsoft's fault 19:12:58 rather than incompetence by the IT support department 19:13:02 http://news.bbc.co.uk/1/hi/technology/8388253.stm 19:13:51 hmm, actually mine might be different, as it happened during boot rather than after login 19:23:17 these exercises just get easier and easier because students never manage to present all 7 during the 2 hour session, so we keep falling more and more behind, next week there's 3 last week's problems to show 19:23:41 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 19:23:47 (we usually have 7 problems, and a random student is chosen to present each) 19:26:24 so not exactly a foolproof system 19:38:19 Man, I really must be not feeling well: typing is hard. 19:39:15 maybe you're tired 19:39:24 I know I am, and probably I'm typoing more as a result 19:39:38 after all, I had to type "typoing" three times before I got the first two letters right 19:39:42 Headache. 19:39:51 and I somehow managed to spell "probably" with a capital P, and had to correct that too 19:39:56 I'm doing "okay" so long as I avoid flourescent lights. 19:40:04 (such as are in every building on campus) 19:40:22 Flickering lights hurt like fuck. 19:40:49 sounds like migrane, then 19:40:55 'Tis just that. 19:41:03 Migraines suck. 19:53:08 -!- MigoMipo has quit. 20:07:47 -!- MigoMipo has joined. 20:17:54 -!- BeholdMyGlory has quit (Remote closed the connection). 20:18:19 -!- adam_d has joined. 20:21:21 -!- BeholdMyGlory has joined. 20:25:34 -!- jpc has joined. 20:25:41 -!- jpc has left (?). 20:25:44 -!- jpc has joined. 20:26:23 heya FireFly 20:26:30 Hi :P 20:26:37 * jpc is jcp, I just have two accounts since I have too many channels for one 20:27:23 Oh, didn't even notice the difference at first glance 20:41:12 -!- calamari_ has joined. 20:41:33 argh I just ran into a system that lacked less 20:41:42 as in, only pager around is "more" 20:41:53 AnMaster: use vi 20:41:59 it has similar bindings to less 20:42:02 just allows editing too 20:42:03 ais523, not around, nor emacs. There is nano however 20:42:12 wait, no vi? not even vim.tiny? 20:42:19 something is wrong with the universe 20:42:21 ais523, no vi or vim 20:42:43 ais523, shell is zsh. There is also ash, but no bash 20:42:52 *what the fracking hell* 20:42:56 ok, something is /very/ wrong with the universe 20:43:09 I wonder if the same pattern repeats for other programs 20:43:15 coreutils is gnu btw 20:43:20 as far as I can tell it is sane 20:43:28 AnMaster: contradiction 20:43:39 ais523, well, "no less sane than usually" 20:44:09 hmm, what calculators are available? let me guess, dc and Mathematica? 20:44:25 languages... asm and Haskell? 20:44:50 ais523, dc isn't there 20:44:55 nor is bc 20:45:04 nor Mathematica. 20:45:10 ok 20:45:12 but I'm not sure what the binary for it is called 20:45:14 I was just trying to guess the pattern 20:45:23 /usr/bin/mathematica? 20:45:36 ais523, it has gcc but not g++ 20:46:01 gnu as exists. No ghc or hugs 20:46:03 nor erlang 20:46:07 which is strange as g++ is generally the same or a very similar binary 20:46:09 nor any scheme that I know of 20:46:28 ais523, you can use --enable-languages iirc to say you don't want c++ 20:46:40 yes 20:46:51 I mean, they must have /deliberately/ excluded C++ support 20:46:58 only time I've done that was for gcc-bf 20:47:00 i just made a reduction in the wrong direction 20:47:09 because I didn't want to bother working out an ABI for exception handling 20:50:14 ais523, apart from that, hm... there is joe too. The text editor I mean 20:50:15 no pico 20:50:29 joe? 20:50:38 also, nano /and/ pico would be ridiculous 20:50:55 IIRC, nano's bug-compatible with pico by default, apart from supporting more commands 20:53:16 -!- quantumEd has quit ("Leaving"). 20:53:30 -!- quantumEd has joined. 20:55:45 ais523: you've done gcc-bf? 20:55:45 it's my project, yes 20:55:55 not finished, and unlikely to be for a while due to RL pressures, and not being top of my esolang priorities (Feather and Underlambda are higher) 20:56:03 ahh 20:56:13 but finished enough to feel like an incredibly buggy finished program rather than an unfinished one 20:56:33 so you compile c to bf? 20:56:45 yes 20:56:52 well, in two stages 20:56:59 I compile C to ABI, which is an invented asm-like language 20:57:01 then ABI to BF 20:57:06 the first compiler is done, the second isn't 20:57:13 neat! 20:57:35 I tried to figure out gcc a few times but I always got bogged down 20:57:47 congrats on getting past that point :) 20:57:59 I even found a bug in gcc, but it was in a codepath that isn't used for any of the architectures they support 20:58:05 so arguably, it isn't a bug, and probably they don't care 20:58:13 so is ABI something you created? 20:58:22 yes 20:58:30 most of it maps onto BF pretty simply 20:59:01 e.g. tadd2.8 %r0, %r1, %r2 would be (with the pointer at r0) [-<+<+>>] 20:59:17 but some bits, e.g. compare, multiplication, and, are harder 20:59:35 basically it's about as powerful as a typical RISC assembly language 20:59:37 may I see a buggy copy? 20:59:39 but designed to be good for BF in particular 20:59:53 calamari_: yes, except for the difficulty of transferring the files in question 21:00:09 the entire gcc source distribution is rather large, as is that for newlib 21:00:15 I made a bf assembly language a while back and tried to port it, but again, like I say I got stuck hehe 21:00:34 and I'm not entirely sure if it would work if you downloaded a current gcc version, rather than the one I'm working with 21:00:39 also, gcc-bf isn't on this computer 21:00:50 but I have a computer with it on, 'twould just take a while to boot 21:01:12 * ais523 boots it 21:01:16 well honestly I was just going to look at it to understand 21:01:34 also, the gcc build process is truly insane 21:01:43 so much so, that I have my own parallel build process that is also insane 21:01:55 and runs it a bit at a time, occasionally using Perl scripts to modify gcc's own build process 21:02:23 that sounds about right for gcc 21:02:39 you must have an incredible amount of patience 21:02:49 fun fact: gcc .md files are all polygolts 21:02:52 *polyglots 21:02:57 between two similar but not identical languages 21:03:04 ais523: Patch of GCC, rather than full source tree? 21:03:10 Still probably large, but less so. 21:03:21 it's mostly confined to one directory 21:03:33 And yeah, GCC's build system is freaking insane. 21:03:45 and a few patches to the build system, lying to it to tell it that bf-unknown-none is a processor supported by GNU 21:04:12 what is your register size, 32 bits? 21:04:17 8 21:04:27 oh, nice 21:04:27 although, int=32 21:04:33 ais523: Well, ideally it is a supported processor. :P 21:04:37 so an int takes up 4 registers 21:04:59 Though the binutils probably don't much care for it... 21:05:19 -!- ais523_ has joined. 21:05:24 binutils are custom 21:05:30 * pikhq nods 21:05:32 ld does the actual assembling 21:05:38 ar is a wrapper around tar 21:05:42 -!- ais523 has quit (Nick collision from services.). 21:05:45 -!- ais523_ has changed nick to ais523. 21:06:17 And ranlib is a noop? 21:07:38 yes 21:07:47 actually, it's a no-op even on most sane systems 21:08:21 It's a no-op on Linux. 21:08:27 It's not a no-op on Mac OS X.' 21:08:46 Wots all this about bf-gcc now? 21:08:54 Is it still maintained/developed? 21:09:14 It is such a shame that the ar format is not even remotely standardised. 21:09:32 Gregor: Yeah, ais523 still develops it, just not a whole lot. 21:09:39 Gregor: not really; I haven't abandoned on it, but it's so far down my list of priorities there's unlikely to be progress for years 21:11:56 ais523, if you made the diff against base gcc available 21:12:06 AnMaster: I'm trying to do that right now 21:12:07 someone else could set up a repo and take over 21:12:15 ais523, oh and tell us what version the base gcc is 21:12:25 you can guess from the build script 21:12:33 as it has the exact version number and date in 21:13:26 do you have a bf hello world it made? 21:13:26 ais523, I would probably begin by porting it to modern gcc. to avoid all hell breaking loose. Well I guess less of a risk of that actually when it isn't bootstrapped 21:13:47 AnMaster: bootstrapping it would be insane 21:13:48 calamari_, that's several MB when encoded with runlength 21:13:51 ais523, yes 21:13:54 hahaha 21:14:22 calamari_, I have seen it 21:14:24 due to the need to add in a runtime, etc 21:14:25 not sure if I have it around 21:14:27 bootstrapping what? 21:14:31 calamari_: gcc 21:14:36 gcc-bf compiled to bf 21:14:37 because that would imply compiling gcc into brainfuck 21:14:37 nah it's okay I'll believe you 21:14:38 would be insane 21:15:13 http://filebin.ca/akqbhj/gcc-bf.tar.gz is the diff against gcc and newlib, and the build script 21:15:14 I bootstrapped my bf assembler, but that's at a completely different scale hehe 21:15:30 also, I haven't got a hello world to work that uses either stdio, or unix syscalls 21:15:38 hah 21:15:50 the famous several-MB one requires use of __bf_out 21:15:52 ais523, do you know if it is gcc->abi or abi->bf issue? 21:16:02 the second, almost certainly 21:16:06 ais523, actually it seems to be 435K 21:16:10 it's less-well tested, also less complete 21:16:15 it was several MB if *not* RLL encoded 21:16:16 that was it 21:16:24 ais523: thanks! :) 21:16:26 * AnMaster just found it 21:16:28 gcc-bf assumes that runlength is optimised 21:16:49 ais523, do you have an ABI interpreter? 21:16:56 ais523, or any other useful testing tools 21:17:00 source tarballs you need: gcc-4.2-20070719.tar.lzma newlib-1.16.0.tar.gz 21:17:01 AnMaster: no 21:17:06 oh, there is one testing tool 21:17:09 oh? 21:17:13 bfrle, my BF interp 21:17:17 ais523, link? 21:17:18 which is designed specifically to debug gcc-bf 21:17:24 link = not online, let me tarball it up too 21:17:44 oh, no need, it's in the tarball I've already posted 21:17:51 in the patches/ dir 21:17:57 ais523, does this support out of tree builds? 21:18:19 AnMaster: the build system is very inflexible 21:18:21 So, the really major thing that GCC-BF misses is functioning syscalls? (and therefore most of libc) 21:18:31 it always cp -rs the original tree 21:18:33 and then modifies it 21:18:49 pikhq, and ABI->BF stuff 21:18:49 then it builds gcc and newlib in a mix of in-tree and out-of-tree 21:18:51 I guess 21:18:55 copying the resulting files into a fourth tree 21:18:59 which is the one you actually run it from 21:19:04 *blink* 21:19:08 pikhq: no, the really major thing it's missing is multiplication 21:19:19 ais523: ... Multiplication. Really. 21:19:20 which is, I suspect, the reason that the syscalls aren't functioning 21:19:30 pikhq: I told you I hadn't finished 21:19:39 True. 21:19:39 /you/ try writing a 64-bit multiply in BF 21:19:45 argh I was just adding it to a bzr repo 21:19:54 turns out it was already darcsed 21:19:54 that has some modicum of efficiency 21:19:58 AnMaster: it isn't, really 21:20:02 that darcs repo isn't a proper repo 21:20:06 adding patches/config-bf/_darcs/inventory 21:20:08 see? 21:20:09 it's basically used as a versions repository 21:20:16 ais523, huh? 21:20:17 ais523: I presume you have 64-bit adding? 21:20:18 normally, you commit code after you write it 21:20:21 pikhq: yes, of course 21:20:24 ais523, well yes 21:20:32 in that repo, I was commiting just before I did something potentially disasterous 21:20:40 so I could roll back to before what I did 21:20:46 Hmm. That makes it only *quite* painful. 21:20:47 also, ignore all the documentation in that tree, it's wrong 21:21:28 well, it's accuratish enough to give an idea of what I'm doing, but not the details 21:21:28 the comments in the source, OTOH, are up to date 21:21:28 ais523, hm... so can I use darcs on it 21:21:28 AnMaster: yes 21:21:30 or is there some crucial part missing 21:21:39 just don't expect the version history to make any sense, unless you're drunk at the time 21:21:47 ais523, it seems only part of patches/ has _darcs? 21:21:51 the top dir does not 21:21:54 in fact 21:21:54 AnMaster: correct 21:21:59 only config-bf does? 21:22:02 it's just the gcc bit that was in darcs 21:22:09 my suggestion is that you rm -r the _darcs dir 21:22:15 ais523, only config-bf has darcs stuff 21:22:15 and then, version with any versioning system you like 21:22:19 AnMaster: yes 21:22:25 ais523, I will use bzr as you probably know 21:22:31 I don't mind that at all, why should I? 21:23:30 gcc-4.2-20070719 hm 21:24:03 ais523, is that based on upstream or some distro? 21:24:19 because only gcc-4.2-20070719 I can find is from ubuntu bug reports 21:24:28 it's what I got by doing apt-get source gcc-source 21:24:30 or something like that 21:24:39 it's probably a nightly 21:25:02 ais523, do you remember what version of debian or ubuntu you did that on? 21:25:04 considering my jaunty has 4.3.3 21:25:08 not 4.2* 21:25:43 no, but considering the date, 7.10 seems plausible 21:25:52 ais523, what was that one called? 21:26:03 feisty 21:26:13 huh 21:26:32 ais523, what about gutsy? would that match? 21:26:37 it match better with googling 21:26:44 oh, miscounted 21:26:46 yes, it was gutsy 21:26:53 * AnMaster looks for a timeline 21:28:45 ais523, why is lucid 10.04? rather than 10.0 21:28:54 date-based 21:28:57 april 2010 21:28:58 oh 21:29:11 if somehow they're late with the release, it'd be 10.05 21:29:25 the pressure to release every 6 months is one of the things that leaves Ubuntu rather buggy 21:29:32 is that the reason for 6.06? 21:29:45 two months of delay 21:30:00 ais523, which one will be the next LTS? 21:30:10 * AnMaster is going to aim for next LTS and stay on that 21:31:13 I think lucid is an LTS 21:31:42 ah yes 21:31:51 ais523, well I guess karmic before then for a bit 21:32:05 ais523, was jaunty unusually stable or what? 21:32:14 it was stabler than karmic, at least 21:32:19 right 21:32:25 different versions seem to be stable for different people, for some reason 21:32:38 OTOH, the wireless works even better with karmic than it did with jaunty 21:32:51 (with earlier versions it was somewhat broken) 21:32:52 ais523, I would say my gentoo system is one of the most stable systems I owner 21:32:54 owned* 21:33:07 in fact my arch system manages to be bleeding edge *and* stable 21:33:54 ais523, what is config-bf? 21:34:18 it's a directory that becomes config/bf inside gcc itself 21:34:23 oh? 21:34:29 it contains all the patches to gcc that deal with actually doing interesting things 21:34:33 as opposed to build tweaks, etc 21:34:41 what is the darcs command to show full log? 21:34:46 darcs changes 21:34:49 but you won't get much out of it 21:34:53 ah 21:35:19 what is cc0 21:35:37 it's a pseudo-register that refers to the flags 21:35:40 like overflow, carry, etc 21:35:50 gcc-bf has a physical cc0, also cc1, cc2, and cc3 21:35:55 which are used as temporaries when doing comparisons 21:36:06 ais523, what is collect2? 21:36:11 a wrapper for ld 21:36:19 which is actually named ld, normally, when it's installed 21:36:28 it deals with things like constructors in C++ 21:36:33 by wrapping around main 21:36:42 ais523, you use little endian? 21:36:42 why? 21:36:46 it's an awful hack, and something that gets in my way a lot, and that I don't actually need 21:36:55 and I use little-endian to make casting easier 21:37:09 ais523, huh? 21:37:28 (short)x is in the same memory location as (long)x 21:37:43 if you use big-endian, you have to write code for downcasting 21:37:58 this is the main theoretical advantage for little-endian, as far as I know 21:37:59 ah 21:38:01 ais523, please explain the purpose of patch-libgcc-mk.pl to someone who don't know perl 21:38:14 AnMaster: it patches the build system 21:38:20 why a perl script 21:38:21 for that 21:38:22 I could have used sed instead, but the Perl is cleaner 21:38:28 why not just a diff? 21:38:37 basically, libgcc contains implementations of things like floating-point emulation 21:38:54 the build script for libgcc is generated dynamically during the compilation of gcc 21:38:59 so doesn't exist initially, to be patched 21:39:09 ais523, did you consider doing an llvm backend instead? 21:39:15 AnMaster: not at the time 21:39:18 I might, at some point 21:39:25 ais523, since llvm supports PIC16 and such even 21:39:44 anyway, gcc assumes, for some reason, that the largest possible integer is twice the native word size 21:40:04 which is a strange assumption to make, given that __int128_t exists and it compiles on 32-bit systems 21:40:11 ais523, heh? 21:40:15 so it's even violating its own assumptions there 21:40:18 how does that work then 21:40:30 probably there's a separate hack in an entirely different part of the code 21:40:39 ais523, of course llvm backend would imply C++ that really feels like C++ 21:40:51 anyway, one of the things that libgcc does is things like 64-bit operations in terms of 32-bit operations 21:41:07 my idea, basically, was to get it to also do 32-bit in terms of 16-bit, and 16-bit in terms of 8-bit 21:41:27 that means I don't need to write an enormous number of cases in the linker 21:41:37 things like 64-bit multiplication are bad enough 21:41:57 ais523, is newlib from gutsy too? 21:42:05 probably 21:42:18 as ehird will tell you, I rarely look for things on the Web 21:42:22 ais523, and did you use the patches from ubuntu? 21:42:31 definitely no in the case of gcc 21:42:36 for newlib? 21:42:39 given that the tarball I downloaded contained another tarball 21:42:42 for newlib, I'm actually not sur 21:42:44 *sure 21:43:08 ouch nested tarballs 21:43:16 I know 21:43:46 ais523, what is libbf for? 21:43:56 syscalls 21:44:09 it's basically the libc 21:44:15 well, newlib is the libc 21:44:40 but you can't write a libc entirely from scratch 21:44:40 as it would be unable to do I/O, etc 21:44:40 so it's all the bits of libc that can't be written in pure C 21:44:53 libbf is, instead, written in magic 21:44:59 but you can't write a libc entirely from scratch <-- why not? it would just take some time 21:45:12 AnMaster: I/O, etc 21:45:17 as in, you need inline ASM 21:45:19 or something else similar 21:45:23 ais523, well. that isn't what you said 21:45:32 I meant, in pure C 21:45:35 ah 21:45:42 now it makes sense 21:45:47 the funny thing is, some of it is pure C 21:45:55 given that the filesystem is a linked list stored on the heap 21:46:02 the C standard requires files 21:46:08 but doesn't require them to persist past the end of the program 21:46:09 ais523, is the ABI documented anywhere? 21:46:36 which? 21:46:42 ABI the asm, or ABI the application binary interface? 21:46:54 the interface is documented, to some extent, in comments in bf.g 21:46:54 ais523, your own fault for confusing it 21:46:55 and 21:46:57 *bf.h 21:47:00 both would be useful 21:47:00 AnMaster: I did that deliberately 21:47:07 but I meant asm in this case 21:47:09 and the asm is documented, to some extent, in bf-ld 21:47:16 http://en.wikipedia.org/wiki/String_operations <<< look at the definition of prefix-closed, is it just me or does that make no sense? 21:47:19 ais523, where is the asm -> bf translator? 21:47:23 is it the perl bf-ld? 21:47:28 yes 21:47:31 if so I will probably rewrite it 21:47:31 bf-ld does most of the actual work 21:47:36 to be in python or something 21:47:44 AnMaster: that'd be rewriting more than half the project 21:47:51 ais523, well, I don't know perl 21:47:53 although, don't let that stop you if you really want to 21:47:53 for instance Pref({aaa}) would be the empty set 21:48:13 ais523, is your longjmp stuff tested? 21:48:35 no, and indeed I think it doesn't work 21:48:35 it took long enough to get just regular function calls working 21:48:35 ais523, oh? I have no clue about how it should work really 21:48:40 AnMaster: same way it's implemented in any other language 21:48:47 ais523, "any other target" 21:48:50 you mean 21:48:50 but 21:48:51 well 21:48:58 except that in gcc-bf, you also have to clear the frame pointer stack 21:49:00 I have no clue how it usually work 21:49:07 ais523, wait what? 21:49:09 which is something that AFAIK no processor has in hardware 21:49:13 normally it's implemented as a linked list instead 21:49:32 ais523, what would happen with -fomit-frame-pointer in gcc-bf? 21:49:39 AnMaster: I don't think you can actually do that 21:49:47 OTOH, the frame pointer doesn't take up a register 21:49:48 ais523, why do you need the frame pointer? 21:50:05 so you can return from functions when you use alloca or VLAs 21:50:21 ais523, hm? how does "normal" targets handle that? 21:50:32 by adding a frame pointer for functions that use them, IIRC 21:50:44 omit-frame-pointer doesn't necessarily omit it everywhere 21:50:46 only when it's safe 21:50:49 why not do that? 21:51:30 because, there is a hardware frame pointer stack 21:51:33 which is a lot lot more efficient than storing the pointer as an intege 21:51:35 *integer 21:51:42 dereferencing a numeric pointer is slow slow slow in BF 21:51:52 just doing [<] until you find a 0 is much faster 21:51:53 XD 21:52:28 also, it would reduce the computational class 21:52:33 -abi 21:52:33 Output the ABI produced by the link as well as the final brainfuck 21:52:33 code. 21:52:33 -asm 21:52:33 Output the low-level ABI that shows what the ABI was transformed to 21:52:34 just before final ABI output. 21:52:36 hm 21:52:38 gcc-bf has no problems allowing you to go over the top of pointer-accessible memory 21:52:47 you can't actually overflow the stack 21:53:02 just, you mustn't ask for or dereference a pointer to stack elements above the top of memory 21:53:22 ais523, what happens to the frame pointer in callees? like a VLA-allocating function calling one using alloca? 21:53:33 it stays on the frame pointer stack, obviously 21:53:44 oh, on other processors, it gets saved in a register somewhere, I think 21:53:44 oh you said register I thought? 21:53:55 well, the registers get mapped to memory when you call a function anyway 21:54:08 ais523, like uh sparc? 21:54:14 no, I mean manually 21:54:17 oh 21:54:22 if you need to preserve the content of a register across a function call 21:54:32 be it the frame pointer or anything else 21:54:37 then you copy it to memory 21:54:39 ais523, aren't usually half of them caller saved and half callee-saved? 21:54:40 or such 21:54:40 standard compiler design 21:54:45 AnMaster: actually, correct in this case too 21:54:56 ais523, how many registers? 21:55:00 64 general-purpose 21:55:05 32 caller-saved, 32 callee-saved 21:55:14 also, many special-purpose ones 21:55:16 ais523, not more? 21:55:19 no 21:55:40 ais523, why not? if memory is slow and registers less so you would want more no? 21:56:05 partly to prevent register scheduling taking forever 21:56:27 ais523, oh? but what about current arches with lots of registers? 21:56:38 64 is lots 21:56:40 ais523, and llvm internally uses 1024 virtual registers 21:56:46 I could add more, I suppose 21:56:58 ais523, would have to check if it would help or not 21:57:15 ais523, what special purpose registers are there? 21:57:31 there's a nice list in bf-ld somewhere, let me find it 21:57:52 look at argloc 21:58:18 ais523, hm a lot of regexes? 21:58:23 regexpes* 21:58:25 * 21:58:41 ais523, what are their functions? 21:59:06 a scratch register, two carry registers, two maintained at 0, three temp registers 21:59:06 also three pointers (mark, stack, frame) 21:59:06 two maintained at 0? 21:59:17 AnMaster: for leaving loops, etc 21:59:23 ais523, why two? 21:59:23 it's two a specific distance apart 21:59:25 ah 21:59:28 so that you can become sure where the pointer is 21:59:33 when you weren't sure where it was before 21:59:38 it's the easiest way to do conditionals 21:59:56 *four temp registers 22:00:10 ais523, you went for softfloat? 22:00:15 yes 22:00:20 ais523, why? 22:00:21 wait, why are you even asking that question? 22:00:37 AnMaster: if it is not utterly obvious why you'd use softfloat in a brainfuck-based simulated processor 22:00:41 then what is wrong with you 22:00:48 ais523, softfloat would be even slower wouldn't it than one that is optimised bf one, right? 22:01:16 ais523, I mean, it would need to split across registers 22:01:23 and what if they aren't next to each other? 22:01:30 even if they were, would it help much? 22:01:50 floating's going to be soft anyway 22:01:56 and if you do write a good hard float library for BF 22:01:57 well yes 22:02:02 XD 22:02:03 publish it, it'd be useful even outside gcc-bf 22:02:23 ais523, does a bf library even make sense 22:02:23 outside the context of gcc-bf 22:02:28 err, yes? 22:02:32 oh? 22:02:35 well 22:02:40 you could use it #define-style 22:02:42 I guess as a set of functions listed on a page 22:02:50 or possibly do cleverer things, depending on what you were doing 22:03:12 ais523, did you consider compiling to pebble first? 22:03:33 no, there wouldn't be much of a point 22:03:43 hm 22:03:58 ((test x$1 = xrc || test x$1 = xcr || test x$1 = xcru) && shift && tar czvf $* ) || (test x$1 = xx && shift && tar xzvf $* ) || (echo Usage: bf-ar cr archive.a file.o [file.o [...]]) 22:04:00 bf-ar 22:04:01 is nice 22:04:04 but what the hell? 22:04:20 void _exit (int rv) { (void) rv; goto *(void*)0; } 22:04:35 ais523, uh 22:04:41 possibly my favourite C function I've ever written 22:04:48 :-D 22:04:50 that would go to start of program no? 22:04:54 not in gcc-bf 22:04:57 which starts at origin 1 22:04:58 in gcc-bf 22:05:00 ais523, oh hah 22:05:26 or possibly some other value, determined by the linker 22:05:26 ais523, so lowest page is mapped? 22:05:26 or wait 22:05:26 "page" 22:05:26 does not make sense 22:05:42 function pointers are just tags in gcc-bf 22:05:47 they don't point to actual memory locations 22:05:53 they're just used to identify which function you mea 22:05:53 ais523, same or separate code and data pointers? 22:05:54 *mean 22:05:57 ah separate 22:06:05 code and data pointers are in separate ranges of values 22:06:13 in fact, code, stack, and heap are 22:06:16 ais523, limits? 22:06:26 they're distinguished by the first byte, which is 0x0, 0x1, or 0x2 22:06:33 well, top byte 22:06:37 ais523, shouldn't you provide a limits.h? 22:06:39 the less significant bytes are the value 22:06:44 also, limits.h is in newlib, I think 22:07:07 ais523, well it is target-specific 22:07:13 to some extent 22:07:27 bf-old.c bf-old.h bf-old.md bf-protos.h bf.c bf.h bf.md notesfromesolang.txt t-bf 22:07:28 hm 22:07:31 what's those 22:07:41 um, you don't want to know 22:07:49 well, bf-old you can ignore 22:07:49 ais523, they are in config-bf 22:07:52 that's before I created the darcs repo 22:07:56 I would *need* to know 22:07:59 t-bf is to do with the build system 22:08:07 and is a timestamp file (no content but the modification time) 22:08:08 # Generate floating point emulation libraries. 22:08:09 in t-bf 22:08:11 hm 22:08:20 wait, what? 22:08:24 ais523, yes 22:08:30 FPBIT = fp-bit.c 22:08:30 DPBIT = dp-bit.c 22:08:31 oh, no it isn't 22:08:34 t-bf is a makefile fragment 22:08:40 that gets dynamically injected into gcc's makefiles 22:08:42 there's one for every arch 22:08:45 ais523, where are those .c files 22:08:47 (sorry, I muddled it with something else) 22:08:52 and somewhere in gcc 22:09:00 those are the standard single and double precision float emu libraries 22:09:47 ais523, do you have any sort of todo list or roadmap or such? 22:10:00 look for unimplemented bits in bf-ld 22:10:03 hm 22:10:09 the gcc side is finished, barring bugfixes 22:10:18 and the bf-protos.h bf.c bf.h bf.md files? 22:10:21 anyway: bf.h is a header file that describes the application binary interface 22:10:25 bf.c is code generation 22:10:36 and bf.md is hard to describe in a single line 22:10:47 basically, it's code in a gcc-specific DSL 22:10:57 which generates RTL, and compiles it to asm 22:11:06 the RTL is modified by other bits of gcc after it's been generated, though 22:11:18 bf-protos.h I can't remember, I'd have to look at it 22:11:19 /* TODO: hook TARGET_ADDRESS_COST to give the optmizer some clues about how 22:11:19 expensive various operations are. Possibly TARGET_RTX_COSTS too. */ 22:11:21 afail 22:11:23 afaik* 22:11:29 that depends on interpreter/compiler 22:11:31 for bf 22:11:35 oh, it's just function prototypes 22:11:46 which have to be in a separate file for a gcc-build-system-related reason I can't remembe 22:11:48 *remember 22:12:08 AnMaster: well, on the ABI compiler, yes 22:12:15 ais523, ? 22:12:19 basically, it's telling it things like xor is slower than mov for setting things to 0 22:12:24 which it can't guess without being told 22:12:29 ais523, oh right 22:12:38 ais523, is [-] "mov"? 22:12:52 yes 22:12:57 well, mov.8 0 22:13:08 and you'd have to say where it was, too 22:13:09 ais523, one operand? 22:13:14 two operands 22:13:25 ais523, also what about mov reg->reg or mov mem->reg 22:13:26 or such 22:13:35 "mov.8 $0, %r4" is the actual syntax 22:13:41 instead of mov immediate->* 22:13:58 that isn't mov, as you can't do that in brainfuck 22:14:00 ais523, why the . thing 22:14:01 instead, you'd use tadd 22:14:04 AnMaster: bitwidths 22:14:17 ais523, unusual notation for it? 22:14:26 mov.8 $0, %r4 22:14:28 tadd2.8 (%mark), %r4, %scratch 22:14:29 tadd.8 %scratch, (%mark) 22:14:35 and it isn't an unprecedented notation 22:14:37 and it isn't an unprecedented notation 22:14:47 no need to repeat that 22:14:49 anyway, that above there is an addition from a register to memory 22:14:51 AnMaster: typo 22:14:54 right 22:14:59 wait, no 22:15:11 it's a move from memory to register 22:15:14 above that in what file? 22:15:19 first step: set $r4 to 0 22:15:24 AnMaster: no, what I just pasted 22:15:27 above in the conversation 22:15:39 second step: add (%mark) to %r4 and %scratch 22:15:40 ais523, does llvm use a similar .x thingy? 22:15:55 third step: add %scratch to (%mark) 22:16:00 AnMaster: I don't know 22:16:10 why is there a bf.h outside config-bf? 22:16:11 but gcc's pretty flexible in asm notations, I imagine llvm is too 22:16:16 different one 22:16:18 that's 22:16:20 for use by user programs 22:16:22 I think 22:16:44 also, note those are transfer-additions 22:16:49 which set their first argument to 0 22:17:12 that clear, transfer-add, transfer-add is the usual way to copy a value without destroying the original 22:17:42 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 22:17:45 (%mark) is special, btw 22:17:55 the mark is a pointer, that marks a memory location on the heap or stack 22:18:03 and you can use the place that pointer points to like a register 22:18:12 it's the only way you can access memory in general 22:18:29 ais523, how much memory does bfrle try to allocate 22:18:43 what do you mean by that? 22:18:53 klee: Executor.cpp:566: void klee::Executor::initializeGlobals(klee::ExecutionState&): Assertion `mo && "out of memory"' failed. 22:18:58 when I try to run it under klee 22:19:04 what's klee? 22:19:06 which handles cfunge file after dropping mmap 22:19:19 ais523, llvm tool that symbolically executes all possible paths in the program 22:19:19 oh, and it allocates just enough to hold the program 22:19:20 http://www.mikseri.net/artists/sortokausi.40541.php 22:19:22 really cool 22:19:22 oh lol 22:19:23 not here 22:19:28 sry :P 22:19:28 and the BF tape 22:19:28 ais523, still rather buggy 22:19:44 my guess is, it noticed that it was possible for it to allocate unlimited amounts of memory 22:19:48 which a BF interp can 22:19:51 ais523, not likely. 22:19:52 and as a result, tried 22:20:20 ais523, as I didn't even mark any variable as symbolic yet 22:20:31 you have to tell it what variables/what input is symbolic 22:20:37 so it tries that when finding bugs 22:20:56 like argc/argv usually 22:20:56 or sometimes a specific variable directly in source 22:21:20 without that it would just say "generated one test case, on one path" 22:21:25 oh: #define TAPELENGTH 100663378 22:21:31 that's what's happening 22:21:42 I set the length of the tape to the area of the tape that gcc-bf can use 22:21:46 ais523, that seems extremely long 22:21:52 how many mb is it? 22:22:02 around 100 22:22:07 heh 22:22:30 96.000078201 MB, it seems 22:22:39 gcc-bf can access 16 MB of tape and 16 MB of stack 22:22:46 ais523, right 22:22:51 16+16 < 96 22:23:00 there are four bytes of bookkeeping for every byte of heap/stack 22:23:06 I meant heap and stack 22:23:18 every six bytes contains one heap, one stack, four bookkeeping 22:23:19 that's 128 MB then 22:23:29 so 16*6 = 96MB 22:23:33 oh wait 22:23:34 and the tiny extra amount is registers 22:23:42 (16+16)*4? 22:23:43 no? 22:23:48 no 22:23:59 as in, one byte of heap and stack need four bytes of bookkeeping between them 22:24:07 ais523,oh 22:24:12 they have one dedicated byte of bookkeeping each, and two between them, to be precise 22:24:15 but that's an implementation detail 22:24:16 (16+16)*2 ? 22:24:33 16*6 22:24:36 right 22:24:42 ais523, how comes some are shared? 22:25:29 well I need to sleep 22:25:46 every six bytes contains: one unused value (to keep locations a multiple of 6), mark pointer for the stack, stack data, stack/heap pointer, mark pointer for the heap, heap data 22:25:59 where pointers are set to 1 if the pointer doesn't point there, or 0 otherwise 22:26:11 *stack/frame poitner 22:26:13 *pointer 22:26:17 ais523, what is the padding used by gcc-bf? none? 22:26:18 there can be multiple frame pointers 22:26:22 correct, no padding 22:26:27 it would be a waste of space 22:26:31 right 22:26:54 except for bitfields up to a multiple of 8 bits, but you don't use those if you want the program to run at all efficiently 22:27:04 ais523, what are the sizes of char/short/int/long/long long/float/double/long double ? 22:27:26 in octets, 1/2/4/4/8/4/8/8 22:27:40 hm 22:27:49 right 22:27:49 double and long double are the same, as are int and long 22:28:03 because everyone seems to assume 32-bit int nowadays 22:28:16 ais523, wouldn't bitfields be just turned into bitwise and/or? 22:28:17 and I want as many existing programs as possible to compile unmodified 22:28:19 AnMaster: yes 22:28:21 and shifts 22:28:22 oh wait, those are slow 22:28:32 I rather like my implementation of bitwise and and or 22:28:42 it involves repeated multiplication by 128, IIRC 22:29:29 ais523, idea for next project: gcc-intercal 22:29:41 for compiling C to C-INTERCAL 22:29:47 AnMaster: I'm likely to continue working on gcc-bf until at least such time as it can port C-INTERCAL to BF 22:30:10 ais523, I doubt c-intercal will fit 22:30:16 in the memory 22:30:18 in 96MB? 22:30:19 that's quite a lot 22:30:28 bear in mind that I grew up with floppy disk 22:30:30 *disks 22:30:32 ais523, in 96 *inefficiently used* MB 22:30:44 well, 16 MB stack, 16 MB heap, from the C program's point of view 22:30:51 indeed 22:30:52 *16 MiB 22:31:03 ais523, and cfunge would burst that for heap at least 22:31:06 not for stac 22:31:09 stack* 22:31:18 I doubt if cfunge ever uses more than 1 MB stack 22:31:21 but it's trying to store a giant hash table 22:31:30 ais523, giant static array too 22:31:33 yes 22:31:40 if you got rid of the static array, or made it relatively small 22:31:44 ais523, but what sort of program uses 16MB *stack*? 22:31:52 anything that recurses a lot 22:31:57 or that declares large arrays on the stack 22:31:59 "meh" 22:32:07 or especially, botbh 22:32:09 *both 22:32:30 ais523, will check cfunge stack and heap usage with massif tomorrow 22:32:53 are you going to all this trouble just to port cfunge to brainfuck? 22:32:57 no way 22:33:04 good 22:33:08 I thought you'd gone mad for a moment 22:33:11 well, madder than normal 22:33:19 ais523, there is no way I will try to port cfunge to anything non-POSIX. 22:33:28 it's just way way too much work 22:33:30 gcc-bf is meant to be POSIX, eventually 22:33:39 it has quite a bit of POSIX already, via newlib 22:33:42 e.g. signals 22:33:43 ais523, that day it might run cfunge *shrug* 22:33:53 it's single-process, though 22:33:57 if you call fork, you get EAGAIN 22:34:09 ais523, and what about mmap()? 22:34:19 that would actually be surprisingly easy 22:34:22 given that the files are in memory anyway 22:34:36 it would just be a wrapper around realloc 22:34:42 ais523, uh what 22:34:53 ais523, how would a read only mmap be a wrapper around realloc? 22:35:07 read only means undefined behaviour if you try to write, doesn't it? 22:35:11 ais523, what about aio? I considered adding that to cfunge, just for the hell of it 22:35:15 ais523, well yes. 22:35:19 or rather 22:35:27 aio wouldn't work, for the same reason forking doesn't work 22:35:28 PROT_READ Pages may be read. 22:35:43 ais523, poll()? 22:35:46 AnMaster: I don't think anything explicitly bans allowing people to write if they just requested read access 22:35:53 AnMaster: I can't remember what that one does 22:36:01 ais523, what about PROT_NONE? 22:36:13 ais523, anyway you need to have a page size for mmap 22:36:15 oh, poll would be rather degenerate 22:36:17 what is your page size? 22:36:21 1, probably 22:36:26 *shudder* 22:36:28 no reason to make it anything else 22:36:43 ais523, I'm sure that will break something 22:36:47 given that you can map to more than one page, IIRC 22:37:02 page break has to be 1, I think 22:37:10 given that sbrk works on 1-byte granularity 22:37:13 heh 22:37:27 (the implementation of sbrk is also rather fun, but nowhere near as fun as that of exit) 22:37:30 The two constants _SC_PAGESIZE and _SC_PAGE_SIZE may be defined to have the same value. 22:37:31 huh 22:37:37 go team POSIX 22:37:40 that is all I can say 22:38:00 I like the "may be" 22:38:14 ais523, yeah exactly the bit I referred to 22:38:24 anyway, here's probably the confusingest bit from the implementation to sbrk: static void* brk = &__brkpos; 22:38:31 that only works with gcc 22:38:33 actually make that "go austin group" 22:38:34 iirc 22:38:37 that is "team posix" 22:38:43 given that brkpos is defined as extern void __brkpos; 22:38:48 OTOH, it only needs to work with gcc 22:39:34 XD 22:39:43 ais523, what about boehm-gc 22:39:46 it needs to be ported 22:40:16 if nothing else to allow gcc bootstrap 22:40:17 :P 22:41:06 its entire method of operation wouldn't work 22:41:16 given that pointers and ordinary integers look very similar in gcc-bf 22:41:30 although, actually 22:41:41 given that stack and heap memory always starts 0x01 or 0x02 22:41:47 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)). 22:42:01 the chance that an integer and a pointer clashed would be low enough that it probably would manage to actually collect something 22:42:33 ais523, libgcc 22:42:37 how do you handle that 22:42:41 isn't it partly asm? 22:42:44 no 22:42:47 oh? 22:42:47 it's written entirely in C 22:42:54 ais523, for all arches? 22:43:05 yes, except you can write bits of asm and they take precedence over it 22:43:10 ah 22:43:22 and not all arches has everything? 22:43:26 I mean 22:43:36 you wouldn't need 64-bit division stuff there on x86-64 22:43:49 yep 22:43:55 this is why its makefile is generated by script, I think 22:43:59 and therefore has to be patched by script 22:44:20 one amusing fact: if you don't implement enough primitives to be able to implement all operations 22:44:24 e.g. no multiplication at all 22:44:33 then libgcc goes into an infinite recursive loop 22:44:37 as it's compiled into calls to itself 22:45:06 fun 22:45:33 colordiff -Naur <(nm -D /lib32/libgcc_s.so.1 | grep ' T ' | cut -d' ' -f3- | sort -n) <(nm -D /lib64/libgcc_s.so.1 | grep ' T ' | cut -d' ' -f3- | sort -n) 22:45:35 interesting 22:46:07 ais523, hah 22:46:29 ais523, shouldn't it do multiplication by addition? 22:46:41 for 8-bit, yes 22:46:48 beyond 8-bit, that's hilariously inefficient 22:47:01 ais523, so it could do it in terms of the 8-bit 22:47:04 I mean, in theory 22:47:06 yes 22:47:11 in practice, it seems to screw up 22:47:24 ais523, " beyond 8-bit, that's hilariously inefficient" <-- hah isn't that what gcc-bf does? 22:47:28 oh wait 22:47:28 or at least, gcc's incapable of comprehending that a system's only multiplier can only handle 8-bit numbers 22:47:33 well yes 22:47:35 and no 22:47:35 AnMaster: gcc-bf is surprisingly efficient, on an RLE system 22:47:37 it's meant to be 22:48:48 ais523, what about division 22:48:59 I know of CPUs lacking integer division 22:49:07 PIC12F* for example 22:49:07 they may well be special-cased 22:49:19 I doubt you would use C for it 22:49:22 AnMaster: probably not lacking a bit shift tho, right? 22:49:25 are there any CPUs that /gcc targets/ that lack integer division? 22:49:25 what with the limited memory 22:49:31 calamari_, I forgot. it was years ago 22:49:34 I coded for it 22:49:50 it is an "embedded microcontroller" kind of thing 22:49:54 AnMaster: you can use that shift to do division.. 22:49:59 calamari_, well yes 22:50:17 calamari_, think it had 12 bit address space or something 22:50:58 calamari_, http://ww1.microchip.com/downloads/en/DeviceDoc/41190E.pdf 22:51:00 datasheet 22:51:31 I finally started work on the bf interp for my wristwatch 22:51:40 calamari_, XD 22:51:48 joking right? 22:51:53 no 22:51:56 WHAT? 22:52:18 Timex Datalink USB 22:52:19 uh? 22:53:05 AnMaster: http://en.wikipedia.org/wiki/Timex_Datalink#Timex_Datalink_USB 22:54:26 it should be able to fit about 200 bf instructions in ram 22:54:38 (using a simple 4 bit encoding) 22:55:12 I considered 3 bit, but the overhead isn't worth it 22:55:36 and it only buys like 20 more instructions 22:58:18 it's a fun toy.. I once destabilized my watch running a program in my debugging app, and it took about 30 minutes before it finally reset, fortunately it did not beep 22:58:52 how long would the tape be? 22:59:25 -!- FireFly|xchat has joined. 22:59:43 ais523: whatever is left from the program memory plus 24 bytes 23:00:07 you're not going to be able to run very big BF programs, then 23:00:32 no, but that's okay because I'm not going to want to enter big programs using the crown of a wristwatch 23:00:52 -!- FireFly has quit (Read error: 110 (Connection timed out)). 23:00:55 -!- FireFly|xchat has changed nick to FireFly. 23:01:20 and since it doesn't use ascii, programs would have to custom written for the watch 23:02:08 well that and only being able to display 14 characters on one screen 23:02:43 -!- ais523 has quit (Remote closed the connection). 23:03:22 -!- calamari_ has changed nick to calamari. 23:06:10 -!- FireFly has quit ("Leaving"). 23:33:30 -!- augur has quit (Read error: 110 (Connection timed out)). 2009-12-02: 00:08:16 -!- yiyus has quit (Read error: 110 (Connection timed out)). 00:13:03 -!- yiyus has joined. 00:32:57 -!- Halph has joined. 00:35:40 -!- Halph has changed nick to coppro. 00:37:51 -!- adam_d has quit (Read error: 113 (No route to host)). 00:40:35 -!- jpc has quit (Read error: 110 (Connection timed out)). 01:33:23 -!- Asztal has quit (Read error: 110 (Connection timed out)). 02:56:06 -!- Sgeo has joined. 02:56:22 So, how is Square not the most completely idiotic thing ever conceived, exactly? 02:57:24 link? 02:57:40 -!- augur has joined. 02:57:51 http://squareup.com/ 02:57:59 Well, I guess the receipts thing.. 02:58:51 Sgeo: It's brilliant. It's the smallest device I've ever seen that a criminal could use to steal card numbers 03:07:20 -!- augur_ has joined. 03:12:38 -!- augur has quit (Read error: 104 (Connection reset by peer)). 03:41:11 -!- augur has joined. 03:52:58 -!- Pthing has quit (Remote closed the connection). 03:54:28 -!- augur_ has quit (Read error: 110 (Connection timed out)). 03:58:12 -!- quantumEd has quit ("Leaving"). 03:58:21 -!- jpc has joined. 04:26:01 -!- jpc has quit ("Leaving."). 04:26:01 -!- jpc1 has joined. 04:31:46 -!- jpc1 has quit ("Leaving."). 04:52:08 -!- augur has quit (Read error: 110 (Connection timed out)). 05:21:42 -!- augur has joined. 05:53:55 -!- oerjan has joined. 06:28:17 Sgeo: well, that little square might emit encrypted data only decryptable by trusted software. It's not absolute security, of course. 06:28:27 -!- Slereah has joined. 06:29:06 And I think it's not *that bad* if your credit card information is leaked to a bad guy. 06:29:23 So, let's see how common it ends up being, in practice, for people to steal information this way. 06:38:40 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 06:40:36 * oerjan notes that uorygl is apparently not rot-anything 06:53:30 -!- calamari has quit ("Leaving"). 06:55:30 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:56:05 -!- calamari has joined. 07:09:46 -!- calamari has quit ("Leaving"). 07:11:18 -!- oerjan has quit ("leaving"). 07:33:26 -!- calamari has joined. 07:49:17 -!- calamari has quit ("Leaving"). 07:56:59 -!- kar8nga has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:24:51 -!- adam_d has joined. 08:33:48 -!- adam_d has quit (Read error: 104 (Connection reset by peer)). 09:47:43 -!- kar8nga has quit (Remote closed the connection). 09:47:56 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)). 10:10:54 -!- coppro has quit (Remote closed the connection). 10:12:18 -!- Asztal has joined. 13:04:18 what's your favorite number (modulo 7)? 13:05:56 5 13:06:19 niiice 13:06:29 What's your favourite colour (modulo three)? 13:06:45 that's a very weird question, fizzie. 13:07:03 I had trouble deciding between "modulo three" and "modulo green" there. 13:07:16 If I take it as an RGBA quadruple and interpret it as a single 32-bit number modulo three, I get black 13:07:59 well i'd say black is my favorite color anyway, anything else needs the right hue to look nice 13:08:40 wait don't you also get invisible black? 13:08:47 or which is transparent 13:10:16 Invisible colours are my favourite kind of colours. 13:10:46 you like letting other's choose 13:10:49 others 13:10:52 If modulo green is modulo 0x00ff00ff, I get 0x004b384a which is some kind of semitransparent turquoise 13:13:51 so what's the original 13:14:33 modulo white 13:14:46 #4b0082? That would give a non-transparent color. 13:14:54 And it looks a bit Deewianty maybe. 13:15:17 no i'm pretty sure Deewiant would want some red in there 13:15:31 That has 0x4b blobs of red. 13:15:42 By #4b0082 I mean 0x4b0082ff, of course. 13:15:44 Blobs? 13:15:50 oh right lol 13:16:00 yes, that sounds Deewianty 13:16:11 Yes, you measure them as blobs. #ffffff has 768 blobs; that's all you can fit in one pixel. 13:16:31 Okay; that's good to know 13:17:08 * oklofok believes 13:17:36 http://www.answers.com/topic/blob-visual-system 13:18:11 Interblobs tell the difference between #ffffff and #ɟɟɟɟɟɟ 13:18:54 are those f's turned upside down or somethign? 13:18:56 *something 13:19:36 what does it mean they are sensitive to orientation 13:20:01 like only light from a certain angle hits them 13:28:28 That seems unlikely, since they're in the visual cortex 13:28:28 oh lol i just read the relevant sentence :P 13:28:28 it's just that long 14:03:36 -!- kar8nga has joined. 14:04:44 -!- augur has quit (Read error: 60 (Operation timed out)). 15:10:44 If I take it as an RGBA quadruple and interpret it as a single 32-bit number modulo three, I get black <-- only 8 bits per channel? :( 15:11:06 Deewiant, and you didn't specify the gamut 15:11:10 SRGB? 15:12:51 -!- oerjan has joined. 15:12:55 oerjan, iwc 15:13:11 * oerjan swats AnMaster -----### 15:13:21 oerjan, why? 15:13:38 sorry you went so fast i thought you were a fly 15:14:04 oerjan, I liked the annotation this time 15:19:47 :D 15:52:34 -!- quantumEd has joined. 15:53:00 -!- Pthing has joined. 15:58:09 -!- asiekierka has joined. 15:58:11 uuuuurgh 15:58:16 what happened to ehird 16:02:08 there was a tragic accident involving cheddar, a moose and five ancient OSes 16:02:30 while ehird survived (barely), the cheddar did not. 16:14:20 -!- BeholdMyGlory has joined. 16:24:35 -!- FireFly has joined. 16:27:18 -!- MigoMipo has joined. 16:32:57 -!- FireFly has quit ("Leaving"). 16:33:10 -!- FireFly has joined. 16:47:23 -!- ais523 has joined. 16:47:44 -!- augur has joined. 16:48:52 err, what?! 16:49:15 Ubuntu developer's theory: the reason that my fscks keep getting stuck at 90% is that fsck isn't installed 16:54:04 -!- oerjan has quit (Remote closed the connection). 16:54:13 -!- oerjan has joined. 16:55:41 https://bugs.launchpad.net/ubuntu/+source/mountall/+bug/487744 (the person who said fsck wasn't installed reassigned the bug to mountall for some reason) 17:10:49 -!- asiekierka has quit ("Pong timeout: 180 seconds"). 18:10:47 ais523, fsck not installed 18:10:48 huh 18:10:56 of course, it is 18:11:03 ais523, since when does ubuntu use first tire support staff 18:11:03 XD 18:11:04 as far as I can tell, that's a completely bogus comment from the developer 18:11:36 ais523, did you try a different fsck version from a livecd? 18:11:42 no 18:11:47 too busy with other things 18:11:47 why not? 18:11:51 ah 18:12:34 The "first tire" typo immediately made me think of a Ubuntu supportperson balancing on a unicycle. 18:12:50 unibuntu 18:13:11 fizzie, eh, tier* 18:16:33 "Unibuntu -- it's only got one wheel group member." That's the motto. 18:17:18 fizzie, only root then? 18:17:54 huh there is no wheel in /etc/groups on januty? 18:18:03 no 18:18:06 there's an "admin" group 18:18:12 which is the group of people allowed to sudo, which comes to much the same thing 18:18:23 as root doesn't actually have a password, a wheel group would be kind-of pointless 18:18:23 ais523, "wheel" is *traditional* 18:18:28 no idea why, but it is 18:18:47 AnMaster: GNU su doesn't support wheel, because Stallman thought it was unfair for people to be unable to get root if they guessed the root password 18:18:58 XD 18:20:49 ais523, also just do: chown root:wheel /bin/su && chmod 4710 /bin/su 18:20:59 (unless I misremember mode needed for suid) 18:21:17 chmod u+t,g+x,o-x 18:21:33 ais523, that assumes the write/read perm is sane before 18:21:41 also why allow other people to read it? 18:21:54 you don't actually need +r for group/others for suid binaries 18:21:55 iirc 18:22:17 AnMaster: agreed 18:22:25 on the other hand 18:22:26 # ls -l /usr/bin/sudo 18:22:26 ---s--x--x 2 root root 143400 Jun 17 17:52 /usr/bin/sudo 18:22:29 but why not allow people to read it, given that GNU su binaries are easy enough to come by 18:22:29 is rather unusual 18:22:46 also, those perms look fine to me 18:22:50 ais523, yeah they are 18:22:57 but still, that means owner can't read it? 18:23:35 root can read anything 18:23:55 welll yes 18:24:13 ais523, btw for fsck, did you try running it manually at all? 18:24:29 no 18:24:31 say, from init=/bin/busybox style of thing 18:24:38 ais523, might be worth a try 18:24:47 livecd is best of course 18:28:36 ais523, I think the person in question did not read the bug properly 18:28:38 *shrug* 18:28:50 hopefully someone else will bounce it back to the right thing 18:28:52 only real explanation 18:29:32 ais523, otherwise you can try to change distro of course. This sort of thing generally doesn't happen with gentoo for example 18:29:43 actually, bug reports tends to be responded to quickly with gentoo 18:29:52 not *fixed* quickly always of course 18:29:57 but response is fast 18:36:52 ais523, what bug reporting tool btw? 18:37:00 * AnMaster wasn't aware such a thing existed 18:37:52 -!- oklokok has joined. 18:50:39 *yawn* 18:55:34 -!- oklofok has quit (Read error: 110 (Connection timed out)). 19:00:33 -!- augur has quit (Read error: 110 (Connection timed out)). 19:05:22 AnMaster: ubuntu-bug 19:05:29 you give it a pid or the name of a package 19:05:34 and it goes and attaches info to your bug report 19:10:57 huh 19:11:12 ais523, pid of a program no longer running? 19:11:19 (in case of a segfault) 19:11:21 no, of one that's currently running 19:11:26 if you get a segfault, you give the package name instead 19:11:33 currently running's for more minor bugs 19:34:47 -!- kar8nga has quit (Remote closed the connection). 19:39:54 -!- oerjan has quit ("Good night"). 19:41:02 -!- augur has joined. 19:45:18 -!- oklofok has joined. 19:50:13 oklofok! :o 19:55:44 -!- oklofok has quit (Read error: 60 (Operation timed out)). 20:00:33 -!- oklofok has joined. 20:02:29 -!- oklokok has quit (Connection timed out). 20:03:56 -!- oklofok has quit (Connection reset by peer). 20:04:31 -!- oklofok has joined. 20:27:23 -!- Fredrik1994 has joined. 20:31:59 -!- iamcal has quit. 20:42:30 -!- FIQ has joined. 20:42:53 http://ismarriagelegalintexas.com/ 20:48:35 -!- jpc has joined. 20:49:26 -!- cal153 has joined. 20:58:45 -!- Fredrik1994 has quit (Connection timed out). 21:01:27 yay, finally got this FPGA evaluation board working 21:01:27 it's running a simple Verilog program that counts up to 2^32 repeatedly 21:01:31 showing the top four bits on LEDs 21:11:09 ais523, how long does it take to count to 2^32? 21:11:27 seconds? minutes? 21:11:39 it was a few seconds to count to 2^28 21:11:46 but I was running it from a relatively slow clock 21:11:53 ah 21:12:02 ais523, 2^32 is quite a bit bigger than 2^28 however 21:12:09 no, just 16 times bigger 21:12:20 ais523, well, I think that is quite a bit 21:12:35 I mentioned 2^28 as it was the lowest observable number 21:12:42 ais523, hm? 21:12:45 Oh, it's more than a bit; something like four bits. 21:12:55 fizzie, augh 21:13:53 ais523, shouldn't a hello world be more.... traditional? 21:13:55 four bits, and I had them all connected to LEDs 21:13:56 using a LCD maybe 21:14:08 AnMaster: traditional hello-world equivalent in embedded systems is flashing one LED 21:14:11 and I was flashing four of them 21:14:15 heh 21:14:59 ais523, what about using 7-(or more)-segment displays? 21:15:14 The TI DSP devboard had four leds too; we had those flashing in a KITT-from-Knight-Rider-y sort of pattern, with the sweep speed controllable with one of the four sliders we had in the "remote control" UI for the project. 21:15:20 there's an LCD on the board, but not seven-segment-displays 21:15:29 and there's about 12 LEDs on the board, but I only connected four of them 21:15:42 ais523, an LCD would work 21:15:46 even better maybe 21:15:55 yes, if the docs said which pins on the board it was connected to 21:15:57 but they don't 21:16:05 ais523, that's... weird? 21:16:16 ais523, bad docs? 21:16:33 suspiciously bad; in fact, I'd say deliberately bad 21:16:40 ais523, huh? 21:16:41 they want you to buy a complicated configuration program 21:16:51 that does all the connection for you so you don't have to look at pinouts 21:17:06 ais523, oh I see. Why not call them and ask for pinout instead and see what they say? 21:17:18 because they don't accept queries from students 21:17:19 oh and... how hard would it be to reverse engineer it? 21:17:22 II think we might've had some sort of "flicker the leds when it gets a parameter update from the remote control" feature, so in that sense the leds weren't completely useless. 21:17:27 I actually thought of reverse-engineering 21:17:40 ais523, talk to a non-student about this? teacher or whatever 21:17:44 but it would be kind-of hard 21:18:12 my professor's trying to find out the pinout at the moment, apparently 21:18:12 ah 21:18:36 ais523, why would it be hard? could something break? 21:18:51 partly because there are thousands of pins, connected to all sorts of thigns 21:18:57 heh 21:18:58 and if you send output to an input pin, bad things happen 21:19:08 ais523, oh right 21:19:14 ais523, the leds were documented? 21:19:31 yes 21:19:34 heh 21:19:50 which is another reason I'm suspicious, btw 21:21:40 Hardware's like that; stick to software, and you'll never have to... uh, worry about... bad documentation... wait, I don't think that's actually true. 21:22:31 Well, at least with software usually you can have a backup if you make smoke come out of it when experimenting. 21:22:49 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 21:23:17 -!- kar8nga has joined. 21:43:45 -!- oklokok has joined. 21:44:43 -!- FIQ has quit (Read error: 104 (Connection reset by peer)). 21:46:50 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 21:46:50 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 21:46:50 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 21:46:51 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 21:46:51 -!- fizzie` has joined. 21:47:01 -!- Rembane has joined. 21:49:39 -!- oklofok has quit (Read error: 60 (Operation timed out)). 21:50:06 -!- jpc has quit (Read error: 110 (Connection timed out)). 21:50:57 -!- Deewiant has joined. 21:51:04 -!- pikhq_ has joined. 21:54:17 fizzie`, yeah true 21:54:58 -!- oklokok has quit (Connection reset by peer). 21:55:18 ais523, would reading on an output pin do bad stuff? 21:55:47 mostly, you just get garbage 21:55:53 that way you could try all inputs and see what ones are inputs (that you can trigger at least) 21:56:07 (I guess two way communication channels wouldn't be found that way) 21:56:19 (assuming the chip needs to trigger *first*) 21:56:33 -!- oklofok has joined. 22:00:51 -!- pikhq has quit (Nick collision from services.). 22:00:53 -!- pikhq_ has changed nick to pikhq. 22:01:30 ais523, why not use some other product instead? 22:01:42 we're considering that 22:02:03 ais523, any luck for the prof in finding the pinout? 22:02:03 this one was donated to us free (suspicious in of itself), so we have it to hand 22:02:03 AnMaster: I haven't heard anything 22:02:05 ah 22:02:46 ais523, how is donations to universities suspicious? 22:02:57 in that it's clearly an advertising ploy 22:03:08 to get us using their products when we leave, rather than a competitor's 22:03:12 because we're more used to them 22:03:20 ah right 22:03:29 if we can't get the peripherals working, though, it's possible that ploy will backfire :) 22:03:39 indeed 22:06:35 ais523, hm I guess MSDNAA is the same basic idea? 22:06:40 yes 22:08:10 ais523, IMO MSDNAA backfires *badly* 22:08:26 in what way? I have an MSDNAA subscription in theory but I've never used it 22:08:32 or even asked for a password for it 22:08:54 ais523, because I learnt that Windows 7 need like 7 GB hd space for a minimal clean install 22:09:00 ouch, really? 22:09:06 ais523, well it was x64 22:09:13 so I guess 32-bit is a bit less 22:09:15 but not much 22:09:38 a 64-bit ubuntu install fits in much less and comes with way more useful programs 22:09:48 -!- oklokok has joined. 22:10:13 like, office suite, compiler, vector graphics editor, "better than paint" bitmap editor (gimp) 22:10:15 and so on 22:10:32 apparently they're planning to remove GIMP from a default install (making it an installable package like most other programs) 22:10:39 on the basis that it's rather more powerful than most people need 22:10:41 -!- kar8nga has quit (Remote closed the connection). 22:10:43 hah 22:10:57 ais523, xp x64 needs around 2.5 GB iirc 22:11:00 way more reasonable 22:11:00 I have Kolourpaint installed as a better-than-paint image editor 22:11:09 ais523, krita is good I heard 22:11:19 but it's KDE, and I'm not sure if there's a similarly-featured Gnome program 22:11:22 kolourpaint is useless to me 22:11:30 kolourpaint is just paint with more features 22:11:34 but not many more 22:11:55 ais523, what about krita. It supports non-RGB, which gimp still doesn't 22:12:09 however it lacks many of the useful photo editing features of gimp 22:12:22 seems more intended for artists that draw stuff 22:12:39 I keep imagining someone using a wacom pad or such with it 22:16:17 ais523, oh and the downloader app sucks 22:16:18 for MSDNAA 22:16:32 does it run under Linux? 22:16:38 it uses CRC at the end it says, yet usually results in bad downloads 22:16:39 ais523, no 22:17:07 ais523, wine said something about missing MSIE activex embedding galore thingy 22:17:14 heh 22:17:29 ais523, well I don't think the word "galore" was there 22:17:55 -!- augur has quit (Read error: 110 (Connection timed out)). 22:18:37 huh, the number 9 in minesweeper 22:18:40 that doesn't work out 22:18:56 * AnMaster suspects foul play or possibly a bug 22:19:24 -!- oklofok has quit (No route to host). 22:22:13 -!- oklofok has joined. 22:24:33 ais523, night. I have an early day tomorrow 22:25:05 (oh that was probably a Swedishism too) 22:25:15 nope, same idiom's used in English 22:25:20 well, almost 22:25:27 oh? 22:25:29 something you've said there is subtly different from what we say here, but I'm not entirely sure what 22:25:47 ais523, I think it may be "early morning" in Swedish 22:25:52 well 22:25:58 "tidig morgon" rather 22:25:58 bye anyway 22:26:02 but yeah 22:26:03 night 22:30:25 -!- oklokok has quit (Read error: 110 (Connection timed out)). 22:33:27 -!- jpc has joined. 22:36:34 -!- augur has joined. 22:58:25 -!- Oranjer has joined. 22:58:58 :O 23:04:22 why the :O? 23:05:47 :O 23:05:53 :Oranjer 23:06:15 hola 23:09:32 -!- oklofok has quit (Read error: 54 (Connection reset by peer)). 23:10:04 -!- oklofok has joined. 23:10:46 what 23:10:57 -!- ais523 has quit (Remote closed the connection). 23:11:02 :O is just my greeting here, as I am almost always confused 23:19:33 -!- Oranjer has left (?). 23:20:50 -!- coppro has joined. 23:35:41 brainfuck has 20x more users than D 23:35:46 https://www.spoj.pl/ranks/languages/ 23:50:47 -!- BeholdMyGlory has quit (Remote closed the connection). 2009-12-03: 00:29:41 -!- FireFly has quit ("Leaving"). 00:45:25 quantumEd: Good :P 00:45:59 'SUP DAWG I HEARD YOU LIKE UPGRADES SO WE PUT AN UPGRADE IN YOUR X SO NOW YOU HAVE TO REBOOT BECAUSE THE PROTOCOL CHANGED BACKWARD-INCOMPATIBLY. 00:46:07 ( a few weeks back) 00:46:33 my boss made a reference to Brainfuck a few days back 00:46:48 he is kinda a techy type so it's not that ridiculous 00:47:04 oh so he wasn't talking about the sex act 00:49:02 * SimonRC hasn't heard of that one being done. 00:52:06 oh it's very common 00:52:10 skullfuck is the more popular term 00:54:07 I meant, being done, rather than being talked about 00:54:24 i imagine it's difficult to find a willing partner 00:54:54 zzzzzzzzzzzzzzzzzzzzzzzzz 01:17:36 lament: who said they had to be willing? 01:17:55 I think that the concept pretty much precludes willingness. 01:18:33 Maybe the people who let themselves be eaten would allow it 02:11:51 -!- augur has quit (Read error: 110 (Connection timed out)). 02:50:16 -!- madbrain has joined. 02:51:11 just read about the halting problem... the proof of impossibility is so nasty :D 02:58:18 -!- augur has joined. 03:01:02 nasty ? 03:01:05 what do you mean 03:02:03 well, basically they proved you can't solve the halting problem by writing a program that generates a paradox if you try to do that 03:02:19 specifically something like: 03:03:03 if you can solve the halting problem, then you have a function solve_halting_problem(program) 03:03:20 but then you can write a program like this: 03:04:40 program p = { if solve_halting_program(p) true then loop_indefinitely(), else stop} 03:05:32 so in other words it uses the potential solution on itself, determines if it's halting, if it's halting then don't halt, if it's not halting then halt 03:06:44 but than that means your solve_halting_program() function cannot return either true or false for that particular program because then the program uses the solution to prove it false 03:11:09 I don't get it 03:12:04 program := if halts(program) then loop else return 03:13:03 ah 03:13:05 you have 03:13:13 program(p) := if halts(p) then loop else return 03:13:18 and then you ask if halts(program(program)) 03:14:39 hmmm not sure I beleive this 03:16:30 if my language was just if/then/else, return, CAR, CDR, etc.. then every program terminates -- now if you add the loop keyword, you can define 'program' but you should be able to define halts quite easily too 03:17:07 (suppose the language only allowed well founded recursion) 03:18:33 quantumEd: ... "Well-founded recursion"? 03:18:49 you are allowed to loop on smaller inputs than what you were given only 03:19:09 so that every function (that's execution doesn't reach any "loop") terminates 03:19:28 And how do you intend to enforce such a restriction? 03:19:58 doesn't matter really, you could do it syntactially or give the programmer the benefit of the doubt 03:20:35 ... And for that matter, what does "smaller inputs" mean? 03:21:00 if the inpute was the program "if halts(program) then loop else return" then "loop" is smaller (because it is a subterm) 03:21:38 ... I'm more confused than I was previously. 03:23:18 And I also wonder what about that restricts the following: S(x,y,z) := z(y,z(y)); K(x,y) := x 03:25:33 you mean S(x,y,z) := x(z)(y(z)) 03:25:53 ... Yes, yes I do. 03:27:07 well that program passes the recursion scheme (since it doesn't use recursion) but it is an error because it's not well typed 03:28:05 Why isn't it well-typed? 03:28:36 I think the point is that you're basically imposing limitations that make the resulting language not turing complete 03:28:59 yes it is not turing complete because of (1) the types (2) the allowed recursion scheme 03:29:53 quantumEd: What sort of ridiculous restriction on the type system *could you do* to make that not well-typed? 03:30:10 madbrain: My point is that that's bloody hard without making something that's completely and utterly useless. 03:30:20 true! 03:30:23 oh you are one of these pragmatists 03:30:56 I'm writing up my idea now to see if I am right 03:31:34 the best languages are the ones that are turing complete with the least number of instructions/operators/etc... :D 03:31:34 quantumEd: By "useful", I mean "capable of non-trivial calculation". 03:31:53 what sort of non trivial calculuation? 03:32:09 (I'll try and work it in if possible) 03:32:38 emulate brainfuck? :D 03:32:57 Say, functions that do more than mere arithmetic? 03:32:59 no it can't be turing complete :P 03:33:21 Perhaps... Hmm. Matrix multiplication? 03:33:33 Nah, that's even a bit trivial. 03:46:55 -!- Gracenotes has joined. 03:54:42 it's really hard to make this language ...ars 03:54:52 -!- quantumEd has quit ("Leaving"). 04:28:08 -!- Slereah_ has joined. 04:37:55 -!- Slereah has quit (Read error: 110 (Connection timed out)). 04:50:29 -!- augur_ has joined. 04:51:02 -!- augur has quit (Read error: 113 (No route to host)). 04:58:24 -!- oerjan has joined. 05:09:07 -!- augur_ has quit (Read error: 113 (No route to host)). 05:12:39 -!- augur has joined. 05:16:15 -!- Asztal has quit (Read error: 110 (Connection timed out)). 05:44:30 -!- augur has quit (Read error: 113 (No route to host)). 05:53:08 -!- oerjan has quit ("leaving"). 06:27:56 -!- augur has joined. 06:36:32 -!- bsmntbombdood has quit (Remote closed the connection). 06:56:16 -!- lifthrasiir has joined. 06:56:50 -!- quantumEd has joined. 06:57:25 madbrain, 06:57:27 program p = { if solve_halting_program(p) true then loop_indefinitely(), else stop} 06:57:31 this should be: 06:57:39 program p = { if solve_halting_program(p(p)) true then loop_indefinitely(), else stop} 06:57:41 ? 07:01:00 also I figured out a language (that has nontermination) which has solve_halting_program as a built in, but I couldn't find a language which it's possible to implement solve_halting_program in (yet?) 07:01:37 I'm talking about non-trivial ones, so we can't have solve_halting_program(_) = true 07:05:40 dunno 07:06:04 DUNNO ??? 07:06:23 don't know what to think or say 07:06:47 ;_; 07:15:12 madbrain, I have been thinking about this a lot 07:15:27 to make sense of wha tyou said 07:16:21 dunno, I just looked up a website about the halting problem proof and went "that is neat" 07:16:29 and that's it 07:18:00 ok 07:18:17 so you don't really want to think about it beyond that I guess 07:20:02 dunno 07:34:22 -!- madbrain has quit ("Radiateur"). 07:35:35 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 07:35:57 -!- MizardX has joined. 07:36:26 that sucked :/ 07:50:35 -!- bsmntbombdood has joined. 07:51:45 hi bsmntbombdood 07:51:51 hi 07:54:11 "The halting problem describes why computers can't easily avoid crashing, or rather, why they can't predict when they are about to crash and ..." BULLSHIT! 07:54:57 ? 07:55:24 madbrain was talking about halting problem and got me interested but he's to busy/smart/clever to talk to me about it 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:44 bsmntbombdood I got snow crash 08:08:04 http://www.youtube.com/watch?v=w93Z1M2r7SA 08:08:31 quantumEd: BTW, the halting problem is actually solvable for commonly available computers. (theoretically, not practically) 08:08:35 i would have loved to see sabbath back then 08:09:05 because commonly available computers have finite memory, etc 08:09:07 (hooray, not actually having Turing machines) 08:11:14 it takes something like 2**n memory though on a von neumann with n bits of ram 08:11:31 and even more time 08:12:20 if you get simply typed lambda calculus and add booleans (and if) and omega (some diverging term), you can also add a halts function (but not implement it in this language, it has to be implemented in the interpreter) 08:12:52 iommi's a fucking beast 08:16:11 bsmntbombdood: Sounds about right. 08:16:29 I thought about adding (typed) codes for terms of the language and recursion operators for them, but there's bubbles that don't go away so it doesn't seem to work. maybe something first order would work (yuo can only have base types on the left of an arrow) 08:17:17 you would have to end up with a language that can express its own halting predicate but not the liar program 08:17:47 there's nothing about the liar program afaict that actually has anything to do with turing completenss 08:29:29 am I right ? wrong ? just totally trivial observation ?? 08:51:59 -!- jpc has quit (Read error: 110 (Connection timed out)). 10:15:35 -!- Pthing has quit (Remote closed the connection). 10:37:16 -!- FireFly has joined. 10:53:25 -!- BeholdMyGlory has joined. 11:09:13 -!- MigoMipo has joined. 11:42:22 -!- fizzie` has quit (farmer.freenode.net irc.freenode.net). 11:42:22 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 11:42:23 -!- MigoMipo has quit (farmer.freenode.net irc.freenode.net). 11:42:23 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 11:42:23 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 11:42:23 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 11:42:24 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 11:42:25 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 11:42:25 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 11:42:25 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 11:42:26 -!- oklofok has quit (farmer.freenode.net irc.freenode.net). 11:42:27 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 11:42:27 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 11:42:27 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 11:42:27 -!- lament has quit (farmer.freenode.net irc.freenode.net). 11:42:27 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 11:42:28 -!- augur has quit (farmer.freenode.net irc.freenode.net). 11:42:28 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 11:42:28 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 11:42:29 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 11:42:29 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 11:42:29 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 11:42:30 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 11:42:30 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 11:42:31 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 11:42:31 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 11:42:31 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 11:42:31 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 11:42:31 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 11:42:32 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 11:42:32 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 11:44:00 -!- quantumEd has quit (farmer.freenode.net irc.freenode.net). 11:44:00 -!- sunrider has quit (farmer.freenode.net irc.freenode.net). 11:44:01 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 11:44:01 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 11:44:14 -!- MigoMipo has joined. 11:44:14 -!- BeholdMyGlory has joined. 11:44:14 -!- FireFly has joined. 11:44:14 -!- bsmntbombdood has joined. 11:44:14 -!- MizardX has joined. 11:44:14 -!- lifthrasiir has joined. 11:44:14 -!- augur has joined. 11:44:14 -!- Slereah_ has joined. 11:44:14 -!- Gracenotes has joined. 11:44:14 -!- coppro has joined. 11:44:14 -!- oklofok has joined. 11:44:14 -!- pikhq has joined. 11:44:14 -!- Deewiant has joined. 11:44:14 -!- Rembane has joined. 11:44:14 -!- fizzie` has joined. 11:44:14 -!- cal153 has joined. 11:44:14 -!- yiyus has joined. 11:44:14 -!- sebbu has joined. 11:44:14 -!- dbc has joined. 11:44:14 -!- olsner has joined. 11:44:14 -!- Gregor has joined. 11:44:14 -!- SimonRC has joined. 11:44:14 -!- puzzlet has joined. 11:44:14 -!- Cerise has joined. 11:44:14 -!- rodgort has joined. 11:44:14 -!- lament has joined. 11:44:14 -!- Ilari has joined. 11:44:14 -!- ineiros has joined. 11:44:14 -!- mtve has joined. 11:44:14 -!- AnMaster has joined. 11:44:14 -!- uorygl has joined. 11:44:39 -!- HackEgo has joined. 11:44:57 -!- mycrofti1 has joined. 11:45:02 -!- MizardX- has joined. 11:45:49 -!- MizardX has quit (Success). 11:46:00 -!- MizardX- has changed nick to MizardX. 11:46:45 -!- quantumEd has joined. 11:48:50 -!- quantumEd has quit (Remote closed the connection). 11:49:07 -!- quantumEd has joined. 11:52:06 -!- sunrider has joined. 11:59:27 -!- ais523 has joined. 12:19:11 -!- sebbu2 has joined. 12:31:42 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 12:33:48 -!- sebbu has quit (Read error: 110 (Connection timed out)). 12:45:49 Thought for the day: Oh, definitely. C++ may not be the worst programming language ever created, but without a doubt it's the worst ever to be taken seriously. 12:51:39 -!- ais523 has quit ("Page closed"). 13:18:57 -!- sebbu has joined. 13:30:15 -!- sebbu2 has quit (Read error: 110 (Connection timed out)). 13:53:27 -!- MigoMipo has joined. 14:34:52 -!- adu has joined. 14:41:57 :D 14:50:27 :( 15:05:33 -!- quantumEd has quit ("Leaving"). 15:11:09 -!- Leonidas has quit (Read error: 104 (Connection reset by peer)). 15:14:29 -!- Leonidas has joined. 15:16:11 -!- augur has quit (Read error: 110 (Connection timed out)). 15:24:36 -!- oerjan has joined. 15:26:51 it takes something like 2**n memory though on a von neumann with n bits of ram 15:27:26 no, you only need a slight amount of extra memory. what you need is 2**n _time_ however 15:29:02 (double memory or so to do a step count, i think) 15:29:24 -!- adu has quit. 15:32:18 oerjan, iwc 15:33:23 oerjan, what is this operation that takes 2**n timer? 15:33:26 time* 15:33:42 halting check for a finite machine 15:34:03 (by some other machine) 15:34:34 ah 15:34:54 2**n is the maximum amount of steps before it starts repeating itself 15:36:22 * AnMaster wonders how to get field width correct for printf() when using utf-8. Basically stuff like %10s checks bytes 15:36:27 -!- coppro has quit (Remote closed the connection). 15:36:28 not actual chars 15:39:18 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 15:45:57 AnMaster: %10R in Plan 9 C, "give up" otherwise. 15:46:20 pikhq, wprintf() and setlocale(LC_CTYPE, "") 15:46:21 that worked 15:46:27 Mmkay. 15:46:28 of course now I have to deal with wchar_t instead 15:46:33 which is no fun 15:47:04 pikhq, issue: this code is supposed to be portable C89 though 15:47:15 and possibly even work on windows (ugh) 15:47:40 -!- augur has joined. 15:48:59 AnMaster: Give up. 15:49:26 meh 15:49:34 Only C99 possesses functioning UTF-8 support. 15:49:45 pikhq, maybe a C89/C99 polygot? 15:49:48 with preprocessor 15:49:54 Oh, and Plan 9 C. 15:49:58 still it breaks char constants 15:50:00 But, then, they invented UTF-8. 15:50:03 like L"åäö" 15:50:11 yeah that is L for wchar_t 15:50:18 * pikhq nods' 15:50:39 there is no way I can use the preprocessor to add/get rid of it I think 15:50:46 well, I can't think of one at least 15:51:24 It's impossible with the C preprocessor. 15:52:13 pikhq, indeed 15:52:23 a macro maybe? to do L/non-L 15:52:28 no wouldn't work 15:52:36 a string is no identifier 15:52:46 so ## is out of question 16:02:07 AnMaster: D&D expanded strip >_< 16:03:51 -!- ais523 has joined. 16:04:01 oerjan, indeed 16:19:41 -!- Asztal has joined. 16:25:57 -!- jpc has joined. 16:30:07 * AnMaster is unable to get wide char ncurses working 16:30:35 it just outputs *nothing*. It blanks the screen to put it in that cursor addressing mode (as expected) but then nothing else works (not expected) 17:01:23 -!- poiuy_qwert has joined. 17:16:20 -!- MigoMipo has joined. 17:22:50 -!- mycrofti1 has changed nick to mycroftiv. 17:36:25 hey, hows everyone doing? 17:37:44 the same thing we do every day poiuy_qwert 17:38:02 tring to take over the world? 17:38:09 trying* 17:38:19 i can neither confirm nor deny that 17:39:16 :P 17:54:49 -!- augur has quit (Read error: 110 (Connection timed out)). 18:16:15 poiuy_qwert, it must be a bit annoying to write your nick every time you login somewhere? 18:16:37 nope, very easy 18:17:16 Well, I see the pattern of course, but I've never liked writing qwerty on qwerty, I think it's easier to write a word where the keys are evenly distributed between the hands and so on 18:18:23 well i just slide my finger along the buttons, so its almost like only pressing 3 keys, p... _ q... 18:18:41 or you could use a 10 finger approach 18:18:44 * oerjan tries that and it just feels _wrong_ 18:18:50 :P 18:20:07 lrcgfZåäöpy 18:20:18 oh, right, I forgot I'm not using Qwerty 18:20:31 I just have the physical keys setup like that 18:20:36 * FireFly forgets 18:24:09 :P 18:50:03 oerjan: oh i see 18:50:11 so you don't need to check for repeating states at all 18:50:57 -!- kar8nga has joined. 18:51:37 not directly, no 19:08:02 -!- Gracenotes has quit (Remote closed the connection). 19:56:15 -!- Pthing has joined. 20:07:29 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 20:18:31 well i just slide my finger along the buttons, so its almost like only pressing 3 keys, p... _ q... <-- you have a laptop or possibly a flat desktop keyboard I presume? 20:18:53 there is no way sliding works well on anything like a classical PC keyboard 20:19:38 I have a MacBook pro, which is one of the less easy keyboards to slide along, but i've only seen like 1 keyboard in person that couldn't do it effectively 20:19:59 poiuy_qwert, I was thinking along the lines of "model m" 20:20:23 I don't know what that is, gotta google it :P 20:20:29 FireFly, svorak? 20:20:53 ah yes those ones. who has those anymore? ;P 20:20:55 poiuy_qwert, think "clicky keyboard" 20:21:12 poiuy_qwert, well I have something similar but not clicky. Membrane sadly 20:21:27 still it is impossible to slide on it 20:21:56 i see, well i still dont even find it bad to type my name, but thats probably because i'm more of a two finger typer 20:22:02 well not that type of membrane 20:22:09 rubber caps I meant 20:22:15 below the real keys 20:22:36 oh yes, "dome switch" is the real name 20:22:50 AnMaster, correct 20:23:00 easy to mix them up 20:23:01 imo 20:23:12 poiuy_qwert, two fingers? eww 20:23:29 * AnMaster use four on each hand usually. Sometimes all 20:23:56 poiuy_qwert, next I guess you are going to say you aren't touch typing! 20:23:56 Four on each hand, thumbs for space 20:24:07 Thumbs for other stuff is impossible :P 20:24:12 FireFly, well yes I included "thumb for space" with those four 20:24:17 Ah 20:24:18 well its not really two fingers, i just use my index fingers A LOT 20:24:35 Well, I've started to touch type since I switched over to Svorak 20:24:36 touch typing> 20:24:49 I forced myself to learning it at the same time, when I was anyway relearning it from scratch 20:25:05 poiuy_qwert, wikipedia it, it's some "rules" for which fingers to use for which buttons 20:25:32 ah, thats lame ;P 20:25:43 It's actually just columns.. the index fingers are for six letter keys each, the rest are for three each 20:25:57 FireFly, no it isn't 20:26:01 No? 20:26:04 well those are a part of it 20:26:20 but I meant it in the sense of not having to look at the keyboard to type 20:26:27 Ah 20:26:28 which is the other part of it 20:26:35 Well, I've done that a long time anyway 20:26:36 isn't it the one where they tell you to start with your fingers all position on a,s,d,f,space space,j,k,l,;? 20:26:49 Yeah, that's the home row 20:26:53 don't you do that anyway? 20:27:01 -!- |MigoMipo| has joined. 20:27:01 well, not really, not when using emacs 20:27:07 yeah, i do it somewhat, but i find it easier to just go with the flow 20:27:11 http://en.wikipedia.org/wiki/Touch_typing <-- that image there tells most of it (about the layout related stuff, that is) 20:27:39 FireFly, they should stop using slanted rows IMO 20:27:42 I usually stay with my fingers at aoeu htns (the dvorak home row), much more than I did when I used Qwerty 20:27:49 BeholdMyGlory agrees with you, AnMaster 20:27:58 FireFly, oh? 20:28:19 also s/rows/columns/ 20:28:20 of course 20:28:32 Slanted rows would be really, really strange 20:28:45 lol 20:28:52 FireFly, s/strange/so ergonomic you can charge the double price/ 20:29:16 but seriously I think a split keyboard would be really nice 20:29:20 AnMaster: You mean something like http://www.ergoff.se/produkter/ez_reach ? 20:29:30 With the columns that is. 20:29:50 well maybe. I think that key placement looks strange 20:30:21 BeholdMyGlory, I was considering qwerty or dvorak style but not slanted columns. 20:30:32 or if slanted, slanted symetrically 20:30:42 around the middle 20:34:14 * AnMaster wants an model m terminal keyboard 20:34:20 why? Just because it looks so impressive 20:34:58 :P 20:35:12 alright im gone, later! 20:35:15 cya 20:35:21 -!- poiuy_qwert has left (?). 20:45:51 -!- MigoMipo has quit (Connection timed out). 21:02:43 -!- jpc has quit ("Leaving."). 21:02:50 -!- jpc has joined. 21:10:42 -!- sebbu2 has joined. 21:11:15 -!- oerjan has quit ("Good night"). 21:18:29 -!- BeholdMyGlory_ has joined. 21:18:39 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)). 21:19:12 -!- BeholdMyGlory_ has changed nick to BeholdMyGlory. 21:22:52 ais523: chebyshev's inequality is actually one of my this week's homework problems :D 21:22:57 assuming you read logs 21:23:14 or actually even if you don't 21:23:40 21:25:13 -!- sebbu has quit (Read error: 110 (Connection timed out)). 21:25:16 garliccccccccccc 21:29:34 -!- iamcal has joined. 21:32:05 -!- MigoMipo has joined. 21:37:23 -!- poiuy_qwert has joined. 21:38:08 -!- sebbu has joined. 21:49:21 -!- cal153 has quit (Read error: 113 (No route to host)). 21:52:05 -!- sebbu2 has quit (Read error: 110 (Connection timed out)). 21:54:13 -!- |MigoMipo| has quit (Connection timed out). 22:11:38 -!- MigoMipo has quit ("co'o rodo"). 22:12:19 -!- kar8nga has quit (Remote closed the connection). 22:23:40 oklofok, agreed 22:24:23 garlic is one of the most important, nay fundamental, components of a well balanced and well designed meal 22:26:41 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 22:27:03 Hey, there after my nickname. 22:27:09 -!- poiuy_qwert has joined. 22:27:13 s/ere/ere's some fly droppings/ 22:27:18 -!- fizzie` has changed nick to fizzie. 22:28:17 -!- fungot has joined. 22:28:44 argh mouse speed 22:28:45 is odd 22:28:58 when switching client/servers of synergy 22:29:22 laptop speed is fine, desktop speed is too fast 22:47:42 -!- BeholdMyGlory has quit (Remote closed the connection). 22:55:55 night 22:58:31 -!- FireFly has quit ("Leaving"). 23:00:50 -!- Halph has joined. 23:05:16 -!- Halph has changed nick to coppro. 23:16:04 -!- Tomsik_ has joined. 23:16:58 -!- Aedolon has joined. 23:24:11 CAN HAZ STDIO? 23:27:26 * poiuy_qwert gives Aedolon STDIO 23:44:26 ais523: also the proof is a one-liner 23:53:15 -!- Tomsik_ has quit ("Thus spoke Tomsik"). 23:57:08 has anyone ever made an IRC bot written in an esoteric language? 23:57:27 yes 23:57:34 which language? 2009-12-04: 00:02:53 L33t? 00:04:30 There's fungot, he's written in Funge-98. 00:04:31 fizzie: i've been into c++ quite fnord, by state fnord? 00:04:40 ^source 00:04:40 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 00:04:50 There's them codes. 00:05:41 You could count him doubly or triply esoteric, since in addition to the implementation language, he interprets Brainfuck and Underload too. 00:07:25 C++ is pretty esoteric 00:07:43 :D 00:10:08 cool 00:10:32 i think my goal is to make an IRC bot in an esoteric language 00:15:22 well have a nice afternoon with that :) 00:21:14 wont be too hard 00:21:15 * SimonRC curses debian 00:21:30 they have made openoffice impossible to install 00:21:57 I tried uninstalling it to fix some weird dependancy things 00:22:01 and now I can't re-install it 00:22:24 that sucks 00:23:54 argh 00:23:57 I know what's up 00:24:20 "mysql-common 5.1.37-2" conflicts with... 00:24:22 ITSELF! 00:24:34 I wonder how I get aptitude to ignore this fact 00:34:54 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)). 00:42:55 -!- quantumEd has joined. 00:44:25 -!- Oranjer has joined. 01:33:28 -!- MizardX has quit ("What are you sinking about?"). 01:33:55 -!- MizardX has joined. 01:38:49 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 01:38:58 -!- jpc has joined. 01:42:12 -!- Aedolon has quit ("using sirc version 2.211+KSIRC/1.3.12"). 01:42:25 -!- poiuy_qwert has left (?). 01:42:30 -!- poiuy_qwert has joined. 01:51:59 -!- Gracenotes has joined. 01:57:16 -!- jpc has quit (Connection timed out). 02:20:16 -!- augur has joined. 02:28:00 -!- Slereah has joined. 02:38:32 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 02:42:22 * SimonRC goes 02:42:46 (the solution was wget and dpkg -i for 2 of the packages, BTW) 02:44:46 -!- augur has quit (Read error: 110 (Connection timed out)). 02:56:42 -!- augur has joined. 02:57:21 -!- Oranjer has left (?). 03:51:58 -!- augur has quit (Read error: 110 (Connection timed out)). 04:08:22 -!- quantumEd has quit ("Leaving"). 04:08:47 -!- lifthrasiir has joined. 04:23:48 -!- augur has joined. 04:30:28 -!- coppro has quit (Remote closed the connection). 04:48:47 -!- coppro has joined. 05:29:11 -!- poiuy_qwert has left (?). 05:55:58 -!- oerjan has joined. 06:23:58 (01:31:40 AM) <>: I don't know if its more messed up that its trying to compile Python.h or that it is trying to compiler Python.h 06:24:02 Erm 06:24:09 (01:31:11 AM) <>: SystemError: Cannot compiler 'Python.h'. 06:24:11 Then that 06:24:48 cannot parser sentence 06:39:34 -!- oerjan has quit ("leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:46:32 -!- coppro has quit (Read error: 60 (Operation timed out)). 09:38:12 -!- Asztal has quit (Read error: 110 (Connection timed out)). 18:49:22 -!- clog has joined. 18:49:22 -!- clog has joined. 18:49:33 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 18:50:26 wb clog 18:50:30 I have devised a disturbingly crazy language. 18:50:38 Well, rather, prototype-language. 18:51:20 It gives you a false sense of normality, then piles the WTF on you. It's not an esolang, but only because it's too dastardly for that. 18:54:39 augur: this is relevant to you, as it's sort of dependently typed 18:57:44 -!- lifthrasiir has joined. 18:57:45 -!- lifthras1ir has quit (Read error: 104 (Connection reset by peer)). 19:03:11 -!- lifthrasiir has quit (Remote closed the connection). 19:03:18 -!- lifthrasiir has joined. 19:04:59 http://pastie.org/728558.txt?key=u4gd8tswifanismyu9dusg yes, I know the syntax is fugly 19:05:50 http://pastie.org/728561.txt?key=niy1z20jplxlhak9uy8ya just realised i don't need the dots 19:07:32 ehird: wut 19:07:38 oh tell me about a prototype language :D 19:07:44 prototype as in unformed 19:07:50 not as in prototypical, though it is sort of that 19:07:54 more composition-based, though 19:08:01 oh oh ok 19:08:05 but 19:08:06 it has dependent types 19:08:08 specifically 19:08:17 there is no type/variable namespace dichotomy 19:08:25 and no compile/runtime variable existence dichotomy 19:08:39 so types exist in the single namespace, at compile time and at run time, simple as 19:08:43 anyway, http://pastie.org/728561.txt?key=niy1z20jplxlhak9uy8ya is the hideous abomination in question 19:08:53 it shows off one or two off the "unique" features 19:09:02 note that that's incomplete see e.g. thee comment about * 19:09:05 and the syntax is very first-draft 19:09:06 *the 19:10:32 s/ret contents/ret elems/ 19:10:51 http://pastie.org/728566.txt?key=gv9hd8rlldampcr5j0r3og 19:10:59 look at all the mistakes i'm making, i need to sleep :) 19:11:05 oh darn, another one 19:11:32 augur: http://pastie.org/728567.txt?key=dosixl4rjiqvmdqaefrna this, finally, should have no dumb mistakes 19:13:01 the interesting elements there are rather subtle, and fuck my life, i just found another error 19:13:24 http://pastie.org/728571.txt?key=zl2af7lovf0knbe3avpw 19:13:24 good lord. 19:16:41 -!- lifthras1ir has joined. 19:16:46 -!- lifthrasiir has quit (Read error: 54 (Connection reset by peer)). 19:51:35 -!- Sgeo has joined. 19:51:47 My computer problems: 19:51:48 http://www.bleepingcomputer.com/forums/topic276368.html 19:53:17 That's nice. 19:59:45 -!- lifthras1ir has quit (Read error: 104 (Connection reset by peer)). 20:03:26 -!- lifthrasiir has joined. 20:23:27 -!- poiuy_qwert has joined. 20:29:00 See you tomorrow. 20:29:06 -!- ehird has quit. 20:36:53 -!- lifthras1ir has joined. 20:44:19 -!- lifthras2ir has joined. 20:44:20 -!- lifthras1ir has quit (Read error: 104 (Connection reset by peer)). 20:50:12 -!- lifthras1ir has joined. 20:50:12 -!- lifthras2ir has quit (Read error: 54 (Connection reset by peer)). 20:54:54 -!- quantumEd has joined. 20:57:03 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)). 21:19:28 -!- lifthras1ir has quit (Read error: 110 (Connection timed out)). 21:20:08 -!- lifthrasiir has joined. 21:27:32 -!- lifthras1ir has joined. 21:27:33 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 21:44:15 -!- lifthrasiir has joined. 21:44:15 -!- lifthras1ir has quit (Read error: 104 (Connection reset by peer)). 21:50:46 -!- lifthras1ir has joined. 21:51:01 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 22:01:51 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 22:08:13 -!- augur has quit (Read error: 110 (Connection timed out)). 22:17:51 -!- poiuy_qwert has quit ("Leaving"). 22:32:08 -!- coppro has quit (Remote closed the connection). 22:46:03 -!- coppro has joined. 22:47:14 -!- oerjan has joined. 22:52:02 -!- augur has joined. 22:54:07 -!- lifthras1ir has changed nick to lifthrasiir. 22:54:57 -!- coppro has quit (Remote closed the connection). 23:08:04 -!- oerjan has quit ("leaving"). 23:09:16 -!- Sgeo has quit (Remote closed the connection). 23:15:07 -!- coppro has joined. 23:15:48 -!- lifthrasiir has quit (Read error: 54 (Connection reset by peer)). 23:21:25 -!- lifthrasiir has joined. 23:33:01 -!- Asztal has quit (Read error: 110 (Connection timed out)). 23:34:05 -!- lifthras1ir has joined. 23:34:06 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 23:54:16 -!- Pthing has quit (Remote closed the connection). 2009-12-05: 00:08:44 -!- asiekierka has joined. 00:08:46 Hey 00:40:44 -!- lifthrasiir has joined. 00:41:04 -!- lifthras1ir has quit (Read error: 60 (Operation timed out)). 00:45:54 -!- coppro has quit (Remote closed the connection). 00:58:29 -!- lifthras1ir has joined. 00:58:30 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 01:38:21 -!- fungot has quit (verne.freenode.net irc.freenode.net). 01:41:34 -!- lifthras1ir has quit (Read error: 104 (Connection reset by peer)). 01:41:35 -!- lifthrasiir has joined. 01:44:33 -!- adam_d has joined. 01:48:56 -!- lifthrasiir has quit (Remote closed the connection). 01:49:00 -!- lifthrasiir has joined. 01:59:30 -!- lifthras1ir has joined. 02:00:24 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 02:06:00 -!- lifthras2ir has joined. 02:10:19 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 02:18:20 -!- lifthras1ir has quit (Read error: 110 (Connection timed out)). 02:36:53 -!- lifthras2ir has quit (Read error: 54 (Connection reset by peer)). 03:39:28 -!- rodgort has quit (Client Quit). 03:39:38 -!- rodgort has joined. 03:43:18 -!- oklokok has quit (Read error: 60 (Operation timed out)). 03:55:00 -!- MigoMipo has joined. 04:04:46 -!- FireFly has joined. 05:02:14 -!- BeholdMyGlory has joined. 06:06:37 -!- adam_d has quit (Read error: 110 (Connection timed out)). 07:03:24 -!- oerjan has joined. 07:05:40 AnMaster: iwc :) 07:05:48 oerjan, indeed 07:05:55 oerjan, remind me what it was about 07:05:58 I read it so long ago 07:06:23 president allosaurus agreed the world wasn't a strange place 07:07:12 ah right 07:08:29 darn i can only find 27 ninjas 07:08:41 * oerjan whistles innocently 07:09:13 oerjan, I can't find any 07:09:20 *WHOOSH* 07:09:41 ... I understood that... I was just continuing the joke 07:11:13 with AnMaster you never know whether there is a *WHOOSH* or not. just like ninjas. 07:16:47 -!- adam_d has joined. 07:17:14 oerjan, true 07:17:41 -!- adam_d_ has joined. 07:36:24 -!- adam_d has quit (Read error: 110 (Connection timed out)). 07:44:47 -!- Asztal has joined. 07:54:08 -!- ehird has joined. 07:54:40 Close encounters of the Hird kind. 07:55:13 00:21:17 Stony Brook O_O 07:55:13 00:21:20 oh right 07:55:13 00:21:29 you're a cunt, now i remember 07:55:13 excuse me, don't you go there too 07:55:19 NECROLOGREAD 07:56:58 05:46:33 Asztal, my family name is of that type for example. But with a bit unusual spelling 07:56:58 norlander ~= north land/country? 07:57:21 05:50:23 "KuraMoto" literally means storage-basis for example 07:57:21 Good name for a file hosting company. 07:57:35 ehird, yeah, north = nord/norr and land/country = land 07:57:45 so well, yeah spelling was changed somewhat 07:57:56 Swedish is boring because you can mostly just pretend it's mangled English and figure out a lot :) 07:58:01 German even moreso 07:58:19 then again I guess that's all languages that English raped 07:58:31 ehird, you stole my reply :/ 07:59:09 it's nice to have such a whore of a native language, though, for that utility :D 07:59:15 hah 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:17 07:02:25 btw what is 1/INFINITY in double floating point? 08:00:17 07:02:44 Assuming IEC 60559 conformance of course 08:00:17 Prelude> 1 / (1/0) :: Double 08:00:18 0.0 08:00:27 it's a smiley 08:00:35 "I AM SHOCKED AT YOUR INTENT" 08:00:38 hah 08:00:48 ghci is pretty strict with its ieee floating point i believe 08:01:53 btw, just because i explained google's new home page thing that doesn't mean i agree with it 08:02:01 i, too, find it irritating 08:02:33 however 08:02:35 [[Starting this week, when we have high confidence that your query was misspelled, we go a step further than asking "Did you mean..." by automatically showing results for the corrected query, saving you a click. In case we did misinterpret the query, there will be a link at the top of the results to undo the auto-correction. So, the next time I'm visiting South Florida and accidentally search for [maimi restaurants], it's reassuring to know I'll quickly go 08:02:35 straight to the results for what I really meant: Miami restaurants.]] 08:02:39 it's about time 08:05:51 Didn't they already do that? 08:06:03 no, they showed a preview of the results 08:06:10 this way, if they have a high confidence of an error 08:06:14 Well yeah, okay 08:06:16 they show only the fixed results 08:06:18 with an option to undo 08:06:24 http://3.bp.blogspot.com/_7ZYqYi4xigk/Sxb_MsMIxyI/AAAAAAAAFC0/IqU_3tGQCUU/s1600-h/barcode_mockup_fade.gif ;; i have to admit though, this is hot 08:07:04 and i was _already_ finding google's tendency to second-guess me occasionally annoying :( 08:07:34 Stop whining and use grep query /the/internet. 08:07:43 Google is clever; its suggestions are usually good. 08:09:14 "Yahoo! Selects Google as Search Engine Provider" —2000 (http://www.google.com/corporate/timeline/images/photos/XBD_HP_20000711.png) 08:09:29 "Yahoo! Selects Yahoo! as Search Engine Provider" —? 08:09:33 "Yahoo! Selects Bing as Search Engine Provider" —2009 08:22:18 07:15:06 1/inf == 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...............1 08:22:18 07:15:10 i guess 08:22:18 07:15:14 the dots represent infinite 0's 08:22:18 You fail at mathematics forever. 08:22:44 07:17:42 0.999999999999.................. rounds to 1! 08:22:44 Die. 08:23:32 07:22:05 0.33333... given that ... is "continue forever" is *exactly* 1/3. Multiplying it with 3 will *not* yield 0.999..., but exactly 1 08:23:32 you fail 08:23:33 In general when somebody that young fails to understand something I don't think it's fair to say "forever", it's quite likely they'll understand it some time in the future 08:23:41 0.333.... * 3 = 0.999... = 1 08:23:50 0.333... = 1/3 08:23:53 1/3 * 3 = 1 08:23:54 therefore 08:23:58 0.999... = 1 08:24:06 0.333... * 3 does very well equal 0.999... 08:24:11 Deewiant: I'm allowed to memeify. 08:24:27 Is the word "forever" a meme now? 08:24:49 you fail memes forever 08:25:20 Deewiant: "you fail X forever" is a meme 08:25:36 Okay 08:25:41 07:39:49 otherwise casting to (bool) should make it well defined 08:25:41 07:40:16 there is a bool type? 08:25:42 07:40:34 in C99 yes 08:25:42 07:40:36 in C89 no 08:25:42 Incorrect; there is a _Bool type. There is also , which contains `#define bool _Bool`. 08:26:16 07:57:53 To me Wave is an experiment by Google to see how long they can hold the attention of people with a product that makes no sense. 08:26:16 07:57:56 Discuss. 08:26:16 I think it's accidentally that 08:26:32 they came up with some reasonable ideas, built it, and then realised that is the only way for it to survive 08:26:41 they accidentally the sense 08:30:24 09:05:53 what about three "that" then? 08:30:24 That that that's property, that's property. 08:30:31 I guess that's isn't really that. 08:31:05 09:09:28 oklofok, what about: "using that that that construct outside contrived examples is really irritating"? 08:31:05 that that is perfectly proper English. as is had had. 08:31:15 "He had had that that sucks before, but this time was different." 08:32:13 -!- oklofok has joined. 08:33:05 09:52:07 where can i find any source code for BSD dc 08:33:05 http://freebsd.org/cgi/cvsweb.cgi/src/ 08:33:39 10:10:38 happy australian mailman reminders day! 08:33:39 *Australian Mailman Mailing List Reminders Day 08:34:06 10:14:50 this is your last day of being a teenager, ever 08:34:07 i don't think being 19 is actually possible 08:34:11 when do you ever hear of someone being 19 08:34:16 everyone is just in a void while they are 19 08:34:45 10:20:03 asiekierka: if you want to port a light dc, maybe you have more luck with p9p version 08:34:46 <3 08:35:03 I don't remember being 19, so it must be a lie 08:35:19 10:20:44 i think this one may roughly be related to the unix v7 one 08:35:20 10:21:02 yup 08:35:20 10:21:16 it is a port of (probably a bit newer) the version from unix v7 08:35:20 It's a port of Plan 9's dc to POSIX with Plan 9 libraries. 08:35:33 Plan 9's dc was probably derived from Tenth Edition Unix, being its official successor. 08:35:41 i most certainly remember being 19. possibly the best life in my year so far. 08:35:47 er 08:35:54 *year in my life 08:36:23 oerjan: you'd be happier if you didn't spend all your time mentioning how gloomy you are 08:36:28 that that is perfectly proper English. as is had had. <-- yes, but still takes more work to parse than average. 08:36:59 10:23:38 girls are always like uhh big day let's cuddle 08:36:59 10:24:04 oklofok, anything wrong with that? 08:37:00 10:24:49 well it's against the tradition. 08:37:00 oklofok representin' 08:37:02 i _don't_ remember spending all my time mentioning how gloomy i am, however 08:37:38 10:48:35 line 814 08:37:38 10:48:35 Blk* div(Blk *ddivd, Blk *ddivr) 08:37:38 10:48:35 3 "variable identifier expected" 08:37:39 10:48:35 and 2 "undefined symbol:" one for 'ddivd' and one for 'ddivr' 08:37:39 Blk isn't defined 08:37:40 typedef mistake 08:38:15 12:21:47 just write a new backend for llvm, and some system specific header files and you are done 08:38:16 64 k memory 08:38:29 ehird, I didn't say llvm would run *on* it 08:38:33 Well then :P 08:38:35 llvm is a perfectly good cross compiler 08:41:43 I think I'm going to try to avoid the semicolon. 08:42:46 ehird, in what place? programming? natural language? 08:42:51 The latter. :P 08:43:03 08:29:46 oklofok, how would this be handled if humanity started to colonise other planets? With possibly different lengths of day and year. 08:43:03 colon-ise 08:43:12 oops 08:43:15 nice typo 08:43:54 08:34:59 * AnMaster notes that writing (* 365 24 60 60) is much more compact than 365 * 24 * 60 * 60 (and skipping those spaces is ugly) 08:43:54 It's not really that ugly. 08:43:57 AnMaster: no type 08:43:58 *typo 08:44:28 Anyway, 36524*60>60*. 08:44:28 s/>>/>/ 08:44:29 HP in your face? :P 08:44:41 ehird, but if it wasn't ugly it wouldn't be sorter to write it in the former way 08:45:08 long live circular argument or something 08:45:46 08:56:41 iirc he likes factor 08:45:46 heh it's interesting 08:46:21 09:03:43 anyway, I'm kind of worried 08:46:22 09:03:48 there was a weird whirring sound for a while 08:46:22 09:03:52 then a bang above me 08:46:22 09:03:56 now there's the smell of burnt silicon 08:46:22 literally seconds after complaining about the channel not being on-topic often 08:46:44 09:04:36 overheard :P so now we're confusing overload and overheard too! 08:46:44 overhird! 08:47:21 the problem with RPN for complex statements is that the operands' meaning depend on the operator unless we're talking about basic arithmetic 08:47:28 so we have to keep a mental stack of uninterpreted operands 08:48:47 09:19:41 don't make math too formal it takes the soul out of it 08:48:47 That, and your name quantumEd, means you are now officially an "omg math is innate beauty it doesn't have to be formal, plus quantum effects=consciousness=UNIVERSE MATTER TRANSCEND BEAUTY" quack. 08:48:51 Have a nice day. 08:49:29 09:27:34 oklofok just look at this picture, http://thinkzone.wlonk.com/MathGems/pics/pythagorean_theorem.gif -- this proves pythagoras without any "R" or "metric" or analytic geometry 08:49:30 I hate visual proofs. 08:49:55 09:32:35 if you were traveling near speed of light, that proof wouldn't apply anymore 08:49:55 marry me 08:51:47 09:34:36 I would say it is: Mathematics 08:51:47 09:34:41 it is not: mathematics 08:51:47 09:34:46 it has nothing to do with: mathematics 08:51:48 09:35:01 maybe to you mathematics is deduction trees which a computer can say "VALID" or "INVALID" 08:51:48 You are ignorant to the highest degree. 08:53:59 10:26:24 also why is it so hard to remember quantumEd is fax 08:53:59 he is? 08:54:48 10:27:09 except to get statements from us that you could later use to destroy our political careers 08:54:49 Raping horses with a stick is the only moral thing to do when confronted with a child molester. 08:54:52 There goes my career! 08:55:27 10:37:14 oklofok: you know, it's OK to unbelieve things you previously believed if someone points out errors in them 08:55:27 Shut up, science-fascist! 08:56:50 09:36:10 ok, consider a "times table" (a table where the element at (i,j) is i*j) 08:56:50 THIS SOUNDS LIKE A JOB FOR J 08:58:16 poor I got left out 08:59:15 i forgot j lulz 09:04:06 13:37:28 (short)x is in the same memory location as (long)x 09:04:06 13:37:43 if you use big-endian, you have to write code for downcasting 09:04:06 13:37:58 this is the main theoretical advantage for little-endian, as far as I know 09:04:07 i am now a little-endian fan 09:06:06 13:45:12 AnMaster: I/O, etc 09:06:07 13:45:17 as in, you need inline ASM 09:06:07 13:45:19 or something else similar 09:06:07 unsigned char *out = 0xB0000; 09:06:49 ehird, eh context of the I/O stuff 09:06:59 rtfl 09:07:02 as in, what were we discussing 09:07:28 09.12.01 09:07:43 meh, don't care enough 09:13:12 Hey, AnMaster? 09:13:14 "A very large, 30-year study of just about everyone in Scandinavia shows no link between mobile phone use and brain tumours." 09:13:26 Not that I expect it'll stop your irrationality about that matter. 09:13:26 Speaking of things not to care about, I have this N900 phone now. 09:13:40 fizzie: Nice timing. 09:13:44 Or did you see my message? 09:14:53 Well, sort-of. I did see it, but I was already writing what I wrote when I saw it. 09:15:27 ehird, err, I didn't say I believed that. I only think I said I prefer being cautious 09:15:41 What, even now? 09:16:02 * oerjan read that as NMT-900 09:16:05 The study provides overwhelming evidence that phones do fuck all as far as brain tumours go. 09:16:19 AnMaster: I assume you pray 5 times a day to Mecca— to be cautious in case the Islamic god exists? 09:16:30 (is it 5 or 7 times?) 09:16:31 ehird, well sure. But at least some types of cancer can take quite some time to develop iirc. :P 09:16:41 5 09:16:57 AnMaster: The worst kind of idiot is the idiot who tries to ignore his stupidity with a bad joke. 09:17:18 ehird, I wasn't replying to the praying line... 09:17:23 I never said that. 09:17:35 AnMaster: if mobile phones take 30 years to develop cancer then _absolutely_ no one has any evidence that it does 09:17:49 because it won't have _happened_ yet 09:17:50 oerjan, true 09:18:01 "Ha! I don't know anything about how science works, and will summarily ignore this study with a huge base of evidence, yet continue to believe in evolution, even though all we have for that is that same pesky *evidence*." 09:18:03 "... :P" 09:18:38 oerjan, I think we can be quite safe in about 100 years or so. Becuase if it causes cancer over longer periods than that it can currently be safely assumed we will be killed by something else before instead. 09:18:46 09:19:28 [[It is possible, Deltour's team wrote, that it takes longer than 10 years for tumours caused by mobile phones to turn up, that the tumours are too rare in this group to show a useful trend, or that there are trends but in subgroups too small to be measured in the study. 09:19:28 09:19:29 It is just as possible that mobile phones do not cause brain tumours, they added.]] 09:19:55 AnMaster: You should be just as cautious of radio. 09:19:56 ehird, I read about this study in the newspaper today (or was it yesterday?) 09:20:02 May I suggest moving to an area where you cannot receive radio? 09:20:05 It's radiation, you know. 09:20:16 You could say that everything's radiation. Sort of. I guess. 09:20:47 ehird, lets avoid sun light (hey that one *does* cause cancer) 09:21:09 How on earth can you make a joke based entirely around your foolishness and yet still go by it? 09:21:14 It makes almost a negative amount of sense. 09:22:20 um. Because you have been misunderstanding what my actual opinion on mobile phone radiation issues is? 09:22:22 fizzie: if it had been NTM-900, then it would really have been something not to care about 09:22:39 AnMaster: I'm basing it entirely on what you've said today. 09:23:03 That is: "I only think I said I prefer being cautious" 09:23:06 ehird, do you have anything against: "better safe than sorry" 09:23:17 AnMaster: Yes, because you're not trying to avoid radio signals, are you? 09:23:23 Or low levels of sunliight. 09:23:26 *sunlight 09:23:31 ehird, always interpreting any sentence in the way that most implies its source is an idiot 09:23:36 ehird, well, there is also evidence that we need sunlight 09:23:46 as in, too low = bad, too high = bad 09:23:52 oerjan: I think you'll find he's interpreting it in the same way. Care to offer me whatever hackneyed interpretation you take? 09:23:56 s/high/much/ 09:24:10 AnMaster: That's irrelevant. Anyway, you are still dodging the matter of radio signals. 09:24:21 ehird: i'm making a general statement here 09:24:34 AnMaster: btw, the radiation from phones is non-ionizing. 09:24:55 and in the range of tens of millions time weaker than it would take to be the weakest ionising sort. 09:25:03 if i understand it correctly, which i think i do. 09:25:20 and ionising radiation is what fucks up dna, and causes cancer. 09:25:43 oh, and... 09:25:43 [[ 09:25:43 At room temperature, your DNA is rattled around by thermal fluctuations with an energy on the order of 0.026 eV. So you can absorb radiation (Infrared Light) on this order of energy without any problem other than possibly getting hot. 09:25:43 If you want to start harming DNA, and thus helping cause cancer, you need to hit it with photons of 3 eV or more (ultraviolet light). 09:25:44 Cell phone radiation, on the other hand, consists of photons with around 0.000001 eV of energy (~ 1 GHz - 5 GHz ). So getting bombarded with a few of these photons isn't going to have any effect. 09:25:47 ]]] 09:25:54 so i guess you avoid ... existitng 09:26:13 what with all that over-80-times-more-powerful-than-phones radiation 09:26:17 *existing 09:35:47 18:58:51 Sgeo: It's brilliant. It's the smallest device I've ever seen that a criminal could use to steal card numbers 09:35:47 You mean... getting people to tell you their number? 09:35:52 Store owners are EEEEEEEEEVIL 09:36:13 Credit cards are insecure anyway. 09:36:22 Everyone you've ever bought from could purchase things as you forever. 09:36:42 um they have expiration dates don't they? 09:37:35 Yes. 09:37:41 Well, forever=as long as you can use it. 09:37:45 07:58:11 uuuuurgh 09:37:45 07:58:16 what happened to ehird 09:37:46 08:02:08 there was a tragic accident involving cheddar, a moose and five ancient OSes 09:37:46 08:02:30 while ehird survived (barely), the cheddar did not. 09:37:46 * ehird nods 09:38:24 -!- Azstal has joined. 09:38:43 -!- Asztal has quit (Read error: 60 (Operation timed out)). 09:38:54 -!- Azstal has changed nick to Asztal. 09:39:24 12:42:53 http://ismarriagelegalintexas.com/ 09:39:25 isnomiclegalintexas 09:42:14 isrunningwordstogetherlegalintexas 09:45:16 14:10:13 like, office suite, compiler, vector graphics editor, "better than paint" bitmap editor (gimp) 09:45:17 gimp isn't better than paint, just more powerful 09:46:00 14:10:57 ais523, xp x64 needs around 2.5 GB iirc 09:46:00 14:11:00 way more reasonable 09:46:01 "The Oberon OS is available for several other hardware platforms, generally in no cost versions. It is typically extremely compact. Even with an Oberon compiler, assorted utilities including a web browser, TCP/IP networking, and a GUI, the entire package has been able to fit on a single 3.5" floppy disk." 09:46:17 Okay okay so I'm raving a bit on the Oberon OS' design, shut up. 09:46:21 ehird, I didn't say it was good. Just more reasonable :P 09:46:29 *OS's, fuck s-with-no-s-thingy 09:46:57 s with no s? 09:47:02 OS' vs OS's 09:47:03 eh i need to set up bitlbee again to connect to m*b*s 09:47:25 ehird, so care to give a summary about what the hell was going on last week and few weeks before that? 09:47:37 not really. also, it's not over yet. 09:47:41 ah 09:47:47 good luck with.... whatever it is 09:47:58 you get another break from me next mon-fri ;p 09:47:59 *:P 09:48:15 ehird, huh. What sort of strange thing may this be 09:48:44 it's complicated 09:49:04 ehird, parent got fired? 09:49:16 You can sit there guessing for a few years and it won't help. 09:49:19 ouch 09:49:20 right 09:49:41 ehird, so tell us! 09:49:47 No. 09:50:01 you just love having secrets right? 09:50:56 Hey, feel free to fuck off. 09:55:54 16:52:10 skullfuck is the more popular term 09:55:55 16:54:07 I meant, being done, rather than being talked about 09:55:55 16:54:24 i imagine it's difficult to find a willing partner 09:55:55 16:54:54 zzzzzzzzzzzzzzzzzzzzzzzzz 09:55:55 17:17:36 lament: who said they had to be willing? 09:55:56 Either we just jumped the shark, or the shark just jumped us. 09:55:57 I'm not sure which. 09:56:21 19:06:44 but than that means your solve_halting_program() function cannot return either true or false for that particular program because then the program uses the solution to prove it false 09:56:22 :slowpoke: 09:56:52 19:18:33 quantumEd: ... "Well-founded recursion"? 09:56:52 19:18:49 you are allowed to loop on smaller inputs than what you were given only 09:56:52 19:19:09 so that every function (that's execution doesn't reach any "loop") terminates 09:56:52 19:19:28 And how do you intend to enforce such a restriction? 09:56:53 It is possible. 09:57:00 19:20:35 ... And for that matter, what does "smaller inputs" mean? 09:57:00 It's well-defined. 09:57:06 The resultant language is sub-TC, but not too bad. 09:57:21 http://lambda-the-ultimate.org/node/2003 09:57:21 http://www.jucs.org/jucs_10_7/total_functional_programming/jucs_10_07_0751_0768_turner.pdf 09:57:40 19:29:53 quantumEd: What sort of ridiculous restriction on the type system *could you do* to make that not well-typed? 09:57:40 See above. 09:57:42 It's not useless. 09:57:46 ehird: we don't jump the shark. we tie it up and force it to do computation. 09:57:50 19:31:34 quantumEd: By "useful", I mean "capable of non-trivial calculation". 09:57:51 It can do Ackermann. 10:00:58 12:20:53 ah yes those ones. who has those anymore? ;P 10:00:58 higher-quality keys. 10:01:13 although there are other mechanical switches apart from buckling spring 10:03:19 22:24:09 (01:31:11 AM) <>: SystemError: Cannot compiler 'Python.h'. 10:03:38 Karnts kompiler Pygthon.h 10:03:43 i suck at faux-german 10:04:43 btw more people should go wtf at my sort-of-early-draft-thingy-work-in-progress-vaguely-formed-ideas dependently-typed-of-a-sort pastie.org/728571.txt?key=zl2af7lovf0knbe3avpw. 10:04:52 http://pastie.org/728571.txt?key=zl2af7lovf0knbe3avpw for clickability 10:06:26 erm another mistake? 10:06:30 i suck at this :D 10:07:01 http://pastie.org/729217.txt?key=y9oq5kkybo7uhz8eyr9vq 10:07:02 fixed 10:07:18 (s/List\.on/List.of/) 10:13:27 * ehird considers using haskell 10:13:49 except for the effort of a haskell compiler, ugh 10:25:14 -!- adam_d_ has quit ("Leaving"). 10:28:00 -!- quantumEd has joined. 10:47:05 -!- augur has quit (Read error: 104 (Connection reset by peer)). 11:03:21 ehird, oh? 11:04:13 AnMaster: Context of that oh? 11:04:19 except for the effort of a haskell compiler, ugh 11:04:39 Well, an Oberon-2 compiler is about 4,000 lines. 11:04:49 A Haskell compiler is more like 50,000. 11:04:58 I think GHC is about 100k lines of Haskell. 11:05:14 Oberon-2 compiler would be more like 3,000 lines in Haskell, I guess. 11:05:37 And the snippet I pasted should be quite simple to compile too. 11:05:50 Anything that requires 33x the effort of an Oberon-2 compiler I probably won't want to do. 11:05:52 hm 11:06:01 Haskell could fit in quite nicely to the system, but eh. 11:06:22 100k lines feel so inelegant somehow 11:07:23 AnMaster: GHC does a *lot*. 11:07:31 true 11:09:22 GHC is pig-ugly code 11:09:29 there is stuff in there that makes its own monad infrastructure 11:09:36 because monads didn't exist at the time 11:09:39 in haskell 11:10:25 Oh, it still uses non-monadic Haskell? 11:10:27 Eeeeew. 11:12:24 what did haskell use before monads? 11:12:40 LISTS 11:14:43 Lists of actions for the IO monad, lists of other things otherwise. 11:16:00 lisp had it right, CAR CDR and all that 11:16:18 Lisp had it wrong. 11:16:26 You can modify state. 11:16:35 oh yeah I forgot about that 11:17:50 You forgot continuation IO. 11:17:56 Anyway, it was for non-IO stuff. 11:17:59 And this is just in some parts. 11:18:06 Other parts use regular Prelude Monads. 11:23:13 pikhq what was the argument against modifying state again? 11:31:44 quantumEd: There is no state. There is only lambda. 11:31:56 um 11:32:12 On a more serious note: a lack of state greatly aids reasoning about your program. 11:32:59 Separation of Church and state. 11:33:05 hyuk hyuk hyuk get it lambda calculus church? 11:33:06 ahahaha 11:33:08 I am funny comedian 11:34:39 pikhq: have you looked at the oberon os? the paradigm is like plan 9's acme (inspired it) ftp://ftp.inf.ethz.ch/pub/ETHOberon/Native/StdAlone/ 11:34:54 maybe you'll have better luck at getting it to run in a vm than me, I think it'd be interesting to have an oberon-os-but-haskell 11:34:56 Can't say I have. 11:34:56 or similar 11:35:18 pikhq: the paradigm blends hypertext with code, it's a living-environment like smalltalk 11:35:26 you can have code inline with documents 11:35:32 and that's how you run commands and open things etc 11:35:51 and everything is text, except it handles multimedia and formatting too 11:35:59 but it's best at manipulating text/commands 11:36:15 it divides the whole window into frames like acme, and they're as fluid as acme's frames 11:37:39 i can boot it in qemu but the old-IDE disk driver spews a lot of crap and after installation+reboot, it just hangs trying to boot 11:37:59 pikhq: the implications are really interesting — the installer is the same as its documentation 11:38:16 Huh. 11:38:18 it just has hyperlinked commands at certain points that you erase the arguments of and fill in the appropriate ones as explained, then middle-click the command name 11:39:11 and e.g. partitioning is done by middle-clicking (iirc) Partition.Show, which brings up another frame, scrolling down to the partition-creation command, replacing and and middle-clicking it 11:39:20 so you have a sort of composition of tools there, into one documentation-tool 11:40:00 Researchers from Helsinki University of Technology (Finland), University of New South Wales (Australia), and University of Melbourne (Australia) have succeeded in building a working transistor, whose active region composes only of a single phosphorus atom in silicon. The results have just been published in Nano Letters. 11:40:05 grats, fizzie + Deewiant :P 11:40:15 We didn't do it 11:40:36 tkk is your uni 11:40:43 your uni was part of it, the news article is on the tkk site 11:40:45 I REST MY CASE 11:40:54 Whatever 11:41:09 Deewiant: moody :p 11:41:12 :-P 11:42:07 ehird: clearly Deewiant is just denying it so no one will notice their nanobots taking over the world 11:42:19 mmf 11:42:19 mmf 11:42:21 MMPH 11:42:22 $(*$&@&(@(&@ 11:42:29 hello i am grey goo 11:42:36 (british gray goo) 11:42:46 http://tunes.org/~nef/logs/esoteric/?C=M;O=D 11:42:53 what's the point in ?C=M;O=D ? 11:42:57 sorting 11:43:24 oh I see 11:43:41 yeah 11:44:00 Column=Modified 11:44:03 Order=Descending 11:45:24 futura was designed by a german, I am the least surprised 11:49:40 oerjan: what did you do when you were 19? 11:50:26 probably was unconscious for a whole year, knowing oerjan's fatalistic outlook 11:52:05 pikhq: any luck with oberon or not interesteed? 11:52:54 ehird: 9~Bit busy trying to find keys. 11:53:03 pikhq: Wat? 11:53:09 Oh, physical keys. 11:53:21 Yes. 11:53:38 ehird: That, and your name quantumEd, means you are now officially an "omg math is innate beauty it doesn't have to be formal, plus quantum effects=consciousness=UNIVERSE MATTER TRANSCEND BEAUTY" quack. <<< THANK you 11:53:42 As in door-openers. 11:53:54 oklofok: no, thank YOU! 11:53:58 this is a war on thanks 11:54:26 I'd rather people were outright religious than quantum-mystical 11:54:37 but... i was agreeing with you, do i really have to fight you now? 11:54:39 It's pathetic to see them denigrate the beauty of quantum mechanics in such a way 11:54:48 oklofok: well, i don't know what to do otherwise :D 11:55:20 oklofok: i started university 11:55:55 ah 11:55:59 oklofok what ? 11:56:02 also went to the math olympiad. although i'm not quite sure if that was before or after my birthday 11:56:13 how did you do? 11:56:16 oklofok is that about me 11:56:35 quantumEd: you can read logs, basically i'm thanking ehird for being on my side about our debate 11:56:45 oklofok us two had a debate? 11:56:48 yes 11:56:48 fairly mediocre 11:56:53 oklofok what was it about 11:57:07 short one, but i count it as a great irc debate, because it didn't turn into a flamewar :) 11:57:11 oklofok oh you're taking the piss out of me because I have a different philosophy to mathematics than you do 11:57:18 * AnMaster does something incredibly unlikely 11:57:19 oklofok that's kinda lame 11:57:40 taking the piss out of you? 11:57:48 "omg math is innate beauty it doesn't have to be formal, plus quantum effects=consciousness=UNIVERSE MATTER TRANSCEND BEAUTY" 11:57:52 i'm just saying thanks for agreeing with me 11:58:09 what did I agree with you on? 11:58:13 err yeah, that's how ehird says he disagrees 11:58:23 quantumEd: Your definition of "mathematics" is wrong. 11:58:27 felt like you were making fun of me with it 11:58:27 "YOU'RE A FUCKING MORON GRRRR I HATE TYOU SO MUSCH!?!?1?1?" 11:58:49 oklofok: I don't hate him, he's just a quack. 11:58:52 i'm not saying i completely agree with you being totally insane :P 11:59:19 yeah not sure what you're getting at but it seems like you're taking the piss 11:59:21 i just like it when ehird agrees with me, because i don't like being the quack... well okay i suppose i do 11:59:56 quantumEd: okay w/e 12:00:16 AnMaster: i don't really recommend spontaneously teleporting like that, what if you end up inside something? 12:00:17 ehird: yes, but i got the gist of it 12:00:30 oerjan, no this is even stranger 12:00:36 oh dear 12:00:40 oerjan, using a floppy device! 12:00:43 oklofok are you referring to something someone said in particular? because I probably don't know what it is if so 12:00:45 AnMaster: you broke backwards compatibility? 12:00:46 oh. 12:00:46 AAAAAAAAAAAAAAAAAAAAA 12:00:54 an USB one even. 12:01:17 connected to an ibook. 12:01:43 quantumEd: wtf? i'm fucking pasting a line someone said and thanking them for agreeing with me, and you start saying i urinate, look in the fucking logs and stop being a bitch kay? 12:02:08 oklofok: oh you didn't write this? "omg math is innate beauty it doesn't have to be formal, plus quantum effects=consciousness=UNIVERSE MATTER TRANSCEND BEAUTY" 12:02:14 ... 12:02:16 if it ducks like a quack... 12:02:26 nono, i wrote that, then pasted it here and thanked myself 12:02:28 quantumEd: no, I did. 12:02:31 ah 12:02:32 00:48:47 That, and your name quantumEd, means you are now officially an "omg math is innate beauty it doesn't have to be formal, plus quantum effects=consciousness=UNIVERSE MATTER TRANSCEND BEAUTY" quack. 12:02:40 anyway if you thought that was me, then i see why you'd be mad 12:02:48 yeah I don't read a lot of what ehird writes 12:02:53 :P 12:02:59 My words are made of pure pain! 12:03:01 oklofok um.. thanks for making me aware of this though 12:03:04 s/ / / 12:03:13 Ooh, aware of it. I think I'm supposed to be scared now. 12:03:34 ignorance is bliss kinda thing 12:04:06 ehird: you've been quantum observed! 12:04:19 prepare to collapse! 12:04:27 quantumEd: and "THANK you" wasn't exactly a sincere thanks, it was sort of sarcastic, because he sort of did what i definitely didn't want to do, and said something that usually leads to a flamewar on irc. 12:04:33 sort of 12:04:50 not sure why i'm explaining myself 12:04:54 oklofok dunno it's pissing off me though, I left because ehird is such a cunt, now I can't even /ignore him 12:05:03 oklofok: you realize this has now officially turned into a flamewar anyhow? 12:05:16 :D 12:05:19 to both of you 12:05:54 oerjan: yes, but it was just because of misinterpretation, unlike most other flamewars! 12:06:01 what the hell just happened 12:06:07 using the floppy drive in my desktop 12:06:10 made X crash 12:06:19 and I get IO error on my SATA drive 12:06:23 when I try to read from it 12:06:40 that's ridiculous 12:06:58 it's reproducible btw 12:07:20 ehird, any bright idea about that? 12:07:36 nope 12:09:17 nice to be reminded how pathetically antisocial and confrontation I am too by you folks 12:09:18 did someone say ELIZA? http://www.atariarchives.org/morebasicgames/showpage.php?page=58 12:09:36 quantumEd: anyway i find that sometimes people that are total cunts are the ones that really make you wonder whether you're as great a person as you could be; not saying ehird has made me change my ways, but a few other total cunts have made quite an impression! :P 12:10:02 wow, i was a full 24 hours back in the scrollback 12:10:15 quantumEd: i wasn't personally attacking you, btw. 12:10:19 oklofok I don't really follow, the deal was: don't read stuff from ehird - don't get into some horrible droning argument that nobody wants to hear 12:10:20 just your beliefs about mathematics 12:10:40 I try not to attack people (I usually mean "you're being an idiot" when I say "you're an idiot") 12:10:51 quantumEd: that was a general comment, it was not about this thing here 12:11:06 yeah I got that 12:12:16 -!- adu has joined. 12:12:37 in fact, a certain well-known #math cunt has changed my views about mathematics quite a lot 12:12:53 in a bad way? 12:12:53 how? 12:13:10 views can only be changed in a good way 12:13:19 because it's i who changes them 12:13:27 don't take it personally, I'm a mathematician, and I love math, but I hate #math 12:13:36 well #math is full of cunts 12:13:39 yeah #math is not really a good place 12:13:40 yes 12:13:45 neither is this channel 12:13:49 i like that, really makes you think what you say 12:14:08 it's the kind of place where you don't want to turn on your brain because you're only not going to get insulted if you say the pattern match responses 12:14:21 :D 12:14:24 oklofok: so how is your OK-language or whatever? 12:14:38 pattern shmattern 12:14:41 * oerjan ducks 12:14:49 -!- augur has joined. 12:14:56 adu: a simple version of oklotalk got implemented in python, but i've kinda gotten out of programming 12:15:10 oh 12:15:18 I've gotten into it :) 12:15:36 I wrote an OpenType to JSON converter yesterday :) 12:15:41 i mean i still code like little snippets every now and then, but bigger i don't really have time for bigger programs 12:15:45 *-bigger 12:15:51 hey ehird can I PM you or are you going to be a bitch about it? 12:16:06 i've usually just pm'd him without asking 12:16:12 uh, i can't promise anything mr quantum ed 12:16:22 oklofok: you mean oklotalk--? 12:16:23 oklofok yeah but past experience tells me that it's probably best to point this out here first 12:16:30 ehird: yes, oklotalk-- 12:16:37 i guess it's not really a simple version of oklotalk... 12:16:42 ehird fine, fuck you then 12:16:54 quantumEd: uh, fine, pm me 12:17:01 i won't be a bitch 12:17:32 i can assure everyone, that there will never be a moment in my life, or a person annoying enough, that i wouldn't love being pm'd by them 12:17:39 ehird: you're starting to sound like one 12:17:41 Gregor: *that* one you can quote 12:17:53 adu: k 12:18:02 ehird: jk ;) 12:18:08 kjk 12:18:14 stop talking in ehird'd favorite languages 12:18:17 *ehird's 12:18:22 oklofok: ok 12:18:42 is o a language? i probably should know... 12:18:49 what? 12:18:49 well okay obviously it's a language 12:18:58 adu: i'm sort of an o-philiac 12:19:06 adu: "k" "j" 12:19:09 are not actually my favourite languages 12:19:15 it was a joek, thou seest 12:19:20 lol 12:19:29 I like "D" myself 12:19:39 all my favorite words start with d 12:19:48 like delicious and dick 12:20:01 like Dance, Drive, Dying 12:20:15 well maybe not dying 12:20:33 but i like driving, its fun 12:20:34 i'm sure you meant coloring things pretty 12:20:42 oh yes 12:20:51 dodger dastardly devouring dick 12:21:04 death, destiny and despair 12:22:27 my cousin asked me when i'm getting a car, i said i don't have a license, he was like when are you getting it? apparently it's not a choice 12:22:27 (yeah it's sandman) 12:22:27 and one day, when I have 1,000 code monkeys on my payroll, I will write a bloated IDE/Editor/Browser/Neuralnet that will start with D too 12:22:27 i had this dream about driving a motorcycle, and have been wanting to try one since then, though, as i've mentioned here 12:22:27 Destiny! i like that one 12:22:42 Depressed... 12:23:07 delirium, dream, destruction and desire, to complete the set 12:23:45 donkey 12:23:56 doofus 12:24:04 doozer 12:26:04 -!- ehird_ has joined. 12:31:15 A defence of preemptive multitasking: http://sprunge.us/YNUJ 12:31:17 I felt like writing that. 12:31:49 quantumEd: you still haven't /msg'd me like you said 12:32:16 ehird_: there aren't people still preaching non-preemptive multitasking, surely? 12:32:39 (were there ever?) 12:32:39 there are (and visionary people too), lemme find an example 12:33:58 http://tunes.org/cliki/no-kernel.html, fourth paragraph onwardfs 12:34:01 *onwards 12:34:06 that's pluggable task-switching, but still 12:34:19 i'm quite pleased with http://sprunge.us/YNUJ, it's concise and easy-to-read 12:34:29 i normally end up with too short/too long paragraphs/sentences 12:35:00 hmm the last newline should be before the though, "system." is a widow 12:35:19 erm, orphan 12:36:22 http://sprunge.us/RMJD for typographic pedants 12:37:52 mycroftiv: also: http://tunes.org/cliki/preemption_20and_20cooperation.html "Now, TUNES is a secure system, and we can and shall use cooperation whenever possible (=almost always)" 12:37:58 mrph, that tunes link is interesting but doesnt seem to grapple with the fact that preemptive multitasking is good both for the abstraction/layering reason you give in your essay but also as a pragmatic protection against buggy applications, aka 99.99% of applications 12:37:58 that page is actually on that topic 12:38:02 probably a better resourcee 12:38:12 and it may rebut your points, I haven't read it yet 12:38:28 mycroftiv: I noted the protection aspect too in my ...work/page/article/note/essay/whatever 12:38:35 "Preemptive 12:38:36 multitasking handles malicious or badly-written tasks much better, 12:38:36 too: you have a chance to terminate a task that tries to hog the 12:38:36 system." 12:39:10 and before that: "Worse, the 12:39:12 programmers of a task are probably not experts in task-switching, 12:39:12 and so it's quite likely they'll get it wrong." 12:39:44 "Actually, threads are interrupted and signaled by more priviledged threads, but not preempted by equally-priviledged threads. (they might be preempted by foreign threads, to which they can't compare priviledge). This is why we rather call that interruptible cooperative threads instead of preemptible threads." 12:39:49 * ehird_ wonders what that means 12:40:22 mycroftiv: the thing with tunes is that fare is a very strong libertarian 12:40:25 it means a thread that's not running can ask to be run, if needed! 12:40:35 and so it makes quite a lot of compromises in the name of freedom and independence of tasks 12:41:03 (he views system design as an exercise in ethics) 12:42:24 who needs threads when you can just buy multiple computers 12:42:32 -!- ehird has quit (Read error: 110 (Connection timed out)). 12:42:32 -!- ehird_ has changed nick to ehird. 12:42:38 ninja'd 12:42:40 well, i kind of feel that way also, but i guess my ethical baseline is that if the code is open, you can always change it - and the ability to change the code means sometimes you just hard code it and figure anyone who needs to will hack it and recompile 12:43:48 (i understand of course that tunes is fully self-modifying and reflexive so that particular example is a bit un-tunesish) 12:44:04 -!- lifthrasiir has joined. 12:44:06 although really having a compiler means you are still in a self modifying environment 12:44:26 thats part of why im not fully sold on some of ideas you seem committed to, because i think they dont necessarily change as much as you might suppose 12:44:56 a lot of my ideas aren't big in themselves, but have a large effect on the system's architecture and philosohpy 12:48:07 mycroftiv: do you know how the viewpoints research institute is funded? 12:48:33 -!- ais523 has joined. 12:48:39 donations and company funding 12:48:40 how boring 12:49:07 were you hoping they sponsored a team of somali pirates? 12:49:32 ehird: oh, I'm not sure if you knew this before, apologies if you did: there's a proposal in the UK government that gives Lord Mandelson a dictatorship 12:49:34 no :P 12:49:58 i thought maybe doing work for companies, letting people use unused computing power for a cost, etc 12:50:13 ais523: an absolute dictatorship? 12:51:06 ehird: pretty much, it's a "Mandelson can modify this law by [method]" with ineffective safeguards 12:51:29 I don't expect it would actually be abused in such a way, thankfully. 12:51:37 I want to get off this island ASAP anyway, though... 12:51:54 read it yourself if you like: http://www.publications.parliament.uk/pa/ld200910/ldbills/001/10001.13-19.html#j164 12:51:58 there's an extra room here 12:52:23 oklofok: i'm not sure i could legally move in with you before i'm 16 :P 12:52:37 ais523: can you shorten this perl -n oneliner? 12:52:38 $n{$_}++}{print"$n{$_}\t$_"foreach keys%n 12:52:43 i can't think of any fun horrid tricks 12:52:52 ais523, hi there. I had an odd hardware issue you might be of help with: 12:53:03 ugh, the braces aren't even balanced there, that's crasily abusive. I like it 12:53:11 although, use "for" not "foreach", they're synonyms 12:53:14 using the floppy drive in my desktop made X crash and I get IO error on my SATA drive when I try to read from the floppy 12:53:19 that's ridiculous it's reproducible btw 12:53:28 ais523: yeah, it's abusing the implicit while(<>){code} :) 12:53:31 yep 12:53:36 ehird: probably not without parental permissionz 12:53:43 ais523, if you have any idea whatsoever might be going on there? 12:53:48 AnMaster: I don't 12:53:50 s/if/do/ 12:54:02 ais523: does say output a newline if the argument ends with one? 12:54:31 probably, but it's perl6 anyway 12:54:37 so the rest of the syntax there would be wrong 12:54:38 no it's perl 5.10 12:54:46 ah, it's been backported? 12:54:54 same time as the switch thing 12:55:11 $ perl -v 12:55:11 This is perl, v5.8.9 built for darwin-2level 12:55:11 fucking macports 12:55:21 ooh, you could use an implicit hash->array cast 12:55:23 ais523: could you test perl -e'say "fuck\n"' for me? 12:55:34 if you didn't mind the output format being line\ncount\n 12:55:35 or, well, any non-fuck string too 12:55:38 rather than count\tline\n 12:55:42 ais523: i do, that's why i didn't do it 12:55:57 ais523: could I do 12:55:57 String found where operator expected at -e line 1, near "say "test\n"" 12:55:59 (Do you need to predeclare say?) 12:56:01 like php's variable variables 12:56:03 ${$_}++ 12:56:08 looks like say isn't defined 12:56:14 ais523: use 5.10 12:56:17 I am 12:56:19 use 5.10; 12:56:21 i mean 12:56:22 ah 12:56:42 or rather 12:56:42 Perl v5.100.0 required (did you mean v5.10.0?)--this is only v5.10.0, stopped. 12:56:46 well, I didn't expect that 12:56:50 perl -M5.10.0 -e'...' 12:57:07 I get two newlines if I do -M5.01, though 12:57:21 darn 12:57:41 does ${'foo'} = x 12:57:45 set $foo to x? 12:57:53 yes 12:57:55 symbolic reference 12:57:56 and, is there an easy way to get all defined variables that aren't in perl? 12:58:01 although, use strict may get annoyed if you do that 12:58:03 as an array of names 12:58:09 ehird: not AFAIK 12:58:16 if there was: 12:58:20 ${$_}++}{print"${$_}\t$_"for ??? 12:58:24 there's probably a hard way, though 12:58:58 ugh, perldoc.perl.org is now ugly 13:00:33 ais523: any silly tasks to do in perl? i'm trying to sharpen my art of the horror 13:00:44 i'm trying to think of perl as a game. a ridiculous game. 13:01:06 try writing a brute-force Lights Out solver 13:01:21 I did almost that yesterday, to help solve an Enigma level 13:01:28 (someone else's level, that is) 13:01:39 brute-force? how? 13:01:46 isn't that super-mega-exponentially-hard? 13:02:16 wow, the Bible has a copyright statement 13:02:20 or rather, a license 13:02:22 "All scripture is given by inspiration of God, and is profitable for doctrine, for reproof, for correction, for instruction in righteousness: That the man of God may be perfect, throughly furnished unto all good works." 13:02:22 write a perl program that converts other perl programs into a human readable form 13:02:31 2 Timothy 3:16-17 13:03:04 can anyone link me to the source code of use English? 13:03:32 i'd just make it do an s// 13:03:33 voila 13:03:35 human readable! 13:04:38 ehird: for an nxn grid it'd take 2^(n*n) attempts 13:04:40 ais523: ooh, give me something mathematical, and i/we can golf perl vs j 13:04:52 oklofok: you mean 2^(n^2) :P 13:05:00 yes, i mean that too 13:05:01 moar 2s 13:05:27 i mean (2^n)^n 13:05:53 "i mean aaaaaaaaaaall sorts of things" 13:06:07 ais523, what is this lights out? 13:06:15 http://justfuckinggoogleit.com/ 13:06:18 AnMaster: a logic game 13:06:22 ais523, ah 13:06:33 ehird, I didn't ask you. I asked ais523 13:06:43 You asked it in a public forum. 13:07:14 ehird, That is no reason to give unhelpful answers. 13:07:20 bbl 13:07:33 It was not helpful; had you followed it, you would have reached an answer far richer than ais523's. 13:07:36 *it was not unhelpful 13:09:03 AnMaster: you have a universe U, and a set of subsets of U, called S, you are then given a problem instance I, which is a subset of U, and you need to find a subset Z of S such that when you take the multiset M given by the union of sets in Z, each element of I appears in M an odd number of times, and each element in U\I appears an even amount of times 13:09:18 you don't get that from google 13:09:37 your mom doesn't get that from google 13:09:44 haha, that's a good one 13:09:59 -!- poiuy_qwert has joined. 13:10:03 oklofok: i think your HIGHLY COMPLEX MATHEMATICS might go over AnMaster's head. 13:10:08 refers to the fact my mom doesn't watch porn 13:10:15 highly :P 13:10:31 ehird: http://cpansearch.perl.org/src/DAPM/perl-5.10.1/lib/English.pm 13:10:35 i need to train my incomprehensibility 13:10:40 sorry I didn't answer sooner 13:10:44 ais523: bah, too complex 13:11:19 I love the way it's copying symbol table references 13:13:23 so in lights out, basically we can just think of this as summing a bunch of vectors to another vector, which is basic linear algebra, assuming you know finite fields form vector spaces when you take, well, vectors of them 13:13:59 gah, evolution keeps crashing when I load it 13:14:02 it wasn't doing that earlier... 13:14:30 i guess that doesn't really solve the part where you want the least amount of presses 13:14:45 what's the complexity? 13:15:32 brute-forcing is 2^(n^2), presumably that's beatable 13:17:14 well finding a solution is clearly in P 13:17:22 the way i explained 13:17:31 * ehird wonders what the best way to geneerate a times table in j is 13:17:35 s/ / / 13:17:48 is there a P-time linear algebra algorithm that works even over modulo-N arithmetic? 13:18:25 ah, (i.10)*/i.10 13:18:45 s/geneer/gener/ 13:18:53 take all the sets in S, and think of them as length n*n vectors, then find a nice basis for the space of n*n vectors, and store which sets of S are used to get each vector in the basis 13:18:54 (1+i.9)*/1+i.10 if you don't want 0s 13:19:35 if you get a nice orthonormal basis, with 000...00100...000 vectors, it's trivial to find a solution 13:20:03 like you have 00110, just take the vectors 00100 and 00010, and sum the vectors of S used to get them 13:20:36 ais523: if you have a finite field F, F^n forms a vector space over F 13:20:56 (1+i.9)%/1+i.9 13:20:59 The division table! 13:21:14 if p is prime, then 0, .., p-1 form a finite field 13:21:21 in this case we have 0, 1 13:21:39 (i.10)+/i.10 wraps in a fun way 13:21:59 any "linear algebra algorithm" should work on them just as well as with real vectors or whatever you have 13:22:06 not that i know what a linear algebra algorithm is 13:23:29 ais523: in particular, gaussian elimination works directly in the case of binary arithmetic 13:24:55 ah, ok 13:25:13 for i = 1...n, you just take some vector that has 1 as its ith bit, and add it to all other vectors that have i as their ith bit 13:25:27 if no such vector exists, just skip that part 13:25:31 that index 13:26:39 oklofok: what's the j thingy for making a number into a string 13:26:51 sry, i don't know anything about j's strings 13:27:24 it's not like they're that important............................... 13:27:54 WELL YOU SHOULD :| 13:28:19 ah it's called row echelon form 13:28:58 now i kinda want to write a generic lights out solver :P 13:29:10 do it! 13:29:34 better still if you somehow make it TC 13:29:42 :P 13:30:17 is there 3d lights out 13:30:38 well mine is already much more general than nd 13:30:43 ehird, n-dimensional sounds even more fun 13:31:03 i'm just doing this for generic S \subset 2^U 13:31:24 oklofok, U being the universe set? 13:32:04 for say 3-dimensional, you'd have n^3 elements in U, then form S by taking the, well, whatever form you want your "explosion sizes" to be 13:32:11 err 13:32:13 *explosions 13:32:37 hm makes kind of sense. I think I understood some parts of it at least :) 13:32:42 U being the universe, or you could just think of it as the length of vectors, and give |U| 13:32:49 ehh /me tries to remember if j has an adverb meaning repeat argument 13:32:57 adv+v x → x v x 13:33:15 i suggest you study basic linear algebra, it's sort of ubiquitous stuff 13:33:49 oklofok, I do know *basic* linear algebra. Like how to reduce to reduced row echelon form and such. 13:34:04 well right, i guess i mean you should study general linear algebra :P 13:34:12 oklofok, ah 13:34:35 oklofok, I also know some set theory. What I'm missing out on here is the vector stuff. 13:35:07 well that is linear algebra too, matrices and vectors are close friends 13:36:08 oklofok, yeah I said basic. There is some module later on covering it iirc. 13:36:14 one thing "matrices actually are" is a kind of "implementation" of linear maps, that is, mappings between two vector spaces that preserve structure 13:36:25 forget linear algebra 13:36:32 quantumEd, why on earth? 13:36:54 it's just solving simultaneous equations of the form ax + by + cz = d 13:36:58 it's useful. For practical applications 13:37:05 ah 13:37:06 it's ~ 13:37:07 so why forget it 13:37:12 quantumEd, yes and? 13:37:15 yeah it's a theory of that 13:37:27 so */~i. — multiplication table 13:37:39 one of the theories everyone should understand 13:37:51 you don't need any linear algebra to solve these equations 13:38:00 ... 13:38:04 i'm gonna go now -> 13:38:57 quantumEd, well I guess there are/could be other ways. It still seems like an easy and useful way for solving large equation systems. 13:39:46 quantumEd: did you know a lot of modern coding theory also relies on linear algebra? while it's a theory of linear equations, it has applications outside them. 13:40:10 oklofok no 13:40:16 i mean linear algebra is what gives says if we have a linear code, we can find a basis for our code, and we have a unique dimension 13:40:38 and the orthogonal complement space of C is of dimension n-dim(C) 13:41:04 this is all stuff that doesn't have to be proven separately, because linear algebra gives us an understanding of general vector spaces 13:41:12 "no". 13:41:37 whoops, i guess i was wrong. 13:41:37 -> 13:41:49 when I said forget linear algebra I meant, for the duration of solving lights out 13:44:23 oh. then i agree in this case you could just think of it as solving equations. 13:44:41 yes so don't jump to conclusions to ridicule me please 13:44:46 i mean for getting solutions 13:45:05 err, and also seeing if they exist in practical situations 13:45:16 "You are such a fucking moron I am leaving rather than waste time listening to your bullshit" 13:46:09 quantumEd: you're way too sensitive 13:46:16 not everything's a war against you 13:46:17 grow up 13:46:17 yeah, i said that, then realized that was rude, and explained myself 13:46:32 but mostly i said that because i was leaving 13:46:57 have to do a thing 13:46:59 quantumEd: it really did sound like you were saying linear algebra is useless. 13:47:15 oklofok how much of a stupid dickhead do you think I am? seriously 13:47:31 "You are such a fucking moron I am leaving rather than waste time listening to your bullshit" is amusing with him previously saying he left because of me 13:47:41 "you are such a fucking dick I am leaving rather than waste time listening to your bullshit" 13:47:56 quantumEd: you could think it's not something people should learn as the first things in mathematics without being a stupid dickhead, imo 13:48:03 i would just loudly disagree, as i did. 13:48:54 well, w/e, again :P 13:48:55 -> 13:53:41 quantumEd, oklofok always had problems leaving when he had to. Don't take it personally 13:53:53 he usually shows up several times again before actually leaving for real 13:53:56 s/had/has/g 13:53:56 AnMaster I guess you missed what happened earlire 13:54:03 AnMaster: quantumEd has a persecution complex. 13:54:09 quantumEd, probably. I don't generally read scrollback 13:54:14 ehird, "persecution"? 13:54:21 rtfd(ictionary) 13:54:42 an irrational and obsessive feeling or fear that one is the object of collective hostility or ill-treatment on the part of others. 13:54:54 quoth whatever os x's dictionary is 13:55:13 ehird, 2. The feeling you easily get around ehird 13:55:15 right? 13:55:40 If you're prone to taking criticisms personally when they were not so, yes. 13:55:49 ehird, ... That was a joke dujh 13:55:50 duh* 13:55:55 I know. 13:56:03 didn't seem so. meh 13:56:23 i wonder if fortran has any cool ideas 13:56:34 ehird, define cool 13:56:44 interesting 13:56:57 well, okay, hard to define that precisely 13:57:11 indeed. 13:57:27 also I know next to nothing about fortran 13:57:41 i still find it hard to believe how short oberon-2's report is compared to r5rs... 13:57:42 been cooling for 50 years, should be practically freezing 13:58:01 oh yeah I remember one thing. at least gcc's fortran compiler stores multi-dimensional arrays in the opposite order of gcc's C compiler 13:58:13 as in a C array like int myarray[200][100]; 13:58:32 end of fortran knowledge 13:58:57 oerjan, "meh" 13:58:57 ary[x][y] = ary[(x*width)+y] is intuitive and obvious, I'd say 13:59:06 AnMaster: he was joking 13:59:10 ehird, yes 13:59:24 ehird, but I found the joke rather mediocre 13:59:58 ehird, not up to his usual punerific strength 14:00:01 ary[x][y][z] = ary[(((x*width)+y)*depth)+z] 14:00:05 wonder if that can be simplified 14:00:26 ehird, anyway the thing is gcc stores it in one order and gfortran in the opposite one 14:00:29 -!- adu has quit. 14:00:34 MATLAB matrices are also in column-major order in memory, at least usually. 14:00:39 iirc fortran was columns first, but gcc was row first 14:00:43 not sure 14:00:47 hmm 14:00:58 in int foo[42][34]; is sizeof foo == 42*sizeof int? 14:01:04 or is it 42*34*sizeof int 14:01:17 The latter. 14:01:25 darn 14:01:26 ehird, err how could the former one happen? 14:01:38 oh, you could do sizeof foo / sizeof foo[0] 14:01:44 -!- Gracenotes has quit ("Leaving"). 14:01:58 so: 14:02:19 -!- adu has joined. 14:04:04 hmm 14:04:19 i had 14:04:20 nested: A[X][Y] = A[(X*(sizeof A / sizeof A[0]))+Y] 14:04:21 | {A[X]:nested}[Y] = A[(X*(sizeof A / sizeof A[0]))+Y] 14:04:23 but in the latter one 14:04:30 in the sizeofs 14:04:36 it needs to know how nested it is previously 14:04:40 eh 14:04:44 just use the generic pointer rule :P 14:06:20 AnMaster: width, depth, ? 14:06:23 for 4-dimensions 14:06:24 any ideas? 14:06:25 ehird, sizeof is always bytes 14:06:34 AnMaster: yes, yes, it was just an example :P 14:06:36 ehird, hm? 14:06:43 hm whatt 14:06:57 for 4 dimensions? 14:06:57 you asked me something 14:06:57 I'm not sure what 14:06:59 yeah 14:07:01 width = 2d 14:07:03 depth = 3d 14:07:04 ? = 4d 14:07:04 well yes 14:07:12 does the name matter? 14:07:17 not really 14:07:19 i'll call it fourd 14:07:25 and the variables x,y,z,x4 14:07:31 ehird, better name: fnourd 14:07:40 ok, mathematica has found a simpler form for me 14:08:32 or rather, not it hasn't 14:08:39 but it has found one with less nesting! 14:08:57 a[x][y][z] = (depth*width*x) + (depth*y) + z 14:08:58 ehird, what is the current mathematica version 14:09:08 * AnMaster has decided to get it 14:09:17 a[x][y][z][x4] = (depth*fourd*width*x*x4) + (depth*fourd*x4*y) + (fourd*x4*z) 14:09:21 ofc that's kinda obvious 14:09:24 AnMaster: what; legally?! 14:09:31 i hope your name is moneybags 14:09:37 wait then you'd be able to look it up 14:10:00 ehird, lets not go into details 14:10:00 about legality 14:10:00 so clearly illegally 14:10:00 7.0.1 14:10:06 i have 7.0.0 14:10:24 suffice to say I'm always a law abiding person and this is a public place and freenode doesn't use ssl, and why trust freenode anwyay. 14:10:34 AnMaster: you'll need a key generator, and it'll only run on windows, just so you know... just in case... not that i'm implying anything... 14:10:54 ehird, I have MSDNAA and I have virtualbox. What else does one need? 14:10:59 a vm might be good... because they're not too trustable... this is for PUBLIC INFORMATION ONLY 14:11:05 well yes 14:11:14 if I did that I would rollback of course 14:11:19 not that I would ever do such a thing 14:11:51 if you're epileptic the demoscene light show included might be bad... JUST SAYING 14:12:04 there, I think that was relatively inconspicuous 14:12:05 cough 14:12:06 anything important new in 7.0.1 compared to 7.0.0? 14:12:07 just call me ford prefect 14:12:10 AnMaster: probably not. 14:12:20 sounds like a bugfix release 14:12:41 and mathematica is buggy enough that it hardly matters :D 14:12:58 ehird, I have of course not seen such demoscene light shows before, but I do happen to know exactly what you mean. Very strange this knowledge just dumped straight into my brain somehow. 14:13:11 Clearly all minds are the same. 14:13:19 ehird, I read that as "fnord prefect" first XD 14:13:20 You have the ability to break down the barriers between them. 14:13:35 AnMaster: also, you can't edit mathematica notebooks (programs) outside of mathematica, just so you kknow 14:13:37 *know 14:13:43 they're rich text 14:13:43 ehird, okay 14:13:52 well they're not really programs per se 14:14:08 they're definitions, lines of code that haven't been rune, lines of code with their output (which can be interactive) below, and formatted text to explain it 14:14:30 oh, and it automatically indents, add spacing and wraps lines for you. working against it is painful, I suggest never typing whitespace 14:14:39 But you can view them with that viewer thing that everyone of course has installed. 14:14:50 finally, the default 3d output is fugly because it doesn't antialiase 14:15:00 in the options, it's appearance→graphics→drag to the highest setting. barely any performance hit. 14:15:01 you're welcome 14:15:44 ehird, purely hypothetical: to what degree should one trust the actual pirated program in question if the keygen can't be trusted? 14:16:03 AnMaster: Entirely. 14:16:09 Keygens aren't cracks, they don't hack the program. 14:16:24 They just reverse-engineered the key mechanism, and made a program that generates valid ones. 14:16:30 ehird, even if the keygen is included in the same purely hypothetical torrent? 14:16:42 AnMaster: It was not compiled by the keygen authors. 14:16:52 The warez community... isn't too fond of bittorrent. 14:16:55 ehird, says "EDGE"? hm 14:17:00 ehird, why not? 14:17:03 Neither is the piracy community. 14:17:12 AnMaster: tradition, security, privacy. 14:17:16 exclusivity 14:17:39 ehird, well, what do you suggest, a 600 part yencoded usenet thread? 14:17:39 XD 14:17:49 or something around that. Probably more parts 14:18:11 They use protected FTP servers. 14:18:16 heh 14:18:34 To get in to one, you have to have first made a certain number of releases yourself and stuff. 14:18:54 There's a tier of most-exclusive-earliest-releases-fastest-connections down to the public sites. 14:19:19 There're bots that distribute it all downwards. There's a race between scene groups to complete a distribution of a new release before anyone else, and the group that manages it wins that release. 14:19:20 ehird, so then who uses torrents? 14:19:24 This is all vague and I've probably made some errors. 14:19:30 use* 14:19:41 AnMaster: FTP might filter down to Usenet or whatever, or straight from the public site. 14:20:01 Then it just circulates around P2P and shit, and someone makes a torrent at some point. 14:20:14 mhm 14:20:27 ehird, what sort of P2P? 14:20:37 non-torrent p2p I assume 14:20:37 like gnutella and stuff, I guess 14:20:41 ah 14:20:52 i'm fuzzy as to the path from scene-approved to torrents 14:21:27 oh, maybe ed2k is involved somewhere 14:21:33 ehird, of course, since all this is just hypothetical knowledge or something 14:21:36 ed2k? 14:21:40 http://en.wikipedia.org/wiki/EDonkey_network 14:21:54 the ed2k://long hash links 14:22:07 not that i've ever seen one. 14:22:13 btw mathematica uses qt for gui 14:22:29 you can technically use at the command line, but most of mathematica's fun is from the interactive/graphical stuff 14:22:37 I haven't seen such a link either. Not even hypothetically 14:23:33 ehird, does it include *.deb? 14:23:43 It's a binary, I believe. 14:23:45 Plus supporting files. 14:23:54 Or an installer. 14:23:57 http://reference.wolfram.com/mathematica/tutorial/InstallingMathematicaOnUnixAndLinux.html 14:24:00 ehird, I mean, is it a installer.sh thing that spews all over the file system or not 14:24:09 It's an installer. 14:24:15 oh well 14:24:15 5. The installer prompts you to specify the directory in which Mathematica should be installed. The default location is /usr/local/Wolfram/Mathematica/7.0. Press Enter to accept the default, or type in a new location and then press Enter. 14:24:19 AnMaster: But no file system spew. 14:24:25 I'd suggest /opt/mathematica. 14:24:30 Or if you have no /opt, /usr/lib/mathematica. 14:24:38 7. You are asked for the location in which to copy the executable scripts. You should choose a directory that is present on each user's PATH. The scripts are also installed in the Executables subdirectory of the Mathematica installation directory. Type a location or accept the default and press Enter. 14:24:40 ehird, yeah and do it as normal user 14:24:44 I'd choose $prefix/bin. 14:25:03 AnMaster: That'll fuck up the ownership of the resulting files. 14:25:04 as in create directory and chown it to said user, then install mathematica as it 14:25:05 I highly doubt Wolfram have created a malicious piece of software. 14:25:35 It only touches the Mathematica prefix and the executable prefix, it seems. 14:25:37 ehird, 1) binary installer 2) hypothetical non-trusted source 14:25:42 AnMaster: it says it requires root. 14:25:46 ehird, also you said it was buggy 14:25:48 and binary? 14:25:50 it's shell, I believe 14:25:53 AnMaster: Mathematica itseelf 14:25:53 well okay 14:25:54 *itself 14:25:58 but that's mostly crashes and stuff 14:26:09 algorithmic errors that is 14:26:13 that make it crash 14:26:21 heh 14:26:28 ehird, why so badly coded one wonders 14:26:28 i've never crashed mathematica 14:26:30 ais523 has though 14:26:40 but ais523 is quite pathological 14:26:53 AnMaster: the main thing you'll notice with mathematica is that if you compose a few primitives, it's really fast 14:26:59 and then if you write some code that isn't glue, it takes years 14:27:10 it's bipolar performance 14:27:14 also this is hypothetically strange: getting higher download speed than what your connection limit is. 14:27:18 manic-depressive language 14:27:30 AnMaster: what connection speed, what download speed? 14:27:37 answer with proper units, please 14:27:48 i.e. b=bit, B=byte, K=1000, Ki=1024 14:27:53 otherwise I won't be able to see what you got wrong :-D 14:28:00 your connection is 9 Mb, right? 14:28:03 9 megabits = 9,000 bits 14:28:06 ehird, "8 megabit down" (ISP's wording), 2 megabit (1024 based) actual download 14:28:06 erm 14:28:07 8 14:28:15 AnMaster: 1024 x bit? 14:28:19 surely you mean 2 megabyte 14:28:26 megabit is never 1024 based 14:28:28 it's always 1000 14:28:28 ehird, yeah byte 14:28:29 typo 14:28:45 so, to translate into the formal units required for actually diagnosing the problem 14:28:56 anyway I should get something around 1000 kilobyte per second max 14:28:56 ISP says 8 Mb/s = 8 megabits per second 14:29:01 I'm getting around twice 14:29:21 in practise I tend to get 800 kbyte/s (unknown if it is 1000 or 1024) most time 14:29:24 You tend to get 2 MiB/s = 16 Mb/s 14:29:25 just this time... 14:29:29 = 16 megabits per second 14:29:29 ehird, indeed 14:29:31 ...wait, what? 14:29:35 i think google fucked up that conversion 14:29:42 ehird, *8 14:29:53 ehird, you went from bits to byte 14:29:53 eh, I can't trust google to have the correct units 14:29:55 I think it did 14:30:08 ehird, the maths is easy, just do it yourself 14:30:10 I'm going to write a program that actually converts them properly 14:30:18 AnMaster: not when you get to Mi 14:30:35 ehird, just unravel it down to bytes/bits 14:30:37 * ehird tries writing it in perl, for no reason 14:30:45 ehird, interesting choice 14:31:19 kilobytes to petabytes should do methinks 14:31:28 ehird, decabytes! 14:31:38 (just because) 14:33:41 10.4 MB/s over lan? 14:33:46 that's poor 14:34:00 even for ssh 14:34:12 since it is gbit ethernet 14:34:18 oh wait it isn't 14:34:23 only part of the way 14:34:24 duh 14:35:51 wat, perl's foreach doesn't let you get the indices too? 14:35:55 must be a way 14:36:48 LOL, http://perldoc.perl.org/functions/ shows the thiing for index 14:36:49 guess why 14:37:07 -!- Slereah_ has joined. 14:37:21 * AnMaster wonders why on earth /opt/plan9 is owned by the non-existent user 1002 14:37:37 lol 14:39:30 argh 14:39:37 automating -i is hard because it's just "nearest power" 14:40:01 or is it, always? 14:40:02 i'm not sure 14:41:11 -!- oerjan has quit ("Good night"). 14:43:06 heh 14:43:13 i'm case-insensitive in the first letter of the prefix, but not the rest 14:43:23 kiB = KiB 14:43:25 but 14:43:29 kib != kiB 14:43:45 ehird, is KIB == kiB? 14:43:51 I is a syntax error. 14:43:55 ehird, oh 14:44:00 it's just that the thing for kibibytes, officially, is kiB 14:44:02 logically it's KiB 14:44:03 but yeah 14:45:37 well 14:45:40 I guess uppercase I will work 14:45:42 just for my laziness 14:47:39 -!- Slereah has quit (Connection timed out). 14:49:27 ugh 14:49:30 I need to use bignums 14:49:33 because i work in bits 14:49:41 since the smallest unit is b = 1 bit 14:49:56 and 1 petabyte is a loooot of bits 14:50:08 oh well, easy enough 14:50:10 just 14:50:11 use bignum; 14:50:14 and no other code changes required 14:50:23 (AnMaster will hate that, it's magic) 14:51:15 ehird, I'm indifferent to this information 14:51:24 seriously? 14:51:25 why? Becuase I already hate perl. 14:51:32 so this changes nothing 14:51:57 hate is a strong word 14:54:07 ehird, the hypothetical keygen seems to have instructions in, uh, spanish? 14:54:16 just run the exe 14:54:28 and put AnMaster or your real name in every field it wants (prolly name, organisation) 14:54:31 hit the button 14:54:40 it should give a serial key and some other ID thing 14:54:41 ehird, why my real name or such 14:54:46 I use made up ones normally 14:54:49 AnMaster: because it's what mathematica will put as your license information 14:54:57 no need for such paranoia, it's an in-program key checker 14:54:57 ehird, mhm 14:55:15 yeah my real name is N/A 14:55:17 very nice name 14:55:33 Norlander/Arvid 14:55:34 Indeed it is. 14:57:05 ehird, hah 14:57:36 well then 14:57:55 fun, own category in the program menu 14:58:01 you said it didn't clobber stuff iirc? 14:58:03 ehird, ^ 14:58:47 Top causes for wakeups: 14:58:47 32,7% (9725,4) MathKernel : schedule_hrtimeout_range (hrtimer_wakeup) 14:58:47 32,7% (9712,2) Mathematica : schedule_hrtimeout_range (hrtimer_wakeup) 14:58:47 32,5% (9655,4) java : schedule_hrtimeout_range (hrtimer_wakeup) 14:58:49 wow 14:58:51 ehird, ^ 14:59:10 Heh. 14:59:20 Didn't know it clobbered the menus. 14:59:23 Sorry. 14:59:24 ehird, it causes noise from my laptop 14:59:26 No big shakes, it's just one file. 14:59:30 AnMaster: Even idling? 14:59:31 those wakeups 14:59:33 ehird, yes 14:59:44 Open the options 14:59:46 high pitched C4 mwait/C0 switches 14:59:58 ehird, then? 15:00:06 Look at the Parallel tab. 15:00:12 found it 15:00:13 then what 15:00:15 should be launching kernels when needed 15:00:19 automatic (number of cores) 15:00:25 set to that 15:00:28 is run kernels at a lower process priority set? 15:00:31 if not, set it 15:00:48 also set 15:00:55 still this noise is annoying. argh 15:01:35 shrug 15:01:39 you'll have to deal with it 15:02:13 ehird, this is "worse than CRT" noise. 15:02:23 Wakeups-from-idle per second : 10379,7 interval: 10,0s 15:02:23 btw 15:02:27 that's quite a lot 15:02:34 Deal with it. 15:02:34 usual is around 20-40 15:02:52 Or try setting there to be only one kernel. 15:03:03 And set it to launch parallel kernels at startup, then restart. 15:04:14 doesn't help either 15:04:16 hm 15:05:37 ehird, why java though hm 15:05:50 Some part of it is Java. 15:06:08 I would reset those settings you changed, btw. 15:06:10 icedtea is buggy IME. Maybe that is why 15:06:20 Try the open-source Sun JDK. 15:06:47 Mathematica has received the signal: SIGSEGV and has exited. 15:06:51 I'm not sure what I did 15:07:01 launch it and quit it I think 15:07:31 -!- coppro has joined. 15:07:45 -!- poiuy_qwert has quit ("Leaving"). 15:08:32 AnMaster: Even more magic than "use bignum" 15:08:33 use integer; 15:08:37 Now all divisions are integer division. 15:08:41 Of course, this is usually used in a block: 15:08:42 { 15:08:43 mhm 15:08:44 use integer; 15:08:46 calculations; 15:08:46 } 15:09:05 Hmm, in fact, I think it has to be in a block. 15:09:21 Or, no. 15:10:24 No, program, 8 KiB = 64 Kb, not 65.536. 15:10:31 -!- Pthing has joined. 15:10:37 ehird, is there a way to tell apt-get that "no even if this is a recommends, I don't want this package" 15:10:45 Or, no, wait, my Perl program is right. 15:10:46 "error out rather than try to install this" 15:10:56 AnMaster: There's a --dont-install-recommends-fuck-you 15:11:15 ah 15:11:37 still I was considering a specific one I want to ban forever to the deepest circles of hell 15:11:59 -!- MigoMipo has quit (Read error: 110 (Connection timed out)). 15:12:37 but --no-install-recommends works I guess 15:13:31 note that the "recommends" means "if you want that, you almost certainly want this too unless you're doing something really weird" 15:14:26 ais523, well I disagree in this case 15:14:44 what case is it? 15:14:58 avahi-daemon and sun-java6-jdk (indirect dep) 15:15:05 I don't want the former 15:15:19 ais523, how do you switch implementation for alternatives? 15:15:36 say, I want to switch from openjdk to sun's jdk 15:15:48 there's a command for it, but I can never remember what it is 15:15:50 let me check 15:16:06 thanks 15:16:09 ah, sudo update-alternatives 15:16:22 it's probably best to read the man page before using it 15:16:54 "sudo update-alternatives --config java" is the normal method of using it 15:16:57 tldr but I have to get something sugar rich, should be able to handle it then 15:17:19 where you write the name of the binary in question, which is probably going to be "java" here 15:17:47 and it didn't help 15:17:51 (with the original issue) 15:17:53 ehird, ^ 15:21:04 back 15:21:26 openjdk is sun's 15:21:28 ehird, ah there seems to be many reports on this 15:21:33 unless you want the closed one 15:21:34 googling on mathematica 7 linux powertop 15:22:06 ehird, well the openjdk was the buggy one, that was causing grief in another context recently 15:22:11 icedtea was as bad 15:22:17 the closed one being less buggy 15:22:25 bugs have been filed 15:22:41 (not by me, but by the author of that java application) 15:23:25 ehird, http://groups.google.com/group/comp.soft-sys.math.mathematica/browse_thread/thread/861d1ad03b19d949 15:23:48 yey bugs 15:24:17 ehird, same behaviour as I'm seeing 15:24:41 OpenJDK had some really strange bugs in the AWT/Swing image-processing parts; though those have long since been fixed. (It was just that only some of the university boxen were new enough to have fixed versions.) 15:25:09 fizzie, hm the issue was in awt stuff iirc 15:25:12 AnMaster: Try the 32-bit version? 15:25:14 or maybe swing 15:25:19 ehird, same cd? 15:25:24 Dunno. 15:25:26 Probably not. 15:25:26 -!- ais523 has quit (Remote closed the connection). 15:25:32 Wolfram are anal with their licenses. 15:25:48 ah yes same cd 15:26:27 ehird, well, I need this thing called sleep. So yeah will try in 32-bit chroot tomorrow 15:26:46 Just press the sleep button! 15:27:27 $ ./sconvert 4PiB Pb 15:27:27 26.8435456 Pb 15:27:42 4 pebibytes is ~26.84 petabits. 15:27:45 The more you know! 15:27:52 -!- fungot has joined. 15:27:57 wb fungot 15:27:58 ehird: along with nick, for a marker, not an expression?)) fnord 15:28:00 I didn't know you'd left 15:28:03 ^style 15:28:03 Available: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube 15:28:28 -!- jpc has joined. 15:28:42 Really should put fungot under some auto-restart service supervisor one of these days. 15:28:42 fizzie: or the specification has changed, maybe it will be 15:29:03 $ ./sconvert 1024PiB b 15:29:04 68719476736 b 15:29:04 I, uh, no. 15:29:24 ehird, wrong indeed 15:29:51 I wonder if 15:29:51 [23:27] ehird: $ ./sconvert 4PiB Pb 15:29:52 [23:27] ehird: 26.8435456 Pb 15:29:52 was incorrect too. 15:30:02 Not sure when he left either. The wlan box did reset when I added an entry to the MAC filter list, but that shouldn't affect him. 15:30:10 ehird, does it work for MiB to MB? 15:30:27 Mebibytes to megabytes, or to megabits? 15:30:40 ehird, the former 15:30:40 I said that 15:30:57 $ ./sconvert 1024MiB MB 15:30:57 838.8608 MB 15:31:02 AnMaster: you're known to use inconsistent units 15:31:06 nnno 15:31:09 that's wrong 15:31:10 I think the above is wrong, yeah. 15:31:12 very wrong 15:31:29 Oh, OH 15:31:34 My prefixes are— hm, no. 15:31:35 Or... 15:31:36 Hm. 15:31:36 ehird, you had it backwards right? 15:31:48 print expr_value($ARGV[0])/unit_value($ARGV[1]), " $ARGV[1]\n"; 15:31:55 try 1 MiB to MB 15:32:07 unit_value('kB') → 8000 15:32:16 expr_value('3 kb') → 3000 15:32:17 Hopefully. 15:32:24 err 15:32:26 $ ./sconvert 1MiB MB 15:32:27 0.8192 MB 15:32:29 ehird, try simple ones 15:32:29 That looks right. 15:32:45 AnMaster: Remember that the intermediate values are bits. 15:32:51 Not bytes. 15:32:56 ehird, well try it for just bits then 15:33:13 $ ./sconvert 1Kib Kb 15:33:13 1.024 Kb 15:33:22 seems about right? 15:33:27 Yep, that's right. 15:33:36 $ ./sconvert 1KiB KB 15:33:37 1.024 KB 15:33:38 That too. 15:33:44 $ ./sconvert 1KiB Kb 15:33:44 8.192 Kb 15:33:44 And that. 15:33:46 ehird, but the MiB -> MB one was wrong 15:33:51 I think 15:34:04 not 100% sure but 15:34:07 Well, let's see. 15:34:14 too tired to work it out 15:34:45 1 MiB = 1.048576 MB, I believe. 15:34:55 $ ./sconvert 1MiB MB 15:34:56 0.8192 MB 15:34:56 So, I think that's wr— oh, perhaps— 15:35:16 it should be more than one MB at least 15:35:21 I'm pretty sure about that 15:35:32 WTF? Hm. 15:35:53 or should it? 15:36:01 I'm confused now. 15:36:11 print unit_value('MiB')/8,"\n"; 15:36:11 → 8192 15:36:12 an 80 GB disk fits around 74 GiB iirc 15:36:22 Division by 8 should convert bits to bytes. 15:36:27 So... 15:36:38 my @ids = split //, 'kmgtp'; 15:36:39 foreach (0..4) { 15:36:39 my $pow10 = 10**($_+3); 15:36:39 $prefixes{$ids[$_]} = $pow10; 15:36:39 $prefixes{$ids[$_].'i'} = 2**int((log($pow10)/log(2))+.5); 15:36:40 } 15:36:44 ehird, try 80 GB to GiB 15:36:48 I think my error is in the i line. 15:36:53 because I remember what that should be 15:37:02 It's calculating the nearest power of two. Maybe that's incorrect. 15:37:07 roghly 15:37:35 My prefixes are definitely wrong. 15:38:01 ehird, known test case from segate disk: 80 GB is around 74 GiB 15:38:26 61.03515625 here. My prefixes hash must be in error; let me dump it. 15:38:42 yeah, 61 is nowhere near 74 15:39:00 print "$_\t$prefixes{$_}\n" foreach (keys %prefixes); 15:39:11 You want fixed powers of two, not upwards-rounded ones. 15:39:31 http://pastie.org/729686.txt?key=dqx6u1u7v0u9wipsfhg 15:39:35 fizzie: Unverbosify? 15:39:58 2^10 for ki, 2^20 for Mi and so on. 15:40:11 "Today I finally tried an 2.6.27 kernel and the problem disappeared. So it seems that Mathematica has a problem with kernels newer than 2.6.27 and that this problem is not Ubuntu specific." 15:40:12 ehird, ^ 15:40:45 fizzie: Oh, so it's just 2^(i*10)? 15:41:04 Well. 15:41:05 For the right i, yes. 15:41:07 (i+1)*10 15:41:15 Right. 15:41:18 fizzie: k:0,m:1,g:2,t:3,p:4 15:41:26 wow, I'm stupid :) 15:41:57 $ ./sconvert 80GB GiB 15:41:57 0.007450580596923828125 GiB 15:41:57 What. 15:42:03 fizzie: I suspect you of incorrectosity! 15:42:18 my @ids = split //, 'kmgtp'; 15:42:18 foreach (0..4) { 15:42:18 $prefixes{$ids[$_]} = 10**($_+3); 15:42:18 $prefixes{$ids[$_].'i'} = 2**(($_+1)*10); 15:42:19 } 15:42:20 okay that's some false marketing if I ever seen it 15:42:22 ;P 15:42:27 AnMaster: :-D 15:42:45 (but srsly, it's not a drive company conspiracy, people who say that are dumb) 15:42:50 That's just a factor-of-1000 error if I saw right. 15:43:00 ehird, but jokishly: I know that 15:43:10 just checking 15:43:14 loads of people really think it's false marketing 15:43:24 ehird, of course the real conspiracy is SI using 1000 not 1024 15:43:25 to begin with 15:43:27 fizzie: Indeed, but I don't see why in my code. 15:43:39 AnMaster: IMPERIAL SYSTEM UBER ALLES 15:43:44 why is it weird that SI prefixes do not correspond to SI values? 15:43:44 PINTS AND YARDS AND MILES 15:43:46 DECIMAL MUST DIE 15:43:49 *do correspond 15:44:09 k = 1000x... deciding it ought to be 1024x just because it's more convenient is rather dumb 15:44:17 In the US, both the time and the measurements are non-decimal, but they use them both in decimal. 15:44:21 It's crazy! 15:44:23 coppro, *woosh* 15:44:30 coppro: Indeed. Even in a REAL binary system, 1024 wouldn't be special. 15:44:33 oh is that how it feels to say it 15:44:36 We only use 1024 because it's close to 1000. 15:44:38 AnMaster: It's whoosh. 15:44:39 right 15:44:44 ehird, ah 15:44:48 woosh is a girly wind. WHOOSH is MEATY! 15:44:56 ehird, whaash? 15:45:04 rather wet I fear 15:45:06 Wharsh yarsherlf. 15:45:17 ehird, what dialect? 15:45:18 also, it's a lowercase k; people seem to get this wrong :/ 15:45:22 I don't know either; do dump that %prefixes hash, since the init should be right now. 15:46:05 coppro: Yeah, but know the crazy thing? 15:46:10 The standard for the -i suffixes says that it's Ki-. 15:46:12 Even though it's k-. 15:46:19 THAT IS INCONSISTENT AND STUPID ;_; 15:46:19 hmm... I'll just start measuring everything in dab, just to confuse people. 15:46:55 or mb 15:46:55 dab? 15:46:55 Oh. You want 10**(($_+1)*3) there too. 15:46:55 ehird: decabits 15:46:55 mb. That's less than one bit. 15:46:56 HOW DOES THAT EVEN— 15:47:01 TURKEY BOMB 15:47:01 oh there are patches from wolfram it seems 15:47:02 yay 15:47:06 ehird: to confuse people who think I'm talking about Mb 15:47:09 or even MB 15:47:16 They think you'll mean MiB, probably. 15:47:22 http://catseye.tc/projects/turkeyb/doc/turkeyb.html 15:47:27 one GB == 8,000,000,000,000 mb 15:47:27 "Two thirds of a bit plus half a trit." 15:47:38 I am going to start measuring in BI_ITs. 15:47:39 Now it's 10**3, 10**4, ... and so on, which is not very right. 15:48:07 fizzie: Err, are you sure? 15:48:10 Wait. 15:48:12 yes you are. 15:48:45 $ ./sconvert 80GB GiB 15:48:45 74.50580596923828125 GiB 15:48:45 I like the jut of your KiB! 15:48:51 *rimshot* 15:49:16 It should be legal to combine units. 15:49:20 G = KK! 15:49:25 umm 15:49:26 no 15:49:30 YES :| 15:49:38 G = MK or KM or KKK 15:49:51 KKK! 15:49:51 coppro: Oh, right, I meant M. 15:49:56 *Mk or kM or kkk 15:50:20 hmm... other fun things to measure in: YB 15:50:24 lol 15:50:31 OOO 15:50:37 Yotta comes after peta, right? 15:50:46 I should probably make my calculator anal so that you have to use the correct capitalisation. 15:50:51 after, meaning smaller? 15:50:56 I just need to make sure k's binary form becomes Ki. 15:51:06 coppro: although, do you think I should accept ki too? Because Ki is really fucking stupid. 15:51:20 lol 15:51:31 i think prefixes are stupid 15:51:33 "Double prefixes such as those formerly used in micromicrofarads (picofarads), hectokilometres (100 kilometres), and millimicrons or micromillimetres (both nanometres) were also dropped with the introduction of the SI." 15:51:34 ehird: Ki makes sense in that it's used for consistency with other 'i' forms; I wouldn't really care either way 15:51:45 why don't people just write 1000000000000000? 15:51:53 ah, it's kMGTPEZY 15:51:59 adu: obvious ereasons. 15:52:01 yep 15:52:10 k is the highest lowercase prefix 15:52:18 The "micromicrofarad" one is a link too. 15:52:22 coppro: but k makes sense with consistency for... most other >0 prefixes :-) 15:52:30 they should just have made all prefixes >1x capital 15:52:36 that would avoid "da" as well 15:52:39 i'll make it support both ki and Ki 15:52:45 the first one is rational and the second one is standard 15:52:51 make it complain if you enter KB or Kb 15:52:51 ehird: and kI 15:53:00 coppro: yes 15:53:04 ehird: for the stupids 15:53:18 adu: no. 15:54:08 agree with ehird 15:54:18 "A micro-microfarad (μμF) that can be found in older texts is the equivalent of a picofarad." (That probably has a broken mu sign, haven't fixed the locale just right.) 15:54:37 also, if it sees "iB", it should complain that Hungarion notation sucks 15:54:53 Okay, program made anal. 15:54:58 coppro: wat? 15:55:11 also, it's hungarian 15:55:16 yeah, typo 15:55:22 $ ./sconvert 1KiB kB 15:55:22 1.024 kB 15:55:34 $ ./sconvert 1KiB KB 15:55:34 inf KB 15:55:40 lol 15:55:46 I should probably handle that 15:55:54 did you mean μμF? 15:56:01 you should make it do other units two :D 15:56:10 or µµF? 15:56:39 coppro: But it's mainly for byte/bit, binary/decimal confusion. 15:56:58 curse you, Unix 15:57:04 also, curse my atrocious word choice there 15:57:07 that should have been "too" 15:57:09 Unix? Why? 15:57:15 -!- kar8nga has joined. 15:57:30 coppro: units(1) is there for the rest 15:57:58 -!- kar8nga has quit (Remote closed the connection). 15:58:12 "A micro-microfarad (μμF) that can be found in older texts is the equivalent of a picofarad." (That probably has a broken mu sign, haven't fixed the locale just right.) 15:58:16 encoding failure? 15:58:24 you meant µ 15:58:25 I guess 15:58:31 µµ maybe 15:58:32 Ůŋıçøðë Řōχ 15:58:42 indeed 15:58:53 $ echo "3$(units kg grams | tail -1)" | bc 15:58:54 3000 15:59:08 It should be pretty clear from the () part what was meant. 15:59:26 Sleepity now, night. 15:59:45 Use of uninitialized value in multiplication (*) at ./sconvert line 38. 15:59:46 Use of uninitialized value in split at ./sconvert line 27. 15:59:46 Use of uninitialized value in hash element at ./sconvert line 28. 15:59:54 PEEEEEEEEERL :| 16:00:30 ehird, use strict; use warnings; use whatever-the-thing-that-makes-you-have-to-pass-stuff-through-a-regex-to-make-it-trusted;? 16:00:43 Nothing to do with that. 16:00:51 Trivial bug, now fixed. 16:01:24 meh 16:01:26 Eh, now it says bad input for everything :-D 16:01:39 ehird, you should have used python instead 16:01:43 Nah. 16:01:47 AnMaster: tainted mode? 16:01:47 I'm going to code this in C out of curiosity, see how much bigger it is. 16:01:49 Oh wait, bignums. 16:01:52 coppro, possibly 16:01:53 gmp. 16:01:54 Shiver. 16:01:56 Uh. 16:01:59 ugh 16:02:00 ehird, why not :D 16:02:06 Maybe I'll just use longs for the C version. :P 16:02:13 ehird, long long 16:02:16 Not that it'll be able to handle yottabytes, but. 16:02:17 AnMaster: No. 16:02:23 ehird: why not? 16:02:34 ehird, why not? you get 32 bits on 32-bit x86 then 16:03:48 ehird, or use gmp 16:03:56 You get 32-bits with long too... 16:04:04 ehird, eh? 16:04:08 that's what I said 16:04:34 32-bit x86 sizeof: int=4, long=4, long long=8 16:04:39 64-bit x86 sizeof: int=4, long=8, long long=8 16:04:42 ehird, ^ 16:04:58 So? 16:05:01 or use __int128_t if __GNUC__ 16:05:02 I don't care. 16:05:02 XD 16:05:12 or was it _int128_t? 16:05:16 well something like that 16:05:33 ehird, still why not long long? 16:06:02 Because long is more widely supported and grokkable. 16:06:02 long long long obv 16:06:05 the only decent error message in all of GCC 16:06:13 coppro, oh? 16:06:24 ehird, stdint.h: int64_t? 16:06:28 "Error: 'long long long' is too long for GCC" 16:06:33 coppro, :D 16:07:19 I am now of the opinion that C compilers should offer a bigint type. 16:08:07 ehird, heh 16:08:36 I don't think the standard allows that :/ 16:08:55 coppro, oh? as a pointer type surely? 16:09:18 well, not as a simple type obviously 16:09:21 AnMaster: ah, of course, but then all the regular operations would need functions :/ 16:09:29 long 16:09:29 prefixes[sizeof PREFIX_NAMES][2]; 16:09:33 coppro, or would they? 16:09:40 prefixes['M']['i'] 16:09:43 prefixes['M']['\0'] 16:09:44 Evil? Yes. 16:09:47 Cool? Yes. 16:09:52 AnMaster: I suppose an implementation could make a type implemented internally as a pointer 16:10:05 Oh, it needs to be that sizeof + 1. 16:10:08 For Ki. 16:10:35 but the amount of work that would require is probably not worth it 16:13:21 Okay, I've written prefix_value and unit_value in C. 16:13:27 Pretty good so far. 16:14:52 I want to use unsigned long, but I need to use -1 as an error code. 16:14:59 Fuck you, C. Fuck you and your lack of convenient error handling. 16:16:05 Actually, I'd say that lack of convenient error handling is C's #1 flaw. 16:16:19 If it just had a convenient tuple type ... it's just the same as a struct... 16:17:02 (T1, T2+) is a type the same as struct {T1 _1; T2 _2; ...}. If you write "(a, b+) = tuple;", it extracts the values. If you use _ as a name, the value is discarded. 16:17:04 End of. 16:17:11 Voila, now your erroring functions look like: 16:17:28 (long, int) 16:17:29 might_fail(void) 16:17:32 And you use them like: 16:17:39 (foolhardy, _) = might_fail(); 16:17:39 or 16:17:43 (safe, err) = might_fail(); 16:17:48 Is that really so difficult?! 16:18:40 ehird: it looks convenient, so no 16:18:44 err 16:18:46 yes 16:18:51 :-D 16:19:09 You could do it a bit with cpp, I think. 16:19:26 At least, tuples. Not triples and beyond. 16:19:31 Without defining a separate macro. 16:19:39 Well, and with gcc's typeof. 16:20:30 #define tuple(x, y) ((struct{typeof(x) a; typeof(y) b;}){(x),(y)}) 16:21:25 extract requires a temporary variable, though. 16:22:19 -!- augur has quit (Read error: 113 (No route to host)). 16:25:23 Has anyone worked on an implementation of TURKEY BOMB apart from ais523? Didn't think so. 16:25:59 Apparently ais523 came up with a turing-complete interpretation of the spec. 16:27:06 O_o 16:27:19 Why O_o? 16:27:25 -!- adu has quit. 16:27:33 http://catseye.tc/projects/turkeyb/doc/turkeyb.html is what I'm referring to. 16:27:42 [[AMICED 16:27:42 A conceptual quantum state of information. 16:27:42 Negative six sevenths of a decimal digit.]] 16:27:44 is a tricky one 16:27:50 ais had a NEGATIVE_AMICED type instead 16:27:55 and negated all operations on it 16:28:28 PUDDING is also a tricky one, I'd do void *PUDDING = 0; 16:28:32 as the size should be infinite 16:28:38 and all of the memory is close to infinite as it gets 16:28:45 as far as an unknowable value goes, just don't let the program at it 16:29:11 Oh, and HYBRID OBTAINED BY COMBINING without WITH GUSTO has to be the average of the sizes of the two types. 16:29:22 Good luck figuring out which fields to include. 16:29:50 TURKEY BOMB itself should just be a pointer to TURKEY BOMB. 16:30:24 If you want to be ultra-spec-compliant: 16:31:04 struct TURKEY_BOMB { 16:31:04 struct TURKEY_BOMB *referent; 16:31:04 } TURKEY_BOMB; 16:31:04 then 16:31:05 TURKEY_BOMB.referent = &TURKEY_BOMB; 16:31:52 Once you've got all the types, you have to infer the language itself from the paradigm and the operators. 16:32:03 And, well, try and figure out things like: 16:32:05 [[BI_IT BI_IT ? BI_IT BI_IT ? BI_IT BI_IT 16:32:05 3-argument trit operation; unfortunately the Ancient Texts seem unclear on what it actually does. (The closest English translation appears to be "take these trits three and meditate soundly upon them.")]] 16:32:47 [[Attempts to deduce the existance of a HUMIDOR in the given PUDDING.]] 16:32:48 Considering that PUDDING has an unknowable value... but if we assume it's all of memory, it just works out whether any HUMIDORs exist. 16:32:54 -!- puzzlet_ has joined. 16:33:05 [[ALL BUT EXPR 16:33:05 Returns a PUDDING indicating everything but EXPR.]] 16:33:05 Just keep a list of things not included in PUDDING. 16:33:22 [[WHEREFORE ART EXPR 16:33:23 Returns a PUDDING indicating the entire metaphysical nature of EXPR.]] 16:33:23 Perhaps a pointer to the internal representation of the value. 16:33:36 [[GARNISH PUDDING 16:33:37 Convolutes the PUDDING with recent context drawn from the program. The player holding the TURKEY BOMB must pass it off.]] 16:33:37 Not a fucking clue. 16:33:55 [[IMAGINE PUDDING, PUDDING! 16:33:56 Returns a NOMENCLATURE indicating all the variables unchanged between two PUDDINGs.]] 16:33:56 "Hey, a properly-specified operation." 16:34:05 "Perform iterative cypher transformation of set of names." is kinda vague. 16:34:26 Somebody be interested! 16:36:36 coppro: Stop being all O_o! 16:39:36 A BI_IT is (2/3)+(log(3)/log(2)/2) bits... 16:39:43 ~= 1.46 bits. 16:40:33 = log(432)/log(64) 16:42:06 "A composite quantum state of information." 16:42:25 So I guess the thing to do is to store the 2/3rds of a bit as one byte, and the half a trit as one byte too. 16:44:46 * ehird gives the struct members one-character names as otherwise they'd be really long 16:45:15 Oh great, I have to have type tags too. 16:45:55 -!- puzzlet has quit (Read error: 110 (Connection timed out)). 16:49:59 -!- jpc has quit (Read error: 110 (Connection timed out)). 16:50:59 tagHYBRID_OBTAINED_BY_COMBINING 16:52:09 "Exactly fifteen bytes, no exceptions." 16:52:10 Great, so you need 5-byte pointers. 16:53:03 just change the size of a byte 16:53:10 No :P 16:53:16 I think what I'll do is 16:53:19 one byte is 8/15ths of a bit 16:53:25 char p1,p2,p3,p4,p5; 16:53:41 The lower/upper/whatever bits of each are a few bits of the pointer. 16:53:50 I could just pad it out, but it doesn't say pad anywhere. 16:54:05 (The type is "TRIVIA CONCERNING type", "Three references: one to an object of the named type, two to TRIVIA objects.") 16:54:40 -!- BeholdMyGlory has quit (Remote closed the connection). 16:55:12 Wait. 16:55:13 "two to TRIVIA objects" 16:55:23 I wonder if that means two TRIVIA CONCERNING objects, or two TRIVIA objects. 16:55:38 it seems pretty clear to me 16:55:51 coppro: Excuse me, have you read http://catseye.tc/projects/turkeyb/doc/turkeyb.html? 16:55:55 Nothing in there is clear. 16:56:19 ("A fraction whose numerator is a perfect square of a perfect square and whose denominator is a prime number whose ordinal position in the counting list of prime numbers is also prime.") 16:57:11 OMG! Haskell 2010 removed n+k patterns! 16:57:12 YESSSSSSSSSSSSSS 16:59:28 coppro: the worst part of turkey bomb is that since it translates some stuff about the drinking game into computer terms, you have to take note of the drinking game-related items in your implementation 17:12:40 btw, coppro, seen http://killersmurf.blogspot.com/2009/11/typefuck.html? 17:12:49 iirc you like type/template-hacks + haskell 17:21:03 http://bit-player.org/wp-content/uploads/2009/12/grid15r0a.png 17:21:05 pretty 17:33:51 -!- FireFly has quit ("Leaving"). 17:52:47 -!- augur has joined. 17:53:05 Hi augur. 17:53:23 hey ehird 17:53:25 sup? 17:56:11 The sky! 17:56:27 for(page in `{find . | grep -v '^\./jsMath' | grep '\.html$'}) 17:56:27 grep '' $page | sed 's!</?title>!!g' 17:56:27 <ehird> Discuss. 17:56:30 <ehird> Sins I have committed: 17:56:36 <ehird> 1. "Parsing" HTML with a regexp 17:56:47 <ehird> I'd have expected to commit more in such a rag-tag script. 17:59:07 * ehird removes the <h1> and makes the <title> visible instead. I am crazy. 18:01:23 <ehird> I wonder if it's kosher to do that. 18:05:40 -!- augur has quit (Read error: 60 (Operation timed out)). 18:10:25 -!- augur has joined. 18:11:32 <uorygl> augur was actually asking for the supremum. 18:12:40 <uorygl> Which is e to the power of (pi times the square root of 163). 18:14:39 <augur> o.o 18:16:46 <augur> wut 18:17:03 <augur> dont make me hurt you :| 18:18:25 <uorygl> Wait, no. 67, not 163. 18:19:36 <ehird> It'd be nice if there was a minimalist, command-line, open-source symbolic calculation system with sane syntax. 18:20:02 <ehird> You know, somewhere where you could type things like e^(pi*sqrt(163)) and be able to calculate it to arbitrary precision. 18:28:25 <augur> ehird, you should write that utility. 18:29:01 <ehird> I'm tempted to, and it wouldn't be all that hard to write the core language. But writing all the mathematical functions that go on top? And then rewriting them efficiently? 18:29:06 <ehird> I kinda lose interest at that point. 18:29:19 <augur> also, google does that. 18:29:30 <ehird> No, it doesn't. 18:29:54 <ehird> For one, it isn't symbolic. For two, its set of operations and functions is extremely limited. For three, it cannot calculate to arbitrary precision. 18:30:48 <coppro> symbolic math libraries inevitably become big and bulky 18:31:04 <ehird> Not a library, a language and core library. 18:31:13 <ehird> Existing non-symbolic languages would be hell to use for symbolic stuff. 18:31:22 <ehird> coppro: I don't see why. Their overall size, sure; simply due to their coverage. 18:31:26 <ehird> But the individual functions? 18:31:36 <uorygl> GHCi can accept syntax like e^(pi*sqrt(163)), but obviously, GHCi isn't minimalist. 18:31:42 <quantumEd> coppo kinda like algebra text books? :P 18:31:49 <ehird> uorygl: That isn't symbolic nor arbitrary precision. 18:31:56 <coppro> ehird: Bulky because there are a bunch of features you inevitably want to accept, like retrieving the simplest form 18:31:57 <uorygl> It can be arbitrary precision. 18:32:04 <uorygl> e^(pi*sqrt(163)) :: CReal 18:32:07 <quantumEd> th algorithms of algebra are really realyl hard stuff 18:32:09 <ehird> uorygl: Technically, yes; practically, no, because it's not symbolic! 18:32:18 <ehird> And CReal is far more limited than a symbolic system. 18:32:19 <quantumEd> I mean very involved in the basic case.. and then you have optimizations 18:32:27 <coppro> and I disagree that you couldn't do it in an existing language; a language with sufficiently-descriptive operators and overloading could do it fine 18:32:27 <ehird> You can actually compare symbolic things for equality, for instance. 18:32:36 <ehird> What is it with these people thinking a symbolic mathematics environment is the same as a calculator?! 18:32:42 <ehird> coppro: Yes, but not as comfortably. 18:33:04 <uorygl> I suppose GHCi could handle that symbolically as well. 18:33:05 <ehird> For instance, "a*pi*asdjads" giving that back instead of an undefined-name error? Not likely in a normal language. 18:33:12 <uorygl> e^(pi*sqrt(163)) :: Expr, or something. 18:33:18 <ehird> uorygl: Thus showing you don't know what making a symbolic environment entails — see above. 18:33:59 <uorygl> Did I claim that GHCi would accept strings like a*pi*asdjads? 18:34:13 <uorygl> Maybe I did; my conception of what "symbolic" means keeps changing. 18:34:34 <coppro> ehird: For instance, aside from the awkwardness of a lack of operators, you could do symbolic C++ pretty easily. 18:34:50 <augur> ehird 18:34:54 <augur> qs can almost do this 18:35:00 * coppro ducks 18:35:52 <augur> you should write a QS plugin 18:36:21 <coppro> QS? 18:36:25 <ehird> augur: No, it can't almost do this, at all. 18:36:28 <ehird> Not even remotely. 18:36:37 <ehird> coppro: Quicksilver. 18:36:43 <ehird> OS X thing. It's for combining data and stuff. 18:36:52 <augur> well 18:37:10 <augur> you can type into qs _some_ stuff 18:37:11 <augur> like 18:37:15 <ehird> Like there's a calculate action that you can give 2+2, you can search the system for a file then email it to someone in one chain (like "somethinginthefilename<tab>email<tab>some name<enter>"). 18:37:19 <ehird> It's nothing even remotely related to this. 18:37:22 <augur> =sqrt(3^2 + 4^2) 18:37:25 <augur> and itll spit out 5 18:37:28 <ehird> coppro: Pretty easily, but it'd be uncomfortable to use. 18:37:34 <ehird> augur: THAT'S CALLED A FUCKING CALCULATOR >_< 18:37:44 <coppro> augur: That sounds like my Alt-F2 18:37:50 <coppro> or Excel :P 18:38:07 <coppro> ehird: yeah, it would be uncomfortable for complex maths 18:38:19 <augur> i know ehird 18:38:22 <coppro> and then on the other side of things, there's software like Sage 18:38:30 <coppro> which is so ridiculously complex that you almost explode 18:38:36 <augur> but calculator should be able to get everything but the pi part in e^(pi*sqrt(163)) 18:39:02 <ehird> coppro: you know that sage is shit because it has its own livecd :) 18:39:02 <ehird> augur: INCORRECT. 18:39:02 <ehird> augur: Not to arbitrary precision. 18:39:03 <augur> except e^x would have to be exp(x) 18:39:03 <augur> oddly, i cant get =exp(2) to work... 18:39:05 <augur> but this is why you should create a math plugin! 18:39:06 <ehird> Not symbolically, so that the expression itself can be modified and compared. 18:39:11 <ehird> augur: Why? 18:39:21 <ehird> I won't be using OS X soon enough, and you could easily do it by making something that calls out to my tool. 18:39:22 <augur> because qs is the new commandline 8D 18:39:34 <ehird> Embedding software of massive complexity into such a prison is stupid. 18:39:41 <augur> oh, you're switching to a nix machine? 18:39:42 <augur> D: 18:39:56 <ehird> Custom-assembled Linux. 18:39:59 <ehird> Nothing like most distros. 18:40:12 <ehird> Closer to my perfect OS than OS X. 18:40:36 <pikhq> ehird: Do tell. 18:40:54 <ehird> I'm going to be using minimalist, Unixy tools, so that the command-line and the filesystem actually become a viable tool for approaching the ehirdOS linguistic interface ideal. 18:40:55 <pikhq> Oh, wait. That distro you've been talking about. 18:40:56 <pikhq> XD 18:41:01 <ehird> PIKHQ 18:41:03 <ehird> EXPERT MEMORISER 18:42:29 <ehird> coppro: incidentally, the LiveCD litmus test also works for rejecting Asterisk 18:42:56 <coppro> Linux is clearly shit then 18:43:52 <ehird> Linux isn't a program. 18:46:10 <ehird> A sitemap script written in the rc shell. Well, that's a first. 18:46:24 <ehird> (I'm trying to get my shit together and actually publish some stuff on the interwebnets.) 18:50:58 <ehird> I'm pretty sure making an element in <head> visible is a sin of some kind. 18:51:50 <coppro> <title>? 18:51:56 <ehird> yep 18:52:13 <ehird> I'm attempting to manually write the pages, and the overhead I have with <h1> gone is just a few simple lines 18:52:27 <ehird> specifically 18:52:35 <ehird> <!doctype html> 18:52:35 <ehird> <html> 18:52:36 <ehird> <head> 18:52:36 <ehird> <title>WHATEVER THE TITLE IS 18:52:36 18:52:36 18:52:37 18:52:39 ...content... 18:52:51
Elliott Hird
18:52:52 18:52:53 18:52:54 *html 18:53:12 the only ones I have to "remember" are the stylesheet and address lines, as i know the rest 18:53:33 but still, it feels a bit weird as i have to make itself visible, then hide everything inside , then unhide ... 18:58:03 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 18:59:34 <ehird> [[ 18:59:34 <ehird> Dilution 1:10^60 - On average, this would require giving two billion doses per second to six billion people for 4 billion years to deliver a single molecule of the original material to any patient 18:59:35 <ehird> Dilution 1:10^400 - Dilution of popular homeopathic flu remedy Oscillococcinum 18:59:35 <ehird> ]] 19:00:54 <pikhq> "Oscillococcinum"? What the fuck does that mean? 19:01:00 <pikhq> "Oscillating cock"? 19:01:50 <ehird> It sounds MEDICAL! 19:01:54 <ehird> It must be MEDICINE! 19:04:51 -!- augur has quit (Read error: 110 (Connection timed out)). 19:07:18 <uorygl> Oscillo-: a prefix formed from "oscillating". Coccus: spherical bacterium. -In: a diminutive suffix. -Um: a Latin accusative suffic. 19:07:35 <uorygl> So it means "little oscillating spherical bacterium". 19:08:08 <uorygl> Presumably, -inum is a cute medicinal prefix, chosen in emulation of "platinum", which means "little silver". 19:09:34 -!- augur has joined. 19:21:00 * ehird decides he probably doesn't like the title-is-a-visible-element thing, considers reverting it back 19:23:48 <ehird> But on the other hand, writing out the title manually is bothersome. Gawd, I'm so indecisionful. 19:27:21 -!- augur has quit (Connection timed out). 19:30:34 -!- augur has joined. 19:40:01 * ehird realises his sitemap sorts in alphabetical order... 19:40:01 <ehird> ...on the filename 19:51:52 <uorygl> Don't fix it; it will be fascinating. 19:53:37 <ehird> uorygl: But it'll be quite annoying. "A defence of preemptive mutitasking" will appear under p, since it is preemptive.html. 19:53:37 -!- augur has quit (Read error: 110 (Connection timed out)). 19:53:50 <ehird> I only need a sitemap because I'm eschewing on-page navigational aids, anyway. 19:53:58 <ehird> And that's just for simplicity. 19:54:17 <ehird> I may not even need a sitemap, if I can make the off-page navigational aids compelling and useful enough. 19:54:35 <ehird> By the way, I think I'm tempted to write that symbolic tool. 19:55:07 <ehird> The issue is that, like quantumEd said, the basic algebra algorithms I'd have to implement efficiently would be a huge bitch. 19:56:38 <uorygl> Hey, wait, you're making a web site? 19:56:42 <ehird> Oh, and even the simplest things like an algorithm to calculate pi efficiently to theh Nth place in any base are a bitch. 19:56:52 <ehird> uorygl: Yes; I'm trying to get my act together and start publishing stuff online. 19:57:08 <ehird> I wrote http://sprunge.us/RMJD for it. 19:57:31 <uorygl> Hey, you didn't reply sarcastically. 19:57:57 <ehird> I'm feeling in a particularly unsarcastic mood right now. 19:58:16 <uorygl> Strange. 19:58:23 <ehird> Any particular reason why you asked me? 19:58:25 * uorygl ponders how to take advantage of this situation. 19:58:35 <uorygl> I guess I was interested in looking at it. 19:59:43 <ehird> I haven't actually written anything more than http://sprunge.us/RMJD for it, so imagine the *text in asterisks* is bold, the underlined text is heading-sized and bold, and it's all in a non-monospaced font. 19:59:44 <ehird> Taraaa! 20:01:59 * uorygl reads. 20:02:07 <uorygl> Your conclusion is probably correct in most cases. 20:02:48 <ehird> In what cases is it incorrect? 20:03:19 <ehird> I can think of embedded systems as one: all tasks are generally from the same source, and resources are limited enough that minimising unnecessary task-switching is a big plus. 20:03:22 <uorygl> If one process legitimately decides that it needs a lot of processing power for a little while. 20:03:37 <uorygl> And yeah, that. 20:04:53 <ehird> uorygl: Most systems nowadays are multi-core or even multi-CPU. 20:05:19 <ehird> A task can be dedicated to a CPU and have it to itself while the other tasks switch on the other coress. 20:05:21 <ehird> *cores 20:05:23 <ehird> *dedicated to a core 20:05:56 <ehird> Anyway, that advantage isn't big enough to make up for the effort. Today's supercomputing is done on systems that use preemptive multitasking, and it works fine. 20:06:06 * uorygl shrugs. 20:06:12 <uorygl> We're not really contradicting each other, here. 20:06:30 <ehird> :) 20:06:40 <ehird> Hey, the average salary for a Haskell job is $198,000. 20:06:45 <ehird> That's nice. 20:08:24 <uorygl> That's almost anomalously nice. 20:08:48 <ehird> Well, it's a very specialised skill and not many people want it. 20:08:51 <uorygl> (Gee, that word looks a lot like a misspelling.) 20:09:06 <ehird> Companies like Galois do heavy-duty reliable systems and the like, so that's high-salary already. 20:09:25 <ehird> They also happen to be one of the main users of, and contributors to, Haskell. 20:09:33 <ehird> "So, yeah." 20:13:02 <ehird> Aww; nhttpd appears to not be able to look up foo.html when /foo does not exist. 20:13:20 <ehird> So I can't get nice urls like http://domain.org/preemptive for preemptive.html. 20:17:47 <uorygl> Does an HTTP response tell you what the filename is? 20:18:38 <ehird> No. 20:18:40 <ehird> Why? 20:20:58 <ehird> uorygl's queries doth confuse. 20:30:07 <Asztal> But it can with Content-Disposition: Attachment; filename=blah.gif 20:30:13 <Asztal> (Or something like that) 20:30:43 <Asztal> Of course, your browser then shows a download dialog instead of the actual file. 20:34:01 <Asztal> http://pastie.org/729863.txt?key=ywp02s8p8potpiakeo6q <- Parsec in C#. It's a lot uglier without full type inference. :( 20:36:33 <ehird> addOp = ('+'.ToParser().Select<Func<int, int, int>>(c => (x, y) => x + y)) 20:36:34 <ehird> | ('-'.ToParser().Select<Func<int, int, int>>(c => (x, y) => x - y)); 20:36:34 <ehird> Puke. 20:36:53 <ehird> Anyone have an opinion on digit separators in a symbolic mathematics language? 20:37:02 <ehird> I'm considering allowing 1,000,000 and the like, just with commas. 20:37:02 <Asztal> Yeah, it can't infer Select's type parameter from the lambda expression :( 20:37:08 <ehird> (Europeans can go fuck off yo) 20:37:09 <uorygl> Just wondering. 20:37:27 <Asztal> I think 1_000_000 is good enough 20:37:43 <ehird> Asztal: In a programming language, yes. 20:37:46 <ehird> In a mathematics environment? 20:38:06 <ehird> it's just that, getting a result like 20:38:13 <ehird> -(log(2)/1,063,382,396,627,932,698,323,045,648,242,756,608) 20:38:14 <ehird> back is obviously preferable to any other way of formatting the number 20:38:17 <uorygl> 1 timesOneThousandPlus 000 timesOneThousandPlus 000 20:38:57 <Asztal> But what's log(1,000,000)? Computers don't have common sense :( 20:39:22 <ehird> Asztal: I could require that to be log(1,000, 000) or whatever. 20:39:26 <ehird> But indeed, that is ugly. 20:39:37 <ehird> One option is spaces, but it's a non-option; spaces are multiplication. 20:39:41 <uorygl> Anyway, for digit separators, I think ' is the most practical. 20:39:56 <ehird> uorygl: That's weirder than _, but might just work. 20:39:58 <uorygl> It's actually in use, and I can't immediately think of any other use for it in math. 20:40:08 <ehird> Derivative. 20:40:35 <Asztal> Sucks for the people taking the derivatives of constants, I guess 20:40:55 <uorygl> Ah, but numbers aren't functions. You *can't* take their derivative. 20:41:07 <ehird> Yeah, okay; ' it is. 20:41:11 <uorygl> Unless, you know, you're in automatically-treat-things-as-being-of-different-types-land. 20:41:31 <uorygl> (What's {1, 2, 3} + 5? {6, 7, 8}, of course.) 20:41:51 <ehird> Works in Mathematica, and probably other environments too. 20:42:10 <ehird> That's more sets/lists/whatever being magic, though,. 20:42:12 <ehird> *though. 20:42:19 <uorygl> Right. 20:42:22 <coppro> uorygl: Depending on your definition, you can take their derivative; it's just monumentally unexciting. 20:42:33 <uorygl> Haskell doesn't like that magic. Haskell likes to make that magic unnecessary. 20:42:50 <ehird> Haskell fails at it, at least in this context. 20:43:18 <uorygl> map (+ 5) [1, 2, 3] 20:43:34 <uorygl> I can conceive of a less faily way to do that. 20:44:38 <ehird> That's not How Things Work, though. You don't have to explicitly specify that, but in Haskell you do. 20:44:59 * ehird finds himself trying to avoid Mathematica's names for things, even when they're good. 20:45:01 <ehird> Stop that, stupidhird. 20:45:32 <uorygl> My inner math platonist says that in most cases, Things Work How Haskell works. 20:45:52 <uorygl> (Math platonists are silly.) 20:48:29 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)). 20:49:59 -!- lifthrasiir has joined. 20:50:18 <ehird> Strange. I can't get Mathematica to give me a number without a x 10^-foo at the end. 20:50:21 <ehird> It's not hard, Mathematica. 20:52:12 <uorygl> Multiply every number by 10^10^10. 20:52:44 <ehird> Oh, shush. :P 20:53:32 * ehird makes a concession to computerism by representing the multiplication sign as *. 20:53:35 <ehird> Sorry, x; you're ambiguous. 20:54:06 <bsmntbombdood> is that (10**10)**10 or 10**(10**10)? 20:54:28 <uorygl> 10^10^10 is 10^(10^10) because (10^10)^10 is 10^(10*10). 20:54:35 * ehird wonders how silly it is to put digit separators after the decimal point. 20:54:51 <uorygl> Not so silly that there's a practical reason not to. 20:55:44 <uorygl> Remember that the convention after the decimal point is to use one every eight digits. 20:55:54 <uorygl> (:-P, btw) 20:56:07 <ehird> Hey, Mathematica does it. 20:56:49 -!- lifthrasiir has quit (Success). 20:56:58 <ehird> Which begs the question, should it be padded out? 20:57:04 <ehird> i.e. -6.518'324'76 or -6.518'324'760? 20:57:15 <ehird> The latter is more understandable but... feels like it's straying from the purpose of displaying a number. 20:57:22 <ehird> I mean, there's no point putting a dud 0 there. 20:58:31 <uorygl> Not padding it out gives you a certain feeling under certain circumstances, i.e. makes something clearer. 20:58:42 <ehird> http://pastie.org/729983.txt?key=rl9toh4jbce5llyo0eguba 20:58:43 <ehird> I present to you an imaginary session with my tool. 20:58:51 <uorygl> It makes a really useless piece of information clearer, but at least it does make it clearer. 20:59:05 <ehird> $ = result of last line, $$ = result of previous line 20:59:11 <uorygl> Imagine if all traffic lights were white for the sake of elegance. 20:59:13 <ehird> i'll probably have up to $$$$ 20:59:24 <ehird> then maybe a function for everything prior 20:59:52 <ehird> I wonder how draw() will do for more complex expressions. 21:00:02 <ehird> Certainly the code for that will be a bitch. 21:00:10 <uorygl> It would be kind of nice if your syntax allowed $ to be a function operating on itself when concatenated directly like that. 21:00:13 <ehird> I'll need a whole layout system. 21:00:19 <ehird> uorygl: like $($)? 21:00:28 <ehird> well, $ is just a regular identifier character 21:00:34 <uorygl> Semantically $($), syntactically just $. 21:00:41 <uorygl> But it would probably be too complicated. 21:00:44 <ehird> Syntactically just $$ you mean. 21:00:45 <ehird> I could have function multiplication = application. 21:00:48 <uorygl> I do mean. 21:00:52 <ehird> f x → f(x) 21:01:00 <ehird> $ $ → $($) 21:01:22 <ehird> Maybe even x f → a function taking y and returning f(x,y). 21:01:32 <ehird> So you could do $ $ $ and have it... be ambiguous. 21:01:35 -!- lifthrasiir has joined. 21:01:36 <uorygl> Traditionally, function multiplication is composition, since composition is actually associative. Then again, Haskell points out that f x meaning f(x) is really elegant. 21:01:36 <ehird> I think I'll scrap that idea. 21:01:59 <ehird> Yeah, I think having f g work as composition would be cool. 21:02:00 <uorygl> Remind me why putting things next to each other means multiplication rather than addition or something. 21:02:11 <ehird> uorygl: For convenience in algebra when doing 2a and the like. 21:02:24 <ehird> I guess. 21:02:28 * uorygl shrugs. 21:02:30 <ehird> Anyway, it does, so that's how I'm doin' it. 21:02:39 <uorygl> Math notation seems really arbitrary. 21:02:44 <ehird> It is. 21:02:49 <ehird> It's also quite pretty and convenient. 21:03:08 <ehird> uorygl: I'm considering letting $ be both a value and a function somehow. 21:03:10 <pikhq> uorygl: Well, f (x) == f x in Haskell. 21:03:16 <ehird> So $ = $(1), $$ = $(2), etc. 21:03:20 <ehird> Well. 21:03:25 <pikhq> f (x,y), of course, is quite different from f x y. 21:03:25 <ehird> That'd be $$ is a separate variable. 21:03:39 <ehird> But $(x) is the xth last line of history, and $ by itself is $(0). 21:03:48 <ehird> The issue with that idea is that you can't pass around $ the function. 21:03:59 <uorygl> This operation's going to have a symbol. This one's going to have a symbol, but it's going to be optional. This one's going to have a symbol that the operands go above and below instead of beside. This one's going to have a symbol that extends above the top of its operand. This one's not going to have a symbol at all. 21:04:31 <uorygl> I wonder if there's any point in trying to reinvent math notation. I suppose it is what computer systems do all the time. 21:04:37 <ehird> I think division as two rows separated by a line was created to break up the unending linear monotony. :P 21:05:04 <bsmntbombdood> i think your FACE breaks up the linear monotony 21:05:25 <ehird> I wonder if the word "division" to mean separation predated or postdated the use of a line separating two rows to represent division. 21:07:19 <ehird> In[35]:= FullSimplify[ 21:07:19 <ehird> a^n + b^n == c^n, {Element[a, Integers], Element[b, Integers], 21:07:20 <ehird> Element[c, Integers], Element[n, Integers], a > 0, b > 0, c > 0, 21:07:20 <ehird> n > 2}] 21:07:20 <ehird> Out[35]= False 21:07:21 <uorygl> "Hi, seawolf.cis.orsum.edu." "Hey, munroe.nasa.gov. I've been having some ideas about math notation." "Great, can you send them to me raw on TCP port 12020?" "Well, they total 3.6 gigabytes. I think you'll want me to just explain them to you." 21:07:28 <ehird> "Mathematica: Yep, we know Fermat's Last Theorem." 21:07:34 <ehird> "Can calculate that in less than a second, us." 21:07:51 <ehird> uorygl: xD 21:08:17 <uorygl> The thing about theorems is that in general, they're easier to verify than to find in the first place. 21:08:27 <ehird> uorygl: You should click http://pastie.org/729983.txt?key=rl9toh4jbce5llyo0eguba because you are a bad person if you haven't. 21:08:37 * ehird ponders draw()ing something more complex 21:09:18 <uorygl> How semblant of Mathematica. 21:09:41 <uorygl> (I wonder why we're allowed to say "semblant" instead of "resemblant" but not "semble" instead of "resemble".) 21:10:16 <uorygl> (Why is it pronounced "rezemble"? "Semblant" isn't pronounced that way, is it?) 21:12:30 <ehird> uorygl: How does it resemble Mathematica, other than being a symbolic mathematical computerthingy? 21:12:37 <ehird> And, okay, D and N as function names. 21:12:57 <ehird> http://pastie.org/729994.txt?key=f2ktaru6ipl0umkusliusw 21:12:58 <ehird> How should derivatives be drawn by default? YOUR OPINION IS MORE VALUABLE THAN SALT 21:13:15 <ehird> Hmm, I guess one alternative I didn't list there is f'(x). 21:13:49 <uorygl> D \x (x^2) = 2 x 21:13:51 <uorygl> Except probably not. 21:14:08 <ehird> The whole point of draw is that it uses ASCII smarts to draw the mathematical notation :P 21:14:34 <ehird> Implementing it will be "fun"... I think it'll require an entire layout engine to handle nested expressions. 21:14:34 <uorygl> Anyway, the only notations that look like the inputs are the second and the fifth. 21:14:47 <uorygl> And I'm pretty sure the second is more common. 21:15:20 <uorygl> What would something like (1/2)^3 draw as? 21:15:36 <ehird> Sec. 21:15:41 <ehird> I'll draw it. 21:16:05 <ehird> Also, looking like the input isn't a huge deal. 21:16:14 <ehird> The whole point is so that you can examine an expression... mathematically. 21:16:46 <uorygl> How would the other notations handle D(x^2, x)? 21:17:06 <ehird> Sec, lemme handle the (1/2)^3 first. 21:17:35 <ehird> http://pastie.org/729997.txt?key=0lv8wukto6chcghrhldzw 21:17:38 <uorygl> Here's Epigram's strange way of doing (1/2)^3, by the way: http://pastebin.ca/1703894 21:17:44 <ehird> It would look like one of these, none of which are particularly satisfying. 21:18:14 <ehird> Now for your D(x^2, x) query. 21:18:21 <Asztal> That's reminiscent of the C++ library for representing numbers by box-drawing. 21:18:23 <uorygl> Use Unicode. :-P 21:18:29 <ehird> Asztal: What does it do? 21:18:37 <ehird> uorygl: I don't think there's a Unicode character that would help. 21:19:00 <uorygl> Box drawing characters! 21:19:15 <uorygl> Bezier curves! Wait, no. 21:19:40 <uorygl> I guess my favorite one there is the parentheses-only one, because it uses only parentheses. 21:20:08 <ehird> uorygl: Incidentally, Mathematica's TraditionalForm does it as (rendering to ASCII here): 21:20:18 <ehird> 2 21:20:19 <ehird> dx 21:20:19 <ehird> --- 21:20:19 <ehird> dx 21:20:25 <ehird> With the d being the actual funny curly d. 21:20:42 <ehird> It handles the f(x) case with s/x^2/f(x)/. 21:20:52 <ehird> I think that's the most common representation, actually. 21:21:09 <uorygl> What a funny, curly way of drawing that. 21:21:26 <Asztal> ehird: I can't find it, but it looks something like this: http://pastie.org/730002 21:21:26 <uorygl> I'm pretty sure the most common representation is d/dx with the thingy after it. 21:21:38 <Asztal> There's a 3D one too. 21:22:00 <Asztal> oh, wait, found it. http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml 21:22:16 <ehird> http://pastie.org/730003.txt?key=z1fpulfpftxpnwckw4r9ma 21:22:21 <ehird> Out of curiosity, how does Epigram handle it? 21:22:35 <uorygl> Asztal: that's mighty strange. 21:22:40 <uorygl> ehird: how does Epigram handle what? 21:22:48 <ehird> The derivative. 21:23:15 <uorygl> It's not for math, so it doesn't have any syntax for that. 21:24:23 <ehird> Oh, that Epigram. 21:24:36 <ehird> http://pastie.org/730005.txt?key=vzaayu7at3t3lfvthl8q 21:24:42 <ehird> Final contendors for derivative drawing. 21:25:18 <ehird> I like them all equally, I think. I think I very marginally prefer dx to d x, but the skewed alignment caused by using dx almost cancels that out. 21:25:40 <ehird> Btw, there probably won't be any way of actually parsing draw()s output. I'm not *that* crazy. 21:27:28 <ehird> uorygl: Any vote? 21:27:33 <ehird> #1 is probably the leasst conventional notation. 21:27:36 <ehird> *least 21:27:41 <ehird> That biases me against it, but it is rather clean. 21:27:56 <ehird> However, imagine if the derivatived expression contains a division. 21:28:03 <ehird> #1 would look really weird, but the others wouldn't. 21:28:06 <ehird> Well, #2 might. 21:28:37 <uorygl> My instant runoff vote: 3, 1, 2. 21:29:34 <ehird> Instant runoff voting is amusingly useless when you're the only voter. 21:30:06 <ehird> Any reason you prefer #3 to #2? It's more conventional to have no space, but it's also conventional to, you know, not actually use the Latin letter "d"; and the space helps align the top line. 21:30:11 <ehird> It is weirder-looking, though, I admit. 21:30:26 <ehird> No fan of 4 and 5 I see. 21:30:52 <uorygl> #2 looks kind of like a guy standing in a really awkward pose. 21:31:03 <ehird> You are strange. 21:31:09 <uorygl> Somewhat, yes. 21:31:25 * ehird puts in a fun division into the equation to test each one. 21:31:41 <uorygl> It's conventional to not actually use the Latin letter "d"? 21:31:44 <ehird> Ooh, and a power. 21:31:47 <ehird> uorygl: You use the weird curly d. 21:31:59 <uorygl> Only sometimes. 21:32:19 <uorygl> An actual, ordinary d is more common. 21:32:40 <uorygl> Specifically, ordinary d is the total derivative (a.k.a. "the derivative"), and curly d is the partial derivative. 21:33:01 <ehird> Okay, #1 fails horribly trying to do D(f(x)/g(2^x), x). 21:33:10 <ehird> uorygl: Hmm, right, that's just Mathematica fucking with me. 21:33:22 <ehird> I wonder how I'll represent le partiality in ASCII. 21:34:11 <uorygl> ?d, because ? vaguely resembles a curling iron. 21:34:22 <ehird> uorygl: Another poll (I hope your IRC is monospaced for this): 21:34:29 <ehird> ( x) 21:34:29 <ehird> f(2 ) 21:34:30 <ehird> or 21:34:34 <ehird> x 21:34:35 <ehird> f(2 ) 21:34:45 <ehird> The first looks weird to me, the second very slightly confusing. 21:35:28 <uorygl> The second definitely has confusion potential. 21:35:34 <uorygl> Wait, maybe not. 21:35:43 <uorygl> The first one is bigger, so it's better. 21:36:02 <ehird> Nah, the first one is really hard to read IMO. 21:36:19 <uorygl> Really? 21:37:14 <ehird> Yeah. 21:37:16 <ehird> http://pastie.org/730013.txt?key=r1dtedsmra4rfjswrynhq 21:37:25 <ehird> In which all of them fail horribly. 21:37:30 <ehird> Uh, the first line has a repetition there. 21:37:31 <ehird> Ignore it. 21:37:56 <ehird> I'd say 2 and 3 fared the best there; 1 the worst. 21:38:20 <uorygl> 1 could definitely fare better. 21:38:33 <uorygl> It's a subscript following the D, not preceding the expression. 21:39:00 <ehird> So it is. 21:39:02 <ehird> Let me fix that. 21:39:23 <ehird> You'll notice I added more spacing to all of them but one. 21:39:40 <ehird> I think the layout engine will, when confronted with putting a division or other block next to another thing, add another space. 21:40:05 <ehird> http://pastie.org/730017.txt?key=vxyaitcstugqz67yca1bw 21:40:07 <ehird> Fixed version. 21:40:15 <ehird> 1 does quite well now; about as well as 2 and 3. 21:40:25 <ehird> 2 and 3 are still more common notations, I believe. 21:41:01 <uorygl> I like the first three better than the last two, because they go before the expression rather than around it. 21:41:14 <uorygl> Thereby taking up less room and staying out of the way. 21:41:27 <ehird> I agree; the last two suck gigantic donkey balls. To use a metaphor. 21:41:40 <ehird> Care to rank 1-3? 21:42:03 <uorygl> Same as before, I think. 3, 1, 2. 21:42:08 <ehird> "Concur is like conquer without a q, and it has a c, and doesn't have that e between those two letters at the end." 21:42:13 <uorygl> Since, you know, they're not really different. 21:42:22 <ehird> Yeah, they're exactly the same layout-wise. 21:42:24 <ehird> Just a different prefix. 21:42:41 <uorygl> Different from how they were before you made it fractiony, I mean. 21:42:51 <uorygl> Also, the words are pronounced differently and mean different things. 21:43:04 <ehird> And are different. 21:44:17 <ehird> uorygl: Do you think I should make the layout engine able to output to multiple different formats? It seems like at the end of it, the conversion to ASCII would be a relatively small part. 21:44:25 <ehird> This is all hypothetical right now, of course. 21:44:37 <uorygl> Wait, really? You're telling me that these differently-spelled, differently-pronounced words that mean different things are *different*? 21:45:06 <uorygl> It probably would be a good idea to make the layout engine able to output to multiple different formats, in the end. 21:45:17 <uorygl> But I would think you should do more necessary things first. 21:45:22 <ehird> draw() will probably be like half the code :-P 21:45:37 -!- lifthrasiir has quit (Read error: 110 (Connection timed out)). 21:45:41 * ehird wonders how to do conditionals 21:45:50 <ehird> Mathematica-style if(a,b,c) seems so ugly, but it is rather orthogonaly. 21:47:27 <uorygl> What's wrong with "if x then y else c"? 21:47:36 <uorygl> (Notice my clever choice of letters.) 21:48:55 * ehird spends a few minutes trying to find a relevant quote 21:50:50 <ehird> I give up. 21:52:25 * ehird ponders product(). 21:53:38 <ehird> And sum(), by extension. 21:53:40 <ehird> fact(n) := product(k, 1, n, k) Not enough definition. 21:53:40 <ehird> fact(n) := product(k := 1, n, k) Weird use of assignment syntax. 21:53:40 <ehird> fact(n) := product(k := {1, n}, k) That's not actually what it's assigning k to. 21:53:40 <ehird> fact(n) := product(k, {1, n}, k) I can wrap arguments in braces, too. 21:55:49 <ehird> uorygl: I think I will adopt if x then y else c as the if syntax. 21:55:58 <ehird> It'll just be sugar for if(x,y,c). I think. 21:59:19 <ehird> My function argument syntax doesn't allow for pattern matching on symbolic arguments. Mathematica solves this by making you mark every variable argument by suffixing it with _, but I don't like that 21:59:25 <ehird> Maybe {} means match. 21:59:27 <ehird> So: 21:59:35 -!- jpc has joined. 21:59:39 <ehird> foo({bar}) := quux 21:59:39 <ehird> foo(bar) := bar 21:59:48 <ehird> foo(bar) → quux 21:59:49 <ehird> foo(xyzzy) → xyzzy 22:00:26 <ehird> A bunch of identical factorials: http://pastie.org/730035.txt?key=cjgts9swnsynq9tyfmociq 22:00:38 <ehird> The last one is amusing. 22:04:25 <uorygl> productAs \k goesFrom 1 to n of k 22:04:28 <uorygl> I'll stop bothering you now. 22:04:40 <ehird> uorygl: I don't consider that bothering. 22:04:49 <ehird> The reason I used that definition is because I was mumbling on how to do product(). :P 22:05:12 <ehird> Oh, an issue with your if syntax, or perhaps with my lack of semicolons: if you have 22:05:18 <ehird> fact(n) := if n = 1 then 1 22:05:23 <ehird> you don't know if the statement's over 22:05:30 <ehird> there could be an else on the next line 22:05:46 <uorygl> What Would Haskell Do? 22:06:05 <ehird> Have a very complex, hard-to-code-without-an-editor layout system. 22:06:45 * uorygl ponders what Agda would do. 22:06:58 <lament> more languages should have "easy to code without an editor" as a design goal 22:07:08 <uorygl> Maybe just having semicolons is what you should do. 22:07:29 <ehird> uorygl: But that bothers you when you just want to calculate 2+2 and the like. 22:07:36 <ehird> And it gives an impression of statement-ness to expressions. 22:08:02 <ehird> lament: I'm not sure that's true. It is a goal for mine, though, because the primary use is via the command-line tool. 22:08:04 <uorygl> Well, it doesn't have to be an actual semicolon; it could be the word "please". :-P 22:08:54 <uorygl> Have no such thing as statements, and make every program be one huge expression! 22:08:55 <ehird> Say, it would be interesting to have an implementation that used an HTTP server to serve a little HTML+CSS+JS page with a prompt ajaxin' to /evaluate (or whatever), so that all the draw()-style output becomes HTML tables and the like. 22:09:07 <ehird> I need to sleep soon. 22:09:14 <ehird> uorygl: There are no such things as statement. 22:09:22 <ehird> *statements 22:09:36 <ehird> a;b is just an expression that evaluates a, disregards the result, and evaluates b. 22:09:46 <ehird> And expressions can be empty, so you can do {a;b;c;}. 22:10:44 <uorygl> So you've already implemented my suggestion! Scary1 22:10:52 <uorygl> s/1/!/ 22:11:03 <ehird> It's the obvious thing to do. Even Ruby does it. 22:11:46 <uorygl> Say, I just got a rather silly idea: plaintext markup syntax stuff. 22:11:56 <ehird> You mean... HTML? 22:12:11 <uorygl> It would render to ASCII art. 22:12:23 <ehird> Heh. 22:12:27 <ehird> w3m -dump 22:13:32 <uorygl> <rows><r>x<sup>n</sup></r><r><fill>-</fill></r><r>n!</r></rows> 22:14:12 <ehird> That'll be basically what the internal data structures of my layout engine will have. 22:15:59 <uorygl> Will the sizes of rectangles be determined entirely bottom-up-ly, or will there be some top-down-ness as well? 22:16:56 <ehird> Erm, verbosify. 22:17:29 <uorygl> Do you share my idea of what a "rectangle" is? 22:18:04 <uorygl> Probably a lot like HTML's blocks. Rectangular shapes that the stuff is made of. 22:18:26 <ehird> Expand bottom-up-ly, top-down-ness, determining of sizes of rectangles. 22:18:49 * uorygl nods. 22:19:26 <uorygl> Suppose I have some subexpression. Will the dimensions of its bounding rectangle be determined entirely by the subexpression itself or also its surroundings? 22:20:26 <ehird> Entirely by the subexpression itself. However, the dimensions of the parent, and spacing of the surroundings, will change. 22:20:54 * uorygl nods. 22:23:18 <ehird> In that hypothetical HTTP/HTML/CSS/JS interface I mentioned, it should have an interface to the documentation so that you can click on an example and it switches to the prompt, with the example filled in. 22:30:07 <ehird> It bothers me that the simple stuff is so subtle. 22:30:16 <uorygl> This makes me want to work on my project thing. And when I think "work on my project", I think "figure out how to formalize functions". 22:30:22 <ehird> Because that means the complex stuff won't just be complex, it'll be incredibly subtle. 22:30:30 <ehird> uorygl: Symbolically! 22:30:41 <ehird> Manipulating symbolic expressions is both slow and elegant and useful 22:30:45 <ehird> s/$/./ 22:30:58 <uorygl> Yes, symbolically. 22:31:37 <ehird> Then a function is just an expression with a free variable. 22:32:09 <ehird> Well, free expression; f(x) could be a free expression if x is defined but f(x) isn'tt. 22:32:14 <ehird> Calling a function is just applying a table of expression→expression. 22:32:22 <ehird> e.g. f(x)=x^2. 22:32:48 <ehird> A more traditional function = parameter list + expression; parameter list is turned into a table in the obvious way and applied to the expression. 22:32:50 <ehird> Done. 22:32:59 <uorygl> I want to be theoretically sound, since my project is centered on a theorem prover. 22:33:12 <ehird> Yes, well, just theoreticise my statements. 22:33:14 <uorygl> If a function were just an expression with a free variable, there wouldn't even be uncountably many functions. 22:33:30 <ehird> Uh, why not? 22:33:39 <ehird> One or more free expressions. 22:33:47 <ehird> Well, in fact, a function is an expression. 22:33:58 <ehird> It's just that you can't really do a meaningful replacement without a free expression. 22:34:06 <uorygl> Well, I could say that a function is an expression with two free variables combined with a set that fills one of them in. 22:34:12 <uorygl> Maybe. 22:34:21 <ehird> Why two? Why free variable (that's not symbolic)? 22:34:27 <ehird> You need free expression for f(x). 22:34:54 <ehird> e.g. in f(2), we can fill in f(2) -> 4 or f({placeholder x}) -> x*2 and get 4 back. 22:35:09 <ehird> That's how symbolic computation works: everything is a rewrite rule. 22:35:16 -!- jpc has quit ("Leaving."). 22:35:26 <uorygl> I have a pet function named Bob. For every real number x, Bob(x) is a real number taken randomly from the standard normal distribution. 22:35:34 <ehird> There's no "functions" as separate objects per se, although of course you can pass f and then the function does f(x) and since f rewrites to SomeFunction it becomes SomeFunction(x). 22:35:54 <uorygl> I *definitely* want functions to be values here. 22:35:55 <ehird> If functions are a thing in themselves, e.g. in the lambda calculus, it's not symbolic. 22:36:04 <ehird> uorygl: Boo hiss. 22:36:16 <ehird> Well, symbolic languages can have lambdas too, they're just done as a rewriting rule. :P 22:36:30 <uorygl> Because I want S -> T to actually be a type, because it means something as a mathematical sentence. 22:36:38 <uorygl> (Namely, "S implies T".) 22:36:45 <ehird> I think it's done as a rewrite rule of lambda(x,y)(z) to replace(x,z,y) 22:36:54 <ehird> which does the replacement thingy from lambda-calculus 22:37:05 <ehird> but yeah, this isn't suitable for a theorem prover 22:38:11 -!- jpc has joined. 22:38:48 -!- jpc has quit (Client Quit). 22:40:57 -!- jpc has joined. 22:41:05 <ehird> Well, musing about this sure is fun. I guess if I get off my ass and spend peopleyears (Post-feminist adaptation of manyears, dude. I mean, uh, ... associate.) of work on it, it might be a viable alternative to... an old version of Mathematica. 22:41:20 <ehird> Oh well, all I want is a fun symbolic computation environment that isn't really weird like Mathematica and isn't really archaic like Axiom and the like. 22:41:23 <ehird> And Maxima. 22:41:25 <ehird> See you for today. 22:42:08 -!- ehird has quit. 22:56:06 -!- iamcal has quit. 23:53:33 -!- augur has joined. 2009-12-06: 00:25:47 -!- OxE6 has joined. 00:41:03 -!- oerjan has joined. 00:44:01 <oerjan> hm, the logs have changed their timezone... 00:47:12 <oerjan> looks like they moved to china... 00:47:28 <oerjan> it's either that, or perth 00:48:37 <oerjan> no wait, perth would have daylight saving 00:50:12 <oerjan> oh wait 00:50:28 <oerjan> wikipedia is confusing. as is perth. 00:50:36 <OxE6> oranges are too 00:50:46 <oerjan> "A referendum held on May 19 2009 concluded that daylight saving will not be held in the future." 00:54:50 <augur> lol wut 00:55:16 -!- Asztal has quit (Read error: 110 (Connection timed out)). 00:55:32 <oerjan> ok there _may_ be a few other insignificant countries in that time zone 01:11:46 -!- jpc has quit (Read error: 110 (Connection timed out)). 01:28:14 -!- kar8nga has joined. 01:37:50 -!- oerjan has quit ("leaving"). 02:04:53 <oklofok> ehird: I wonder how draw() will do for more complex expressions. <<< actually it's pretty simple to do it, basically you just do dynamic programming on expressions, and for each, store the size of the bounding box for the pic, combining them is just a matter of trivial. 02:09:17 <oklofok> uorygl: Remind me why putting things next to each other means multiplication rather than addition or something. <<< it's because of a(b + c) = ab + ac; a + bc = (a + b)(a + c) looks too aggressive! 02:09:57 <AnMaster> oklofok, the latter one can't be correct. err... 02:10:18 <AnMaster> wait, was that with no operator = + ? 02:10:34 <AnMaster> no you use + too 02:13:36 <oklofok> uorygl: The thing about theorems is that in general, they're easier to verify than to find in the first place. <<< yes, but that's not what mathematica can do, it can *use* the theorem. 02:14:19 <AnMaster> oklofok, your client uses : for what someone said? 02:14:22 <AnMaster> it's confusing 02:15:02 <AnMaster> oklofok: because it is often used to address someone (like this, though I set my client to use , normally for tab completion) 02:17:44 -!- BeholdMyGlory has joined. 02:18:22 <AnMaster> oklofok, anyway, how is a + bc = (a + b)(a + c) supposed to work? What was the implicit operator there? 02:19:02 <AnMaster> none of +-/* works 02:20:00 <AnMaster> <ehird> Oh well, all I want is a fun symbolic computation environment that isn't really weird like Mathematica and isn't really archaic like Axiom and the like. 02:20:00 <AnMaster> <ehird> And Maxima. 02:20:01 <AnMaster> hm 02:20:05 <AnMaster> what is wrong with maxima? 02:20:39 <oklofok> ehird: Uh, why not? <<< because there is a countable amount of pairs like that, consider a base 257 number, each function can be considered a distinct number in that base => at most |N| functions 02:22:29 <oklofok> AnMaster: yes, it's confusing 02:22:47 <oklofok> it confused someone just the other day 02:23:06 <oklofok> AnMaster: oklofok, anyway, how is a + bc = (a + b)(a + c) supposed to work? What was the implicit operator there? <<< reversing addition and multiplication 02:23:53 <oklofok> anyway, that starts looking natural after doing a bit of boolean algebra, it isn't exactly inferior in any way 02:24:29 <AnMaster> oklofok, ah yeah 02:24:38 <AnMaster> oklofok, so + means "times"? 02:24:39 <AnMaster> then 02:25:15 <oklofok> yeah that's just distributivity of * over +, a(b + c) = ab + ac 02:25:38 <AnMaster> oklofok, so you say "(a + b)(a + c)" would be same as normal "ac+ab"? 02:25:48 <AnMaster> because then you missed one c above 02:26:00 <AnMaster> I think 02:26:29 <AnMaster> or maybe not 02:26:56 <oklofok> if xy = yx, then yes 02:27:07 <oklofok> otherwise just ab+ac 02:27:27 <AnMaster> oklofok, just that I think it should be "ac" not "a" in the first term in: a + bc = (a + b)(a + c) 02:27:42 <AnMaster> or maybe not 02:27:56 <AnMaster> this uncommon notation sure is confusing! 02:28:43 <AnMaster> oklofok, oh wait, you said boolean algebra? 02:29:47 <oklofok> ab + bc would be (a + b)(b + c) in normal notation = (a + b)(c + b) = ac + ab + bc + b^2, which in reversed notation is (a + c)(a + b)(b + c)(b + b) 02:29:50 <oklofok> so no, that's not the same 02:29:58 <oklofok> i mean that's not what i meant 02:30:26 <oklofok> if you reverse notations, reversed a + bc is normal a(b + c) = ab + ac, which is reversed (a + b)(a + c) 02:30:38 <oklofok> and in boolean algebra, it's directly a rule 02:30:45 <AnMaster> so that is a V (b ^ c) = (a V b) ^ (a V c) which seems.... almost but not quite correct? (^ doesn't work too well there... but can't be bothered to find the unicode codepoint) 02:31:08 <oklofok> that's right 02:31:56 <AnMaster> oklofok, I always had problems remembering that law: if it was ^ or V that went between them 02:31:59 <oklofok> if you use ^ and V, it's less confusing because the symmetry is more visible 02:32:04 <oklofok> AnMaster: both. 02:32:24 <oklofok> everything that is true in boolean algebra is true if you reverse them 02:32:25 <AnMaster> oklofok, well yeah but I mean if: a V (b ^ c) = (a V b) ^ (a V c) or V (b ^ c) = (a ^ b) V (a ^ c) 02:32:35 <oklofok> and reverse constant 1's and 0's 02:32:38 <AnMaster> oklofok, ^ 02:33:11 <AnMaster> s/or /or a / 02:33:11 <oklofok> oh 02:33:32 <oklofok> alright think of it like this 02:33:58 <oklofok> in "a V (b ^ c)", you're doing "a and (expression of b and c)" 02:34:17 <oklofok> then you just do the "a and" thing inside the expression instead of doing it to the result 02:34:31 <oklofok> and you get expression of (a and b) and (a and c) 02:34:32 <oklofok> well 02:34:33 <oklofok> okay 02:34:42 <AnMaster> hm 02:34:54 <oklofok> i'm not sure that's helpful, i just think of it as outside => inside 02:34:54 <AnMaster> err 02:35:00 <AnMaster> well that is and in both cases 02:35:05 <AnMaster> this was mixing and and or 02:35:27 <AnMaster> <oklofok> in "a V (b ^ c)", you're doing "a and (expression of b and c)" <-- is actually: a or (b and c) 02:35:29 <oklofok> well "a V (b ^ c) = (a ^ b) V (a ^ c)" <<< this here makes no sense 02:35:53 <oklofok> oh sorry 02:36:19 <oklofok> a ^ (b ^ c) = (a ^ b) ^ (a ^ c) is also a valid rule 02:36:37 <AnMaster> oklofok, well yes. But that again isn't the same as discussed here 02:36:53 <AnMaster> because it was mixing ^ and V 02:37:57 <AnMaster> oklofok, this is the distributivity stuff I'm talking about. 02:38:11 <AnMaster> I think it is probably a V (b ^ c) = (a V b) ^ (a V c) then 02:38:37 <oklofok> yes, the point is the expression does not change 02:38:44 <AnMaster> oklofok, well yes... 02:38:45 <oklofok> i thought that was still clear from what i said, but apparently not 02:39:07 <AnMaster> oklofok, it is just something I trouble memorizing for tests and such. 02:39:11 <AnMaster> I had* 02:39:31 <oklofok> hmm.. you do know a(b + c) = ab + ac right? 02:39:58 <oklofok> i mean that's really the exact same rule, it's just in boolean algebra you can put * = and, + = or, or just as well + = and, * = or 02:40:03 <AnMaster> oklofok, well yes, that is trivial in normal math. the issue is in boolean algebra and "whatever the English name is for the ^ and V notation" 02:40:45 <AnMaster> hm 02:41:36 <oklofok> you have a(b + c) = ab + ac, put ^=*, V=+ and you get a ^ (b V c) = (a ^ b) V (a ^ c) 02:41:49 <AnMaster> hm okay 02:41:59 <AnMaster> oklofok, that was most helpful indeed 02:43:01 <AnMaster> oklofok, but (a+b)(c+d) doesn't work the same as in "normal" math does it? 02:43:42 <oklofok> (a+b)(c+d) meaning (a V b) ^ (c V d) or what do you mean? 02:43:49 <AnMaster> and what about (a+b)(a-b) = aa-bb 02:43:56 <AnMaster> oklofok, well yes 02:44:12 <AnMaster> oklofok, which would expand to (in normal math): 02:44:30 <oklofok> it works the same, (a+b)(c+d) = a(c+d) + b(c+d) = ac + ad + bc + bd 02:44:36 <AnMaster> hm 02:44:39 <AnMaster> okay 02:45:16 <oklofok> BUT also ab + ac = (a + ac)(b + ac) = (a + a)(a + c)(b + a)(b + c) 02:45:44 <AnMaster> oklofok, I'm pretty sure rules don't work the same the other way though. not (a V b) = (not a) ^ (not b) 02:45:50 <oklofok> again probably easier to see how that works if you use ^ and V, i'm just not used to the notation 02:45:56 <AnMaster> for one thing, how would not translate? 02:46:01 <oklofok> (a+b)(a-b) = aa-bb <<< is this an axiom? 02:46:03 <oklofok> it's not. 02:46:22 <oklofok> and what's -b anyway? 02:46:30 <AnMaster> oklofok, hm? 02:46:30 <oklofok> -b is usually an element such that b + (-b) = 0 02:46:40 <oklofok> these do not exist in boolean algebra 02:46:46 <AnMaster> oklofok, well, I meant (a+b)(a-b) == (a^2)-(b^2) 02:46:58 <AnMaster> that is true in normal math 02:47:05 <AnMaster> easy to remember rule. 02:47:10 <oklofok> and it's nonsensical in boolean algebra. 02:47:24 <AnMaster> not an axiom of course, just follows as a result from other rules 02:47:47 <oklofok> yes, but subtraction simply does not exist in boolean algebra 02:47:53 <AnMaster> well yeah 02:47:56 <AnMaster> good point 02:48:51 <oklofok> you can think of it like this, all objects are nonnegative, and less than one (not literally, just a mnemonic ofc), so addition always gets you closer to 1, and multiplication gets you away from it, towards 0 02:49:00 <oklofok> objects = elements in your algebra 02:49:25 <oklofok> you do know a boolean algebra is in fact any system whose elements follow these rules, and not just {0, 1} with some axioms added? 02:49:27 <AnMaster> oklofok, you can't use the (a+b)^2 == a^2+2ab+b^2 rule either I think. 02:50:19 <oklofok> (a+b)^2 = (a+b)(a+b) = a(a+b)+b(a+b) = aa + ab + ba + bb = a + b + ab, because both multiplication and addition are idempotent in BA 02:50:37 <oklofok> if you don't know that, ... = aa + bb + ab + ab 02:50:48 <AnMaster> <oklofok> you do know a boolean algebra is in fact any system whose elements follow these rules, and not just {0, 1} with some axioms added? <-- well yes, the same rules are at least in part shared with simple set theory 02:51:07 <AnMaster> if you do union = + and intersection = * 02:51:47 <oklofok> AnMaster: yes, and what's even more interesting (and, sadly, what makes finite boolean algebras uninteresting) is that in fact for each finite boolean algebra B, there is a set that's completely isomorphic to B 02:52:08 <AnMaster> uhu 02:52:31 <AnMaster> what exactly does finite/infinite mean in *this* specific context? 02:52:58 <oklofok> isomorphism just meaning one-to-one correspondence between elements, and multiplication and addition work the exact same way in both systems 02:53:09 <AnMaster> well yes I know what isomorphism is. 02:53:14 <oklofok> AnMaster: same as always :) 02:53:17 <AnMaster> learnt it in graph theory stuff 02:53:20 -!- Leonidas has changed nick to Xeonidas. 02:53:21 <oklofok> finite would be like {1, 2, 5} 02:53:34 <oklofok> infinite would be like N 02:53:40 <AnMaster> oklofok, as the set of possible values? 02:53:43 <AnMaster> as in* 02:54:02 <oklofok> formally, infinite <==> there is a proper subset that can be put in bijection with the original set 02:54:34 <AnMaster> oklofok, oh that's an interesting and very useful definition of infinite. You learn something new every day :) 02:55:11 <oklofok> AnMaster: basically what a boolean algebra is is a set where you have some dudes, and you have these rules called "and", "or" and "not". the axioms just limit what sort of mappings they can form between the elements 02:55:21 <oklofok> finite just means there's a finite amount of dudes 02:55:38 <AnMaster> oklofok, usually Mr. True and Miss False? ;P 02:56:13 <oklofok> also not "not", more like complement 02:56:25 <oklofok> well, you don't really need an actual operator for it 02:56:25 <AnMaster> oklofok, but then what about the set of real numbers. Is there such a subset for it? 02:57:03 <AnMaster> well, maybe you can form a bijection without starting somewhere. 02:57:32 <oklofok> AnMaster: yes, we could take all numbers of the form bbbbb0,bbbbbb..., and just kinda move the b's before 0 one step to the right 02:58:19 <AnMaster> oklofok, how does this interact with cantor's diagonal argument? 02:58:31 <oklofok> AnMaster: mr. true and mr. false would form the simplest nontrivial boolean algebra, but for any n there is a boolean algebra with 2^n dudes 02:58:43 <oklofok> and these are *the only finite boolean algebras*Ä 02:58:58 <oklofok> this is what i meant by "for blah blah there's a set such that blah blah isomorphism" 02:59:00 -!- Xeonidas has changed nick to Leonidas. 02:59:02 <AnMaster> oklofok, hm, I only worked with the true/false style boolean algebra 02:59:12 <AnMaster> I did know there were other types 02:59:19 <AnMaster> just never came in contact with those 02:59:33 <oklofok> you said you knew sets also form a BA 02:59:48 <oklofok> well 02:59:56 <AnMaster> oklofok, actually what I said was that I knew that the same rules worked. 03:00:08 <AnMaster> I didn't say I knew *why* this was 03:00:20 -!- Pthing has quit (Remote closed the connection). 03:00:26 <AnMaster> but this explains a lot 03:00:29 <oklofok> to be more precise, if we have any set S whatsoever, and take the powerset 2^S, then if you define and as intersection and or as union, then a boolean algebra will be formed 03:00:34 <oklofok> 1 = S, 0 = {} 03:00:43 <AnMaster> oh nice 03:01:00 <AnMaster> nifty even 03:01:19 <oklofok> to prove the rules work is very simple, actually, you just have to prove a few things about unions and intersections 03:01:37 <AnMaster> oh? hard? 03:01:47 <AnMaster> as in, "hard to prove those" 03:02:03 <oklofok> AnMaster: oklofok, how does this interact with cantor's diagonal argument? <<< cantor's thing says there is no surjection N -> R, i proved there's a surjection "subset of R" -> R 03:02:27 <AnMaster> oklofok, oh right. But N is a subset of R 03:02:40 <AnMaster> well right 03:02:47 <oklofok> yes, it's not true that for all subsets Z of R, there is a surjection from Z to R 03:02:50 <AnMaster> not all subsets might have such a surjection 03:03:08 <oklofok> consider {}, it's a proper subset of R, but you can't map one of it's 0 elements to each element of R :P 03:03:15 <AnMaster> oklofok, would it be possible to construct such a set that for all subsets there is a surjection? 03:03:31 <oklofok> N is a big subset, and infinite one in fact; cantor's argument says it's still not big enough. 03:03:35 <AnMaster> oh wait yeah {}: All subsets of {} form a surjection against {} 03:03:41 <AnMaster> of course 03:03:42 <AnMaster> there are none 03:03:49 <AnMaster> which makes the whole thing pointless 03:03:51 -!- FireFly has joined. 03:03:55 <oklofok> yes 03:04:10 <oklofok> what was that "hard to prove those" thing about 03:04:19 <AnMaster> oklofok, about "<oklofok> to prove the rules work is very simple, actually, you just have to prove a few things about unions and intersections" 03:04:26 <oklofok> i didn't say "hard" 03:04:32 <oklofok> i said "very simple" 03:04:32 <oklofok> :D 03:04:36 <oklofok> there's a slight difference 03:04:44 <AnMaster> oklofok, no, but you are in general way above my level in maths 03:04:50 <oklofok> ah 03:04:57 <oklofok> that's what you meant 03:05:03 <AnMaster> yeah 03:05:38 <AnMaster> oklofok, what you consider trivial, I likely will consider "not too hard", what you consider "not too hard" I will likely go "huh?" at :P 03:06:05 <AnMaster> (apart from the really trivial trivial bits) 03:06:23 <oklofok> well let's see, a(b + c) = ab + ac, with sets that's a \cap (b \cup c) = (a \cap b) \cup (a \cap c), well... do you even need a proof for that? 03:06:48 <oklofok> we're taking all elems that belong to either b or c 03:06:48 <oklofok> but 03:06:55 <AnMaster> oh right latex. hm \cap is ^ and \cup = V right? 03:06:59 <oklofok> we then remove all elems that belong to a 03:07:11 <oklofok> clearly it doesn't matter whether we remove all elems of a before or after the union 03:07:19 <oklofok> just draw like a venn diagram 03:07:39 <AnMaster> wasdo you even need a proof for that? <-- a venn diagram works just fine iirc. 03:08:11 <AnMaster> oklofok, argh you said that too a few lines below :P 03:08:20 <AnMaster> well yeah I don't need a proof for that one 03:08:38 <AnMaster> and for boolean algebra you can prove it with a truth table 03:10:12 <oklofok> but, if you want proof: a \cap (b \cup c) = {x | (x \in a) \and ((x \in b) \or (x \in c))} = {x | ((x \in a) \and (x \in b)) \or ((x \in a) \and (x \in c))} = (a \cap b) \cup (a \cap c), basically just open the definitions, and you're done 03:10:28 * AnMaster fires up tex to render that 03:10:57 <oklofok> yes, for the boolean algebra with 2 elements you could write down a truth table 03:11:01 <AnMaster> oklofok, \and? 03:11:08 <oklofok> prolly 03:11:27 <oklofok> i don't see a mistake, but if there's an and, should be \and prolly 03:11:42 <oklofok> anyway, in fact, for any finite boolean algebra, you can write a "truth table" 03:11:50 <AnMaster> oklofok, just lyx didn't like it. Not sure if it is there actually 03:12:02 <oklofok> i mean obviously you can just check the rules work if you have a finite amount of elements 03:12:22 <AnMaster> the whole bit \and((x\in b)\or(x\in c))}={x|((x\in a)\and(x\in b))\or((x\in a)\and(x\in c))}=(a\cap b)\cup(a\cap c) doesn't render. Just silently cut off 03:13:01 <oklofok> anyway the usual boolean algebra 0, 1 is just the powerset of a set with one element, {a}, you just have one dude 03:13:28 <AnMaster> oklofok, makes sense 03:13:53 <oklofok> there is a unique boolean algebra on the power set {{}, {a}}, then the "1" of that algebra is {a}, and {} is 0 03:14:08 <AnMaster> oklofok, hm from this follows that there is a boolean algebra with just {} ? 03:14:26 <AnMaster> a degenerate case indeed 03:14:32 <oklofok> well you could say it's the trivial boolean algebra 03:14:40 <oklofok> err 03:14:48 <oklofok> no in fact i think there's the rule 0 != 1 03:14:49 <AnMaster> hm 03:15:06 <AnMaster> oklofok, oh there has to be at least one element? 03:16:00 <oklofok> "the boolean algebra with just {}" is the algebra you get if you take the powerset of {}, that is, {{}}, it has just one element, which is both 1 and 0 03:16:10 <oklofok> the empty boolean algebra i suppose would be even more trivial 03:16:17 <oklofok> having neither, set of dudes = {} 03:16:30 <oklofok> i'm pretty sure at least that is illegal 03:16:44 <oklofok> but i don't have a set of axioms here, and this is really not that important :P 03:17:08 <AnMaster> ah 03:19:32 <oklofok> well okay there's a rule like "there has to be an element 1 with properties X" 03:19:48 <oklofok> (the properties say it's the biggest object) 03:19:49 <AnMaster> mhm 03:19:53 <oklofok> if the algebra is empty 03:20:17 <AnMaster> <oklofok> "the boolean algebra with just {}" is the algebra you get if you take the powerset of {}, that is, {{}}, it has just one element, which is both 1 and 0 <-- that one is still valid? 03:20:24 <oklofok> then that's false. because there's no element, there isn't an element 1, even if the properties X would be trivially true because there are no objects 03:20:36 <oklofok> yes 03:20:46 <AnMaster> but quite a useless one 03:21:28 <oklofok> yeah, but i find thinking about the degenerate cases usually makes math feel more concrete, sorta like programming vs. using programs 03:21:54 <AnMaster> oklofok, using programs being more concrete? 03:22:18 <AnMaster> oklofok, btw that thing above rendered as something that actually shows up as you expected it would be: $a\cap\left(b\cup c\right)=\left\{ x|\left(x\in a\right)AND\left(\left(x\in b\right)OR\left(x\in c\right)\right)\right\} =\left\{ x|\left(\left(x\in a\right)AND\left(x\in b\right)\right)OR\left(\left(x\in a\right)AND\left(x\in c\right)\right)\right\} =\left(a\cap b\right)\cup\left(a\cap c\right)$ 03:22:25 <AnMaster> there seems to be no \and or \or 03:22:44 <AnMaster> oklofok, most importantly you forgot to escape the {} 03:23:23 -!- kar8nga has quit (Remote closed the connection). 03:23:35 <oklofok> sort of like how programming makes you understand why programs don't always do what you want, maybe :) 03:23:42 <AnMaster> oklofok, ah 03:24:51 <oklofok> (maybe) math is similar, the details and degenerates aren't actually that useful, but so aren't unfinished programs 03:25:02 <oklofok> well dunno, feeling poetic maybe 03:25:04 <AnMaster> heh 03:25:06 <oklofok> should do stuff now 03:25:13 <AnMaster> oklofok, yeah very deep and poetic 03:26:41 <oklofok> well anyway has been fun discussing these important elementary school matters with you :P 03:26:59 <oklofok> first attempt -> 03:26:59 <AnMaster> oklofok, hm btw is there a surjection between R and C? 03:27:24 <oklofok> err 03:27:28 <oklofok> you could take like 03:27:42 <AnMaster> hm? 03:27:51 <oklofok> bababab.bababa.... to (bbbb.bbbb..., aaaa.aaaa...) 03:27:59 <oklofok> (real, imag) 03:28:02 <AnMaster> oh good idea 03:28:20 <oklofok> i think that works, there are two representations for each real so there might be complications 03:28:39 <AnMaster> oklofok, and there is the polar form 03:28:40 <oklofok> what i mean is 03:28:41 <AnMaster> brb myself 03:29:35 <AnMaster> back 03:29:45 <AnMaster> oklofok, what you mean is? 03:30:00 <oklofok> we need to prove if we have some (bbbb.bbb..., aaaa.aaaa...), then there's a real that maps to it, but the problem is when we're finding what to map bababa.babab.... to, we might actually use another representation for that real, say bababa.ccccc..., and actually map it to (bbb.ccc...., aaa.cccc) 03:30:03 <oklofok> *... 03:30:08 <oklofok> can you follow this notation? 03:30:13 <AnMaster> oh you mean that 1+2i and 12+0i? 03:30:30 <oklofok> again the tuples are complex numbers (real, imag) 03:30:31 <oklofok> err 03:30:37 <oklofok> what does that question mean? 03:30:48 <AnMaster> oklofok, forget it, was thinking backwards 03:30:56 <oklofok> say in binary, 0.1111... = 1.0000... 03:31:03 <AnMaster> hm 03:31:36 <oklofok> what "we map bababab.bababa.... to (bbbb.bbbb..., aaaa.aaaa...)" actually says is, given some real, we take a representation of it (one of the two), and map it to some complex number 03:31:50 <oklofok> if the complex number is different depending on the representation of the real we chose 03:31:54 <AnMaster> hm right 03:31:55 <oklofok> then this is not even well-defined 03:32:16 <oklofok> because using the two different representations, we could find two different complex numbers to which the function maps the real 03:32:23 <oklofok> and functions don't do that. 03:32:29 <AnMaster> oklofok, thus providing that C is larger than R? 03:32:37 <oklofok> do you mean "proving" 03:32:43 <AnMaster> oklofok, err yeah 03:32:44 <AnMaster> XD 03:32:48 <AnMaster> crazy typo 03:33:16 <oklofok> no, this doesn't prove that. kinda like saying "the ill-defined function f(x) = 0 and 1 isn't a surjection between R and C, therefore C is bigger than R" doesn't prove shit 03:33:43 <AnMaster> ah 03:34:10 <oklofok> there definitely *is* a surjection from R to C, and in fact i could just fix the error 03:34:24 <oklofok> we take some base say base 1010010 03:34:27 <AnMaster> oklofok, oh? 03:35:03 <oklofok> now, numbers that have 293 as their ith digit, map to complex numbers with 0 as their ith digit, and numbers that have 8544 as their ith digit, map to complex numbers with 1 as their ith digit 03:35:10 <oklofok> everything else can be chosen arbitrarily 03:35:32 <oklofok> now, for each complex number, we can construct a real number that has 293's and 8544's in the proper places 03:35:58 <AnMaster> why 293 and 8544? 03:36:11 <oklofok> because both 293 and 8544 are in the middle of the interval [0, 1010010), there won't be any complications 03:36:24 <AnMaster> oh 03:36:37 <oklofok> numbers that only contain stuff from the "middle of the base", have unique representations, afaik 03:36:45 <AnMaster> aha 03:36:51 <oklofok> and those were completely arbitrary, those numbers 03:37:09 <AnMaster> right 03:37:18 <oklofok> now it's a surjection, but not a bijection, as you can probably see if you followed that 03:37:42 <AnMaster> hm.... right 03:37:58 <oklofok> we just needed the function's values to be nice for numbers whose base 1010010 representation only contains 293's and 8544's 03:38:05 <AnMaster> oklofok, what about constructing a bijection then? 03:39:45 <oklofok> there's a relevant theorem i can't find 03:39:59 <AnMaster> ah 03:40:22 <oklofok> well anyway something like if there's a surjection both ways then there's a bijection 03:40:29 <oklofok> clearly there's a surjection from C to R 03:40:35 <oklofok> (see it?) 03:40:36 <AnMaster> well yes 03:40:38 <oklofok> (:P) 03:40:56 <AnMaster> just set the imaginary part to 0 03:41:47 <oklofok> yes. well, technically R is a completely separate field, it doesn't even have imaginary parts. that's just how R is embedded into C. 03:42:00 <oklofok> but anyway the function that takes the real part 03:42:01 <AnMaster> well right 03:42:20 <AnMaster> oklofok, not the one that returns the real part? 03:42:30 <oklofok> err yes returns 03:42:35 <oklofok> i mean takes from the number, and returns :P 03:42:38 <AnMaster> right 03:42:41 <oklofok> anyway second attempt coming soon. 03:42:43 <AnMaster> not takes (as argument) 03:42:52 <AnMaster> oklofok, well cya. I shouldn't hold you up longer 03:42:58 <oklofok> yes bad terminology 03:43:01 <AnMaster> this has been very interesting :) 03:43:16 <oklofok> cya! -> 03:45:29 -!- kar8nga has joined. 04:30:22 <AnMaster> mathematica sure is buggy... like altgr inserting space. Found a fix on google groups for it. 05:09:04 -!- MigoMipo has joined. 05:55:53 <AnMaster> I just invented a feather-like language I think 05:56:36 <AnMaster> at least inspired by featuer 05:56:38 <AnMaster> feather* 06:20:41 -!- rodgort has quit (verne.freenode.net irc.freenode.net). 06:20:47 -!- MigoMipo has quit (verne.freenode.net irc.freenode.net). 06:20:47 -!- FireFly has quit (verne.freenode.net irc.freenode.net). 06:20:47 -!- oklofok has quit (verne.freenode.net irc.freenode.net). 06:20:47 -!- jix has quit (verne.freenode.net irc.freenode.net). 06:20:49 -!- comex has quit (verne.freenode.net irc.freenode.net). 06:20:49 -!- olsner has quit (verne.freenode.net irc.freenode.net). 06:20:49 -!- ineiros has quit (verne.freenode.net irc.freenode.net). 06:20:49 -!- Cerise has quit (verne.freenode.net irc.freenode.net). 06:20:52 -!- yiyus has quit (verne.freenode.net irc.freenode.net). 06:21:34 -!- AnMaster has quit (verne.freenode.net irc.freenode.net). 06:21:36 -!- Leonidas has quit (verne.freenode.net irc.freenode.net). 06:21:36 -!- dbc has quit (verne.freenode.net irc.freenode.net). 06:21:36 -!- HackEgo has quit (verne.freenode.net irc.freenode.net). 06:21:36 -!- lament has quit (verne.freenode.net irc.freenode.net). 06:21:36 -!- uorygl has quit (verne.freenode.net irc.freenode.net). 06:21:36 -!- mycroftiv has quit (verne.freenode.net irc.freenode.net). 06:22:27 -!- MigoMipo has joined. 06:22:27 -!- FireFly has joined. 06:22:27 -!- oklofok has joined. 06:22:27 -!- rodgort has joined. 06:22:27 -!- ineiros has joined. 06:22:27 -!- Cerise has joined. 06:22:27 -!- olsner has joined. 06:22:27 -!- yiyus has joined. 06:22:27 -!- jix has joined. 06:22:27 -!- comex has joined. 06:22:51 -!- Leonidas has joined. 06:22:51 -!- mycroftiv has joined. 06:22:51 -!- HackEgo has joined. 06:22:51 -!- dbc has joined. 06:22:51 -!- lament has joined. 06:22:51 -!- AnMaster has joined. 06:22:51 -!- uorygl has joined. 06:23:23 <AnMaster> yeargh 07:06:26 -!- kar8nga has quit (Remote closed the connection). 07:14:13 -!- quantumEd has joined. 07:32:14 -!- adam_d has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:50 -!- oerjan has joined. 08:12:48 <oerjan> 19:40:22 <oklofok> well anyway something like if there's a surjection both ways then there's a bijection 08:12:51 <oerjan> 19:40:29 <oklofok> clearly there's a surjection from C to R 08:13:06 <oerjan> if there is an injection there is obviously a surjection the other way 08:13:53 <oerjan> the reverse is also true but probably requires the axiom of choice 08:14:11 <quantumEd> oh no! that's a shame because axiom of choice is true 08:14:15 <quantumEd> ack 08:14:21 <quantumEd> isn't* I ruined that joke 08:14:37 <oerjan> it's independent. you can choose whether you include it. 08:14:45 <quantumEd> uh ?? 08:14:50 <quantumEd> all the axioms are independent 08:15:33 <oerjan> perhaps. however it requires proof, which gödel and cohen provided for the axiom of choice at least (and the continuum hypothesis) 08:15:37 <quantumEd> why do people so often point out when they use choice.. nobody says, ..but that requires axiom of powerset 08:16:10 <oerjan> because choice is the only one which doesn't give you a unique thing you construct 08:21:41 <quantumEd> the whole logic set theory is based on has that property 08:22:34 <oerjan> hm well yeah choosing an element from a general set doesn't really give a unique thing either 08:22:56 <oerjan> <oklofok> yes, but subtraction simply does not exist in boolean algebra 08:23:32 <oerjan> you can use xor instead of union/or though 08:23:45 <oerjan> then it's just a Z_2 module 08:23:56 <oerjan> s/module/vector space/ 08:24:20 <oerjan> hm wait 08:24:30 <oerjan> and is not a vector space operation 08:25:06 <oerjan> i really mean, it's then a ring (boolean ring) 08:25:08 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 08:25:54 <oerjan> of course addition = subtraction then 08:31:41 <oerjan> AnMaster: iwc 08:45:55 <AnMaster> oerjan, indeed. hours ago. remind me 08:46:19 <oerjan> cyberspace. orcs. 08:46:33 <AnMaster> ah yes indeed 08:46:50 <AnMaster> and yeah, I agree fully with the annotation 08:48:08 <AnMaster> oerjan, oh and D&D was rather funny today 08:49:42 <oerjan> i found it a bit grating, actually, pete being _too_ exaggerated 08:50:09 <oerjan> but well, i guess that's what you need to get jim to actually start noticing... 08:50:49 <AnMaster> opinions on mathematica after having spent some time playing around with it: incredibly buggy, three serious usability isssues, was possible to work around two of them. It also crashes a lot. 08:51:09 <AnMaster> Syntax is somewhat strange and I still haven't found out why function parameters need to end with _ 08:51:15 <oerjan> would not buy again. </ducks> 08:51:37 <AnMaster> oerjan, well yeah, having to rotate a 3D plot to be able to see it is rather annoying 08:51:49 <AnMaster> it is the one serious issue that I have not found any working workaround for 08:51:55 <oerjan> *whoosh* 08:52:17 <AnMaster> oerjan, I decided to ignore that joke. xkcd reference right? 08:52:56 <oerjan> hm xkcd used it (that bobcat thing), but i thought it was a meme... 08:53:22 <AnMaster> for most simple purposes I have to say maxima with the wxmaxima frontend is as good and sometimes better. Definitely less buggy for a start. 08:53:37 <AnMaster> oerjan, oh right. I'm no expert on memes 08:53:54 <oerjan> anyway the joke was really about the fact you didn't actually buy it, as far as i have discerned 08:53:58 <AnMaster> oerjan, bobcat? wasn't it the send cat through ebay? 08:54:14 <AnMaster> oerjan, gift! 08:54:29 <oerjan> well if you _say_ so 08:54:40 <AnMaster> oh btw another thing I noticed is that Wolfram really likes boasting. 08:54:48 <oerjan> http://xkcd.com/325/ 08:55:03 <AnMaster> ah 08:55:12 <AnMaster> right, remembered it as "cat" 08:55:19 -!- lifthrasiir has joined. 08:55:27 <AnMaster> http://reference.wolfram.com/mathematica/guide/FunctionalProgramming.html says "Long viewed as an important theoretical idea, functional programming finally became truly convenient and practical with the introduction of Mathematica's symbolic language." 08:55:33 <AnMaster> I would call that "a lie" 08:55:44 <AnMaster> of course, the wording is rather vague 08:55:51 <oerjan> you mean you haven't noticed that about wolfram before? it's like he's famous for it 08:56:06 <AnMaster> oerjan, well yes I noticed it, but I hadn't realised the scope of it 08:56:45 <AnMaster> oerjan, oh and I think he claimed mathematica was fast somewhere in the docs. and "highly optimising" or something 08:57:39 <AnMaster> on the other hand, taking a minute or so to compute NextPrime[800!] doesn't seem too bad. Probably not a representative example considering what I heard from ais and such 08:58:27 <oerjan> ehird (?) claimed mathematica _was_ fast as long as you only glued together things it knows well 08:58:41 <AnMaster> oerjan, that seems quite plausible 08:58:48 <AnMaster> oerjan, but I assume you do have a copy? 09:00:09 <oerjan> no 09:01:03 <oerjan> heck i'm not sure i've ever tried it, the institute went with maple... 09:01:52 <AnMaster> oerjan, oh btw the serious issues with workarounds: 1) Pressing AltGr inserts a space, work around by editing internal file, fix found in google groups archive. 2) Maxima was hogging CPU and waking up the laptop cpu around 14000 times per second (!), work around by replacing some library files with updated versions from wolfram: reduced to around 7000 times per second, chmod the java link stuff to be 09:01:52 <AnMaster> non-accessible got rid of the issue completely but as a side effect some features of the internal help system no longer works 09:02:39 -!- Asztal has joined. 09:02:54 <oerjan> maxima? 09:03:04 <AnMaster> oerjan, what about it? 09:03:09 <AnMaster> err 09:03:11 <AnMaster> typo 09:03:15 <AnMaster> meant mathematica 09:03:19 <oerjan> thought so 09:03:34 <AnMaster> maxima is a lot less buggy. for a start 09:03:41 <AnMaster> s/\.// 09:04:30 <oerjan> well it's open source version of old macsyma, isn't it 09:04:57 <oerjan> i think the vax/vms system they had when i joined university had macsyma 09:06:29 <oerjan> http://www.aleph.se/andart/archives/2009/04/monumental_egos.html 09:06:36 <AnMaster> oerjan, yeah but development hasn't been standing still 09:06:52 <oerjan> i was really pointing out the open source part 09:07:01 <oerjan> which _should_ mean less bugs 09:07:23 <AnMaster> indeed 09:08:59 <AnMaster> <oerjan> http://www.aleph.se/andart/archives/2009/04/monumental_egos.html <-- heh 09:10:15 <AnMaster> oerjan, that site uses almost unreadably small text however 09:10:33 <oerjan> not in my browser 09:10:41 <oerjan> (IE 7) 09:10:48 <oerjan> er 8 09:13:03 <fizzie> These Android fonts (available as a package directly) have a lot nicer monospace font; I get a pretty readable 99x19 term on the 3.5" screen. 09:13:05 <SimonRC> one can set a minimum text size in many rowsers 09:13:22 <SimonRC> fizzie: wow 09:14:08 <AnMaster> ah found it, mac fonts (legally) on a non-mac 09:14:24 <fizzie> At least that's what "resize" said the size is, haven't counted the chars. 09:15:12 <fizzie> Number of rows matches, probably columns too. 09:16:04 <fizzie> 99x23 in the no-title-bar "fullscreen" mode. 09:16:08 <SimonRC> type a long line in vim? 09:17:50 <AnMaster> SimonRC, s/vim/emacs/ 09:18:31 <fizzie> Yes, it counts correctly; used cat to avoid the editor war. 09:22:05 <oerjan> but now you're at war with PETA instead! 09:22:07 <AnMaster> fizzie, :P 09:22:14 <AnMaster> oerjan, PETA? 09:22:26 <oerjan> `define PETA 09:22:31 <HackEgo> * Peta (PeTa, Peta) is a fictional character in the manga and anime series MR. He is a member of the Chess Pieces, the series main antagonists ... \ [22]en.wikipedia.org/wiki/Peta_(MR) \ * In physics and mathematics, peta- (symbol: P) is a prefix in the SI (system of units) denoting 1015, or 1,000,000,000,000,000. For 09:22:37 <oerjan> um no 09:22:42 <oerjan> `google PETA 09:22:43 <HackEgo> PETA's animal rights campaigns include ending fur and leather use meat and dairy consumption fishing hunting trapping factory farming circuses bull fighting ... \ www.peta.org/ - [13]Cached - [14]Similar 09:23:01 <SimonRC> fizzie: but cat doesn't have a column count function! 09:24:09 <oerjan> ^ul ((0123456789)S:^):^ 09:24:10 <fungot> 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123 ...too much output! 09:24:34 <fizzie> SimonRC: Wrote 30 chars, copy-pasted twice, then counted the remaining empty spots. 09:27:50 <fizzie> Time for some bus-catching. 09:31:47 <oklofok> oerjan: you didn't answer, how did you do in mathemalympics 09:32:51 <oerjan> i did answer. fairly mediocre 09:33:02 <oklofok> oh you did 09:33:03 <oerjan> as in below the 50% medal cutoff 09:33:10 <AnMaster> mathemalympics? 09:33:20 <AnMaster> when was that? 09:33:28 <oerjan> international math olympiad 09:33:50 <oerjan> 1988 and 1989 09:33:54 <oklofok> oh but international? 09:34:26 <oerjan> well yes 09:34:55 <oerjan> in the national competition i got 3rd and 2nd place 09:35:02 <AnMaster> Results 1 - 1 of 1 for mathemalympics. (0.08 seconds) 09:35:02 <AnMaster> wow 09:35:04 <AnMaster> just wow 09:35:12 <AnMaster> isn't there a special term for that 09:35:15 <AnMaster> just one hit on google 09:35:24 <oklofok> oh cool 09:35:28 * AnMaster suspects spelling is wrong 09:35:40 <oerjan> well duh oklofok made it up afaik 09:35:45 <Asztal> AnMaster: there's "googlewhack", but that's for 2 words together 09:35:51 <oklofok> i wish i'd given a shit in the math competitions :| 09:35:53 <AnMaster> Asztal, ah right 09:36:05 <AnMaster> oerjan, so what was the real name for it? 09:36:27 <oerjan> international math(ematics) olympiad 09:36:37 <oklofok> i've probably told you my fun math competition stories? 09:37:04 <oerjan> *ical 09:37:44 <oklofok> internautical 09:40:41 <oerjan> that would be one where we are all put in a boat at sea, and have to solve math problems to escape 09:41:06 <oklofok> :D 09:41:08 <oklofok> we should do that! 09:41:38 <oerjan> or maybe the other way around, not to get thrown out 09:41:53 <oerjan> i hear that's the popular way with these reality shows 09:44:12 <bsmntbombdood> hi oklofok 09:44:20 <bsmntbombdood> when can i come live with you in finland? 09:45:05 * SimonRC rather liked the maths olympiad when he did it. 09:45:20 <SimonRC> I got to go to the summer school. 09:46:23 <oklofok> bsmntbombdood: well wasn't i advertising an empty room just the other day... :D 09:46:58 <bsmntbombdood> how're the immigration laws? 09:48:40 <oklofok> no idea really. significantly less strict than yours, i'd wager. 09:50:19 <bsmntbombdood> what about work, would i be able to manage without speaking whatever it is the natives speak? 09:50:51 <oklofok> pretty much everyone speaks english here 09:51:49 <oklofok> but tbh i'm not sure you could live here, i mean i wouldn't mind, but my gf might (i suppose i could ask her though) 09:52:04 <bsmntbombdood> but you wouldn't speak english unless there was some reason to right? 09:52:24 <oklofok> you mean do i speak english with finns? no, usually not 09:53:06 <oklofok> natives speak finnish 09:59:22 <oerjan> those pesky natives 10:01:28 <AnMaster> is there a way to tell google that "this word must appear in this page", because most hits I get is when selecting cached shows that "These terms only appear in links pointing to this page:" 10:01:43 <AnMaster> and all results are fairly irrelevant 10:01:54 <oerjan> i've been annoyed by that too 10:02:12 <quantumEd> don't think so, it doesn't work by words on the one page 10:02:27 <oerjan> hm did prepending + help i don't quite recall if that worked 10:02:31 <quantumEd> although there's no reason that couldn't be done as post processing so forget that 10:02:37 <oklofok> yeah sometimes i wish google was a search engine 10:02:55 <oklofok> and didn't just try to read my mind 10:03:00 <oklofok> and give me what i want 10:03:22 <quantumEd> oklofok who said anything about mind reading 10:03:30 <AnMaster> oerjan, prepending + seems to reduce the issue but not solve it completely 10:03:33 <oklofok> i did! 10:04:33 <quantumEd> oklofok literal interpretation of that question misses the intended meaning 10:04:35 <oerjan> i think there is a google help page somewhere, i think i've seen links to it 10:05:07 <quantumEd> oklofok I guess I was assuming you knew a bit about how google ranked pages 10:05:13 <oerjan> why google doesn't put it on their front page is beyond me 10:06:22 * SimonRC goes 10:06:58 <oerjan> oh wait there it is 10:07:59 <oerjan> broken unicode in the norwegian version, not encouraging 10:08:53 <oklofok> quantumEd: all i need to know is they don't look for pages containing exactly what i write in the box. 10:09:23 <oklofok> although they do something close to that 10:10:06 <quantumEd> oklofok dunno, what you were saying seemed kinda smug and sarcastic to me 10:10:16 <oklofok> :D 10:10:18 <oklofok> okay 10:10:22 <oklofok> i suppose it was 10:10:45 <oklofok> google is big, obviously i'm allowed to bash them 10:11:06 <oklofok> you're funny 10:11:22 * oerjan tries the english version in the hope it is more up to date 10:13:07 * AnMaster suspects google turned evil quite some time back. Around the same time as sponsored links were introduced 10:13:24 <AnMaster> that's google in general, sure there are still parts that aren't evil 10:13:25 <AnMaster> for now 10:16:22 <oklofok> quantumEd: a good example of what i mean by mind reading is they correct my typos, 99% of the time they just give me something i didn't want, because what i wanted was less popular than something that sounds similar. 10:16:47 <quantumEd> yeah that sucks 10:17:02 <oklofok> or s/99%/50%/, i haven't made statistics, just become annoyed ;) 10:17:29 <oerjan> oklofok: that's what adding + is supposed to disable, anyway 10:18:12 <oklofok> you and your superior arguments. 10:18:44 <oklofok> as if i have the time to press + everytime i search for something :d 10:19:00 <bsmntbombdood> do it in greasemonkey! 10:19:25 <AnMaster> oerjan, + doesn't disable it in my experience always 10:19:37 <oklofok> hah, take that! 10:21:14 <oerjan> it's supposed to disable synonyms, it says 10:21:22 <oerjan> says nothing about links 10:24:12 -!- MigoMipo has joined. 10:26:22 <oerjan> oh well i cannot find any way to turn off links-only hits either 10:27:05 <bsmntbombdood> goddamnit 10:27:10 <bsmntbombdood> not nazi zombies 10:28:24 <oerjan> of course nazi zombies 10:29:41 -!- puzzlet_ has quit (Read error: 60 (Operation timed out)). 10:29:50 -!- puzzlet has joined. 10:37:44 <uorygl> oklofok: why do you search for so many things containing typos? 10:38:53 -!- Asztal has quit (Read error: 60 (Operation timed out)). 10:39:19 <oerjan> they are not typos, they are just oppressed words 10:39:22 -!- Asztal has joined. 10:43:56 <AnMaster> posix_madvise 10:43:57 <AnMaster> Did you mean: posix_fadvise 10:43:58 <AnMaster> example 10:44:02 <AnMaster> both exist btw 10:45:36 <oklofok> uorygl: ,aybe i just never typo accidentally, so all the corrections are always wong in my case? 10:49:14 * uorygl binks. 10:49:43 <AnMaster> XD 10:51:00 <AnMaster> oerjan, oh ffs. I think wolfram just tried to claim mathematica somehow is the best programming language at handling name spaces 10:51:11 <quantumEd> And isn't it? 10:51:20 <quantumEd> I've heard people claim mathematica is teh best language 10:51:45 <oerjan> uorygl: i seem to detect some doubt about oklofok's perfection, there. repent, sinner! 10:51:49 <AnMaster> quantumEd, from looking at the docs it seems to provide a fairly bulky way to handle name spaces 10:51:55 <quantumEd> bulky? 10:52:01 <AnMaster> quantumEd, correct 10:52:07 <quantumEd> meaning what ?????? 10:52:44 <AnMaster> meaning it seems more complex and messy than it needs to be. For no gain. And that even C++ 10:52:53 <AnMaster> c++'s* namespaces seems better 10:53:07 <AnMaster> and let it be known that I'm no C++ lover at all 10:53:24 <AnMaster> in fact I positively detest C++ 10:53:41 <oerjan> well at least you aren't negative about it 10:53:47 <AnMaster> har 10:54:45 * uorygl sics Eliezer Yudkowsky on oerjan. 10:56:08 * oerjan places eliezer yudkowsky in a black box, tells everyone it is an evil AI and not to let it out under any circumstances 10:56:50 * uorygl talks to the black box for two hours. 10:56:58 <AnMaster> * uorygl sics Eliezer Yudkowsky on oerjan. <-- everything before "on" there seems like some other language than English 10:56:59 <uorygl> I'm convinced that I should open this box. 10:57:01 * uorygl does. 10:57:16 <oklofok> lol 10:57:23 <oerjan> i was afraid of that 10:57:27 <uorygl> AnMaster: "uorygl" is a Lojban spelling of an English word. "sic" is an English word. 10:57:39 <AnMaster> uorygl, you mean as in [sic] ? 10:57:39 <oerjan> O_o 10:57:42 <AnMaster> well right 10:57:52 <uorygl> No, it's a verb, also spelled "sick". 10:57:53 <oklofok> AnMaster: sic means to tell to attack 10:57:53 <oerjan> and here i was trying to check if it was rot-N 10:58:11 <oklofok> yarr i didn't realize it was ihope either 10:58:17 <oklofok> before now 10:58:25 -!- ehird has joined. 10:58:32 <AnMaster> oerjan, I did that in a few seconds and found it unlikely 10:58:41 <oklofok> whois would've told that tho, it seems 10:58:46 <oerjan> oh that i realized long ago 10:58:47 <AnMaster> oerjan, I also tried reverse 10:58:49 <oklofok> what do you know 10:59:15 <AnMaster> ehird, hi there 10:59:22 <AnMaster> oklofok, how so? There is no ihope in it 10:59:24 <uorygl> "Eliezer" is a Biblical name meaning "God is help". As for "Yudkowsky", all I can tell is that it's an English proper noun meaning "Eliezer Yudkowsky". 10:59:35 <ehird> 18:04:53 <oklofok> ehird: I wonder how draw() will do for more complex expressions. <<< actually it's pretty simple to do it, basically you just do dynamic programming on expressions, and for each, store the size of the bounding box for the pic, combining them is just a matter of trivial. 10:59:35 <ehird> I meant how reasonable output will it give. 10:59:35 <oklofok> AnMaster: everyone knows warrie is ihope 10:59:43 <ehird> We're talking about Yudkowsky's name? 10:59:49 <uorygl> ehird: kind of. 10:59:53 <AnMaster> oklofok, sounds familiar 11:00:05 <uorygl> ehird: < AnMaster> * uorygl sics Eliezer Yudkowsky on oerjan. <-- everything before "on" there seems like some other language than English 11:00:05 <AnMaster> ehird, logs! :P 11:00:05 <ehird> ... 11:00:07 <oklofok> ehird: great output. 11:00:26 <ehird> oklofok: but you can't get smaller and smaller text w/ ascii 11:00:40 <oerjan> uorygl: -owsky is a pretty common slavic name suffix afaik 11:01:09 <ehird> 18:14:19 <AnMaster> oklofok, your client uses : for what someone said? 11:01:09 <ehird> 18:14:22 <AnMaster> it's confusing 11:01:09 <ehird> As does mine. 11:01:10 <ehird> 18:15:02 <AnMaster> oklofok: because it is often used to address someone (like this, though I set my client to use , normally for tab completion) 11:01:10 <ehird> Ho ho, the primitive oklofok knows not the customs of IRC! 11:01:13 <oklofok> ehird: yes, that's why you need to know the sizes of bounding boxes of subexpressions 11:01:23 <ehird> oklofok: that's not actually the context I meant 11:01:33 <ehird> i meant like in power towerzzz 11:01:55 <AnMaster> ehird I'm forced to give you an award... 11:02:11 <ehird> 18:20:39 <oklofok> ehird: Uh, why not? <<< because there is a countable amount of pairs like that, consider a base 257 number, each function can be considered a distinct number in that base => at most |N| functions 11:02:11 <ehird> contexxzt? 11:02:19 <oklofok> :D 11:02:25 <oklofok> it was about functions not being representable 11:02:34 <ehird> in what sense 11:02:43 <ehird> oh the free variable 11:02:44 <ehird> things 11:02:45 <oklofok> arglist + expression is not enough to give you all functions 11:02:49 <oklofok> really pretty obvious 11:03:08 <ehird> expression can be arbitrarily big tho... 11:03:15 <oklofok> but it must be finite 11:03:19 <ehird> well right 11:03:21 <ehird> hmm 11:03:25 <ehird> well recursion 11:03:26 <ehird> of course 11:03:37 <oklofok> what about recursion 11:03:50 <ehird> are we including impossible functions here 11:03:51 <uorygl> Recursion doesn't change the fact that expressions are finite. 11:03:55 <oklofok> yeah 11:03:58 <uorygl> What's an "impossible" function? 11:04:04 <uorygl> An uncomputable one? Definitely. 11:06:35 <ehird> a meaningless one? :P 11:08:24 <oklofok> basically 11:08:53 <quantumEd> there's more functions than you can write down 11:09:04 <oklofok> actually a function can be definable without being computable 11:09:06 <quantumEd> (if you fix a countable language) 11:09:18 <ehird> oklofok: ofc 11:09:40 <oklofok> ehird: maybe ofc, but that was an answer to your question 11:09:45 <oklofok> oh 11:09:49 <oklofok> now i see 11:10:07 <ehird> i see the world 11:10:29 <oklofok> i see so much more than that 11:10:34 <oklofok> like space and stuff 11:11:41 <ehird> i see the nested hilbert-hotel of concepts 11:12:04 <quantumEd> how many computable functions are there? 11:12:06 <ehird> (every room contains a hilbert hotel just as big as the main one, containing all the ideas and subhotels of related ideas) 11:12:09 <ehird> quantumEd: infinite 11:12:16 <ehird> i think 11:12:18 <quantumEd> (say in infinitary lambda calculus) 11:12:23 <ehird> f(x) = x+1 11:12:25 <ehird> f(x) = x+1-1 11:12:27 <ehird> f(x) = x+1-1+1 11:12:28 <ehird> etc 11:12:40 <ehird> you could argue that's two functions 11:12:59 <uorygl> Yeah, in most definitions of a "computable function", there are aleph_0 of them. 11:13:23 <ehird> computable function restricted to the physical universe would be interesting 11:13:30 <ehird> but we don't know how dense we can pack information for a computer 11:13:34 <ehird> etc 11:13:46 <ehird> and we don't know how fast we can compute (to avoid the death of the universe) 11:13:55 <ehird> and we don't know when the universe will die either :P 11:13:57 <ehird> s/ / / 11:13:59 <AnMaster> ehird, what about one that "did something useful" (of course you need to define that first) 11:14:08 <ehird> *does 11:14:30 <AnMaster> ehird, did, since we spent so much time thinking about it that the universe already died. 11:14:31 <quantumEd> uorygl that's just some definition though, it's not necessarily the truth 11:15:02 <ehird> There is no "truth". 11:15:10 <oklofok> was just about to say that 11:15:26 <ehird> Your incorrect philosophy of mathematics may lead you to believe that there is a real "truth" behind computable functions — which ONLY means their definition — but there is not. 11:15:45 <ehird> Computable functions mean what consensus defines them as; they are abstract concepts with no underlying truths. 11:16:23 <oklofok> heil, mein führer 11:16:52 <oerjan> oklofok: wrong channel 11:16:56 * oerjan ducks 11:17:23 <oklofok> i thought this was the one with the nazi zombies 11:17:41 <oerjan> no. this channel still has some brains left. 11:17:52 <OxE6> brains? where? 11:17:54 * OxE6 drools 11:17:59 <oerjan> oops 11:18:05 <oklofok> irc rooms are kind of a sucky place to hunt. 11:18:24 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 11:18:28 -!- puzzlet has joined. 11:18:33 <uorygl> quantumEd: in math, definitions are the truth. 11:18:37 <oklofok> bsmntbombdood seems to be the only one even trying to get into physical contact with his prey 11:18:44 <bsmntbombdood> ? 11:18:51 <quantumEd> uorygl, not so! Truth in undefiniable 11:18:56 <quantumEd> is* 11:19:08 <uorygl> How do we know that pi is the ratio of a circle's circumference to its diameter? It's defined that way. 11:19:11 <uorygl> What do you mean? 11:19:26 <oklofok> bsmntbombdood: you're a zombie, and you want to eat my brain 11:19:35 <bsmntbombdood> oh baby 11:19:44 <oerjan> you are so busted 11:19:47 <uorygl> A statement is true in a theory if it holds for every model of that theory. 11:19:50 <quantumEd> uorygl, it's a theorem of Tarski 11:19:56 <uorygl> Which theorem? 11:20:02 <ehird> quantumEd: that's just some definitions tarski made up 11:20:04 <ehird> quantumEd: not the truth! 11:20:30 <oerjan> s/true/provable/, iirc 11:20:42 <quantumEd> true and provable are not synonymous 11:20:48 <ehird> imo thinking about true is usually pointless esp. since godel means, well, it's kinda inaccessible 11:20:56 <ehird> i think provable is a formal concept and true isn't, but that's just a hunch 11:21:00 <oerjan> no but i think the tarski theorem is about provability? 11:21:27 <uorygl> Well, I think something is a "logical consequence" or whatever if it holds for every model of the theory. 11:21:33 <oerjan> otoh isn't that godel's completeness theorem 11:21:43 <quantumEd> I'm not talking about godels theorem 11:22:22 <oerjan> they may be close nevertheless 11:22:44 <uorygl> Yeah, remind me. Is there a Turing machine that halts in some models of ZFC but not others? 11:23:12 <oerjan> yes 11:23:17 <uorygl> ...Yeah, I think there is. Just add "the Turing machine halts" as an axiom. 11:23:44 <quantumEd> uorygl, if it's undecidible whether or not a turing machine halts: It does not halt 11:23:52 <uorygl> That is true. 11:23:53 <ehird> ... 11:23:57 <ehird> ur momz 11:23:59 <ehird> is the new topic 11:24:06 <quantumEd> I don't think the axiom "the Turing machine halts" is okay to suffix 11:24:09 <uorygl> Still, for some Turing machines that do not halt, ZFC + "that Turing machine halts" is consistent. 11:24:39 <uorygl> Because a theory is consistent if and only if you can't prove a falsehood from it. 11:24:43 <uorygl> I think. 11:24:48 <quantumEd> anyway all this talk of turing machines just brings us back to cold hearted determinism, there's so much more 11:25:13 -!- puzzlet has quit (Remote closed the connection). 11:25:18 -!- puzzlet has joined. 11:26:01 <SimonRC> oh dear not all this again 11:26:20 <ehird> quantumEd: oh great, let me guess 11:26:26 <ehird> free will exists because of quantum effects 11:26:27 <ehird> did i guess right 11:27:26 <lament> ugh 11:27:45 -!- Azstal has joined. 11:28:25 -!- Asztal has quit (Read error: 60 (Operation timed out)). 11:28:38 -!- Azstal has changed nick to Asztal. 11:28:49 <ehird> haha the channel collectively grunts in disgust 11:29:13 <oklofok> yes, puzzlet's hop was just that annoying. 11:30:00 <ehird> xD 11:30:05 <oklofok> xxxxxxxxxxD 11:30:10 <ehird> 20:30:22 <AnMaster> mathematica sure is buggy... like altgr inserting space. Found a fix on google groups for it. 11:30:10 <ehird> to insert special characters, I recommend <esc>name<esc> 11:30:12 <ehird> in mathematica 11:30:28 <ehird> inf, pi etc work 11:30:40 <oerjan> infinite pie 11:30:45 <ehird> yes 11:31:04 <OxE6> chocolate pie? 11:31:24 <oerjan> it's chocolate _somewhere_, it's infinite after all 11:31:30 <ehird> re: start of today's logs, people who don't use the axiom of choice upset me :P 11:31:34 <SimonRC> oerjan: um, no 11:31:36 <ehird> oerjan: no, it could be uniform 11:31:44 <ehird> or a repeated tile 11:31:47 <AnMaster> <ehird> to insert special characters, I recommend <esc>name<esc> 11:31:51 <oerjan> but where is the fun in that 11:31:54 <AnMaster> ehird, you forgot about Swedish keyboard 11:31:55 -!- augur has quit (Read error: 60 (Operation timed out)). 11:32:00 <AnMaster> ehird, I need altgr for [ and { 11:32:08 <ehird> AnMaster: dude, remap that shit 11:32:08 <oklofok> all sets of axioms should be used an equal amount 11:32:21 <AnMaster> ehird, anyway the fix works, *shrug* 11:32:23 <SimonRC> even the inconsistent ones? 11:32:23 <ehird> apply the axiom of choice to an infinite set of axioms 11:32:59 <ehird> 00:50:49 <AnMaster> opinions on mathematica after having spent some time playing around with it: incredibly buggy, three serious usability isssues, was possible to work around two of them. It also crashes a lot. 11:33:00 <ehird> 00:51:09 <AnMaster> Syntax is somewhat strange and I still haven't found out why function parameters need to end with _ 11:33:00 <ehird> because 11:33:03 <ehird> f[foo] 11:33:10 <oklofok> SimonRC: well if they are hard to prove inconsistent, they can be interesting for a while 11:33:13 <AnMaster> ehird, means? 11:33:21 <ehird> pattern matches on the symbol foo 11:33:21 <ehird> it's a symbolic language 11:33:21 <ehird> also, what are the usability issues? 11:33:30 <AnMaster> ehird, ah I see 11:33:45 <AnMaster> ehird, they were mentioned below 11:33:46 <AnMaster> a bit 11:33:54 <AnMaster> some page or pages later 11:33:55 <ehird> 00:51:37 <AnMaster> oerjan, well yeah, having to rotate a 3D plot to be able to see it is rather annoying 11:33:55 <ehird> 00:51:49 <AnMaster> it is the one serious issue that I have not found any working workaround for 11:33:55 <ehird> works in os x without rotating 11:33:55 <AnMaster> iirc 11:33:55 <ehird> 00:51:15 <oerjan> would not buy again. </ducks> 11:33:55 <ehird> 00:52:17 <AnMaster> oerjan, I decided to ignore that joke. xkcd reference right? 11:33:55 <ehird> no, it predates the internet i believe 11:34:03 <AnMaster> <ehird> works in os x without rotating 11:34:06 <AnMaster> linux specific bug 11:34:09 <ehird> linux of course is a fringe platform for mathematica 11:34:16 <AnMaster> ehird, intel graphics even 11:34:20 <ehird> most people are on windows or os x, or use maxima or axiom or w/e 11:34:38 <AnMaster> ehird, some intel chipset revisions only, only linux 11:34:40 <AnMaster> yeah a bit rare 11:34:48 <oklofok> maxima is horrible after getting used to mathematica's web interface 11:35:00 <AnMaster> oklofok, web interface? You mean W|A? 11:35:11 <ehird> most likely 11:35:12 <oklofok> that's one of thhem 11:35:13 <ehird> 00:54:40 <AnMaster> oh btw another thing I noticed is that Wolfram really likes boasting. 11:35:13 <ehird> he's probably a malignant narcissist 11:35:15 <oklofok> *them 11:35:20 <ehird> he definitely has a gigantic ego 11:35:25 <oklofok> mathematica has tons of web interfaces 11:35:29 <oklofok> web faces 11:35:43 <AnMaster> oklofok, what about wxmaxima? 11:35:52 <AnMaster> oklofok, better than the command line I have to say 11:35:53 <oklofok> i don't know what that is 11:35:55 <AnMaster> quite nice even 11:36:02 <AnMaster> oklofok, graphical frontend to maxima 11:36:13 <oklofok> okay i have wxmaxima 11:36:17 <oklofok> that's the annoying one 11:36:19 <oklofok> :) 11:36:33 <AnMaster> oklofok, http://en.wikipedia.org/wiki/File:WxMaxima_0.7.1_screenshot.png ? 11:36:44 <ehird> (http://en.wikipedia.org/wiki/Malignant_narcissism) 11:36:45 <AnMaster> later versions are more like mathematica note book in style 11:37:08 <AnMaster> oklofok, as in, you edit directly in the buffer rather than having an input line at the bottom 11:37:09 <oklofok> hmm 11:37:13 <oklofok> mine does ascii rendering for instance 11:37:18 <oklofok> so that's probably newer 11:37:20 <ehird> AnMaster: did you miss the talk about me musing about writing y own maxima/mathematica-alike? 11:37:28 <AnMaster> oklofok, wow your has to be really old 11:37:30 <ehird> oklofok: you're using the command-line version, probably 11:37:34 <oklofok> probably 11:37:36 <AnMaster> ehird, most of it yeah 11:38:23 -!- augur has joined. 11:38:29 <ehird> AnMaster: features in a nutshell: *good* command-line interface with good ASCII art drawing of expressions, a simple syntax that matches mathematical notation quite closely, and some assorted other stuff 11:38:36 <ehird> *writing my 11:39:05 <ehird> oh, and the ascii art drawing is optional, by default it'll display linear expressions, which is nice 11:39:31 <AnMaster> ehird, mathematical notation is ambiguous without context. As in what does a d mean? dx/dy is probably different from ab+dc 11:39:43 <ehird> 00:58:27 <oerjan> ehird (?) claimed mathematica _was_ fast as long as you only glued together things it knows well 11:39:43 <ehird> ais523 claimed it and i parroted based on my experience 11:40:08 <ehird> AnMaster: dx/dy is dividing the variables dx and dy. ab+dc is adding ab and dc. for the former use the derivative function 11:40:15 <ehird> for the latter you mean a b + d c 11:40:19 <ehird> or (a b)+(d c), not sure 11:40:23 <ehird> i said close, but also simple 11:40:25 <AnMaster> ehird, dx/dy is probably a differentiation 11:40:27 <ehird> and understandable 11:40:31 <ehird> so it diverts ofc 11:40:35 <ehird> AnMaster: no it isn't, not in my syntax 11:40:36 <AnMaster> or what you call it in English 11:40:52 <AnMaster> ehird, well I said "mathematical notation" 11:40:53 <AnMaster> duh 11:41:00 <AnMaster> it was about 11:41:01 <ehird> Then why did you state that to me? 11:41:06 <AnMaster> ehird, "that matches mathematical notation quite closely" 11:41:10 <ehird> "quite closely" 11:41:13 <ehird> Obvious keyword. 11:41:50 <AnMaster> ehird, about ascii art drawing, do you mean unicode or plain ASCII? 11:42:28 <ehird> plain ascii, unicode doesn't really help all that much for most of it 11:42:36 <ehird> the layout engine will prolly have different backends 11:42:43 <ehird> like ascii, unicode, html etc 11:43:01 <ehird> (TeX...) 11:43:32 <ehird> (although the TeX will probably be quite low level as the layout engine will mostly result in things like "row, 2, row, line, row, 3" for 2/3) 11:44:18 * AnMaster wonders how to plot a function in the complex plane with mathemematica. 3D plot. x for real part, y for imaginary part (for the input value), And z for absolute value and colour for argument (for the output value) 11:44:36 <AnMaster> I haven't been able to figure out the colour stuff 11:44:49 <ehird> When in doubt, type Plot3D, hit F1, and navigate the docs. There is a special function fofr complex numbers, I believe. 11:45:00 <ehird> Oh, and the documentation search is quite good. 11:45:03 <ehird> "plot complex" might help. 11:45:34 <ehird> *for 11:45:52 <ehird> AnMaster: Here's something that'll make you go WTF: The documentation is a set of Mathematica notebooks. 11:46:02 <ehird> The documentation for Plot3D is the same thing as your REPL. 11:46:18 <ehird> (You can even shift-enter the examples from inside the docs.) 11:46:40 <AnMaster> ehird, I did on reference.wolfram.com, since the built in docs requires java (except for basic ?Function stuff). And the java stuff is what causes the exessive wakeups and CPU hogging. Using built in docs slows down the computer so much that the mouse pointer take several seconds to react 11:47:13 <ehird> The built in docs areer far superior. 11:47:14 <ehird> I suggest fixing the Java issue, it really is a lot more pleasant with the built-in doccs. 11:47:14 <ehird> *are 11:47:36 <ehird> AnMaster: Oh, and here's some fun functions — {Example,Country,Astronomical}Data 11:48:08 <uorygl> I hope Mathematica doesn't need installation instructions. 11:48:11 <AnMaster> ehird, heh 11:48:48 <AnMaster> ehird, the java issue is known, and it is a mathematica bug, not a bug in java. Working fix not yet released. 11:48:53 <ehird> uorygl: You run a script and enter two paths. 11:48:54 <AnMaster> this I found from googling 11:49:02 <ehird> AnMaster: So work around it. 11:49:09 <ehird> It's not heh; those functions really are fun. 11:49:17 <AnMaster> ehird, official workaround is chmod a-rx JLink 11:49:21 <AnMaster> to disable the java stuff 11:49:22 <AnMaster> XD 11:49:58 <ehird> So do an unofficial workaround...? 11:50:14 <AnMaster> ehird, none found so far. at least as far as I have been able to find 11:50:25 <ehird> tried different jvms? 11:50:29 <AnMaster> ehird, I did 11:50:43 <ehird> Well, alright then. 11:50:57 <ehird> New suggestion! Use my thing instead. 11:51:09 <AnMaster> ehird, there is some suggestion to downgrade kernel(!) to 2.6.27 or earlier, but that would break all sort of stuff. Like being able to boot my laptop iirc. 11:51:16 <AnMaster> ehird, sure, go code it first 11:52:58 <ehird> AnMaster: Surely I should go design it first, being that it is a huge undertaking, involving not only the creation of a completely new, unconventional programming language that should be quite fast and yet has to be based around tree rewriting, the programming of complex and subtle algorithms as far down as basic algebra that nonetheless have to be optimised the shit out of, the programming of many, many mathematical and utility functions — that must run 11:52:58 <ehird> efficiently, writing the drawing layout engine, ... 11:53:08 <ehird> ... but tons of other things too. 11:54:47 <AnMaster> why based on tree rewriting? 11:55:02 <ehird> That's what symbolic computation is. 11:55:47 <ehird> It's basically the only way to easily handle expressions involving numbers like pi and insanely big 'uns and still be able to manipulate and compare them efficiently and only evaluate them to arbitrary precision at the last step. 11:57:14 <AnMaster> wow I think this plot just reinvented flower power or something 11:57:23 <AnMaster> ehird, want to see? 11:57:45 <ehird> Such patterns are not uncommon, but sure. 11:57:47 <ehird> Screenshot 'er up. 11:57:51 <ehird> OR 11:57:55 <ehird> Save a notebook and send it to me! 11:57:57 <AnMaster> ehird, the expression is http://sprunge.us/QMhM 11:58:12 <ehird> btw, those lines at the right side select various parts of the expression 11:58:29 <ehird> AnMaster: That Function would be more idiomatically written with lambda syntax 11:58:37 <AnMaster> ehird, oh? 11:58:39 <AnMaster> well yes 11:58:43 <AnMaster> less copy and paste I guess 11:58:48 <ehird> (#+2)& → \x→x+2 11:58:48 <ehird> (#+#2)& → \x,y→x+y 11:58:49 <AnMaster> ehird, or you mean the colour one? 11:58:52 <ehird> # is #1, #n is argument n 11:58:59 <ehird> you postfix the expression with * 11:59:00 <ehird> erm 11:59:01 <ehird> with & 11:59:03 <ehird> yes, it's weird 11:59:04 <ehird> AnMaster: yes 11:59:19 <AnMaster> ehird, I just based it on the examples at http://reference.wolfram.com/mathematica/ref/ColorFunction.html 11:59:36 <ehird> well, maybe it isn't more idiomatic, but it is shorter, and mathematica is tedious to write :P 11:59:46 <AnMaster> ehird, also I didn't quite grook that syntax you just gave above 11:59:55 <AnMaster> ehird, agreed it is tedious to write indeed 12:00:04 <ehird> [19:57] ehird: btw, those lines at the right side select various parts of the expression 12:00:04 <ehird> other tips: In and and Out actually are real arrays, you can access them in expressions; % means Out[last line], Mod+L recalls the last line, you can modify lines in place and re-evaluate them to replace them 12:00:10 <AnMaster> ehird, anyway what do you think of the result of that plot? 12:00:24 * ehird evaluates that 12:00:35 <AnMaster> ehird, nifty eh? 12:00:49 <ehird> Who spiked my drink? 12:00:58 <AnMaster> ehird, XD 12:01:00 <ehird> Yep. 12:01:03 <ehird> AnMaster: Anyway, to explain: 12:01:44 <ehird> By == I just mean is equivalent; they aren't technically equal, but they behave identically 12:01:44 <ehird> (# + 2) & == Function[x, x + 2] 12:01:44 <ehird> (# + 2 * #2) & == Function[{x, y}, x + 2 * y] 12:01:44 * AnMaster waits 12:01:44 <ehird> etc 12:01:56 <ehird> (...) & is a lambda, # is the first argument, #1 is too, #n is argument n 12:02:11 <AnMaster> err okay 12:02:57 <AnMaster> ehird, how does this call Hue, Sin and Arg? 12:02:58 <ehird> AnMaster: To explain: Mathematica has postfix operators. Yes, you read that right. That's how 3! works. 12:03:03 <ehird> It's 3 !. 12:03:11 <ehird> AnMaster: Umm... the body of a lambda is just an expression. 12:03:14 <AnMaster> ehird, that makes perfect sense 12:03:16 <ehird> How on earth is this confusing to you? 12:03:32 <ehird> Your ColorFunction would be written as: 12:03:49 <AnMaster> I should probably define f to be the function I'm plotting or something 12:03:52 <ehird> (Hue[Arg[2 (# + I*#2)^3 - ...]) & 12:04:01 <ehird> WTF are you confused about? 12:04:01 <AnMaster> like f[re_, im_] := ... 12:04:03 <ehird> It's just lambda syntax. 12:04:10 <ehird> AnMaster: ?????? 12:04:13 <AnMaster> ehird, well okay 12:04:14 <AnMaster> sure 12:04:20 <ehird> No, you use expressions inline with Plot3D. 12:04:27 <AnMaster> ehird, oh? 12:04:35 <ehird> Don't define a function unless you need to, and if you must use PlotFunction. 12:04:37 <AnMaster> code duplication, can't be having with that 12:04:40 -!- OxE6 has quit. 12:04:47 <ehird> Oh, you use it more than once? So you do. 12:04:52 <ehird> AnMaster: I think there is a way to simplify this. 12:04:57 <ehird> So that there is no duplication. 12:05:00 <ehird> But yeah, use PlotFunction and co. 12:05:03 <AnMaster> hm okay 12:05:11 <AnMaster> No search results for PlotFunction 12:05:11 <ehird> Erm 12:05:14 <AnMaster> err 12:05:17 <ehird> lemme try and find it 12:05:25 <ehird> Hmm, nope 12:05:26 -!- boily has joined. 12:05:27 <ehird> Just call the function then 12:06:19 <ehird> Eh, who knows. 12:07:16 <AnMaster> well defining a function then using it in Plot3D seems to work 12:07:23 <AnMaster> maybe PlotFunction was for older versions? 12:08:34 <ehird> No, it let you actually do 12:08:41 <ehird> PlotFunction[f, {10, 50}] 12:08:41 <ehird> iirc 12:08:43 <ehird> I may be imagining it 12:08:45 <ehird> Probably am. 12:09:25 -!- kar8nga has joined. 12:09:26 * AnMaster wonders if there is a parametric 3D plot 12:09:47 <ehird> AnMaster: Right click → Copy As → LaTeX. 12:09:49 <ehird> Erm. 12:09:53 <ehird> I didn't mean to address that to you. 12:09:55 <ehird> I was just noting a fun thing. 12:10:07 <AnMaster> ehird, I noticed that before 12:10:29 <ehird> \frac{1}{2} 12:10:31 <ehird> Yep, that works. 12:10:45 <AnMaster> ehird, yet mathematica claims to have uniquely superior state of the art math type setting 12:10:53 <AnMaster> I'm certain I saw that somewhere 12:11:00 <ehird> Well, Mathematica's TraditionalForm output is very nice. 12:11:11 <ehird> (try TraditionalForm[Hold[some expression]]) 12:11:40 <ehird> It can even interpret a subset of TraditionalForm's output. 12:11:43 <ehird> *of Tra 12:11:45 <ehird> stupid spces 12:11:46 <AnMaster> http://reference.wolfram.com/mathematica/ref/RegionPlot3D.html <-- nice 12:11:48 <ehird> *spaces 12:12:30 <AnMaster> ehird, stupid letters 12:12:50 <ehird> ooh, RegionPlot3D[x y z < 1, {x, -5, 5}, {y, -5, 5}, {z, -5, 5}, 12:12:50 <ehird> PlotStyle -> Directive[Yellow, Opacity[0.5]], Mesh -> None] is pretty. 12:12:53 <ehird> from that page 12:13:05 <ehird> Apparently that's \text{RegionPlot3D}[x y z<1,\{x,-5,5\},\{y,-5,5\},\{z,-5,5\},\text{PlotStyle}\to \text{Directive}[\text{Yellow},\text{Opacity}[0.5]],\text{Mesh}\to \text{None}] in LaTeX. 12:13:06 <ehird> :P 12:13:33 <AnMaster> ehird, I don't quite think that is true 12:14:14 <ehird> Well, it is. 12:14:15 <AnMaster> well, I guess it depends, I don't think the Plot commands does have any good translations 12:14:24 <ehird> It's copying the formula itself. 12:14:34 <AnMaster> ehird, it should generate pstricks commands XD 12:14:36 <ehird> Not TeX that evaluates the formula. 12:14:52 <ehird> AnMaster: Well, it's just like how it'll give you 2+2 instead of \horriblemacromagic{add}{2}{2}. 12:14:57 <ehird> Because it should show as 2+2, not 4. 12:15:04 <AnMaster> well yeah 12:15:10 <ehird> TeXForm::unspt: TeXForm of Graphics3DBox[<<1>>,<<7>>,ViewVertical->{-0.210506,0.583037,0.784701}] is not supported. >> 12:15:18 <ehird> Aww. Gimme a LaTeX version of the plot itself! :P 12:15:58 -!- poiuy_qwert has joined. 12:16:43 <ehird> AnMaster: btw, wolfram is a narcissist but that's mostly the documentation's fault, usually the actual meat is good, if slow and buggy 12:16:47 <AnMaster> ehird, well that is non-trivial. Did you want it as an asymptote graph? Or pstricks? Or something else? 12:16:58 <ehird> wolfram mostly sits around, mathematica isn't really his these days 12:17:14 <ehird> AnMaster: I want it rotatable in the output pdf, clearly. 12:17:14 <AnMaster> ehird, he still write the docs? 12:17:24 <ehird> Adobe recently added Flash embedding to pdfs... 12:17:29 <AnMaster> argh 12:17:30 <ehird> And there's a C→ActionScript converter... 12:17:33 <AnMaster> hm 12:17:34 <ehird> And Mathematica is mostly C... 12:17:37 <ehird> Do you see where I'm going? XD 12:17:40 <AnMaster> oh my 12:17:45 <AnMaster> yes I'm afraid so 12:17:50 <AnMaster> also what? C→ActionScript? 12:17:53 <AnMaster> seriously? 12:18:00 <ehird> Yeah, it's called Alchemy 12:18:06 <ehird> There's a Flash port of Doom 12:18:11 <ehird> With it 12:18:14 <ehird> http://www.newgrounds.com/portal/view/470460 12:18:36 <ehird> "Recompiled from the original sources by Mike, using Alchemy! Thanks Adobe!" 12:18:43 <ehird> Not that much of a port, then. 12:18:54 <AnMaster> ehird, try changing the range to -Pi/Pi in the "Who spiked my drink" plot 12:18:58 <AnMaster> something strange happens 12:19:05 <AnMaster> to be exact, a strange message 12:19:07 <ehird> repaste the expression? 12:19:39 <AnMaster> Power:indet:Indeterminate expression (0.+0.ii)^(0+0.ii) encountered 12:19:42 <AnMaster> to be exact 12:19:57 <AnMaster> those i are stylised ones 12:20:00 <ehird> Paste the expression and I'll diagnose. 12:20:04 <AnMaster> sec 12:20:47 <AnMaster> ehird, http://sprunge.us/FUaa 12:20:59 <ehird> 01:03:34 <AnMaster> maxima is a lot less buggy. for a start 12:20:59 <ehird> well, and a lot less featureful :) maxima is alright, but it doesn't cover everything mathematica does 12:21:11 <AnMaster> ehird, of course 12:21:40 <AnMaster> ehird, btw how do you zoom in on a part of a plot in mathematica? 12:21:40 <ehird> AnMaster: when you see an error click the >> next to it 12:21:44 <ehird> that opens in the built-in docs though, ha. 12:21:51 <AnMaster> ehird, there are no >> there? 12:22:04 <ehird> Screenshot. 12:22:11 <AnMaster> sec 12:22:27 <AnMaster> ehird, sec 12:22:43 <ehird> AnMaster: it's shortcuts; shift-drag moves the image, alt-drag i think zooms 12:23:01 <ehird> ah here we go 12:23:01 <ehird> Drag \[LongDash] interactively rotate a 3D graphic 12:23:04 <ehird> Shift+Drag \[LongDash] zoom a 3D graphic 12:23:08 <ehird> Ctrl+Drag \[LongDash] pan a 3D graphic 12:23:15 <ehird> "Mathematica provides real-time view control for all 3D graphics, wherever they may appear in a document. Mathematica's advanced human interface device system also automatically supports joystick and gamepad 3D graphics control, with special features available on the Wolfram Research 2+12 degree-of-freedom gamepad." 12:23:18 <ehird> Wow, they have a gamepad. 12:23:30 <ehird> btw for me shift-drag isn't zoom i guess ymmv 12:23:46 -!- boily has quit ("leaving"). 12:23:47 <ehird> AnMaster: if you zoom in you can see a white patch where the graph was cut 12:23:53 <ehird> that's the effects of the Poewr::indet error 12:24:03 <ehird> *Power 12:24:06 <ehird> Anyway, it's 12:24:10 <ehird> "This arithmetic corresponds to multiplying zero and infinity:" 12:24:12 <AnMaster> hm 12:24:14 <ehird> Power means it happened when doing a power 12:24:19 <AnMaster> ehird, you mean the "slit" in the middle? 12:24:24 <ehird> The expression is, removing the immaginary part, 0^0 12:24:26 <AnMaster> that was there in the smaller version too 12:24:27 <ehird> Work it out. 12:24:32 <ehird> AnMaster: Well, yes. 12:24:36 <ehird> But you can see it more clearly zoomed in. 12:24:40 <AnMaster> ehird, the warning wasn't there then 12:24:54 <ehird> tl;dr your plotting function does 0^0 at one point 12:25:07 <ehird> fix it 12:25:26 <AnMaster> hm 12:25:29 <ehird> basically 12:25:35 <ehird> ::indet means that the expression is indeterminate 12:25:38 <AnMaster> well that's intended, it isn't well defined over the whole range 12:25:44 <ehird> like 1/0 12:25:45 <AnMaster> a function doesn't have to be 12:25:48 <ehird> and the like 12:25:54 <ehird> AnMaster: But you told Plot3D to plot over that range. 12:26:02 <AnMaster> ehird, screenshot you asked for http://omploader.org/vMnhpbg 12:26:10 <ehird> AnMaster: So add a safe guard. 12:26:20 <ehird> AnMaster: Huh. I guess Qt Mathematica is just neglected :P 12:26:28 <ehird> Also, argh! Turn the anntialiasing up to full in the settings! 12:26:35 <AnMaster> ehird, well yes and? If there are asymptotes I may still want to plot over that range 12:26:41 <ehird> Appearance → Graphics → Highest Quality 12:26:51 <ehird> AnMaster: If you can'tt compute the value for that point, you can't plot that point. Simple as. 12:27:23 <AnMaster> ehird, that setting makes no difference 12:27:28 <AnMaster> I blame shitty intel graphics 12:27:35 <ehird> AnMaster: you have to reevaluate an expression 12:27:37 <ehird> maybe even restart mathematica 12:28:44 <AnMaster> ehird, none of those changed it 12:29:01 <ehird> i told you to go with the ati graphics 12:29:06 <ehird> but did you listen ohhh no :) 12:29:19 <AnMaster> ehird, ati graphics were reported to have power usage issues too 12:29:30 <ehird> surely not at low load. 12:29:38 <ehird> who cares anyway, you get like 2 hours of battery anyway 12:29:41 <ehird> that's near-useless 12:29:41 <AnMaster> ehird, at suspend to ram 12:29:43 <AnMaster> even 12:29:57 <AnMaster> and from what I heard, the open source drivers are still buggy for ati 12:30:00 -!- cal153 has joined. 12:30:38 <AnMaster> <ehird> Shift+Drag \[LongDash] zoom a 3D graphic 12:30:38 <AnMaster> <ehird> Ctrl+Drag \[LongDash] pan a 3D graphic 12:30:40 <AnMaster> for some reason 12:30:41 <ehird> AnMaster: yes, they are, but ati have released specifications freely 12:30:43 <AnMaster> those are reversed for me 12:30:55 <ehird> so using their closed-source drivers temporarily isn't some huge moral issue :P 12:30:57 <ehird> AnMaster: ditto 12:31:07 <AnMaster> documentation bug? 12:31:19 <AnMaster> ehird, their closed source drivers are worse 12:31:21 <AnMaster> ever used them? 12:31:29 <ehird> If you have a supported card, fglrx is nice. 12:31:29 <AnMaster> I did during one point 12:31:31 <AnMaster> some years ago 12:31:38 <ehird> A supported, recent card, that is. 12:31:40 <AnMaster> ehird, fglrx crashed and froze all the time 12:31:45 <ehird> AnMaster: Some years ago, yes. 12:31:47 <AnMaster> had to use reset button a lot 12:31:56 <ehird> Nowadays, they're competitive with nvidia's proprietary drivers, which are nice. 12:32:17 <AnMaster> I can't believe this... mathematica only provides one level of undo 12:34:18 <ehird> In what sense? 12:35:20 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 12:38:26 -!- Slereah has joined. 12:40:02 -!- zzo38 has joined. 12:40:23 <AnMaster> ehird, most programs provide more 12:40:25 <AnMaster> or rather 12:40:29 <AnMaster> most non-trivial ones 12:40:33 <ehird> Ah, in the text entry field. 12:40:38 <ehird> I just backspace, usually. 12:40:58 <zzo38> I fixed my character's back-story, I think?? http://zzo38computer.cjb.net/dnd/raw_transcripts/Vyb_back_story.txt 12:41:58 <zzo38> If you really want to see the true power of Icoruma, look at spells.irm 12:42:44 <AnMaster> ehird, would want to undo last operation, say, rotating a graph 12:42:50 <AnMaster> or zooming something 12:42:58 <ehird> AnMaster: You can reset that by right-clicking and choosing an option, I think. 12:42:59 <zzo38> Maybe I should read the log 12:43:01 <AnMaster> or even evaluating an expression 12:45:49 <ehird> AnMaster: highlight the result line and delete it. 12:46:16 <AnMaster> ehird, what if I was re-evaluating over an old result? 12:46:21 <AnMaster> "don't do that then" right 12:46:40 <ehird> AnMaster: What about it? 12:46:45 <ehird> Doing that is perfectly kosher. 12:48:49 <AnMaster> ehird, "<ehird> AnMaster: highlight the result line and delete it." 12:48:52 <AnMaster> won't work then 12:49:07 <ehird> Why not? 12:49:14 <ehird> Oh, return the evaluatation? 12:49:16 <ehird> *evaluation 12:49:24 <AnMaster> yes 12:49:37 <ehird> Well, yeah, don't overwrite if you don't want to overwrite. 12:50:08 <AnMaster> ehird, realised that too late? well sure, you can be extra careful and such, still a bit irritating 12:50:31 <ehird> Just use Mod+L to try out new ideas. 12:50:33 <ehird> (Ctrl, maybe.) 12:50:35 <ehird> (Or alt.) 12:50:36 <ehird> (Cmd on OS X.) 12:51:28 <AnMaster> ctrl 12:52:08 <AnMaster> anyway, can't test now, laptop turned off and in backpack for tomorrow, cya going to sleep soon (will probably return for a short bit in 0.5-1 hour or so) 12:52:41 <ehird> AnMaster: what kind of sleep is that 12:53:41 <SimonRC> powerman? 12:57:27 -!- OxE6 has joined. 12:58:18 <ehird> no AnMaster is just bad at self-control 12:59:16 <SimonRC> hi 230 12:59:38 <ehird> oklofok: HEY i object to offering that room to bsmntbombdood, i'm reserving that shit 12:59:40 <ehird> :D 13:00:00 * SimonRC likes to use quote-marks when quoting people 13:00:12 <ehird> i didn't quote anyone 13:00:17 <zzo38> " 13:00:21 <SimonRC> ah, ok 13:00:22 <ehird> i couldn't live in finland anyway it has mandatory military service 13:00:42 <zzo38> """""""""""""""""""""""""""""""""""ACTION likes to use quote-marks when quoting people""""""""""""""""""""""""""""""""" 13:01:17 <SimonRC> where did you get ACTION from? 13:01:28 <zzo38> The screen. 13:01:31 <ehird> "/me" 13:01:45 <ehird> 02:13:07 * AnMaster suspects google turned evil quite some time back. Around the same time as sponsored links were introduced 13:01:45 <ehird> Oh god, advertising! It's so unusual for a capitalist company to be capitalist. 13:02:01 <ehird> Clicking on a sponsored link shortens your lifespan by 5 years, you know. EVIL 13:02:06 <SimonRC> I know that /me is transmitted using "ACTION" and some magic char, but I don't know what kind of IRC client would actually show you that string "ACTION" 13:02:22 <zzo38> PHIRC does 13:02:35 <zzo38> And it displays it in red (normal messages are in blue) 13:02:55 <SimonRC> weird 13:02:57 <ehird> PHIRC being zzo38's own client. 13:03:03 <ehird> Written in PHP, for the command-line, I believe. 13:03:06 <zzo38> Yes, it is 13:03:14 <zzo38> It is written to be used with PuTTY 13:03:15 <ehird> I'll just, uh, leave it at that, yeah. 13:04:57 <SimonRC> zzo38: in what way is it specially adapted for PuTTY? 13:05:05 <SimonRC> and how many users do yuo have? ;-) 13:05:11 <ehird> SimonRC: have you ever *used* cmd.exe? 13:05:18 <zzo38> I don't know if anyone else other than me have used it 13:05:28 <ehird> also, this is the guy who has said he'll switch to linux when he needs to buy a new computer, but he'll make it entirely from scratch 13:05:35 <ehird> so i'll bet uh 13:05:36 <ehird> 1 user 13:05:52 <zzo38> Not entirely from scratch, but more from scratch than most distributions 13:05:54 <SimonRC> ehird: what does cmd.exe have to do with this? 13:06:01 <ehird> putty vs cmd.exe 13:06:08 <ehird> as a terminal 13:06:10 <zzo38> cmd.exe is the Windows command-line 13:06:13 <SimonRC> yeah 13:06:31 <zzo38> Windows console window doesn't support the ANSI/VT/XTERM terminal codes 13:06:53 <SimonRC> but PuTTY supplies its own terminal emulator 13:07:15 <zzo38> Because PuTTY's terminal emulator supports the codes I used. 13:08:00 <SimonRC> but PuTTY also supports the codes that irssi etc use 13:08:09 <ehird> Yes, but zzo38 didn't write irssi. 13:08:29 <zzo38> The FreeGeek has terminals for Linux, and I have some troubles to run it on there using Xterm or the other ones 13:08:34 <zzo38> I don't use irssi 13:08:45 <SimonRC> ah! I see what zzo38 means now I think... 13:08:57 <zzo38> I wrote my own because I didn't like some things in other IRC client so I decided to write my own to make it the way I wanted it to be 13:09:28 <SimonRC> zzo38 is on windows, and he wrote an IRC client for use within PuTTY as opposed to for fur use within the windows CLI? 13:09:43 <zzo38> There's a screen-shot if you want to see: http://zzo38computer.cjb.net/img_10/IRC-strange-characters.png 13:09:56 <ehird> SimonRC: yes. 13:09:58 <zzo38> O, and there's another screen-shot: http://zzo38computer.cjb.net/prog/PHIRC/screenshot0.png 13:09:58 <ehird> In PHP. 13:11:12 <SimonRC> I didn't even know that PHP did CLI stuff 13:11:28 <ehird> SimonRC: It does ... painfully... 13:11:40 <SimonRC> the display format seems to be quite close to the IRC protocol 13:11:42 <ehird> SimonRC: It is, of course, a hideous abuse. 13:11:51 <ehird> Quite close — you mean, identical. 13:12:13 <SimonRC> doesn't it get confusing if you are on 20 channels? 13:12:42 <zzo38> PHP does do CLI stuff. And some programs, such as FurryScript, are a CLI program and then other PHP program can include it in a HTML form 13:12:50 <ehird> zzo38 is only in here 13:13:14 <zzo38> And, yes it can get confusing on 20 channels if you use that many channels on the same server at once!! 13:13:22 <SimonRC> zzo38 must be the re-incarnation of Chuck Moore or something 13:13:28 <zzo38> But I don't ever use that many channels at once, not even on separate servers 13:13:35 <SimonRC> ah 13:14:08 <ehird> SimonRC: Hey, Chuck Moore used a *decent* language. :) 13:14:16 <ehird> also, can an alive person really be reincarnated? 13:14:23 <SimonRC> dunno 13:14:31 <zzo38> Chuck Moore, O, I did write Forth interpreters, and some programs in some Forth systems too. 13:14:45 <zzo38> I put a Forth interpreter in MegaZeux, and I wrote a program for writing GameBoy programs in Gforth 13:15:44 <ehird> It'd be fun to work for Chuck Moore's company. I wonder if his odd manner of speech is the same in person. 13:17:37 <AnMaster> <ehird> AnMaster: what kind of sleep is that <-- taking a shower before 13:17:42 <AnMaster> that was what I did 13:18:34 <SimonRC> zzo38: I was thinking more about the willingness to put lots of effort into replacing huge existing bits of software with stuff you wrote yourself 13:18:59 <ehird> I don't think syntax-highlighting IRC really takes *that* much code... 13:19:14 <SimonRC> um, exactly 13:19:26 <AnMaster> ehird, what would it syntax highlight on? 13:19:38 <AnMaster> embedded code examples? 13:19:39 <SimonRC> his software does what he needs with way less code than ordinary irc clients 13:19:40 <ehird> http://tunes.org/~nef/logs/esoteric/09.12.06 13:19:42 <AnMaster> or IRC itself 13:19:51 <AnMaster> oh logs 13:19:52 <AnMaster> right 13:19:55 <ehird> SimonRC: yes, but i contend that the simple code involved isn't that much effort 13:19:58 <AnMaster> well that should be simple 13:20:02 <AnMaster> a regex even 13:20:13 <AnMaster> match date <nick> data 13:20:17 <AnMaster> well 13:20:19 <ehird> AnMaster: no 13:20:20 <ehird> AnMaster: i meantt 13:20:26 <ehird> read the F. logs 13:20:30 <ehird> to see what we're talking about 13:20:31 <ehird> SimonRC: his fork of Conkeror with ... green tabs, and rewritten gopher support with a scripting language... that's probably a better example 13:20:35 <AnMaster> a few more lines to handle join/part/quit and /me 13:20:58 <ehird> AnMaster: you're rambling about an irrelevant thing. 13:21:05 <SimonRC> ah, yeah, not that much effort 13:21:31 <ehird> (his fork's at http://zzo38computer.cjb.net/; i'll leave that root link there because it's fun trying to figure out where the page is) 13:21:32 <SimonRC> zzo38: where do you find the time to write all that sort of stuff? 13:21:48 <zzo38> SimonRC: I don't know 13:22:18 <SimonRC> or does it not actually take that much time 13:23:09 <zzo38> You can try to figure out 13:23:49 <AnMaster> ehird, ah you mean highlighting the protocol itself yes 13:27:34 -!- OxE6 has quit. 13:27:55 <ehird> someone tell that guy it's 0x 13:28:43 <oerjan> <ehird> also, can an alive person really be reincarnated? <-- i've read claims to that effect. after all in some spiritual traditions, time is an illusion as is the individual 13:28:56 <oerjan> *, as 13:29:22 <ehird> i was going to say "yes, but that's just unsubstantiated bullshit". then i realised we were talking about reincarnation 13:29:24 <AnMaster> ehird, invalid in nicks though 13:29:31 <ehird> AnMaster: you're invalid in nicks. 13:29:37 <oerjan> :D 13:29:44 <AnMaster> ehird, so is your mom 13:32:26 <ehird> int width_times_height_minus_one = width * (height - 1); 13:32:27 <ehird> —actual C code 13:32:43 <zzo38> In what program? 13:33:00 <ehird> A really terribly-written one, clearly. 13:33:11 <ehird> http://pastebin.ca/raw/1703757 13:33:43 <pikhq> Arrrrgh. 13:34:22 <ehird> I mean... not only is the name hideously verbose, not descriptive and much longer than the actual expression, it's an expression that has near NO cost. 13:34:41 <zzo38> But what is the program? What program is this function part of? 13:34:46 <ehird> And "int * map", way to have the disadvantages of "int* map" while still looking weird. 13:34:56 <ehird> that is the entire "program" 13:35:10 <ehird> http://www.reddit.com/r/programming/comments/abh84/the_1717_challenge/c0grbec 13:35:10 <ehird> includes link for what it's for 13:35:17 <ehird> http://www.reddit.com/r/programming/comments/abh84/the_1717_challenge/c0grssk counterpoint — a really concise J version 13:35:23 <zzo38> I prefer like "int*map" instead of "int * map" 13:35:54 <zzo38> I sometimes program in C, I added codes into MegaZeux in C 13:36:36 <AnMaster> ugh that is just as bad 13:36:37 <AnMaster> int *map 13:36:41 <AnMaster> is what I would write 13:36:59 <ehird> int*map is alright since the * is almost like a space, but I would write int *map too. 13:37:02 <AnMaster> zzo38, so you write int*map,*foo; 13:37:08 <AnMaster> that looks plain weird 13:37:11 <ehird> And I omit spaces almost always. 13:37:20 <AnMaster> int *map, *foo; 13:37:21 <AnMaster> of course 13:37:24 <ehird> (e.g. i'd write x=(y*z)/f; instead of x = (y * z) / f; 13:37:28 <ehird> s/$/)/ 13:37:36 <zzo38> No. I never declare multiple pointers on the same line, and I also never declare pointers and non-pointers on the same line 13:37:40 <ehird> and if(x) instead of if (x) 13:37:45 <ehird> and if(x){ instead of if (x) { 13:37:48 <pikhq> I'd generally write int *map, as well. For such is what the good Lords of C, K&R intended. 13:37:53 <zzo38> I write like: if(x) { 13:37:55 <ehird> well, i do add whitespace in places that others don't 13:37:57 <ehird> for instance 13:38:02 <ehird> int 13:38:02 <ehird> foo(...) 13:38:02 <ehird> { 13:38:07 <ehird> that way you can grep for ^foo( 13:38:20 <ehird> pikhq: k&r is obsolete, plan 9 c is the amended k&r style! :-P 13:38:29 <ehird> (which is, uh, identical to what I just said) 13:38:41 <pikhq> ehird: Plan 9 C is also acceptable. It offends not. 13:39:26 <ehird> Preferring K&R over Plan 9 C is like, um, only reading the KJV! As opposed to some other bible that is. Not as opposed to no bible. Also only the Christian bible. 13:39:26 <zzo38> I find it confusing to see "int *map=something;" so that's why I omit the space. 13:39:30 <ehird> That was tenuous. 13:39:39 <ehird> zzo38: I find that quite readable. 13:39:47 <ehird> The value assigned is bound tightly to the variable. 13:39:58 <ehird> int a=3, b=4, c=5; is nice and readable. 13:40:10 <zzo38> It is confusing because it is the value of the variable called "map" not the value of the variable called "*map" at first 13:40:13 <ehird> int a = 3, b = 4, c = 5; makes it harder to distinguish each definition, so I omit the spaces. 13:40:14 <AnMaster> ehird, what about int a,b,c;\na=b=c=3; 13:40:16 <AnMaster> for example 13:40:21 <ehird> zzo38: That's true. 13:40:34 <ehird> AnMaster: doesn't int a=b=c=3; work? 13:40:37 <ehird> hmm, no 13:40:38 <ehird> it should :P 13:40:43 <AnMaster> ehird, how could it? 13:40:45 <ehird> AnMaster: I'd write it as either 13:40:56 <ehird> int a,b,c; 13:40:57 <ehird> a=b=c=3; 13:40:57 <ehird> or 13:40:57 <ehird> int a, b, c; 13:40:57 <ehird> a=b=c=3; 13:40:58 <ehird> depending on how i felt. 13:41:01 <ehird> If the names were longer, probably the latter. 13:41:01 <SimonRC> the last time I wrote C code it was like that first prototype J interpreter. Incredibly dense and macroy, all functions fitting on 1 line. 13:41:10 <ehird> If they're literally a, b and c I would write it without the spaces. 13:41:17 <ehird> I don't make functions fit on one line :P 13:41:22 <AnMaster> I just try to make my code reasonably readable when it comes to spacing 13:41:31 <AnMaster> apart from the int *foo thing 13:41:38 <ehird> AnMaster: I've read your code and find it to have too many spaces to read nicely. 13:41:49 <ehird> Spaces are meant to separate; when you put them around everything, it's like a linear blob of mud. 13:41:49 <AnMaster> ehird, different taste *shrug* 13:41:55 <ehird> Sure, each operator looks sparkly and pretty. 13:42:02 <ehird> But it's disconnected, floating away from the relevant operandss. 13:42:04 <ehird> *operands 13:42:08 <AnMaster> ehird, newly washed and hand polished! 13:42:09 <AnMaster> also 13:42:18 <AnMaster> I tend to do i++; not i ++ 13:42:20 <AnMaster> :P 13:42:26 <Deewiant> i ++ ; 13:42:31 <AnMaster> XD 13:42:33 <ehird> AnMaster: So, you're inconsistent too? Whoopy 13:42:39 <SimonRC> 1 i +! 13:42:41 <ehird> Even K&R C omitted quite a lot of spaces, btw. 13:42:44 <AnMaster> ehird, well sure, if it is for readability 13:42:54 <ehird> You'd never catch "a = (b * c) / f;" being written by them. 13:42:59 <AnMaster> and why should I care about K&R? I mostly write the code to be readable by myself 13:42:59 <ehird> Maybe "a = (b*c)/f;" at most. 13:43:14 <ehird> Because a lot of people who write in such a hideous over-spaced style claim to write in K&R style. 13:43:19 <Deewiant> ehird: I'm more offended by the redundant brackets than the whitespace :-P 13:43:21 <AnMaster> ehird, what about a = ( b * c ) / f ; 13:43:27 <AnMaster> (yeargh) 13:43:50 <ehird> Deewiant: In my opinion, b*c/f is easily parsed as both b*(c/f) and (b*c)/f. 13:44:06 <Deewiant> Your opinion is poor 13:44:08 <AnMaster> ehird, */+- have easy to remember well defined ordering 13:44:18 <AnMaster> other operators may be harder to remember 13:44:19 <ehird> AnMaster: I don't want to remember it, it's arbitray. 13:44:21 <ehird> *arbitrary. 13:44:30 <AnMaster> ehird, it is standard math practise 13:44:39 <ehird> C isn't mathematics. 13:44:40 <AnMaster> practice* 13:44:57 <AnMaster> ehird, those are math expressions. And? 13:45:03 <ehird> No, they are not. 13:45:12 <AnMaster> oh? 13:45:18 <ehird> For instance, a+b > a can be true. 13:45:19 <ehird> erm 13:45:21 <ehird> a+b < a 13:45:21 -!- cal153 has quit. 13:45:24 <ehird> and a+b < b 13:45:29 <ehird> and all sorts of things 13:45:57 <pikhq> The rule to use with parentheses, IMO, is to use them when the order of operations could reasonably be misunderstood. 13:46:15 <ehird> I would say that (a*b)/f is one of those cases. 13:46:19 <pikhq> As would I. 13:46:28 <AnMaster> and I would disagree 13:46:35 <AnMaster> with < I would agree however 13:46:46 <AnMaster> however 13:46:57 <AnMaster> I don't find the (a*b)/f irritating 13:47:01 <AnMaster> I'm fine with either 13:47:03 <ehird> I wonder why I chose f for that variable. 13:47:06 <AnMaster> I probably write both 13:47:16 <pikhq> I would also like to note that it only makes a difference with integer arithmetic as done in most programming languages, and not on the reals... 13:47:19 <pikhq> whoo. 13:47:32 <AnMaster> pikhq, hm? 13:47:42 <ehird> If there's a disagreement about whether it was ambiguous between two people who don't think the other is *completely* insane, then it's ambiguous. 13:47:46 <pikhq> AnMaster: a*(b/f) = (a*b)/f in "real math". 13:47:49 <Deewiant> It makes a difference with floating-point arithmetic as well 13:47:59 <pikhq> Deewiant: Also true. 13:48:04 <pikhq> A float is definitely not a real. 13:48:13 <Deewiant> Also true 13:48:13 <AnMaster> pikhq, well yes indeed 13:48:25 <AnMaster> pikhq, just couldn't parse the English there 13:48:48 <AnMaster> too tired 13:57:01 -!- zzo38 has quit (Remote closed the connection). 14:01:47 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 14:06:41 -!- puzzlet has quit (Remote closed the connection). 14:06:46 -!- puzzlet has joined. 14:13:40 * ehird rewrites his sconvert utility in haskell 14:14:00 <oerjan> haskell for vertical scones 14:14:15 <ehird> Storage Convert. :P 14:15:41 <AnMaster> night → 14:16:00 <ehird> http://www.harkavagrant.com/index.php?id=231 14:18:34 -!- kar8nga has quit (Remote closed the connection). 14:28:14 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 14:31:48 -!- oerjan has quit ("leaving"). 14:39:56 -!- nate has joined. 14:40:33 -!- poiuy_qwert has joined. 14:40:46 <nate> can I get assistance here on brainfuck code? 14:47:45 -!- nate has left (?). 15:08:52 <ehird> Yes, if you're patient. 15:13:28 -!- Pthing has joined. 15:17:51 <SimonRC> ah, well, better Nate than Lever! 15:17:58 <ehird> >_< 15:17:58 <SimonRC> </looooooongjonke> 15:18:09 <ehird> I spent half an hour reading that joke and at the end I was "..." for about as long 15:18:26 <ehird> don't get me wrong, it was an enjoyable story 15:18:30 <SimonRC> it is traditional to put a small novel-worth of shaggy dog story before that pun 15:18:36 <SimonRC> ah, you too 15:18:52 <SimonRC> it only works in American 15:19:07 <SimonRC> "lever" and "never" don't rhyme in English 15:19:22 <ehird> eh, my brain adjusted for it 15:19:30 <SimonRC> true 15:19:36 <ehird> as soon as I read "better Nate than" my brain went into RHYME AT ALL COSTS mode 15:20:21 <ehird> it would be fun to have a novel of Finnegans Wake length that all builds up to one terrible pun 15:20:28 * SimonRC recalls the guy that didn't realise you could be in more than one IRC channel at once 15:20:35 <SimonRC> ehird: aye 15:21:01 <SimonRC> it would need to be written "properly", otherwise people wouldn't stick at it long enough 15:21:12 <SimonRC> I mean, so it actually worked without the pun 15:21:31 <SimonRC> alas, then the editor would cut the pun at the end as ruining the whole tone of the book 15:21:59 <SimonRC> unless the whole thing was suficiently surreal, when you might get away with just hinting at it 15:22:12 <ehird> publish it on the internet, have a hardcopy on lulu, and solicit donations. you'll get very little money and little exposure, but it's free :P 15:22:15 <ehird> and there's no editors 15:22:37 <ehird> SimonRC: maybe the book could turn into a book about writing the book gradually 15:22:51 <ehird> and so the ending pun could be mentioned as a pun you were *going* to add 15:22:58 <SimonRC> hm 15:23:14 <ehird> then all the characters laugh, for which there is no explanation 15:25:13 <ehird> this is just reminding me that i have a semi-decent idea for an AI short story and no writing talent, topic change time! 15:25:58 <SimonRC> "AI"? 15:26:07 <ehird> artificial intelligence 15:26:20 <ehird> "AI short story" is confusing, agreed 15:26:39 <SimonRC> define 15:27:36 <ehird> a short story concerning an artificial intelligence (or indeed many); subgenre of scifi 15:27:44 <ehird> beyond that, I'm sure you own a dictionary :-P 15:28:01 <ehird> i guess if i wanted to be specific it'd technically about the singularity 15:28:13 <ehird> but beyond that there starts to be a fine line between a specific genre and the actual story :P 15:29:25 -!- OxE6 has joined. 15:29:41 <SimonRC> oh, ok 15:29:48 <SimonRC> OxE6: s/O/0/ 15:29:51 <ehird> what did you think i meant? 15:29:53 <ehird> SimonRC: i said that earlier 15:29:55 <ehird> not valid on irc 15:33:14 <SimonRC> ehird: ah, ok 15:36:45 <OxE6> yeah, this is the best I can do on irc unfortunately :( 15:56:07 <ehird> OxE6: {0xE6} 15:56:12 <ehird> evaluates to 0x56 in all good languages! 15:56:15 <ehird> erm 15:56:18 <ehird> 0xE6 15:57:06 <OxE6> :D 15:57:08 <OxE6> + 15:57:11 <OxE6> oops 15:58:51 -!- adam_d has quit ("Leaving"). 16:00:05 <ehird> More people should use SI prefixes on currency! 16:00:14 <ehird> 1 million dollars? Pah! 1 M$, methinks! 16:00:48 <ehird> 1 billion? 1 G$! 16:00:55 -!- p_q has joined. 16:01:13 <Asztal> people already say megabucks 16:01:13 <Asztal> :P 16:01:13 <ehird> Oh, and if you have 10^21 bucks, well that'd be 1 Z$. 16:01:27 <ehird> Asztal: Yes, but they never say M$! 16:01:35 <ehird> It's always 1M $. 16:01:37 <ehird> Nor do they progress past M! 16:01:42 <ehird> Gigadollar sounds so cool. 16:01:55 <OxE6> 1.21 JIGGAWATTS! 16:01:57 <Asztal> I used megametres a lot back in school 16:02:45 <ehird> Most people would say 1,000 km :P 16:02:55 <ehird> 1 Ym = really fucking long 16:03:02 <ehird> Z is the best prefix though. 16:03:04 <ehird> I mean, it's a bloody Z. 16:04:29 <ehird> OTOH, I think furlong/firkin/fortnight is the best system of measurements. 16:04:32 <ehird> Perhaps attoparsecs, too. 16:05:33 <ehird> 60 km/h is 100 kilofurlongs per fortnight (100 kfl/fn). The more you know. 16:08:32 -!- poiuy_qwert has quit (Read error: 60 (Operation timed out)). 16:08:33 <OxE6> what about beard seconds? :D 16:08:48 <ehird> SECONDS ARE A HERETICAL UNIT OF MEASUREMENT! 16:09:01 <ehird> My only qualm with the furlong/firkin/fortnight system is that it uses SI prefixes. 16:09:14 <OxE6> http://en.wikipedia.org/wiki/List_of_humorous_units_of_measurement#Beard-second 16:09:26 <ehird> I know. 16:09:35 <ehird> Beardseconds are necessarily related to seconds. 16:09:44 <OxE6> hmm 16:09:58 <OxE6> what measurements of time are "good" then? 16:10:45 <ehird> Dunno. It'd be fun to devise an entirely new system of measurements. 16:10:51 <ehird> Ooh, a smoot might be a good base. 16:11:32 -!- OxE6 has quit ("going back to my dorm"). 16:11:40 <mycroftiv> im surprised an article this awesome has survived the rampaging wikicops and deletionists 16:12:00 <ehird> "Philosophers talking about Jeremy Bentham's Utilitarianism sometimes use the conceptual unit of the Hedon to describe the amount of pleasure, equivalent to the amount of pleasure a person receives from gaining one util of utility." 16:12:10 <ehird> It's utilon, bitches! 16:12:12 <ehird> Yudkowsky says so. 16:12:46 <ehird> hedon vs util(on) reminds me of watt vs joule 16:14:33 <ehird> I wonder if anyone's formalised Utilitarianism (given black boxes to deal with fiddly ill-defined human matters) 16:18:56 -!- kar8nga has joined. 16:24:09 <Gregor> Mmm, cinnamon peppermint soda. 16:25:48 <ehird> Gregor: send me a bottle. 16:25:52 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 16:25:57 <Gregor> Send yourself a bottle! 16:26:12 -!- BeholdMyGlory has quit (Remote closed the connection). 16:26:16 <ehird> I invented a word! conceviances, n. that which is conceived. misconceviances, n. that which is misconceived. 16:26:28 <ehird> Both are excellent words to describe: ideas; children. 16:26:29 <Pthing> ehird, in a bunch of cases sure 16:26:36 <Pthing> usually in terms of monetary compensation though 16:26:46 <ehird> yeah i don't see utilitarianism as being economic 16:26:57 <Pthing> like did you never see one of those industrial-injury payout tables 16:27:04 <Pthing> a lost digit gets you such-and-such 16:27:07 <Pthing> a lost limb is worth this 16:27:21 <Pthing> a lost eye is worth another amount 16:27:28 <ehird> that's more about physical pain than the more lofty hedonism of utilitarianism, imo 16:27:35 <Pthing> no 16:27:40 <Pthing> it's about dismemberment, not pain 16:27:52 <ehird> well, you know what i mean 16:27:55 <ehird> that's about physical injuries 16:28:04 <Pthing> so for example, the loss of a right hand is more than the loss of a left hand (mutatis mutandis) 16:28:10 <ehird> utilitarianism is mostly about intellectual achievement 16:28:16 <ehird> Pthing: that's leftist! :P 16:28:22 <Pthing> hence mutatis mutandis 16:28:29 <Pthing> i don't just break out in latin for no reason >:| 16:29:50 <ehird> Where as I do! Quidquid latine dictum sit, altum sonatur. 16:30:57 -!- puzzlet has joined. 16:33:03 * SimonRC goes 16:35:40 -!- FireFly has quit ("Leaving"). 17:08:13 -!- p_q has changed nick to poiuy_qwert. 17:12:44 -!- kar8nga has quit (Read error: 104 (Connection reset by peer)). 18:14:02 -!- OxE6 has joined. 18:24:48 -!- jpc has joined. 18:52:54 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 18:55:29 -!- poiuy_qwert has quit (Read error: 104 (Connection reset by peer)). 19:03:34 -!- Asztal has quit (Read error: 110 (Connection timed out)). 19:49:48 -!- OxE6 has quit (Read error: 110 (Connection timed out)). 19:55:56 -!- ehird has quit. 20:17:19 -!- AnMaster has quit (Network is unreachable). 21:02:40 -!- Gracenotes has joined. 21:12:37 -!- mu has joined. 21:12:45 -!- mu has changed nick to OxE6. 21:33:41 -!- OxE6 has quit (Nick collision from services.). 21:33:42 -!- mu has joined. 21:33:50 -!- mu has changed nick to OxE6. 21:58:15 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 21:59:18 -!- puzzlet has joined. 22:37:22 -!- OxE6 has quit. 22:50:26 -!- FireFly has joined. 23:11:19 -!- mu has joined. 23:11:25 -!- mu has changed nick to OxE6. 23:13:59 -!- kar8nga has joined. 23:23:08 -!- AnMaster has joined. 23:25:29 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 23:25:34 -!- puzzlet has joined. 23:33:31 -!- kar8nga has quit (Remote closed the connection). 23:38:02 <AnMaster> <SimonRC> ah, well, better Nate than Lever! <-- I did get the joke in the first context (of that nick) but what on earth was the stuff about the dog story about? 23:40:20 <AnMaster> <ehird> Perhaps attoparsecs, too. <-- that works out to.. uh... 3 cm or such? 23:40:58 <coppro> according to google, 3.09 23:41:33 <AnMaster> <ehird> Dunno. It'd be fun to devise an entirely new system of measurements. <-- centifortnight? 23:43:56 <AnMaster> coppro, units(1) claim 3.0856776 23:44:11 <coppro> AnMaster: I was rounding 23:44:22 <coppro> also, Planck units > all 23:44:29 <AnMaster> (I actually gussed it would work out to "less than a meter, more than a millimeter" before checking) 23:49:02 -!- FireFly has quit ("Leaving"). 23:52:52 -!- coppro has quit ("I am leaving. You are about to explode."). 2009-12-07: 00:10:42 -!- Pthing has quit (Remote closed the connection). 00:31:16 -!- oerjan has joined. 00:44:25 -!- ais523 has joined. 01:01:01 -!- Ilari has quit (verne.freenode.net irc.freenode.net). 01:01:01 -!- fizzie has quit (verne.freenode.net irc.freenode.net). 01:01:02 -!- fizzie has joined. 01:01:09 -!- Ilari has joined. 01:47:20 -!- oerjan has quit ("leaving"). 02:11:27 -!- jpc has quit (Read error: 110 (Connection timed out)). 05:03:52 -!- FireFly has joined. 05:13:17 <AnMaster> ais523, hi there 05:13:20 <AnMaster> any good at sql? 05:13:30 <AnMaster> I'm getting some strange behaviour here that I'm unable to explain 05:13:48 <ais523> no, I'm not particularly good at SQL 05:14:18 <AnMaster> ais523, ah so know any issues with ((a full join b on ...) left join c on ...) ? 05:14:31 <AnMaster> basically the outer one is behaving as a full join for unknown reason 05:14:34 <ais523> that that looks like a pain to optimise? 05:15:07 <AnMaster> ais523, this isn't meant to run fast, it is a off by one thing to verify stuff before fixing normalising in this exercise 05:15:18 <AnMaster> well the nested join query is not in the exercise itself 05:15:41 <AnMaster> I just try to work out if this is reasonable 05:20:23 <AnMaster> ais523, okay it seems to be a bug. But I have a much more recent version than when it should have been fixed 05:25:35 <AnMaster> ffs. sqlite doesn't support right/full outer joins 05:25:38 <AnMaster> so can't check with that 05:32:30 -!- quantumEd has joined. 05:37:33 <AnMaster> ais523, do you think syntax errors should be deterministic? 05:37:43 <ais523> depends on the language 05:37:47 <AnMaster> ais523, SQL 05:37:55 <ais523> it's close enough to INTERCAL, so why bother 05:38:11 <AnMaster> ais523, well I'm getting random syntax errors once in a while, re-executing the query seems to work 05:38:21 <ais523> sounds like an interp bug 05:38:30 <AnMaster> ais523, postgresql-8.4 05:41:20 <AnMaster> ais523, it could be in the frontend though 05:41:25 <AnMaster> I'm not using the command line tool 05:41:29 <AnMaster> and it is pretty rare 05:41:40 <ais523> yay, clog is back 05:41:49 <AnMaster> oh and that full/left bug seems to actually have been correct. It was incorrect in the other dbms instead 05:44:04 <ais523> ehird: the Google "did you mean" thing keeps backfiring on me because I mostly use it for esolang searches 05:44:11 <ais523> where what it thinks is a misspelling is actually what I meant 05:44:16 <ais523> no real problem, though, it's just an extra click 05:44:57 <ais523> also, there seems to be a euro sign in clog's mojibake logs; strange choice of encoding to generate the mojibake in... 05:50:45 <ais523> o 05:52:31 <ais523> 06:04:20 <ehird> nested: A[X][Y] = A[(X*(sizeof A / sizeof A[0]))+Y] 05:52:33 <ais523> 06:04:21 <ehird> | {A[X]:nested}[Y] = A[(X*(sizeof A / sizeof A[0]))+Y] 05:52:37 <AnMaster> ais523, where is the mojibake? 05:52:39 <ais523> now I'm trying to think of a way to get that to parse as valid Perl 05:52:42 <ais523> AnMaster: a couple of days ago 05:52:57 <ais523> possibly it shows for me and not you, mojibake tends to do that sort of thing 05:53:08 <AnMaster> ais523, link to log in question? 05:53:11 <AnMaster> and what line 05:53:16 <ais523> not now, I'm busy 05:53:17 <AnMaster> something to grep for i mean 05:53:23 <ais523> try grepping for € 05:53:27 <AnMaster> ah 05:53:40 <ais523> or failing that, "Bing as Search Engine Provider" 05:53:54 <ais523> for the 09.12.05 logs 05:54:56 <AnMaster> "bing" sounds so silly 05:55:33 -!- MigoMipo has joined. 05:56:47 -!- BeholdMyGlory has joined. 06:00:44 -!- ais523_ has joined. 06:21:42 -!- augur has quit (Read error: 110 (Connection timed out)). 06:25:17 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 06:34:10 <AnMaster> ais523, make help: assuming I have a variable like: DIAGRAMS = foo bar quux, then I want a list like foo.dot bar.dot and quux.dot, oh and another one like foo.svg bar.svg quux.svg 06:34:16 <AnMaster> how do I do that based on the first variable 06:34:20 <AnMaster> I also want same for png and such 06:34:32 <AnMaster> so just two variables maintained separately would be irritating 06:35:03 <AnMaster> doing all: $(DIAGRAMS).svg $(DIAGRAMS).png just doesn't work 06:37:25 <AnMaster> ais523, I can depend on gnu make here 06:37:33 <AnMaster> but I'm having problems navigating the info pages 06:38:46 <ais523_> AnMaster: I'm not sure, and am busy trying to teach Java 06:38:50 <AnMaster> ah 06:38:55 <ais523_> generally speaking I'd do it by hand, though 06:39:08 <ais523_> I tend to code a lot more explicitly in makefiles than most people 06:39:09 <AnMaster> I'm pretty sure I have seen a simple solution for it 06:39:11 <AnMaster> somewhere 06:39:18 <AnMaster> ais523_, that feels so wrong 06:40:13 <ais523_> not to me, I'm used to langs like C 06:40:32 <AnMaster> ais523_, C → macros 06:40:44 <Deewiant> AnMaster: $(addsuffix .svg, $(DIAGRAMS)) ? 06:41:08 <AnMaster> Deewiant, hm I'm pretty sure the thing I saw was much shorter. Maybe it was for switching from one suffix to another 06:41:19 <AnMaster> anyway as long as it works 06:41:41 <AnMaster> (just defining all as .dot and them substituting the suffix somehow would also work) 06:42:45 <fizzie> $(DIAGRAMS:.dot=.svg) 06:42:55 <AnMaster> fizzie, ah yes that seems like it 06:43:06 <AnMaster> weird I can't find that in any of the info pages of gnu make 06:43:20 <fizzie> $(var:x=y) is equivalent to $(patsubst x,y,$(var)). 06:43:29 <fizzie> "8.2 Functions for String Substitution and Analysis" in the GNU Make Manual. 06:44:00 <AnMaster> fizzie, ah, I was looking under the using variables chapter 06:44:16 <fizzie> Or actually $(patsubst %x,%y,$(var)) to be exact. 06:45:03 <AnMaster> weird thing: entering an absolute path starting with / in firefox works fine 06:45:12 <AnMaster> entering one starting with ~ for your home dir 06:45:13 <AnMaster> doesn't 06:45:25 <fizzie> AnMaster: Well, it's in that chapter too: "6.3.1 Substitution References" 06:45:27 <Deewiant> Why is this weird? 06:45:35 <AnMaster> Deewiant, why is it not? 06:45:49 <Deewiant> ~ is a shell-specific thing, file paths aren't 06:46:05 <AnMaster> fizzie, ah missed that 06:46:18 <AnMaster> Deewiant, it works in the open and save dialogs however 06:46:27 <AnMaster> just not in the url bar 06:46:31 <Deewiant> File paths are trivially distinguishable from web addresses and you need to support them anyway for command-line launching 06:46:55 <Deewiant> AnMaster: Well, that's GTK for you, not Firefox. 06:47:37 <fizzie> You can probably use $(DIAGRAMS:%=%.svg) -- maybe even $(DIAGRAMS:=.svg) -- if you don't want the .dot suffixes in the definition, but I guess that's up to you. 06:47:58 * AnMaster wonders why subgraphs doesn't seem to work 06:48:04 <AnMaster> Deewiant, heh 06:48:17 <AnMaster> fizzie, those .dot suffixes are fine 06:53:54 <AnMaster> oh neato ignores it 06:58:06 <AnMaster> meh, can't get clusters to draw an ellipse around :/ 07:16:53 -!- cal153 has joined. 07:38:08 -!- MigoMipo has joined. 07:41:53 -!- Asztal has joined. 07:45:59 <AnMaster> "Of course, the SELECT statement is compatible with the SQL standard. But there are some extensions and some missing features." 07:46:00 <AnMaster> wait what 07:46:09 <AnMaster> extensions can allow compatible yes 07:46:12 <AnMaster> but missing features? 07:50:04 <ais523_> SQL is about as nonstandardised as is theoretically possible for something so widely used 07:50:13 <ais523_> (there is a standard, just everyone seems to ignore it...) 07:51:09 <AnMaster> ais523_, yes I know, still doesn't make that quote from postgresql docs less funny 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:05:31 <uorygl> mkdir -p //example.com/foo/bar 08:05:33 <uorygl> :-P 08:06:04 <AnMaster> uorygl, context? 08:06:22 <uorygl> < Deewiant> File paths are trivially distinguishable from web addresses 08:06:35 <AnMaster> uorygl, it is, there is no http: before that 08:07:08 <Deewiant> It's the "/" in the beginning that gives it away (or "C:\" or whatever on windows) 08:07:30 <AnMaster> ~ at the start of a domain name is also unheard of 08:07:34 <uorygl> mkdir -p http://example.com/foo/bar 08:07:35 <uorygl> Anyway! 08:07:38 <AnMaster> especially ~/ 08:07:53 <uorygl> Slashes in domain names are so cute. 08:08:46 <AnMaster> all I suggest is that the anything matching /^(\/|~\/)/ is a local url (~ has no special meaning in this regex dialect, whichever one it is) 08:09:17 <ais523_> AnMaster: it had better be PCRE, as posix regex doesn't treat ( specially 08:09:33 <AnMaster> ais523_, probably. 08:09:42 <AnMaster> ais523_, and that is only basic posix 08:09:49 <AnMaster> extended posix does treat it specially 08:09:54 <AnMaster> just use grep -E to see 08:10:05 <ais523_> well, ok 08:19:18 -!- jpc has joined. 08:41:57 -!- augur has joined. 08:42:43 <ais523_> hey, I've just realised that the list of IRC channels I'm in which have had people join in them since I last looked at them forms a bloom hash of people who have joined IRC 08:42:58 <ais523_> not a very good one, though, because I'm not in enough channels 08:43:07 <ais523_> *bloom table 08:47:22 -!- oerjan has joined. 08:50:44 -!- kar8nga has joined. 09:04:02 -!- ais523_ has quit ("Page closed"). 09:25:02 <oerjan> AnMaster: iwc 09:25:43 <oerjan> and this time i did read the first panel first, and immediately expected a pun 09:26:26 <AnMaster> oerjan, indeed 09:26:36 <AnMaster> oerjan, reminder please 09:26:56 <oerjan> mordechai, ghost, bank employee 09:27:07 <AnMaster> right 09:27:32 <oerjan> alas i didn't manage to guess the pun beforehand 09:27:43 <oerjan> not that i tried for very long 09:28:01 <AnMaster> oerjan, I didn't get the pun. Or rather. I understand it is on "dead men tell no tails", but then "huh?" 09:28:27 <oerjan> *tales 09:28:41 <oerjan> well-known proverb, or so 09:29:36 <AnMaster> oerjan, yeah but I don't see why "tail no tellers" is funny 09:30:34 <oerjan> well it's not a particularly good pun. it scans badly too :D 09:31:04 <AnMaster> oerjan, what is "teller" supposed to mean 09:31:14 <AnMaster> someone who tells something? 09:31:17 <oerjan> sheesh 09:31:25 <AnMaster> oerjan, what? 09:31:26 <oerjan> it's a banking profession 09:31:37 <AnMaster> oerjan, ah well that explains the pun indeed 09:49:51 <AnMaster> oh ffs, why can't graphviz -Tdia actually generate non-broken files 09:50:23 <AnMaster> maybe it is just too much to ask to get the actual edges you know, instead of just the nodes... 09:57:48 <ais523> ehird: your TURKEY BOMB semantics don't work, AFAICT it's possible to have multiple different PUDDINGs 09:58:02 <ais523> I think I was planning to make PUDDINGs lazy so you didn't have to fit the whole thing in memory at once 09:58:28 <AnMaster> ais523, you made that language‽‽ 09:58:34 <ais523> no, I didn't 09:58:44 <ais523> I'm one of the few people to attempt to interpret the spec, though 09:59:19 <ais523> and TRIVIA is a general name for all TRIVIA CONCERNING types, I think 09:59:47 <ais523> also, the drinking game is AFAICT the only way to do control flow 10:00:01 <ais523> you can take advantage of the fact that there are two different ways to pass the TURKEY BOMB 10:01:51 <ais523> also, why would you want to email someone 2+2? 10:01:57 <ais523> even if you can do it in a nice little pipeline 10:04:12 <ais523> also, use thinspaces as the thousands specifier 10:04:17 <ais523> because that's the Right Way to do it 10:04:22 <AnMaster> okay dia is really annoying 10:04:36 <AnMaster> still graphviz doesn't do what I need so I guess I'm stuck with dia 10:05:12 <ais523> as for taking derivatives of constants 10:05:31 <AnMaster> dia even lacks something as simple as "lock object" (which is really useful if you want to align/adjust but keep one of those objects fixed and instead prefer to move the other ones 10:05:44 <AnMaster> nor does there seem to be any way to tell it specific coordinates 10:05:51 <AnMaster> oh and I can't seem to move using the cursor keys 10:05:56 <AnMaster> as in, move objects 10:06:01 <AnMaster> it moves the view instead (scrolling) 10:06:02 <ais523> go use the INTERCAL definition of "constant" (= "initialised variable you should try hard to avoid changing the value of to avoid confusing yourself"), then you can define the derivative of constants with respect to other constants 10:06:22 <AnMaster> oh and the text label editor does *not* support selections 10:07:12 <AnMaster> hm dia on my desktop seems to do a bit better than on my laptop. One of those issues solved 10:10:07 * AnMaster invents a makefile that calls dia on his desktop to automate exporting to svg. Since that on his laptop is broken 10:19:07 <AnMaster> ais523, what do you think of that idea? 10:40:08 -!- Slereah_ has joined. 10:50:25 -!- Slereah has quit (Connection timed out). 11:10:55 <oerjan> 'I can imagine the Christians' response to growing evidence of a spherical earth. "Of course there is no doubt that microcurvature is real, but this macrocurvature theory is a ridiculous fabrication."' 11:11:08 <oerjan> (from a pharyngula comment thread) 11:11:51 <oerjan> oh ehird is not here 11:11:59 <oerjan> well of course not, it's silent after all 11:12:33 <oerjan> oh wait he said he wouldn't be here until next weekend? :( 11:16:05 -!- FireFly has quit (Connection timed out). 11:16:57 -!- FireFly has joined. 11:22:41 -!- BeholdMyGlory has quit (Read error: 110 (Connection timed out)). 11:25:18 <ais523> AnMaster: that's what make is designed for, isn't it 11:25:40 <AnMaster> ais523, what? building something on a remote system? 11:25:51 <ais523> following a series of repetitive steps automatically 11:25:57 <AnMaster> ais523, by scp-ing files over, running a command then scping them back 11:26:04 <ais523> exactly 11:26:29 <AnMaster> %.svg: %.dia Makefile 11:26:29 <AnMaster> scp $< $(REMHOST):$(REMPATH)/ 11:26:29 <AnMaster> ssh $(REMHOST) dia -e $(REMPATH)/$@ $(REMPATH)/$< 11:26:29 <AnMaster> scp $(REMHOST):$(REMPATH)/$@ $@ 11:26:32 <AnMaster> not very pretty 11:31:15 -!- pikhq has quit (Read error: 60 (Operation timed out)). 11:31:54 <AnMaster> ais523, so lets see the crazy way I did today: generate basic thing in graphviz, then export to dot, fix up broken export result manually in dia (and fix the things I couldn't do in graphviz, which was why I needed dia in the first place), then export the whole thing to svg, fix up some minor issues in inkscape, then export to pdf 11:32:01 <AnMaster> for about 20 diagrams 11:32:22 <AnMaster> s/the whole thing/each diagram/ 11:34:01 -!- pikhq has joined. 11:37:34 * oerjan cannot quite find out whether that thing was an asimov quote or not 11:39:11 <AnMaster> oerjan, what thing? 11:39:21 <oerjan> the comment quote i pasted 11:39:46 <AnMaster> oh that 11:39:51 <AnMaster> google it? 11:40:02 <oerjan> i tried 11:40:15 <oerjan> top hit is the comment thread itself 11:40:29 <oerjan> i think it was just inspired 11:41:45 <oerjan> hm the idea also appears in a pandasthumb thread 11:41:58 <oerjan> from 2004 11:42:28 <AnMaster> err 11:42:41 <ais523> <AnMaster> oh btw another thing I noticed is that Wolfram really likes boasting. 11:42:48 <AnMaster> spherical earth... isn't that universally accepted apart from a few lunatics 11:42:51 <ais523> wow, that took you a while.... 11:43:00 <AnMaster> ais523, see next few lines 11:43:23 <oerjan> AnMaster: it's an analogy you dumbass 11:43:33 <oerjan> to anti-evolutionists 11:43:58 <AnMaster> oerjan, I wasn't aware of the context. 11:45:10 <ais523> AnMaster: a single word which gives 1 google hit all by itself is a "googlewhackblatt", according to New Scientist 11:45:20 <ais523> who coined the word specifically so that it would appear on exactly one website for a while 11:47:52 <oerjan> there's an even more obscure word for it. however it is essentially impossible to find it because the author took strict steps to keep it self-referential. 11:48:01 <AnMaster> ais523, isn't that supposed to be some sort of serious magazine or such? 11:48:10 <ais523> yes, it is 11:48:17 <ais523> but the penultimate page is rather less serious 11:48:19 <ais523> and it was on ther 11:48:20 <ais523> *there 11:48:22 <AnMaster> ah 11:48:59 <ais523> it's sort of like worsethanfailure, except it refers to science not programming and it's still firmly on the correct side of the shark 11:49:25 <SimonRC> ah, yeah Last Word 11:49:32 <SimonRC> that was good last time I read it 11:49:39 <SimonRC> I think you can read some of it online 11:49:47 <ais523> no, last word's the last page 11:49:51 <ais523> penultimate page is Feedback 11:50:11 <ais523> (Last Word is pretty interesting too, it's basically gives bounties for answering interesting everyday science queries) 12:05:36 -!- jpc has quit (Read error: 110 (Connection timed out)). 12:08:49 <Gregor> Gingersnap soda: DELICIOUS. 12:25:41 <SimonRC> um, ok 12:26:24 -!- OxE6 has quit ("brb restarting"). 12:30:00 <ais523> heh, I was reading the discussion about zzo38 being like Chuck Moore, and I accidentally misread it as Chuck Norris 12:30:05 <ais523> which was amusing, to say the least 12:30:25 <oerjan> <_< >_> 12:37:01 <AnMaster> ais523, hehe 12:37:15 <AnMaster> you made me actual laugh out loud, that's rare 12:37:25 <ais523> Chuck Norris jokes do that 12:37:41 <AnMaster> ais523, what? make people laugh out loud? not really 12:37:54 <AnMaster> but comparing zzo to Chuck Norris did 12:38:30 <AnMaster> ais523, also you said "accidentally misread" it. It would be pretty strange to intentionally misread that one 12:38:39 <AnMaster> so was that qualification really required? 12:39:10 <oerjan> always unnecessary words 12:42:36 <SimonRC> I have considered some Chck Moore Facts, but ran out of ideas quickly 12:42:49 <SimonRC> I can't stretch the truth very well in that way 12:43:31 <SimonRC> "First Chuck Moore removes the inessential complexity of the problem; then Chuck Moore removes the inessential complexity of the problem; then the problem surrenders." 12:43:52 <ais523> Chuck Moore's so good at computing that uses raw IRC through his own syntax highlighter! 12:43:55 <SimonRC> which is the approach that he advocates in his writings 12:45:13 -!- oerjan has quit (verne.freenode.net irc.freenode.net). 12:45:13 -!- olsner has quit (verne.freenode.net irc.freenode.net). 12:45:13 -!- ineiros has quit (verne.freenode.net irc.freenode.net). 12:45:13 -!- Cerise has quit (verne.freenode.net irc.freenode.net). 12:45:18 -!- yiyus has quit (verne.freenode.net irc.freenode.net). 12:45:48 -!- oerjan has joined. 12:45:48 -!- yiyus has joined. 12:45:48 -!- olsner has joined. 12:45:48 -!- Cerise has joined. 12:45:48 -!- ineiros has joined. 12:47:06 -!- Deewiant has quit (Read error: 104 (Connection reset by peer)). 12:47:16 -!- Deewiant has joined. 12:50:17 <AnMaster> <ais523> Chuck Moore's so good at computing that uses raw IRC through his own syntax highlighter! 12:50:19 <AnMaster> this is awesome 12:50:22 <AnMaster> should make a new meme 12:52:42 -!- OxE6 has joined. 13:07:42 -!- adam_d has joined. 13:38:45 -!- kar8nga has quit (Remote closed the connection). 13:41:38 <adam_d> really? :) 13:42:35 <AnMaster> adam_d, really what? 13:53:23 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 13:58:03 -!- poiuy_qwert has joined. 13:59:13 -!- ais523 has quit (Read error: 54 (Connection reset by peer)). 14:28:00 <AnMaster> night → 14:36:02 -!- Oranjer has joined. 14:40:01 <Oranjer> anyone alive 14:40:02 <Oranjer> ? 14:40:48 <poiuy_qwert> i am 14:41:01 <oerjan> brains... 14:41:55 <augur> oi oi oi 14:42:07 <Oranjer> ahhh 14:42:19 <oerjan> ummm 14:48:50 <pikhq> No. 14:49:32 <Oranjer> oh 14:49:34 <Oranjer> sorry 14:49:40 <oerjan> darn 14:49:52 <Oranjer> what 14:50:07 <oerjan> are you sure about this? 14:51:04 <Oranjer> I...well, there's no turning back now, anyway 14:51:14 <oerjan> true, true 14:52:59 <Oranjer> so...I mean, will there be a sign? 14:53:34 <oerjan> negative 14:54:07 <Oranjer> is...is that a joke? I can't remember...anything 14:54:16 <oerjan> oh dear 14:54:50 <Oranjer> what? 14:55:35 <oerjan> in that case, you owe me 200 dollars 14:55:51 <oerjan> just a reminder 14:55:53 <Oranjer> what denomination? 14:56:13 <oerjan> well you are in the US aren't you 14:56:39 <Oranjer> maybe 14:56:44 <Oranjer> so, Southern baptist? 14:57:11 <oerjan> is that one of those fundamentalist ones? 14:57:18 <Oranjer> yep 14:57:23 <oerjan> then no 14:57:27 <Oranjer> I hate fundamentalist dollars too 14:58:05 <oerjan> maybe we should go by canadian ones. even if they're less worth 14:58:28 <lament> canadian dollars are not worthless! 14:58:39 <oerjan> i didn't say that 14:59:11 <oerjan> i just thought they'd be less fundamentalist 14:59:46 <Oranjer> ah 14:59:48 <Oranjer> maybe 15:00:07 <Oranjer> but the Canadian separatist dollars are worth half, I think 15:00:30 <oerjan> ah 15:01:05 <Oranjer> yep 15:01:14 <Oranjer> borders are borders, even if you can't see them from space 15:03:10 <oerjan> let's not cross that line 15:03:28 <Oranjer> what's the point 15:06:45 <oerjan> i think we are going in circles 15:07:10 <OxE6> lets go in octagons instead 15:07:12 <OxE6> or dodecagons 15:07:59 <Oranjer> have you read "The Phantom Tollbooth"? 15:08:10 <oerjan> nope 15:08:11 <OxE6> yep 15:08:22 <OxE6> I want some subtraction soup 15:08:23 <Oranjer> awesomes 15:08:26 <Oranjer> heh 15:11:31 <oerjan> well as long as it isn't additive 15:11:58 <Oranjer> heh 15:11:59 <OxE6> I don't think there are any additives in subtraction soup 15:12:07 <Oranjer> ohhhhh 15:12:22 <OxE6> </badpun> 15:12:30 <Oranjer> actually, I first read that as "addictive:, I am confused 15:12:45 <oerjan> Oranjer: that was actually intended 15:15:21 <Oranjer> oh, okay 15:15:30 <Oranjer> ha, ha. ha! 15:16:05 <oerjan> ah. 15:19:06 <Oranjer> awww 15:19:20 <oerjan> what 15:20:55 <Oranjer> nothing 15:21:05 <Oranjer> just thinking of the books I gotta write 15:21:18 <Oranjer> and the buziniss I gotta start 15:21:27 <oklofok> yeah i have to write like 7 books for this algebra course 15:21:41 <oklofok> by tuesday 15:21:46 <oerjan> oklofok: you are doing things backwards 15:22:17 <oklofok> HUH? 15:22:53 <oerjan> in courses, you are supposed to read books not write them 15:23:31 <Oranjer> perhaps 15:23:48 <oklofok> but how would i know how to read them if i haven't written ones myself? 15:23:48 <Oranjer> it could always be some algebra-book-writing course 15:23:54 <Oranjer> which is weird, yeah 15:24:05 <Oranjer> I...I have to disagree on that 15:24:21 <Oranjer> if you've written a sentence, you can theoretically write a book 15:25:05 <Oranjer> therefore, it is no more necessary to write a book in order to read them than it is to learn how to make a car from scratch in order to drive it 15:25:06 <oerjan> if you never write a sentence, it is much harder 15:25:54 <oklofok> have i mentioned you people are really weird. 15:26:04 <oerjan> i have to disagree on that ... logic 15:26:15 <oerjan> oklofok: it's the fumes 15:26:29 <oklofok> what fumes 15:26:35 <oerjan> just the logic, mind you, not the conclusion 15:26:55 <oerjan> the madness-inducing fumes 15:26:59 <Oranjer> well, I also disagree on the logic 15:27:02 <Oranjer> I left too much out 15:27:14 <Oranjer> I should have explicitly stated the assumptions 15:28:17 <oerjan> but to really state it properly, you would have to write a book, which would defy the whole purpose 15:30:29 <Oranjer> dammit 15:30:29 <Oranjer> hmmm 15:30:29 <Oranjer> if only... 15:30:35 <Oranjer> we could store the assumptions on a site 15:31:19 <Oranjer> then you pick and choose which ones 15:31:25 <Oranjer> it generates a webpage 15:31:30 <Oranjer> and you post the link! 15:31:56 <SimonRC> reminds me of _Paradise Lost In Cyberspace_ 15:32:18 <SimonRC> There was a website there that contained the proof of God's existance. 15:32:26 <Oranjer> haha 15:32:35 <Oranjer> did...God disappear afterward? 15:32:37 <SimonRC> But it was infinite, and you never got any close no matter much you read it. 15:32:42 <Oranjer> heh 15:32:48 <Oranjer> sounds like Hofstadter stuff 15:34:19 <SimonRC> http://www.angelfire.com/pq/radiohaha/PLICS.html 15:34:43 <SimonRC> not to be confused with a somewhat thematically-similar one by the same guy: http://www.angelfire.com/pq/radiohaha/PLIS.html 15:41:02 -!- FireFly has quit ("Leaving"). 16:09:20 * SimonRC goes 16:09:51 <Oranjer> NO 16:13:50 -!- augur has quit (Success). 16:27:33 -!- oerjan has quit ("Good night"). 16:31:49 -!- cal153 has quit (Read error: 60 (Operation timed out)). 16:33:47 -!- adam_d has quit ("Leaving"). 16:47:06 -!- OxE6 has quit. 16:50:24 -!- coppro has joined. 17:52:40 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 17:57:36 -!- OxE6 has joined. 17:59:01 -!- OxE6 has quit (Client Quit). 17:59:37 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 17:59:48 -!- OxE6 has joined. 18:01:57 -!- Asztal has quit (Read error: 110 (Connection timed out)). 18:03:07 -!- poiuy_qwert has joined. 18:03:12 -!- OxE6 has quit (Read error: 104 (Connection reset by peer)). 18:03:50 -!- OxE6| has joined. 18:03:58 -!- OxE6| has changed nick to OxE6. 18:05:47 -!- augur has joined. 18:10:50 -!- Oranjer has left (?). 18:29:53 -!- Pthing has joined. 19:32:33 -!- OxE6 has quit ("bai"). 20:56:30 -!- OxE6| has joined. 20:56:32 -!- OxE6| has changed nick to mu. 20:56:34 -!- mu has changed nick to OxE6. 21:37:50 -!- jpc has joined. 21:38:15 -!- jpc1 has joined. 21:39:11 -!- jpc1 has quit (Client Quit). 21:40:46 -!- jpc has quit (Remote closed the connection). 21:41:51 -!- jpc has joined. 22:02:46 -!- BeholdMyGlory has joined. 22:09:09 -!- BeholdMyGlory has quit (Remote closed the connection). 22:13:48 -!- OxE6 has quit (Read error: 104 (Connection reset by peer)). 22:14:01 -!- mu has joined. 22:14:07 -!- mu has changed nick to OxE6. 22:37:41 -!- jpc has quit ("Leaving."). 22:38:27 -!- jpc has joined. 23:06:07 -!- poiuy_qwert has left (?). 23:22:34 -!- OxE6 has quit (Success). 23:32:53 -!- jpc has quit ("Leaving."). 23:33:58 -!- jpc has joined. 23:56:55 -!- jpc has quit ("Leaving."). 23:57:33 -!- mu has joined. 23:57:39 -!- mu has changed nick to OxE6. 2009-12-08: 00:28:19 -!- kar8nga has joined. 00:30:52 -!- coppro has quit (Read error: 110 (Connection timed out)). 01:07:48 -!- Pthing has quit (Remote closed the connection). 01:24:24 -!- Asztal has joined. 01:27:24 -!- kar8nga has quit (Remote closed the connection). 01:35:25 -!- quantumEd has joined. 01:39:11 -!- OxE6 has quit ("OMG NO!!!!!! DON"T TOUCH MY LEFT PINKY!!!!!"). 02:03:08 -!- mu has joined. 02:03:14 -!- mu has changed nick to OxE6. 02:09:52 -!- jix has quit (Read error: 113 (No route to host)). 02:17:08 -!- Pthing has joined. 02:33:19 -!- oerjan has joined. 03:19:39 -!- fizzie has quit (verne.freenode.net irc.freenode.net). 03:19:40 -!- fungot has quit (verne.freenode.net irc.freenode.net). 03:19:40 -!- OxE6 has quit (verne.freenode.net irc.freenode.net). 03:19:40 -!- quantumEd has quit (verne.freenode.net irc.freenode.net). 03:19:47 -!- Deewiant has quit (verne.freenode.net irc.freenode.net). 03:19:47 -!- pikhq has quit (verne.freenode.net irc.freenode.net). 03:19:47 -!- puzzlet has quit (verne.freenode.net irc.freenode.net). 03:19:47 -!- sebbu has quit (verne.freenode.net irc.freenode.net). 03:19:49 -!- MizardX has quit (verne.freenode.net irc.freenode.net). 03:19:49 -!- Slereah_ has quit (verne.freenode.net irc.freenode.net). 03:20:59 -!- OxE6 has joined. 03:20:59 -!- quantumEd has joined. 03:20:59 -!- Deewiant has joined. 03:20:59 -!- pikhq has joined. 03:20:59 -!- Slereah_ has joined. 03:20:59 -!- fizzie has joined. 03:20:59 -!- puzzlet has joined. 03:20:59 -!- fungot has joined. 03:20:59 -!- sebbu has joined. 03:20:59 -!- MizardX has joined. 03:32:47 -!- sunrider has left (?). 03:51:03 -!- Pthing has quit (Remote closed the connection). 03:57:57 -!- fungot has quit (verne.freenode.net irc.freenode.net). 03:57:57 -!- fizzie has quit (verne.freenode.net irc.freenode.net). 03:57:58 -!- OxE6 has quit (verne.freenode.net irc.freenode.net). 03:57:59 -!- Deewiant has quit (verne.freenode.net irc.freenode.net). 03:58:02 -!- puzzlet has quit (verne.freenode.net irc.freenode.net). 03:58:02 -!- sebbu has quit (verne.freenode.net irc.freenode.net). 03:58:02 -!- pikhq has quit (verne.freenode.net irc.freenode.net). 03:58:04 -!- quantumEd has quit (verne.freenode.net irc.freenode.net). 03:58:05 -!- MizardX has quit (verne.freenode.net irc.freenode.net). 03:58:05 -!- Slereah_ has quit (verne.freenode.net irc.freenode.net). 04:01:32 -!- fungot has joined. 04:01:32 -!- fizzie has joined. 04:01:32 -!- MizardX has joined. 04:01:32 -!- sebbu has joined. 04:01:32 -!- puzzlet has joined. 04:01:32 -!- pikhq has joined. 04:01:32 -!- Deewiant has joined. 04:01:32 -!- quantumEd has joined. 04:01:32 -!- OxE6 has joined. 04:02:11 -!- Slereah_ has joined. 04:05:02 -!- OxE6 has quit (Read error: 104 (Connection reset by peer)). 04:05:16 -!- mu has joined. 04:05:26 -!- mu has changed nick to OxE6. 04:06:31 -!- `Fuco` has joined. 04:07:28 -!- OxE6 has quit (verne.freenode.net irc.freenode.net). 04:07:29 -!- Slereah_ has quit (verne.freenode.net irc.freenode.net). 04:07:29 -!- `Fuco` has quit (verne.freenode.net irc.freenode.net). 04:07:33 -!- Deewiant has quit (verne.freenode.net irc.freenode.net). 04:07:33 -!- puzzlet has quit (verne.freenode.net irc.freenode.net). 04:07:33 -!- sebbu has quit (verne.freenode.net irc.freenode.net). 04:07:33 -!- pikhq has quit (verne.freenode.net irc.freenode.net). 04:07:34 -!- quantumEd has quit (verne.freenode.net irc.freenode.net). 04:07:34 -!- fizzie has quit (verne.freenode.net irc.freenode.net). 04:07:34 -!- fungot has quit (verne.freenode.net irc.freenode.net). 04:07:34 -!- MizardX has quit (verne.freenode.net irc.freenode.net). 04:08:37 -!- `Fuco` has joined. 04:08:37 -!- OxE6 has joined. 04:08:37 -!- Slereah_ has joined. 04:08:37 -!- fungot has joined. 04:08:37 -!- fizzie has joined. 04:08:37 -!- MizardX has joined. 04:08:37 -!- sebbu has joined. 04:08:37 -!- puzzlet has joined. 04:08:37 -!- pikhq has joined. 04:08:37 -!- Deewiant has joined. 04:08:37 -!- quantumEd has joined. 04:09:56 <`Fuco`> Hello guys, I think you might find this interesting: http://fi.muni.cz/~xgoljer/bf.txt :) 04:12:44 -!- oerjan has quit ("leaving"). 04:14:00 -!- OxE6 has quit (verne.freenode.net irc.freenode.net). 04:14:01 -!- Slereah_ has quit (verne.freenode.net irc.freenode.net). 04:14:04 -!- Deewiant has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- puzzlet has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- sebbu has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- pikhq has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- `Fuco` has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- quantumEd has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- fizzie has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- fungot has quit (verne.freenode.net irc.freenode.net). 04:14:05 -!- MizardX has quit (verne.freenode.net irc.freenode.net). 04:14:35 -!- `Fuco` has joined. 04:14:35 -!- OxE6 has joined. 04:14:35 -!- Slereah_ has joined. 04:14:35 -!- fungot has joined. 04:14:35 -!- fizzie has joined. 04:14:35 -!- MizardX has joined. 04:14:35 -!- sebbu has joined. 04:14:35 -!- puzzlet has joined. 04:14:35 -!- pikhq has joined. 04:14:35 -!- Deewiant has joined. 04:14:35 -!- quantumEd has joined. 04:17:18 -!- OxE6 has quit (verne.freenode.net irc.freenode.net). 04:17:18 -!- Slereah_ has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- Deewiant has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- puzzlet has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- sebbu has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- pikhq has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- `Fuco` has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- quantumEd has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- fizzie has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- fungot has quit (verne.freenode.net irc.freenode.net). 04:17:19 -!- MizardX has quit (verne.freenode.net irc.freenode.net). 04:18:20 -!- `Fuco` has joined. 04:18:20 -!- quantumEd has joined. 04:18:20 -!- Deewiant has joined. 04:18:20 -!- pikhq has joined. 04:18:20 -!- puzzlet has joined. 04:18:20 -!- sebbu has joined. 04:19:28 -!- FireFly has joined. 04:22:27 -!- OxE6 has joined. 04:22:27 -!- Slereah_ has joined. 04:22:35 -!- comex has quit (verne.freenode.net irc.freenode.net). 04:23:04 -!- MizardX has joined. 04:23:04 -!- fizzie has joined. 04:23:04 -!- fungot has joined. 04:23:08 -!- comex has joined. 04:30:31 -!- augur has quit (Success). 04:32:51 -!- augur has joined. 04:34:13 -!- AnMaster has quit (verne.freenode.net irc.freenode.net). 04:34:14 -!- dbc has quit (verne.freenode.net irc.freenode.net). 04:34:14 -!- HackEgo has quit (verne.freenode.net irc.freenode.net). 04:34:14 -!- uorygl has quit (verne.freenode.net irc.freenode.net). 04:34:15 -!- mycroftiv has quit (verne.freenode.net irc.freenode.net). 04:34:15 -!- lament has quit (verne.freenode.net irc.freenode.net). 04:34:15 -!- Leonidas has quit (verne.freenode.net irc.freenode.net). 04:34:45 -!- AnMaster has joined. 04:34:45 -!- Leonidas has joined. 04:34:45 -!- mycroftiv has joined. 04:34:45 -!- HackEgo has joined. 04:34:45 -!- dbc has joined. 04:34:45 -!- lament has joined. 04:34:45 -!- uorygl has joined. 04:36:02 -!- Pthing has joined. 06:08:38 -!- Pthing has quit (Read error: 104 (Connection reset by peer)). 06:08:42 -!- BeholdMyGlory has joined. 06:17:59 -!- ais523 has joined. 06:41:37 -!- kar8nga has joined. 06:58:18 <quantumEd> Busy beaver is a computer science problem to finding the smallest Turing Machine that outputs the most data and eventually halts. This project is an implementation of a Turing Machine in Python and C++ that runs the busy beavers. It also comes with Turing Machine’s tape visualization tool written in Perl. 06:58:51 <quantumEd> what are the first few Busy beavers for brainfuck? 06:59:07 <quantumEd> or similar ? if someone has done a search 07:00:27 -!- MizardX has quit (Read error: 131 (Connection reset by peer)). 07:00:41 -!- MizardX has joined. 07:02:22 <fizzie> . is the one for length 1. Happy to help. 07:02:35 <quantumEd> what does that print?????? 07:02:58 <fizzie> Most likely a zero byte. 07:06:44 <quantumEd> what's the best way to try and find busy beavers? 07:07:30 <Ilari> And what's the smallest brainfuck program that halts and outputs more bytes than the program code has? 07:08:07 <quantumEd> Ilari I guess if I found the first few busy beavers I would answer that ? 07:09:24 <fizzie> I have a nagging feeling that the subject of a busy-beaver-like function for brainfuck was talked about here once, but I can't really seem to find any references to it. 07:10:28 <quantumEd> wwhat's another language than brainfuck which automatic termination analysis is easier? 07:11:09 <fizzie> If you assume a brainfuck implementation where the cell values are bounded and wrap around, my guess for Ilari's program would be "+[.+]" -- that doesn't look like it could be simplified very much. 07:11:35 <quantumEd> oh right it is ok for Ilaris question not to terminate 07:11:57 <fizzie> No, he said "that halts"; but that one does halt if the cell values wrap-around. 07:12:03 <quantumEd> oh 07:12:28 <fizzie> Of course for a question that smells so theoretical, you might opt for some sort of idealized infinite-tape infinite-cell-size brainfuck. 07:13:02 <Ilari> Hmm... And with unbounded cells it should be more interesting. Of course one has to define what "output byte" means in that case. '.' invocation? 07:13:42 <fizzie> Yes, I think you should count the number of . operations there. 07:14:30 <fizzie> And specify deterministicalistically what , will do, or disallow it completely. 07:14:40 <quantumEd> yeah disallow , 07:14:59 <Ilari> At least shortest program that loads cell under pointer by at least 5 greater than its length could be used to construct program that prints more than its length. 07:16:21 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 07:17:16 -!- puzzlet has joined. 07:18:01 <fizzie> Well, +++[...-] will output 9 values -- the same as the program length -- and you can add one + or ., so that's an upper bound for the size of the smallest Ilari-program. 07:18:09 <fizzie> (See, I made up a name for it.) 07:18:35 <quantumEd> :)))))) 07:19:40 <Ilari> +++[....-] is first of those two in ASCII order. 07:21:32 <Ilari> And the busy-beaver like function for BF is of course how many times program of n bytes can invoke . and still halt. Obiviously, its strictly increasing function. 07:21:36 <fizzie> - comes before . so +++[-....] would be before that. 07:22:08 <quantumEd> maybe you can equate [-....] and [....-] 07:22:45 <Ilari> *it is 07:23:07 <Ilari> (and those programs can't contain ',') 07:25:46 <quantumEd> is this a good strategy: enum and run every brainfuck program of the set length -- with a timeout 07:26:01 <quantumEd> the ones that timed out you keep them in a list to inspect by hand (bcaesue they might not terminate) 07:26:39 <quantumEd> what's the first brainfuck program that generates some output that is just too huge to deal with? 07:26:43 <quantumEd> (that terminates) 07:26:59 <quantumEd> I guess nobody has found it yet.... 07:30:22 <quantumEd> any better way/improvements?? 07:32:59 <oklofok> i just know people have tried this for tm's, http://www.answers.com/busy%20beaver#current_6-state.2C_2-symbol_best_contender 07:34:58 <quantumEd> lol @ lower bound functions 07:35:29 <quantumEd> well finding the minimum vavlue for it is hard but its still silly 07:41:58 <oklofok> seems a bit silly i suppose. i wonder what their methods are 07:44:31 <oklofok> oh lower bound functions, for some reason you just meant lower bounds for specific values 07:44:46 <quantumEd> no lower bound function 07:44:55 <quantumEd> but any computable function is a lower bound 07:45:01 <oklofok> yes 07:45:45 <oklofok> => silly 07:47:02 <Ilari> I think that 100 byte BF program, lower bound for number of times it can invoke . and still halt is 11 757 312. For 1 000 byte program, same costructs give 382 748 214 098 589 572 136 663 385 960 069 669 070 838 715 433 037 453 066 072 476 832... 07:47:22 <quantumEd> what?? 07:47:26 <quantumEd> how did you get these numbers 07:47:42 <Ilari> Pick a construction and calculate from that. 07:50:24 <ais523> Ilari: ah, you've been calculating busy beaver for BF? 07:53:12 -!- cal153 has joined. 07:55:30 <fizzie> Ilari: And what was the construction for those numbers? 07:56:49 -!- MigoMipo has joined. 07:59:16 <MizardX> Some structure the multiplies the number of . by 6 for each level... and +7 somewhere. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:08 <MizardX> or maybe not 08:04:23 <Ilari> Okay, looks like one can do much better. 100 byte program giving 2^2^2097152 .'s 08:04:52 <quantumEd> Ilari you've written it? 08:09:50 <Ilari> Oops. It doesn't quite work out. Attempting to fix it yields only 2^2^262144... 08:11:05 <ais523> what's the maximum Turing Machine complexity for which the busy beaver number is known exactly? 08:11:27 <ais523> in theory, if we keep brute-forcing up through the complexities 08:11:37 <ais523> we'll eventually find out what the simplest mathematical question we don't know the answer to is 08:13:10 <quantumEd> yes 08:13:30 <oklofok> ais523: it's in my link, was it size 4 08:13:36 <ais523> ah 08:13:49 <Ilari> Hmm... anybody want to figure out wheither this halts and if it does, how many times it outputs stuff: ++++++[>++++++<-]>>+<[-[>>+<<-]>[>>++<<-]>]>>+<[-[>>+<<-]>[>>++<<-]>]>>+<[-[>>+<<-]>[>>++<<-]>]>[.-] 08:14:03 <oklofok> for one tape symbol, and 4 states that is 08:14:22 <ais523> oklofok: that's just a copy of the Wikipedia article in a worse interface... 08:14:49 <oklofok> yes, i'm not sure why that's relevant 08:15:08 <oklofok> i would use wikipedia, but i also check words, and answers has a simpler url. 08:15:53 <Ilari> Unless it got screwed up somehow: 2^2^68719476736... 08:16:31 <ais523> oklofok: does your web browser not have a search box in the top-right corner that can be set to Wikipedia? 08:17:22 <oklofok> ais523: yes, it's set to google atm. 08:17:38 <ais523> I change the setting according to what I'm looking for 08:17:41 <ais523> mine even has an Esolang setting 08:18:05 <ais523> (although, for some reason, to look up words I use Wikipedia but with a wikt: prefix) 08:19:36 <oklofok> Ilari: do you like big things? regexes and now bb... 08:20:58 <Ilari> There has to be even more powerful ways to pump up the numbers than exponential pumping. Perhaps not in 100-byte programs but for larger ones... 08:21:15 <quantumEd> yes 08:21:27 <quantumEd> there's is always a more complicated way 08:21:48 <oklofok> Ilari: i'm fairly sure there are better ways in <100 programs... 08:21:55 <oklofok> *byte 08:22:24 <oklofok> i mean it's not *that much* less powerful than tm's 08:23:48 <ais523> it's fairly obvious how to compile BF to a TM 08:24:04 <ais523> it's pretty much just a TM with a few extra restrictions 08:24:22 <oklofok> we're interested in the other way 08:24:28 <oklofok> well direction 08:24:55 <ais523> yes 08:25:12 <quantumEd> just uncall the compiler 08:29:05 <fizzie> fungot: You have a brainfuck interpreter, what do you think about that program Ilari asked about? 08:29:06 <fungot> fizzie: i find this topic fascinating each time i run it i get an infinite number of brainfuck instructions to execute ( base 8 fnord should a thread be given a lot of 08:29:17 <ais523> doesn't work 08:29:20 <ais523> because not all possible TMs are the direct translation of some BF program 08:29:41 <ais523> ah, that fungot comment would have been so perfect if it stopped before the paren 08:29:42 <fungot> ais523: http://sourceforge.net/ donate/ fnord to http://en.wikibooks.org/ wiki/ 2006_esolang_contestcommittee. 08:31:02 <ais523> beh, http://en.wikibooks.org/wiki/2006_esolang_contest_committee is blank 08:31:15 <ais523> no entries in the deletion log, either 08:31:51 <fizzie> I should count the likelihood of fungot mentioning brainfuck to see how much of a coincidence that was; as far as I know, it still doesn't use the "input" sentence at all when constructing the reply. 08:31:51 <fungot> fizzie: i'll bet this would be good for anything but a k-like combinator ( fnord) fnord 08:32:03 <oklofok> wait what that was accidental?? 08:32:09 <oklofok> i though fizzie wrote that answer :D 08:32:28 <oklofok> "i find this topic fascinating each time i run it i get an infinite number of brainfuck instructions to execute" <<< this is a perfect answer :| 08:32:43 <oklofok> technically not true, but clearly a strong AI 08:32:59 <ais523> `qdb <fungot> fizzie: i find this topic fascinating each time i run it i get an infinite number of brainfuck instructions to execute 08:33:00 <fungot> ais523: hey man that's python or something even more bizarre and inexplicable. 08:33:00 <HackEgo> No output. 08:33:11 <ais523> um, what's HackEgo's qdb syntax again? 08:40:54 -!- Slereah has joined. 08:45:30 -!- puzzlet has quit (Remote closed the connection). 08:50:16 -!- Slereah_ has quit (Connection timed out). 08:52:04 <AnMaster> `Fuco`, hm about that link you posted before 08:52:05 <HackEgo> No output. 08:52:14 <AnMaster> argh. 08:52:22 <AnMaster> Gregor, fix this somehow ^ 08:52:34 <AnMaster> (compare with nick list maybe?) 08:53:26 <AnMaster> `Fuco`, anyway, you say in the comment at the start that rcfunge is broken? Yet iirc it passes those parts in mycology. So care to say how exactly those instructions are broken 08:53:26 <HackEgo> No output. 08:54:02 <AnMaster> `Fuco`, this interests me greatly since I'm the developer of one of the other befunge-98 interpreters (cfunge). 08:54:02 -!- ais523 has quit (Read error: 110 (Connection timed out)). 08:54:02 <HackEgo> No output. 08:54:25 <AnMaster> I suspect Deewiant will be interested too, since he wrote the befunge-98 testsuite mycology 08:55:06 <fizzie> You said that wrong; it is "this is relevant to my interests", not "this interests me". 08:55:24 <AnMaster> fizzie, oh? 08:56:00 <AnMaster> oh it seems to be "reflect on EOF/error" 08:56:01 <fizzie> Yes; I'm referring to http://encyclopediadramatica.com/Relevant of course. (Unless you were one of the people avoiding links to that site.) 08:56:05 <AnMaster> iirc cfunge handles that 08:56:16 <AnMaster> heck, it even does it for stdout 08:56:21 <AnMaster> (it ignores SIGPIPE) 08:56:31 <AnMaster> fizzie, I avoid it of course 08:56:44 <fizzie> It's not really "of course", but whatever. 08:57:31 -!- Slereah has quit (verne.freenode.net irc.freenode.net). 08:57:32 -!- lifthrasiir has quit (verne.freenode.net irc.freenode.net). 08:57:33 -!- rodgort has quit (verne.freenode.net irc.freenode.net). 08:58:19 <AnMaster> `Fuco`, considering http://fi.muni.cz/~xgoljer/rcfunge-fix.txt I'm confident cfunge will work for you 08:58:19 <HackEgo> No output. 08:59:17 <AnMaster> `Fuco`, be aware of that cfunge requires a *nix system. It won't work on Windows except under cygwin, and even under cygwin it requires quite a bit of work to make it work 08:59:18 <HackEgo> No output. 09:01:52 -!- oklofok has quit (Read error: 110 (Connection timed out)). 09:02:57 <AnMaster> !bf_txtgen Hello world! 09:03:01 <AnMaster> err 09:03:03 <AnMaster> !help 09:03:16 <AnMaster> Gregor, where is egobot?........................................................ 09:03:42 -!- BeholdMyGlory_ has joined. 09:05:35 <AnMaster> `Fuco`, just tested it, it works under cfunge 09:05:36 <HackEgo> No output. 09:05:46 <AnMaster> a bit irritating there is no newline after End 09:05:53 -!- rodgort` has joined. 09:07:04 -!- BeholdMyGlory has quit (verne.freenode.net irc.freenode.net). 09:07:04 -!- FireFly has quit (verne.freenode.net irc.freenode.net). 09:07:04 -!- Asztal has quit (verne.freenode.net irc.freenode.net). 09:07:04 -!- Ilari has quit (verne.freenode.net irc.freenode.net). 09:07:53 -!- BeholdMyGlory has joined. 09:07:53 -!- FireFly has joined. 09:07:53 -!- Asztal has joined. 09:07:53 -!- Ilari has joined. 09:08:01 -!- Ilari_ has joined. 09:09:40 -!- Slereah has joined. 09:09:40 -!- lifthrasiir has joined. 09:09:41 -!- BeholdMyGlory has quit (Nick collision from services.). 09:09:48 -!- BeholdMyGlory_ has changed nick to BeholdMyGlory. 09:15:31 -!- Ilari__ has joined. 09:15:42 -!- Slereah has quit (verne.freenode.net irc.freenode.net). 09:15:42 -!- lifthrasiir has quit (verne.freenode.net irc.freenode.net). 09:16:52 -!- Ilari_ has quit (verne.freenode.net irc.freenode.net). 09:16:55 -!- Asztal has quit (verne.freenode.net irc.freenode.net). 09:16:55 -!- Ilari has quit (verne.freenode.net irc.freenode.net). 09:16:55 -!- FireFly has quit (verne.freenode.net irc.freenode.net). 09:17:29 -!- kar8nga has quit (Remote closed the connection). 09:17:30 -!- FireFly has joined. 09:17:30 -!- Asztal has joined. 09:17:30 -!- Ilari has joined. 09:18:33 -!- lifthrasiir has joined. 09:21:08 -!- Azstal has joined. 09:21:16 -!- Slereah has joined. 09:24:57 -!- Slereah has quit (verne.freenode.net irc.freenode.net). 09:25:15 -!- Slereah has joined. 09:27:32 -!- Ilari has quit (Connection refused). 09:27:50 -!- Ilari__ has changed nick to Ilari. 09:30:17 -!- Asztal has quit (Success). 09:33:18 -!- ais523 has joined. 09:37:55 -!- Azstal has quit (verne.freenode.net irc.freenode.net). 09:37:55 -!- FireFly has quit (verne.freenode.net irc.freenode.net). 09:38:51 -!- Azstal has joined. 09:38:51 -!- FireFly has joined. 09:41:51 <AnMaster> hi ais523 09:41:59 <ais523> hi 09:47:01 -!- kar8nga has joined. 09:48:56 -!- `Fuco` has quit (Read error: 104 (Connection reset by peer)). 09:49:47 -!- `Fuco` has joined. 09:50:40 <AnMaster> ais523, you said mathematica was slow, but fast at some specific things iirc? 09:50:51 <ais523> yes 09:52:04 <AnMaster> ais523, slow on stuff like? 09:52:23 <AnMaster> ais523, managing NextPrime[800!] in less than a minute doesn't seem too slow to me for example 09:52:46 <ais523> AnMaster: slow on stuff that isn't a simple combination of primitives 09:52:54 <ais523> NextPrime[800!] is a simple combination of primitives 09:52:58 <AnMaster> well right 09:53:13 <ais523> so any time you have to write a loop by hand, for instance (even using map or fold) 09:53:21 <ais523> (or whatever they're called in Mathematica) 09:53:39 -!- facsimile has joined. 09:53:48 -!- facsimile has quit (Remote closed the connection). 09:53:58 -!- sebbu2 has joined. 09:54:41 -!- quantumEd has quit (Nick collision from services.). 09:55:00 -!- quantumEd has joined. 09:55:14 -!- `Fuco` has quit (verne.freenode.net irc.freenode.net). 09:55:14 -!- lifthrasiir has quit (verne.freenode.net irc.freenode.net). 09:55:15 -!- cal153 has quit (verne.freenode.net irc.freenode.net). 09:55:16 -!- pikhq has quit (verne.freenode.net irc.freenode.net). 09:55:16 -!- Deewiant has quit (verne.freenode.net irc.freenode.net). 09:55:16 -!- sebbu has quit (verne.freenode.net irc.freenode.net). 09:55:16 -!- sebbu2 has changed nick to sebbu. 09:56:10 -!- Deewiant has joined. 09:56:10 -!- oklofok has joined. 10:00:23 <fizzie> Map is called Map -- "Map[f, expr] or f/@expr applies f to each element on the first level in expr" -- and fold is called Fold -- "Fold[f, x, list] gives the last element of FoldList[f, x, list]. FoldList[f, x, {a, b, ...}] gives {x, f[x, a], f[f[x, a], b], ...}." 10:02:09 -!- augur has quit (Connection timed out). 10:06:50 <AnMaster> huh I can't get parallel stuff in mathematica to work 10:06:55 <AnMaster> it seems to block the main thread 10:07:13 <AnMaster> so I can't evaluate something in one thread then evaluate other stuff elsewhere 10:14:06 <AnMaster> ais523, how much of mathematica is written in mathematica? 10:14:20 <AnMaster> considering what you said about speed I guess "almost none"? 10:14:24 <ais523> none that matters 10:14:38 <ais523> it's either wrappers or written in C, I think (although I don't know for certain as I haven't seen the code) 10:15:04 <AnMaster> yet the docs claim that mathematica is so fast and great and everything 10:15:07 <AnMaster> heh 10:15:47 <Deewiant> http://reference.wolfram.com/mathematica/tutorial/TheSoftwareEngineeringOfMathematica.html 10:17:46 <ais523> basically, they claim it's fast because things like NextPrime have been so carefully optimised by hand 10:17:54 <ais523> and written in a non-Mathematica language 10:18:08 <ais523> they didn't really realise that if it were truly fast, they wouldn't /have/ to do that 10:19:31 <AnMaster> heh 10:19:46 <AnMaster> ais523, so they are saying that C is fast basically 10:20:04 <ais523> well, they're saying their algos are fast too 10:20:07 <ais523> which is interesting, and important 10:20:16 <ais523> this is why Mathematica is so fast for doing combinations of primitive 10:20:18 <ais523> *primitives 10:20:22 <ais523> because the primitives are implemented very well 10:20:43 <ais523> but it basically has similar speed properties to Thutu once you try to do something more complicated 10:20:49 <ais523> because it's much the same language, just with a worse syntax 10:21:05 <AnMaster> ais523, well, in theory you could optimise better by taking advantage of exactly how the primitive is used 10:21:17 <ais523> yes but AFAICT it doesn't 10:21:51 <AnMaster> like if the domain isn't all integers, but only all odd integers, you can skip checking in prime checks if a number is a multiple of 2 10:21:59 <AnMaster> that one won't save much 10:22:13 <AnMaster> but I suspect there are cases which saves a whole lot in theory 10:22:32 * ais523 vaguely wonders how to ask Mathematica for a list of all even primes 10:22:37 <AnMaster> ais523, Thutu is really slow isn't it? 10:22:42 <ais523> without optimising by hand and just writing [2] 10:22:53 <ais523> AnMaster: yes, because it has to keep rescanning the string to find out what to do 10:23:00 <ais523> it's O(n) slower than other langs, typically 10:23:12 <ais523> imagine a processor that kept losing the IP and having to scan the entire program to find where it was, it's like that 10:23:17 <AnMaster> ais523, heh. Why not ask it to find an instance that disproves the Riemann conjecture? 10:23:35 <AnMaster> ais523, you mean it doesn't use any AST? 10:23:36 <ais523> AnMaster: because the first should be relatively easily expressible in a programming language, but I'm not sure it is 10:23:46 <AnMaster> ais523, oh and I invented a feather-like language 10:23:47 <ais523> AnMaster: no, I don't mean that 10:23:50 <AnMaster> well not as such 10:23:52 <AnMaster> inspired by 10:23:58 <ais523> but it operates on pattern matching behind the scenes 10:24:12 <lament> a feather-like tarpit? 10:24:37 <ais523> AnMaster: go on, although I doubt feather-like is very easy to achieve at all without being utterly different 10:24:53 <AnMaster> ais523, think a mathematica notebook, but every change of a definition of a function or variable below will update all prior usages of it. Of course this becomes interesting if you use it in a condition such that you only redefine it if it has it's original definition 10:25:15 <AnMaster> in which case it would never have been redefined 10:25:15 <ais523> Mathematica actually /has/ that, to some extent 10:25:20 <AnMaster> leading to a contradiction 10:25:22 <ais523> you put Interactive[] around the definition, or something like that 10:25:27 <AnMaster> heh 10:25:30 <ais523> but then you have to edit actual uses of the number 10:25:39 <ais523> I don't think you can edit processed results to get a goal-seek 10:25:42 <ais523> *{2} 10:25:47 <AnMaster> oh 10:25:48 * ais523 was forgetting Mathematica syntax... 10:26:09 <AnMaster> think: 10:26:10 <AnMaster> x=2 10:26:19 <AnMaster> (here I don't know mathematica syntax:) 10:26:27 <AnMaster> if[x==2] x=4 10:26:33 <ais523> probably x:=2, but I'm not sure either 10:26:33 <AnMaster> this would lead to a paradox 10:26:38 <ais523> and that would be if[x==2,x=4] 10:26:40 <AnMaster> very similar to the grand father paradox 10:26:46 <AnMaster> ais523, okay 10:26:54 <ais523> um, it is =, not :=, I think now 10:26:57 <ais523> although I'm vaguely confused 10:27:01 <AnMaster> I said = 10:27:02 <AnMaster> ... 10:27:03 <ais523> you're not really meant to use variables in Mathematica 10:27:44 <ais523> much the same way as you're not really meant to use loops in J 10:27:52 <AnMaster> ais523, it claims to be state of the art at procedural programming. As well as offering unique enhanced advantages for functional programming. 10:27:54 <ais523> although presumably they're expressable somehow (maybe a convoluted waY) 10:27:59 <ais523> *way 10:27:59 <AnMaster> (or was it the reverse?) 10:28:03 * ais523 hit caps lock by mistake 10:28:17 <ais523> AnMaster: the claims have been Wolframised 10:28:19 <AnMaster> ais523, strange effect for Ctrl-Y 10:28:27 <ais523> AnMaster: no 10:28:27 <AnMaster> ais523, yeah. Actually it claims: 10:28:38 <ais523> was trying to write y shift-0 10:28:46 <ais523> and hit capslock-y shift-0 because capslock is next to shift 10:28:55 <AnMaster> "Long viewed as an important theoretical idea, functional programming finally became truly convenient and practical with the introduction of Mathematica's symbolic language." 10:28:58 <ais523> and as I typed that y with my right hand, the left hand was already going to shift at the time 10:29:00 <AnMaster> which is even sillier 10:29:02 <Deewiant> Not a-capslock because a is next to capslock? 10:29:02 <AnMaster> than what I suggested 10:29:04 <AnMaster> ais523, ^ 10:29:11 <ais523> Deewiant: I don't think so 10:29:36 <ais523> AnMaster: I don't think Mathematica really 'gets' functional programming 10:29:40 <AnMaster> Deewiant, did you see that about bugs found in rc/funge above? Some stuff mycology didn't test. 10:29:49 <ais523> I've seen an implementation of SKI in Mathematica, but it didn't define it as functions but as rewriting 10:29:57 <AnMaster> Deewiant, See what `Fuco` said in the logs 10:30:23 -!- augur has joined. 10:30:23 -!- `Fuco` has joined. 10:30:23 -!- lifthrasiir has joined. 10:30:23 -!- cal153 has joined. 10:30:23 -!- pikhq has joined. 10:30:26 <Deewiant> mycouser tests nothing explicitly 10:30:53 <AnMaster> Deewiant, well, does ccbi handle it? 10:30:56 <Deewiant> If you want to see whether it handles EOF correctly, redirect /dev/null to the stdin of your interpreter. 10:31:00 <Deewiant> Yes, of course it does. 10:31:02 <AnMaster> I checked that cfunge handles what he described correctly 10:31:09 <AnMaster> Deewiant, even for output? 10:31:20 <AnMaster> Deewiant, that's quite important too you know 10:31:21 <Deewiant> Probably not, but I'm not sure 10:32:22 * AnMaster wonders what outputting to /dev/zero does 10:32:31 <ais523> nothing, IIRC 10:32:35 <ais523> well, just ignores the output 10:32:42 <AnMaster> same as /dev/null then 10:32:45 <ais523> yep 10:32:51 -!- augur has changed nick to Guest84808. 10:32:58 <ais523> reading from /dev/null gives EOF, doesn't it? 10:32:59 <AnMaster> ais523, unless /dev/null is optimised for faster ignoring of output? 10:33:04 <AnMaster> ais523, iirc yes 10:33:08 <ais523> AnMaster: that makes no sense, surely? 10:33:15 <Deewiant> I wonder how one can optimize ignorance 10:33:31 <AnMaster> ais523, well it could. It could be done so that the data is not even sent to the kernel at all 10:33:38 <AnMaster> would require standard library support 10:33:44 <AnMaster> but theoretically possible 10:33:57 <ais523> wouldn't that slow down all output that /wasn't/ ignored? 10:34:04 <AnMaster> ais523, well okay. 10:34:08 <AnMaster> but still 10:34:13 <AnMaster> it *could* happen in *theory* 10:34:29 <AnMaster> ais523, also not if you use quajets (or whatever the term was) 10:34:55 <AnMaster> meh can't find that 10:35:01 <`Fuco`> AnMaster: hey, thanks for your comments, I've just came back from school 10:35:38 <`Fuco`> Yea the problem was on "reflect on failure" on I/O operations, rcfunge was unable to determine EOF 10:35:53 <Deewiant> In general, RC/Funge is not very high quality. I don't recommend it. 10:36:01 <AnMaster> I don't recommend it either 10:36:12 <AnMaster> `Fuco`, Deewiant wrote ccbi and mycology, I wrote cfunge. 10:36:13 <HackEgo> No output. 10:36:16 <AnMaster> use our software 10:36:22 <`Fuco`> I've just found out funge this sunday so I've grabbed the first one ;) 10:36:25 <AnMaster> ;) 10:37:07 <`Fuco`> Ok, I'll check it out 10:37:37 <ais523> `Fuco`: Deewiant's a world expert on Funge interpreter correctness testing 10:37:38 <HackEgo> No output. 10:37:45 <`Fuco`> I've revised some of my code at the boring lecture, so I'm gonna update it and test on something else ;0 10:37:56 <ais523> ccbi and cfunge are likely the best interps to use, as a result of it 10:38:02 <AnMaster> ooh found it 10:38:05 <AnMaster> ais523, http://lwn.net/Articles/270081/ 10:38:09 <ais523> Deewiant: how's Language::Befunge getting on, by the way? 10:38:14 <AnMaster> ais523, I bet it could be efficient with THAT 10:38:45 <AnMaster> ais523, I would like to point out that efunge is rather good too 10:38:48 <Deewiant> ais523: I guess it does a good job at validity but is still slow as hell? 10:39:01 <ais523> AnMaster: heh, that's how everything works in Underload/Unlambda 10:39:08 <ais523> Deewiant: that's my guess too, I just wanted it confirmed 10:39:51 <Deewiant> I haven't been benchmarking lately (or funging at all really) but I doubt it's got enough speed to be usable for complex programs 10:39:57 <ais523> anyway, that article's just inspired a crazy idea in me 10:40:00 <ais523> JIT /dev/null 10:40:15 <ais523> if you try to write to /dev/null, the code calling it gets rewritten to not output at all 10:40:35 <AnMaster> ais523, I read the thesis in question, very interesting. 10:40:56 <AnMaster> ais523, and I bet that was was synthesis would have done 10:41:11 <AnMaster> except it wouldn't have called it that 10:42:19 <AnMaster> ais523 from the discussion section: 10:42:22 <AnMaster> Objection 1: "How much of the performance improvement is due to my ideas, and how much is due to writing in assembler, and tuning the hell out of the thing?" 10:42:25 <AnMaster> of that thesis 10:42:31 <AnMaster> XD 10:44:18 -!- ais523 has quit ("Page closed"). 10:44:42 <AnMaster> hm 10:48:01 -!- ais523 has joined. 10:48:53 <AnMaster> ais523, what was the last you saw? 10:49:37 <ais523> [Tuesday 08 December 2009] [04:30:51 |pm] <HackEgo>| No output. 10:49:38 <ais523> [Tuesday 08 December 2009] [04:31:02 |pm] <ais523>| um, what's HackEgo's qdb syntax again? 10:49:40 <ais523> from this connection 10:49:47 <ais523> I can't remember what I saw on the other one 10:49:50 <AnMaster> ais523, err that I never saw 10:49:56 <AnMaster> ais523, oh 10:50:00 <AnMaster> <ais523> if you try to write to /dev/null, the code calling it gets rewritten to not output at all 10:50:00 <AnMaster> <AnMaster> ais523, I read the thesis in question, very interesting. 10:50:00 <AnMaster> <AnMaster> ais523, and I bet that was was synthesis would have done 10:50:00 <AnMaster> <AnMaster> except it wouldn't have called it that 10:50:00 <AnMaster> <AnMaster> ais523 from the discussion section: 10:50:01 <AnMaster> <AnMaster> Objection 1: "How much of the performance improvement is due to my ideas, and how much is due to writing in assembler, and tuning the hell out of the thing?" 10:50:04 <AnMaster> <AnMaster> of that thesis 10:50:06 <ais523> I saw that 10:50:06 <AnMaster> <AnMaster> XD 10:50:09 <AnMaster> ais523, all the way? 10:50:18 <ais523> I saw everything up to the quit on the other connection 10:50:24 <ais523> as it was a quit by hand, not a lagquit 10:50:27 <AnMaster> ais523, ah 10:51:58 <ais523> also, is there something wrong with sending myself a zipped tgz that itself contains other zips and tgzs? 10:52:15 <AnMaster> ais523, zipped tgz? 10:52:22 <AnMaster> that is pointless 10:52:26 <ais523> not really 10:52:30 <AnMaster> ais523, what? 10:52:38 <ais523> basically, there was a directory tree full of zipfiles that I needed to send to another computer 10:52:47 <AnMaster> ais523, well sure, so tar them up 10:52:49 <ais523> so I tarred the directory tree 10:52:52 <AnMaster> or zip them with no compression 10:52:54 <ais523> and put z in the tar command because why not 10:52:59 <ais523> also, not all the files in it were compressed 10:53:07 <AnMaster> ais523, well why did you put it in a .zip afterwards? 10:53:15 <ais523> then, because the data was private, I put it in a passworded zip 10:53:18 <AnMaster> oh 10:53:22 <ais523> to prevent it getting snooped on over the email 10:53:29 <AnMaster> ais523, why not gpg it? 10:53:36 <ais523> (I'm not that careful with my own stuff normally, but for other people's sensitive data, I'm not sending it over email unencrypted) 10:53:47 <AnMaster> ais523, because zip encryption is easy to break iirc 10:54:02 <AnMaster> we are talking a lot less time than gpg here unless I misremember 10:54:09 <ais523> I picked a very long password so as to make life harder when breaking it 10:54:27 <ais523> although, none of this is meant to stand up to a concerted attack, someone with the resources to do that could just hack the server here, or my login on it 10:54:36 <AnMaster> ais523, well iirc it used to use a easy to break encryption algorightm 10:54:41 <AnMaster> algorithm* 10:54:54 <AnMaster> though google suggests winzip uses 128-bit AES at least 10:55:02 <AnMaster> can't find anything about zip standard 10:55:57 <AnMaster> and 7zip offers either the old easy to break one and 256-bit AES 10:56:37 <ais523> I used the command-line "zip" on Fedora 10:56:42 <AnMaster> # cryptsetup status /dev/mapper/root 10:56:42 <AnMaster> /dev/mapper//dev/mapper/root is active: 10:56:43 <ais523> um, CentOS 10:56:47 <AnMaster> [correct output listed] 10:56:53 <ais523> (grr, I get Red Hat derivatives confused mentally...) 10:56:54 <AnMaster> well a bit funny that path 10:57:02 <ais523> no idea what version it is 10:57:27 <AnMaster> ais523, bad luck: 10:57:33 <AnMaster> -e Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; 10:57:33 <AnMaster> if standard error is not a tty, zip will exit with an error). The password prompt is repeated to save the user from typing errors. Note 10:57:33 <AnMaster> that this encrypts with standard pkzip encryption which is considered weak. 10:57:56 <AnMaster> ais523, congrats, if anyone wanted to read that they could easily have done 10:58:09 <AnMaster> oh and: why not just scp it 10:58:14 <AnMaster> would have been way more secure 10:58:17 <AnMaster> and easier to do 10:58:22 <ais523> AnMaster: to a computer that wasn't network-connected at the time? 10:58:33 <AnMaster> ais523, fair enough, still gpg is required 10:58:36 <ais523> that has port 22 firewalled, and isn't running sshd as it is? 10:58:44 <ais523> wait, it is running sshd 10:58:48 <ais523> but it has port 22 firewalled anyway 10:59:05 <ais523> gpg wouldn't really work without a public key to encrypt with 10:59:06 <AnMaster> ais523, because the pkzip style encryption is so easy to break it takes seconds iirc 10:59:16 <AnMaster> ais523, use your own public key duh? 10:59:24 <ais523> AnMaster: I don't know it off by heart 10:59:37 <AnMaster> ais523, also for gpg: 10:59:39 <AnMaster> http://lwn.net/Articles/270081/ 10:59:39 <ais523> anyway, I think it's pretty unlikely anyone was intercepting the email in transit anyway 10:59:40 <AnMaster> err 10:59:43 <AnMaster> copy-fail 10:59:46 <AnMaster> -c, --symmetric encryption only with symmetric cipher 10:59:49 <AnMaster> there we go 11:00:27 <AnMaster> ais523, just pointing out your protection wasn't really helpful at all 11:02:41 <ais523> anyway, the fsck bug seems to have fixed itself 11:02:49 <ais523> at least, my computer fscked itself just fine an hour or so ago 11:04:34 -!- `Fuco` has changed nick to Fuco. 11:05:23 <AnMaster> ah 11:05:47 -!- kar8nga has quit (Remote closed the connection). 11:10:25 <AnMaster> ais523, have you ever run into issues with _FILE_OFFSET_BITS? 11:10:32 <AnMaster> since I know you are still on 32-bit 11:10:40 <ais523> I don't think so 11:11:51 <AnMaster> ais523, ah I guess you seldom use files larger than 2 GB? 11:12:03 <ais523> yep, pretty rare 11:12:13 <ais523> the only time I'd use a file that big would be a full backup of everything 11:12:23 <ais523> and even then, I'm not sure if it would be that large 11:12:26 <AnMaster> well, I just read about the issues it caused, and I got a feeling that can best be described as nostalgia 11:12:42 <AnMaster> I haven't used 32-bit for ages 11:14:11 <ais523> hmm, seems that my last nonincremental backup was february 2008, and it's less than 1 GB 11:14:25 <ais523> probably a symptom of me growing up with floppy disks 11:16:36 -!- Gracenotes has quit (Remote closed the connection). 11:17:17 <AnMaster> ais523, yeah I have over 200 GB in my last non-incremental backup 11:17:26 <AnMaster> which was this summer 11:17:56 <ais523> ouch 11:18:03 <ais523> how do you store that much? it wouldn't even fit on a USB stick 11:18:20 <ais523> and you'd need too many CDs to burn it on to be practical 11:18:45 <AnMaster> ais523, currently on external disk 11:18:48 <AnMaster> I used to use tape 11:19:51 <AnMaster> ais523, oh btw that is just the desktop, the laptop adds another 70 GB or so by now 11:19:57 <AnMaster> well not it's base 11:20:03 <AnMaster> since I bought it this summer 11:20:08 <ais523> I tend to not back up generated files unless they're small 11:20:12 <AnMaster> s/this/the last/ 11:20:28 <AnMaster> ais523, well indeed. I don't backup svn checkouts and such 11:20:30 <ais523> e.g. I back up the .rg (original) and .mid (small) versions of my music 11:20:36 <ais523> but not the .ogg versions 11:20:39 <AnMaster> ais523, with that it would easily add another 100 GB 11:20:47 <AnMaster> ais523, I have no time to sort through that sort of stuff 11:21:17 <AnMaster> ais523, bbiab 11:31:50 <AnMaster> back 11:32:31 <AnMaster> Fuco, so which did you choose? cfunge or ccbi? 11:33:06 <AnMaster> <`Fuco`> I've just found out funge this sunday so I've grabbed the first one ;) <-- a bit hard to believe considering that program. You must have spent the entire time on befunge since then 11:33:19 <Fuco> 7 hours 11:33:40 <AnMaster> Fuco, hah 11:33:53 <Fuco> It's not that hard when you think about how it works 11:34:17 <Fuco> it's basically pushdown automata with a lot of convenient methods (like variables etc) 11:34:19 <AnMaster> there are some non-idiomatic parts in there indeed 11:34:29 <AnMaster> first: befunge98 is not .txt but .b98 11:34:44 <AnMaster> Fuco, it is self modifying 11:34:45 <Fuco> but then some browsers won't open it ;) 11:34:54 <AnMaster> Fuco, I wget-ed it anyway 11:34:59 <Fuco> heh 11:35:23 <AnMaster> Fuco, btw you are aware of the "print gnirts" idiom: >:#,_ right? 11:35:55 <AnMaster> just you never used it as far as I could find with a quick grep 11:35:59 <quantumEd> fungot style 11:36:00 <fungot> quantumEd: it turns out he did send something, a classical fnord photo is copyrighted by the photographer and so on 11:36:12 <Fuco> nope as I said I've only found it sunday so ;) 11:36:20 <AnMaster> fungot, oh btw fungot is written in befunge 98 11:36:21 <fungot> AnMaster: although i'm not quite sure on how to blend them fnord, they would have 11:36:22 <AnMaster> ^source 11:36:23 <fungot> http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 11:36:32 <AnMaster> Fuco, it runs on cfunge 11:37:03 <AnMaster> Fuco, well >:#,_ is a useful idiom to know 11:37:35 <Deewiant> _,#! #:< in the other direction 11:37:56 <AnMaster> (and there are vertical versions of course) 11:38:02 <AnMaster> Deewiant, is there any version based on x? 11:38:08 <AnMaster> I think it might be possible 11:38:14 <Deewiant> Or >:#,_# of course, although it won't deal correctly with a null string 11:38:28 <AnMaster> Deewiant, how would that ever exit? 11:38:41 <AnMaster> oh wait 11:38:48 <AnMaster> from that side 11:38:50 <Fuco> why's there the : 11:38:59 <AnMaster> Fuco, duplicate item on top of stack 11:39:04 <AnMaster> since the _ consumes it 11:39:08 <Fuco> right 11:39:12 <Deewiant> >:#,_v# is of course the correct-with-null version 11:39:17 <AnMaster> Fuco, so if we decide to print it we still need it around 11:39:23 <Fuco> So it will print null terminated string 11:39:28 <AnMaster> Fuco, yes 11:39:39 <AnMaster> Fuco, which is what a 0"gnirts" is 11:39:44 <AnMaster> think it is mentioned in the spec 11:39:45 <Deewiant> Except I managed to backspace over the : at the end but anyway 11:39:48 <Fuco> yea 11:40:00 <AnMaster> Fuco, spec is at http://catseye.tc/projects/funge98/doc/funge98.html 11:40:16 <Fuco> OH i see, so i dont have to use number k, 11:40:19 <Fuco> clever ;) 11:40:43 <AnMaster> Fuco, only assuming you can trust there to be no zero bytes in that string 11:41:04 <AnMaster> plus k has it's own host of issues 11:41:14 <Deewiant> If you tag your strings with the length then 1-k, works 11:41:30 <Deewiant> Except for strings of length 1 11:41:36 <AnMaster> heh 11:41:39 <AnMaster> yeah 11:41:44 <Fuco> I'm sure I'd figure that out in some time ;D 11:42:09 <AnMaster> Fuco, also I believe ccbi still doesn't handle nested k in a sensible way 11:42:23 <AnMaster> cfunge at least tries to handle it in some sort of not totally confused way 11:42:24 <Deewiant> Your definition of sensible might be different from mine :-P 11:42:33 <AnMaster> Deewiant, well yes 11:42:38 <Deewiant> And I guess it was, last time we discussed it 11:42:46 <AnMaster> nested k is by definition not sensible 11:42:53 <Fuco> btw that bot is WTF, it will take some time just to read it 11:43:06 <AnMaster> Deewiant, heck I don't even remember what exactly cfunge does XD 11:43:17 <AnMaster> Fuco, I don't think I ever read the whole thing 11:43:32 <AnMaster> Fuco, oh and fizzie in here wrote it 11:43:50 <AnMaster> Fuco, there are some docs at the end 11:43:57 <Fuco> yea 11:43:59 <AnMaster> mostly about how space is used 11:44:07 <AnMaster> fizzie, didn't you have an annotated version 11:44:27 <AnMaster> fizzie, some page where you displayed info on hover? 11:44:33 <AnMaster> or do I completely misremember? 11:45:46 <Fuco> It's crazy that people actually write socket libraries for stuff like this 11:46:02 <AnMaster> Fuco, oh? well there is a fingerprint for it 11:46:03 <AnMaster> SOCK 11:46:09 <Deewiant> There's not much to write, the only socket fingerprint is pretty much a C binding 11:46:12 <AnMaster> cfunge, ccbi and rcfunge at least implement it 11:46:19 <Fuco> well, yea 11:46:21 <Fuco> right :D 11:46:24 <AnMaster> and yeah, it is a bit of C binding 11:47:35 <AnMaster> Deewiant, "a bit" seems to equal "around 340 lines" 11:47:44 <AnMaster> according to a LOC tool 11:47:50 <AnMaster> (at least for cfunge) 11:47:58 <AnMaster> of course quite a bit of that is metadata 11:48:29 <Deewiant> 276 sock.d 11:48:31 <Deewiant> (wc -l) 11:48:32 <AnMaster> (as in, generated code that loads the fingerprint, lines like: int foo; or such) 11:48:49 <AnMaster> Deewiant, you have the advantage of not having to care as much about memory management 11:48:55 <AnMaster> thanks to using a higher level language 11:49:13 <AnMaster> Deewiant, oh and you don't have 10 lines of includes at the top 11:50:05 <Deewiant> You're right: it has three imports, one of which is a workaround for a bug 12:02:53 <fizzie> AnMaster: Yes, I had one. 12:02:58 <fizzie> AnMaster: But it was rather incomplete. 12:03:04 <AnMaster> fizzie, lost it? 12:03:21 <fizzie> I'm sure it's still somewhere. 12:03:39 <fizzie> http://zem.fi/~fis/fungot.html 12:03:39 <fungot> fizzie: " echo stop killing me 12:03:52 <fizzie> fungot: I'm not killing you. 12:03:52 <fungot> fizzie: but some of their income from copies of gnu software. 12:04:18 <fizzie> The highlights are in the wrong place in that file, in fact. 12:04:36 <fizzie> Because I had a separate highlight description file, and raw source code file, and apparently those have gotten out of sync. 12:05:00 <fizzie> I think it's because I've added a few lines of initialization in there. 12:05:27 <fizzie> And the highlighting stops pretty early on in the file. 12:05:38 <fizzie> Let's see, the colours had some sort of meaning too. 12:06:06 * AnMaster notes it looks all like light blue on his laptop screen unless he look at it from an extreme angle 12:06:25 <fizzie> Green blocks are the big high-level descriptions, red ones are error conditions/messages, blue and yellow... uh, mean something else. As does grey. 12:06:50 <fizzie> Oh, all grey ones are part of a single block called "Code-flow paths..." 12:07:18 <AnMaster> fizzie, why is there a vertical row of dots there 12:07:46 <fizzie> It's a sort of highlight that's in the original source file. 12:07:48 <AnMaster> fizzie, near the end of the annotated area 12:07:52 <AnMaster> fizzie, what does it mean? 12:07:57 <fizzie> The two columns right of it are reserved for code-flow. 12:08:03 <fizzie> It's just a marker that you're not supposed to write past it. 12:08:13 <AnMaster> fizzie, shouldn't it go all the way up? 12:08:19 <AnMaster> ais523, also why not update it? 12:08:24 <fizzie> Sure, in theory, but I think I got bored. 12:08:34 <ais523> AnMaster: context? 12:08:42 <AnMaster> err 12:08:43 <AnMaster> fizzie, ^ 12:08:44 <AnMaster> I meant 12:08:48 <AnMaster> ais523, mistab 12:08:51 <AnMaster> somehow 12:08:54 <ais523> ah 12:08:56 <ais523> that's quite a mistab 12:09:03 <fizzie> The highlights are generated from the http://zem.fi/~fis/fungot-hl.txt file automatically with some javascript. 12:09:03 <fungot> fizzie: so that's a scheme48 bug? :) htmlprag? 12:09:05 <ais523> is your tab-complete set to me by default? 12:09:05 <AnMaster> ais523, a and f are close 12:09:12 <ais523> I'm the first here in alphabetical order, so it's plausible 12:09:22 <AnMaster> ais523, and I was looking at another screen in here while typing 12:09:26 <ais523> (also, not particularly close in QWERTY; do you use a substantially different layout?) 12:09:36 <AnMaster> ais523, well no, tab alone just lists the names 12:09:44 <AnMaster> ais523, "same half" 12:09:47 <AnMaster> and same row 12:09:51 <AnMaster> and yes qwerty 12:09:51 <ais523> that isn't close 12:10:00 <AnMaster> ais523, closer than a and o are? 12:10:02 <AnMaster> no? 12:10:51 <ais523> yes, it is closer than a and o are 12:10:54 <ais523> but that's still not close 12:11:05 <AnMaster> ais523, what about a and d? 12:11:29 <ais523> too far to typo, but close enough that it's not that much of a stretch for the finger 12:11:33 <ais523> still a bit annoying, though 12:11:43 <ais523> like trying to press ' when your right hand's on hjkl for a vi-style control system 12:12:16 <ais523> also, to do with the way hands work, g is effectively closer to j than a is to d or l is to ' 12:12:21 <ais523> even though it's the same physical distance 12:12:30 <ais523> (and 4 is pretty close to d) 12:12:52 <AnMaster> ais523, you forgot that I was looking at a different screen when typing 12:13:17 <AnMaster> I don't tyoe quite correct when doing so, at least if I press enter before piof reading (like here) 12:13:21 * AnMaster looks 12:13:30 <AnMaster> well, I didn't do too bad it seems 12:13:33 <ais523> ah, I only use one screen 12:13:47 <ais523> I think some people are more productive with multiple screens as it helps stop them getting distracted 12:13:51 <AnMaster> ais523, <AnMaster> ais523, and I was looking at another screen in here while typing 12:13:52 <ais523> and I'm more productive with one screen for the same reason 12:13:54 <AnMaster> you missed that? 12:14:00 <ais523> no, I didn't 12:14:05 <ais523> in fact I even commented against it 12:14:23 <AnMaster> where? 12:14:31 <ais523> about five lines ago 12:14:34 <ais523> of mine 12:14:38 <AnMaster> ais523, no that was the second time I mentioned it 12:14:39 <AnMaster> ... 12:14:52 <AnMaster> <AnMaster> ais523, and I was looking at another screen in here while typing != <AnMaster> ais523, you forgot that I was looking at a different screen when typing 12:15:19 <ais523> (ehird logread: I've started using xmonad again for some things; once I found out it supported multiple desktops, it fits my workflow much better, as I can ensure there's exactly two windows on a desktop when I want to tile two) 12:15:27 <AnMaster> ais523, and not just multiple screens, in fact they are two computers that are connected using synergy 12:15:39 <AnMaster> in fact I was reading something on the other one while typing 12:15:45 <AnMaster> whoa, multitasking 12:16:14 <AnMaster> ais523, you use virtual desktops? 12:16:16 <AnMaster> huh 12:16:19 <AnMaster> I thought no one did 12:16:28 <ais523> AnMaster: yes, I do 12:16:35 <ais523> although, only one at the moment 12:16:44 <ais523> two is common when I'm working on a programming project (one for it, one for everything else) 12:16:46 <AnMaster> ais523, I always get annoyed when I have to switch between them 12:16:59 <ais523> in xmonad, I more commonly use 6 or 7 or so because I don't have a taskbar 12:17:08 <AnMaster> ais523, for programming I just make sure to use a large enough monitor 12:17:10 <ais523> so it's a different style of working 12:17:31 <AnMaster> btw I have considered getting another monitor 12:17:41 <AnMaster> thus having a dual monitor setup + the laptop 12:17:54 <ais523> why is switching desktops hard? 12:18:00 <ais523> control-alt-arrow 12:18:06 <ais523> it's actually easier to press than alt-tab 12:18:21 <Deewiant> I disagree 12:18:34 <ais523> (and control-shift-alt-arrow moves the current window with you, although that's a bit harder to press than alt-tab) 12:18:34 <Deewiant> Alt-tab requires two fingers from one hand 12:18:41 <ais523> yes, first and fourth 12:18:44 <AnMaster> err 12:18:49 <AnMaster> ais523, no 12:18:50 <ais523> and it's a stretch for the fourth 12:18:54 <AnMaster> ais523, first and second 12:18:58 <ais523> AnMaster: which fingers do you use? 12:19:01 <ais523> ouch 12:19:03 <AnMaster> fits just perfect 12:19:08 <ais523> how do you avoid spraining your wrist 12:19:19 <Deewiant> Control-alt-arrow requires three fingers, and either from two hands or with a very inconvenient single hand 12:19:25 <ais523> also, moving your index finger from f to tab is a very long way 12:19:26 <AnMaster> ais523, well if I don't want to move sideways I just use first and forth 12:19:49 <AnMaster> ais523, I move all over the place for emacs anyway 12:19:53 <ais523> Deewiant: two hands, but I don't have to move them very far 12:19:55 <ais523> AnMaster: so do I 12:20:02 <ais523> alt-tab isn't that inconvenient 12:20:22 <AnMaster> ais523, anyway I don't actually use first and second 12:20:28 <AnMaster> just noticed it fits perfect 12:20:30 <ais523> oh, what do you use? 12:20:39 <AnMaster> first and third or first and fourth 12:20:40 <Deewiant> Alt-tab doesn't necessarily require any hand movement at all 12:20:41 <AnMaster> works just fine 12:20:45 <ais523> ... 12:20:53 <Deewiant> Arrow keys are inconvenient unless you have a hand there already 12:20:56 <AnMaster> ais523, as for far stretch, yes I need to curl up the finger a bit to not overshoot 12:20:57 <ais523> Deewiant: agreed, but it does require a lot of finger movement 12:21:11 <ais523> and I'm on a laptop, so the arrow keys are below return 12:21:11 <AnMaster> ais523, so no not a far stretch, rather I would like it further away 12:21:17 <ais523> rather than to the right and below 12:21:17 <Deewiant> Not really, in my opinion 12:21:21 <ais523> that probably makes a big difference 12:21:29 <AnMaster> ais523, oh and I'm on a full sized keyboard 12:21:31 <Deewiant> I often press alt-tab using my thumb and pinkie 12:21:36 <AnMaster> ais523, as I said: big hands 12:21:50 * AnMaster should take a photo of his hand on his keyboard 12:21:51 <AnMaster> maybe 12:21:58 <AnMaster> if I can find the camera without too much searching 12:22:05 <Deewiant> Of course, a laptop keyboard makes things easier 12:22:10 <AnMaster> err, nop 12:22:13 <Deewiant> Quite a bit, in fact 12:22:21 <AnMaster> Deewiant, indeed. just checked on my thinkpad 12:22:46 <AnMaster> but no one uses a laptop keyboard if he/she can avoid it 12:22:57 <ais523> I do 12:23:05 <ais523> because I use laptops so much, I'm used to this one 12:23:10 <ais523> desktop keyboards tend to be a bit large for me now 12:24:16 <AnMaster> ais523, heh. I find even a full sized keyboard cramped 12:40:27 <AnMaster> ais523, how tall are you? 12:40:38 <AnMaster> metric units please 12:41:20 <ais523> about 6 feet; 1 foot is 12 inches, 1 metre is 39 inches, so that translates to about 1.85 metres 12:41:28 <ais523> that's only approximate, though, I haven't measured my height in a while 12:41:37 <AnMaster> ais523, hm. I'm 1.89 12:41:43 <AnMaster> so you aren't too short 12:41:54 <AnMaster> yet you said Alt-tab was a far stretch 12:41:58 <AnMaster> on a laptop keyboard even 12:42:05 <ais523> from where my fingers normally are 12:42:09 <AnMaster> your hands must be fairly small compared to the rest of your body 12:42:15 <ais523> it isn't that far in an absolute manner 12:42:22 <ais523> in fact, I compress my hand to do the reaching 12:42:28 <AnMaster> ais523, well what about the fingers 1 and 5? 12:42:31 <ais523> it's just a lot of movement from the normal locations of my hands 12:42:32 <AnMaster> that should work well 12:42:35 <ais523> that would be even more 12:42:39 <ais523> my little finger's normally over shift 12:42:47 <AnMaster> which is what I actually use when I'm not thinking about it (just noticed) 12:43:05 <ais523> and the position of my hand is such that I can move it down to control without moving my hand 12:43:08 <ais523> but not up to caps lock 12:43:11 <AnMaster> ais523, I would hate having my little finger curled up like that 12:43:17 <ais523> that isn't curled up 12:43:19 <ais523> that's straight 12:43:27 <AnMaster> very short finger? 12:43:32 <ais523> which explains why I can't reach tab with it at all without moving my hand 12:43:34 <ais523> no, very low hands 12:43:35 <AnMaster> how do you reach the top rows easily 12:43:41 <AnMaster> ais523, well okay 12:43:42 <ais523> middle finger reaches them fine 12:43:47 <AnMaster> seems irritating still 12:43:54 <ais523> although I have to stretch for escape or the F-keys, I hardly use them 12:43:58 <AnMaster> ais523, what about typing q? or 1? 12:43:59 <ais523> (Emacs user, not vi user...) 12:44:07 <AnMaster> ais523, everyone has to stretch for f-keys 12:44:11 <ais523> q is where my fourth finger naturally reaches 12:44:12 <AnMaster> because of the space 12:44:19 <ais523> 1 I press by moving my third finger to the left, it's longer 12:44:20 <AnMaster> between the normal keys 12:44:22 <AnMaster> and f-keys 12:44:25 <ais523> AnMaster: no space on this keyboard between F1 and 1 12:44:32 <AnMaster> ais523, well okay laptop 12:44:33 <AnMaster> right 12:44:46 <AnMaster> ais523, what about reaching esc? On my laptop it is above F1 12:44:53 <ais523> it's to the left of F1 here, above ` 12:45:08 <ais523> (and ` is a massive stretch with the third finger for me; for ESC I have to move my hand) 12:45:15 <ais523> note that these are my normal typing hand positions 12:45:21 <ais523> for, say, playing roguelikes, they'd be different 12:45:31 <AnMaster> ais523, on my desktop F10 is above `, and on my laptop the space between F12 and Delete (+ part of Delete) is above ` 12:45:37 <ais523> (the left hand would be higher so it could hit control /and/ escape a lot; the right hand would be over hjkl 12:45:50 <ais523> AnMaster: ` is at the other end of your keyboard, then 12:45:52 <ais523> it's above tab for me 12:46:30 <AnMaster> ais523, 78990+ "dead key for é" "backspace 12:46:50 <AnMaster> and the dead key for e when shifted turns into dead key for è and ` 12:46:58 <AnMaster> "for é" 12:47:01 <ais523> `1234567890-= backspace 12:47:02 <HackEgo> No output. 12:47:03 <ais523> for me 12:47:23 <ais523> to type international characters I use alt-gr plus punctuation 12:47:41 <ais523> e.g. alt-gr-; is dead key for acute 12:48:05 <AnMaster> ais523, §1234 12:48:23 <AnMaster> when shifted: ½!"#¤%&/()=?` 12:48:34 <ais523> shifted: ¬!"£$%^&*()_+ 12:48:35 <ais523> and shift-backspace 12:48:42 <AnMaster> when altgr: ¶¡@£$€¥{[]}\± 12:48:57 <AnMaster> when alt-gr+shift: ¾¹²³¼¢⅝÷«»°¿¬ 12:49:14 <ais523> |¹²³€½¾{[]}\ (dead key for cedilla) (alt-gr-backspace) 12:49:22 <ais523> altgr-shift does the same as shift for me 12:49:30 <AnMaster> huh 12:49:48 <AnMaster> ais523, also alt-gr backspace is silly 12:49:55 <AnMaster> I excluded that one 12:50:00 <AnMaster> due to it not being of interest 12:50:13 <ais523> why is it silly? 12:50:21 <ais523> on Windows, it'd be mapped to control-alt-backspace and kill your X server 12:50:26 <AnMaster> ais523, it has no special meaning? 12:50:32 <AnMaster> ais523, wait what? 12:50:32 <ais523> because Windows maps altgr to control-alt for some utterly unknown reason 12:50:46 <ais523> OTOH, on Windows you normally don't have an X server running 12:50:50 <AnMaster> ais523, no it doesn't, because then stuff like @ wouldn't work 12:51:02 <AnMaster> or are you saying that Ctrl-Alt-2 on windows is @? 12:51:04 <ais523> can you do it with control-alt instead? 12:51:09 <AnMaster> s/ / / 12:51:23 <ais523> certainly, control-alt-4 is €, control-alt-e is é 12:51:27 <AnMaster> ais523, I never tried and I don't have windows handy atm 12:51:32 <ais523> but I can't be bothered booting the Windows system here to test 12:51:40 <AnMaster> ais523, altgr-4 is $ here 12:51:41 <ais523> (that's on a UK keyboard) 12:51:47 <ais523> AnMaster: heh 12:51:49 <AnMaster> for € you want altgr-e 12:51:59 <AnMaster> altgr-shift-e is ¢ 12:52:01 <AnMaster> whatever that is 12:52:13 <AnMaster> ais523, altgr-3 is £ 12:52:22 <ais523> shift-3 here 12:52:30 <AnMaster> ais523, btw @, £ and $ are marked on the keyboard 12:52:32 <ais523> and ¢ is "cent", which is 1/100 of a dollar 12:52:40 <AnMaster> the lower part of it 12:52:40 <ais523> in the US, and several other countries which have currencies called dollars 12:52:47 <AnMaster> so are {[]} 12:52:51 <AnMaster> again in the lower part 12:52:56 <AnMaster> oh and \ 12:53:05 <ais523> also, it's the mingle operator in Princeton syntax for INTERCAL 12:53:11 <ais523> which if you're not American, is possibly more important 12:53:15 <ais523> (but probably not) 12:53:29 <AnMaster> ais523, probably not what? 12:53:43 <ais523> ¢ being more important as an INTERCAL operator than as a currency 12:54:34 <AnMaster> ouchm I think I have an electric chair. Static such. gave a small spark when touching a metal part 12:54:46 <AnMaster> s/m// 12:54:57 <AnMaster> ais523, same importance for me 12:55:14 <ais523> AnMaster: it's not your chair, it's you 12:55:19 <ais523> you became statically charged 12:55:26 <ais523> and the shock when you touched metal was you discharging all at once 12:55:40 <ais523> normally you become charged due to walking around a lot on certain sorts of carpet 12:55:47 <ais523> or in buildings with a certain architecture 12:56:03 <ais523> and you don't notice on rainy days because you discharge slowly through humidity in the air 12:56:51 <AnMaster> hm 12:57:30 <AnMaster> ais523, I can reproduce the effect with a bit of metal plus some isolation to hold it in after rolling the chair around on the floor a bit 12:57:43 <AnMaster> the bit of metal was placed on the wooden desk while doing this 12:57:56 <ais523> ah, it's your chair + the carpet that's doing it, then? 12:58:06 <AnMaster> ais523, no carpet. plastic flooring 12:58:14 <ais523> ooh, plastic's known to cause the problem 12:58:19 <ais523> well, certain types 12:58:30 <ais523> btw, you should discharge yourself before working on electronics (e.g. the inside of computers) 12:58:30 <AnMaster> ais523, wait no, it is actually linoleum in this room 12:58:41 <AnMaster> ais523, I use a static wrist thingy 12:58:42 <AnMaster> duh 12:58:46 <ais523> the amount of electricity that a human can feel when it discharges is a lot more than the amount needed to destroy a computer 12:58:52 <ais523> but good, I use a static wrist thingy too 12:59:01 <AnMaster> ais523, and I take off any fleece clothing 12:59:07 <AnMaster> which is probably even more important 12:59:34 <AnMaster> ais523, yes or no? 12:59:42 <ais523> could be, yes 12:59:42 <AnMaster> fleece gets static very easily 12:59:47 <ais523> fleeces are made of plastic IIRC 12:59:57 <AnMaster> ais523, and it keeps you wonderfully warm 13:00:04 <AnMaster> very important here in Sweden 13:00:27 <AnMaster> ais523, what about the linoleum though? 13:00:34 <AnMaster> that shouldn't cause static should it 13:00:58 <ais523> it's an interaction of two things that causes static 13:01:04 <AnMaster> oh btw as far as I can tell the static metal part is isolated by plastic from the wheels, Well the wheels are plastic *shrug*. 13:01:09 <ais523> e.g. rubber soles of shoes and whatever carpets are made of 13:01:31 <ais523> plastic wheels + linoleum floor might be a combination that charges up 13:01:45 <ais523> I'm not sure if there's a general rule to determine which combinations charge, and which don't 13:01:52 <AnMaster> ais523, current shoes are made of sheep skin with the woolly(sp?) bit turned inside for warmth 13:02:15 <ais523> it's not the material of the shoes generally that matters 13:02:18 <ais523> but the material of the soles 13:02:26 <ais523> static charging's caused by friction 13:02:32 <ais523> and which materials are involved in the frictioning 13:02:39 <AnMaster> ais523, hm. unknown type of rubber like plastic I'd say 13:02:56 <AnMaster> fairly stiff since it is the only think that provides stiffness to this chair 13:03:11 <AnMaster> however I was rolling around by holding on to the wooden table 13:03:34 <AnMaster> and then propelling myself around by <insert fancy word for arm-based muscular force or something> 13:03:51 <AnMaster> s/table/desk/ 13:04:37 <ais523> ehird: you know how you keep asking about garbage collection for windows? I think I've realised how I do it 13:04:49 <ais523> I get into the habit of switching windows by alt-tabbing at random, and if I hit one I'm not using, I just close it 13:05:18 <AnMaster> ais523, saving stuff in it? 13:05:25 <AnMaster> ais523, also how many windows do you have? 13:05:31 <ais523> 5 at the moment 13:05:35 <AnMaster> I have three to four generally 13:05:38 <ais523> AnMaster: doing whatever's appropriate to close it, which may involve saving first 13:05:42 <AnMaster> well maybe 5 13:05:45 <AnMaster> two permanent: 13:05:47 <ais523> atm I have IRC, email, web browser 13:05:49 <ais523> terminal and editor 13:05:49 <AnMaster> konsole and irc client 13:05:59 <ais523> the first three are for general Internet interaction; the last two are my work 13:06:07 <ais523> as in, job 13:06:43 <AnMaster> ais523, terminal is for everything 13:07:06 <ais523> yes, I'm saying what the terminal has atm 13:07:10 <ais523> it actually has three tabs open 13:07:16 <ais523> one for work, the other two browsing NetHack's source code 13:07:26 <AnMaster> ais523, for email, did I ever mention I only recently switched from pine? 13:07:36 <ais523> I'm not sure 13:07:38 <ais523> but I didn't know that 13:07:47 <ais523> what are you using now? mail(1)? 13:07:52 <AnMaster> ais523, alpine 13:07:53 <AnMaster> :P 13:07:59 <ais523> I use Evolution 13:08:02 <AnMaster> which is like pine, only more maintained 13:08:10 <ais523> partly to annoy people who don't like Evolution, but mostly because I like the way its UI works 13:08:11 <AnMaster> ais523, I used thunderbrid at times. 13:08:15 <ais523> Thunderbird annoys me 13:08:22 <AnMaster> ais523, less so than evolution 13:08:26 <ais523> it's just slightly too obnoxious 13:08:32 <AnMaster> ais523, evolution yes 13:08:42 <AnMaster> ais523, evolution reminds me of outlook 13:08:45 <ais523> lots of things you can click on by mistake, mail notifications that say the text of the email onscreen so you have to turn them off, et 13:08:47 <ais523> *etc 13:09:04 <ais523> AnMaster: Evolution does similar things to outlook 13:09:10 <AnMaster> ais523, yes I don't like that 13:09:12 <ais523> but at least the UI mostly doesn't get in the way 13:09:33 <ais523> (Outlook's UI is pretty bad, with lots of top-of-page popups telling you all sorts of things you didn't care about) 13:09:42 <AnMaster> ais523, and evolution fails to sync against anything but palm units 13:09:56 <AnMaster> my mobile phone over bluetooth? Just forget it 13:09:57 <ais523> it syncs against IMAP and POP3 just fine 13:10:05 <ais523> I don't have a mobile, so I don't care about syncing with those 13:10:08 <AnMaster> ais523, I meant: embedded devices 13:10:11 <AnMaster> for calender and such 13:10:21 <AnMaster> ais523, only landline? 13:10:34 <ais523> my family has a landline, I use that on occasion 13:10:37 <ais523> also, sometimes use payphones 13:10:53 <AnMaster> ais523, you live at home? I somehow thought you didn't 13:11:03 <AnMaster> what with not having internet 13:11:10 <AnMaster> s/at home/at parents/ 13:11:28 <ais523> yes, I live with my parents; that house doesn't have Internet 13:11:29 <ais523> and I don't want it there 13:11:37 <AnMaster> ais523, huh? 13:11:41 <AnMaster> and they don't want it? 13:15:37 <AnMaster> ais523, btw is Wolfram american? 13:15:53 <ais523> I think he's technically British but has lived in the US most of his life 13:15:57 <ais523> Wikipedia probably has more details 13:16:09 <AnMaster> ais523, mathematica used "color" somewhere I'm sure 13:16:22 <ais523> oh, even I often write in US English when programming 13:16:26 <ais523> and I'm Britihs 13:16:29 <ais523> *British 13:16:31 <ais523> everyone else uses it 13:16:41 <ais523> so writing "colour" probably wouldn't be compatible with libraries 13:16:48 <ais523> and would annoy Americans using my programs 13:18:38 <AnMaster> ERROR: ld.so: object '/usr/lib/libalut.so' from LD_PRELOAD cannot be preloaded: ignored. 13:18:39 <AnMaster> hm 13:18:41 <AnMaster> strange 13:18:43 <AnMaster> I wonder why 13:19:14 <AnMaster> oh found it 13:19:19 <AnMaster> 32 vs. 64 13:23:31 -!- oerjan has joined. 13:25:30 -!- OxE6 has quit ("going study. exam in 2hrs"). 13:32:42 -!- clog has joined. 13:32:42 -!- clog has joined. 13:37:44 <FireFly> [23:27:21]<oerjan> eek 13:37:49 <FireFly> For the logs, of course 13:37:55 <oerjan> ah. 13:37:56 <FireFly> Because it's such an important expression 13:38:32 <oerjan> very cyclic reference, that 13:38:36 <quantumEd> * clog has quit (Read error: 60 (Operation timed out)) 13:38:36 <quantumEd> <oerjan> eek 13:38:36 <quantumEd> * clog (n=nef@bespin.org) has joined #esoteric 13:38:41 <quantumEd> it doesn't make sense without context 13:39:29 <oerjan> well nothing does, really 13:41:13 <fizzie> This does. 13:41:38 <fizzie> (Ha, it is a lie.) 13:42:13 <oerjan> it cannot be a lie, it isn't a cake 13:42:52 <fizzie> Yes, I guess it does follow that if all cakes are a lie, then all lies are a cake. 13:42:57 <fizzie> (That might also be a lie.) 13:43:17 * oerjan eats fizzie's lie. tastes of cinnamon. 13:43:42 <fizzie> Hey, incidentally, we had a fancy cake: http://zem.fi/g2/d/8450-2/p1040206.jpg 13:44:32 <fizzie> (Me and my wife both graduated this autumn -- I'm sure I've mentioned at least the case of myself -- and we felt somehow obligated to arrange something quasi-fancy mostly for the relatives.) 13:44:45 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 13:44:45 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 13:44:45 -!- Fuco has quit (farmer.freenode.net irc.freenode.net). 13:44:46 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 13:44:46 -!- Guest84808 has quit (farmer.freenode.net irc.freenode.net). 13:45:16 <oerjan> are those flowers and stuff marsipan? 13:45:26 -!- Guest84808 has joined. 13:45:26 -!- Fuco has joined. 13:45:26 -!- lifthrasiir has joined. 13:45:26 -!- cal153 has joined. 13:45:26 -!- pikhq has joined. 13:45:36 <fizzie> Not exactly, but they are some sort of mostly sugar-based edible building material. 13:45:55 <oerjan> *z 13:46:12 <fizzie> Well, technically edible. There were also few bits of metal wire in the longer sections of leaves to provide some structural integrity, so you had to be a bit careful there. 13:46:47 <oerjan> wait, you're _married_? is that legal in this channel? 13:47:20 <fizzie> Oh, I'm sure there must be some other instances of that class here too. I mean, statistically speaking. In a group of this many people. 13:47:31 <oerjan> *geeks 13:48:10 <fizzie> Besides, does it still count if my wife is a programmer (well, "software engineer") by vocation? 13:48:25 <oerjan> not that geeks don't marry, i know a couple who met through the local roleplaying club. still go alternate weeks while the other babysits, afaik 13:49:45 <fizzie> Due to some ancient HR/payroll software system field width restrictions, her salary receipts say "SOFTWARE ENGINE"; I think that's hilarious. 13:49:57 <oerjan> :D 13:52:23 <oerjan> well if you speak of human resources, software engines seem but a small step 14:05:01 <AnMaster> oerjan, iwc 14:05:20 <oerjan> read it hours ago 14:06:36 <AnMaster> <fizzie> Hey, incidentally, we had a fancy cake: http://zem.fi/g2/d/8450-2/p1040206.jpg <-- does the shape have any meaning 14:06:43 <AnMaster> oerjan, remind me which theme it was? 14:06:48 <AnMaster> hours ago too 14:06:51 <oerjan> mythbusters/martians 14:07:08 <oerjan> with a hint of steve&terry 14:07:55 * oerjan found the punchline to d&d pretty funny 14:08:08 <AnMaster> oerjan, yeah it was 14:08:16 <fizzie> AnMaster: Not really, no. We did think a bit of using the traditional headgear of the university students (there's a very specific type of hat) as the cake motif, but decided it would be too tacky. 14:08:32 <AnMaster> fizzie, same hat as in Sweden? 14:08:39 <AnMaster> oh wait, that isn't for university 14:08:44 <AnMaster> or rather 14:08:48 <AnMaster> it is for starting at university iirc 14:09:18 <AnMaster> downloading 500 mb at 300 K/s is painfully slow 14:09:27 <AnMaster> at least if you want to get it done quickly 14:09:28 <fizzie> AnMaster: Yes, well, I don't know about your hats; here the "university of technology" students get the hat at the end of their first study year: http://en.wikipedia.org/wiki/File:TFteknolog.jpg 14:09:52 <fizzie> "In Finland and Sweden students of technology wear a special kind of cap. It is similar to the cap given to all high-school graduates in both countries, but features a tuft and different kind of cockade showing what university the bearer is attending. " 14:10:11 <AnMaster> fizzie, your hat looks like you our plus a lot of extra stuff 14:10:15 <AnMaster> yeah 14:10:17 <AnMaster> exactly 14:10:25 <AnMaster> fizzie, huh I had no clue about this 14:10:35 <AnMaster> useful to know I guess 14:10:54 <fizzie> There's no specific graduation hat from university here. And putting a Ph.D. doctoral hat there might have been a bit premature. :p 14:11:11 <AnMaster> fizzie, well I know about that, and it happens later yes 14:11:17 <AnMaster> fizzie, what do professors get I wonder 14:11:35 <fizzie> A pink tiara. (Okay, not really, but they should.) 14:11:40 <AnMaster> fizzie, XD 14:12:20 <fizzie> Here's one of our professors: the man with the crown: http://media.tkk.fi/en/xmas-party-2009/pics-olli-makinen/content/DSC_5926_large.html 14:12:38 <AnMaster> fizzie, that is not standard clothes I think 14:12:41 <AnMaster> what the hell was that 14:12:44 <fizzie> It's from the combined CS-and-related-departments christmas party, so, no. 14:12:58 <AnMaster> fizzie, lots of alcohol? 14:13:04 <fizzie> Yes. 14:13:10 <AnMaster> and who is that figure on the t-shirt? 14:13:13 <fizzie> That performance was the traditional: http://en.wikipedia.org/wiki/Star_Boys%27_Singing_Procession 14:13:20 <oerjan> a maoist king 14:14:01 <AnMaster> oerjan, yeah I was suspecting something like that but I just couldn't believe my eyes 14:14:15 <fizzie> "The Finnish version contains non-biblical elements such as king Herod vanquishing the "king of the Moors", and a short song of praise to tsar Alexander." The black man is the king of the Moors, I think. 14:14:16 <AnMaster> fizzie, what's up with the guy next to him 14:15:00 <fizzie> At least I remember Herod (our professor) vanquishing him. Note the toy light saber; it had lights when activated, and made the proper noise. 14:15:34 <fizzie> It was indeed a rather drink-rich party, or so I hear: http://media.tkk.fi/en/xmas-party-2009/pics-olli-makinen/content/DSC_5978_large.html 14:15:59 <fizzie> (I slipped out after the dinner part, we had to prepare for that cake-party of ours, which was the very next day.) 14:16:54 <fizzie> You may also take a look at a short summary from the lecture slides given at the beginning of the occasion: http://media.tkk.fi/en/xmas-party-2009/pics-jukka-patynen/content/20091127_1MG_1637_large.html 14:16:55 <AnMaster> fizzie, how many people 14:16:57 <AnMaster> for those boxes 14:17:13 <fizzie> Rather many, I think. Over one hundred, probably less than three. 14:17:40 <AnMaster> what is the copy machine thing about? 14:18:02 <AnMaster> fizzie, wait so you say in the interval (100,3)? 14:18:03 <fizzie> The traditional office christmas party "meme" is to take copies of your... uh, nether regions, with the office copy machine. 14:18:15 <fizzie> (100, 300). I abbreviated a bit. 14:26:41 -!- Guest84808 has quit (Read error: 110 (Connection timed out)). 14:30:06 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 14:31:32 -!- oerjan has quit ("leaving"). 14:37:40 -!- FireFly has quit (Read error: 110 (Connection timed out)). 14:38:15 -!- BeholdMyGlory has quit (Read error: 110 (Connection timed out)). 14:41:15 -!- cal153 has quit (Read error: 104 (Connection reset by peer)). 14:41:53 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 14:41:53 -!- Fuco has quit (farmer.freenode.net irc.freenode.net). 14:41:54 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 14:41:54 -!- cal153 has joined. 14:45:30 -!- Fuco has joined. 14:45:30 -!- lifthrasiir has joined. 14:45:30 -!- pikhq has joined. 15:01:29 -!- BeholdMyGlory has joined. 15:06:00 -!- FireFly has joined. 15:11:06 -!- oklofok has quit (Read error: 104 (Connection reset by peer)). 15:11:34 -!- oklofok has joined. 15:14:37 -!- FireFly has quit ("Leaving"). 15:17:35 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)). 15:39:17 -!- oerjan has joined. 15:42:15 -!- Azstal has quit (Read error: 110 (Connection timed out)). 15:55:50 -!- poiuy_qwert has joined. 15:57:56 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 16:03:21 -!- Asztal has joined. 16:05:48 -!- ais523 has quit (Remote closed the connection). 16:12:57 -!- sebbu has quit (Read error: 110 (Connection timed out)). 16:13:31 -!- sebbu has joined. 16:49:26 -!- augur has joined. 16:58:48 -!- Azstal has joined. 16:59:29 -!- Aszstal has joined. 17:04:14 -!- mu has joined. 17:04:20 -!- mu has changed nick to OxE6. 17:05:03 -!- coppro has joined. 17:05:21 -!- OxE6 has quit (Nick collision from services.). 17:05:21 -!- mu has joined. 17:05:27 -!- mu has changed nick to OxE6. 17:16:10 -!- Asztal has quit (Connection timed out). 17:16:29 -!- Azstal has quit (Connection timed out). 17:20:18 -!- `Fuco`OFF has joined. 17:24:48 -!- OxE6 has quit. 17:38:08 -!- Fuco has quit (Read error: 110 (Connection timed out)). 17:38:20 -!- Fuco has joined. 17:44:20 -!- Aszstal has quit ("."). 17:45:38 -!- `Fuco`OFF has quit (Read error: 110 (Connection timed out)). 17:58:25 -!- augur has quit (Read error: 110 (Connection timed out)). 18:03:32 -!- dbc has quit (Client Quit). 18:07:06 -!- dbc has joined. 18:09:46 -!- augur has joined. 18:26:42 -!- madbr has joined. 18:27:36 -!- Fuco has quit (Read error: 113 (No route to host)). 18:29:50 -!- Pthing has joined. 18:35:35 -!- mu has joined. 18:35:41 -!- mu has changed nick to OxE6. 18:48:23 -!- augur_ has joined. 18:50:58 -!- augur has quit (Read error: 110 (Connection timed out)). 19:23:54 <pikhq> http://appfrica.net/blog/2009/12/08/evidence-of-language-discovered-in-monkeys/#utm_source=rss&utm_medium=rss&utm_campaign=evidence-of-language-discovered-in-monkeys Would a linguist please stand up and comment, kthx? 19:33:18 <Gregor> Ook. Ook ook. 19:34:47 <OxE6> haha 19:35:47 <oerjan> alas, it seems not to be turing complete 19:38:24 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 19:41:26 <coppro> Ook! 19:42:34 <uorygl> pikhq: looking. 19:42:54 <uorygl> (I have a friend who's a linguistics grad student; I know this stuff!) 19:43:51 -!- poiuy_qwert has joined. 19:44:15 <uorygl> I'm not sure he's right about what "recursion" means. I would expect him to, seeing that he's a software engineer. 19:48:22 -!- mycroftiv has quit ("leaving"). 19:54:05 -!- mycroftiv has joined. 19:58:22 -!- augur_ has quit (Read error: 110 (Connection timed out)). 20:01:22 -!- OxE6 has quit. 20:08:30 -!- oerjan has quit ("Good night"). 20:26:11 -!- augur has joined. 21:02:16 -!- poiuy_qwert has quit ("Leaving"). 21:04:16 -!- augur has quit (Read error: 110 (Connection timed out)). 21:12:24 -!- mu has joined. 21:12:30 -!- mu has changed nick to OxE6. 21:35:07 -!- augur has joined. 22:27:03 -!- coppro has quit (Read error: 110 (Connection timed out)). 22:45:04 <augur> pikhq: monkeys do not have language. 22:45:32 <augur> the person writing the article doesnt even know what hes talking about 22:46:50 <augur> oerjan: monkey "languge"? because not even human language is turing complete. 22:46:51 <augur> not that you're here, or anything, but. 23:00:04 -!- madbr has quit ("Radiateur"). 23:04:43 <uorygl> It seems obvious that monkeys communicate. This report indicates that this one monkey language seems to have a suffix. 23:04:59 <augur> communication is not language, however. 23:05:08 <uorygl> What is language? 23:05:20 <augur> at least not in the sense that human language is language. 23:05:31 <augur> if we construe the meaning of language broadly enough, then almost anything is language 23:05:36 <augur> it reduces to communication 23:05:44 <augur> hell, it might even reduce to semiotics 23:05:52 * uorygl shrugs. 23:06:06 <augur> but language, that is, the kind humans use, is a very different sort of beast 23:06:54 <augur> firstly it employs a wealth of combinatorics to produce expressions 23:07:17 <augur> second, it has a rather extensive, (mostly) arbitrary symbolic representational system 23:07:29 * uorygl nods. 23:07:51 <uorygl> These monkeys don't have that at all; they have about five morphemes. 23:08:04 <augur> they dont even have morphemes, right 23:08:24 <augur> because morphemes are particular units that encode meaning bundles of some sort 23:08:31 <augur> monkeys dont even have that 23:09:02 <augur> they have calls that induce other behavior in other monkeys, but they're not encoding symbolic meaning 23:09:40 <augur> when a monkey gives off a "snake" call or an "eagle" call, its a trigger that induces other monkeys to look for the snake or eagle and then recapitulate the call or ignore it 23:09:51 <augur> and the recapitulation induces avoidance behavior in the troop 23:10:09 <augur> the call does not induce monkeys to sit around pondering the nature of snakes, etc. 23:11:06 <augur> it probably COULDNT even do that; it not meaningful, its purely instinctual. 23:11:30 * uorygl nods. 23:11:35 <augur> its unlikely that monkeys have anything remotely like a thought "oh there's an eagle" when they hear the call 23:11:41 <augur> they just go into a reactive mode of being 23:12:11 * uorygl ponders whether his goal of teaching language to animals is doomed. 23:12:16 <augur> it is. 23:12:17 <uorygl> (It totally is, ain't it.) 23:12:21 <Pthing> yes 23:12:21 <Pthing> sorry 23:12:32 <augur> animals, not even CHIMPS, have a chance of learning language. 23:12:36 * uorygl ponders teaching language to the Piraha instead. 23:12:37 -!- coppro has joined. 23:12:43 <augur> they already have language 23:12:51 <augur> dan everett is just an idiot. 23:16:29 <augur> theres a paper i can send you a copy of 23:16:40 <augur> that talks about the supposed exceptionality of piraha 23:16:49 <augur> its really not that exceptional. 23:17:05 <augur> thats actually the name of it, too, right 23:17:07 <augur> "piraha exceptionality" 23:17:19 <augur> http://faculty.virginia.edu/linganth/Docs/Everett-Nevins-etal.Piraha-Exceptionality.pdf 23:17:21 <augur> there you go 23:18:11 <uorygl> Well, of course they have language. 23:18:22 <uorygl> I was being... offensive or something. 23:18:39 <augur> :p 23:20:13 <augur> but yeah 23:39:51 -!- FireFly has joined. 23:48:37 -!- kar8nga has joined. 23:53:31 -!- FireFly has quit ("Leaving"). 2009-12-09: 00:02:22 <pikhq> augur: I was wondering about your opinions on the topic, and if you could read past the somewhat stupid article and tell me whether or not it had any... Useful meaning. 00:02:26 <pikhq> So, thanks. 00:02:44 <augur> no, it doesnt. 00:03:01 <augur> human language is far more complex than just any silly little thing that shows that monkeys have "prefixes" 00:03:06 <augur> as if this is surprising to begin with 00:03:12 <lament> oh god 00:03:25 <lament> ##philosophy is discussing language as well, and their discussion is even more inane 00:04:27 <augur> ofcourse it is 00:04:37 <lament> but not by much :) 00:04:40 <augur> philosophers are often completely ignorant of linguistics in any real sense. 00:04:59 <lament> i don't think the people there are philosophers, i think they're just trolls 00:06:26 <augur> well 00:06:27 <augur> even so 00:06:28 <augur> :P 00:15:19 <pikhq> ... Someone claimed that the Piraha don't have a language?! 00:16:28 <uorygl> I didn't *mean* to! 00:16:42 <pikhq> Mmkay. 00:23:50 -!- Pthing has quit (Remote closed the connection). 00:36:23 <lament> hey, I heard Piraha don't have a language.. 00:38:05 <uorygl> The Piraha don't have a language? Interesting; I'll make note of that. 00:41:49 <lament> I don't have a language, so I have to speak English instead 00:49:27 <uorygl> ¿No tienes una lengua? Yo pensaba que hablabas... I dunno. 00:49:59 <uorygl> Finnish or Spanish o algo. 00:54:21 <lament> es que no tengo mi propia idioma, solo hablo los de los demás 00:56:57 <lament> wenas 00:57:19 -!- coppro has quit (Read error: 110 (Connection timed out)). 00:59:40 <uorygl> Tampoco yo tengo mi propia idioma; inventar una idioma es difícil y otros no me comprenderían. 01:01:05 <uorygl> A menos que se basa en griego o algo. 01:02:11 <uorygl> (Que siempre he querido hacer, inventar una idioma basado en griego.) 01:02:29 <uorygl> (Podría llamarla "griego".) 01:08:43 <pikhq> uorygl: Mi pensas ke vi bezonas studadi Esperanton. 01:09:04 -!- ais523 has joined. 01:09:30 <uorygl> It would be nice if I knew how to ask how to say stuff in Esperanto in Esperanto. 01:11:23 <pikhq> La vorto "foo" en Esperanto estas kion? 01:11:40 <pikhq> (... I think; my Esperanto isn't *that* good.) 01:11:55 <uorygl> Also to ask the meaning of an Esperanto thing. 01:12:04 <uorygl> s// how/ 01:14:53 -!- Asztal has joined. 01:15:11 <uorygl> I guess that would be 'La vorto "bezoni" en anglo estas kion?' 01:15:33 <uorygl> And I'm sure it would be fine to say 'Kion estas la vorto . . .' 01:15:44 <pikhq> Yes. 01:16:13 -!- kar8nga has quit (Remote closed the connection). 01:16:15 <pikhq> And answering your question, "should" or "ought to". 01:17:04 <uorygl> Wiktionary says it's "needs to". 01:17:36 <pikhq> XD 01:17:42 <pikhq> You're right. 'Tis late. 01:18:43 <uorygl> Remind me how the letter V is pronounced. 01:19:09 <ais523> like F, but you put your top teeth on top of your bottom lip while you say it 01:19:16 <ais523> and you end up with a buzzier sound as a result 01:19:26 <ais523> also, you let your throat resonate 01:19:30 <ais523> so V has a pitch whereas F doesn't 01:20:27 <uorygl> So it's pronounced like a V, in other words. 01:20:52 <uorygl> Good to know. 01:24:19 <ais523> oh, I was explaining in English 01:24:22 <ais523> I don't know about Esperanto 01:24:42 <ais523> I'd just assumed you'd forgotten how to pronounce it, it's not like it's used all this often 01:24:55 <ais523> nor like it's the sort of thing that the sort of people who typically hang out here would particularly need to remember 01:25:11 <uorygl> I had feared that. 01:25:49 <uorygl> So you pronounce your Fs bilabially? 01:26:10 <ais523> it's too early in the morning to remember what "bilabially" means 01:27:00 <uorygl> In a manner involving both lips. 01:27:52 <ais523> yes, I think so 01:28:12 <uorygl> Interesante. 01:28:33 <fizzie> Technically, then, it would be very hard to pronounce anything non-bilabially without removing one of the lips, because they always affect how the sound radiates out. 01:28:50 <uorygl> Yes, but only minorly. 01:30:17 <fizzie> Vocal synthesizers still tend to have a lip radiation model. (Of course my viewpoint is the speech recognition one, not the linguistic one.) 01:30:36 -!- Pthing has joined. 01:31:31 <pikhq> ais523: It's roughly the same phoneme in Esperanto. 01:32:57 <uorygl> Says Wikipedia: "Mia kontribuo estas modesta sed mia subteno estas sincera." 01:34:00 <uorygl> Says another Wikipedia: "Mi cantidad es pequeña pero mi apoyo es sincero." 01:34:47 <uorygl> Says another: "My amount is little, but my support is sincere." 01:35:20 <uorygl> What a coincidence that three different donors with the same name should donate the same amount on the same date with messages that are word-for-word translations of each other. 01:36:38 <ais523> same person, presumably they just translated the messages 01:36:58 <uorygl> I wonder what the original was. 01:37:11 <uorygl> The guy's name is Yizhao Lang, so probably English. >.> 01:37:11 <fizzie> Maybe the donation form asks for messages in all the Wikipedia languages? To keep the less clever donators out. 02:21:42 -!- Gracenotes has joined. 02:41:58 -!- Gracenotes has quit (Remote closed the connection). 03:06:54 -!- quantumEd has joined. 03:36:16 -!- oerjan has joined. 03:37:50 <oerjan> <augur> oerjan: monkey "languge"? because not even human language is turing complete. 03:37:55 <oerjan> *WHOOSH* 03:41:02 <oklofok> well if you don't understand his complicated linguistic babbles, you could just ask. 03:41:17 * oerjan swats oklofok -----### 03:41:45 <oklofok> was i helpless? 03:41:59 <quantumEd> what does it mean to talk about human language in that way? 03:42:02 <oerjan> you misread the *WHOOSH* target 03:42:09 <oklofok> i mean helpless people are the ones you want to swat 03:42:28 <oerjan> _clue_less, oklofok, clueless 03:42:40 <oerjan> well, and willfully malignant 03:42:53 <oklofok> my will is full of malignant stuff 03:43:23 <oklofok> it's even worse puns than usual day 03:44:21 <oerjan> *wilfully 03:44:46 <oklofok> blah, i don't have a printer, can someone print these papers for me, scan them, and email them to me? 03:44:47 <oerjan> hm wait it's a US/british thing 03:45:25 <oerjan> you don't have a print to file option? 03:45:38 <oklofok> so willful would in fact only mean what i interpreted it as, in us english? 03:46:07 <oerjan> the reverse. if it is even that simple 03:46:45 <oerjan> those us/british spelling differences aren't always as clearcut as the dictionaries would seem to imply 03:46:52 <ais523> gah, this is stupid 03:46:53 <oerjan> or so i think 03:47:01 <ais523> is there no way to open a 1 GB uncompressed tar file on Windows? 03:47:10 <ais523> without installing software? 03:47:25 <oerjan> you should write one - in feather, naturally 03:47:43 <oklofok> oerjan: printing to file doesn't help, i need the stuff on paper 03:47:44 <ais523> and, given that there isn't, why would anyone distribute Windows software in that form? 03:48:27 <oklofok> ais523: to get the thing in one file? 03:48:35 <ais523> they could have used .zip, though 03:48:40 <ais523> or, well, anything Windows actually handles 03:48:47 <oklofok> windows opens .zip? 03:49:04 <ais523> yes 03:49:07 <oklofok> i thought it just had some sort of compressed folder thing of its own 03:49:07 <ais523> nowadays 03:49:09 <ais523> did you not know? 03:49:15 <oklofok> why would i know 03:49:21 <ais523> I thought you used Windows 03:49:22 <oklofok> i probably won't know tomorrow either 03:49:25 <oklofok> yeah, sure 03:49:27 <ais523> or am I muddling you with someone else? 03:49:27 <oklofok> all the time 03:49:57 <oklofok> i'm just not interested in how specific programs work 03:50:01 <oklofok> including oses 03:50:27 <oklofok> unless the details feel theoretically interesting to me 03:50:49 <oklofok> but i recall compressing a folder once 03:50:59 <ais523> "new compressed folder" just creates a zip file 03:51:08 <fizzie> "Nowadays" is a bit stretching it, given that (source: Wikipedia) Windows has included zip file support (under the "compressed folders" terminology) since 1998. 03:51:10 <fizzie> And now is 2009. 03:51:31 <ais523> that's not very many versions of Windows, though 03:51:45 <oklofok> win98 is what i know most about, probably 03:51:47 <fizzie> 98, ME, XP, 2003, Vista, 7. 03:52:20 <fizzie> Oh, and 2000. 03:52:29 <oklofok> there's a windows 2003? 03:52:39 <fizzie> It's more of a server thing, I think. 03:53:14 <fizzie> Windows Server 2003 is the official name. But it's still arguably a version of Windows. 03:53:31 <oklofok> oh that actually does sort of ring a bell 03:53:48 <oklofok> which is weird, i'm not a serverologist 03:54:23 <fizzie> It's there sort-of between XP and Vista. The internal version numbers are 5.2.something. 03:54:57 <oklofok> xp and vista are both 5.2.something? 03:55:05 <ais523> vista's 6.0, Win7's 6.1 03:55:14 <fizzie> XP is 5.1.something, as far as I know; and Vista's 6.x. 03:55:21 <oklofok> okay right 03:55:24 <ais523> (I remember that precisely /because/ it's so ludicrous) 03:55:36 <fizzie> It's a bit bizarre that 7 is not 7 when it easily could've been. 03:55:45 <oklofok> would've been kinda weird if they'd had the same whole number for vista and xp 03:55:54 <oklofok> err whole number isn't a very good term for that is it 03:56:00 <ais523> apparently the reason is to support broken programs that check the version number with == rather than >= 03:56:01 <oerjan> xkcd O_< 03:57:16 <oklofok> was the whole point just the pun? 03:57:26 <oerjan> obviously 03:57:46 <oerjan> *puns 03:59:26 <oklofok> the other one is the watch thing? 03:59:42 <oklofok> wanna break that down for me, i don't think it quite works 04:00:29 <fizzie> Film the one: "The Core is a 2003 science fiction disaster film -- concerns a team that has to drill to the center of the Earth and set off a series of nuclear explosions in order to restart the rotation of Earth's core." Film the other: "Sunshine is a 2007 British science fiction film -- with the Earth in peril from the dying Sun, the crew is sent to reignite the Sun with a massive stellar bomb, a nuclear device with the equivalent mass of Manhattan Island." 04:00:33 <fizzie> When in doubt, blow it up. 04:01:40 <ais523> heh, I never noticed that my home dir was the same on the Windows and Linux systems here 04:02:07 <oerjan> there is also a film about prevent the sun from blowing up, or something 04:02:25 <oerjan> er wait you said that 04:03:14 <oklofok> i don't see what sunshine has to do with this 04:03:27 <oerjan> oklofok: also the subtitle pun 04:03:31 <oklofok> why isn't there a proof for these jokes, annoying trying to reverse-engineer them 04:03:43 <oklofok> ah 04:03:47 <oerjan> and the hovertext but i don't think that's different from the main one 04:04:26 <quantumEd> which jokes? 04:04:44 <fizzie> Sunshine is the film the xkcd description most reminds me of. Though maybe that's only because I've seen it and not seen that The Core film. 04:05:27 <oklofok> well in the hovertext "happening on my watch" works (barely imo), in the actual comic i don't think the watch thing works at all 04:05:31 <oklofok> if it even tries to 04:05:36 <oklofok> quantumEd: newest xkcd 04:05:49 <oklofok> i tend to need some instructions for this stuff 04:05:51 <oerjan> oklofok: you need to reread it i guess 04:06:11 <oklofok> :D 04:06:14 <oklofok> grr 04:06:29 <oerjan> and by that i mean everyone 04:06:45 <oerjan> since you cannot get it before the end pun is revealed 04:07:40 <oerjan> that message into the phone is a bit amusing 04:08:28 <oklofok> but the thing is that guy is *for* daylight saving, is his point he wants to get to use the daylight saving feature on his watch? 04:09:28 <oklofok> the phone message is a side joke referring to the fact movie people are pretty, afaiu, if it's a joke about the sun being hot, i don't understand it at all. 04:09:51 <oerjan> oklofok: http://tvtropes.org/pmwiki/pmwiki.php/Main/FridgeLogic (MWAHAHA) 04:10:55 <oklofok> it's weird how reluctant people are to explain jokes properly, don't you want me to share the good laugh! :\ 04:11:03 <oklofok> oh umm i'll read 04:11:07 <oerjan> oh no 04:11:11 <oerjan> IT'S A TRAP 04:11:24 <oerjan> didn't you read the MWAHAHA 04:11:57 <oerjan> oklofok: puns don't work if you don't mostly get them yourselves? 04:12:09 <oerjan> *f 04:12:17 <oklofok> of course they do 04:12:41 <oerjan> that was a rhetorical question, you're not supposed to question it! 04:13:29 <oklofok> i was about to ask if there was a specific pun in that, but maybe i'll leave the subject of me being dense for now ;) 04:15:01 <oklofok> okay i guess i finally understand how tvtropes can be addictive 04:15:19 <oklofok> i guess the random articles i've tried to get hooked on didn't have enough terms 04:15:36 <oklofok> terms need to be checked of course 04:15:49 <oklofok> "what's this tomato surprise now?" 04:17:05 <oerjan> see you again on monday, then 04:18:58 <oklofok> i'll just read these two 04:19:19 <oerjan> are you one of those people who can eat just one peanut, or something? 04:19:58 <oklofok> generally not 04:21:16 <oerjan> good. i was beginning to question your humanity, there 04:27:40 -!- ineiros has quit (Read error: 113 (No route to host)). 04:43:43 <ais523> why question that which you know does not exist? 04:45:29 <oerjan> i must not have got the memo 04:50:15 -!- ineiros has joined. 04:52:03 <oklofok> is there a tvtrope about characters never fucking telling someone "i'll explain this later" when someone starts asking something, but they really need to do something 04:52:20 <oklofok> happens in pretty much everything i watch, i'm like "tell him to fucking ask you tomorrow" 04:52:30 <oklofok> but no 04:52:35 * oerjan cannot recall 04:54:08 <oklofok> well, except in rare cases, doesn't always work, although that never seems very plausible, sure people can say something like "you always say that", but, well, if that's true, then maybe the characters should've been less crappy friends in the past. 04:54:25 <oklofok> should be *except in rare cases; 04:54:56 <oklofok> also "no seriously this is life or death, i'll explain this tomorrow at 12:00" 04:55:08 <oklofok> idiots 04:56:20 <oklofok> ...i mean that would definitely work, not sure it was clear. 05:18:13 <oklofok> oerjan: okay took almost an hour of my time 05:18:17 <oklofok> i'm impressed 05:18:51 -!- kar8nga has joined. 05:19:03 <oerjan> :D 05:19:04 <oklofok> wikipedia surfing is much more dangerous though 05:19:39 <oerjan> not to me 05:19:49 <oklofok> that's just because you already know everyhing 05:19:52 <oklofok> *everything 05:20:18 <oklofok> or possibly because you don't want to know everything... well might be a bit of a stretch 05:20:25 <oklofok> well, have to go clean dog vomit -> 05:24:20 -!- oerjan has quit ("Or both!"). 05:33:01 <oklofok> or both. 05:34:59 <fizzie> So you cleaned dog vomit or both? What's the other thing? 05:36:49 <oklofok> actually there were 4 puddles of vomit 05:40:01 -!- OxE6 has quit. 06:08:54 -!- bsmntbombdood has quit (Read error: 101 (Network is unreachable)). 06:09:20 -!- bsmntbombdood has joined. 06:19:28 <ais523> in most situations, holding someone's eyelids open, then shining bright lights into their eyes, then asking them lots of questions 06:19:39 <ais523> would be considered a torture, or at least a really nasty interrogation 06:19:45 <ais523> so why are opticians allowed to get away with it? 06:20:42 <oklofok> i've heard similar arguments about dentists 06:20:50 <oklofok> and the mob 06:22:48 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 06:26:24 -!- lifthrasiir has joined. 06:28:47 -!- augur has quit (Read error: 110 (Connection timed out)). 06:42:07 -!- Slereah_ has joined. 06:42:15 -!- Slereah has quit (Read error: 145 (Connection timed out)). 07:00:39 <quantumEd> "Roger Penrose is the king of bullshit. He's got a fucking PhD in bullshit (and mathematics). However, since he actually understands quantum mechanics, he had to find another rug to sweep the details under: quantum gravity." 07:05:23 <oklofok> because you agree, because you don't, or other? 07:09:33 <oklofok> oh that dude 07:09:37 -!- FireFly has joined. 07:18:57 <AnMaster> oklofok, what dude? 07:20:24 <quantumEd> "Quantum computers are not known to be able to solve NP-complete problems in polynomial time." 07:27:30 <AnMaster> err 07:27:37 <AnMaster> that doesn't seem quite true from what I remember 07:27:47 -!- ais523 has quit (Remote closed the connection). 07:44:56 -!- coppro has joined. 07:51:25 -!- coppro has quit ("I am leaving. You are about to explode."). 07:52:41 <Gregor> That statement needs clarification. 07:52:53 <Gregor> Quantum computers are not known to be able to solve /all/ NP-complete problems in polynomial time. 07:53:04 <Gregor> There are NP-complete problems which are solvable in polynomial time by quantum computers. 07:53:57 <Gregor> (IIRC) 07:55:27 <oklofok> huh. 07:55:39 <oklofok> do you know the definition of np-completeness? 07:56:15 <oklofok> or can't quantum computers do polynomial time reductions in polynomial time 07:56:18 <Gregor> It's NP-complete if it's in NP and it's NP-hard. It's NP-hard if all problems in NP can be reduced to it. 07:56:22 <Gregor> Oh, hahah. 07:56:37 <Gregor> When I say the definition, clearly it's stupid to think that some NP-complete problems are and some aren't X-D 07:56:40 <Gregor> Didn't think that one through :P 07:56:55 <Gregor> Well, certainly some NP problems are solvable in polynomial time on a quantum computer. 07:57:00 <oklofok> yeah remembering stuff is dangerous 07:57:08 <oklofok> yes, like doing nothing :P 07:57:30 <Gregor> Fleh, some NP-P problems. 07:58:17 <oklofok> i can't find a reason to laugh at that, so it's probably true. 07:58:35 <quantumEd> if someone finds a quantum algorithm to do NP-hard problems then did they prove P=NP? 07:58:46 <quantumEd> I mean a P algorithm 07:59:01 <quantumEd> if they find an quantum algorithm to solve NP problems in P 07:59:11 <Gregor> No. 07:59:17 <oklofok> well can polynomial time runs on a quantum computer be simulated by polynomial runs on a tm? 07:59:18 <quantumEd> why not? 07:59:24 <Gregor> They just prove that quantum computers are more powerful than they thought. 07:59:35 <quantumEd> more powerful than a turing machine? 07:59:37 <Gregor> oklofok: No. 07:59:43 <Gregor> quantumEd: Yes. 07:59:47 <Gregor> Well 07:59:50 <Gregor> Not more powerful per se 07:59:56 <oklofok> if they can, then that would prove P=NP, because you'd have an algorithm to solve the problem in polynomial time, just simulate the quantum algo. 07:59:56 <Gregor> But able to compute more in less time. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:17 <quantumEd> since everyone seems to think P <> NP, then the reasonable assumption is that quantum computers are stronger than normal computers? 08:00:17 <oklofok> Gregor: the question was mostly socratic method, i think 08:00:43 <quantumEd> oklofok: my questions? They were not socratic I was genuinely asking 08:00:47 <Gregor> quantumEd: In the sense that they can compute things in lower time bound, not in that they can compute more overall. 08:00:57 <oklofok> quantumEd: no i mean my question about the polynomial runs 08:01:07 <Gregor> T.M.s are still valuable as a representation of all that can be computed, Q.C.s can just compute it faster. 08:01:10 <oklofok> Gregor answered it, i was sort of trying to make you answer your own question 08:01:27 <quantumEd> I thought you were asking him... 08:01:28 <Gregor> I MUST ANSWER ALL. 08:01:35 <quantumEd> lol 08:02:22 <quantumEd> even if it can only compute the same things.. it's still stronger than a turing machine though? 08:02:26 <oklofok> quantumEd: afaiu the quantum computing model is somewhere between determinism and nondeterminism, i haven't seen a formal definition for that stuff, and sadly i don't understand anything but that. 08:02:32 <quantumEd> well it's still a TM complexity class isn't it..... 08:02:35 <oklofok> anything that isn't formal 08:02:57 <Gregor> It's not more powerful, it's just faster. At least by the definition of computational power I'm used to. 08:03:47 <quantumEd> well 08:04:05 <quantumEd> so can you make a random number generator on a quantum computer? 08:04:15 <oklofok> quantumEd: it's just as strong in the turing reduction sense, less strong using other reductions, like a polynomial time reduction, at least nondeterministic tm's 08:04:48 <quantumEd> im consfued.. 08:05:01 <Gregor> Now that's an interesting point ... kinda. Quantum computers may be able to produce truly random numbers, which could arguably make them more powerful than a T.M. since the problem "produce a completely-random number" can be run on them but not a T.M. 08:05:05 -!- `Fuco` has joined. 08:05:17 -!- `Fuco` has changed nick to Fuco. 08:05:30 <quantumEd> I'm still confused about the P vs NP thing 08:05:52 <quantumEd> it can only compute tthe same set as the turing machine... but it can do it faster: Without proving P=NP 08:05:58 <quantumEd> that seems almost like a paradox 08:06:34 <oklofok> np doesn't mean you do things faster 08:06:49 <oklofok> it means you do them in polynomial time in a different model of computation 08:07:06 <Gregor> Specifically, nondeterministic Turing machines. 08:07:30 <oklofok> we know the actual algorithms you can write are the exact same, but in the known reductions, nondeterministic algorithms just map to deterministic algorithms that take a fuckload of time. 08:07:47 <quantumEd> Am I getting mixed up between computational models and complexity classes? 08:08:01 <quantumEd> they are different things right? 08:08:10 <oklofok> yes 08:08:38 <oklofok> usually we define complexity classes as classes of languages that have some properties 08:08:48 <oklofok> these properties can involve different computation models 08:09:20 <quantumEd> but there's quantum complexity classes 08:09:21 <oklofok> like the property defining P is "the problem of whether w \in L can be solved in polynomial time with a deterministic turing machine" 08:09:35 <quantumEd> why do they exist? I mean aren't the nomal complexity classes good enough? 08:10:08 <oklofok> if the quantum complexity classes are not equal to any known complexity class, but they are studied, why not give them a name? 08:10:24 <quantumEd> well why aren't they equal to the other classes 08:10:32 <quantumEd> how can a new model of computation lead to new complexity classes 08:11:03 <oklofok> for the same reason that it's not necessarily true that P = NP 08:11:04 <quantumEd> it is just to give a more fine grained characterization so that we can observe the difference in 'speed' like that 08:11:11 <oklofok> because we define the steps the machine can take differently 08:11:16 <quantumEd> (between quantum computers and turing machine) 08:11:31 <oklofok> so differently, that a polynomial amount of steps in the other can't necessarily be translated into a polynomial amount of steps in the other 08:11:58 <oklofok> yes, you could say that 08:12:03 <oklofok> the speed thing 08:13:57 <oklofok> also there's probabilistic machines, which afaik give us completely separate classes again 08:14:24 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 08:14:24 -!- Fuco has quit (farmer.freenode.net irc.freenode.net). 08:14:24 -!- kar8nga has quit (farmer.freenode.net irc.freenode.net). 08:14:24 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 08:14:25 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 08:14:25 -!- lament has quit (farmer.freenode.net irc.freenode.net). 08:14:25 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 08:14:26 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 08:14:26 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 08:14:28 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 08:14:28 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 08:14:28 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 08:14:28 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 08:14:55 <oklofok> i don't really know much complexity theory, it's fascinating, but we don't have courses about it atm, and i don't really have much time for anything outside courses and irc 08:14:55 <oklofok> where by atm i mean ever. 08:15:02 <quantumEd> but if it's just a language why are the different 08:15:21 <oklofok> a prof did tell me today he might give a course in recursion theory if i managed to recruit more people interested in it 08:15:32 <oklofok> quantumEd: it's a class of languages 08:15:43 <oklofok> a specific machine recognizes some language 08:15:55 <oklofok> we define a class of them by taking all possible machines and seeing what they can do 08:16:22 <oklofok> usually given some restriction, like finite termination, termination on positive instances, termination in polynomial time... 08:16:45 <oklofok> oh and by class i just mean a set 08:16:46 <quantumEd> termination in polynomial time???? 08:17:25 -!- Pthing has joined. 08:17:25 -!- Fuco has joined. 08:17:25 -!- kar8nga has joined. 08:17:25 -!- sebbu has joined. 08:17:25 -!- AnMaster has joined. 08:17:25 -!- Leonidas has joined. 08:17:25 -!- HackEgo has joined. 08:17:25 -!- lament has joined. 08:17:25 -!- uorygl has joined. 08:17:27 <oklofok> termination in polynomial time. that's how P is defined, there's some polynomial that bounds the computation steps for an input of size n 08:18:06 -!- dbc has joined. 08:18:06 -!- yiyus has joined. 08:18:06 -!- olsner has joined. 08:18:06 -!- Cerise has joined. 08:19:23 <oklofok> P is defined as the set of all such languages L that there is some machine M that recognizes exactly L, and there's a polynomial p such that the machine M always halts in p(|w|) steps or less 08:19:26 <oklofok> afaik 08:19:45 <quantumEd> does machine have a definition? 08:19:51 <oklofok> oh and the polynomial can be specific to the machine M 08:20:03 <oklofok> we define it as a deterministic turing machine in the case of P 08:20:16 <oklofok> in the case of NP, we take the exact same definition, but use nondeterministic turing machines 08:20:32 <oklofok> well i'm not sure what it's supposed to do with negative instances 08:20:46 <oklofok> as i said i don't know any complexity theory 08:20:57 <quantumEd> oh right 08:21:03 <quantumEd> so you might define say QP 08:21:16 <quantumEd> which replaces the turing machine with a quantum machine 08:21:18 <oklofok> but in any case it must recognize exactly the correct instances, and if the instance is positive, then it must halt in polynomial time. 08:21:23 <quantumEd> hrm 08:21:24 <oklofok> yep 08:21:36 <quantumEd> the question P = NP or QP = NP don't make sense..... 08:21:44 <quantumEd> since it's for different machines how can you compare 08:21:59 <oklofok> and probabilistic P, where you also have some sort of details about probabilities with which it succeeds 08:22:07 <oklofok> P = NP makes sense, these are just sets of languages 08:22:44 <oklofok> p contains stuff like {{"a", "b"}, a*b*c*, {"a", "aa", "aaa", ...}, ...} 08:22:51 <oklofok> np also contains some languages 08:22:57 <oklofok> we just ask whether they contain the same languages 08:23:11 <oklofok> (where a*b*c* is a regexp defining a language) 08:23:30 <quantumEd> what's the definition of a language? A set of strings? 08:23:32 <oklofok> complexity classes are sets of languages which are sets of words which are sequences of characters 08:23:33 <quantumEd> finite? 08:23:36 <oklofok> ^ 08:23:48 <quantumEd> alright then I suppose the questions make sense 08:23:53 <oklofok> and 08:24:00 <oklofok> words must be finite, languages and classes can be infinite 08:24:18 <oklofok> in fact a language is considered trivial if it's finite. 08:24:51 -!- ais523 has joined. 08:25:15 <ais523> ugh, this laptop is getting more and more broken 08:25:21 -!- MigoMipo has joined. 08:25:30 <ais523> now the screen frame has got deformed somehow, and the screen doesn't shut as a result 08:25:53 <quantumEd> so is there a proof that NP <> QP? 08:26:03 <quantumEd> I wonder if I invented QP or if that's a real one... 08:27:29 <quantumEd> QMAM: Quantum Merlin-Arthur-Merlin Public-Coin Interactive Proofs 08:27:49 <oklofok> i don't know the answer, but i think NP is a superset of QP, and QP is a superset of P, in which case we couldn't know, because then we'd also know P!=NP 08:28:38 <quantumEd> so if you prove P = QP and QP <> NP, or P <> QP and QP = NP, then you'd have solved the NP thing 08:29:18 <oklofok> yes, assuming the chain of inclusion 08:29:27 <oklofok> but that's just basic set theory 08:29:51 <oklofok> they're just sets of languages, remember 08:30:08 <quantumEd> " QNC: Quantum NC 08:30:08 <quantumEd> The class of decision problems solvable by polylogarithmic-depth quantum circuits with bounded probability of error. (A uniformity condition may also be imposed.) " 08:30:28 <quantumEd> that's interesting a lot of the quantum stuff incorperates error bounds 08:30:42 <oklofok> i don't understand that 08:30:44 <quantumEd> I guess what we really want is hooking up quantum computers with normal ones -- so we can check the outupts 08:31:06 <oklofok> so many things to learn, so little time... oh wait, i have tons of time left 08:31:37 <quantumEd> BQP: Bounded-Error Quantum Polynomial-Time 08:31:44 <quantumEd> http://qwiki.stanford.edu/wiki/Complexity_Zoo:B#bqp 08:31:52 <quantumEd> BQP^BQP = BQP 08:31:56 <quantumEd> that means you can use subroutines 08:32:00 <quantumEd> I think 08:32:13 <quantumEd> in general, for a class C, C^C = C means you can use subroutines? 08:32:47 <quantumEd> Arthur is a BQP (i.e. quantum) verifier who can exchange quantum messages with Merlin. So Arthur and Merlin's states may become entangled during the course of the protocol. 08:32:48 <quantumEd> lol 08:32:49 <oklofok> yes, usually A^B means you have an oracle that solves B in, say, one step, and you solve A given that oracle 08:34:44 <oklofok> like P^NP = NP, in P^NP you can solve any problem in NP in one step, but a nondeterminitic turing machine can already do that. 08:34:57 <quantumEd> and NP^NP = NP 08:35:03 <quantumEd> ?? 08:35:04 <oklofok> i think, at least, might be talking out of my ass, in which case i hope someone corrects this. 08:35:05 <oklofok> hmm 08:35:12 <oklofok> no in fact i don't think that's true... 08:35:20 * oklofok thinks 08:37:46 <oklofok> eerr, hehe... 08:37:56 <oklofok> it's an open question whether P^NP = NP 08:38:11 -!- poiuy_qwert has joined. 08:38:59 <oklofok> NP \subset P^NP anyway... :) 08:39:54 -!- BeholdMyGlory has joined. 08:40:09 <quantumEd> oh fucking hell!!! 08:40:16 <quantumEd> only 10 mins and we stumble over an open question 08:40:44 <quantumEd> now I remember why I was too scared to study complexity theoryy befor 08:41:42 <quantumEd> http://www.scottaaronson.com/writings/qchallenge.html 08:41:44 <quantumEd> Ten Semi-Grand Challenges for Quantum Computing Theory 08:42:32 <oklofok> yeah complexity theory is full of open stuff, and it's full of towers that might be completely useless, like the whole polynomial hierarchy 08:43:04 <oklofok> towers, as in, we have these infinite sequences A1, A2, ..., and it's not known whether we're actually just talking about one set 08:43:14 <quantumEd> yeah 08:43:31 <oklofok> but the thing is we have tons of structure between these sets, it's just... it might all be just relations between the set and itself :P 08:44:53 <oklofok> "yay we solved the open problem of whether the complexity class A <= complexity class A with regard to this awesome reduction, using this awesome binary search technique" 08:45:54 <oklofok> (...at least, again, this is how i see it, mostly hearsay...) 08:46:47 <quantumEd> "After twelve years of effort, not only do we still not know whether BQP sits in the classical polynomial hierarchy, there's really no evidence either way" 08:47:01 <oklofok> oh 08:48:32 <oklofok> we do have courses about quantum computing, or at least one 08:48:41 <oklofok> should probably take it 08:48:48 * quantumEd jelous 08:49:12 <oklofok> we have a lot of computing stuff here, discrete math uni sorta 08:49:44 <ais523> AnMaster: I just found http://whybzrisbetterthanx.github.com/ 08:50:24 <oklofok> then again the materials for our real analysis course come from another university completely, and the professor who lectures the course doesn't even really do it. 08:50:43 <ais523> ofc, github are potentially biased 08:51:20 <quantumEd> oklofok here's a good one "Is BQP = BPP^BQNC? In other words, can the "quantum" part of any quantum algorithm be compressed to polylog(n) depth, provided we're willing to do polynomial-time classical postprocessing?" 08:51:37 <quantumEd> (This is known to be true for Shor's algorithm.) 08:51:41 <oklofok> ...let me do some polynomial time classical postprocessing on that sentence for a while 08:51:48 <quantumEd> haha 08:52:07 <oklofok> hmm 08:52:11 <oklofok> ah okay i think i get it 08:52:29 <quantumEd> if it was true the implication is that it's easier to build quantum computers than currenlty though 08:52:31 <quantumEd> thought 08:54:01 <oklofok> well... i don't know how they're currently built, so... 08:54:05 <oklofok> god for them? :P 08:54:18 <oklofok> *good 08:54:44 <quantumEd> it's something to do with physics and chemisty, I think.. not my domain 08:55:39 -!- boily has joined. 08:55:48 <oklofok> not mine either, although interest has arisen this year 08:55:53 <oklofok> well for physics 08:55:57 <quantumEd> really?? 08:55:58 <quantumEd> why ? 08:56:16 <oklofok> well... i don't really know... i have this problem that i find pretty much everything interesting. 08:56:41 <quantumEd> I hardly find anything interesting 08:56:42 <oklofok> used to be all of math and cs, but it's getting out of hand! 08:56:48 <oklofok> *just all 08:57:16 <quantumEd> well with this quantum stuff it seems like knowing a good bit of physics is important for the computing bits 08:57:49 <oklofok> anyway i need to go read about mortality now 08:58:16 <quantumEd> that doesn't sound interesting 08:58:38 <oklofok> it's philosophy 08:58:45 <oklofok> ...of matrices 08:58:55 <quantumEd> huh?? 08:59:13 <quantumEd> those 3 things sound completely unrelated 08:59:15 <oklofok> mortality of matrices means given a set of matrices, can you multiply them to zero 08:59:49 <quantumEd> oh ok 08:59:53 <quantumEd> what 09:00:16 <oklofok> in this course, basically leading to proving gödel's incompleteness, although mortality is a much studied field in our uni 09:00:19 <oklofok> afaik 09:00:40 <quantumEd> who cares about proving godels incompleteness :/ 09:01:06 <oklofok> oh well i guess no one, but isn't it sort of something people are supposed to hear about? 09:02:04 <oklofok> maybe you're right, maybe it's the mortality problem that's the interesting one, and not the provability of statements 09:02:20 <quantumEd> I thought mortality was about death rates 09:02:37 <oklofok> it's about that too 09:02:45 <quantumEd> :S 09:02:52 <oklofok> terms can have many meanings 09:03:06 <oklofok> especially in mathematics where every word has a separate mathematical meaning... 09:05:12 -!- poiuy_qwert has quit (Nick collision from services.). 09:05:32 -!- abasjueuygeg has joined. 09:11:50 -!- boily has quit ("leaving"). 09:14:05 -!- p_q has joined. 09:15:00 -!- p_q has quit (Client Quit). 09:29:26 -!- abasjueuygeg has quit (Read error: 110 (Connection timed out)). 09:32:26 <fizzie> Mortalitys could be some sort of "more philosophical" finishing moves in the Mortal Kombat games. They already have plain old fatalities, and a huge number of variants (animality, babality, brutality, friendship; probably some I don't know of), so why not a mortality too. 09:37:15 -!- facsimile has joined. 09:37:40 -!- quantumEd has quit (Remote closed the connection). 09:38:23 -!- facsimile has quit (Remote closed the connection). 09:38:39 -!- quantumEd has joined. 09:38:53 -!- mu has joined. 09:38:59 -!- mu has changed nick to OxE6. 09:47:53 <oklofok> and the animation could be like a bunch of matrices around the dude that multiply towards it and finally implode into singularity 09:48:13 <quantumEd> does he die????? 09:48:46 <oklofok> he becomes a total zero and everybody laughs at him 10:27:12 <uorygl> "We wish you a merry Christmas and a happy new year" is a famous unsolved problem in mathematics. 10:27:31 <uorygl> It's been proven that we wish you either a merry Christmas or a happy new year, and most mathematicians believe we wish you both. 10:28:00 <uorygl> Also, it's been proven that we wish him a merry Christmas and that they wish you a happy new year. 10:28:13 <quantumEd> lol 10:28:20 <OxE6> what if I want a happy christmas and a merry new year? 10:28:23 <ais523> are there any norwegians here? there are dubious reports of a giant UFO above the whole of norway 10:28:34 <ais523> and I was wondering if someone would confirm or deny 10:28:38 <quantumEd> ais523 I saw pics of it 10:28:53 <uorygl> And there are a few papers about whether we wish you other time periods of other degrees of novelty and other enjoyabilities. 10:28:58 <quantumEd> but I've not seen it myself.... 10:29:13 <quantumEd> http://www.pasteit4me.com/83001 10:29:22 <uorygl> OxE6: that would contradict the axiom of choice, but it's believed to be consistent with plain old ZF. 10:29:25 <quantumEd> there's some links to pics and news reports 10:30:00 <OxE6> ZF? 10:30:25 <uorygl> Zermelo-Fraenkel set theory. 10:30:45 <OxE6> ah 10:31:04 -!- augur has joined. 11:00:13 -!- jpc has joined. 11:02:00 -!- Pthing has quit (Remote closed the connection). 11:03:01 <AnMaster> <ais523> AnMaster: I just found http://whybzrisbetterthanx.github.com/ <-- heh 11:04:20 <AnMaster> ais523, if I said something like that about git then ehird would get very angry and point out how irrelevant it was due to being opinion based. Yet I'm quite sure he won't act that way when it is about bzr 11:04:55 <ais523> meanwhile, I've been having my own thoughts about writing VCSes 11:05:07 <ais523> anyway, I should really go home 11:05:17 <ais523> issue is that the laptop screen's having hardware problems, and as a result the laptop no longer closes 11:05:20 <ais523> I really badly need a new computer 11:05:30 <AnMaster> ais523, cya 11:05:35 -!- ais523 has quit (Remote closed the connection). 11:05:36 <AnMaster> ais523, get a new laptop then? 11:05:38 <AnMaster> meh 11:20:12 -!- jix has joined. 11:23:49 -!- oerjan has joined. 11:24:58 -!- jpc has quit (Read error: 145 (Connection timed out)). 11:26:21 <oerjan> <Gregor> When I say the definition, clearly it's stupid to think that some NP-complete problems are and some aren't X-D 11:26:50 <oerjan> glad you realized it. also glad that i didn't comment before reading on in the logs for once 11:27:46 <oerjan> 23:57:30 <Gregor> Fleh, some NP-P problems. 11:28:24 <oerjan> i am not sure whether any of the candidate problems are known not to be in P, even assuming P != NP 11:29:22 <oerjan> (factorization and discrete logarithm are the once i recall reading about) 11:29:27 <oerjan> *ones 11:30:51 <pikhq> NP-P problems? XD 11:31:08 <oerjan> problems in NP not in P 11:31:10 <oerjan> <oklofok> well can polynomial time runs on a quantum computer be simulated by polynomial runs on a tm? 11:31:23 <pikhq> oerjan: I was interpreting that as "NP minus P" problems. 11:31:23 <oerjan> i think that's as unknown as P vs NP 11:31:40 <pikhq> ... Which suggests I'm not sure what. 11:31:53 <oerjan> well the - is set difference, which is probably pronounced minus rather often 11:32:09 <pikhq> Fair 'nough. 11:33:19 <oklofok> oerjan: quantumEd found that out 11:33:48 <oerjan> oklofok: well i've obviously gone back to commenting before finishing reading, haven't i :D 11:34:01 <oerjan> <quantumEd> since everyone seems to think P <> NP, then the reasonable assumption is that quantum computers are stronger than normal computers? 11:34:23 <oerjan> it's _a_ reasonable assumption, but i'm not sure there's a clear implication either way 11:34:34 <oklofok> anyway i really don't know anything about quantum computing, not all my questions were socratic method 11:34:42 <oklofok> they were also "i have no idea" 11:35:00 <oerjan> as in quantum computers _could_ be simulated in P even if P != NP, but they might also require PSPACE which is harder than NP... 11:35:15 <oerjan> *could possibly 11:35:54 <oerjan> all unsolved problems iirc 11:36:17 -!- jpc has joined. 11:36:55 <oerjan> <Gregor> T.M.s are still valuable as a representation of all that can be computed, Q.C.s can just compute it faster. 11:37:58 <oerjan> heck T.M.'s aren't that good for fine-grained complexity anyway, because they don't have random access memory so you might get a quadratic overhead to use memory 11:38:39 <oerjan> although all the "big" questions that i know about care only about polynomials, so aren't that fine-grained 11:38:40 <lament> infinitely addressble random access memory would certainly be cool :) 11:38:58 <oerjan> subleq may be a good model for that 11:39:29 <oerjan> abstractly 11:39:32 <fizzie> Hey, whoa; Debian unstable's updating VirtualBox from 3.0 to the recent 3.1, which *finally* adds: "VM states can now be restored from arbitrary snapshots instead of only the last one, and new snapshots can be taken from other snapshots as well ("branched snapshots"; see the manual for more information)" 11:40:24 -!- kar8nga has quit (Remote closed the connection). 11:42:23 <oerjan> <oklofok> quantumEd: afaiu the quantum computing model is somewhere between determinism and nondeterminism, i haven't seen a formal definition for that stuff, and sadly i don't understand anything but that. 11:43:14 <oerjan> i think it's a different kind of nondeterminism than NP, with adding (superpositions) of quantum states and all, so not obviously contained either way as i said 11:43:17 <fizzie> (Also a couple other nice changes; virtio-net support for guests to sidestep the silly "emulate a real network card" and live migration of VMs between hosts, for example.) 11:43:53 <oklofok> yeah 11:45:00 <oerjan> PSPACE might be considered a higher form of nondeterminism than both (arbitrary mixing of existential and universal quantification is the essence of the PSPACE-complete problem QBF (quantified (nothing to do with quantum) boolean formula) 11:45:07 <oerjan> ) 11:46:21 <oklofok> ah yes 11:46:39 <oerjan> http://en.wikipedia.org/wiki/True_quantified_Boolean_formula 11:46:40 <oklofok> so can we also define pspace with an alternating turing machine 11:46:51 <oerjan> um... 11:50:14 <oerjan> well the wp article on the latter seems to imply so 11:51:00 <oerjan> (AP = PSPACE) 11:55:44 <oerjan> <quantumEd> how can a new model of computation lead to new complexity classes 11:56:18 <oerjan> many complexity classes are simply what you get when adding resource bound measurements to a computational model 11:57:27 <oerjan> L, P, PSPACE you get from adding it to ordinary deterministic turing machines 11:57:38 <oerjan> NL, NP with nondeterministic ones 11:58:06 <oerjan> and those are believed to be different. so why shouldn't quantum models give yet another set 11:58:26 <oerjan> (PSPACE = NPSPACE but that is a theorem which needed proof) 12:02:21 <oerjan> 00:20:16 <oklofok> in the case of NP, we take the exact same definition, but use nondeterministic turing machines 12:02:24 <oerjan> 00:20:32 <oklofok> well i'm not sure what it's supposed to do with negative instances 12:02:42 <oerjan> if you switch positive and negative, you get the class co-NP instead 12:03:25 <oerjan> co-SPACE = SPACE is another nice theorem... 12:03:49 <oerjan> er 12:03:58 <oerjan> co-NSPACE = NSPACE 12:06:08 * oerjan notes he is repeating some of what oklofok said 12:06:31 <oerjan> well, except oklofok actually explained in some detail 12:07:22 <oerjan> <oklofok> i don't know the answer, but i think NP is a superset of QP, and QP is a superset of P, in which case we couldn't know, because then we'd also know P!=NP 12:07:32 <oerjan> ok that one i think i contradicted ;D 12:10:19 -!- BeholdMyGlory has quit (Remote closed the connection). 12:10:19 <oerjan> <oklofok> like P^NP = NP, in P^NP you can solve any problem in NP in one step, but a nondeterminitic turing machine can already do that. 12:10:27 <oerjan> <oklofok> i think, at least, might be talking out of my ass, in which case i hope someone corrects this. 12:10:33 <oerjan> indeed :D 12:10:40 -!- BeholdMyGlory has joined. 12:11:41 <oerjan> that's connected with the unsolved NP = co-NP problem, i think 12:12:19 <oerjan> basically NP cannot obviously use itself as a subroutine because there is no way to utilize a "no" result 12:13:07 <oerjan> but if NP = co-NP then you can convert between yes and no, so you get a way around that 12:13:32 <oerjan> also in that case the polynomial hierarchy collapses iirc 12:15:28 <oerjan> actually i'm not quite sure about that, should goolge 12:15:32 <oerjan> *gl 12:20:43 -!- Gracenotes has joined. 12:21:47 <oerjan> bah i cannot find a clear statement in any of wp articles i checked 12:21:57 <oerjan> *the 12:24:16 <oklofok> oerjan: ok that one i think i contradicted ;D <<< but unfortunately so did quantumEd :P 12:24:21 <oklofok> oh wait 12:24:41 <oerjan> yes he did, i just got to it 12:24:45 <oklofok> that was not QP, i think it was some other character mess 12:24:56 <oerjan> <quantumEd> "After twelve years of effort, not only do we still not know whether BQP sits in the classical polynomial hierarchy, there's really no evidence either way" 12:24:56 <oklofok> also 12:25:07 <oklofok> the NP vs. P^NP thing i googled myself :D 12:25:37 <oerjan> i assumed BQP was what you meant by QP 12:25:52 <oklofok> "oerjan: basically NP cannot obv..." <<< oh lol that should've been obvious, thanks 12:26:01 <oklofok> that's what you get for not knowing the exact definition 12:26:36 <oklofok> "oerjan: if you switch positive and negative, you get the class co-NP instead" <<< this doesn't tell me what the machine does with negative instances, does it? 12:26:52 <oerjan> um 12:27:19 <oerjan> a nondeterministic turing machine answers "yes" if there is any path which gives a yes answer, "no" otherwise 12:27:24 <oklofok> oh yeah i prolly meant BQP 12:27:31 <oerjan> the co-classes reverse that 12:27:55 <oerjan> it's the same as switching existential and universal quantification 12:28:04 <oklofok> but how fast does it answer no? 12:28:17 <oerjan> oh 12:28:26 <oklofok> can it just not halt? 12:28:37 <oerjan> if you know the polynomial bound, then there is no reason not to cut off after you get to it, regardless 12:28:48 <oklofok> i mean in cook's original reduction he said it returns false right away iirc 12:28:56 <oerjan> oh 12:29:34 <oklofok> well okay i've read a version of it that uses a more traditional model of a computer 12:29:53 <oklofok> to think after all this time i don't know exactly what NP means :D 12:29:53 <oerjan> there is also the answer checking version... 12:30:05 <oerjan> but they are equivalent 12:30:58 -!- iamcal has joined. 12:31:14 <oerjan> well i am pretty sure assuming the machine has the same time available whether it answers yes or no gives the right class 12:31:49 <oklofok> well, i suppose it's enough that it accepts stuff in polynomial time, and doesn't accept the wrong stuff 12:32:11 <oklofok> i mean for proofs... would just make it easier to think of it as an actual machine if i had any idea what it actually does for other instances 12:32:37 <oklofok> hmm 12:32:45 <oklofok> yeah 12:32:54 <oerjan> as i said, if you know the polynomial bound, you can just cut off once it is reached, say by adding a time counter to your machine 12:33:07 <oklofok> yeah 12:33:14 <oerjan> so you don't get anything more general 12:33:21 <AnMaster> oerjan, iwc 12:33:27 <oerjan> AnMaster: indeed 12:33:28 <AnMaster> read it hours ago 12:33:30 <oerjan> me too 12:33:37 <AnMaster> oerjan, remind me? 12:33:40 <oerjan> what was it about again? ;D 12:33:44 <oklofok> oerjan: is calculating the time bound a computable function though? 12:33:45 <AnMaster> :D 12:33:49 <oklofok> i mean just out of interest 12:33:58 <oklofok> doesn't change the argument if it isn't 12:34:07 <oklofok> err 12:34:42 <oerjan> oklofok: well in a sense no, it could involve a constant you don't know... 12:35:29 <oerjan> but for proofs, you can just start with the assumption a polynomial bound exists 12:35:35 <oklofok> yes, sure 12:36:14 <oerjan> unless you are doing something meta over many problem instances, i am sure this subtlety _can_ trip you up somehow then :D 12:37:01 <oerjan> ah nazis it was 12:37:20 <oerjan> ein little bischen romance 12:37:35 <oklofok> klein is small 12:37:41 <oerjan> *bisschen 12:37:53 <oklofok> little was a bigger typo imo 12:37:55 <oerjan> oklofok: i was not attempting perfect german here 12:38:02 <AnMaster> what does bisschen mean? 12:38:06 <oklofok> a little 12:38:13 <oerjan> that wouldn't fit into the theme anyway :D 12:38:29 <oklofok> "ein bisschen" is like "a bit" 12:38:38 <oerjan> for proper german i would leave out the "little" 12:38:47 <oerjan> bisschen already implies it 12:39:32 <oerjan> (actually this should be sz but that is awkward on this keyboard) 12:39:33 <AnMaster> oerjan, err klein being small would be more "common knowledge" wouldn't it? 12:39:51 <oerjan> AnMaster: well to non-german speakers perhaps... 12:40:00 <AnMaster> oerjan, that is what I meant yeah 12:40:01 <AnMaster> duh 12:40:15 <AnMaster> oerjan, after all everyone surely knows about Eine kleine Nachtmusik? 12:40:22 <AnMaster> (not sure about caps there) 12:42:25 <oklofok> they're correct 12:42:31 <oerjan> i guess 12:42:38 <oklofok> nouns are caps 12:43:10 <oerjan> i was more wondering about the "kleine", since it's a title 12:44:05 * oerjan notes the top google results are inconsistent, but wp doesn't use caps for it 12:44:29 <oklofok> isn't that just an english thing 12:44:43 <oklofok> or maybe american 12:44:44 <oerjan> well my german is rusty 12:48:39 -!- cal153 has quit (Read error: 113 (No route to host)). 12:48:51 <oerjan> <ais523> are there any norwegians here? there are dubious reports of a giant UFO above the whole of norway 12:48:54 <oerjan> wtf? 12:49:06 <oerjan> i cannot say i noticed while walking home today :D 12:50:09 <AnMaster> oerjan, err when was that? 12:50:15 <oerjan> would be bad timing, they have put out a lot of anti-aircraft batteries for obama's visit tomorrow ;D 12:50:41 <AnMaster> oerjan, put them out where? 12:50:44 <oerjan> 02:28:23 lof time 12:50:47 <oerjan> *log 12:50:48 <AnMaster> lof? 12:50:53 <AnMaster> oerjan, what is offset? 12:50:59 <oerjan> beijing time 12:51:11 <oerjan> changed the other day from something US 12:51:17 <AnMaster> oerjan, "huh" 12:51:28 <oerjan> +8 GMT 12:51:32 <oerjan> *UTC 12:52:08 <oerjan> AnMaster: also, around oslo, in case of any terrorist airplane hijackings 12:52:58 <oerjan> well or airplanes anyway 12:54:09 <AnMaster> oerjan, hm there is just one news story in those links mentioned there: dailymail 12:54:16 <AnMaster> from what I remember that is untrustable 12:54:26 <AnMaster> but I'm no expert on UK news papers 12:54:29 <oerjan> duh :D 12:55:09 <AnMaster> the daily mail article looks like a joke 12:55:12 <AnMaster> indeed 12:55:14 <oerjan> also "whole of norway" could very well be just one town before rumors spread 12:55:51 <AnMaster> oerjan, it said "northern norway" there 12:56:07 <oerjan> indeed 12:56:10 <AnMaster> oerjan, Tromsø is mentioned. 12:57:02 <oerjan> and trøndelag, which is here 12:57:38 <AnMaster> oh 12:57:40 <AnMaster> heh 12:57:48 * AnMaster launches google earth 12:59:05 <AnMaster> oerjan, which place with that name? 12:59:27 <AnMaster> Sør-Trondelag? Slightly south of Trondheim? 12:59:29 <augur> oerjan 12:59:31 <AnMaster> err 12:59:35 <AnMaster> augur, what? 12:59:44 <oerjan> Sør-Trøndelag is the county containing Trondheim 13:00:00 <augur> anmaster: is your name oerjan? 13:00:03 <oerjan> augur: yeah what? 13:00:24 <augur> why did you comment about monkey "language" not being TC? 13:00:25 <AnMaster> augur, no but I was confused by that it wasn't followed by anything else on the line? 13:00:29 * oerjan goes to check norwegian newspaper 13:00:32 <AnMaster> oerjan, ah 13:00:55 <augur> AnMaster: is tht a statement or a question 13:00:55 <oerjan> augur: because Gregor made an Ook joke and i followed along 13:01:03 <augur> oh ok. 13:01:18 <AnMaster> augur, either 13:01:51 <augur> as long as you dont think that human language is TC 13:01:52 <augur> :P 13:02:22 <oerjan> ah it's the top story at vg.no 13:02:32 <augur> vagino! 13:02:48 <augur> italian for "male vagina"! 13:02:56 <oerjan> it's short for "verdens gang" (although no one uses the long form these days) 13:03:16 <augur> verdens gang? 13:03:18 <augur> word gang? 13:03:39 <oerjan> hm gang is hard to translate idiomatically 13:03:50 <oerjan> verdens = of the world 13:03:57 <augur> ah 13:03:58 <augur> wordly gang 13:04:03 <quantumEd> vagino 13:04:23 <augur> quantumEd: yes. 13:04:28 <oerjan> literally it means walk, movement 13:04:44 <augur> a large one a vaginissimo, and a small one is a vaginino! 13:04:49 * AnMaster just had a new idea for silly warranty/license combination 13:05:33 <AnMaster> inside the shrink-wrapped package there is a paper with the text "warranty void if shrink wrapping is broken" 13:07:10 <oerjan> hm it seems to be genuine 13:07:30 <AnMaster> oerjan, huh really? 13:08:15 <oerjan> well as in people really have seen something 13:10:25 <augur> i think you could write an interesting story around that 13:11:04 <oerjan> *seen and taken videos of something 13:11:36 <oerjan> our "experts" suspect a russian rocket 13:12:16 <oerjan> /missile 13:12:29 * oerjan is happy irssi didn't know how to run that command 13:13:23 <augur> where like 13:13:50 <oerjan> augur: what? 13:15:06 <oerjan> http://www.vg.no/nyheter/vaer/artikkel.php?artid=596439 includes video 13:15:49 <augur> sorry brb 13:16:57 <quantumEd> so what is it? 13:17:16 <quantumEd> it's not a rocket they don' whirl :/ 13:18:50 <oerjan> speculation is it could be a rocket spiraling out of control 13:19:16 <oklofok> ALIENS 13:31:03 <AnMaster> oerjan, what does "selv" mean? 13:34:49 * AnMaster notes that Google translate for Norwegian → Swedish is quite a lot better than usually, but still far from good 13:35:16 <oerjan> self 13:35:35 <AnMaster> oerjan, what? 13:35:37 <AnMaster> that makes no sense 13:35:39 <AnMaster> "skyldes en russisk rakett, selv om det ennå ikke er offisielt bekreftet." 13:35:41 <AnMaster> in that 13:35:43 <oerjan> oh 13:35:45 <oerjan> even 13:35:56 <AnMaster> oerjan, so one word means self and even? 13:35:57 <AnMaster> XD 13:36:02 <oerjan> :D 13:36:14 -!- kar8nga has joined. 13:37:08 <AnMaster> oerjan, "kilder"? 13:37:24 <AnMaster> oh and "Ifølge" 13:37:33 <AnMaster> in the context "Ifølge kilder i den russiske TV-kanalen Russia Today" 13:37:56 <oerjan> sources, according to 13:38:02 <AnMaster> aha 13:38:24 <oerjan> so "själv om" doesn't mean "even if" in swedish? 13:38:42 <AnMaster> " benektet en talsmann for at de visste noe om en rakettoppskyting." 13:38:43 <AnMaster> well 13:38:47 <AnMaster> google translate fails there 13:38:52 <AnMaster> "nekade en talesman att de inte visste något om en raket lansering. " 13:39:05 <AnMaster> I suspect 13:39:15 <oerjan> a bit too much negation? 13:39:23 <AnMaster> oerjan, exactly 13:39:30 <AnMaster> oerjan, is it in the original too? 13:39:37 <AnMaster> I'm unable to tell 13:39:42 <oerjan> no, just "benektet" is negative 13:40:22 <AnMaster> for the benefit of English speaking users: "denied that they knew anything" turned into "denied that they didn't know anything" basically 13:40:23 -!- MigoMipo has quit ("co'o rodo"). 13:40:29 <augur> ok so the idea is like 13:40:55 <augur> maybe in some future world companies will just do this shit with license-violated-if-plastic-is-broken 13:41:02 <augur> but theyll take it to the extreme where the license is INSIDE the plastic 13:41:16 <augur> but in its OWN plastic so youd have to break the plastic to read the license 13:41:46 <augur> and then some smart guy down in econometrics realizes, well, who cares then if we just leave out the actual inner material for the license 13:41:54 <augur> just let the license sheet be blank, but for the front page 13:41:59 <augur> we'll save a boatload of money 13:42:39 <augur> and eventually theyre just selling software or whatever without licenses 13:42:56 <AnMaster> <augur> but theyll take it to the extreme where the license is INSIDE the plastic <-- yes I said that far 13:42:58 <augur> and this leads to some humor and a doctorowesque tragedy-of-copyright-law thing 13:43:24 <AnMaster> augur, nice 13:43:54 <AnMaster> oerjan, "hevder fenomenet kan komme fra en lyskaster"? 13:43:59 <AnMaster> especially that last word 13:46:24 <oerjan> wp crosslink gives me "stage lighting instrument" 13:47:16 <oerjan> hm floodlight 13:47:29 <oerjan> (section on that crosslinked page) 13:47:54 <AnMaster> oerjan, other theory: 13:48:09 <oerjan> hm could be spotlight too 13:48:18 <AnMaster> oerjan, ufo, and government trying to hush it up and failing to coordinate the hushing up with Russia. 13:48:39 <oerjan> yeah right 13:48:49 <AnMaster> oerjan, is there a video somewhat watchable? Like youtube or youtube? 13:49:08 <oerjan> what was wrong with the video on that page? 13:49:19 <AnMaster> oerjan, no javascript, no flash 13:49:43 <oerjan> well the article mentioned youtube so probably 13:51:33 <AnMaster> the one I found was quite a fail 13:51:42 <AnMaster> it looks nothing like those static pictures 13:52:44 * oerjan is not terribly interested 13:53:14 <AnMaster> oerjan, missile does sound plausible *shrug* 13:54:06 <AnMaster> and if it is high enough up in the atmosphere it could easily be illuminated by the sun 13:54:09 <oerjan> might check out the thread on the reddit front page. if you can read _that_ 13:54:38 * oerjan hasn't reached that yet though 13:55:59 <oerjan> well yeah... much of that region probably has no sunlight this time of year 13:58:52 <SimonRC> oh dear god not over here as well 13:59:03 <oerjan> SimonRC: what? 13:59:23 <SimonRC> that lights in Norway 14:00:03 <oerjan> boo! 14:00:47 <SimonRC> nah, I don't mind really 14:07:37 <AnMaster> <oerjan> might check out the thread on the reddit front page. if you can read _that_ <-- which one on there 14:08:04 -!- bsmntbombdood_ has joined. 14:09:12 -!- bsmntbombdood has quit (Read error: 113 (No route to host)). 14:09:13 <oerjan> http://www.reddit.com/r/worldnews/comments/actjs/mystery_as_spiral_blue_light_display_hovers_above/ 14:09:23 <oerjan> is the one i see on the front page 14:09:38 -!- kar8nga has quit (Remote closed the connection). 14:09:44 <oerjan> oh wait duh 14:09:57 <oerjan> http://www.reddit.com/r/science/comments/acp3d/strange_spiral_phenomenon_appearing_on_the_sky_in/ is much larger 14:10:03 * oerjan needs glasses 14:10:45 <quantumEd> "Definitely a rocket gone awry" 14:12:23 <oerjan> ok when i suggested the reddit thread it was in case there were further video links there, maybe i should have mentioned that 14:12:49 <oerjan> the actual discussion can be ... variable ... 14:13:05 <oerjan> and i still haven't looked at it myself, mind you 14:19:57 <AnMaster> hm 255 points, first I wondered why reddit was using unsigned char for the vote 14:20:05 <AnMaster> before I realized it probably wasn't max 14:20:06 <AnMaster> XD 14:23:00 -!- BeholdMyGlory has quit (Remote closed the connection). 14:26:07 -!- augur has quit (Read error: 110 (Connection timed out)). 15:31:50 -!- oerjan has quit ("leaving"). 15:36:08 -!- coppro has joined. 16:39:29 * SimonRC goes 16:42:18 -!- oerjan has joined. 16:50:43 -!- coppro has quit ("I am leaving. You are about to explode."). 17:01:03 <MizardX> My guess is a semi-failed fireworks experiment. :) 17:03:58 <quantumEd> failed?? peopel around the world saw it! 17:04:07 <quantumEd> it's a semi-win if nothing :P 17:11:54 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 17:12:16 -!- coppro has joined. 17:32:26 -!- Gracenotes has quit (Remote closed the connection). 17:42:02 -!- Fuco has quit (Read error: 113 (No route to host)). 17:42:33 -!- poiuy_qwert has joined. 18:11:05 -!- bsmntbombdood_ has changed nick to bsmntbombdood. 18:24:40 -!- jpc has quit ("Leaving."). 18:24:48 -!- jpc has joined. 18:26:54 -!- jpc has quit (Read error: 131 (Connection reset by peer)). 18:27:02 -!- jpc has joined. 18:44:33 -!- OxE6 has quit. 19:20:10 -!- oklokok has joined. 19:22:53 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 19:22:53 -!- oklofok has quit (farmer.freenode.net irc.freenode.net). 19:22:53 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 19:23:45 -!- Deewiant has joined. 19:23:59 -!- bsmntbombdood has joined. 19:23:59 -!- oklofok has joined. 19:25:11 -!- OxE6 has joined. 19:26:36 -!- augur has joined. 19:35:11 -!- oerjan has quit ("Good night"). 19:49:16 -!- oklofok has quit (Success). 19:50:27 -!- OxE6 has quit (Nick collision from services.). 19:50:28 -!- OxE6| has joined. 19:50:36 -!- OxE6| has changed nick to OxE6. 19:53:58 -!- augur has quit (Read error: 104 (Connection reset by peer)). 19:54:23 -!- augur has joined. 20:36:10 -!- augur has quit (Read error: 110 (Connection timed out)). 21:06:25 -!- Pthing has joined. 21:16:45 -!- coppro has quit (Remote closed the connection). 21:17:33 -!- coppro has joined. 21:23:36 -!- Gracenotes has joined. 21:29:27 -!- OxE6 has quit (Read error: 60 (Operation timed out)). 21:47:28 -!- Guest67800 has joined. 21:47:50 -!- augur has joined. 21:48:17 <augur> hey guys 21:51:01 -!- Pthing has quit (Remote closed the connection). 21:51:38 -!- Guest67800 has quit (Client Quit). 22:16:50 -!- jpc has quit ("Leaving."). 22:37:52 -!- FireFly has quit ("Leaving"). 23:33:14 <bsmntbombdood> hello augur 23:33:31 <augur> hey 23:37:55 <coppro> the following is legal C++0x: struct foo { long inline int explicit unsigned volatile virtual long const f(); }; fun 23:38:05 <coppro> err 23:38:28 <coppro> replace f with operator long const int volatile long unsigned 23:39:00 <coppro> oh wait, no it's not 23:39:02 <coppro> darn 23:39:14 * coppro wonders what the longest chain of nonredundant keywords possible is 23:54:54 -!- kar8nga has joined. 2009-12-10: 00:06:53 <pikhq> coppro: long inline int explicit unsigned volatile virtual long const f()? Man. That's quite impressive. 00:07:13 <coppro> pikhq: could string "operator" in there too 00:07:16 <coppro> e.g. operator foo() 00:07:20 <coppro> err 00:07:22 <coppro> operator +() 00:08:03 <pikhq> long inline int explicit unsigned volatile virtual long const operator !(void) const; // Maybe? 00:08:32 <coppro> oh, I know 00:10:15 <coppro> long inline int explicit unsigned volatile virtual long const operator and (); 00:10:21 <coppro> technically "and" is not a keyword 00:11:42 <coppro> and I guess if you count those, you could just have an arbitrary pointer expression constructed with bitand bitand bitand bitand bitand bitand bitand bitand bitand... i; to dereference it umpteen billion times 00:11:46 <coppro> s/de// 00:12:03 <coppro> actually, you can do that with keywords to! 00:12:13 <bsmntbombdood> ugh, c++ 00:12:25 <coppro> do do do do do do do do do do do do do do do do do do do do do do do do do do ... ; while(1); while(1); ... 00:21:43 <Asztal> `haskell do do do do do do do do do do do do do do do do do do do do do do do do do do 2 00:21:44 <HackEgo> No output. 00:23:06 -!- iamcal has quit. 00:31:32 <oklokok> höhö do do 01:25:13 <pikhq> coppro: x: goto x; goto x; ... 01:32:28 -!- kar8nga has quit (Remote closed the connection). 01:39:45 -!- coppro has quit (Read error: 110 (Connection timed out)). 01:40:35 <Asztal> int(*p)(int,int,int,int,int,int,int,int,int,...,int,int);? 01:45:30 <fizzie> Those all have some non-whitespace punctuation/non-keywordy stuff, unlike the do do do do do re mi wait I got sidetracked. 02:09:48 -!- Guest67800 has joined. 02:54:16 -!- Guest67800 has quit (Read error: 110 (Connection timed out)). 03:03:25 -!- FireFly has joined. 03:11:11 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 03:29:46 -!- Fuco has joined. 04:06:43 -!- BeholdMyGlory has joined. 04:42:30 -!- Slereah has joined. 04:54:02 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 05:12:46 -!- quantumEd has joined. 06:00:02 -!- kar8nga has joined. 06:13:03 -!- ais523 has joined. 06:19:32 -!- ais523 has quit (Ping timeout: 180 seconds). 06:49:17 -!- poiuy_qwert has joined. 06:52:45 -!- AirCastle has joined. 07:01:06 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 07:03:36 -!- MigoMipo has joined. 07:05:31 -!- Guest67800 has joined. 07:23:50 -!- Guest67800 has changed nick to OxE6. 07:26:53 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 07:28:09 -!- OxE6 has quit. 07:43:03 -!- kar8nga has quit (Remote closed the connection). 07:58:14 -!- cal153 has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:24:52 -!- poiuy_qwert has joined. 09:11:41 -!- Guest67800 has joined. 09:11:47 -!- Guest67800 has changed nick to mu. 09:11:49 -!- mu has changed nick to OxE6. 09:12:53 -!- p_q has joined. 09:12:56 -!- poiuy_qwert has quit (Read error: 104 (Connection reset by peer)). 09:52:15 -!- p_q has quit (Read error: 110 (Connection timed out)). 10:14:53 -!- cal153 has quit (Read error: 110 (Connection timed out)). 10:21:17 -!- poiuy_qwert has joined. 10:23:02 -!- poiuy_qwert has quit (Client Quit). 10:23:17 -!- adam_d has joined. 10:36:26 -!- poiuy_qwert has joined. 10:38:13 -!- cal153 has joined. 11:03:22 -!- quantumEd has joined. 11:11:48 -!- kar8nga has joined. 11:30:04 -!- poiuy_qwert has quit (Read error: 110 (Connection timed out)). 12:42:12 -!- Gracenotes has quit ("Leaving"). 12:57:34 -!- Gracenotes has joined. 13:04:32 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 13:15:47 -!- kar8nga has quit (Remote closed the connection). 13:47:49 -!- oerjan has joined. 13:51:16 -!- sebbu2 has joined. 14:03:35 -!- Gracenotes has quit (Remote closed the connection). 14:08:16 -!- sebbu has quit (Read error: 110 (Connection timed out)). 14:39:38 <AnMaster> oerjan, iwc 14:39:46 <oerjan> read it hours ago 14:39:53 <AnMaster> oerjan, remind me what it was about? 14:40:00 <oerjan> no _you_ remind me 14:40:07 <AnMaster> oerjan, I read it hours ago too 14:40:11 <AnMaster> around noon I think 14:40:20 <oerjan> well i guess we'll never know, then 14:40:32 <AnMaster> oh I remember 14:40:39 <AnMaster> *cue* gasp 14:40:54 <AnMaster> wasn't it Steve and Terry? 14:41:13 <oerjan> hm... 14:41:56 <oerjan> ah yes. i somehow thought that was yesterday. 14:43:18 <AnMaster> oerjan, hah! found out your secret then! 14:43:22 <AnMaster> time travel! 14:43:39 <AnMaster> that explains how you can always had read it hours ago 14:44:13 <oerjan> i don't always have read it hours ago 14:44:22 <oerjan> and besides, you started it 14:44:32 <AnMaster> oerjan, started what? 14:44:41 <oerjan> "read it hours ago" 14:44:46 <AnMaster> oh maybe I did 14:44:54 <AnMaster> it was true though 14:45:00 <oerjan> well so was this 14:45:12 <AnMaster> of course *wink* 14:45:33 <fizzie> Say no more! 14:46:18 <oerjan> but but ... won't that kill the channel? 14:46:59 <AnMaster> oerjan, yes indeed it would. Evil mirror universe fizzie is trying to trick you 14:47:06 <oerjan> ah. 14:47:25 * oerjan recalls a scifi story about evil mirror beings 14:47:59 <AnMaster> oerjan, isn't that one of those required things if you have any sort of parallel universes? 14:48:00 <oerjan> they actually went _through_ mirrors though 14:48:12 <AnMaster> like you got to have dragons in novel length fantasy 14:48:26 <AnMaster> (short stories are not subject to these rules) 14:48:36 <AnMaster> (as in, it is optional there) 14:48:38 <oerjan> and there was a planet that had removed all mirrors after getting rid of them the first time 14:48:51 <AnMaster> <oerjan> they actually went _through_ mirrors though <-- Alice through the looking glass 14:48:59 <oerjan> even water ponds did not reflect there 14:49:19 <AnMaster> oerjan, what did they add to the water to make that happen? 14:50:13 <oerjan> no idea, it was not exactly hard scifi 14:50:17 <fizzie> "It's not a dragon, it's a dragaeran. 14:50:27 <oerjan> also i read it > 20 years ago, i think 14:50:49 <AnMaster> fizzie, huh? 14:51:08 <fizzie> "Gabe: How about the fact every person in this book is some kind of dragon? 14:51:08 <fizzie> Tycho: Not dragons *per se*. Technically, they're Dragaerans. 14:51:08 <fizzie> Gabe: That's fair. Let's say I were to... chokeaeran you. Would you appreciate the distinction?" 14:51:25 <fizzie> It's from http://www.penny-arcade.com/comic/2006/06/14/ 14:51:36 <AnMaster> heh 15:02:36 <AnMaster> fizzie, no long story arcs in that one right? 15:02:47 * AnMaster prefers comics that have a long story 15:03:02 <AnMaster> rather than one story per day or such 15:03:56 <fizzie> Yes, no. 15:04:03 <AnMaster> fizzie, hm? 15:04:19 <fizzie> "Yes, you are correct; there are no long story arcs in that comic." 15:04:29 <AnMaster> and "no.."? 15:04:45 <AnMaster> oh 15:04:46 <fizzie> "*Yes*, you are correct; there are *no* long story arcs in that comic." 15:04:46 <AnMaster> right 15:05:12 <fizzie> There are a couple of occasions they've done continuity over multiple strips, but never more than a couple. 15:05:14 <fizzie> ^style pa 15:05:14 <fungot> Selected style: pa (around 1200 transcribed Penny Arcade comics) 15:05:23 <fizzie> fungot: Wouldn't you agree? 15:05:23 <fungot> fizzie: the year was 1942. fighting was intense in the streets of... why are you looking for? 15:05:41 <fizzie> That's a strange name for a place. 15:05:42 <AnMaster> "why are you looking for" 15:05:55 <AnMaster> who and what 15:06:00 <AnMaster> but why that's a new one 15:06:23 <fizzie> Maybe not stranger than for example Mount Lookatthat, though "what" would work better. 15:06:51 <AnMaster> fizzie, that mountain exists? 15:07:04 <fizzie> In the Larry Niven books. 15:07:08 <fizzie> Probably not in real world. 15:07:55 <oerjan> so it's nowhere near Your Finger You Fool? 15:09:28 <AnMaster> oerjan, :D 15:09:29 <fizzie> There's also the planet NowWhat, named after the opening words of the first settlers to arrive. (In the Hitchhiker books. With the capital city OhWell.) 15:09:46 <AnMaster> fizzie, I forgot that 15:09:47 <fizzie> I remember seeing the "Your Finger You Fool" thing written down somewhere too. 15:09:51 <AnMaster> which book 15:09:55 <fizzie> The fifth. 15:09:56 <AnMaster> fizzie, discworld 15:10:22 <fizzie> It's the place with the boghogs. 15:11:08 <AnMaster> fizzie, with the what? 15:11:16 * AnMaster never liked the fifth book 15:11:41 <fizzie> "-- the major activities pursued on NowWhat were those of catching, skinning and eating NowWhattian boghogs, which were the only extant form of animal life on NowWhat, all other having long ago died of despair." 15:11:48 <fizzie> To quote Adams himself, it's a bleak book. 15:12:21 <AnMaster> fizzie, was it the alternative earth thingy 15:12:45 <fizzie> Yes. Well, the place that were in the place Earth should've been. 15:12:51 <Rembane> Are the boghogs the one who only communicate by biting each other hard? 15:12:58 <fizzie> Rembane: On the thigh, yes. 15:13:24 <fizzie> "Life on NowWhat being what it was, most of what a boghog might have to say about it could easily be signified by these means." 15:14:14 <Rembane> fizzie: I think that part is very funny. 15:14:35 <fizzie> Possibly, though the part with the boghog-killing is a bit depressing. 15:15:02 -!- Gracenotes has joined. 15:16:42 <Rembane> I have forgot that part, luckily it seems. 15:20:01 -!- cal153 has quit (Read error: 60 (Operation timed out)). 15:29:14 -!- Gracenotes has quit (Read error: 60 (Operation timed out)). 15:32:01 -!- quantumEd has left (?). 15:36:09 -!- jpc1 has joined. 15:44:58 -!- coppro has joined. 15:45:56 -!- adu has joined. 15:49:33 -!- BeholdMyGlory has quit (Remote closed the connection). 15:49:36 -!- FireFly has quit ("Leaving"). 15:56:11 <AnMaster> night 15:56:16 <AnMaster> → 16:02:32 -!- poiuy_qwert has joined. 16:06:45 <augur> guys 16:06:53 <augur> whats the language that has time travel? 16:07:03 <augur> or is that one of you guyses 16:07:16 <lament> isn't there a bunch? 16:07:21 <coppro> Feather? 16:07:38 <oerjan> twoducks 16:07:52 <augur> whos language is feather? 16:08:04 <oerjan> ais523's 16:08:14 <augur> ok 16:08:19 <oerjan> not published 16:08:24 <oerjan> or finished 16:08:35 <lament> it seems a pretty cheap idea 16:08:41 <lament> you could tack time travel onto any language 16:08:55 <lament> i'd like to see a time travel monad in haskell 16:09:30 <coppro> not liable to ever be finished 16:09:39 <augur> im pretty sure that monads already count as time travel 16:09:49 <coppro> nah 16:09:54 <lament> usually only in one direction :) 16:09:55 <coppro> at least, not compared to Feather 16:09:59 <augur> there was a guy who talked about representing monadic operations visually 16:10:04 <coppro> in Feather, you get to retroactively modify the compiler 16:10:22 <augur> and how the behavior of monads looks a lot like you're performing computations on values and spitting out answers before you even have the values 16:15:23 <oerjan> i've seen a backwards state monad... 16:23:14 <SimonRC> coppro: how is that even computable? 16:23:30 <coppro> SimonRC: No clue 16:27:58 * SimonRC goes 16:31:55 -!- adam_d has quit ("Leaving"). 16:57:02 -!- augur has quit (Read error: 110 (Connection timed out)). 17:02:44 -!- augur has joined. 17:07:04 <uorygl> I don't think monads are like time travel. 17:08:23 <oerjan> no. monads are like boxes filled with chocolate. belgian. 17:12:24 <lament> radioactive chocolate burritos 17:12:53 -!- quantumEd has joined. 17:13:43 <oerjan> no, that's arrows 17:14:07 <uorygl> Ah, arrows. I've forgotten about those. 17:15:04 <quantumEd> arrows 17:15:48 <uorygl> What are the primitives? (a :-> b) -> (b :-> c) -> (a :-> c), (a -> b) -> (a :-> b), and (a :-> b) -> ((a,c) :-> (b,c))? 17:17:58 <oerjan> you listed (>>>), arr and first iirc 17:18:57 <quantumEd> backwards state monad is computable, it makes essential use of lazyness 17:19:24 <oerjan> yes 17:19:28 <quantumEd> Elephant has not got time travel but maybe something similar 17:19:41 <quantumEd> I think I remember reading something on the esolang wiki about time travel though 17:20:55 <oerjan> huh they've added a Category superclass 17:24:44 <oerjan> looks like those are the minimal set 17:27:16 -!- jpc1 has quit (Read error: 110 (Connection timed out)). 17:42:12 <pikhq> Monads aren't like boxes filled with chocolate. Monads are like Schroedinger's cat in a box. ... Or something like that. 17:42:39 <pikhq> Anyways, the point is that you observe it and then it calculates the state. 17:44:57 * oerjan thinks pikhq did not get the joke 17:45:03 <oerjan> http://byorgey.wordpress.com/2009/01/12/abstraction-intuition-and-the-monad-tutorial-fallacy/ may help 18:09:30 <pikhq> Ah, that. 18:09:41 <pikhq> Mmm, chocolate. 18:22:04 -!- Slereah has quit. 18:37:40 -!- puzzlet has joined. 19:03:03 -!- Asztal has quit (Read error: 110 (Connection timed out)). 19:16:21 -!- Gracenotes has joined. 19:51:06 -!- Gracenotes has quit (Connection timed out). 19:53:56 -!- Gracenotes has joined. 20:07:06 -!- Fuco has quit (Read error: 113 (No route to host)). 20:16:52 -!- oerjan has quit ("Good night"). 20:35:07 -!- augur has quit (Read error: 104 (Connection reset by peer)). 20:35:14 -!- augur has joined. 20:49:00 <quantumEd> Heisenburgers.com - Certain about good taste. 21:14:50 -!- Gracenotes has quit (Success). 21:23:37 -!- augur has quit (Read error: 113 (No route to host)). 21:32:31 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 21:33:21 <pikhq> I would like to comment that Oleg's C++ is the most amazing thing I have ever read. 21:33:55 -!- Slereah has joined. 21:35:04 <bsmntbombdood> is that so 21:37:51 <pikhq> Functional C++. 21:38:17 <coppro> Lambdas in C++0x! 21:38:45 <pikhq> coppro: ... He does it in current C++. 21:39:05 <coppro> pikhq: yeah, it's just more verbose and yucky that way :( 21:39:12 <coppro> still, it's pretty awesome 21:39:16 <coppro> especially when combined with templates 21:39:28 <coppro> (which is basically the only way to do it, but still) 21:40:09 -!- jpc1 has joined. 21:40:09 <pikhq> Actually, that's not even functional programming in the template system... 21:40:18 <pikhq> He just defines classes with operator(). 21:40:33 <pikhq> And defines macros to make that sane. 21:42:01 <pikhq> ... Granted, you still need some templates for passing lambdas to functions. Not as crazy as you'd expect. 21:53:04 -!- zzo38 has joined. 21:53:21 <zzo38> I was just looking at the page about Timefuck today 21:54:46 <coppro> link? 21:54:54 <zzo38> It is in the wiki 21:58:26 <zzo38> I was also thinking about self-modifying codes in video DSPs, today, too. 22:05:10 <zzo38> Also I noticed that the CPUID program I wrote won't work on the anarchy golf server 22:05:24 <zzo38> (It outputs all null bytes if run there) 22:14:18 -!- poiuy_qwert has quit ("Leaving"). 22:17:15 <zzo38> 2000,{{`1/sq%A+}F91=}^Pa 22:18:04 -!- zzo38 has quit ("gnivaeL"). 22:53:48 -!- coppro has quit (Read error: 131 (Connection reset by peer)). 23:03:50 -!- oklokok has changed nick to oklopol. 23:24:39 -!- augur has joined. 23:39:03 -!- jpc1 has quit (Read error: 110 (Connection timed out)). 2009-12-11: 02:03:06 -!- clog has joined. 02:03:06 -!- clog has joined. 02:05:17 -!- Cyndaquil has joined. 02:05:34 -!- Cyndaquil has changed nick to FireFly. 02:44:44 -!- Slereah_ has joined. 02:54:55 -!- Slereah has quit (Read error: 110 (Connection timed out)). 03:00:40 -!- ais523 has quit (Remote closed the connection). 03:46:23 -!- Asztal has joined. 03:48:43 -!- MigoMipo has joined. 04:06:10 -!- ais523 has joined. 04:54:51 <Ilari> Wonder what else than just XHRs it let to do... 04:55:36 <ais523> consume a lot of CPU? 04:55:55 <ais523> JavaScript is relatively well sandboxed; ofc, there'd be more of a problem if another bug let the JS escape the sandbox 04:56:25 <Ilari> Such bugs are almost certainity. 04:56:26 <ais523> still, hearing about a tarball exploit is kind-of funny, just like hearing about image file exploits in Windows 04:57:25 <ais523> yes 04:57:27 <Ilari> And being able to do arbitrary XHR, its not bound by same-origin. And then one wonders what other nonstandard permissions it has. 04:57:43 <ais523> same-origin hardly makes a lot of sense, given that it's a tarball 04:58:04 <ais523> hmm... same origin would presumably mean the local filesystem, I /hope/ it can't XHR there 04:58:26 <ais523> if the URL is a file:// URL, does XHR ever let you do that? 04:58:28 <Ilari> Applying same-origin here would disallow XHR completely. 04:58:56 <Ilari> Since it would only allow file:// and those can't be XHR'd to. 04:59:24 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 05:00:15 <ais523> ok, I'm glad that file:// can't be XHR'd to 05:00:15 <ais523> seriously glad 05:00:24 * ais523 vaguely wonders if IE knows that 05:04:02 <Ilari> ais523: AFAIK, XHR'ing file:// makes as much sense as sending form to file:// URL. 05:04:22 <ais523> at least I can understand what the semantics of the first should be 05:05:05 <ais523> (besides, you /can/ send forms to file:// URLs, if you have a file whose name ends ?key1=value1&key2=value2, etc) 05:05:34 <ais523> (the issue is you need a separate file for each possible form input) 05:05:47 <ais523> hmm... now I want to invent a really weird filesystem driver that effectively creates a CGI filesystem 05:25:50 <AnMaster> ais523, oh? 05:26:06 <ais523> as in, certain filenames automatically do weird things 05:26:15 <ais523> rather than just get a static file from disc, it's auto-generated, for instance 05:26:19 <ais523> sort-of like /proc, but different 05:26:45 <AnMaster> mhm 05:26:48 <AnMaster> ais523, what is XHR? 05:27:03 <ais523> XmlHttpRequest 05:27:07 <AnMaster> ah 05:27:20 <ais523> basically, it makes an HTTP request from inside JavaScript running on a browser 05:27:27 <ais523> the XML part is completely irrelevant, presumably there for historical reasons 05:27:35 <ais523> it's used for AJAX 05:27:41 <ais523> which, likewise, may not actually involve XML 05:27:46 <AnMaster> right 05:30:28 <AnMaster> ais523, hm what is a good algorithm for collision detection between 2D circles? 05:30:51 <ais523> calculate the distance between their centres (using pythagoras) 05:30:53 <ais523> if that's less than the sum of their radii, they collided 05:30:58 <ais523> this works in any number of dimensions 05:31:12 <ais523> circles are particularly easy shapes to do collision detection with :) 05:31:13 <AnMaster> ais523, ah good idea 05:31:40 <AnMaster> ais523, what about a circle and a rectangle? 05:31:49 <ais523> that's a bit harder 05:31:59 <AnMaster> ais523, the rectangle may be rotated btw 05:32:06 <ais523> you need to find what point on the rectangle is closest to the centre of the circle, by comparing coordinates 05:32:10 <ais523> then measure the distance to that 05:32:11 <FireFly> heh, that circle collision one is neat, I've used that before 05:32:21 <ais523> so, first you determine where the centre of the circle is, in the rectangle's coordinate system 05:32:30 <AnMaster> ais523, hm 05:32:30 <ais523> then you see whether it's nearest one of the corners or one of the sides 05:32:36 <ais523> FireFly: so have I 05:32:42 <ais523> and I was really young at the time 05:34:41 <AnMaster> ais523, what about collision detection of two circles to make them bounce realistically against each other? 05:34:51 <AnMaster> as in, calculating which directions they will bounce off in 05:35:01 <AnMaster> they may have different speeds and may not collide head on 05:35:08 <ais523> collision detection to see whether they hit each other 05:35:14 <AnMaster> yep 05:35:19 <ais523> then, you do the coefficient of restitution algorithms 05:35:28 <AnMaster> ais523, hm? 05:35:33 <ais523> rather neatly, if the balls are perfectly elastic you can just swap the momentums of the two balls 05:35:40 <ais523> but if they aren't, you need to do a bit of A-level mechanics 05:35:56 <AnMaster> ais523, "A-level"? 05:36:10 <ais523> AnMaster: the exams people in the UK do just before they go to university 05:36:15 <AnMaster> ah 05:36:38 <AnMaster> ais523, well, perfectly elastic sounds fine here 05:37:05 <AnMaster> ais523, what about perfectly inelastic 05:37:23 <ais523> then you average the momentums, and both balls move at that average 05:37:35 <ais523> they stay stuck next to each other forever, if it's perfectly inelastic 05:44:30 <uorygl> You can't just swap their momenta; that's only if they hit head-on. 05:47:15 <ais523> even for glancing blows it works 05:47:25 <ais523> you don't reverse the momenta 05:47:29 <ais523> you swap them between the two circles 05:47:48 <AnMaster> ais523, what if one is moving faster and hit the other straight from behind? 05:48:01 <AnMaster> from straight* 05:48:10 <ais523> then the one in front ends up moving faster, and the one behind ends up movign slower 05:48:14 <ais523> *moving 05:48:14 <ais523> which is correct 05:49:03 <AnMaster> ais523, what if one is static and unmovable (say, forming part of the scenery? 05:49:18 <ais523> then that's a different situation 05:49:22 <AnMaster> ais523, indeed 05:49:40 <ais523> effectively, there are /two/ collisions involved there: circle with circle, and circle with fixed background 05:49:42 <AnMaster> lets say a circle bouncing against the edge of the simulation 05:49:45 <ais523> which changes the situation quite a bit 05:50:07 <AnMaster> ais523, no, I meant just a circle and the background 05:50:18 <ais523> if you have a circle bouncing against a fixed straight line, you just mirror its motion around that line, then translate by the diameter of the circle 05:50:20 <AnMaster> which is probably just the screen edges 05:50:29 <AnMaster> ais523, ah 05:50:34 <ais523> AnMaster: no, basically, the only physical reason something wouldn't move is that it's held in place 05:50:40 <uorygl> ais523: maybe I'm not sure what you mean by swapping them. 05:50:46 <ais523> if you're trying to model the physics, you have to model what's holding it in place 05:50:57 <ais523> uorygl: before the collision, circle a has velocity v_a, circle b has velocity v_b 05:51:06 <ais523> afterwards, circle a has velocity v_b, circle b has velocity v_a 05:51:13 <AnMaster> ais523, well I'm not exactly. I'm trying to model a semi-realistic game of pong with multiple balls and gravity 05:51:27 <uorygl> Then for glancing blows, they'll move exactly as if they had hit head-on. 05:51:40 <ais523> uorygl: no, because the velocities are different 05:51:47 <ais523> for a glancing blow, the velocities are similar beforehand 05:51:49 <ais523> so they're similar afterwards 05:52:06 <ais523> whereas for a head-on collision, the velocities change by a lot because they were very different beforehand 05:52:13 <uorygl> Oh, maybe we're not using "glancing blow" the same way. 05:52:14 <ais523> same formula, different effects 05:52:25 <uorygl> Consider a glancing blow when they're moving in opposite directions. 05:52:26 <ais523> ooh, I see what you mean now 05:52:34 <ais523> you're right, you have to allow for that case 05:52:44 <AnMaster> ais523, what happens in that case then? 05:53:01 <AnMaster> wrong formula? 05:53:04 <ais523> yes 05:53:10 <ais523> what I gave was a simplification 05:53:18 <uorygl> I think you have to decompose the momenta into two components and swap only one component. 05:53:22 <ais523> yep 05:53:28 <AnMaster> uhu 05:53:40 * AnMaster currently tracks it as delta_x and delta_y 05:53:53 <ais523> perhaps it would be easier if AnMaster just learnt basic mechanics 05:53:55 <AnMaster> for ease of calculating next position 05:53:57 * uorygl ponders what to call those components. 05:54:15 <AnMaster> ais523, I forgot the stuff due to having a bad teacher in high school 05:54:32 <ais523> uorygl: it's the components normal to the shared tangent that are swapped 05:54:39 <ais523> and the components parallel to the shared tangent that stay the same 05:54:41 <AnMaster> worst physics teacher ever 05:55:05 <uorygl> Yeah. 05:55:16 <uorygl> I wonder why I know this stuff. >.> 05:55:23 <fizzie> Worst physics teacher ever, generated small black holes everywhere. 05:55:34 <ais523> what I said previously assumed there was no component parallel to the shared tangent, which ofc isn't true in practice 05:55:37 <AnMaster> fizzie, XD 05:55:52 <ais523> AnMaster: if you're trying to be really realistic with the physics, though, you'd model the effects of spin too 05:55:57 <uorygl> Well, it more assumed that the components parallel to the shared tangent were identical. 05:56:03 <ais523> because people use that a lot in actual table tennis 05:56:05 <AnMaster> ais523, I'm not going that far 05:56:09 <ais523> uorygl: ah,yes 05:56:10 <ais523> *ah, yes 05:56:12 <AnMaster> ais523, or maybe 05:56:13 <AnMaster> well 05:56:17 <AnMaster> not for the initial version anyway 05:56:25 <uorygl> I.e. as far as momentum went, the system was symmetrical. 05:56:48 <AnMaster> ais523, it isn't like the way the ball collides with the paddle is very realistic anyway in pong 05:57:49 <uorygl> Trivia: if a small black hole were charged, it would quickly absorb a particle of the opposite charge and become uncharged; if it were uncharged, it would hardly do anything. Assuming, as a worst-case scenario, that Hawking radiation doesn't work. 05:58:32 <ais523> well, even if it does, it's unlikely to evaporate instantly 05:58:36 <ais523> just very quickly 05:58:38 <AnMaster> uorygl, who broke it? 05:59:05 <AnMaster> ais523, would that radiation be harmful? 05:59:18 <uorygl> Eliezer Yudkowsky. 05:59:25 <AnMaster> uorygl, argh XD 05:59:26 <ais523> there wouldn't be enough of it to measure unless you had an LHC-quality radiation detector 05:59:45 <ais523> although IIRC it would probably be in the gamma region, so theoretically harmful if you had enough of it 05:59:50 <AnMaster> what's up with that name 05:59:54 <uorygl> Well, it depends on the size. How much mass is emitted by a light bulb each second? 06:00:02 <AnMaster> I mean, I have seen it mentioned a lot recentlu 06:00:06 <AnMaster> recently* 06:00:08 <AnMaster> in this channel 06:00:20 <ais523> I was assuming "small black hole" = a few particles 06:00:24 <uorygl> AnMaster: that's because it's the name of a person that people have mentioned a lot recently. 06:00:36 <uorygl> Specifically, the owner of yudkowsky.net, who writes at lesswrong.com. 06:00:48 <AnMaster> uorygl, never heard of those web sites 06:01:27 <uorygl> When I first came across Yudkowsky, I found his stuff very interesting. 06:03:16 <uorygl> So, I guess I recommend it. 06:04:58 <ais523> heh, some Wikipedian made a list of all the things that are possible in Windows XP but not Windows Vista 06:05:03 <ais523> http://en.wikipedia.org/wiki/Features_removed_from_Windows_Vista 06:06:12 <fizzie> That'll be one long list of references after every statement is sourced. 06:06:31 <ais523> * The Log Off confirmation on the classic Start menu has been removed. <--- this 06:06:47 <ais523> not that it's that big a problem, just that the entry still says "Log off..." with three dots 06:06:55 <ais523> it gets me every time as I wait several minutes for the dialog box to come up 06:07:02 <ais523> no dots, and it wouldn't be a problem 06:07:14 <AnMaster> ais523, those dots. what happen instead? 06:07:22 <ais523> it just logs off, without confirmation 06:07:23 <AnMaster> just log out? 06:07:33 <AnMaster> ais523, then why waiting several minutes? 06:07:35 <ais523> but ... at the end of a menu item implies "dialog box coming" pretty much everywhere 06:07:41 <ais523> AnMaster: because that's how long it takes to log out 06:07:46 <AnMaster> ais523, hah 06:07:54 <AnMaster> ais523, why are you using vista? 06:07:58 <ais523> incidentally, I found something similar in Gnome network-manager today 06:08:04 <AnMaster> I mean, xp or 7 I can understand 06:08:07 <ais523> AnMaster: public terminals, I'm not always on my laptop 06:08:17 <AnMaster> but vista is just incomprehensible 06:08:32 <ais523> the network-manager problem is that if you try to make a global change, you get a ... at the end of whatever the OK button is called 06:08:44 <ais523> because you need to enter an auth password to change settings globally 06:08:45 <ais523> which makes sense 06:08:54 <AnMaster> ais523, all windows computers at the university I'm at seems to run English XP Pro 06:08:57 <ais523> but if you already have a remembered password (i.e. on the sudo timeout), the dots are still there 06:09:00 <ais523> even though it doesn't prompy 06:09:01 <ais523> *prompt 06:09:06 <ais523> AnMaster: it's a mix of XP, Vista, and 7 here 06:09:09 <AnMaster> ais523, but with classicl look 06:09:13 <ais523> the computer in my office runs 7 06:09:14 <AnMaster> classic* 06:09:16 <AnMaster> as in 06:09:21 <AnMaster> it looks like windows 2000 06:11:25 <ais523> "Windows Vista restricts the amount of memory DPMI programs can have to 32 MB (33,554,432 bytes). The limitation applies to DPMI programs running inside NTVDM. [59] The same is not true for previous versions of Windows." 06:11:28 <ais523> kind-of strange 06:11:37 <ais523> and an issue for C-INTERCAL, I think 06:11:44 <ais523> given that it uses NTVDM when running the DOS build under Windows 06:12:27 <AnMaster> "The Gopher protocol is no longer supported." 06:12:28 <AnMaster> ARGH 06:12:35 <AnMaster> except 06:12:39 <AnMaster> it wasn't in XP either iirc 06:13:01 <AnMaster> ais523, why can't you compile C-INTERCAL to use cygwin or something? 06:13:13 <AnMaster> ais523, or just windows directly 06:13:17 <AnMaster> no need for dos at all 06:13:17 -!- oerjan has joined. 06:13:20 <ais523> cygwin you can, just that's a different build 06:13:23 <AnMaster> oerjan, iwc 06:13:27 <AnMaster> oerjan, hours ago 06:13:30 <AnMaster> oerjan, remind me 06:13:31 <ais523> and running the DOS build on Windows is useful, mostly because it's hard to test otherwise 06:13:38 <oerjan> um i haven't read it yet 06:13:44 <AnMaster> oerjan, HAHAHA 06:13:53 <AnMaster> oerjan, fantasy theme 06:14:00 <oerjan> just brought up mezzacotta 06:14:07 <AnMaster> oerjan, fantasy + death even 06:14:41 <ais523> what's with all the iwc reminders in here? 06:14:55 <AnMaster> ais523, "who is first to mention IWC" game 06:15:02 <AnMaster> ais523, between me and oerjan 06:15:20 <ais523> oh, it's worse than the ehird/me hi game 06:15:21 <AnMaster> ais523, didn't you play "who can say hi first" with ehird about a year ago or so? 06:15:31 <AnMaster> hah I mentioned it before you 06:15:44 <AnMaster> (by 1/3 of a second or so) 06:15:53 <ais523> I mentioned it first at this end 06:15:57 <ais523> let's let clog settle 06:16:15 <ais523> (and please don't let this turn into a metawar of "who can mention 'who can mention first' first"... 06:16:17 <ais523> ) 06:16:19 <AnMaster> ais523, also how is it worse? 06:16:36 <ais523> 22:15:20 <ais523> oh, it's worse than the ehird/me hi game 06:16:37 <ais523> 22:15:21 <AnMaster> ais523, didn't you play "who can say hi first" with ehird about a year ago or so? 06:16:38 <AnMaster> ais523, good idea to do that! 06:16:40 <ais523> clog says I win 06:17:03 <AnMaster> ais523, I do not acknowledge clog as an authority in these matters 06:17:56 <fizzie> I say ais523 wins, too. Not that my authority is any more justified. 06:17:56 <uorygl> 14:10:45 < ais523> oh, it's worse than the ehird/me hi game 06:17:56 <uorygl> 14:10:45 < AnMaster> ais523, didn't you play "who can say hi first" with ehird about a year ago or so? 06:18:04 <uorygl> You cannot escape the win. 06:18:42 <AnMaster> we need exact sub-second timestamps from precisely aligned clocks or something 06:19:35 <fizzie> For the records, my timestamps were 16:10:45 for both. 06:20:19 <oklopol> ais523 wins 06:20:27 <oerjan> <ais523> (and please don't let this turn into a metawar of "who can mention 'who can mention first' first"... 06:20:29 <fizzie> oklopol: A winner is him. 06:20:46 <oerjan> i never metaw *hit by falling anvil* 06:20:55 <oklopol> i wonder when AnMaster'll realize he's always the one with the bigger lag 06:20:56 <AnMaster> oerjan, :D 06:21:48 <AnMaster> oklopol, but I win due to using ipv6 to connect. Since the lag introduced by the tunnel is not counted due to it being so cool or something. Unless ais523 is also using ipv6? 06:22:02 <oerjan> AnMaster: also i saw ais523 first too 06:22:10 <oklopol> ah 06:22:23 <oklopol> then it's a bit hard to say who wins 06:22:55 <oklopol> well i suppose you win if none of the lag is counted 06:23:17 <AnMaster> oklopol, oh the ipv4 lag is counted 06:23:22 <AnMaster> just not the bit due to the tunnel 06:23:30 <oklopol> err right, yeah 06:23:31 <AnMaster> which is indeed hard to calculate 06:23:46 <AnMaster> oklopol, really it should be based on locally hitting enter 06:23:51 <AnMaster> which is very hard to calculate 06:24:53 <ais523> but you had the advantage based on the fact that you made the comment that triggered it 06:24:53 <ais523> so you'll have seen the trigger first 06:25:17 <AnMaster> ais523, good point 06:25:28 <AnMaster> ais523, however I wrote a much longer line 06:25:41 <AnMaster> ais523, so I must have started writing that line way before you did 06:25:42 <fizzie> The comment with the smaller SHA1 hash wins. 06:25:49 <AnMaster> fizzie, XD 06:25:59 <ais523> fizzie: have you calculated them? 06:26:06 <ais523> also, hashing based on what content? 06:26:11 <ais523> just the bit after the nick? the whole message/ 06:26:16 <ais523> if the whole message, as seen from which server? 06:26:22 <ais523> or are we writing nicks as <ais523> 06:26:27 <ais523> does the final newline count? 06:26:41 <fizzie> Just the message parameter part. And without the final newline; that's a message separator anyway. 06:26:50 <fizzie> "The bit after the nick", that is. 06:27:07 <AnMaster> $ echo -n "ais523, didn't you play \"who can say hi first\" with ehird about a year ago or so?" | sha1sum 06:27:07 <AnMaster> 0a09ff71a80478e5950fb22b21de5e26c80e14ef - 06:27:11 <AnMaster> $ echo -n "oh, it's worse than the ehird/me hi game" | sha1sum 06:27:11 <AnMaster> e487aa9edb31f3169ce431aec818ea1339679c78 - 06:27:14 <AnMaster> okay 06:27:17 <AnMaster> I *do* win 06:27:35 <AnMaster> according to that 06:28:07 <uorygl> Just the message parameter part, without the final newline, as that's the part that the user has the most control over. 06:28:12 <AnMaster> with sha512sum you would win ais523 : 98e07e1aaff52703459c37d2c069dcf245e7a9dff8b217cc132fdbe52cd8a4399e7bd474ae5a34c3fed86aa8d6db7f2148ab8077dcdeb053acabede44ad8b435 vs 35fd098b72b5af8f3314c4d94df407c1bb0b06b86b4f04cd2b8a220a05600f292d5967f2bf9c8f55f979de6173d65ce5b70620bf8d296f018667b51afa8cb31f 06:28:23 <ais523> $ echo -n 'oh, it'"\'"'s worse than the ehird/me hi game' | sha1sum4bdbea4adce1244fc1992c25027dc83510382b72 - 06:28:25 <ais523> $ echo -n 'ais523, didn'"\'"'t you play "who can say hi first" with ehird about a year ago or so?' | sha1sum 06:28:26 <ais523> 870b779382fc1782cab65d33fe31b346ac9d6d6f - 06:28:36 <ais523> I win with SHA1 too 06:28:41 <AnMaster> ais523, see above 06:28:52 <ais523> although, strangely my client seems to have clipped a newline 06:28:55 <AnMaster> I get a different result 06:29:02 <ais523> AnMaster: me = SHA1, you = SHA512 06:29:06 <ais523> that's why the results are different! 06:29:08 <AnMaster> ais523, see above that 06:29:12 <AnMaster> <AnMaster> $ echo -n "ais523, didn't you play \"who can say hi first\" with ehird about a year ago or so?" | sha1sum 06:29:12 <AnMaster> <AnMaster> 0a09ff71a80478e5950fb22b21de5e26c80e14ef - 06:29:12 <AnMaster> <AnMaster> $ echo -n "oh, it's worse than the ehird/me hi game" | sha1sum 06:29:12 <AnMaster> <AnMaster> e487aa9edb31f3169ce431aec818ea1339679c78 - 06:29:15 <AnMaster> that bit 06:29:23 <fizzie> ais523: Your way gives an extra \ in the hash input. 06:29:30 <fizzie> ais523: Just remove the sha1sum part and you'll see. 06:29:30 <AnMaster> what fizzie said 06:29:37 <ais523> ah 06:29:41 * oerjan notes this metawar got far out of hand 06:29:47 <uorygl> `run echo "blah\"blah\"blah" 06:29:48 <HackEgo> blah"blah"blah 06:29:51 <fizzie> oerjan: I never metawar that didn't. 06:30:03 <uorygl> Eh? 06:30:09 <ais523> $ echo -n 'oh, it'"'"'s worse than the ehird/me hi game' | md5sum 06:30:11 <ais523> e876a9a90f35c175d397018775def433 - 06:30:12 <ais523> $ echo -n 'ais523, didn'"'"'t you play "who can say hi first" with ehird about a year ago or so?' | md5sum 06:30:14 <ais523> 94b963161db7696d693326c0748bd493 - 06:30:20 <ais523> fixing the backslash problem, looks like AnMaster wins on md5 too 06:30:26 <AnMaster> yay 06:30:47 <AnMaster> whirdpool? I don't seem to have any tool for calculating that around 06:30:53 <AnMaster> whirlpool* 06:31:07 <fizzie> Quick, whip up a script that uses wordnet synonyms, punctuation randomization and some arbitrary whitespace manipulation to calculate a "hash-optimized" way of saying any given thing. 06:31:08 <ais523> $ echo -n 'oh, it'"'"'s worse than the ehird/me hi game' | crc32 /dev/stdin 06:31:09 <ais523> 2fa93fe5 06:31:10 <ais523> $ echo -n 'ais523, didn'"'"'t you play "who can say hi first" with ehird about a year ago or so?' | crc32 /dev/stdin 06:31:12 <ais523> 39b3660a 06:31:14 <ais523> hah, take that 06:31:20 <AnMaster> fizzie, XD 06:31:30 <AnMaster> ais523, crc32c? 06:31:35 <AnMaster> or what crc32 06:31:40 <ais523> that's the Perl version 06:31:50 <ais523> which comes with Archive::Zip 06:31:53 <AnMaster> ais523 ... 06:31:58 <AnMaster> I asked about the algorithm 06:32:02 <AnMaster> not where it came from 06:32:03 <AnMaster> duh 06:32:13 <fizzie> AnMaster: Now you have sufficient information to find out, duh. 06:32:25 <AnMaster> fizzie, too much work duh? 06:32:26 <ais523> presumably, whatever algorithm zipfiles use 06:32:33 <fizzie> AnMaster: You're the one who cares, duh? 06:32:35 <ais523> given the source 06:32:43 <AnMaster> fizzie, duh duh! 06:32:49 <fizzie> Nuh-uh! 06:33:20 <AnMaster> ais523, still, I think sha1sum is the one that should count 06:33:40 <AnMaster> <fizzie> Quick, whip up a script that uses wordnet synonyms, punctuation randomization and some arbitrary whitespace manipulation to calculate a "hash-optimized" way of saying any given thing. <-- done it yet? 06:33:46 <ais523> AnMaster: I think timestamp is what should count 06:34:12 <AnMaster> ais523, yes and the local one when one hit enter. Do you use ntp? 06:34:16 <ais523> yes, I do 06:34:21 <fizzie> A weighted sum of all SHA-3 second round competitors, weights from the number of published cryptanalysis papers about them. 06:34:23 * AnMaster is looking for how to enable subsecond timestamps 06:34:34 <AnMaster> fizzie, XD 06:35:02 <ais523> AnMaster: it's nontrivial for me to enable sub/minute/ timestamps 06:35:02 <fizzie> Having the "competitors" themselves provide the timestamps introduces an obvious trust problem. 06:35:14 <AnMaster> ais523, oh? 06:35:26 <AnMaster> ais523, sounds like a shitty irc client 06:35:40 <ais523> no, just one optimised for different things than you want 06:35:44 <AnMaster> ais523, yes 06:35:46 <AnMaster> err 06:35:47 <fizzie> The only solution I can think of is to have a trusted third party (me) install surveillance devices to both of your apartments. Stop wriggling, this is for your own good. 06:35:48 <AnMaster> fizzie, yes 06:35:49 <AnMaster> I meant 06:35:59 <AnMaster> ais523, irssi? 06:36:01 <fizzie> Good, you agree. 06:36:15 <ais523> AnMaster: Konversation 06:36:16 <AnMaster> fizzie, I agreed to the former statement 06:36:19 <AnMaster> not the second 06:36:22 <AnMaster> ais523, well *shrug* 06:36:33 <ais523> fizzie: I disagree, on the basis that I'm not currently /in/ my apartment 06:36:37 <ais523> so it wouldn't have the desired effect 06:36:48 <AnMaster> I'm not at home either 06:36:51 <fizzie> ais523: Don't worry, I'll just have someone follow you around. 06:37:08 <fizzie> Maybe that's a bit too expensive for this purpose, though. 06:37:15 <ais523> fizzie: as long as they're good at esoprogramming and fun to talk to, I don't mind 06:37:18 <ais523> it'd be useful 06:37:24 <AnMaster> fizzie, also I'm not in an apartement 06:37:27 <AnMaster> even when at home 06:37:30 <AnMaster> free standing house 06:37:54 <ais523> (again, same here, but I wasn't sure about definitions...) 06:38:14 <ais523> ^style 06:38:15 <fungot> Available: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc jargon lovecraft nethack pa* speeches ss wp youtube 06:38:17 <AnMaster> bbiab 06:38:22 <ais523> fungot: give me some garbage 06:38:23 <fungot> ais523: you could, but it is very weird. why didn't they just call it ten? that chick? dude. i mean, honestly. what's the hole card. that means you like shit!!! 06:38:28 <AnMaster> ^style europarl 06:38:29 <fungot> Selected style: europarl (European Parliament speeches during approx. 1996-2006) 06:38:34 <AnMaster> fungot, hi there 06:38:35 <fungot> AnMaster: mr president, if we continue to permit land to lie fallow or be set aside for them. 06:38:46 <ais523> fungot: heh, I like that style 06:38:47 <AnMaster> fungot, really? 06:38:49 <fungot> ais523: mr president, i would like to suggest that people can bring progress in the budgetary policy. it is disgraceful to change things, quite the reverse, it is not that but rather to the practice of executions in the usa because we have lost our bearings? this is a thinly veiled means of interfering in this process? the third point. the tragedy involving semira has shaken our society and, indeed, from country to country. whi 06:38:49 <fungot> AnMaster: despite the massive investment of the european parliament is well aware of the need to safeguard economies most dependent on coastal fishing, which contribute not only to goods and services. 06:38:51 <fizzie> "A single room of a house; the original sense being expressed by the plur. apartments." As long as you're not in multiple rooms simultaneously, that works. 06:38:57 <AnMaster> wait 06:39:06 <AnMaster> oh fizzie not fungot for the last line 06:39:07 <fungot> AnMaster: mr president, madam president-in-office of the council, which has done most to expose real and fundamental problems of work and to consider that although the reduction in actual transportation costs. at the same time the european parliament has not taken the crisis in kosovo to an end. 06:39:19 <AnMaster> you seem confused about my kender 06:39:21 <AnMaster> gender* 06:39:25 <ais523> fizzie: what's the chance that that style will start "mr president,"? 06:39:44 <AnMaster> <fizzie> "A single room of a house; the original sense being expressed by the plur. apartments." As long as you're not in multiple rooms simultaneously, that works. <-- as a matter of fact I do 06:40:16 <AnMaster> fizzie, separate bedroom (small) and office (also small) 06:40:18 <fizzie> ais523: "Very likely", but I don't have a tool for reverse-converting the language models to anything human-readable. 06:40:31 <AnMaster> again bbiab really now 06:40:50 <ais523> fungot: again? 06:40:53 <fungot> ais523: mr president, on the basis of the charging system and also on how they should progress in future. the european refugee fund under category 3. in recent weeks and months to come. 06:40:53 <fizzie> ais523: I can do an empirical sampling of a thousand sentences or so if you like. 06:41:01 <ais523> meh, no need 06:41:07 <ais523> I'm just wondering what causes it to do that 06:41:17 <ais523> does it take a random sentence and start with its first two words, for instance? 06:42:15 <AnMaster> <fizzie> ais523: "Very likely", but I don't have a tool for reverse-converting the language models to anything human-readable. <-- fungot not producing human readable output? XD 06:42:19 <fungot> AnMaster: mr president, after a lively debate in stockholm, a special fund and that is the position in crafts and small and medium-sized cotton farms in greece, compared with fnord in it and that will not happen automatically, they are often housed in disgraceful conditions. this surely will be: ' very well, we need a uniform statute for asylum seekers and immigrants. the third aspect of this process, the middle east peace proc 06:42:38 <fizzie> ais523: It's just that every sentence in the corpus has had the special token START added in the beginning, and then those are modeled by the n-grams just like any other token; and the text generation starts with an (invisible) context "START". 06:42:51 <oklopol> fizzie: please make a graph about precidency. 06:43:14 <AnMaster> oklopol, I think the correct reply may be "augh" 06:43:30 <AnMaster> unless I saw a pun that wasn't there 06:43:34 <AnMaster> bbiab again 06:43:55 <oklopol> you did, actually 06:44:05 <oklopol> "no pun intended" 06:44:34 <fizzie> It takes about a second or two of the Perl script to generate a sentence, so this sampling will take a moment. 06:44:35 <ais523> that reminds me of a really awful pun I heard a while back 06:44:52 <ais523> basically, the idea is that there was a pun competition 06:45:07 <ais523> and ten finalists submitted puns that they thought were really bad, and would beat the current record pun 06:45:10 <ais523> but no pun in ten did 06:45:49 <fizzie> Nng. 06:46:06 <ais523> told you it was bad 06:47:04 <fizzie> Very intermediate results: http://pastebin.com/m39b468be 06:47:10 <oklopol> xkcd was funny imo 06:47:18 <oklopol> well hovertext 06:47:53 <fizzie> Notably, the Perl script might not perfectly correspond to what the bot itself does. (Especially if the bot has gone self-aware.) 06:48:02 <oklopol> hehe, i started reading those as a list of things you can address someone ass 06:48:04 <oklopol> *as 06:48:07 <oklopol> ... 06:48:21 <ais523> oklopol: they mostly are, if you think about it 06:48:34 <oklopol> mr president and madam president work 06:48:36 <ais523> "ladies and", for instance 06:48:40 <oklopol> then "many major" 06:48:42 <AnMaster> <ais523> told you it was bad 06:48:48 <AnMaster> ais523, I'm unable to spot it 06:48:50 <ais523> is "ladies and gentlemen" almost certainly 06:48:51 <AnMaster> what is the pun 06:49:12 <ais523> AnMaster: somehow, you being unable to spot the pun is funnier than the actual pun 06:49:21 <AnMaster> ais523, .... 06:49:30 <AnMaster> ais523, can you please point it out 06:49:37 <oklopol> no pun in those then did 06:49:56 <fizzie> ais523: That one instance actually goes: "ladies and gentlemen, mrs neyts-uyttebroeck, ladies and gentlemen, poverty in the european convention." 06:49:56 <oklopol> *ten 06:50:09 <oklopol> what 06:50:12 <AnMaster> oklopol, yes? 06:50:17 <ais523> fizzie: that's fungot output? or the original? 06:50:21 <fungot> ais523: mr president, i have always welcomed his proposals in this house we would disagree, but on the form such compromises could take. i ask for your support and i thank the rapporteur mrs giannakou-koutsikou, but also the new media will completely replace the old regulation just in time, would be very similar. this will always be positive and i speak to you not as a member of the same group, included the republic of lithuani 06:50:30 <fizzie> ais523: Fungot output, sorry. 06:50:46 <oklopol> AnMaster: point is the last sentence doesn't really work except as a pun 06:51:00 <AnMaster> oklopol, well yes the grammar is wrong 06:51:03 <ais523> oklopol: I think AnMaster hasn't seen the pun at all yet 06:51:08 <AnMaster> ais523, correct 06:51:11 <ais523> the grammar isn't quite wrong, but it is rather tortured 06:51:16 <AnMaster> I know what line it should be in 06:51:16 <ais523> which is a clue that it's a punchline 06:51:17 <oklopol> i'm just telling him where it is. 06:51:27 <AnMaster> but I'm unable to spot it. I even read it aloud 06:51:42 <oklopol> and indeed the grammar isn't really wrong, it's just a really weird way to reference the puns 06:51:46 <AnMaster> oh wait 06:51:50 <AnMaster> I think I see it 06:51:53 <AnMaster> THAT bad? 06:51:53 <fizzie> First 103 samples: http://pastebin.com/m34f18f81 06:51:58 <AnMaster> AUGH 06:52:03 <AnMaster> intended right 06:52:21 <ais523> yes 06:52:24 <oklopol> addressing someone as "the problem" might not be very polite 06:52:31 <ais523> well, "no pun intended" is a standard phrase 06:52:39 <AnMaster> fizzie, why is the perl script so slow? 06:52:46 <AnMaster> fizzie, even fungot seems faster 06:52:49 <fungot> AnMaster: mr president, we must emphasise civilian missions, in which respect for the state to protect citizens against serious crimes, including terrorism, if those conditions are met, production methods could be used to raise funds. i am opposed to short-term growth and in favour of the well-prepared report by my friend and fellow member, mr berenguer fuster is: should mobile telephone suppliers not be treated less favourably 06:52:59 <fizzie> AnMaster: Yes, well, everyone who's serious about performance uses Funge-98 nowadays. 06:53:16 <AnMaster> fizzie, XD 06:53:58 <AnMaster> fungot, timing please? 06:54:00 <fungot> AnMaster: mr president, our rapporteurs have centred their considerations both on the part of my portfolio but more particularly because an accurate analysis of the many obstacles we have experienced many times in this house, not to be the only indicator used. we need to adopt them, because those of us who live in europe, despite the pledges of financial support for their survival. 06:54:01 <AnMaster> meh 06:54:07 <AnMaster> fungot, you are usually faster IME 06:54:08 <fungot> AnMaster: we are unfortunately witnessing the phenomenon of the new powers, but this time on the impact of the introduction of coins and notes. it seems that it is only transitional, and this change has taken and which has undergone one civil war and human rights. 06:54:18 <AnMaster> wait, 0.4 lag here 06:54:19 <fizzie> The Perl script is more clever when it comes to punctuation (maintains a stack of things that need be closed), but I doubt that's a major contribution. 06:54:21 <AnMaster> hm 06:55:26 <AnMaster> 1 the amsterdam 06:55:27 <AnMaster> heh 06:55:43 -!- Fuco has joined. 06:55:58 <AnMaster> fizzie, " 1 commission. (de)"? 06:56:12 <fizzie> Probably a preprocessing problem somewhere. 06:56:15 <AnMaster> fungot, so how do you feel? 06:56:17 <fungot> AnMaster: mr president, that the way forward in this matter is still being discussed. i doubt whether anyone here would support it. finally on foreign policy and in the green paper expressly states and that the establishment of a european tourist agency necessary from every point of view, i am extremely disappointed to see that there is no monitoring, or at first reading between what is state aid which is not fully functioning, 06:57:01 <AnMaster> ^style 06:57:02 <fungot> Available: agora alice c64 ct darwin discworld europarl* ff7 fisher ic irc jargon lovecraft nethack pa speeches ss wp youtube 06:57:04 <AnMaster> ^style ct 06:57:04 <fungot> Selected style: ct (Chrono Trigger game script) 06:57:14 <fizzie> The sword alone can't stop! 06:57:23 <AnMaster> fizzie, I was waiting for that comment 06:57:36 <AnMaster> fizzie, however you need to highlight it 06:57:38 <AnMaster> too many for m 06:57:39 <AnMaster> me* 06:57:59 <fizzie> fungot: Can the sword alone stop? 06:57:59 <fungot> fizzie: you are strong of will...! that's the pendant the gurus and miss you. you may use that " rainbow shell? can eat much! 06:58:10 <AnMaster> fungot, really? 06:58:11 <fungot> AnMaster: we are looking to achieve a shorter life span... lavos will rule the world in a mere door that keeps us bound, hand, foot...and tongue kid? ...oh, it's you, isn't this morbid? the great adventurer toma levine rests in a grave to the north. it's a great place for a picnic! heard that magus's place... 06:58:25 <AnMaster> shorter life span? 06:58:26 <ais523> that's the second time fungot's done "we are looking to achieve a shorter life span" 06:58:27 <fungot> ais523: the masamune! 06:58:28 <AnMaster> that's unusual 06:58:41 <fizzie> AnMaster: That's what Gaspar says if you try to use the bucket in End of Time. 06:58:45 <ais523> we flagged it as unusual the first time and discussed it for a while 06:58:50 <ais523> ^style youtube 06:58:51 <fungot> Selected style: youtube (Some YouTube comments) 06:58:52 <AnMaster> ais523, ah 06:59:01 <ais523> fungot: see if you can make the comments more intelligible than they were before, it shouldn't be hard 06:59:02 <fungot> ais523: then he said it looks absolutely nothing like this. jealousy? ( i can't wait for this plane 3 of the airfield, such as ' the tv is talking about. 06:59:08 <fizzie> AnMaster: "Only go there if you're looking to achieve a shorter life span... Lavos will help you to leave this mortal coil." Or something like that, I don't have the text here. 06:59:23 <AnMaster> ah 06:59:50 <ais523> fungot: again again! again again! 06:59:50 <fungot> ais523: since 1988, air france 296 07:00:27 <fizzie> OLD MAN: That Gate leads to 1999 A.D... It leads to the "Day of Lavos"... Go there only if you're looking to achieve a shorter life span... Lavos will help you leave this mortal coil. 07:00:55 <fizzie> That wasn't so far off. 07:03:07 <ais523> fungot's so fun to talk to 07:03:08 <fungot> ais523: please check your facts before spouting off their mouths. air france entry on wikipedia for all! 07:03:13 <ais523> oh, apparently not 07:03:14 <fizzie> Well, out of a sample of N=239, 64.0 % start with "mr president,", 12.1 % with "madam president," and the highest single other possibilities are around 1.3 %. 07:05:13 <oerjan> fungot: calm down! 07:05:14 <fungot> oerjan: when they threw the guy who wrote the game, but it was 07:05:34 <AnMaster> ^style discworld 07:05:34 <fungot> Selected style: discworld (a subset of Terry Pratchett's Discworld books) 07:05:37 <fizzie> This style seems prone of stopping in the middle of something. 07:05:38 <AnMaster> fungot, ? 07:05:40 <fungot> AnMaster: lord mcsweeney nodded. ' take it, please.' 07:05:42 <fizzie> s/This/That/ 07:05:55 <AnMaster> fizzie, that being discworld? 07:06:03 <AnMaster> fungot, take what? 07:06:04 <fungot> AnMaster: the sky was full of little fnord, forested country of lancre. 07:06:04 <fizzie> That being Youtube. 07:06:15 <AnMaster> sky full of lancre 07:06:19 <AnMaster> how fun 07:06:31 <AnMaster> fungot, I thought lancre was mainly mountainous? 07:06:32 <fungot> AnMaster: a wave submerged brutha. for a while. the audience watched in fascinated silence. quarney nodded mutely. 07:06:42 <AnMaster> heh 07:06:51 <ais523> AnMaster: it has lots of forests too, presumably they're on the mountains 07:07:06 <AnMaster> ais523, well yes 07:07:24 <fizzie> And lots of little fnords. 07:07:27 * AnMaster digs out that lancre map 07:07:52 <oerjan> mountains, sky, close enough 07:08:50 <oerjan> fnord 07:09:54 <fizzie> Ooh, "mr president-in-office" is also one way to start. 07:10:41 <AnMaster> fizzie, you should add hitchhikers guide to the galaxy in there 07:11:00 <fizzie> Didn't I try? I thought I tried. Maybe I didn't. 07:11:07 <AnMaster> fizzie, rare? 07:11:42 <fizzie> I think I was a bit bored of books at that point. They all sound more or less the same, except of course not at all. 07:11:52 * AnMaster notes it is rather unusual to hold two concurrent conversations with one person in real life. Yet it happens all the time on irc 07:12:09 <fizzie> 4 instances in ~300 or so. 07:12:11 <AnMaster> well not all the time 07:12:22 <ais523> AnMaster: no, but often enough that I notice 07:12:51 <AnMaster> ais523, what is often enough? 07:13:01 <ais523> not sure, really 07:13:06 <ais523> mostly I do it with ehird, or did 07:13:16 -!- BeholdMyGlory has joined. 07:13:18 <AnMaster> well okay 07:13:36 <AnMaster> ais523, I wonder when he will tell what the issue is 07:13:37 <fizzie> "unfortunately, this decision has to be developed without at the same time, so it will be hard to be sure of that, it will be difficult." The form of politics-speak, the bot does grok it. 07:14:09 <AnMaster> fizzie, from europarl? 07:14:15 <fizzie> Yes. 07:14:31 <AnMaster> fizzie, it sounds incoherent certainly 07:15:02 <fizzie> "there is no shortage of those in many member states of the union to have a greater proportion of elderly people who are treated with suspicion. this must not be the reasons that i have worked a lot with this." 07:15:15 <fizzie> Well, it's good that we're not short of elderly people to treat with suspicion. 07:15:51 <AnMaster> fizzie, especially since it results in lots of work for politicians it seems 07:17:11 <fizzie> Haha. "i support a strong political message to european citizens, who are often harmed by them."' 07:17:28 <fizzie> An honest politician, how refreshing. 07:17:45 <AnMaster> hehe 07:26:22 -!- poiuy_qwert has joined. 07:32:02 -!- quantumEd has joined. 07:38:26 -!- oerjan has quit ("leaving"). 07:43:29 -!- puzzlet has quit (Read error: 131 (Connection reset by peer)). 07:43:49 -!- puzzlet has joined. 07:57:35 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:34:54 <fizzie> http://pastebin.com/m6f85b8d for the whole set of 1000. So around 60.7 % chance, according to this particular test. 08:53:45 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 08:59:40 <AnMaster> fizzie, what percentage of the source data sentences start with "mr president"? 09:02:05 <fizzie> Left work already, in a bus now. 09:02:30 <fizzie> It *should* be a very similar percentage. 09:04:38 <AnMaster> fizzie, well yes 09:04:52 <fizzie> I may not have used the full europarl corpus for the training, though. 09:05:09 <AnMaster> * Ping reply from fizzie: 2.22 second(s) 09:05:11 <AnMaster> nice lag 09:05:26 <AnMaster> you are aware of that you are marked away? 09:07:05 <AnMaster> well I guess he went away 09:07:11 -!- quantumEd has joined. 09:07:11 -!- MigoMipo has joined. 09:09:46 -!- ais523 has joined. 09:10:35 <AnMaster> hi AirCastle 09:13:36 <ais523> AnMaster: heh, your tab-complete has got screwed up 09:13:46 <AnMaster> ais523, yes indeed 09:13:48 <AnMaster> mistab 09:13:49 <ais523> luckily that's unlikely to hurt me, as I rarely need to tab-complete my /own/ name... 09:14:01 <ais523> although, it's weird to not be first in alphabetical order 09:14:08 <AnMaster> ais523, in fact I highlight last spoken 09:14:14 <AnMaster> so not an issue once you spoke 09:14:25 <AnMaster> assuming this AirCastle doesn't speak after you 09:14:35 -!- ais523 has changed nick to CallForJudgement. 09:14:40 <CallForJudgement> let's simplify it for everyone else 09:14:43 <AnMaster> CallForJudgement, har har 09:14:55 <CallForJudgement> why are you laughing? 09:14:55 <CallForJudgement> this /is/ my nick... 09:14:56 <AnMaster> CallForJudgement, now my nick column is too wide 09:15:00 <AnMaster> this is worse 09:15:04 <AnMaster> CallForJudgement, it is? 09:15:08 <CallForJudgement> fits just fine in mine 09:15:11 <CallForJudgement> and yes, ask NickServ 09:15:21 <AnMaster> CallForJudgement, seems so completely not you 09:15:23 <CallForJudgement> [17:10] [Notice] -NickServ- Information on callforjudgement (account ais523): 09:15:24 <CallForJudgement> [17:10] [Notice] -NickServ- Registered : Aug 26 13:16:53 2009 (15 weeks, 2 days, 03:53:37 ago) 09:15:30 <CallForJudgement> it's a nomic term 09:15:33 <CallForJudgement> does it seem more me now? 09:15:39 <AnMaster> no 09:16:02 <CallForJudgement> anyway, with this nick I can sit here sorting out arguments via deus ex machina 09:16:04 <AnMaster> you are ais[0-9]+[_`]? 09:16:15 <CallForJudgement> I've never suffixed ` to my nick 09:16:21 <AnMaster> CallForJudgement, sure? 09:16:25 <AnMaster> well okay 09:16:32 <CallForJudgement> I'm usually ais523, ais523_+ when necessary to avoid clashes 09:16:32 <CallForJudgement> ais532 when I typo 09:16:39 <CallForJudgement> and 524 occasionally, for nick puns 09:17:06 <AnMaster> CallForJudgement, I think 1064 happened once 09:17:11 <AnMaster> after a 534 pun 09:17:16 <AnMaster> as in, someone did *= 2 09:17:29 <CallForJudgement> would have been 1046, surely? 09:17:40 <AnMaster> err yeah 09:17:46 <AnMaster> I typoed when I calculated it 09:17:50 <AnMaster> so I entered 532 09:17:53 <AnMaster> not 523 09:18:29 <AnMaster> CallForJudgement = sqrt(-ais523) 09:18:36 * AnMaster wonders what will happen 09:18:39 <CallForJudgement> nothing 09:18:44 <CallForJudgement> see, that was easy 09:18:46 <AnMaster> boring 09:30:47 <fizzie> I almost tab-AirCastled earlier today. 09:35:56 <fizzie> Out of 63045 comments of the Europarl data, 28954 match "grep -i '^mr president'". 09:36:22 <fizzie> That's significantly less than 60 %, but on the other hand I don't really remember at this point what my training set was. 09:42:42 <fizzie> Oh, there's quite a pile of whitespace, too. The bit more robust '^[^a-z]*mr president' is matched by 34372 lines. 09:55:22 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 10:09:07 <poiuy_qwert> yay, on my way to making my IRC bot in an esoteric language! 10:10:47 <CallForJudgement> which? 10:15:31 <poiuy_qwert> Zetaplex 10:35:28 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 11:15:32 -!- jpc has joined. 11:19:09 <AnMaster> funny opposite of typo: I read "google fu trends" 11:19:15 <AnMaster> (instead of flu) 11:38:18 <AnMaster> CallForJudgement, nice order url: https://www.bokus.com/cgi-bin/labyrinth.cgi 11:38:29 <AnMaster> it's a web shop 11:38:31 <AnMaster> (books) 11:39:06 <AnMaster> labyrinth.cgi well yeah, their order system is in fact unusually easy to navigate 11:49:38 -!- OxE6 has quit. 11:51:22 -!- |MigoMipo| has joined. 11:51:27 -!- sebbu has joined. 11:52:56 -!- MigoMipo has quit (farmer.freenode.net irc.freenode.net). 11:52:56 -!- Fuco has quit (farmer.freenode.net irc.freenode.net). 11:52:56 -!- augur has quit (farmer.freenode.net irc.freenode.net). 11:52:56 -!- sebbu2 has quit (farmer.freenode.net irc.freenode.net). 11:52:56 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 11:56:52 -!- MigoMipo has joined. 11:56:52 -!- Fuco has joined. 11:56:52 -!- augur has joined. 11:56:52 -!- sebbu2 has joined. 11:56:52 -!- bsmntbombdood has joined. 11:56:57 -!- `Fuco`` has joined. 11:57:50 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 11:57:51 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 11:57:51 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 11:57:51 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 11:59:28 -!- _MigoMipo_ has joined. 12:00:42 -!- MizardX has joined. 12:01:49 -!- |MigoMipo| has quit (farmer.freenode.net irc.freenode.net). 12:01:49 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 12:01:57 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 12:01:57 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 12:08:09 -!- fizzie has joined. 12:08:44 -!- _MigoMipo_ has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 12:09:52 -!- sebbu2 has quit (Connection timed out). 12:10:41 -!- MigoMipo has quit (Connection timed out). 12:11:07 -!- Fuco has quit (Read error: 110 (Connection timed out)). 12:26:39 <uorygl> The first part of a Haskell expression: ["ais523","ais569","ais661","ais707","ais753","ais799","ais891","ais937","ais983","ais29","ais121","ais167","ais213","ais259","ais351","ais397","ais443","ais489","ais581","ais627","ais673","ais719" 12:26:47 <uorygl> Continue the sequence. 12:27:14 <uorygl> Note that there is indisputably only one way to continue that sequence that makes sense. 12:28:05 <pikhq> No there isn't. 12:28:19 <pikhq> Adding an infinite number of []s to the list also makes sense. 12:28:49 <uorygl> Yes, but it doesn't make nearly as much sense. 12:28:56 -!- Deewiant has joined. 12:28:56 -!- ineiros has joined. 12:28:56 -!- Ilari has joined. 12:32:17 <pikhq> "checking whether to build shared libraries... no\nchecking whether to build shared libraries... yes" 12:32:21 <pikhq> WTF, autoconf? 12:33:58 <Slereah_> !swedish test 12:34:06 <Slereah_> No more sweedbot? 12:34:10 <Slereah_> ^swedish test 12:34:19 <fizzie> You will end up with some sort of schroedi-libs that are and are not built at the same time. 12:35:06 -!- |MigoMipo| has joined. 12:35:41 -!- |MigoMipo| has changed nick to MigoMipo. 12:46:26 -!- jpc has joined. 12:49:07 -!- Wh1teWolf has joined. 12:58:46 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 12:58:47 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 12:58:47 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 12:58:47 -!- AirCastle has quit (farmer.freenode.net irc.freenode.net). 12:58:47 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 12:58:47 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 12:58:49 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 12:58:49 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 12:58:50 -!- oklopol has quit (farmer.freenode.net irc.freenode.net). 12:58:51 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 12:58:51 -!- lament has quit (farmer.freenode.net irc.freenode.net). 12:58:51 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 12:58:51 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 13:00:15 -!- poiuy_qwert has joined. 13:02:39 -!- fizzie has joined. 13:02:39 -!- MizardX has joined. 13:02:39 -!- AirCastle has joined. 13:02:39 -!- oklopol has joined. 13:02:39 -!- Cerise has joined. 13:02:39 -!- olsner has joined. 13:02:39 -!- yiyus has joined. 13:02:39 -!- dbc has joined. 13:02:39 -!- AnMaster has joined. 13:02:39 -!- Leonidas has joined. 13:02:39 -!- HackEgo has joined. 13:02:39 -!- lament has joined. 13:02:39 -!- uorygl has joined. 13:22:58 -!- |MigoMipo| has joined. 13:23:34 -!- MigoMipo has quit (Nick collision from services.). 13:23:46 -!- |MigoMipo| has changed nick to MigoMipo. 13:34:09 -!- `Fuco`` has quit (farmer.freenode.net irc.freenode.net). 13:34:09 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 13:34:09 -!- augur has quit (farmer.freenode.net irc.freenode.net). 13:36:43 -!- mu has joined. 13:36:49 -!- mu has changed nick to OxE6. 13:37:17 -!- ehirdiphone has joined. 13:37:22 <ehirdiphone> "One thing's for sure: until you have a backup strategy of some kind, you're screwed, you just don't know it yet. If backing up your data sounds like a hassle, that's because it is. Shut up. I know things. You will listen to me. Do it anyway." —Coding Horror 13:37:25 -!- ehirdiphone has quit (Client Quit). 13:37:44 <CallForJudgement> wait, did ehird come in here just to give us a Coding Horror quote? 13:37:55 -!- poiuy_qwert has quit (farmer.freenode.net irc.freenode.net). 13:37:55 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 13:37:55 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 13:37:56 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 13:37:56 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 13:38:07 -!- ehirdiphone has joined. 13:38:09 <ehirdiphone> "Coding Horror experienced 100% data loss at our hosting provider, CrystalTech." 13:38:16 <CallForJudgement> (and I did a complete (full for some things, incremental for others, but complete combined with previous backups) backup yesterday 13:38:22 <CallForJudgement> hi ehirdiphone 13:38:24 <CallForJudgement> and wow 13:38:29 <ehirdiphone> The only "backups"? On the same VPS. 13:38:33 <CallForJudgement> haha 13:38:45 <ehirdiphone> And nothing of value was lost. 13:39:05 <CallForJudgement> I have (very recent) backups on a USB stick, (also very recent) backups on the same drive that they're backing up (insurance against accidental rms) 13:39:10 <CallForJudgement> also, less recent ones on other computers 13:39:15 -!- BeholdMyGlory has quit (Remote closed the connection). 13:39:32 <ehirdiphone> rms, famous data bandit 13:40:04 -!- `Fuco`` has joined. 13:40:04 -!- augur has joined. 13:40:04 -!- bsmntbombdood has joined. 13:40:07 <ehirdiphone> I don't backup at all. 13:40:11 -!- Fuco has joined. 13:40:21 <CallForJudgement> ehirdiphone: ugh, not even incidentally? 13:40:34 <CallForJudgement> e.g. when you copy data from one computer to another, do you always delete the original? 13:40:56 <ehirdiphone> Never lost anything apart from some ripped music. Easy to rip again. 13:41:03 <ehirdiphone> CallForJudgement: lol 13:41:40 <ehirdiphone> CallForJudgement: Eso os idea; that 13:41:55 <FireFly> I wonder what computational class brainfuck with only >, but with bounded memory and an extra instruction to add one memory slot to the memory would have 13:41:56 <CallForJudgement> even better if you can make it perfectly atomic 13:42:01 <ehirdiphone> Its replaced by a symlink to the location 13:42:02 -!- Ilari has joined. 13:42:07 <CallForJudgement> as in, a power cut will cause the entire file to always be on either one computer, or the other 13:42:08 <FireFly> Where the memory would wrap when it reaches the end 13:42:11 <CallForJudgement> when copying over a network 13:42:25 <CallForJudgement> there's probably /some/ way to do that, although I'm not sure 13:42:34 <ehirdiphone> FireFly: Minimax did that iirc ask CallForJudgement 13:42:47 -!- Deewiant has joined. 13:42:49 -!- ineiros has joined. 13:42:49 <CallForJudgement> MiniMAX isn't quite the same 13:42:57 <ehirdiphone> The bf thing 13:42:57 <CallForJudgement> because it supports arbitrary-sized > and < 13:42:57 <FireFly> Hm 13:43:05 <CallForJudgement> the BF thing isn't what FireFly describes either 13:43:05 <ehirdiphone> That was translated into it 13:43:14 <FireFly> Well, it's still interesting 13:43:21 -!- Fuco has quit (farmer.freenode.net irc.freenode.net). 13:43:21 -!- `Fuco`` has quit (farmer.freenode.net irc.freenode.net). 13:43:21 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 13:43:21 -!- augur has quit (farmer.freenode.net irc.freenode.net). 13:43:30 <CallForJudgement> although, clearly what FireFly says is TC, because you can compile arbitrary coprime DownRight programs into it 13:43:44 <CallForJudgement> also, DownRight is an esolang that is not vaporware, just I haven't put it on the wiki yet 13:44:10 -!- Fuco has joined. 13:44:10 -!- `Fuco`` has joined. 13:44:10 -!- augur has joined. 13:44:10 -!- bsmntbombdood has joined. 13:44:12 <CallForJudgement> nor told anyone 13:44:30 <CallForJudgement> and the name was obsolete really quickly because it really doesn't matter if you can move up and left too 13:44:35 <FireFly> But you plan writing something on the wiki about it? 13:44:48 <CallForJudgement> at some point 13:44:50 <ehirdiphone> bye for now 13:44:53 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 13:44:53 <CallForJudgement> bye 13:45:05 <FireFly> Sounds similar to what I described, but 2D-ish 13:45:07 <CallForJudgement> part of the issue is that it's rather close to Bitwise Cyclic Tag, in that it trivially round-trips 13:47:24 <CallForJudgement> there are a couple of hypotheses I have to do with it, though 13:47:49 <CallForJudgement> you can come up with a few variants of it, one of which I think but don't know is sub-TC 13:47:53 <CallForJudgement> then one is clearly TC 13:48:24 <FireFly> "sub-TC"? 13:48:27 <CallForJudgement> and another one is clearly also TC, but feels sort-of super-TC in that I can't figure out any way to compile existing programs into it while using all the features 13:48:34 <FireFly> As in, <TC? 13:48:36 <CallForJudgement> except by arbitrarily throwing in uses to them 13:48:41 <CallForJudgement> sub-TC means <TC, yes 13:48:48 <CallForJudgement> as in, you can't compile BF to it 13:48:51 <FireFly> Yeah 13:49:20 <FireFly> First I thought you referred to a certain computational class 13:52:29 -!- Wh1teWolf has left (?). 13:52:33 -!- `Fuco`` has quit (Read error: 110 (Connection timed out)). 13:55:02 -!- CallForJudgement has quit (Read error: 104 (Connection reset by peer)). 13:55:47 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 13:55:47 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 13:55:47 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 13:55:47 -!- AirCastle has quit (farmer.freenode.net irc.freenode.net). 13:55:47 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 13:55:48 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 13:55:49 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 13:55:50 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 13:55:50 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 13:55:50 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 13:55:51 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 13:55:52 -!- oklopol has quit (farmer.freenode.net irc.freenode.net). 13:55:52 -!- lament has quit (farmer.freenode.net irc.freenode.net). 13:55:52 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 13:56:43 -!- CallForJudgement has joined. 13:56:43 -!- Ilari has joined. 13:56:43 -!- fizzie has joined. 13:56:43 -!- MizardX has joined. 13:56:43 -!- AirCastle has joined. 13:56:43 -!- oklopol has joined. 13:56:43 -!- uorygl has joined. 13:56:43 -!- lament has joined. 13:56:43 -!- HackEgo has joined. 13:56:43 -!- Leonidas has joined. 13:56:43 -!- AnMaster has joined. 13:56:43 -!- dbc has joined. 13:56:43 -!- yiyus has joined. 13:56:43 -!- olsner has joined. 13:56:43 -!- Cerise has joined. 13:58:00 -!- jpc has joined. 13:59:19 -!- ais523 has joined. 13:59:19 -!- CallForJudgement has quit (Read error: 104 (Connection reset by peer)). 14:14:41 -!- augur has quit (Read error: 110 (Connection timed out)). 14:42:30 -!- jpc has quit ("Leaving."). 14:46:24 -!- Fuco has changed nick to `Fuco`. 14:46:33 -!- `Fuco` has changed nick to Fuco. 14:50:47 -!- ehirdiphone has joined. 14:50:59 <ehirdiphone> Entertain me! 14:51:56 <ais523> well, I've been working entirely mentally on a new esolang 14:51:59 <ais523> its name is DownRight 14:52:08 <ehirdiphone> You've said. 14:52:23 <ais523> ah, I didn't realise you were here for that 14:52:34 <ais523> basically, its source is a 2d matrix of string fragments 14:52:45 <ais523> each of which is a possibly empty list made out of "down" and "right" 14:53:03 <ais523> the matrix is effectively toroidal (bottom goes to top, right, goes to left) 14:53:11 <ehirdiphone> Oh, and to answer a question penned by AnMaster yesterday: Yudkowsky is one of the forefront singularitarians and rationalists. 14:53:20 <ais523> basically, there's a queue, and the contents of the current square get added to the end of the queue 14:53:23 <ais523> and that's it 14:53:43 <ais523> you can add I/O in a pretty simple way, but it's nice and pure without it 14:54:08 <ais523> I've already mentally proved it TC, in three different ways 14:54:16 <ais523> (simulating tag, simulating cyclic tag, simulating a Minsky machine) 14:55:14 <MizardX> No loops? 14:55:15 <ehirdiphone> Cool. 14:55:18 <ais523> MizardX: no need 14:55:34 <ais523> the matrix itself loops round from bottom to top, and from right to left 14:55:42 <MizardX> ah, right 14:55:49 <ais523> now, what interests me is that all the ways I can thing of to program in involve using one dimension as data, and another as code 14:56:03 <ais523> they don't have to be top-to-bottom and left-to-right, you could use, say, diagonals 14:56:31 <ais523> but the basic distinguishing feature is, that if you allowed up and left movement too 14:56:35 -!- coppro has joined. 14:56:44 <ais523> you could design it so that the code never needed to wrap 14:56:47 <ais523> but the data would still need to wrap 14:57:07 <ais523> (I haven't managed to prove, but strongly suspect, that non-wrapping UpLeftDownRight is sub-TC) 14:58:06 <ais523> anyway, take that Qdecl 14:58:31 -!- fizzien900 has joined. 14:58:44 <ais523> um, Qdeql 14:59:02 <fizzien900> (Sorry, just had to because of the ehirdiphone name.) 14:59:38 <ais523> hmm, I wonder if Qdeql is in fact TC despite the non-TCness argument on the wiki? 15:00:11 <ais523> arguably, the same argument proves DownRight sub-TC, except I know it's TC 15:00:24 -!- ehirdiphone_ has joined. 15:01:15 <coppro> I'd argue, except you seem to be one of the more knowledgeable people on this planet when it comes to TCness 15:01:25 <ais523> gah, I have to try to compile coprime DownRight into Qdeql here and see where it stops 15:01:36 <ais523> coppro: I'm not sure if the argument there's right or not 15:01:44 <ais523> it isn't obviously wrong, but it isn't obviously right either 15:02:18 <fizzien900> ehirdiphone_: Look, I have a phone-designator too. 15:04:25 <ais523> issue, mostly, is that Qdeql's flow control is really really nasty 15:05:57 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 15:06:16 <ais523> oh, also that there's no way to delete anything from the queue 15:06:29 <ais523> except writing it to stdout 15:06:43 <ais523> hmm... assuming that we can get rid of useless data by throwing it to stdout, what happens? 15:07:40 -!- fungot has joined. 15:08:56 <ais523> ok, next issue is getting the data we need /in/ from stdin... 15:09:06 <ais523> well, not necessarily stdin 15:09:13 -!- ehirdiphone_ has quit (Remote closed the connection). 15:09:49 <coppro> just write data to stdin 15:10:32 <ais523> I mean, even if we had a definite 10101010101010101010 in stdin, it would be hard to determine which to put there, as you can't skip stdin elements 15:10:36 <ais523> they all have to be enqueued somewhere 15:10:41 <ais523> and you can't dequeue them immediately 15:10:56 -!- immibis has joined. 15:14:57 -!- poiuy_qwert has joined. 15:17:25 -!- ehirdiphone has quit (Read error: 113 (No route to host)). 15:19:23 -!- sebbu has quit (Read error: 110 (Connection timed out)). 15:25:46 <fizzien900> A conversation: http://pastebin.com/m1c481645 15:34:38 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 15:36:30 -!- bsmntbombdood has joined. 15:48:42 -!- FireFly has quit ("Leaving"). 15:56:35 -!- sebbu has joined. 16:00:41 -!- oerjan has joined. 16:10:44 -!- Gracenotes has joined. 16:41:21 -!- ais523 has quit (Remote closed the connection). 16:45:46 -!- Azstal has joined. 16:48:07 -!- poiuy_qwert has quit ("Leaving"). 16:53:08 -!- Asztal has quit (Success). 17:00:55 -!- puzzlet has quit (Remote closed the connection). 17:01:00 -!- puzzlet has joined. 17:34:45 -!- augur has joined. 17:43:35 -!- OxE6 has quit. 17:43:55 -!- mu has joined. 17:44:01 -!- mu has changed nick to OxE6. 18:20:41 -!- OxE6 has quit (Nick collision from services.). 18:20:42 -!- mu has joined. 18:20:48 -!- mu has changed nick to OxE6. 18:32:13 -!- jpc has joined. 18:53:09 -!- jpc has quit ("Leaving."). 18:55:19 -!- jpc has joined. 18:55:23 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 18:59:19 -!- jpc has joined. 19:00:37 -!- jpc has quit (Client Quit). 19:01:01 -!- jpc has joined. 19:19:47 -!- bsmntbombdood has quit (Read error: 113 (No route to host)). 19:22:36 -!- bsmntbombdood has joined. 20:01:59 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 20:02:08 -!- puzzlet has joined. 20:30:53 -!- Fuco has quit (Read error: 113 (No route to host)). 21:11:29 -!- oerjan has quit ("Good night"). 22:15:42 <AnMaster> <ehirdiphone> Oh, and to answer a question penned by AnMaster yesterday: Yudkowsky is one of the forefront singularitarians and rationalists. <-- well yes I know. Still doesn't explain why he has been mentioned a lot recently. For example: Why then has not Knuth been mentioned as much? 22:16:50 -!- immibis has quit (Read error: 110 (Connection timed out)). 22:18:05 <AnMaster> fizzien900 <-- I read that as fizzien 900 rather than fizzie n900 first. I quite like the sound of "fizzien" 22:24:43 -!- immibis has joined. 23:16:17 -!- immibis has quit (Read error: 104 (Connection reset by peer)). 23:30:09 -!- immibis has joined. 23:37:07 -!- AirCastle has quit (Read error: 104 (Connection reset by peer)). 23:43:23 -!- Azstal has quit (Read error: 110 (Connection timed out)). 23:49:24 <uorygl> AnMaster: I think I mentioned his name because I vaguely remembered ehird saying something offensive about him. 2009-12-12: 00:21:45 <coppro> <3 ISIHAC 00:22:58 <coppro> AnMaster: still here? 00:28:04 -!- coppro has quit (Remote closed the connection). 00:30:52 -!- coppro has joined. 00:45:24 -!- Slereah has joined. 00:52:30 -!- jpc has quit ("goshdarnit."). 00:57:09 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 01:12:52 <AnMaster> coppro, now I am 01:13:03 <coppro> AnMaster: Partway throu 01:13:09 <coppro> *through Unseen Academicals now 01:13:10 <AnMaster> coppro, when you said that however I was away getting a haircut 01:13:16 <coppro> ah, ok 01:13:44 <coppro> book is thoroughly awesome 01:13:45 <AnMaster> coppro, ISIHAC? 01:13:55 <coppro> AnMaster: I'm Sorry I Haven't A CLue 01:14:09 * AnMaster tries to locate context of that 01:14:18 * AnMaster fails to do so 01:14:39 <coppro> http://en.wikipedia.org/wiki/I%27m_Sorry_I_Haven%27t_a_Clue 01:14:50 <AnMaster> coppro, as in "why did you mentioned it" 01:15:00 <coppro> oh, because I was listening to it 01:15:03 <AnMaster> ah 01:15:23 <coppro> I think that was right around when "Milk, milk, lemonade" was concluded with "Triple vodka, you get laid." 01:15:25 <AnMaster> coppro, conclusion: you live in UK? 01:15:30 <coppro> AnMaster: negatory 01:15:38 <coppro> there's this neat thing called the Internet 01:15:40 <AnMaster> coppro, web radio? 01:15:47 <coppro> yeap 01:15:57 <coppro> Hmm... was I going for 'yep' or 'yeah' there? 01:17:18 <AnMaster> you think I have an answer to that? 01:17:34 <coppro> anyways, I'm not 100% on what the big change in UA to which you were referring is 01:17:45 <coppro> though I have a guess, and it involves a capitalized pronoun 01:18:02 <coppro> my runner-up involves an empty chair 01:18:03 <AnMaster> coppro, huh? It should be clear really early on 01:18:09 <AnMaster> oh yes empty chairs 01:18:10 <AnMaster> indeed 01:18:24 <coppro> ok... it's a change, but it didn't seem earth-shattering to me 01:18:35 <AnMaster> mhm 01:18:38 <coppro> plus, we got Doctor Hix. 01:18:46 <AnMaster> coppro, he showed up in an earlier book 01:18:49 <AnMaster> Making Money iirc? 01:19:00 <coppro> yeah, but he wasn't nearly as important 01:19:10 <coppro> "Your unappreciated comments are appreciated." 01:19:19 <AnMaster> true 01:20:10 <coppro> and it's not like the DoPMC is new... I think it was referenced at least as far back as... uh... whichever one they had to talk to the dead guy in 01:20:26 * coppro tries to remember what book that was 01:21:51 <coppro> Guards! Guards!, maybe? 01:22:19 <AnMaster> coppro, huh? Which dead guy? 01:22:28 <coppro> AnMaster: an old wizard 01:22:33 <coppro> who's kept in a bottle, IIRC 01:22:38 <AnMaster> coppro, wasn't that making money? 01:22:39 <AnMaster> again 01:22:57 <AnMaster> about golems 01:23:02 <coppro> ah, possibly 01:23:13 <coppro> I don't think so though, because I'd probably remember it better if it was a recent one 01:23:44 <coppro> hmm... according to the wiki, it was only Making Money. Huh. 01:35:45 -!- immibis has quit (Remote closed the connection). 01:38:27 <AnMaster> yeah 01:43:10 -!- coppro has quit (Read error: 110 (Connection timed out)). 02:08:02 -!- FireFly has joined. 03:27:29 <fizzie> AnMaster: "fizzien" would be the Finnish genetive case; the same as English "fizzie's" would be. 03:28:08 <AnMaster> heh 03:28:38 <oklopol> fizzien toisiaan villisti 03:29:20 <AnMaster> oklopol, what does that mean? 03:29:26 -!- puzzlet has quit (Remote closed the connection). 03:29:34 -!- puzzlet has joined. 03:29:36 <oklopol> fizzing each other like crazy 03:29:54 <AnMaster> I see 03:43:10 <fizzie> Okay, so it could also be some other cases; like the active instructive second infinitive of a verb ("by means of" / "while in the act of" -- like fi:juosta = to run, fi:liikkua = to move, fi:"liikkua juosten" => "to move by running"), instead of the genetive case of a noun. That was just what I judged most likely. 03:45:22 -!- rodgort` has quit (Client Quit). 03:45:32 <fizzie> Or just the accusative of the noun "fizzie"; "I bought a fizzie" => "ostin fizzien". 03:45:32 -!- rodgort has joined. 03:48:21 <fizzie> I probably should disconnect that thing, it'll drop when I get off the wlan soon anyway. 03:50:51 <AnMaster> heh 03:52:00 -!- MigoMipo has joined. 03:52:05 <fizzien900> At least I doubt it would seamlessly transition from my private wlan to 3G, given that the IP changes and all. 03:54:34 -!- fizzien900 has quit ("off you go"). 04:38:13 <fizzie> Heh, the guy next to me in the train has a N900 too. :p 04:38:30 <fizzie> s/next/opposite/ 04:40:32 <fizzie> Oh, should get off the train too and not just play with the toy. -> 04:49:31 -!- BeholdMyGlory has joined. 05:12:37 -!- olsner has quit ("Leaving"). 06:01:18 -!- FireFly has quit (Read error: 110 (Connection timed out)). 06:06:57 -!- olsner has joined. 06:30:39 -!- FireFly has joined. 06:33:56 -!- Fuco has joined. 06:43:25 -!- oerjan has joined. 06:44:06 -!- OxE6 has quit (Read error: 60 (Operation timed out)). 06:50:19 <oerjan> AnMaster: iwc 06:55:46 <AnMaster> oerjan, hi there. I was away. Thus I didn't notice you join 06:56:07 <AnMaster> oerjan, remind me which theme it was? 06:56:14 <oerjan> espionage 06:56:17 <AnMaster> ah right 07:10:08 <AnMaster> hrrm this issue makes no sense 07:10:27 <oerjan> this sense makes no issue 07:10:30 <AnMaster> either gcc is mishanding volatile or I'm doing something incorrect. 07:10:35 * AnMaster suspects the latter 07:51:26 -!- oerjan has quit ("leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:17:59 -!- Fuco has quit (farmer.freenode.net irc.freenode.net). 08:17:59 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 08:21:44 -!- Fuco has joined. 08:21:44 -!- Gracenotes has joined. 08:21:45 -!- `Fuco`` has joined. 08:22:25 -!- Gracenotes has quit (SendQ exceeded). 08:23:20 -!- Gracenotes has joined. 08:29:21 -!- BeholdMyGlory_ has joined. 08:30:14 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 08:30:14 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 08:30:14 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 08:30:14 -!- augur has quit (farmer.freenode.net irc.freenode.net). 08:30:14 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 08:31:16 -!- BeholdMyGlory_ has changed nick to BeholdMyGlory. 08:33:10 -!- rodgort has joined. 08:33:56 -!- FireFly has quit (Read error: 60 (Operation timed out)). 08:36:16 -!- Fuco has quit (Read error: 110 (Connection timed out)). 08:36:25 -!- FireFly has joined. 08:45:31 -!- Gracenotes has joined. 08:45:31 -!- augur has joined. 08:45:31 -!- fungot has joined. 08:56:10 -!- Gracenotes has quit ("Leaving"). 09:11:31 -!- |MigoMipo| has joined. 09:12:12 -!- MigoMipo has quit (Nick collision from services.). 09:12:29 -!- |MigoMipo| has changed nick to MigoMipo. 09:16:57 -!- Asztal has joined. 09:22:54 -!- asiekierka has joined. 09:22:55 <asiekierka> hi 09:31:25 <fizzie> AnMaster: Not that this is so interesting, but I put some pictures taken with the new phone into http://zem.fi/g2/v/Mobile/20091212/ -- it's not too shabby, but the full-size images show pretty clearly that it is definitely not a real camera. 09:32:53 <fizzie> (The automatic image-sharing/upload tools are nice, though. Except that I forgot to change the default, and therefore it ripped out the GPS location exif tags from those images. Oh well.) 09:33:11 * uorygl reads about Finnish. 09:33:28 <uorygl> Good ol' suomi. 09:34:04 <uorygl> Oh, it's a Uralic language. 09:37:51 * uorygl reads about Dutch instead. 09:38:51 <fizzie> Is this what they call a diss? 09:39:41 <uorygl> I couldn't tell you. 09:40:18 -!- jpc has joined. 09:40:23 <Gregor> So long as you're reading about germanic languages, just read about English. 09:42:22 <AnMaster> fizzie, that gallery is quite broken 09:42:33 <AnMaster> the images on the main page are stretched 09:42:47 <AnMaster> at least it seems so 09:43:10 <AnMaster> wait, it looks like they are slightly stretched and somewhat cropped 09:48:38 <fizzie> AnMaster: Try reloading. 09:48:53 <fizzie> AnMaster: It seems to get confused generating the rescaled images sometimes. They looked just fine when I browsed through it. 09:51:57 <AnMaster> fizzie, definitely cropped now 09:52:04 <AnMaster> to fit in a square 09:52:08 <fizzie> Show a screenshot? 09:52:12 <fizzie> Yes, well, that they are. 09:52:21 <fizzie> That's what it's supposed to do. 09:52:33 <fizzie> Well, for the thumbnails, that is. 09:54:00 <AnMaster> batch command experienced an execution error 09:54:06 <AnMaster> how very helpful of gimp 10:01:04 <fizzie> Incidentally, we visited the cafe on that there island, and it was about closing time, and there was beginning some sort of private event; when going out, I sneaked a peek through the door, and someone had set up a projector, and on the first slide of the PowerPoint (or some-such) presentation the title was "42" and the subtitle was "The Answer to Life, the Universe and Everything". 10:01:17 <fizzie> Made me very curious as to what sort of an event it was. 10:01:41 <SimonRC> where? 10:01:44 <fizzie> There was also present a Finnish sort-of celebrity you probably don't know. 10:02:14 <fizzie> Uunisaari, the place those photos I linked to (about 20 comments ago) were taken. 10:12:44 -!- FireFly has quit (Read error: 110 (Connection timed out)). 10:22:32 -!- coppro has joined. 10:22:49 <uorygl> Gregor: but I already know a lot about English. 10:24:18 <Gregor> :P 10:25:02 <uorygl> Declension: -s. Conjugation: -s -ing -ed. 10:25:56 -!- FireFly has joined. 10:27:52 <AnMaster> uorygl, learn Swedish maybe? 10:28:34 <Gregor> How 'bout Yola. 10:28:55 <uorygl> I think I considered Swedish once. 10:29:00 <AnMaster> uorygl, and? 10:29:23 <Gregor> Then he concluded that he's not a pirate yargh. 10:29:24 <Gregor> :P 10:30:16 <uorygl> Well, I haven't attempted to learn it. 10:30:30 <AnMaster> Gregor, I don't get the joek 10:30:32 <AnMaster> joke* 10:30:39 <AnMaster> but maybe that is because I'm Swedish. 10:30:43 <uorygl> It has a lot of y-like vowels. 10:30:57 <AnMaster> uorygl, is that y like in English y? 10:31:05 <AnMaster> if so: "huh?" 10:31:31 <uorygl> And by y, I mean [y], like in the Swedish word "syl". 10:31:54 <AnMaster> uorygl, What other vowels would be similar in your opinion? 10:32:58 <uorygl> [ø], like "nöt", and [ʏ], like "syll". 10:33:07 <AnMaster> err ö and y are very different 10:33:15 <AnMaster> syll and syl yes 10:33:18 <AnMaster> they are similar 10:33:23 <AnMaster> but ö is very very very different 10:33:51 <AnMaster> uorygl, completely different sound for ö and y 10:34:34 <uorygl> How different would you say the sounds in the English words "dress" and "lot" are? 10:34:42 <uorygl> Completely different? 10:35:07 <uorygl> ...hmm, I wonder if I'm just asking this as an excuse to feel elite. 10:35:21 <AnMaster> uorygl, very different at least. They are certainly closer than the vowels in "dress" and "say" though 10:35:43 * uorygl nods. 10:35:55 <uorygl> It would help, of course, if I actually heard Swedish spoken. 10:36:03 <AnMaster> uorygl, don't have a microphone 10:36:12 <AnMaster> well, I have one, but it isn't working 10:36:26 <uorygl> Perhaps I shouldn't worry about the pronunciation for now, since I don't plan on actually speaking it any time soon. 10:36:28 <AnMaster> uorygl, there are Swedish news broadcasts from the public service radio on their website 10:36:29 <AnMaster> sr.se 10:37:04 <AnMaster> uorygl, the difference between "anden" and "anden" is much funnier though 10:37:05 <Gregor> ... wtfbbq 10:37:26 <AnMaster> uorygl, http://en.wikipedia.org/wiki/Swedish_phonology#Stress_and_pitch 10:37:33 <Gregor> 'Say' shares a vowel with 'dress', although it is then proceeded by a different one. 10:37:44 <AnMaster> Gregor, what? 10:38:02 <uorygl> Gregor: not in broad transcriptions. 10:38:11 <Gregor> The long 'a' sound is a short 'e' (eh) followed by a long 'e' (ee) 10:38:12 <AnMaster> Gregor, that's one STRANGE dialect 10:38:25 <uorygl> /eɪ/ versus /ɛ/. 10:38:26 <AnMaster> Gregor, I'm assuming RP here 10:38:39 <Gregor> I'm assuming Gerneal American :P 10:38:44 <Gregor> For the reason that I speak it :P 10:38:49 <AnMaster> Gregor, which I have no clue how to speak 10:38:49 <Deewiant> uorygl: Yes, I'd say that /dɹɛs/ and /lɒt/ are about as different as one-syllable words can be :-P 10:39:26 <coppro> I'd say "dress" and "boot" are more different 10:39:32 <uorygl> Deewiant: are you sure it's not /lat/? 10:39:35 <uorygl> I can't really tell. 10:39:49 <AnMaster> coppro, how are you measuring the difference 10:39:57 <coppro> arbitrarily 10:39:59 <uorygl> Anyway, the vowels that are farthest apart on the vowel chart are /i/ and /ɒ/ 10:40:04 <AnMaster> phonetic hamming distance 10:40:05 <AnMaster> sounds fun 10:40:25 <Deewiant> uorygl: Yes, I'd say /lat/ is very different. 10:40:28 <uorygl> Roughly the vowels in "Eeyore". 10:40:49 <coppro> mmm... EEOR 10:40:50 <Deewiant> uorygl: Hell, "hot" is even an example on Wikipedia's ɒ page ;-) 10:40:51 <AnMaster> uorygl, what the hell does "Eeyore" mean? And how is it pronounced? 10:40:57 <uorygl> Yeah, my accent doesn't distinguish between /a/ and /ɒ/. 10:41:09 <Deewiant> AnMaster: Maybe you know of I-or 10:41:11 <uorygl> AnMaster: Eeyore is the name of a character in the Winnie the Pooh franchise. 10:41:21 <AnMaster> Deewiant, yeah right 10:41:30 <coppro> and EEOR is a mountain 10:41:31 <AnMaster> uorygl, is that the English spelling? 10:41:35 <Deewiant> Yes, it is. 10:41:38 <coppro> or part of one, to be exact 10:41:42 <AnMaster> Deewiant, actually it is "Ior" in Swedish iirc 10:41:44 <uorygl> AnMaster: yeah. 10:41:45 <AnMaster> not "I-or" 10:42:02 <uorygl> It's pronounced /iːɔr/ or something. 10:42:06 <Deewiant> AnMaster: Wikipedia sez I-or 10:42:13 <Deewiant> (That's where I got it from) 10:42:23 <AnMaster> Deewiant, strange 10:42:45 * AnMaster tries to locate the book and gives up 10:42:51 <AnMaster> too lazy 10:45:03 * uorygl plays measures 26 through 29 of Opus 11. 10:45:33 <AnMaster> uorygl, opus 11 by Gregor? 10:45:50 <AnMaster> Gregor, didn't you make extra-www? 10:45:51 <Gregor> Hm, is uorygl actually Warrigal? 10:45:54 <Gregor> AnMaster: Yeah 10:46:05 <AnMaster> Gregor, why is codu not redirecting to www.www.codu.org? 10:46:16 <AnMaster> * [uorygl] (n=warrie@lunch.normish.org): Tanner Swett 10:46:21 <AnMaster> seems not unlikely? 10:46:27 <AnMaster> would explain some stuff 10:46:33 <Gregor> Just because I made www.www.extra-www.org doesn't mean I think it's a good idea :P 10:47:05 <AnMaster> Gregor, most things gets funnier by taking it seriously 10:47:08 -!- FireFly has quit (Connection timed out). 10:47:11 <AnMaster> this is definitely such a case 10:47:33 <uorygl> Yeah, Gregor's. 10:47:49 <AnMaster> Checking www.www.codu.org ... does not redirect 10:47:49 <AnMaster> Warning: socket_read() [function.socket-read]: unable to read from socket [104]: Connection reset by peer in /var/www/extra-www/validator.php on line 83 10:47:49 <AnMaster> Checking www.codu.org ... redirects to /WfXZN/ 10:47:58 <AnMaster> Gregor, I think it is broken 10:47:59 <uorygl> AnMaster: what stuff would it explain? 10:48:11 <AnMaster> uorygl, you? 10:48:19 <Gregor> Whoops ... 10:48:23 <Gregor> I guess I'll have to check that some time. 10:48:43 <AnMaster> Gregor, to vague. Try again for the time spec 10:48:44 <AnMaster> ;P 10:49:45 <uorygl> Neat, no-www.org mentions extra-www.org. 10:50:04 <AnMaster> uorygl, old 10:51:04 <Gregor> I just love that yes-www.org is gone but extra-www.org is still alive :P 10:53:34 <AnMaster> Gregor, indeed 10:53:37 <AnMaster> also old 10:54:12 * AnMaster wrote a simple two ball pong 10:54:46 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 10:54:48 <AnMaster> why? becuase why not overdo any assignment you get at university (this was supposed to be introduction to graphical programming) 10:55:14 <AnMaster> oh and they are antialiased, use double buffering, and alpha channel to make the balls show up easily even when on top of each other 10:56:04 <AnMaster> alas, I couldn't get page flipping to work :/ 11:01:15 -!- coppro has joined. 11:04:45 <uorygl> I wanted to overdo my university assignments, but I ended up not doing them at all. 11:05:10 <uorygl> Thus, quoth my professor: "You could be getting an A in this class, and I don't know whether you're getting a C or a D." 11:05:48 <AnMaster> uorygl, ouch 11:05:54 <AnMaster> how stupid 11:06:29 <uorygl> What's stupid--me, my behavior, the professor, what the professor said, the professor's not knowing, or the system? 11:06:52 <AnMaster> uorygl, your behaviour if you were capable of better 11:08:00 * AnMaster watches the nice effects of drawing something very fast moving (balls speeding up too much between static paddles) 11:08:39 <AnMaster> I should add a cap 11:12:08 <uorygl> You should produce motion blur using a low-pass filter. 11:12:45 <uorygl> Make sure it's a theoretically perfect one. 11:14:12 <AnMaster> uorygl, well the speeds I was hitting was making the LCD show several balls at once 11:14:25 <AnMaster> uorygl, also just get a crappy enough lcd and you will get something similar 11:14:41 <AnMaster> my laptop certainly shows something similar 11:14:43 <uorygl> Right, that's why you use motion blur instead. 11:14:58 <AnMaster> uorygl, oh and I'm using allegro. That is what the assignment was about 11:15:08 <AnMaster> I suspect it will be highly non-trivial in that 11:15:29 <uorygl> Ah. You'll need to extend Allegro to support motion blur. :-P 11:15:38 <AnMaster> very funny 11:15:51 <AnMaster> uorygl, ever coded with allegro? It is so portable it still supports DOS. 11:16:05 <AnMaster> and various weird colour formats 11:16:32 <uorygl> Wow. 11:16:48 <AnMaster> uorygl, in fact it's docs suggests "truecolor pixel formats" is something non-standard 11:16:53 <AnMaster> oh and yes it is actively developed 11:17:08 <AnMaster> beats me why 11:17:13 <AnMaster> still it is rather easy to use 11:17:27 <AnMaster> comparing with, say, opengl 11:17:30 <AnMaster> which is a pain 11:17:36 <AnMaster> even for 2D drawing 11:18:17 <AnMaster> uorygl, in fact allegro doesn't even support antialias in the current stable version. The development version which uses opengl as a backend does however. 11:18:55 <AnMaster> uorygl, So for antialiased balls in pong, I'm using a sprite created in gimp and saved as tga 11:19:01 <AnMaster> with alpha channel 11:19:06 <AnMaster> no it doesn't support loading png 11:21:48 -!- poiuy_qwert has joined. 11:30:49 -!- kar8nga has joined. 11:32:20 <coppro> Does anyone know a service that will run authoritative nameservers for a domain for cheap/free? 11:34:22 <Rembane> coppro: Google has one. 11:34:37 <coppro> they do? 11:34:44 <coppro> link? 11:35:02 <Rembane> Maybe not the authoritative part... I dunno.. hang on, like to come! 11:35:07 -!- kar8nga has quit (Remote closed the connection). 11:35:21 <coppro> I need a service that will run authoritative servers 11:35:29 <coppro> not just random dns 11:35:35 <Rembane> http://code.google.com/intl/sv-SE/speed/public-dns/ 11:35:52 <coppro> http://code.google.com/intl/sv-SE/speed/public-dns/faq.html#hosting 11:36:16 <Rembane> Oh. Sorry. 11:44:08 -!- kar8nga has joined. 11:45:48 <Asztal> I use editdns.net 11:50:22 <Gregor> There's freedns.afraid.org 11:51:55 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 11:57:44 <AnMaster> coppro, run bind on your own server 11:57:56 <coppro> AnMaster: I need a server with 100% uptime 11:57:58 <AnMaster> also many places you buy domains from provide dns server for you 11:58:04 <coppro> or as close to it as possible 11:58:06 <coppro> not this domain 11:58:10 <AnMaster> coppro, forget freedns.afraid.org then 11:58:16 <AnMaster> I had uptime issues with them before 11:58:45 <coppro> it's one of the requirements for registering the domain; you have to make sure that there are two nameservers that remain up 11:59:20 <AnMaster> try another registrar that provides dns servers 11:59:37 <coppro> .ro only has one registrar 11:59:49 <AnMaster> coppro, why on earth .ro? 11:59:52 <coppro> copp.ro 12:00:01 <AnMaster> XD 12:00:10 <coppro> the registration policy is wonderful. One-time fee. 12:00:16 <AnMaster> coppro, whoa 12:00:27 * AnMaster is now known as AnMastor 12:00:34 <AnMaster> err 12:00:36 * AnMaster is now known as AnMastro 12:00:37 <coppro> AnMastro? 12:00:42 <AnMaster> yeah 12:00:47 <Deewiant> AnMaestro 12:00:58 <AnMaster> Deewiant, the thought *did* cross my mind 12:01:04 <AnMaster> but I wasn't sure what language that was 12:01:23 <Asztal> .al only allows registering .com.al, etc. :( 12:01:38 * AnMaster wonders what country (if any) .er is 12:01:51 <AnMaster> Asztal, you could change your nick to Aszcomal? 12:01:56 <Deewiant> AnMaster: Eritrea 12:02:06 <AnMaster> nah, I won't go for that 12:02:22 <AnMaster> Deewiant, and .nt? 12:02:27 <Deewiant> Doesn't exist 12:02:30 <AnMaster> meh 12:02:40 <coppro> they do reserve the right to start charging an annual fee though 12:02:44 <AnMaster> .ro is romania or something? 12:02:50 <Deewiant> Yep 12:02:50 <coppro> yeah 12:04:28 <AnMaster> btw, once the assignment is sent in and such I will probably put that pong game up somewhere. I guess I could offer a binary for 64-bit linux now if anyone is interested. 12:06:01 <coppro> | . 12:06:33 -!- augur has quit (Read error: 131 (Connection reset by peer)). 12:06:52 -!- augur has joined. 12:07:20 -!- coppro has quit (Remote closed the connection). 12:08:37 <fizzie> This is the late, but there are at least several that can do the hidden-primary-DNS setup: their servers work technically as secondaries, with zone transfers from your primary, but you only put the secondaries into the TLD registry, so that it doesn't matter if your primary server is up only randomly. 12:09:55 <fizzie> I think everydns.net does free primary too. 12:10:12 -!- coppro has joined. 12:10:38 <AnMaster> coppro, fizzie had the solution to your DNS issue above 12:10:49 <fizzie> <fizzie> This is the late, but there are at least several that can do the hidden-primary-DNS setup: their servers work technically as secondaries, with zone transfers from your primary, but you only put the secondaries into the TLD registry, so that it doesn't matter if your primary server is up only randomly. 12:10:49 <fizzie> <fizzie> I think everydns.net does free primary too. 12:10:50 <AnMaster> <coppro> | . <-- what was that about 12:11:11 <coppro> pong 12:11:13 <AnMaster> http://omploader.org/vMno3Zg/pong.tar.gz if anyone cares. Needs liballegro.so.4.2 12:11:20 <AnMaster> compiled on ubuntu jaunty 12:11:22 * coppro is confused by what fizzie said 12:11:59 <AnMaster> oh and it seems I included the xcf for those tga. Not that that matters. 12:12:36 <AnMaster> just 16 K instead of uh .... 16 K ‽‽‽ 12:13:23 <fizzie> Well, what it boils down to, assuming you don't want to run a DNS server at all, is that everydns.net is one provider that does completely free "full" DNS. (I have no idea how freely their DNS zone editor allows you to do things, though.) 12:13:26 <AnMaster> oh forgot -b to du 12:14:34 <coppro> ok 12:16:26 -!- kar8nga has quit (Remote closed the connection). 12:16:51 <fizzie> And at least based on the nic.ro site, it looks as if one can only register .ro domains in the .co.ro, .ne.ro and .or.ro "top-level" subdomains, but what-the-ever. 12:17:33 <fizzie> Maybe they're just confusing, given how many plain .ro domains there seem to be. 12:17:36 <AnMaster> (if anyone tries that pong, please do mention it) 12:19:16 <fizzie> Yes, I guess rotld.ro is the new page and that's just some old relic. Funny, usually "nic.tld" tends to give at least something sensible. 12:19:43 <fizzie> (Though now that I look, seems that a completely arbitrary Finnish ISP has gone and registered nic.fi, so...) 12:21:15 <fizzie> .fi has a similar "you must have at least two nameservers online or you might lose the domain" condition, with automatical sanity checks, but they do give you lots of time to correct any problems. (And you have to live in Finland too, unlike .ro.) 12:32:37 <AnMaster> btw it seems like ompload urls are hashes, I uploaded the same file twice by mistake and got the same url back 12:36:29 <AnMaster> okay new url. And I would actually be interested in what people think about playability of http://omploader.org/vMno3cg/pong.tar.gz since it has two balls in play 12:36:38 <AnMaster> meant for two physical players at the computer btw 12:38:03 <AnMaster> oh and it is quite fun for a single player too, trying to keep both balls in the air at once 12:38:20 * AnMaster looks at Deewiant 12:38:24 <AnMaster> you use 64-bit linux iirc 12:38:28 <Deewiant> Hit me with a Windows binary. 12:38:41 <AnMaster> Deewiant, give me a C99 compiler for windows that works 12:38:46 <Deewiant> No. 12:38:57 <AnMaster> Deewiant, well I thought you were on linux 12:39:00 <AnMaster> seems I misremembered 12:39:23 <Deewiant> Your memory can't tell you what OS I'm in on a certain date at a certain time 12:39:25 <AnMaster> fizzie, what about you? 64-bit linux or not? 12:39:41 <fizzie> 64-bit linux, but I don't run untrusted binaries. :p 12:39:42 <AnMaster> Deewiant, ah that is what you think. hehehe 12:39:56 <Deewiant> I don't feel like rebooting into Linux now so you'd need to hand me a Windows binary. 12:40:02 -!- augur has quit (Read error: 110 (Connection timed out)). 12:40:12 <AnMaster> Deewiant, I don't have any windows compiling environment set up 12:40:24 <Deewiant> Your problem, not mine. :-P 12:40:27 <AnMaster> so by the time I had that in vitualbox you would already be on linux 12:40:30 <fizzie> Also there is only one of me, and I can't play pong against myself. 12:40:42 <AnMaster> fizzie, oh I found it fun to try to keep both balls in air at once 12:40:42 <Deewiant> You have two hands don't you? 12:40:51 <fizzie> Deewiant: Yes, but I'd lose! 12:41:04 <AnMaster> also the keys are up/down and w/s 12:41:12 <AnMaster> esc to exit 12:41:23 <AnMaster> as it says in the readme in the updated version 12:41:24 <Deewiant> fizzie: Only if you can defeat yourself 12:41:44 <AnMaster> fizzie, single player variant: try to keep both scores as low as possible 12:41:45 <Deewiant> AnMaster: Inconvenient on non-qwerty. 12:42:09 <AnMaster> Deewiant, well okay I guess I could do up/down and left/right 12:42:30 <AnMaster> Deewiant, or I could make it configurable by command line parameter 12:42:32 <Deewiant> What I guess you could do is make it configurable 12:43:00 <AnMaster> Deewiant, need to convert it to scan code for allegro however 12:44:14 <AnMaster> fizzie, as for untrusted binary. hm. you could disassemble it and check that it doesn't call syscall directly and then see with nm -D what library functions it calls 12:44:23 <AnMaster> assuming it doesn't self modify that is 12:44:30 <AnMaster> which you can see by it not calling mprotect 12:44:36 <AnMaster> or mmap 12:44:39 <AnMaster> or anything like that 12:44:45 <fizzie> I don't have liballeg.so.4.2 anyway. 12:44:46 <Deewiant> dobelx64 doesn't call mprotect, but self-modifies :-P 12:44:52 <AnMaster> fizzie, I could upload that 12:45:10 <AnMaster> Deewiant, yes but you could look with readelf to see what it requests initially 12:45:20 <fizzie> Nah, still not interested. And I'm sure the liballeg.so.4.2 disassembly would be too long to read. 12:45:27 <AnMaster> fizzie, XD 12:45:36 <AnMaster> fizzie, anyway you install allegro 12:45:40 <AnMaster> it should include it 12:45:50 <fizzie> I no install allegro. 12:45:55 <fizzie> "Kunde inte byta till graifkäget"; at least I ran it through strings. 12:46:01 <fizzie> s/ä/lä/ 12:46:06 <fizzie> s/if/fi/ 12:46:26 <AnMaster> fizzie oops forgot to translate that. it is error message from failing to set up window 12:46:30 <AnMaster> at 800x600 12:46:36 <AnMaster> and yes windowed mode 12:46:40 * AnMaster corrects that message 12:46:50 <fizzie> See, I'm the useful. 12:46:56 <AnMaster> indeed 12:47:49 <AnMaster> fizzie, anyway you could just check my allegro library had same checksum as the ubuntu jaunty package one 12:48:10 <AnMaster> of course you just audited every line of disassembly ;P 12:48:16 <AnMaster> on your whole linux system 12:48:25 <Deewiant> But does fizzie trust the Ubuntu packages? :-P 12:48:41 <fizzie> I only trust Deewiant. (You have to trust *someone*.) 12:48:44 <coppro> anyone know a good Marble Drop-like game that I can play on Linux (e.g. Flash or native or something) 12:48:55 <Deewiant> fizzie: Last I checked you didn't trust me enough to run CCBI 12:49:09 <AnMaster> okay then fizzie *is* paranoid 12:49:28 <AnMaster> fizzie, also there is throwaway account and chroot 12:49:30 <AnMaster> useful things 12:49:38 <fizzie> I don't trust chroot. :p 12:49:51 <AnMaster> fizzie, what about virtualbox then 12:49:51 <Deewiant> fizzie: How do you use IRC? Browse the web? 12:50:14 <fizzie> Deewiant: I trust my browser but I don't trust my kernel. That is a bit silly. 12:50:25 <AnMaster> Deewiant, btw. how long do you think downloading visual studio from msdnaa would take. Give or take a few years? 12:50:36 <Deewiant> fizzie: Yep. 12:50:38 <AnMaster> fizzie, what browser? 12:50:45 <Deewiant> AnMaster: Can't wine cross-compile using mingw? 12:51:04 <AnMaster> Deewiant, I have no idea. And I never got mingw working even under windows so... 12:51:14 <AnMaster> well not for more than basic hello world 12:51:36 <fizzie> Mingw is just fine for Windows binary-making; I used it to build Windows binaries of our group project-work for the OpenGL course. 12:51:54 <coppro> clang should also be able to cross-compile with Winelib 12:51:54 <fizzie> Or "3d graphics programming course with a OpenGL focus", to be more exact. 12:51:56 <Deewiant> Apparently you don't even need wine 12:52:00 <AnMaster> hm 12:52:05 <Gregor> Trust pola-run. 12:52:07 <Gregor> It's awesomesauce. 12:52:17 <coppro> you'd probably need Wine for any windows lib stuff 12:52:28 <AnMaster> is there a ready-made package for ubuntu for this? 12:52:32 <Deewiant> Only if you need to run it 12:52:34 * AnMaster has gotten lazy 12:52:37 <fizzie> Debian has it under the name "mingw32". 12:52:41 <Deewiant> AnMaster: Some link suggests that there is so for debian, at least 12:52:43 <fizzie> Don't know about Ubuntu. 12:53:00 <fizzie> "Freedom through obsolescence. Those who still really need to can now build windows executables from the comfort of Debian." (To quote the package description.) 12:53:04 <AnMaster> there is 12:53:26 <AnMaster> hehe 12:53:39 <AnMaster> fizzie, you used it+ 12:53:42 <AnMaster> s/+/?/ 12:53:43 <fizzie> Yes. 12:53:52 <AnMaster> fizzie, how is it used? 12:54:10 <AnMaster> fizzie, just overriding CC? 12:54:14 <fizzie> At least here it uses the "i586-mingw32msvc-" prefix. 12:54:25 <AnMaster> fizzie, what about windows dll stuff 12:54:35 <Deewiant> Both mingw and msvc? What sense does that make? 12:54:39 <fizzie> So "i586-mingw32msvc-gcc -o blah.exe blah.c" for the minimal case. 12:54:45 <fizzie> Deewiant: It means the msvc runtime libs. 12:54:54 <Deewiant> Ah. 12:55:09 <AnMaster> fizzie, how do you link to a .dll there 12:55:14 <AnMaster> don't you need some .lib 12:55:19 <AnMaster> and header files for it and such 12:55:53 <fizzie> AnMaster: I don't remember how that works, sorry. The necessary bits for OpenGL were built-in, I think. 12:56:00 <AnMaster> hm 12:56:23 <Deewiant> If allegro distributes a ready-built .lib as they most likely do, you can probably just link to that 12:57:00 <fizzie> Deewiant: There might've been some conversion tool involved. At least the mingw32-runtime package libs have a .a extension. 12:57:13 <Deewiant> Ah right, of course mingw libs are .a 12:57:22 <Deewiant> AnMaster confused me with his .libness 12:57:34 <AnMaster> ah 12:57:35 <Deewiant> But anyway, it's quite likely that allegro distributes a mingw .a 12:57:40 <AnMaster> hm 12:57:55 <Deewiant> Although it's admittedly more likely that they distribute only a .lib 12:58:11 <fizzie> Oh yes, there is the tool. 12:58:18 <AnMaster> # DMC - 12:58:18 <AnMaster> zip, 12:58:18 <AnMaster> 7z, 12:58:18 <AnMaster> exe 12:58:18 <AnMaster> 12:58:19 <AnMaster> # 12:58:22 <AnMaster> err 12:58:23 <AnMaster> fail 12:58:31 <AnMaster> that looked like one line originallyt 12:58:34 <AnMaster> yay for /flushq 12:58:36 <coppro> :( no one answered my Marble Drop question 12:58:38 <AnMaster> or it would have been worse 12:59:12 <AnMaster> everything from dos, mingw to msvc 6 and msvc 9 12:59:18 <AnMaster> dos and* 12:59:29 <fizzie> I think you can use i586-mingw32msvc-dlltool to generate what you need for linking against a DLL, but not sure. 13:01:03 <fizzie> (Maybe. The main use case is to create DLLs.) 13:01:40 <AnMaster> fizzie, there is an a 13:01:42 <AnMaster> .a* 13:01:50 <fizzie> Well, that's useful, then. 13:02:29 * AnMaster is testing with wine atm 13:02:32 <Deewiant> If they offer a mingw download then they will give everything you need. 13:02:38 <AnMaster> X Error of failed request: GLXBadDrawable 13:02:45 <AnMaster> and I wasn't even using opengl 13:05:20 <AnMaster> Deewiant, try http://omploader.org/vMno4MA/pong-win32.tar.gz 13:05:30 <AnMaster> Deewiant, doesn't work under wine giving opengl error 13:05:38 <AnMaster> I have no idea if it will work under real windows 13:07:12 <AnMaster> Deewiant, well did it work? 13:07:40 <AnMaster> since you are on windows you clearly can't be scared of binaries 13:08:06 <Deewiant> I can, however, be AFK on occasion 13:08:16 <AnMaster> Deewiant, oh sorry 13:08:37 <Deewiant> Seems to work 13:09:10 <Deewiant> Even uses my keyboard's s key instead of my keyboard layout's. 13:09:26 <AnMaster> Deewiant, oh nice 13:09:38 <AnMaster> Deewiant, and the game itself? Works well? 13:09:48 <AnMaster> it is always hard for the creator to tlel 13:09:50 <AnMaster> tell* 13:10:02 <AnMaster> after all I know exactly what it is supposed to do and exactly what I thought of testing 13:10:40 <AnMaster> Deewiant, does the circles show up as opaque or do they clearly have an alpha channel? 13:11:07 <AnMaster> (can be seen when they cross each other easily) 13:11:08 <Deewiant> What's "clear" :-P 13:11:13 <Deewiant> Ah 13:11:31 <Deewiant> Yeah, they can 13:11:42 <AnMaster> right 13:11:54 <AnMaster> Deewiant, and how is the actual game play 13:11:57 <AnMaster> idea: add pause 13:12:09 <Deewiant> Alt-tab is pause :-P 13:12:16 <AnMaster> Deewiant, it doesn't afaik? 13:12:17 <AnMaster> or does it? 13:12:24 <AnMaster> if so I'm very surprised 13:12:31 <AnMaster> because background doesn't pause it here 13:12:40 <Deewiant> May be an allegro quirk on windows. 13:12:43 <fizzie> Deewiant: Hey, since you're at it, do you want to test the Windows binaries of my game too?! It's just some two-three years late w.r.t. the returning of the project, but I'm sure it'd still be very useful to test. In some sort of hypothetical sense. 13:13:10 <Deewiant> Says Mr. I Don't Trust Foreign Binaries :-P 13:13:33 <AnMaster> fizzie, very funny 13:13:53 <AnMaster> Deewiant, oh there seems to be a set_display_switch_mode I could call 13:14:25 <Deewiant> AnMaster: One minor flaw: the circle needs to touch the edge, not fly off it, to score a point 13:15:00 <AnMaster> Deewiant, how do you mean? That the circle should be allowed to pass a bit outside before it scores a point? 13:15:12 <Deewiant> I think it should be fully outside 13:15:39 <AnMaster> Deewiant, hm is that the original pong behaviour? I haven't been able to find pong in ubuntu repos nor in portage 13:16:09 <AnMaster> well, ubuntu had a 3D pong thing 13:16:13 <AnMaster> thingy* 13:16:23 <Deewiant> The original pong does the common trick of simply moving the paddles a bit inside the map instead of putting them at the very edge 13:17:00 <AnMaster> Deewiant, I do move them inside, by 5 pixels 13:17:02 <AnMaster> maybe too little 13:17:13 <AnMaster> also they are 10 px wide 13:17:19 <Deewiant> Yeah, I meant by at least the width of a circle :-) 13:17:20 <fizzie> Deewiant: Don't worry, I can't find the windows binary at all. 13:17:22 <AnMaster> so that is actually 15 pixels inside that it is checking 13:17:40 <Deewiant> In the original arcade pong it's more like 5 times the size of the ball 13:17:48 <AnMaster> Deewiant, hm okay 13:18:03 <Deewiant> See e.g. http://www.youtube.com/watch?v=LPkUvfL8T1I 13:18:05 <AnMaster> Deewiant, maybe half the size of it and allow it to pass half the way out 13:18:10 <fizzie> There seems to be a Makefile.win, though. I think it even includes an icon in the .exe. 13:18:37 <AnMaster> Deewiant, anyway hitting any place after half of it makes no sense (would only push it out further) 13:18:52 <AnMaster> so allowing it to pass exactly half of the paddle sounds like a good idea 13:19:16 <Deewiant> True, it has no gameplay value beyond that point 13:19:34 * AnMaster is downloading the video Deewiant linked to 13:19:52 <Deewiant> I just think it's prettier if it goes all the way instead of suddenly disappearing 13:20:14 <Deewiant> And I guess there might be some multiplayer amusement involved in having somebody hit the ball further in 13:21:08 <AnMaster> Deewiant, that would require me to rewrite my very simple ball bouncing code 13:21:19 <AnMaster> which just checks where on the line that is the start of the paddle we hit 13:21:43 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 13:21:47 <AnMaster> you could get some strange effects as of now if you allowed hitting after half had passed 13:22:31 <Deewiant> Just flip the sign of the x-velocity if it's past the paddle? 13:22:35 -!- coppro has joined. 13:23:44 <AnMaster> Deewiant, that is very inellegantly played, why don't they just move to where the ball is 13:23:53 <coppro> what game? 13:23:59 <AnMaster> coppro, http://www.youtube.com/watch?v=LPkUvfL8T1I 13:24:14 <fizzie> That's a funny error. 13:24:16 <fizzie> i586-mingw32msvc-gcc -o ui.o ui.c -c -std=c99 -Wall -Werror -O2 -I. 13:24:16 <fizzie> cc1: warnings being treated as errors 13:24:16 <fizzie> ui.c:254: warning: C99 inline functions are not supported; using GNU89 13:24:26 <AnMaster> fizzie, you had it too? 13:24:33 <AnMaster> also yeah I got loads of it 13:25:59 -!- immibis has joined. 13:26:10 <AnMaster> meh it does allow some strange pushing 13:26:50 <AnMaster> Deewiant, well I predicted placing them further in would break stuff. It did but not the way I expected 13:28:48 <fizzie> Deewiant: If you actually *do* want to try out another Windows binary (are you bored or something?), http://zem.fi/~fis/bleh.zip 13:29:09 <AnMaster> fizzie, what is that game? 13:29:24 <fizzie> AnMaster: http://en.wikipedia.org/wiki/Afrikan_t%C3%A4hti 13:29:31 <fizzie> Well, a clone of it. 13:29:52 <AnMaster> fizzie, oh? screeshot? 13:30:01 <fizzie> I had some somewhere. 13:32:00 <Deewiant> Hmm, this game is more complicated than the version I remember :-P 13:32:10 <fizzie> AnMaster: Eh, well, here's a very fast screenshot, but it's not really showing up its best side: http://zem.fi/~fis/bleh.png 13:32:25 <Deewiant> It has a better side? 13:32:46 <fizzie> Deewiant: Maybe not. Though the gemstones you find aren't too shabby, I seem to remember. 13:33:03 <fizzie> Deewiant: You can also rotate and zoom with the cursor keys, that might not be immediately obvious. 13:33:11 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 13:33:20 <Deewiant> Yeah, I was just about to ask if I can get a more zoomed-out view somehow :-) 13:33:28 <fizzie> Deewiant: And there's a very realistic day/night cycle. 13:34:34 <Deewiant> I don't suppose I can change the camera pitch in any way? 13:34:55 <fizzie> I don't think so, no. But you can drag around the map with the left mouse button. 13:35:03 <fizzie> It'll snap back to the fixed position when you let go. :p 13:35:13 <Deewiant> Right mouse button, actually 13:35:18 <fizzie> Right, right. 13:36:35 <AnMaster> Deewiant, well fixed those issues 13:36:52 <fizzie> Deewiant: Oh, and you can add a command line flag "-q 1" to get a lot nicer heightmap. :p 13:36:54 <Deewiant> fizzie: I forget the mechanics: what can player A do if B has the star? 13:37:13 <fizzie> Deewiant: You can try to find a horseshoe and take that to one of the starting points before B gets the star there. 13:37:15 <Deewiant> fizzie: Oo, awesome. :-) 13:37:37 <fizzie> Deewiant: In the sometimes-used house rules, you can also attack the other player, but that's highly nonstandard. 13:37:39 <Deewiant> Why isn't the nicer heightmap on by default 13:37:47 <Deewiant> s/$/?/ 13:38:02 <fizzie> Deewiant: It wasn't fast enough on the school SGI O2 workstations this was demoed on. :p 13:38:07 <Deewiant> :-D 13:39:01 <AnMaster> heh 13:39:10 <fizzie> I had totally forgotten that -q flag, I just found it from the project report now. 13:39:23 <AnMaster> fizzie, source link (or 64-bit linux binary) 13:39:31 <fizzie> The default is "-q 4" which uses every fourth point from the heightmap. 13:39:38 <Deewiant> Good luck playing it with all the text being in Finnish 13:39:54 <AnMaster> Deewiant, meh good point 13:39:57 <AnMaster> so forget it 13:40:17 <AnMaster> Deewiant, didn't they use gettext()? 13:40:19 <AnMaster> :/ 13:40:19 <Deewiant> Although there isn't that much text 13:40:24 <fizzie> Heh, right. There's not *that* much text, though; I can give you a translation. 13:40:28 <fizzie> It's not localized, no. 13:40:28 <AnMaster> err gettext _() 13:40:29 <AnMaster> I meant 13:40:45 <AnMaster> translation would be nice yeah 13:40:45 <fizzie> Just using gettext wouldn't help much without, you know, the localizations. 13:40:54 <AnMaster> fizzie, well yes 13:41:43 <fizzie> http://zem.fi/~fis/bleh.tar.gz might be a 64-bit linux binary; it needs that "data" subdir and it needs to be accessible so that fopen("data/foo") works. There was a bit of a deadline problem to do anything nice. 13:42:12 <fizzie> (Also libglut.so.3.) 13:42:35 <fizzie> On the positive side, you can edit the .obj files in the data subdir to provide all new models. 13:45:19 <AnMaster> Deewiant, updated pong btw to fix those issues: http://omploader.org/vMno4OQ/pong-win32.tar.gz 13:45:24 <fizzie> The heightmap is bona fide real data, by the way. (The ground colors are not.) 13:47:25 <fizzie> "(Cannot contact the database server: Can't connect to MySQL server on '10.0.6.32' (4) (10.0.6.32))" I don't think I've gotten that from Wikipedia earlier. 13:51:36 -!- ais523_unidentif has joined. 13:52:36 <AnMaster> ais523_unidentif, hi there 13:52:51 <ais523_unidentif> hi 13:52:58 <ais523_unidentif> this is not my computer 13:52:59 <AnMaster> fizzie, so what about translations + linux binary or source? 13:53:02 <AnMaster> ais523_unidentif, ah 13:53:05 <ais523_unidentif> it's a Windows computer that's probably full of malware 13:53:11 <AnMaster> ais523_unidentif, something wrong with your computer? 13:53:20 <ais523_unidentif> yes 13:53:23 <AnMaster> ais523_unidentif, oh what? 13:53:26 <ais523_unidentif> not so wrong I can't use it 13:53:30 <ais523_unidentif> but I left it at home 13:53:36 <ais523_unidentif> basically, it's pretty much falling apart 13:53:37 <AnMaster> ais523_unidentif, you have one at work iirc? 13:53:41 <AnMaster> ais523_unidentif, so get a new one 13:53:42 <ais523_unidentif> the screen is coming out from its frame, etc 13:53:46 <ais523_unidentif> I'm going to 13:53:48 <ais523_unidentif> just haven't yet 13:53:49 <AnMaster> great 13:53:59 <AnMaster> ais523_unidentif, what about the centos box at work? 13:54:06 <ais523_unidentif> it's now a win7 box 13:54:16 <fizzie> AnMaster: I already linked to a Linux binary. Let me see about translations. 13:54:23 <AnMaster> ais523_unidentif, I thought it dual-booted? 13:54:24 <ais523_unidentif> the centos box had too many hardware issues 13:54:29 <ais523_unidentif> both dual-boot in theory 13:54:35 <ais523_unidentif> but the win partition didn't work on the first 13:54:40 <ais523_unidentif> and the linux partition doesn't work on the second 13:54:42 <AnMaster> heh 14:05:29 <fizzie> AnMaster: http://zem.fi/~fis/translate.txt has probably most of the strings in the game translated. 14:06:44 <ais523_unidentif> which game? 14:07:23 <fizzie> ais523_unidentif: Long story, are you sure you don't want to just check today's clog? 14:07:43 <ais523_unidentif> I'll check it later; not particularly easy for me to do so now 14:07:43 <fizzie> ais523_unidentif: We've been having Deewiant work as a test monkey for windows binaries. 14:07:51 <ais523_unidentif> but I may be going home soon anyway 14:07:56 <ais523_unidentif> so there might not be time for a long story as it is 14:08:38 <fizzie> To summarize: it's a OpenGL version of a Finnish board game I (partially) did for the 3d graphics programming course a couple of years back. 14:08:45 <fizzie> (In 2005, apparently.) 14:09:44 <AnMaster> fizzie, I think I found a bug 14:09:54 <AnMaster> fizzie, someone can get stuck at the Canary islands 14:10:08 <AnMaster> assuming 0 coins there 14:10:15 <fizzie> AnMaster: That is a well-known bug. 14:10:17 <AnMaster> shouldn't you be allowed to move two spaces 14:10:28 <fizzie> AnMaster: That's just the heretical new rules. 14:10:35 <fizzie> AnMaster: We don't roll that way. 14:10:46 <Deewiant> Do you even lose the game for that player if he gets stuck? :-) 14:10:53 <AnMaster> NVIDIA: could not open the device file /dev/nvidiactl (Permission denied). 14:10:53 <AnMaster> freeglut (./afrikka): Unable to create direct context rendering for window 'Afrikan t�hti' 14:10:53 <AnMaster> This may hurt performance. 14:10:57 * AnMaster wonders why 14:11:00 <AnMaster> it is fast anyway 14:11:03 <AnMaster> even with -g 1 14:11:07 <Deewiant> -q 1 14:11:11 <AnMaster> err 14:11:29 <AnMaster> Deewiant, yeah I meant that 14:11:32 <fizzie> Deewiant: I'm not sure. There's a "the game is now unwinnable" message in the sources. 14:11:55 <Deewiant> That happens if the star is there, so at least you check for that much 14:12:12 -!- Wh1teWolf has joined. 14:12:53 -!- ais523_unidentif has quit ("Page closed"). 14:16:17 <fizzie> Deewiant: I can't really understand my logic here any more. I think I only toggle the unwinnable flag if the star has been found, a "thief" coin is uncovered, none of the remaining players have a star/horseshoe, and there are no horseshoes left in the map. 14:16:35 <fizzie> Deewiant: So I think I don't check for the Canary Islands special cases. 14:16:41 <Deewiant> D'oh. 14:16:56 <Deewiant> Wait, you keep track of horseshoes that have been found before the star? 14:17:07 <fizzie> No. 14:17:07 <Deewiant> Or no, that was in no way implied by what you said. 14:18:18 <fizzie> The rules were written based on the physical copy of the game I have here, and that's from some time in the 1980s, and doesn't contain the special rule anyway. 14:18:19 <AnMaster> Gregor, where is egobot? 14:18:46 <fizzie> In practice we don't even the skip the turns for the player who's stuck on the island; we simply ridicule him/her every time it's his/her turn. 14:18:47 <Deewiant> The original rules certainly don't account for the special case :-) 14:19:05 <Deewiant> fizzie: But can that player do anything? 14:19:19 -!- Wh1teWolf has left (?). 14:19:34 <fizzie> If on the larger island, yes, you can walk from one end to another repeatedly. On the smaller island, not much. 14:20:30 <Gregor> AnMaster: Looks like an upgrade broke it. 14:20:33 <Gregor> *fixfixfix* 14:20:38 <fizzie> Deewiant: The game is at least clever enough to handle that case: if you have no options you can do, it always adds an "end turn" option to the sidebar. 14:20:49 <AnMaster> Gregor, good I need bf_txtgen NAO! 14:20:53 <AnMaster> ;P 14:21:06 <fizzie> You can run the same bit of Java locally, you know. 14:21:10 -!- EgoBot has joined. 14:21:18 <AnMaster> fizzie, "meh" 14:21:27 <immibis> fizzie: Isn't egobot written in C? 14:21:37 <AnMaster> !bf_txtgen !dlrow olleH 14:21:44 <AnMaster> ...? 14:21:45 <EgoBot> 110 ++++++++++[>+++>++++++++++>+++++++>+<<<<-]>+++.>.++++++++.++++++.---.++++++++.<-.>--------.---..-------.>++.>. [600] 14:21:54 <AnMaster> !bf_txtgen Hej världen! 14:21:57 <EgoBot> 186 +++++++++++++++[>+>++>+++++>+++++++++++++<<<<-]>>>---.+++++++++++++++++++++++++++++.+++++.<++.>++++++++++++.>.-------------------------------.<----.------.--------.+.+++++++++.<+.<-----. [453] 14:22:31 <oklopol> !bf_txtgen Hepskukkuu maailmainen! 14:22:34 <EgoBot> 182 ++++++++++++++[>+++++>++++++++>++++++++>++<<<<-]>++.+++++++++++++++++++++++++++++.>>.+++.<-----.>++.<..>..>++++.<--------.<<----..>--.>-.+.<<.>.>+.<----.>.>+.-----------------------. [471] 14:22:35 <Deewiant> oklopol: xD 14:22:42 <AnMaster> Deewiant, what does that mean? 14:22:45 <AnMaster> hello world? 14:22:49 <Deewiant> Hello world. 14:22:51 <oklopol> yes, literal translation 14:22:52 <AnMaster> ah 14:22:59 <fizzie> immibis: I am under the impression that bf_txtgen is the same thing as that textgen.java from somewhere. Being written in C doesn't mean you couldn't run other processes. 14:23:04 <AnMaster> oklopol, oh "literal" as in "funnily broken"? 14:23:26 <oklopol> yes, something like that 14:23:35 <AnMaster> ^bf +++++++++++++++[>+>++>+++++>+++++++++++++<<<<-]>>>---.+++++++++++++++++++++++++++++.+++++.<++.>++++++++++++.>.-------------------------------.<----.------.--------.+.+++++++++.<+.<-----. 14:23:36 <fungot> Hej världen!. 14:23:40 <AnMaster> wait what 14:23:46 <immibis> fixxie: you're right, from looking at the source: https://codu.org/projects/egobot/hg/index.cgi/file/1fe97d50a1d8/multibot_cmds/interps/bf_txtgen/textgen.java 14:23:47 <AnMaster> why the extra dot there fizzie ^ 14:23:52 <fizzie> AnMaster: It's the newline. 14:24:01 <AnMaster> ah 14:24:07 <AnMaster> ^bf +++++++++++++++[>+>++>+++++>+++++++++++++<<<<-]>>>---.+++++++++++++++++++++++++++++.+++++.<++.>++++++++++++.>.-------------------------------.<----.------.--------.+.+++++++++.<+. 14:24:07 <fungot> Hej världen! 14:25:07 <AnMaster> X on voittaja! 14:25:07 <AnMaster> A winner is X! 14:25:14 <AnMaster> fizzie, is that really correct translation? 14:25:24 <Deewiant> Yep 14:25:33 <AnMaster> Deewiant, is it literal one? 14:25:37 <AnMaster> it a* 14:25:37 <Deewiant> Yep 14:25:52 <AnMaster> Deewiant, so it should have been "X won" basically 14:25:53 <AnMaster> mhm 14:25:54 <fizzie> "X is a winner!" would possibly be more literal. 14:25:59 <AnMaster> right 14:26:02 <fizzie> But "A winner is X" is the meme. 14:26:08 <Deewiant> Well yeah 14:26:10 <Deewiant> Voittaja on X! 14:26:16 <Deewiant> But that's more "The winner is X" 14:26:18 * AnMaster wonders if you could insert the strings in the binary 14:26:51 <fizzie> Some of them are in multiple pieces. 14:27:01 <fizzie> You could get close, I guess. 14:27:28 <AnMaster> fizzie, problem is length 14:27:45 <fizzie> Space-padding where needed, abbreviating the English also. 14:28:10 <AnMaster> fizzie, wouldn't \0 padding work? 14:28:23 <AnMaster> fizzie, or do you depend on fixed length? 14:28:38 <fizzie> I guess in most cases it would work right. 14:28:45 <AnMaster> │ ...... db "Out of memory when allocating mesh vertex array (%s).\0" │ 14:28:54 <AnMaster> you do have English strings there 14:29:02 <fizzie> All the error messages are in English, yes. 14:29:30 <fizzie> There are some "Impossible: X" ones too. 14:30:29 <fizzie> The terrain.map file in the data directory should be human-readable text too, if you want to customize it. 14:30:59 <fizzie> (Some of the node numbers do have special rules attached, though.) 14:32:39 <AnMaster> heh 14:33:03 <fizzie> (14, 15 and 31.) 14:33:26 <Deewiant> You didn't feel like distinguishing them? :-P 14:33:49 <fizzie> Deewiant: The .map file format parsing and such were done in a relatively early stage of the project. 14:33:58 <fizzie> Deewiant: The "game logic" part was done with the deadline looming. 14:34:04 <Deewiant> heh 14:34:31 <fizzie> I'd show you the commit frequency from a "svn log", but "svn: Could not open the requested SVN filesystem" 14:34:35 <fizzie> The repository must've moved. 14:35:21 <Deewiant> This is why you should always use a DVCS locally when using a school's CCVS system :-) 14:35:44 <fizzie> Actually I used a local CCVS system, it's just that the C has moved. :p 14:35:57 <Deewiant> Bah :-P 14:37:29 <fizzie> I've switched to a more DVCS-oriented way nowadays, but that was back then. 14:38:35 <AnMaster> fizzie, what is C there 14:38:41 <AnMaster> oh 14:38:43 <AnMaster> central 14:38:43 <fizzie> Isn't it centralized? 14:38:58 <fizzie> Probably more like "center" in the "has moved" part. 14:40:36 <fizzie> I found quite a pile of SVN repositories, but none of them seem to contain that particular project. 14:41:39 <fizzie> Hey, there it probably is. 14:44:36 <fizzie> There actually aren't so many separate commits that it'd look impressive; but you can deduce something from the fact that the last commit was made at 2006-04-06 05:43:19, and that is indeed in the local time zone. As I remember it, we had the "return the project and demonstrate it to the course assistant" session booked for 2006-04-06 morning. 14:50:00 * SimonRC goes 14:50:35 * uorygl ponders. 14:50:50 <uorygl> Yay, .al is Albania. 14:52:14 <AnMaster> uorygl, what about .gl? 14:52:27 <Deewiant> Greenland 14:52:34 <fizzie> I was quasi-seriously considering "zzie.fi", actually. 14:52:46 <AnMaster> fizzie, why not .ie? 14:53:16 <fizzie> AnMaster: Ireland, like probably a majority of the ccTLDs, only sells domains if you live or have an office or have at least something to do with the country in question. 14:53:30 <uorygl> I don't want .gl. 14:53:39 <fizzie> At least officially. Don't know what the actual practice is, but that's the regulation. 14:54:07 <uorygl> Maybe I'll have to ask my Albanian friend to register it for me. 14:57:29 <fizzie> The http://en.wikipedia.org/wiki/CcTLD list claims to have a * for all that allow foreign registration, though that's probably not kept religiously up-to-date. 14:59:19 -!- FireFly has joined. 15:00:31 <AnMaster> fizzie, untranslated string: "kierroksella uudelleen"? 15:01:03 <Deewiant> "again on [a/the] round" 15:01:45 <fizzie> Yes. It's the second half of "Yritä seuraavalla". 15:01:59 <fizzie> "Yritä seuraavalla kierroksella uudelleen" => "Try again on the next round" or some-such. 15:07:23 <AnMaster> fizzie, you meant you didn't get things done well before the deadline? 15:07:25 <AnMaster> how strange 15:07:34 <AnMaster> I always make sure to be done at least a week before 15:07:56 <AnMaster> (assuming I as notified before a week in advance) 15:09:08 <fizzie> I am bad with deadlines and scheduling things. 15:14:07 -!- MizardX- has joined. 15:22:24 -!- poiuy_qwert has joined. 15:25:10 -!- FireyFly has joined. 15:25:16 -!- FireFly has quit (Read error: 104 (Connection reset by peer)). 15:25:28 -!- FireyFly has changed nick to FireFly. 15:30:30 -!- MizardX has quit (Connection timed out). 15:30:36 -!- MizardX- has changed nick to MizardX. 15:34:00 <fizzie> Erm, usually those flash-based "navigate our shop with this panorama picture" things do proper perspective correction, but this one somehow looks rather freaky, especially if you navigate around it: http://www.korkeavuorenkatu.fi/fin/panorama/faberart.htm 15:36:21 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 15:36:43 <fizzie> I guess it's just that it needs to be zoomed in so that the "natural" field-of-view of the picture matches at least a bit the field-of-view caused by the monitor. 15:47:46 -!- oerjan has joined. 15:53:00 <oerjan> who is this hubert anyway 15:53:59 <coppro> Hubert Farnsworth? 15:54:18 <AnMaster> oerjan, iwc 15:54:40 <AnMaster> oerjan, wait, haven't we done that already today? 15:54:42 <oerjan> AnMaster: didn't we already men 15:54:53 <AnMaster> oerjan, "already men"? 15:55:03 <oerjan> *interrupted* 15:55:07 <AnMaster> ah 15:55:22 <AnMaster> oerjan, you need to mark it by ... or something 15:55:34 <oerjan> *never* 15:55:40 <AnMaster> oerjan, why npot 15:55:41 <AnMaster> not* 15:55:49 <oerjan> confusing you is the meaning of the universe, after all 15:56:50 <AnMaster> oerjan, no 15:56:53 <AnMaster> oerjan, the reverse 15:57:05 <AnMaster> oerjan, only not, sideways 15:57:59 <oerjan> the universe likes shooting fish in barrels, clearly 15:58:26 <AnMaster> oerjan, no I wouldn't say so 15:58:37 <AnMaster> oerjan, more like finishing barrels in shootguns 15:58:52 * oerjan thinks he broke AnMaster 15:59:06 <AnMaster> oerjan, wrong. Only dried frog 15:59:15 <oerjan> oh well 16:00:50 <AnMaster> oerjan, not at all 16:00:58 * oerjan notes that all but one google hit for "but tell me hubert" is for this channel 16:01:15 <AnMaster> what is this hubert about? 16:01:22 -!- AnMaster has set topic: hubert who? http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 16:01:40 <oerjan> and the final one is harry potter fanfic :D 16:01:48 <AnMaster> oerjan, XD 16:02:08 <oerjan> with sex in it, if the introductory warning is to be believed 16:02:20 <AnMaster> -_- 16:02:32 <oerjan> "The first in an irregular series of stories." 16:02:48 <oerjan> are we looking at shakespeare's work here? 16:02:50 * AnMaster goes back listening to Swedish jazz 16:03:05 <AnMaster> some compilation of Swedish jazz 16:03:07 <AnMaster> quite nice 16:03:10 <coppro> well done, you've successfully described all internet fiction (fan fic or otherwise) 16:03:27 <oerjan> coppro: um how so? 16:03:39 <AnMaster> coppro, wrong 16:03:40 <coppro> "an irregular series of stories" 16:03:49 <AnMaster> coppro, oh? 16:03:49 <oerjan> that's a quote from the page, actually 16:03:55 <coppro> I know 16:04:10 <AnMaster> coppro, how comes you know that? 16:04:14 <AnMaster> you wrote it? HAH 16:04:19 <AnMaster> discovered 16:04:21 <coppro> generalization! 16:04:29 <coppro> all logic is based on generalization 16:04:29 <AnMaster> coppro, how so? 16:04:31 <coppro> well-known fact 16:04:58 <coppro> all internet fiction I've seen can be described as an irregular series of stories -> all internet fiction can be described as an irregular series of stories 16:05:17 <AnMaster> coppro, that implication is not true. 16:05:24 <coppro> lies 16:05:31 <coppro> all logic works like that, because some logic works like that 16:05:37 <AnMaster> coppro, well known example: All swans I have seen are white 16:05:42 <AnMaster> thus all swans are white 16:05:44 <coppro> right 16:05:51 <AnMaster> except there are black swans in Australia 16:05:53 <coppro> (note: I know this is not true. It's fun to be stupid, though) 16:06:01 <AnMaster> coppro, yes 16:06:15 <AnMaster> coppro, ehird hasn't realised this yet 16:06:26 <coppro> :/ 16:06:49 <oerjan> coppro: so you are not aware of the distinction between deduction and induction? 16:06:56 <coppro> oerjan: I am 16:07:12 <coppro> It's just that it's entertaining to pretend not to 16:07:28 <coppro> (the distinction, of course, is that induction isn't logic) 16:08:15 <AnMaster> um what? afaik induction proofs work over countable sets? 16:08:18 <AnMaster> unless I misremember 16:08:47 <AnMaster> oerjan, right? 16:09:12 <coppro> mathematical induction is deductive reasoning 16:09:25 <AnMaster> coppro, "fun to be stupid"... 16:09:35 <Slereah> While regular induction is just "it has worked so far, so it must always be the case" 16:09:38 <coppro> ok, I missed the sarcasm 16:09:52 <AnMaster> coppro, that's because it wasn't there ;P 16:10:05 <coppro> ugh... I broke clang 16:10:10 <AnMaster> coppro, how? 16:10:23 <coppro> by being really stupid 16:10:30 <AnMaster> coppro, how? 16:10:46 <coppro> by making a change to the lexer that I apparently did wrong 16:10:54 <fizzie> Alarums. Enter Iohn and Hubert. 16:10:54 <fizzie> Iohn. How goes the day with vs? oh tell me Hubert 16:10:54 <fizzie> -- MR. William SHAKESPEARES Comedies, Histories & Tragedies, Published according to the True Original Copies London Printed by Ifaac Iaggard, and Ed, Bount. 1623 16:10:58 <AnMaster> coppro, are you working on clang? 16:11:01 <fizzie> That's where Hubert got to our topic. 16:11:13 <coppro> yes 16:11:26 <AnMaster> fizzie, uhu 16:12:15 <fizzie> Wait, there's no comma there. 16:13:02 <oerjan> AnMaster: what coppro and AnMaster said. also there is _transfinite_ induction which doesn't require countability 16:13:16 <AnMaster> oerjan, how does that work? 16:13:16 <oerjan> erkh 16:13:23 <AnMaster> oerjan, what? 16:13:27 <oerjan> s/AnMaster/Slereah/ 16:13:36 <fizzie> In fact it is more likely from this actual, later copy of the King John play: 16:13:37 <fizzie> [Alarums. Enter KING JOHN and HUBERT.] 16:13:37 <fizzie> KING JOHN. How goes the day with us? O, tell me, Hubert. 16:14:13 <AnMaster> fizzie, there was no "but" there: but tell me, hubert 16:14:17 <AnMaster> iircv 16:14:19 <AnMaster> iirc* 16:14:21 <oerjan> AnMaster: well ordered (or even well founded) set instead of just naturals. 16:14:30 <AnMaster> fizzie, anyway why did shakespear like hubert so much 16:14:33 <fizzie> AnMaster: Yes, well, fungot does mix that stuff up. 16:14:33 <fungot> fizzie: ah oh you're breaking up really really bad it was based on a true life story or something yeah 16:14:39 <oerjan> you can use it to prove things about all ordinals, say 16:14:40 <AnMaster> oerjan, like the reals? 16:14:46 <AnMaster> err 16:14:52 <oerjan> no, reals are totally ordered, not well ordered 16:14:57 <oerjan> by the usual ordering 16:15:04 <AnMaster> oerjan, hm? 16:15:23 <oerjan> well ordering means every non-empty set has a smallest element 16:15:32 <AnMaster> oerjan, well the rationals are countable. you can map them to the integer by using the diagonal 16:15:53 <oerjan> AnMaster: um this is irrelevent to what i said 16:15:56 <oerjan> *vant 16:17:05 <AnMaster> oerjan, then you lost me 16:17:52 <AnMaster> oh 16:17:52 <AnMaster> oerjan, so example of uncountable but well ordered set 16:17:52 <fizzie> oerjan: Irreverent to what you said. 16:18:32 <oerjan> the axiom of choice allows you to give a well ordering for any set, no matter how big. Zermelo's proof. However it needs to have no connection to any usual ordering. 16:19:02 <oerjan> aleph-1, being the first uncountable ordinal, is the smallest example 16:19:29 <oerjan> as a von Neumann ordinal it is the set of all countable ordinals 16:19:53 <mycroftiv> i still can't decide if I believe the axiom of choice is true or not, and if it has consequences for physical reality either way 16:19:56 <oerjan> um wait 16:20:38 <oerjan> that's cardinal. but that presentation gives a well ordering of it. 16:22:28 <oerjan> it's name as an ordinal is omega-1 16:23:59 <oerjan> http://en.wikipedia.org/wiki/Ordinal_number explains everything i said about this so far, i think 16:24:35 <AnMaster> I think I need to sleep a bit before understanding this 16:24:37 <AnMaster> *yawn* 16:24:48 <AnMaster> night → 16:33:16 <uorygl> The axiom of choice definitely has no consequences for physical reality. 16:33:18 * coppro is now befuddled 16:33:57 <uorygl> ZFC contains models of ZF-C and vice versa, doesn't it? 16:34:30 <oerjan> well not strictly a model 16:34:32 <coppro> how is it that my change is causing runtime errors in an area not in my codepath? 16:34:50 <oerjan> but an embedding of sorts? 16:35:00 <uorygl> What's a non-strict model and what's non-strict about it? 16:35:21 <oerjan> if you had a model in the technical sense you would have a proof of its consistence, violating godel incompleteness 16:36:09 <uorygl> Oh, right. 16:36:22 <uorygl> So assuming that ZF is consistent, are there models? 16:36:38 <oerjan> so it's more like: given a model of one, you can construct a model of the other 16:37:31 <oerjan> godel's completeness theorem says essentially that, yes, iirc 16:37:52 <oerjan> of course this requires working inside ZF to start with... 16:39:35 <oerjan> but i'm not an expert on this 16:40:53 <uorygl> Yeah, I guess the completeness theorem does pretty much say that. 16:45:25 <oerjan> i _think_ cohen's forcing used for one direction of the proof requires working with ZF as the metatheory, but i haven't exactly read the proof. 16:45:48 <oerjan> because forcing requires some rather heavy set theory stuff 17:06:04 * coppro fixed it 17:07:22 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 17:07:34 -!- quantumEd has joined. 17:08:32 <quantumEd> forccing?? bloody hell 17:09:07 <quantumEd> "consequences for physical reality." ? because reality is finite or what 17:09:08 <quantumEd> ? 17:09:29 <quantumEd> by reality I guess you mean sockdrawers 17:28:00 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 17:31:10 -!- coppro has joined. 17:55:05 -!- calamari_ has joined. 18:13:48 <mycroftiv> Well, assuming I'm remembering this stuff correctly, doesn't the Banach-Tarski paradox depend on the axiom of choice being true? Obviously nobody is actually going to be able to attempt that kind of disassembly/reassembly physically, but I think that shows AOC isnt devoid of applicability to physical theory 18:14:21 <quantumEd> mycroftiv, it's a conseqence of axiom of choice 18:14:34 <quantumEd> it doesn't matter whether choice is true or not (whatever that means) 18:16:30 <mycroftiv> I just meant 'true' as a sloppy way of expressing whether or not that axiom is included in a formal system 18:16:58 <quantumEd> oh sorry 18:25:07 -!- jpc has quit ("goshdarnit."). 18:25:17 -!- jpc has joined. 18:27:07 <mycroftiv> ok, here's a link that seems to make the case that modern physics already presumes the axiom of choice to be true: 18:27:15 <mycroftiv> http://books.google.com/books?id=4paH9zuYzmgC&pg=PA91&lpg=PA91&dq=axiom+of+choice+and+physics&source=bl&ots=72CmYhfqCB&sig=C-97pzDcvE5Cok64aKMxvsmLUao&hl=en&ei=b04kS-2IA9TDlAeU9YH2CQ&sa=X&oi=book_result&ct=result&resnum=7&ved=0CCEQ6AEwBg#v=onepage&q=axiom%20of%20choice%20and%20physics&f=false 18:28:19 -!- jpc has quit (Client Quit). 18:28:25 -!- jpc has joined. 18:30:23 <quantumEd> I don't really understand that stuff :/ 18:30:36 <quantumEd> I think that I don't know physics well enough to get it, maybe 18:34:36 <mycroftiv> well, the details arent that important, the outline of the argument is that von neumann's analysis of quantum superposition made use of math that depends on axiom of choice - as to whether that really supports the somewhat strong conclusion he draws, i dunno 18:34:43 -!- calamari_ has quit ("Leaving"). 18:35:25 <mycroftiv> im not actually arguing for/against AOC having any physical relevance, but I think its an interesting question that cant just be dismissed, if you take the relationship between reality/physics/math seriously 18:44:33 -!- jpc has quit ("goshdarnit."). 18:44:42 -!- jpc has joined. 18:50:21 -!- FireFly has quit ("Leaving"). 18:50:33 -!- BeholdMyGlory has quit (Remote closed the connection). 18:50:43 -!- poiuy_qwert has joined. 18:58:26 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 18:58:33 -!- jpc has joined. 19:01:52 -!- coppro has quit (Remote closed the connection). 19:02:24 -!- coppro has joined. 19:19:07 -!- poiuy_qwert has quit (Read error: 104 (Connection reset by peer)). 19:21:07 -!- poiuy_qwert has joined. 19:34:02 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 19:37:25 -!- immibis has quit (Read error: 104 (Connection reset by peer)). 19:37:58 -!- immibis has joined. 20:52:50 -!- `Fuco`` has quit (Read error: 113 (No route to host)). 21:16:42 -!- poiuy_qwert has quit ("Leaving"). 21:22:48 -!- augur has joined. 21:29:32 -!- puzzlet has quit (Remote closed the connection). 21:29:40 -!- puzzlet has joined. 21:48:42 <uorygl> mycroftiv: on the contrary, the Banach-Tarski paradox has no application to physics, either. 21:51:13 <mycroftiv> uorygl: I agree with that, but after trying to research the question a bit I would say that it seems pretty clear the mathematics of modern physics makes use of proofs dependent on axiom of choice in some places 21:51:35 <mycroftiv> so it seems from my attempting to understand the issues (subsequent to earlier semirandom musings) that there really is a pretty direct connection 21:52:32 -!- augur_ has joined. 21:52:58 <uorygl> Well, I'm quite skeptical. 21:53:32 <uorygl> I mean, the axiom of choice doesn't even talk about real things. It talks about things known as "ZFC sets". 21:53:40 <oerjan> mathematical analysis gets prettier when you use the axiom of choice 21:54:20 <uorygl> I'm pretty sure it can be stated as simply placing a restriction on what things are ZFC sets and what things aren't. 21:55:10 -!- augur has quit (Read error: 110 (Connection timed out)). 21:57:54 <mycroftiv> Well, the ontological question of whether or not the mathematical rules we use to describe reality are actually embedded within reality in some way, or are directly synonymous with it, or are only related via the mechanism of essentially subjective mentation is still pretty vexatious 21:58:23 <oerjan> `define vexatious 21:58:42 <HackEgo> * annoying: causing irritation or annoyance; "tapping an annoying rhythm on his glass with his fork"; "aircraft noise is particularly bothersome ... \ [17]wordnetweb.princeton.edu/perl/webwn \ * Vexatious litigation is legal action which is brought, regardless of its merits, solely to harass or subdue an adversary. ... 21:59:48 <uorygl> `define mentation 21:59:50 <HackEgo> * thinking: the process of using your mind to consider something carefully; "thinking always made him frown"; "she paused for thought" \ [13]wordnetweb.princeton.edu/perl/webwn \ * Mental activity. The process of thinking 22:00:30 <uorygl> You're asking whether the definition of a man-made concept is embedded in reality in some way. 22:01:01 <uorygl> Does which color means "go" have any bearing on physics? No, definitely not. 22:01:22 <mycroftiv> its not that simple, the external universe is the cause of all our thoughts, and we are not in any way separate from the universe 22:01:52 <mycroftiv> if materialism is basically correct, which I think it is, human ideas are simply another observable objective physical phenomenon in the universe, caused via its action and bearing the imprint of its structure 22:02:20 <mycroftiv> so the idea that human thought structure is in some way independent of reality is actually profoundly antiscientific, in my opinion 22:02:38 <uorygl> Yes, but "bearing the imprint" doesn't mean that fundamental truths will embed themselves in the definitions that we choose in order to simplify things. 22:02:44 <mycroftiv> I completely agree. 22:02:59 <uorygl> The axiom of choice is part of a definition that we choose in order to simplify things. 22:03:12 <mycroftiv> To me it's an open question of how exactly our mathematical physics relates to reality - to what extent it is 'really out there'/ 22:03:34 <mycroftiv> when i have two oranges in one hand and two oranges in another hand and then i put them on the table and count 4 oranges, it seems pretty objective 22:03:51 <mycroftiv> but reading cosmology and the like, it can be harder to have that same feeling 22:04:55 -!- puzzlet has quit (Remote closed the connection). 22:05:23 <mycroftiv> But I guess if I believe the facts of arithmetic, and its axioms, can be 'out there' in the universe, then the axiom of choice could be implicate in the structure of how things work as well 22:05:51 <uorygl> That's because "two" and "four" have definitions that are strongly linked with physics; we can observe things whose behavior corresponds to the behavior of the integers. 22:06:10 <mycroftiv> I guess the example of riemannian geometry being created back when everyone thought space was flat and Newtonian is an example I could cite 22:06:36 <uorygl> I suppose that if we observed things that behaved like ZF sets, it would make sense to talk about whether the axiom of choice is true for the universe or not. 22:07:27 <uorygl> Hmm, I think that's a neat analogy. Given that the universe's geometry is not Euclidean, would you say that Euclid's fifth postulate is not true in this universe? 22:08:19 <mycroftiv> Yeah, I think I would 22:08:59 <mycroftiv> If the large scale structure of space time is curved, then you can either have multiple or zero parallels relative to a given line from a given point 22:09:19 <uorygl> What if we discovered some other area of physics that *does* follow the laws of Euclidean geometry? 22:09:44 <mycroftiv> well thats the problem, quantum theory basically does, and thats why we cant fit it with GR, right? 22:10:00 -!- puzzlet has joined. 22:11:09 <mycroftiv> we dont know how to mathematically reformulate QFT in gravitationally curved spacetime in a consistent way 22:11:29 <uorygl> Well, obviously, neither QM nor GR is a complete theory of stuff. As far as this part of geometry goes, GR seems to describe it better. 22:11:32 <oerjan> i'm not sure it's the non-euclideanness as much as the fact the geometry is changing with time... 22:12:49 <mycroftiv> uorygl: yeah, when it comes to drawing parallel lines to infinity, that is definitely on the scale of the cosmological ;) 22:19:18 <uorygl> You still haven't really answered my question, though. 22:19:30 <mycroftiv> which question? 22:20:30 <mycroftiv> physics and euclidean geometry? 22:23:52 <uorygl> What if we . . . of Euclidean geometry? 22:24:45 <mycroftiv> Well, I guess I have the belief that there is an actual set of true physical laws that are consisent across the observable universe and are expressible in mathematical form, and they will be all in agreement 22:25:24 * uorygl nods. 22:25:34 <mycroftiv> So I would think that having spacetime be treated as Euclidean when modeling one process and non-Euclidean in another model would be a sign that one or another model was incomplete 22:26:43 <oerjan> it's leprechauns all the way down 22:27:16 <coppro> lol 22:41:04 -!- Asztal has quit (Read error: 110 (Connection timed out)). 22:42:11 -!- augur has joined. 22:43:01 -!- augur_ has quit (Read error: 104 (Connection reset by peer)). 22:46:52 -!- Slereah_ has joined. 22:49:11 -!- augur has quit (Read error: 54 (Connection reset by peer)). 22:49:38 -!- augur has joined. 22:57:03 -!- Slereah has quit (Read error: 110 (Connection timed out)). 23:02:49 -!- augur has quit (Read error: 60 (Operation timed out)). 23:10:07 <uorygl> Wait, hang on a moment. 23:10:27 <uorygl> I would agree with you if I were talking about something like QM and GR. 23:11:08 <uorygl> But suppose that we actually do manage to find a complete set of laws for the universe. 23:12:24 <uorygl> s/do/did/ 23:12:35 <uorygl> And one part of these laws (e.g. its description of spacetime) consisted of a non-Euclidean geometry, and another (e.g. its description of some spooky thing we haven't discovered yet) consisted of Euclidean geometry. 23:22:34 <oerjan> yeah lovecraft had it backwards 23:25:47 -!- oerjan has quit ("Good night"). 23:58:45 -!- augur has joined. 2009-12-13: 00:02:28 -!- swordprincess has joined. 00:04:49 -!- swordprincess has quit (Client Quit). 00:23:13 -!- immibis has quit (Remote closed the connection). 00:54:20 -!- jpc has quit ("goshdarnit."). 01:37:44 -!- kar8nga has joined. 01:51:51 -!- asiekierka has joined. 01:51:54 <mycroftiv> The question about the applicability to our experience of the parallel postulate seems to be exclusively in the realm of the spacetime geometry, the fact that something other than the geometry of space might use the tools of geometry would seem to be separate 01:52:40 <mycroftiv> In other words, its basically an experimental question - I set up a pair of infinitely long straight poles, set up the angles just so where I'm at - and what happens as you follow the bars away in space? 02:17:18 -!- MigoMipo has joined. 02:34:07 <AnMaster> <coppro> how is it that my change is causing runtime errors in an area not in my codepath? <-- what caused it? 03:13:26 -!- FireFly has joined. 03:37:14 -!- BeholdMyGlory has joined. 03:52:25 -!- kar8nga has quit (Remote closed the connection). 04:41:25 -!- BeholdMyGlory has quit (Remote closed the connection). 04:42:37 -!- BeholdMyGlory has joined. 04:46:54 -!- BeholdMyGlory has quit (Remote closed the connection). 04:47:14 -!- kar8nga has joined. 04:48:06 -!- BeholdMyGlory has joined. 05:00:43 -!- kar8nga has quit (Remote closed the connection). 05:39:17 -!- asiekierka2 has joined. 05:46:07 -!- kar8nga has joined. 06:09:09 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 06:29:19 -!- Asztal has joined. 06:37:55 -!- kar8nga has quit (Remote closed the connection). 06:41:42 -!- nsinreal has joined. 06:41:59 <nsinreal> hello 06:42:05 <AnMaster> hi 07:14:28 -!- Fuco has joined. 07:24:35 -!- asiekierka2 has quit (Read error: 110 (Connection timed out)). 07:35:37 -!- poiuy_qwert has joined. 07:42:27 -!- Azstal has joined. 07:43:41 -!- kar8nga has joined. 07:55:33 -!- Asztal has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:02:32 -!- oerjan has joined. 08:04:40 <AnMaster> oerjan, iwc 08:04:51 <AnMaster> oerjan, hours ago, remind me 08:04:59 <oerjan> just brought it up 08:05:57 <oerjan> duran duran in cyberspace 08:09:00 <AnMaster> ah 08:09:13 <AnMaster> oerjan, duran duran being some contemporary band? 08:09:17 <AnMaster> (to us I mean) 08:09:31 <oerjan> 80s band i think 08:09:43 <oerjan> somehow i only vaguely recall the name myself 08:11:53 <oerjan> so are you one of those people who can "rattle off the names of a dozen or more Renaissance era composers or musical compositions"? 08:15:51 <AnMaster> oerjan, not really. My main interest is in the range 1700-1800 with some specific composers outside that 08:16:13 <AnMaster> (I rather like Vivaldi for example, but I never liked Bach much) 08:45:20 -!- asiekierka has joined. 08:45:28 <asiekierka> hello :-) 08:47:18 <oerjan> jello 08:47:34 <asiekierka> lello 08:47:46 <asiekierka> if we're going that wai 08:47:55 <oerjan> no wai! 08:56:23 -!- nsinreal has left (?). 09:10:47 -!- Fuco has changed nick to `Fuco`. 09:46:33 <coppro> AnMaster: the program was invoking itself recursively; the debugger was running on the initial instance that wasn't running through that code path 09:46:55 <AnMaster> coppro, err context? 09:47:14 <coppro> AnMaster: what caused my issues with clang 09:48:01 <oerjan> *clang* 09:52:49 <AnMaster> àh 09:52:51 <AnMaster> ah* 09:55:28 <oerjan> ah so 09:55:43 <coppro> and no significant performance hits, which is good 09:56:54 <AnMaster> coppro, so clang was invoking itself? 09:56:55 <AnMaster> mhm 09:57:33 <coppro> AnMaster: yeah, it just recently migrated from being two separate programs; I didn't realize it actually still called itself rather than passing the data around internally 09:57:40 <coppro> I expect that will eventually disappear 10:07:12 -!- oerjan has quit ("leaving"). 10:08:04 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 10:11:34 -!- augur has quit (Read error: 110 (Connection timed out)). 10:12:53 -!- coppro has quit (Remote closed the connection). 10:13:23 -!- coppro has joined. 10:58:09 -!- kar8nga has quit (Remote closed the connection). 10:59:40 -!- augur has joined. 11:04:26 -!- adam_d has joined. 11:08:53 -!- calamari_ has joined. 11:23:52 -!- coppro has quit (Remote closed the connection). 11:24:06 -!- quantumEd has joined. 11:33:21 -!- kar8nga has joined. 11:56:03 -!- coppro has joined. 12:02:36 -!- FireFly has quit (Success). 12:02:59 -!- FireFly has joined. 12:06:38 * SimonRC goes 12:07:23 <bsmntbombdood> i love firefly! 12:07:54 <FireFly> Nice to know that you're liked 12:09:17 <AnMaster> certainly, but don't you ask yourself "why"? 12:09:37 <bsmntbombdood> definitely kaylee 12:09:38 <bsmntbombdood> mmmph 12:09:45 <AnMaster> bsmntbombdood, eh? 12:09:58 <bsmntbombdood> AnMaster: that's why 12:10:05 <AnMaster> bsmntbombdood, define:kaylee 12:10:15 <bsmntbombdood> you've never seen firefly? 12:10:29 <AnMaster> bsmntbombdood, he is in here atm.... 12:10:36 <AnMaster> but not in real life I haven't seen him 12:11:04 <bsmntbombdood> http://www.labarc.com/Black/KayleeHammock2.jpg 12:11:09 <bsmntbombdood> that is kaylee 12:11:11 <FireFly> AnMaster, I knew he was referring to the series 12:11:18 <FireFly> Oh, you didn't realise 12:11:19 <AnMaster> series? 12:11:20 <FireFly> Anyway 12:11:36 <FireFly> I've seen one episode of the series, and I didn't like it 12:11:43 <FireFly> AnMaster, some americanish TV series 12:11:47 <FireFly> Don't know a lot about it 12:11:56 <AnMaster> I see 12:13:55 <bsmntbombdood> now you know that kaylee is fucking hot 12:14:58 -!- quantumEd has quit ("* I'm too lame to read BitchX.doc *"). 12:33:42 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 12:33:47 -!- jpc has joined. 12:51:11 * AnMaster imagines a language *based* around C++ style templates 12:51:29 <AnMaster> or based on possibly 12:54:57 -!- coppro has quit (Read error: 110 (Connection timed out)). 13:10:41 -!- coppro has joined. 13:13:34 <oklopol> bsmntbombdood: all girls are hot. 13:14:17 <lament> girls being discussed in #esoteric, what is this world coming to 13:15:32 <poiuy_qwert> lol 13:15:45 -!- MigoMipo has joined. 13:19:58 <FireFly> lament, that'd at least be better than #not-math :P 13:20:19 <lament> this channel has a very different flavour from #not-math 13:20:52 <lament> #not-math is cynical and bitter, this channel is childish and enthusiastic 13:22:25 <oklopol> lament: is your purpose in life to try to balance the situation? 13:23:33 <lament> yes, it's what i was bred for 13:24:27 <oklopol> i love how channels have flavors. 13:24:40 <oklopol> not that i believe it's possible 13:24:47 <FireFly> I'd like chocolate, please 13:25:09 <oklopol> any group with over 3 people will eventually turn into the ideal flavorless group 13:53:41 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 13:53:42 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 13:53:42 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 14:00:09 -!- dbc has joined. 14:00:09 -!- yiyus has joined. 14:00:09 -!- Cerise has joined. 14:19:05 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 14:33:28 -!- FireFly has quit (Connection timed out). 14:49:05 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 14:49:05 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 14:51:04 -!- pikhq has joined. 14:51:09 -!- lifthrasiir has joined. 14:51:57 -!- FireFly has joined. 15:04:08 -!- kar8nga has quit (Remote closed the connection). 15:09:19 -!- oerjan has joined. 15:10:42 <oerjan> <AnMaster> series? 15:11:09 <oerjan> if i didn't think you were male and she is female, i'd suspect you wee anniefan from the iwc forum :D 15:11:15 <oerjan> *were 15:13:56 * oerjan admittedly doesn't know firefly either, except that it has some ardent fans 15:14:11 <FireFly> I have fans :D 15:15:40 <FireFly> That's cool 15:16:05 <oerjan> <lament> #not-math is cynical and bitter, this channel is childish and enthusiastic 15:16:20 <oerjan> well when ehird isn't here, then it's all four at the same time 15:16:48 <oerjan> he didn't come by this weekend as i thought he said he would :( 15:17:41 <bsmntbombdood> firefly has fans, not FireFly 15:17:46 <bsmntbombdood> camel case sucks 15:18:00 <FireFly> CamelCase owns 15:18:07 <oerjan> bsmntbombdood: shh, don't make him sad now 15:18:26 * oerjan brings out FireFly's greatest fan -----### 15:18:39 <FireFly> Ouch 15:18:43 <FireFly> Didn't see that one coming 15:18:48 <bsmntbombdood> i don't get it 15:19:11 <FireFly> oerjan likes swatting me 15:29:30 * SimonRC goes. (_Planew B_ FTW) 15:30:48 <oerjan> 'Søket på - "planew b" - fant ikke samsvar med noen dokumenter.' 15:31:41 <SimonRC> *Planet B 15:42:46 <uorygl> oerjan: was that a somewhat convoluted of saying "That is the case when ehird isn't here; when he is, it's all four at the same time"? 15:43:21 <oerjan> *ding* 15:44:16 <uorygl> Was that a slightly ambiguous way of saying "yes"? 15:44:35 * oerjan swats uorygl -----### 15:46:33 <uorygl> Was that a slightly idiosyncratic way of . . . 15:46:56 <oerjan> i thought *ding* was sort of a game show sound 15:47:20 <oerjan> i cannot quite google a confirmation or not. 15:47:29 <uorygl> Pretty much, yeah. 15:47:39 <oerjan> the reverse would be a toilet sound, or similar 15:47:51 <uorygl> *buzz*? 15:47:57 <oerjan> hm maybe 15:48:11 * oerjan probably is not up-to-date on the matter 15:48:27 <oerjan> since i haven't watched tv much for years 15:53:20 -!- BeholdMyGlory has quit (Remote closed the connection). 16:14:13 -!- FireFly has quit ("Leaving"). 16:30:28 -!- adam_d has quit ("Leaving"). 17:44:55 -!- cal153 has joined. 18:51:17 -!- poiuy_qwert has quit ("Leaving"). 19:10:42 -!- calamari_ has quit ("Leaving"). 19:15:50 -!- Gracenotes has joined. 19:36:45 -!- `Fuco` has quit (Read error: 113 (No route to host)). 20:48:22 -!- Slereah has joined. 20:48:35 -!- Slereah_ has quit (Read error: 145 (Connection timed out)). 2009-12-14: 05:26:29 -!- hugo_dc has joined. 05:26:57 <hugo_dc> hi esoteric people :D 05:38:38 -!- oerjan has quit ("Good night"). 06:07:43 -!- asiekierka has joined. 06:26:57 -!- FireFly has joined. 06:57:07 -!- asiekierka has quit ("Pong timeout: 180 seconds"). 07:02:12 -!- oklopol has quit (Read error: 110 (Connection timed out)). 07:03:56 -!- FireFly has quit (Read error: 104 (Connection reset by peer)). 07:07:06 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 07:07:14 -!- Halph has joined. 07:07:22 -!- Halph has changed nick to coppro. 07:12:10 -!- FireFly has joined. 07:34:48 -!- augur has quit (Read error: 113 (No route to host)). 07:45:44 -!- coppro has changed nick to MitD. 07:45:49 -!- MitD has changed nick to coppro. 07:48:09 -!- coppro has changed nick to whatsthelongestn. 07:48:13 -!- whatsthelongestn has changed nick to coppro. 07:52:35 -!- jpc has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:26:33 -!- clog has joined. 08:26:33 -!- augur has joined. 11:17:46 -!- `Fuco` has joined. 11:20:02 -!- Azstal has quit (Read error: 110 (Connection timed out)). 11:21:44 -!- `Fuco` has quit (Client Quit). 12:36:43 -!- Asztal has joined. 13:21:57 -!- BeholdMyGlory has joined. 14:23:57 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 14:25:33 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 14:25:33 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 14:28:21 -!- Slereah has joined. 14:35:23 -!- Asztal has quit (Connection timed out). 14:41:07 -!- asiekierka has joined. 14:50:36 -!- hugo_dc has quit ("Saliendo"). 14:51:18 -!- MigoMipo has joined. 15:22:01 -!- ais523 has joined. 15:24:14 <asiekierka> http://pastebin.com/m6c8cd789 - draft of my (eso-ish)language 15:24:21 <asiekierka> what should i chane in your opinion 15:24:34 <asiekierka> i know JGR can be replaced with JL and JE 15:24:37 <asiekierka> so one spot is free for sure 15:25:14 <ais523> it looks like an asm 15:26:23 <asiekierka> it is one 15:26:28 <asiekierka> i just want to be the "middleman" between RISC and CISC 15:26:51 <asiekierka> i think i'll add DIV and MOD 15:27:57 <asiekierka> so 15:27:59 <asiekierka> any ideas 15:29:46 <asiekierka> ok 15:29:50 <asiekierka> the limit will be 20 commands 15:29:52 <asiekierka> adding DIV and MOD 15:29:53 <asiekierka> what else 15:31:22 <asiekierka> ais523? 15:41:24 <MizardX> If you have DIV and MOD, you need MUL 15:44:05 <MizardX> meta statements: PSH, POP, CAL, RET (possible with current commands, but makes it easier to implement methods) 15:44:49 <MizardX> memory-mapped registers: instruction pointer, stack pointer 15:45:23 -!- oerjan has joined. 15:45:50 <AnMaster> oerjan, iwc 15:45:57 <AnMaster> oerjan, remind me, hours ago 15:46:29 * oerjan considers changing to checking iwc before logging on iwc 15:46:33 <oerjan> er, 15:46:42 <oerjan> s/iwc$/irc/ 15:48:06 <AnMaster> heh 15:50:16 * oerjan chuckles slightly at today's Lightning Made of Owls 15:51:18 -!- ais523 has quit ("Page closed"). 15:54:07 <oerjan> today's Square Root of Minus Garfield is rather ... meta 15:56:46 <oerjan> AnMaster: balrog, death 16:01:43 <oerjan> didn't cthulhu chair an organization of them at one point... 16:04:40 <asiekierka> hmm... 16:05:00 <asiekierka> i consider MUL, CAL (EXT will be used as a RET) 16:05:02 <asiekierka> so i have 20 16:06:38 <pikhq> Argh. Why did my first final have to be the earliest possible final? 16:06:47 <pikhq> I had almost forgotten that there was an 8 AM. 16:06:50 <asiekierka> http://pastebin.com/m55d244ff 16:06:56 <asiekierka> here, MizardX 16:07:12 <asiekierka> about IP, i will consider it 16:09:16 <oerjan> 8 AM, the forgotten horror of the ancients 16:09:29 <asiekierka> http://pastebin.com/m68f02f74 16:11:06 <pikhq> oerjan: The last time I was up that early, I had stayed up for it. 16:11:09 <pikhq> ... A year ago. 16:11:15 <pikhq> *shudder* 16:23:07 -!- coppro has joined. 16:23:07 -!- fungot has joined. 16:27:36 -!- kar8nga has joined. 16:29:49 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 16:39:56 -!- lifthrasiir has joined. 16:59:45 -!- ais523_unid has joined. 17:10:18 <asiekierka> i implemented it 17:10:19 <asiekierka> omg 17:11:22 <asiekierka> http://asiekierka.boot-land.net/nybblings_beta.zip 17:11:26 -!- adam_d has joined. 17:23:50 -!- oerjan has quit ("leaving"). 17:42:51 -!- kar8nga has quit (Remote closed the connection). 18:12:35 -!- asiekierka has changed nick to asie[afk. 18:12:38 -!- asie[afk has changed nick to asie[afk]. 18:20:29 -!- kar8nga has joined. 18:55:26 -!- Asztal has joined. 19:01:26 <uorygl> Hi, asiekierka? 19:01:27 <uorygl> Er. 19:01:29 <uorygl> Hi, asiekierka! 19:03:38 <asie[afk]> hi 19:03:45 <asie[afk]> i'm stumped 19:04:01 -!- asie[afk] has changed nick to asiekierka. 19:05:36 <asiekierka> http://pastebin.com/m1613d8bd - works the first time, then it ignores the keyboard, then it works, etc... 19:12:45 -!- quantumEd has joined. 19:13:36 <quantumEd> is restricted brainfuck still turing complete? restriction is to interpret ] as } assert(p == oldP); 19:13:46 <quantumEd> the idea is that loops must end up where you started from 19:13:57 <uorygl> Hmm... 19:14:06 <uorygl> I believe so, yes. 19:14:33 <uorygl> I mean, I think there are universal Turing machines that use only five cells. 19:15:03 <lament> quantumEd: i doubt it's been proven by anyone 19:15:06 <lament> quantumEd: so, you should do it! 19:17:56 <lament> quantumEd: it could possibly depend on whether individual cells are bounded or not 19:18:13 <asiekierka> Finally, I finished my "eso"lang 19:18:16 <quantumEd> I always think of it unbounded but I guess that's not really correct... 19:18:17 <asiekierka> and the interpreter is not buggy 19:18:21 <quantumEd> btw what's eso about it 19:18:27 <asiekierka> that's why it's "eso" 19:18:29 <quantumEd> it looked totally plain to me 19:18:32 <asiekierka> only the fact that it has 20 commands 19:18:48 <lament> quantumEd: some people like bounded, some like unbounded, and the properties of the two wrt turing-completeness are quite different 19:19:28 <uorygl> Now, here's a neat idea: Brainfuck intros. Write a program in 4,096 BF instructions or less that runs on a tape with exactly 30,000 one-byte cells. It must output, in alternation, 307200 bytes interpreted as 256-color pixels on a 640x480 canvas, and 735 bytes interpreted as 8-bit 44100 Hz mono samples of a sixtieth of a second of audio. 19:20:52 <asiekierka> LOL 19:21:08 <asiekierka> also 19:21:08 <asiekierka> why not 160x200 19:21:11 <asiekierka> that'd be better 19:21:48 <uorygl> Are you sure? 19:22:07 <asiekierka> yes 19:22:10 <asiekierka> that's only 32000 bytes 19:22:11 <asiekierka> :P 19:22:16 <asiekierka> and why 4096 19:22:20 <asiekierka> for BF you'd need 16384 19:22:28 <asiekierka> actually someone DID write an intro in BF 19:22:29 <asiekierka> using text 19:22:32 <asiekierka> at 102x50 19:22:35 <asiekierka> it was 9 kb i thin 19:22:36 <asiekierka> k 19:22:37 <asiekierka> but EPOCH 19:22:41 <lament> clearly the intro shouldn't be in brainfuck 19:22:55 <lament> it should be in machine code, containing a brainfuck interpreter and its program 19:23:19 <asiekierka> My friend did that 19:23:27 <asiekierka> a ~200-byte x86 BF interpreter 19:23:27 <asiekierka> that fits in a bootsector 19:23:32 <asiekierka> reads from bootdisk 19:23:36 <quantumEd> A lot of folks put game of life into demos 19:23:41 <asiekierka> game of lie 19:23:41 <quantumEd> that's sort of similar ? 19:23:44 <asiekierka> http://asiekierka.boot-land.net/nybblings_rc1.zip - Final, though might still have a bug or two, I seriously doubt it. 19:24:28 <uorygl> Nope, 4,096 BF instructions. 19:24:38 <uorygl> 640x480 so it can look fancy. It doesn't need to look fancy, but it can. 19:25:06 <uorygl> If you want it to look non-fancy, use a couple extra instructions to simulate a lower resolution. 19:29:39 -!- ais523_unid has quit ("Page closed"). 19:35:07 -!- asiekierka has quit (Read error: 60 (Operation timed out)). 19:40:41 -!- jpc has joined. 20:31:00 -!- ais523 has joined. 20:38:10 -!- augur has quit (Read error: 110 (Connection timed out)). 21:11:13 <ais523> ugh, the Ubuntu auto-startup-disk-creator thing doesn't really work 21:11:18 <ais523> I had to reformat the USB drive by hand 21:11:24 <ais523> and reformatting drives always gets me scared 21:27:33 <fizzie> uorygl: There's a thing called bfvga. 21:27:42 <fizzie> uorygl: It maps the brainfuck tape to the 320x200 VGA screen memory. 21:27:53 <fizzie> uorygl: It was used in some less-than-4k intro competition. 21:28:09 <fizzie> uorygl: http://www.pouet.net/prod.php?which=5060 21:28:40 <fizzie> That's not exactly the same thing, but related. 21:29:00 <ais523> you'd want to map every second cell, rather than the whole thing, to give calculation space 21:29:18 <ais523> (I suppose with some drivers, you could just have the tape actually in video memory...) 21:29:45 <fizzie> Yes, well, it's a DOS thing and it does keep the tape actually in video memory. 21:54:52 -!- poiuy_qwert has joined. 22:05:53 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 22:07:10 -!- ais523_new has joined. 22:07:22 <ais523_new> am I online? 22:07:28 <ais523> yay, I'm online! 22:07:32 <ais523> thanks Ubuntu driver person 22:07:43 -!- ais523_new has quit (Client Quit). 22:25:56 -!- BeholdMyGlory has quit (Remote closed the connection). 22:49:30 <SimonRC> ais523: what driveryness did they help you with? 22:49:51 <ais523> realtek rtl8191se 22:50:07 -!- Sgeo has joined. 22:50:16 <ais523> I go look at the relevant bug report, and find that there's a driver already written and just waiting to be approved 22:50:23 * Sgeo wiped out hours of someone else's work on a term project due today 22:50:39 -!- kar8nga has quit (Remote closed the connection). 23:04:25 <SimonRC> this may sound silly, but is there a debian program that lists all nearby wireless networks, like windows has? 23:06:03 <ais523> NetworkManager 23:08:16 <SimonRC> the systray icon? 23:08:26 <ais523> yes 23:08:32 <ais523> left-click and you should get a list 23:08:35 <SimonRC> currently it says I am not connected to any network, even though I am on a LAN 23:08:44 <ais523> weird... 23:08:57 <SimonRC> and it lists no wireless networks, even though there is on in the house 23:09:12 <SimonRC> for the wired network it says "device not managed" 23:09:32 <ais523> ah, not managed means it's being connected some other way 23:10:57 <SimonRC> like how? 23:11:13 -!- oerjan has joined. 23:11:22 <SimonRC> some people seem to suggest changing the config fil in /etc 23:11:51 -!- ehirdiphone has joined. 23:11:53 <ehirdiphone> http://waffle.wootest.net/2009/12/13/nobel-speak/ 23:11:58 <oerjan> O_o 23:12:02 <oerjan> ehirdiphone! 23:12:06 <ehirdiphone> B 23:12:19 <ehirdiphone> HAHA I AM FIRE hello 23:12:24 <oerjan> i was worried when you didn't show up on the weekend 23:12:34 * Sgeo is considering an Android phone 23:12:40 <ehirdiphone> Loooooooooooooong story. 23:12:49 <oerjan> i bet 23:13:44 -!- ais523 has quit (Remote closed the connection). 23:13:51 <ehirdiphone> Sgeo: The iPhone, despite numerous flaws, is superior in almost all the ways that matter. It feels like a seamless *interface*, not a gadget. 23:14:04 <ehirdiphone> Alas, Android cannot compare. 23:14:42 <ehirdiphone> Note that I find the App Store policies abhorrent to the highest degree. 23:15:02 <ehirdiphone> The iPhone is just so much better it cancels out. 23:15:15 * Sgeo finds the very concept of not being allowed to uses non-App Store apps abhorrent 23:15:18 <Sgeo> *use 23:15:30 <ehirdiphone> Jailbreak it, then. But I 23:15:33 <ehirdiphone> erm 23:15:59 <ehirdiphone> I'm serious: the iPhone is in an astronomically different league. 23:17:28 <Sgeo> ehirdiphone, do you know anything about Word's autorecovery features? 23:17:35 <mycroftiv> sounds like someone is speaking from inside a Reality Distortion Field 23:17:54 <oerjan> <lament> quantumEd: it could possibly depend on whether individual cells are bounded or not 23:18:12 <oerjan> it has too, a balanced bf program can obviously use only a fixed number of cells 23:18:16 <oerjan> *to 23:18:27 <quantumEd> balanced ? 23:18:46 <oerjan> pikhq's BFM seems relevant, it does things balanced unless you force it not to 23:19:07 <oerjan> quantumEd: equal number of >< in all loops, what you said 23:19:31 -!- ehirdiphone has quit (Read error: 113 (No route to host)). 23:19:36 <oerjan> *equivalent to what you said 23:20:22 <oerjan> and i recall pikhq had quite a number of macros for doing things balancedly, so he may practically have proved it already 23:22:04 -!- adam_d has quit ("Leaving"). 23:22:54 -!- FireFly has quit ("Leaving"). 23:22:59 -!- ehirdiphone has joined. 23:24:12 <ehirdiphone> mycroftiv: Bandy about distortion fields all you like: the iPhone's interface really is that much more crisp—and believe me, I wish it weren't so due to the App Store mess. 23:24:28 <Sgeo> Is crispiness really that important? 23:24:39 <Sgeo> I mean, with potato chips, ok >.> 23:25:10 <ehirdiphone> Sgeo: For a handheld device that must minimise fiddliness: it is everything. 23:25:15 <mycroftiv> I find that the bitterness of limited functionality lingers on after the sweetness of user interface is forgotten 23:26:01 <ehirdiphone> mycroftiv: What limited functionality?—are you disparaging the extreme interface simplicity? 23:26:09 <mycroftiv> but then, I find plan 9 to have an acceptable user interface and most people think using it is like being dragged pantsless across across a gravel pit 23:26:20 <oerjan> mycroftiv: i think you just summed up humanity there ;D 23:27:12 <mycroftiv> ehirdiphone: well, I'm a pretty hardcore freedom-to-use-as-you-wish guy, so any device I'm not root on seems to be limited functionality to me - and I wasn't really taking sides on behalf of Android, since it is 'more open' not 'open' 23:27:20 <SimonRC> well, changing the line in /etc/NetworkManager/nm-system-settings.conf worked to display the wired network logo 23:27:37 <SimonRC> no love for the wireless though 23:27:41 <ehirdiphone> mycroftiv: So an ideological objection. I agree, but: 23:27:42 <Sgeo> mycroftiv, in what way in Android not open? 23:27:49 <ehirdiphone> Jailbreaking; 23:27:53 <mycroftiv> you aren't root on the device without jailbreaking it 23:27:58 <ehirdiphone> It's so good it cancels out. 23:28:14 <ehirdiphone> Sgeo: Included apps aren't open, f.ex. 23:28:16 <Sgeo> How does jailbreaking work, exactly? 23:28:26 <ehirdiphone> Be less vague. 23:28:32 <mycroftiv> Sgeo: its usually based on a privilege escalation exploit against the OS kernel 23:28:46 <ehirdiphone> You plug in your phone, run a program on your computer: 23:28:52 <ehirdiphone> Fizz bing pang 23:28:56 <ehirdiphone> Broken. 23:29:44 <ehirdiphone> Reversible by resetting the phone's OS. 23:29:58 <mycroftiv> google is actually amazingly sharp at the 'its open but its not game' - youtube was telling me to download google chrome for linux - but its license agreement forbids me to copy, reverse engineer, try to access the source code... 23:30:15 <ehirdiphone> mycroftiv: Chromium is open 23:30:25 <mycroftiv> ehirdiphone: but the chrome browser they wanted me to download was NOT 23:30:31 <ehirdiphone> Chrome = Chromium + branding. 23:30:32 <mycroftiv> i understand the scenario exactly 23:30:40 <ehirdiphone> mycroftiv: Firefox is the same. M 23:30:52 <Sgeo> No. Chrome = Chromium + branding + RLZ 23:30:58 <ehirdiphone> Nobody else can build and distribute Firefox. 23:31:03 <mycroftiv> no, it is not the same, for using firefox I did not have to agree to the same restrictive licensing terms as chrome asked me to 23:31:16 <ehirdiphone> They must use different branding. 23:31:31 <mycroftiv> trust me, the chrome download license agreement is a hell of a lot different than mozilla license crap, which is still annoying, im an ICEWEASEL user 23:31:40 <ehirdiphone> W 23:32:06 <ehirdiphone> Wonderful, zealotry (ideology without relevant effect). 23:32:23 <mycroftiv> its not zealotry, its doing what the lawyers said they had to 23:32:44 <ehirdiphone> Fight tha powah. 23:32:46 <mycroftiv> if debian wanted to be able to patch firefox independently of mozilla and distribute that, they didnt have the legal choice to call it firefox 23:33:05 <mycroftiv> so, I fail to see any zealotry whatsoever 23:33:11 <ehirdiphone> I was not referencing that. 23:33:36 <mycroftiv> ok, i dereferenced the pointer wrong, fix the stack 23:33:59 <ehirdiphone> Anyway, too much typing effort for iPhone usage. One thing no phone is good at is long typing. 23:34:17 <mycroftiv> tell me what *zealotry == 23:34:33 <ehirdiphone> ^^^^ 23:37:42 <ehirdiphone> Anyway, let's just abolish copyright. There, debate ended with my own extremist position. 23:37:54 <mycroftiv> im fine with that solution 23:38:02 <mycroftiv> doesnt seem extremist to me 23:38:14 <ehirdiphone> Also patents, EULAs. 23:39:02 <mycroftiv> yup, i think the overall consequences of that would actually be stimulative to the economy, despite a lot of short term disruption 23:39:47 <SimonRC> WOAH! 23:39:51 <SimonRC> suddenly, it all works 23:39:59 <ehirdiphone> BOOM 23:40:08 <uorygl> Hmm, I like the idea of abolishing EULAs. 23:40:11 <oerjan> SimonRC: oh no, we're doomed! 23:40:18 <SimonRC> after changing the line in /etc/NetworkManager/nm-system-settings.conf (may or may not have made a difference)... 23:40:21 <mycroftiv> although, for mechanical processes and inventions, there is an argument that patents actually *encourage* sharing of information, because without patents, there is a very high incentive to keep inventions secret and simply use them for competitive advantage 23:40:23 <SimonRC> the magic command is: sudo iw dev wlan0 scan 23:40:36 <SimonRC> suddenly, I can see all these networks 23:40:42 <ehirdiphone> uorygl: They are already legally dubious. 23:40:58 * SimonRC tries going wireless-only 23:41:01 <uorygl> If you want to take some sort of platonic rationality-assuming mathematical perspectives, having EULAs is equivalent to not having EULAs, because companies can just make you sign a contract before ever handing over the software. 23:41:05 <mycroftiv> just upheld in the apple/psystart case though 23:41:11 <uorygl> s/s// 23:41:41 <SimonRC> yay! 23:41:54 <uorygl> In practice, of course, people are more likely to buy software and then sign a EULA for the software they've already paid for than sign a contract and then have access to the software. 23:41:56 <mycroftiv> uorygl: correct, one of the big problems with totally abolishing IP law is that there would be a number of very perverse consequences, such as what you just mentioned and the decision to 'hoard' inventions rather than publishing them 23:41:56 <SimonRC> well that was easy 23:42:24 <SimonRC> now if only / wasn't on a HD that used external power, I might be aple to actually take this laptop to places 23:42:30 <SimonRC> *able 23:42:33 <ehirdiphone> uorygl: Here, using my estimation of your economic beliefs to make you oppose copyright. 23:42:42 <ehirdiphone> Erm. Let me. 23:42:43 <uorygl> Hoarding inventions is such a cute idea. 23:42:45 <SimonRC> and the battery management was a bit better I supposed 23:42:48 <SimonRC> *suppose 23:43:08 <SimonRC> the point of patents was to stop trade secrets 23:44:03 <ehirdiphone> uorygl: Copyright = government granted monopoly on the copying of pieces of information, which cannot be created or destroed per se. 23:44:07 <mycroftiv> intellectual property law with sane boundaries and time limits was intended to serve as an incentive on *behalf* of the open publication of information 23:44:17 <ehirdiphone> *destroyed 23:44:28 <uorygl> By "per se", do you mean "by itself"? 23:44:31 * Sgeo is in a patent 23:44:36 <uorygl> If not, use a different phrase, because that's what "per se" means. 23:44:59 <Sgeo> http://www.patentstorm.us/patents/4961476/description.html 23:44:59 <ehirdiphone> uorygl: Oh, shut up, prescriptivist. 23:45:38 <uorygl> I can't tell what you mean by "per se". 23:46:10 <ehirdiphone> Nothing, really. You can't create or destroy abstract information. It's not physical. 23:46:21 * uorygl nods. 23:46:39 <mycroftiv> i suspect right now if we elimated all copy protection for software, for instance, the effect would be to make a lot of current proprietary software distributors to switch over to an entirely remote-access client/server model where you pay for access time and you never get a copy of the software on your machine even as a binary 23:46:52 <uorygl> I wonder how you estimate my economic beliefs. 23:47:02 <SimonRC> mycroftiv: oh how very web-2.0 23:47:10 <ehirdiphone> uorygl: Yudkowsky's. 23:47:22 <uorygl> I wonder how anyone estimates Yudkowsky's economic beliefs. 23:47:26 <mycroftiv> SimonRC: i think you mean how very 60s timesharing ;) 23:47:51 <ehirdiphone> Similar to Hanson's but less... Prediction Market. 23:48:05 <ehirdiphone> Y dem capitalise iPhone? 23:48:08 <SimonRC> mycroftiv: webmail? google docs? 23:48:23 * uorygl nods. 23:48:51 <ehirdiphone> uorygl: So, completely free capitalist Market. 23:49:17 <uorygl> I think Robin Hanson is an anarcho-capitalist. 23:49:29 <uorygl> I mean, in many ways, he is. 23:49:43 <ehirdiphone> No, he's a futarchist. Stupid idea btw. M 23:49:50 <uorygl> That too. 23:50:25 <mycroftiv> SimonRC: yeah im aware that business model is already in effect and never went away after its initial appearance decades ago, its the oldest new thing in history - and google's understanding of the gpl2 loophole where they can create as many derivative works as they want and make them available on network, not distribute them, is brilliant. 23:50:26 <ehirdiphone> Anarchocapitalism is silly. 23:50:53 <ehirdiphone> How can you enforce the monopoly on access to property? 23:51:03 <ehirdiphone> That's the backbone of capitalism. 23:52:00 <uorygl> Well, I think calling it an artificial monopoly on copying information doesn't really help me understand anything. 23:52:18 <mycroftiv> all anarchism is based on the idea that people choose to cooperate voluntarily - and follow agreed upon rules without the use of force, in general. this is widely regarded as unrealistic. 23:52:30 <ehirdiphone> You oppose government monopolies. Yes? 23:52:35 <ehirdiphone> mycroftiv: Incorrect. 23:53:08 <uorygl> Removing monopolies results in a price that is, in some sense, fair. 23:53:24 <ehirdiphone> Anarchism's safety is in dissociation by small communities. 23:53:49 <ehirdiphone> But that can't retrieve property. 23:54:00 <ehirdiphone> Not wihout coersion. 23:54:03 <ehirdiphone> Without 23:54:09 <mycroftiv> lets not define anarchism, it reminds me of the talk page for the wikipedia anarchism article which is one of the most verbose and long running pointless arguments i have ever seen 23:54:29 <ehirdiphone> Existence without state. 23:54:42 <uorygl> Monopolies make the price move in a certain direction away from "fairness". 23:57:04 <ehirdiphone> i.e., without community sanctioned coersion. 23:57:04 <ehirdiphone> (aka violence) 23:57:04 <ehirdiphone> Note: I am not an anarchist. 23:58:01 <ehirdiphone> Talk, you people! 23:58:01 <ehirdiphone> Boring ^ 23:58:44 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 23:58:49 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 23:58:55 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 23:58:55 -!- oerjan has quit (farmer.freenode.net irc.freenode.net). 23:58:55 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 23:58:55 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 23:58:55 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 23:58:56 -!- quantumEd has quit (farmer.freenode.net irc.freenode.net). 23:58:56 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 23:58:56 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 2009-12-15: 00:00:08 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 00:00:08 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- lament has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 00:03:30 -!- poiuy_qwert has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- jix has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 00:03:31 -!- ehirdiphone has quit (Read error: 104 (Connection reset by peer)). 00:03:31 -!- oerjan has joined. 00:03:31 -!- Sgeo has joined. 00:03:31 -!- poiuy_qwert has joined. 00:03:31 -!- jpc has joined. 00:03:31 -!- quantumEd has joined. 00:03:31 -!- lifthrasiir has joined. 00:03:31 -!- fungot has joined. 00:03:31 -!- coppro has joined. 00:03:31 -!- Slereah has joined. 00:03:31 -!- Gracenotes has joined. 00:03:31 -!- cal153 has joined. 00:03:31 -!- pikhq has joined. 00:03:31 -!- Cerise has joined. 00:03:31 -!- yiyus has joined. 00:03:31 -!- dbc has joined. 00:03:31 -!- puzzlet has joined. 00:03:31 -!- MizardX has joined. 00:03:31 -!- EgoBot has joined. 00:03:31 -!- rodgort has joined. 00:03:31 -!- olsner has joined. 00:03:31 -!- bsmntbombdood has joined. 00:03:31 -!- sebbu has joined. 00:03:31 -!- AnMaster has joined. 00:03:31 -!- Leonidas has joined. 00:03:31 -!- HackEgo has joined. 00:03:31 -!- lament has joined. 00:03:31 -!- uorygl has joined. 00:03:31 -!- fizzie has joined. 00:03:31 -!- Ilari has joined. 00:03:31 -!- ineiros has joined. 00:03:31 -!- jix has joined. 00:03:31 -!- mycroftiv has joined. 00:03:31 -!- Rembane has joined. 00:03:31 -!- Gregor has joined. 00:03:31 -!- SimonRC has joined. 00:03:31 -!- mtve has joined. 00:03:32 * coppro mentions patent law when ehird isn't looking 00:03:32 <coppro> uorygl: ehird hates patent law because he can't wrap his head around monopolies having any benefit 00:13:59 * SimonRC goes to bed 00:16:21 <lament> it's not like monopolies would not survive without patent laws 01:01:08 -!- oerjan_ has joined. 01:02:04 -!- oerjan has quit (Read error: 104 (Connection reset by peer)). 01:02:20 -!- oerjan_ has changed nick to oerjan. 01:13:45 <coppro> lament: Sure they would. 01:14:43 -!- oerjan has quit (farmer.freenode.net irc.freenode.net). 01:14:43 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 01:14:43 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 01:14:44 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 01:14:45 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 01:14:45 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 01:14:46 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 01:14:47 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 01:14:47 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 01:18:22 -!- jpc has quit ("goshdarnit."). 01:21:31 -!- jpc has joined. 01:32:47 -!- lifthrasiir has joined. 01:32:47 -!- cal153 has joined. 01:41:13 -!- Gracenotes has joined. 01:41:13 -!- olsner has joined. 01:41:13 -!- Rembane has joined. 01:41:13 -!- Gregor has joined. 01:41:13 -!- SimonRC has joined. 01:41:13 -!- mtve has joined. 01:50:35 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 01:50:35 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 01:50:36 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 01:50:37 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 01:50:37 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 01:50:37 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 01:51:28 -!- Gracenotes has joined. 01:51:28 -!- olsner has joined. 01:51:28 -!- Rembane has joined. 01:51:28 -!- Gregor has joined. 01:51:28 -!- SimonRC has joined. 01:51:28 -!- mtve has joined. 01:52:29 -!- coppro has quit (Read error: 131 (Connection reset by peer)). 01:52:31 -!- SimonRC has quit (Read error: 104 (Connection reset by peer)). 01:54:08 -!- coppro has joined. 01:57:13 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 01:57:13 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 01:57:15 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 01:57:15 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 01:57:15 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 02:00:52 -!- SimonRC has joined. 02:00:52 -!- Rembane has joined. 02:00:52 -!- Gracenotes has joined. 02:00:52 -!- olsner has joined. 02:00:52 -!- Gregor has joined. 02:00:52 -!- mtve has joined. 02:07:21 -!- Asztal has quit (Connection timed out). 02:08:53 -!- Deewiant has quit (Remote closed the connection). 02:10:10 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 02:10:10 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 02:10:10 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 02:10:10 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:10:10 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 02:10:10 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- quantumEd has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- lament has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- poiuy_qwert has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- jix has quit (farmer.freenode.net irc.freenode.net). 02:10:11 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 02:10:32 -!- cal153 has joined. 02:10:32 -!- lifthrasiir has joined. 02:10:32 -!- jpc has joined. 02:10:32 -!- Sgeo has joined. 02:10:32 -!- poiuy_qwert has joined. 02:10:32 -!- fungot has joined. 02:10:32 -!- Slereah has joined. 02:10:32 -!- pikhq has joined. 02:10:32 -!- Cerise has joined. 02:10:32 -!- yiyus has joined. 02:10:32 -!- dbc has joined. 02:10:32 -!- puzzlet has joined. 02:10:32 -!- MizardX has joined. 02:10:32 -!- EgoBot has joined. 02:10:32 -!- rodgort has joined. 02:10:32 -!- bsmntbombdood has joined. 02:10:32 -!- sebbu has joined. 02:10:32 -!- AnMaster has joined. 02:10:32 -!- Leonidas has joined. 02:10:32 -!- HackEgo has joined. 02:10:32 -!- lament has joined. 02:10:32 -!- uorygl has joined. 02:10:32 -!- fizzie has joined. 02:10:32 -!- Ilari has joined. 02:10:32 -!- ineiros has joined. 02:10:32 -!- jix has joined. 02:10:32 -!- mycroftiv has joined. 02:13:49 -!- SimonRC has joined. 02:13:49 -!- augur has joined. 02:13:49 -!- Deewiant has joined. 02:13:49 -!- Rembane has joined. 02:13:49 -!- Gracenotes has joined. 02:13:49 -!- olsner has joined. 02:13:49 -!- Gregor has joined. 02:13:49 -!- mtve has joined. 02:19:16 -!- coppro has quit (Remote closed the connection). 02:22:22 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 02:22:22 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 02:27:00 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 02:27:00 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- augur has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- lament has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- poiuy_qwert has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 02:27:01 -!- jix has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- Rembane has joined. 02:27:02 -!- Rembane has quit (Nick collision). 02:27:02 -!- coppro has joined. 02:27:02 -!- mtve has joined. 02:27:02 -!- Gregor has joined. 02:27:02 -!- olsner has joined. 02:27:02 -!- Gracenotes has joined. 02:27:02 -!- Rembane has joined. 02:27:02 -!- Deewiant has joined. 02:27:02 -!- augur has joined. 02:27:02 -!- SimonRC has joined. 02:27:02 -!- cal153 has joined. 02:27:02 -!- lifthrasiir has joined. 02:27:02 -!- jpc has joined. 02:27:02 -!- Sgeo has joined. 02:27:02 -!- poiuy_qwert has joined. 02:27:02 -!- fungot has joined. 02:27:02 -!- Slereah has joined. 02:27:02 -!- pikhq has joined. 02:27:02 -!- Cerise has joined. 02:27:02 -!- yiyus has joined. 02:27:02 -!- dbc has joined. 02:27:02 -!- puzzlet has joined. 02:27:02 -!- MizardX has joined. 02:27:02 -!- EgoBot has joined. 02:27:02 -!- rodgort has joined. 02:27:02 -!- bsmntbombdood has joined. 02:27:02 -!- sebbu has joined. 02:27:02 -!- AnMaster has joined. 02:27:02 -!- Leonidas has joined. 02:27:02 -!- HackEgo has joined. 02:27:02 -!- lament has joined. 02:27:02 -!- uorygl has joined. 02:27:02 -!- fizzie has joined. 02:27:02 -!- Ilari has joined. 02:27:02 -!- ineiros has joined. 02:27:02 -!- jix has joined. 02:27:02 -!- mycroftiv has joined. 02:27:02 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- Rembane has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- augur has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 02:27:02 -!- Rembane has joined. 02:27:02 -!- Rembane2 has joined. 02:27:52 -!- SimonRC has joined. 02:27:52 -!- augur has joined. 02:27:52 -!- Deewiant has joined. 02:27:52 -!- Gracenotes has joined. 02:27:52 -!- olsner has joined. 02:27:52 -!- Gregor has joined. 02:27:52 -!- mtve has joined. 02:28:43 -!- Deewiant_ has joined. 02:28:49 -!- Rembane has quit (Ghosted client). 02:28:57 -!- Deewiant has quit (Remote closed the connection). 02:34:34 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 02:34:34 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 02:34:34 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:34:34 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 02:34:34 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 02:34:35 -!- augur has quit (farmer.freenode.net irc.freenode.net). 02:38:17 -!- SimonRC has joined. 02:38:17 -!- augur has joined. 02:38:17 -!- Gracenotes has joined. 02:38:17 -!- olsner has joined. 02:38:17 -!- Gregor has joined. 02:38:17 -!- mtve has joined. 02:40:42 <Gregor> I can now load ELF binaries on Mac OS X. 02:40:45 <Gregor> Take that, Apple! 02:41:09 -!- jpc has quit (Success). 02:42:26 -!- Slereah_ has joined. 02:50:19 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 02:50:19 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 02:50:19 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:50:19 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 02:50:19 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 02:50:19 -!- augur has quit (farmer.freenode.net irc.freenode.net). 02:50:20 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 02:50:20 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 02:51:52 -!- SimonRC has joined. 02:51:52 -!- augur has joined. 02:51:52 -!- Gracenotes has joined. 02:51:52 -!- olsner has joined. 02:51:52 -!- Gregor has joined. 02:51:52 -!- mtve has joined. 02:54:31 -!- Slereah has quit (Success). 02:55:32 -!- lifthrasiir has joined. 02:55:32 -!- cal153 has joined. 03:00:22 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 03:00:22 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 03:00:22 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 03:00:27 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 03:00:27 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- augur has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- lament has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 03:03:16 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- poiuy_qwert has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- Deewiant_ has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- jix has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 03:03:17 -!- oerjan has joined. 03:03:17 -!- cal153 has joined. 03:03:17 -!- lifthrasiir has joined. 03:03:17 -!- mtve has joined. 03:03:17 -!- Gregor has joined. 03:03:17 -!- olsner has joined. 03:03:17 -!- Gracenotes has joined. 03:03:17 -!- augur has joined. 03:03:17 -!- SimonRC has joined. 03:03:17 -!- Slereah_ has joined. 03:03:17 -!- Rembane2 has joined. 03:03:17 -!- coppro has joined. 03:03:17 -!- Sgeo has joined. 03:03:17 -!- poiuy_qwert has joined. 03:03:17 -!- fungot has joined. 03:03:17 -!- pikhq has joined. 03:03:17 -!- Cerise has joined. 03:03:17 -!- yiyus has joined. 03:03:17 -!- dbc has joined. 03:03:17 -!- puzzlet has joined. 03:03:17 -!- MizardX has joined. 03:03:17 -!- EgoBot has joined. 03:03:17 -!- rodgort has joined. 03:03:17 -!- bsmntbombdood has joined. 03:03:17 -!- sebbu has joined. 03:03:17 -!- AnMaster has joined. 03:03:17 -!- Leonidas has joined. 03:03:17 -!- HackEgo has joined. 03:03:17 -!- lament has joined. 03:03:17 -!- uorygl has joined. 03:03:17 -!- fizzie has joined. 03:03:17 -!- Ilari has joined. 03:03:17 -!- ineiros has joined. 03:03:25 -!- jix has joined. 03:03:25 -!- mycroftiv has joined. 03:03:30 -!- Deewiant has joined. 03:05:23 -!- Gracenotes has quit (Remote closed the connection). 03:12:13 -!- oerjan has quit ("leaving"). 03:17:36 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 03:17:36 -!- jix has quit (farmer.freenode.net irc.freenode.net). 03:17:36 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 03:17:36 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- augur has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 03:23:11 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- lament has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- poiuy_qwert has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 03:23:12 -!- comex has quit (Read error: 104 (Connection reset by peer)). 03:23:12 -!- Slereah has joined. 03:23:12 -!- Deewiant has joined. 03:23:12 -!- mycroftiv has joined. 03:23:12 -!- jix has joined. 03:23:12 -!- cal153 has joined. 03:23:12 -!- lifthrasiir has joined. 03:23:12 -!- mtve has joined. 03:23:12 -!- Gregor has joined. 03:23:12 -!- olsner has joined. 03:23:12 -!- augur has joined. 03:23:12 -!- SimonRC has joined. 03:23:12 -!- Slereah_ has joined. 03:23:12 -!- Rembane2 has joined. 03:23:12 -!- coppro has joined. 03:23:12 -!- Sgeo has joined. 03:23:12 -!- poiuy_qwert has joined. 03:23:12 -!- fungot has joined. 03:23:12 -!- pikhq has joined. 03:23:12 -!- Cerise has joined. 03:23:12 -!- yiyus has joined. 03:23:12 -!- dbc has joined. 03:23:12 -!- puzzlet has joined. 03:23:12 -!- MizardX has joined. 03:23:12 -!- EgoBot has joined. 03:23:12 -!- rodgort has joined. 03:23:12 -!- bsmntbombdood has joined. 03:23:12 -!- sebbu has joined. 03:23:12 -!- AnMaster has joined. 03:23:12 -!- Leonidas has joined. 03:23:12 -!- HackEgo has joined. 03:23:12 -!- lament has joined. 03:23:12 -!- uorygl has joined. 03:23:12 -!- fizzie has joined. 03:23:12 -!- Ilari has joined. 03:23:12 -!- ineiros has joined. 03:24:27 -!- Slereah_ has quit (Read error: 145 (Connection timed out)). 03:26:58 -!- comex has joined. 03:48:41 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 03:48:42 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 03:48:42 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 03:48:42 -!- augur has quit (farmer.freenode.net irc.freenode.net). 03:48:42 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 04:02:40 -!- SimonRC has joined. 04:02:40 -!- augur has joined. 04:02:40 -!- olsner has joined. 04:02:40 -!- Gregor has joined. 04:02:40 -!- mtve has joined. 04:08:10 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 04:08:10 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 04:08:10 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 04:08:10 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 04:08:10 -!- augur has quit (farmer.freenode.net irc.freenode.net). 04:13:01 -!- p_q has joined. 04:21:07 -!- poiuy_qwert has quit (Read error: 110 (Connection timed out)). 04:26:53 -!- SimonRC has joined. 04:26:53 -!- augur has joined. 04:26:53 -!- olsner has joined. 04:26:53 -!- Gregor has joined. 04:26:53 -!- mtve has joined. 04:47:36 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 04:47:37 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 04:47:37 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 04:47:37 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 04:47:37 -!- augur has quit (farmer.freenode.net irc.freenode.net). 04:55:36 -!- SimonRC has joined. 04:55:36 -!- augur has joined. 04:55:36 -!- olsner has joined. 04:55:36 -!- Gregor has joined. 04:55:36 -!- mtve has joined. 05:04:31 -!- comex has quit (farmer.freenode.net irc.freenode.net). 05:04:31 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 05:04:31 -!- jix has quit (farmer.freenode.net irc.freenode.net). 05:04:51 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 05:05:10 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 05:05:10 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 05:05:10 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 05:05:10 -!- augur has quit (farmer.freenode.net irc.freenode.net). 05:05:10 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 05:05:10 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- lament has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:10:45 -!- p_q has quit (farmer.freenode.net irc.freenode.net). 05:10:46 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 05:10:46 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 05:10:46 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 05:10:46 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 05:10:46 -!- Slereah has joined. 05:10:46 -!- mtve has joined. 05:10:46 -!- Gregor has joined. 05:10:46 -!- olsner has joined. 05:10:46 -!- augur has joined. 05:10:46 -!- SimonRC has joined. 05:10:46 -!- p_q has joined. 05:10:46 -!- comex has joined. 05:10:46 -!- mycroftiv has joined. 05:10:46 -!- jix has joined. 05:10:46 -!- cal153 has joined. 05:10:46 -!- lifthrasiir has joined. 05:10:46 -!- Rembane2 has joined. 05:10:46 -!- coppro has joined. 05:10:46 -!- Sgeo has joined. 05:10:46 -!- pikhq has joined. 05:10:46 -!- Cerise has joined. 05:10:46 -!- yiyus has joined. 05:10:46 -!- dbc has joined. 05:10:46 -!- puzzlet has joined. 05:10:46 -!- MizardX has joined. 05:10:46 -!- EgoBot has joined. 05:10:46 -!- rodgort has joined. 05:10:46 -!- bsmntbombdood has joined. 05:10:46 -!- sebbu has joined. 05:10:46 -!- AnMaster has joined. 05:10:46 -!- Leonidas has joined. 05:10:46 -!- HackEgo has joined. 05:10:46 -!- lament has joined. 05:10:46 -!- uorygl has joined. 05:10:46 -!- fizzie has joined. 05:10:46 -!- Ilari has joined. 05:10:46 -!- ineiros has joined. 05:10:46 -!- Deewiant has joined. 05:10:46 -!- fungot has joined. 05:10:46 -!- Deewiant has quit (Connection reset by peer). 05:10:46 -!- Deewiant has joined. 05:24:48 -!- p_q has quit ("Leaving"). 05:30:46 -!- calamari has joined. 05:36:18 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 05:36:18 -!- jix has quit (farmer.freenode.net irc.freenode.net). 05:36:18 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 05:36:27 -!- comex has quit (farmer.freenode.net irc.freenode.net). 05:36:27 -!- calamari has quit (farmer.freenode.net irc.freenode.net). 05:36:59 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 05:36:59 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- augur has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- lament has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:43:07 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:43:08 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 05:43:08 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 05:43:08 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 05:43:08 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 05:44:00 -!- fungot has joined. 05:44:00 -!- calamari has joined. 05:44:00 -!- Deewiant has joined. 05:44:00 -!- Slereah has joined. 05:44:00 -!- mtve has joined. 05:44:00 -!- Gregor has joined. 05:44:00 -!- olsner has joined. 05:44:00 -!- augur has joined. 05:44:00 -!- SimonRC has joined. 05:44:00 -!- comex has joined. 05:44:00 -!- mycroftiv has joined. 05:44:00 -!- jix has joined. 05:44:00 -!- cal153 has joined. 05:44:00 -!- lifthrasiir has joined. 05:44:00 -!- Rembane2 has joined. 05:44:00 -!- coppro has joined. 05:44:00 -!- Sgeo has joined. 05:44:00 -!- pikhq has joined. 05:44:00 -!- Cerise has joined. 05:44:00 -!- yiyus has joined. 05:44:00 -!- dbc has joined. 05:44:00 -!- puzzlet has joined. 05:44:00 -!- MizardX has joined. 05:44:00 -!- EgoBot has joined. 05:44:00 -!- rodgort has joined. 05:44:00 -!- bsmntbombdood has joined. 05:44:00 -!- sebbu has joined. 05:44:00 -!- AnMaster has joined. 05:44:00 -!- Leonidas has joined. 05:44:00 -!- HackEgo has joined. 05:44:00 -!- lament has joined. 05:44:00 -!- uorygl has joined. 05:44:00 -!- fizzie has joined. 05:44:00 -!- Ilari has joined. 05:44:00 -!- ineiros has joined. 06:00:34 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 06:00:34 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 06:00:34 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 06:00:34 -!- augur has quit (farmer.freenode.net irc.freenode.net). 06:00:34 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 06:04:45 -!- SimonRC has joined. 06:04:45 -!- augur has joined. 06:04:45 -!- olsner has joined. 06:04:45 -!- Gregor has joined. 06:04:45 -!- mtve has joined. 06:11:32 -!- Sgeo has quit (Remote closed the connection). 06:37:02 -!- asiekierka3 has joined. 06:37:02 -!- FireFly has joined. 06:37:54 -!- Halph has joined. 06:38:11 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 06:38:15 -!- Halph has changed nick to coppro. 06:39:43 -!- lifthras1ir has joined. 06:40:13 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)). 06:42:59 -!- lifthras1ir has changed nick to lifthrasiir. 06:45:39 -!- calamari has quit ("Leaving"). 06:52:01 -!- asiekierka3 has quit (Read error: 60 (Operation timed out)). 07:05:00 -!- asiekierka has joined. 07:10:20 -!- immibis has joined. 07:14:36 -!- asiekierka has quit (Read error: 145 (Connection timed out)). 07:19:18 -!- immibis has quit ("ChatZilla 0.9.86 [Firefox 3.5.5/20091102152451]"). 07:24:27 -!- kar8nga has joined. 07:28:50 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:14:36 -!- immibis has joined. 08:16:48 -!- FireFly has quit ("Leaving"). 08:48:57 -!- immibis has quit (Remote closed the connection). 09:28:17 -!- Asztal has joined. 10:15:22 -!- MigoMipo has joined. 11:29:01 -!- kar8nga has quit (Remote closed the connection). 11:41:55 -!- augur has quit (Read error: 104 (Connection reset by peer)). 12:12:10 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 12:34:44 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 12:34:44 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 12:34:44 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 12:34:44 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 12:41:46 -!- SimonRC has joined. 12:41:46 -!- olsner has joined. 12:41:46 -!- Gregor has joined. 12:41:46 -!- mtve has joined. 12:57:24 -!- kar8nga has joined. 13:03:30 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 13:03:43 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 13:03:43 -!- jix has quit (farmer.freenode.net irc.freenode.net). 13:03:43 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 13:04:01 -!- comex has quit (farmer.freenode.net irc.freenode.net). 13:09:35 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- kar8nga has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 13:11:35 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- lament has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 13:11:36 -!- mtve has joined. 13:11:36 -!- Gregor has joined. 13:11:36 -!- olsner has joined. 13:11:36 -!- SimonRC has joined. 13:11:36 -!- Asztal has joined. 13:11:36 -!- lifthrasiir has joined. 13:11:36 -!- Deewiant has joined. 13:11:36 -!- Slereah has joined. 13:11:36 -!- comex has joined. 13:11:36 -!- mycroftiv has joined. 13:11:36 -!- jix has joined. 13:11:36 -!- cal153 has joined. 13:11:36 -!- Rembane2 has joined. 13:11:36 -!- pikhq has joined. 13:11:36 -!- Cerise has joined. 13:11:36 -!- yiyus has joined. 13:11:36 -!- dbc has joined. 13:11:36 -!- puzzlet has joined. 13:11:36 -!- MizardX has joined. 13:11:36 -!- EgoBot has joined. 13:11:36 -!- rodgort has joined. 13:11:36 -!- bsmntbombdood has joined. 13:11:36 -!- sebbu has joined. 13:11:36 -!- AnMaster has joined. 13:11:36 -!- Leonidas has joined. 13:11:36 -!- HackEgo has joined. 13:11:36 -!- lament has joined. 13:11:36 -!- uorygl has joined. 13:11:36 -!- fizzie has joined. 13:11:36 -!- Ilari has joined. 13:11:36 -!- ineiros has joined. 13:11:36 -!- fungot has joined. 13:12:23 -!- FireFly has joined. 13:21:39 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 13:21:39 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 13:21:39 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 13:21:40 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 13:22:46 -!- SimonRC has joined. 13:22:46 -!- olsner has joined. 13:22:46 -!- Gregor has joined. 13:22:46 -!- mtve has joined. 13:31:23 -!- puzzlet has quit (Read error: 60 (Operation timed out)). 13:31:32 -!- puzzlet has joined. 13:55:43 -!- puzzlet has quit (Remote closed the connection). 13:55:51 -!- puzzlet has joined. 14:26:41 -!- oerjan has joined. 14:52:13 -!- oerjan has quit ("leaving"). 15:21:16 -!- BeholdMyGlory has joined. 15:28:15 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 15:28:15 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 15:28:15 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- lament has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 15:28:16 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 15:28:17 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 15:28:17 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 15:31:18 -!- puzzlet has joined. 15:31:18 -!- Asztal has joined. 15:31:18 -!- Deewiant has joined. 15:31:18 -!- pikhq has joined. 15:31:18 -!- MizardX has joined. 15:31:18 -!- bsmntbombdood has joined. 15:31:18 -!- Ilari has joined. 15:31:18 -!- uorygl has joined. 15:31:18 -!- lament has joined. 15:31:18 -!- HackEgo has joined. 15:31:18 -!- Leonidas has joined. 15:31:18 -!- AnMaster has joined. 15:31:49 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 15:31:50 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 15:31:50 -!- lament has quit (farmer.freenode.net irc.freenode.net). 15:31:50 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 15:31:50 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 15:31:50 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 15:31:51 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 15:31:51 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 15:31:51 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 15:31:51 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 15:31:51 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 15:36:51 -!- puzzlet has joined. 15:36:51 -!- Asztal has joined. 15:36:51 -!- Deewiant has joined. 15:36:51 -!- pikhq has joined. 15:36:51 -!- bsmntbombdood has joined. 15:36:51 -!- Ilari has joined. 15:36:51 -!- AnMaster has joined. 15:36:51 -!- Leonidas has joined. 15:36:51 -!- HackEgo has joined. 15:36:51 -!- lament has joined. 15:36:51 -!- uorygl has joined. 15:51:29 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 15:51:29 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 15:51:29 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 15:51:29 -!- lament has quit (farmer.freenode.net irc.freenode.net). 15:51:30 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 15:51:30 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 15:51:30 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 15:51:30 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 15:51:30 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 15:51:31 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 15:51:31 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 15:58:32 -!- kar8nga has joined. 16:01:41 -!- AnMaster has joined. 16:01:41 -!- puzzlet has joined. 16:01:41 -!- Asztal has joined. 16:01:41 -!- Deewiant has joined. 16:01:41 -!- pikhq has joined. 16:01:41 -!- bsmntbombdood has joined. 16:01:41 -!- Ilari has joined. 16:01:41 -!- Leonidas has joined. 16:01:41 -!- HackEgo has joined. 16:01:41 -!- lament has joined. 16:01:41 -!- uorygl has joined. 16:08:43 <AnMaster> Gregor, 16:08:45 <AnMaster> <AnMaster> <Gregor> I can now load ELF binaries on Mac OS X. 16:08:47 <AnMaster> <AnMaster> <Gregor> Take that, Apple! 16:08:49 <AnMaster> <AnMaster> how? 16:12:07 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 16:12:07 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 16:12:07 -!- lament has quit (farmer.freenode.net irc.freenode.net). 16:12:07 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 16:12:07 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 16:12:07 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 16:12:08 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 16:12:08 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 16:12:09 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 16:12:09 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 16:12:09 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 16:13:55 -!- AnMaster has joined. 16:23:16 -!- puzzlet has joined. 16:23:16 -!- Asztal has joined. 16:23:16 -!- Deewiant has joined. 16:23:16 -!- pikhq has joined. 16:23:16 -!- bsmntbombdood has joined. 16:23:16 -!- Ilari has joined. 16:23:16 -!- Leonidas has joined. 16:23:16 -!- HackEgo has joined. 16:23:16 -!- lament has joined. 16:23:16 -!- uorygl has joined. 17:01:41 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 17:01:42 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 17:01:43 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 17:02:27 -!- BeholdMyGlory has joined. 17:02:29 -!- sebbu has joined. 17:04:44 -!- ineiros has joined. 17:10:20 <Gregor> AnMaster: If FreeNode would stay alive for more than ten secodns, I'd tell you :P 17:10:30 <Gregor> AnMaster: http://codu.org/projects/gelfloader/ 17:10:35 <AnMaster> Gregor, you are on the wrong side of the split 17:10:51 <AnMaster> Gregor, try connecting to orwell.freenode.net 17:10:55 <AnMaster> works like a charm 17:11:41 <AnMaster> Gregor, however we seem to be on the same side now 17:11:44 <AnMaster> hopefully 17:11:50 <AnMaster> Gregor, also I read it was due to DDOS 17:11:53 <AnMaster> DDoS* 17:11:57 <Gregor> Schweet. 17:12:06 <AnMaster> Gregor, which part? 17:12:15 <AnMaster> Gregor, that url → 404 17:12:31 <AnMaster> Not Found 17:12:31 <AnMaster> The requested URL /projects/gelfloader/ was not found on this server. 17:12:31 <AnMaster> Apache/2.2.14 (Debian) Server at codu.org Port 80 17:12:39 <AnMaster> apache fail or something 17:12:43 <AnMaster> to tired to aruge about that 17:12:46 <Gregor> Whoops, http://codu.org/projects/gelfload/ 17:13:57 <AnMaster> Gregor, invalid cert for the hg browser 17:13:59 <AnMaster> ;P 17:14:19 <AnMaster> Gregor, oh btw, does it support dynamic linking? Or just static? 17:14:53 <Gregor> Yes, dynamic linking. And no, the cert isn't invalid. 17:15:01 <AnMaster> Gregor, well. self signed then 17:15:02 <AnMaster> maybe 17:15:09 <Gregor> It's not self-signed. 17:15:17 * AnMaster looks at the error again 17:15:24 <Gregor> It's just a perfectly valid cert I updated like two months ago, you must not have the CA. 17:15:38 <AnMaster> Gregor, what CA? 17:15:42 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 17:15:43 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 17:15:43 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 17:15:43 -!- lament has quit (farmer.freenode.net irc.freenode.net). 17:15:43 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 17:15:44 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 17:15:44 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 17:15:44 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 17:15:45 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 17:15:45 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 17:15:45 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 17:15:46 <Gregor> StartCom 17:16:04 <AnMaster> Gregor, never heard of it 17:16:11 <Gregor> It's free :P 17:16:19 <Gregor> Furthermore, it's the /only/ free one as far as I can tell. 17:16:28 <AnMaster> Gregor, cacert 17:16:32 <AnMaster> iirc 17:16:57 <Gregor> Oh yeah, I forget what issue I had with CAcert though ... 17:17:11 <AnMaster> Gregor, does gelfload support rpath? 17:17:21 <AnMaster> and other non-basic features? 17:17:35 <Gregor> No, but it would be trivial to add rpath. It doesn't support rpath because rpath is suck :P 17:18:06 <AnMaster> Gregor, why is rpath suck? I found it useful for ~/local/foo stuff when I didn't want to clutter LD_LIBRARY_PATH for most apps 17:18:16 <AnMaster> like, trying out a newer gcc version 17:18:28 <Gregor> More to the point, I wrote gelfloader for Windows originally and I'm not sure how to interpret a :-separated rpath when : is quite meaningful on the host OS. 17:21:43 * Gregor wonders why it is that rpath is a "non-basic" feature, when there are so many more advanced features of ELF :P 17:22:09 <AnMaster> Gregor, well it was the first I thought of 17:22:15 <AnMaster> Gregor, what about gnu style hash? 17:22:43 <AnMaster> Gregor, my system binaries seems to have .gnu.hash but no .hash sections for example 17:22:54 <AnMaster> oh btw, does it work on linux? 17:23:06 <AnMaster> (for playing around with it obviously) 17:23:45 <Gregor> Gack. No, it uses .hash, not .gnu.hash. It does work on Linux but can't load native Linux ELF files as they generally depend on /lib/ld-linux[-x86_64].so which refuses to be loaded like a normal ELF file. 17:24:10 <Gregor> That is to say, they actually use symbols from their interpreter. 17:24:13 <Gregor> (via libc) 17:24:29 <AnMaster> Gregor, how do you mean 17:24:36 <AnMaster> also can gelfload load itself? 17:24:53 <AnMaster> (and what about freebsd) 17:24:56 -!- sebbu has joined. 17:24:56 -!- puzzlet has joined. 17:24:56 -!- Asztal has joined. 17:24:56 -!- Deewiant has joined. 17:24:56 -!- pikhq has joined. 17:24:56 -!- bsmntbombdood has joined. 17:24:56 -!- Ilari has joined. 17:24:56 -!- Leonidas has joined. 17:24:56 -!- HackEgo has joined. 17:24:56 -!- lament has joined. 17:24:56 -!- uorygl has joined. 17:25:27 <Gregor> /lib/ld-linux, the dynamic loader, doesn't like to be loaded like a normal ELF file for reasons I haven't yet figured out. I haven't prioritized it because as it turns out loading ELF files on Linux is kinda old hat :P 17:26:16 <Gregor> And no, gelfload cannot generally load itself, as it's only capable of loading anything at runtime because it's put itself into a position in memory not "likely" to be required by a non-PIC ELF file. 17:26:32 <AnMaster> Gregor, well yes, still useful to test on. At least I always found debugging easier on linux than windows. 17:26:36 <AnMaster> never used os x much 17:26:43 <Gregor> It can load ELF files made for it. 17:26:47 <Gregor> I do all my testing on Linux. 17:26:50 <AnMaster> right 17:26:54 <Gregor> Well, except for OS testing :P 17:27:05 <AnMaster> Gregor, virtualbox? 17:27:17 <Gregor> MacBook :P 17:27:19 <AnMaster> Gregor, can it load gcc? 17:27:31 <Gregor> If gcc was compiled for it, I'm sure it could load GCC. 17:27:32 <AnMaster> Gregor, macbook for os x sure. but what about windows+ 17:27:49 <AnMaster> Gregor, okay. What about glibc? 17:27:55 <AnMaster> it does some crazy things iirc 17:28:05 <Gregor> glibc was the problem I was JUST talking about :P 17:28:11 <Gregor> /lib/ld-linux being part of glibc 17:28:38 <AnMaster> Gregor, well you were talking about ld.so yes which is a part. But even if ld.so didn't work, libc.so.6 (or whatever) and libm could work 17:28:39 <AnMaster> for example 17:28:40 <Gregor> At some point I had access to a Windows system, at which point I originally wrote it and also wrote winelf (the library environment for ELF files on Windows). Now I don't have Windows anymore :P 17:28:54 <Gregor> AnMaster: libc and libm depend on ld-linux 17:28:57 <AnMaster> ah 17:29:02 <AnMaster> Gregor, pthreads? 17:29:12 <Gregor> Needs libc, and so ld-linux 17:29:20 <AnMaster> Gregor, not freebsd pthreads 17:29:27 <Gregor> Haven't tried on FreeBSD :P 17:29:30 <AnMaster> though iirc that is a different libc or such there) 17:29:31 <Gregor> (yet) 17:29:37 <Gregor> It's FreeBSD libc. 17:29:44 <AnMaster> Gregor, what libc do you use for testing stuff then 17:29:49 <AnMaster> uclibc? 17:29:53 -!- Deewiant has quit ("Changing server"). 17:30:03 -!- Deewiant has joined. 17:30:06 <Gregor> gelfload is capable of "virtual" libraries that actually just cause the loader itself to dlopen a host library. 17:30:25 <AnMaster> Gregor, oh? 17:30:27 <Gregor> So, gelfload binaries are linked against e.g. libhost_libc.so.6, rather than libc.so.6 17:30:47 <AnMaster> mhm 17:30:53 <AnMaster> Gregor, that won't work on windows iirc 17:31:00 <Gregor> On Windows it uses LoadLibrary 17:31:03 <AnMaster> doesn't it link statically to libc there 17:31:06 <Gregor> And e.g. libhost_msvcrt.dll 17:31:07 <Gregor> No 17:31:09 <AnMaster> I mean, the compiler does 17:31:11 <Gregor> msvcrt.dll = libc 17:31:12 <Gregor> No 17:31:17 <AnMaster> hm okay 17:31:27 <AnMaster> Gregor, well what about mingw 17:31:31 <AnMaster> does it use msvcrt.dll? 17:31:35 <Gregor> Yes. 17:31:40 <AnMaster> Gregor, borland c++? 17:31:49 -!- soupdragon has joined. 17:31:53 <Gregor> Maybe has it's own C runtime, Idonno *shrugs* 17:31:56 <AnMaster> heh 17:32:02 <Gregor> Probably not though. 17:32:33 <Gregor> The compelling reason to link against msvcrt.dll from nine years ago was that the NT family and 9x family use different (undocumented) syscall styles, so you need to use a MS-provided .dll to reliably do syscalls. 17:32:58 <AnMaster> Gregor, wasn't that user32.dll? 17:33:03 <AnMaster> or kernel32.dll iirc 17:33:05 <AnMaster> or something 17:33:15 <AnMaster> and then those called ntdll.dll internally or such 17:33:31 <Gregor> Whoops, you're right, user32 and kernel32 are those (which of course winelf has to link against too :P ) 17:33:35 <Gregor> msvcrt just uses though. 17:33:37 <Gregor> *those 17:33:37 <AnMaster> Gregor, what "advanced" features are missing btw? 17:34:18 <Gregor> It doesn't support certain relocations I haven't come across in the wild, it doesn't support special sections e.g. RPATH, and anything else I've just plain missed :P 17:34:21 <AnMaster> Gregor, and what linker do you use to target gelfload? 17:34:33 <Gregor> gelfload is just a normal host binary. 17:34:46 <AnMaster> Gregor, what about setting mprotect() for NX and such based on relevant sections? 17:35:06 <AnMaster> iirc there is some way you say that in the elf headers or some elf section or such 17:35:09 <AnMaster> I may misremember 17:35:13 <Gregor> It mmaps with the relevant permissions. 17:35:28 <Gregor> (I don't recall whether the equivalent Windows call handles the permissions properly or not) 17:35:51 <Gregor> Which is to say, if the host system's mmap supports making segments non-executable, then they'll be non-executable. 17:36:01 <AnMaster> Gregor, PT_GNU_RELRO? 17:36:12 <Gregor> If it's a GNU feature, I don't support it. 17:36:49 <AnMaster> some of those gnu features are useful 17:37:21 <Gregor> Of course they are, it's GNU. 17:37:51 <AnMaster> Gregor, not all gnu extensions are useful 17:38:15 <AnMaster> Gregor, what arches do you support? 17:38:24 <Gregor> Presently just x86 and x86_64. 17:38:29 <AnMaster> since I assume you will need some target specific asm 17:38:35 <AnMaster> to jump to the program for example 17:38:42 <Gregor> That's the only bit of ASM it uses. 17:38:52 <Gregor> The rest is all C. But is still specialized for relocation of course. 17:39:03 <AnMaster> Gregor, what does it do on unknown sections and such 17:39:09 <AnMaster> say, split debug info stuff 17:39:21 <AnMaster> [68] .gnu_debuglink PROGBITS 0000000000000000 001506d9 00000018 0 0 0 1 17:39:23 <Gregor> Ignores unknown sections, complains about unknown relocations. 17:39:27 <AnMaster> I think that it is (from my glibc) 17:39:53 <Gregor> There are always sections that the dynamic linker doesn't need to care about *shrugs* 17:40:13 <AnMaster> well yes, debug info for example 17:40:43 <AnMaster> Gregor, anyway what functions in ld.so does glibc use? If it is a few simple ones it would be trivial to implement no? 17:43:48 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 17:43:50 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 17:43:50 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 17:43:50 -!- jix has quit (farmer.freenode.net irc.freenode.net). 17:43:50 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 17:43:50 -!- comex has quit (farmer.freenode.net irc.freenode.net). 17:44:03 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 17:44:03 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 17:44:04 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 17:44:04 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 17:44:04 -!- Gregor has quit (farmer.freenode.net irc.freenode.net). 17:44:04 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 17:44:04 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 17:45:40 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 17:47:37 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 17:47:37 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 17:47:37 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 17:47:37 -!- lament has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 17:47:38 -!- kar8nga has quit (farmer.freenode.net irc.freenode.net). 17:49:07 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 17:49:07 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 17:49:08 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 17:49:08 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 17:49:08 -!- ineiros has quit (Remote closed the connection). 17:49:08 -!- soupdragon has quit ("Leaving"). 17:53:30 -!- Gregor has joined. 17:54:38 -!- uorygl has joined. 17:54:38 -!- lament has joined. 17:54:38 -!- HackEgo has joined. 17:54:38 -!- Leonidas has joined. 17:54:38 -!- Ilari has joined. 17:54:38 -!- bsmntbombdood has joined. 17:54:38 -!- pikhq has joined. 17:54:38 -!- Asztal has joined. 17:54:38 -!- puzzlet has joined. 17:54:38 -!- sebbu has joined. 17:54:38 -!- MigoMipo has joined. 17:54:38 -!- BeholdMyGlory has joined. 17:54:38 -!- kar8nga has joined. 17:54:38 -!- MizardX has joined. 17:54:38 -!- lifthrasiir has joined. 17:54:38 -!- Slereah has joined. 17:54:38 -!- comex has joined. 17:54:38 -!- mycroftiv has joined. 17:54:38 -!- jix has joined. 17:54:38 -!- cal153 has joined. 17:54:38 -!- Rembane2 has joined. 17:54:38 -!- Cerise has joined. 17:54:38 -!- yiyus has joined. 17:54:38 -!- dbc has joined. 17:54:38 -!- EgoBot has joined. 17:54:38 -!- rodgort has joined. 17:54:38 -!- fizzie has joined. 17:55:02 -!- AnMaster_ has joined. 17:55:02 -!- ineiros_ has joined. 17:55:09 -!- Deewiant has joined. 17:55:10 -!- AnMaster_ has changed nick to AnMaster. 17:55:18 -!- cal153 has quit (Killed by sagan.freenode.net (Nick collision)). 17:55:18 -!- SimonRC has joined. 17:55:18 -!- olsner has joined. 17:55:18 -!- mtve has joined. 17:55:23 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 17:55:23 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 17:55:23 -!- lament has quit (farmer.freenode.net irc.freenode.net). 17:55:23 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 17:55:23 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 17:55:23 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 17:55:23 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 17:55:24 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 17:55:24 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 17:55:24 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 17:55:25 -!- cal153 has joined. 17:55:25 -!- fungot has joined. 17:55:27 <AnMaster> Gregor: 17:55:29 <AnMaster> <Gregor> There are always sections that the dynamic linker doesn't need to care about *shrugs* 17:55:31 <AnMaster> <AnMaster> well yes, debug info for example 17:55:32 <AnMaster> <AnMaster> Gregor, anyway what functions in ld.so does glibc use? If it is a few simple ones it would be trivial to implement no? 17:55:34 <AnMaster> <AnMaster> oh and do you happen to know what the .jcr section is? 17:55:36 <AnMaster> then I lost connection 17:55:37 <AnMaster> Gregor, oh and another question: do you suppport PIE 17:55:41 -!- sebbu has joined. 17:55:41 -!- puzzlet has joined. 17:55:41 -!- Asztal has joined. 17:55:41 -!- pikhq has joined. 17:55:41 -!- bsmntbombdood has joined. 17:55:41 -!- Ilari has joined. 17:55:41 -!- Leonidas has joined. 17:55:41 -!- HackEgo has joined. 17:55:41 -!- lament has joined. 17:55:41 -!- uorygl has joined. 17:55:48 <AnMaster> meh 17:56:19 <Gregor> I don't know what ld.so does that it doesn't like. Like I said, I haven't prioritized that. Yes, PIEs are supported. It would be tricky /not/ to support them :P 17:56:37 <Gregor> Well, OK, not that tricky, but it would be totally arbitrary. 18:01:07 -!- coppro has joined. 18:14:49 -!- asiekierka has joined. 18:24:00 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 18:24:01 -!- asiekierka has quit (farmer.freenode.net irc.freenode.net). 18:24:01 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 18:24:02 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 18:24:02 -!- jix has quit (farmer.freenode.net irc.freenode.net). 18:24:02 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 18:24:02 -!- comex has quit (farmer.freenode.net irc.freenode.net). 18:24:03 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 18:24:08 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 18:24:08 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 18:24:14 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 18:24:26 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 18:24:26 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 18:24:26 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- lament has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- ineiros_ has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- kar8nga has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- MigoMipo has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 18:34:28 -!- asiekierka has joined. 18:34:28 -!- coppro has joined. 18:34:28 -!- uorygl has joined. 18:34:28 -!- lament has joined. 18:34:28 -!- HackEgo has joined. 18:34:28 -!- Leonidas has joined. 18:34:28 -!- Ilari has joined. 18:34:28 -!- bsmntbombdood has joined. 18:34:28 -!- pikhq has joined. 18:34:28 -!- Asztal has joined. 18:34:28 -!- puzzlet has joined. 18:34:28 -!- sebbu has joined. 18:34:28 -!- Deewiant has joined. 18:34:28 -!- ineiros_ has joined. 18:34:28 -!- AnMaster has joined. 18:34:28 -!- MigoMipo has joined. 18:34:28 -!- BeholdMyGlory has joined. 18:34:28 -!- kar8nga has joined. 18:34:28 -!- MizardX has joined. 18:34:28 -!- lifthrasiir has joined. 18:34:28 -!- Slereah has joined. 18:34:28 -!- comex has joined. 18:34:28 -!- mycroftiv has joined. 18:34:28 -!- jix has joined. 18:34:28 -!- Rembane2 has joined. 18:34:28 -!- Cerise has joined. 18:34:28 -!- yiyus has joined. 18:34:28 -!- dbc has joined. 18:34:28 -!- EgoBot has joined. 18:34:28 -!- rodgort has joined. 18:34:28 -!- fizzie has joined. 18:34:45 -!- SimonRC has joined. 18:34:45 -!- olsner has joined. 18:34:45 -!- mtve has joined. 18:34:49 -!- cal153 has joined. 18:34:49 -!- fungot has joined. 18:34:52 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 18:34:53 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 18:34:53 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- lament has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 18:34:58 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 18:34:59 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 18:34:59 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 18:34:59 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 18:34:59 -!- SimonRC has joined. 18:34:59 -!- olsner has joined. 18:34:59 -!- mtve has joined. 18:35:04 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 18:35:04 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 18:35:04 -!- ais523_ has joined. 18:35:05 <ais523_> hi AnMaster 18:35:09 -!- cal153 has joined. 18:35:09 -!- fungot has joined. 18:39:39 -!- sebbu has joined. 18:39:39 -!- puzzlet has joined. 18:39:39 -!- Asztal has joined. 18:39:39 -!- pikhq has joined. 18:39:39 -!- bsmntbombdood has joined. 18:39:39 -!- Ilari has joined. 18:39:39 -!- Leonidas has joined. 18:39:39 -!- HackEgo has joined. 18:39:39 -!- lament has joined. 18:39:39 -!- uorygl has joined. 18:46:03 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 18:46:03 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 18:46:03 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 18:49:17 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 18:49:17 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 18:49:18 -!- lament has quit (farmer.freenode.net irc.freenode.net). 18:49:18 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 18:49:18 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 18:49:18 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 18:49:19 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 18:49:19 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 18:49:19 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 18:49:20 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 18:50:11 -!- ais523_ has changed nick to ais523. 18:53:38 -!- sebbu has joined. 18:53:38 -!- puzzlet has joined. 18:53:38 -!- Asztal has joined. 18:53:38 -!- pikhq has joined. 18:53:38 -!- bsmntbombdood has joined. 18:53:38 -!- Ilari has joined. 18:53:38 -!- Leonidas has joined. 18:53:38 -!- HackEgo has joined. 18:53:38 -!- lament has joined. 18:53:38 -!- uorygl has joined. 18:54:45 <AnMaster> ais523, hello 18:54:50 <AnMaster> bbl 18:57:27 -!- SimonRC has joined. 18:57:27 -!- olsner has joined. 18:57:27 -!- mtve has joined. 19:10:38 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 19:10:38 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 19:10:38 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 19:12:15 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 19:12:15 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 19:12:15 -!- lament has quit (farmer.freenode.net irc.freenode.net). 19:12:15 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 19:12:16 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 19:12:16 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 19:12:17 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 19:12:17 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 19:12:17 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 19:12:17 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 19:17:56 -!- sebbu has joined. 19:17:56 -!- puzzlet has joined. 19:17:56 -!- Asztal has joined. 19:17:56 -!- pikhq has joined. 19:17:56 -!- bsmntbombdood has joined. 19:17:56 -!- Ilari has joined. 19:17:56 -!- Leonidas has joined. 19:17:56 -!- HackEgo has joined. 19:17:56 -!- lament has joined. 19:17:56 -!- uorygl has joined. 19:18:53 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 19:18:53 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 19:18:53 -!- lament has quit (farmer.freenode.net irc.freenode.net). 19:18:53 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 19:18:53 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 19:18:54 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 19:18:55 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 19:18:55 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 19:18:55 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 19:18:55 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 19:21:20 -!- SimonRC has joined. 19:21:20 -!- olsner has joined. 19:21:20 -!- mtve has joined. 19:21:49 -!- sebbu has joined. 19:21:49 -!- puzzlet has joined. 19:21:49 -!- Asztal has joined. 19:21:49 -!- pikhq has joined. 19:21:49 -!- bsmntbombdood has joined. 19:21:49 -!- Ilari has joined. 19:21:49 -!- Leonidas has joined. 19:21:49 -!- HackEgo has joined. 19:21:49 -!- lament has joined. 19:21:49 -!- uorygl has joined. 19:27:37 -!- Azstal has joined. 19:28:52 -!- kar8nga has quit (Remote closed the connection). 19:37:11 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 19:37:11 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 19:37:11 -!- lament has quit (farmer.freenode.net irc.freenode.net). 19:37:11 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 19:37:11 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 19:37:12 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 19:37:13 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 19:37:13 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 19:37:13 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 19:37:13 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 19:42:17 -!- sebbu has joined. 19:42:17 -!- puzzlet has joined. 19:42:17 -!- pikhq has joined. 19:42:17 -!- bsmntbombdood has joined. 19:42:17 -!- Ilari has joined. 19:42:17 -!- Leonidas has joined. 19:42:17 -!- HackEgo has joined. 19:42:17 -!- lament has joined. 19:42:17 -!- uorygl has joined. 19:51:44 -!- sebbu has quit (Client Quit). 19:51:56 -!- sebbu has joined. 20:03:09 -!- asiekierka has quit (Read error: 60 (Operation timed out)). 20:07:51 <AnMaster> <Gregor> Well, OK, not that tricky, but it would be totally arbitrary. <-- ah, well I never worked at that low level so I have no clue. 20:08:14 <Gregor> PIEs are just ELF files that are labeled as shared objects but have an entry point. 20:08:25 <Gregor> Erm, and are relocatable, obviously :P 20:08:26 <AnMaster> Gregor, does it support Deewiant's dobela interpreter? 20:08:34 <AnMaster> since that is written in asm with a custom file header and such 20:08:46 <Gregor> If it's basically ELF, then maybe? :P 20:08:47 -!- iamcal has joined. 20:09:16 <AnMaster> Gregor, ever seen that page demonstrating a compact ELF program with part of the program inside the unused fields in the header? 20:09:23 <Gregor> Yeah 20:09:28 <AnMaster> Gregor, think similar 20:09:34 <AnMaster> I don't know if he used that trick 20:09:37 <AnMaster> but yeah similar 20:09:41 <AnMaster> oh and self modifying 20:09:44 <Deewiant> How is it similar :-P 20:09:52 <Deewiant> It has perfectly correct ELF headers, no tricks 20:09:54 <AnMaster> Gregor, http://iki.fi/matti.niemenmaa/dobelx64/index.html 20:10:02 <AnMaster> Deewiant, hm maybe I misremember 20:10:05 <AnMaster> Deewiant, that link fails to load 20:10:11 <AnMaster> it is from the esolang wiki 20:10:11 <Gregor> It shouldn't have any issues with things like the compact ELF program, self modifying should be fine so long as it doesn't count on the ELF loader caring. 20:10:13 <AnMaster> ah now it timed out 20:10:20 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 20:10:20 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 20:10:36 <Deewiant> Hmm, that's strange 20:10:39 <AnMaster> Deewiant, yay for sending incorrect mime type of http://users.tkk.fi/~mniemenm/files/dobelx64/dobelx64-src.tbz2 20:10:50 <Deewiant> Ah, iki says they've had troubles lately 20:10:53 <AnMaster> I'm unable to get it to auto open in ark 20:10:57 <AnMaster> Deewiant, well it works now 20:11:00 <Deewiant> AnMaster: tkk.fi, not deewiant.fi 20:11:05 <Deewiant> I can't help it 20:11:20 <AnMaster> Deewiant, eh? did I claim it was deewiant.fi? 20:11:28 -!- cal153 has joined. 20:11:28 -!- fungot has joined. 20:11:30 <AnMaster> Deewiant, also you can try .tar.bz2 and see if it helps 20:11:34 <AnMaster> no? 20:11:44 <Deewiant> My point was that I can't do anything about it 20:11:57 <AnMaster> Deewiant, .tgz gets correct mime type 20:11:59 <Deewiant> And there's no point in complaining to me, complain to the IT staff :-P 20:12:03 <AnMaster> so yes you could send it as .tgz 20:12:07 <AnMaster> like you do for the binary 20:12:13 <AnMaster> ELF binary (x86–64): 20:12:13 <AnMaster> .tgz, 3.8 KiB 20:12:13 <AnMaster> Source: 20:12:13 <AnMaster> .tbz2, 13.1 KiB 20:12:22 <Deewiant> I select gzip/bzip2 based on which takes less space 20:12:32 <Deewiant> Or if the difference is on the order of bytes, gzip 20:12:40 <AnMaster> Deewiant, why not tar.lzma? 20:12:49 <Deewiant> Because lzma is a lot less standard than gzip/bzip2 20:13:03 <AnMaster> Deewiant, you use 7zip, which iirc uses lzma internally 20:13:17 <AnMaster> http://users.tkk.fi/~mniemenm/befunge/ccbi.html <-- no gz or bz2 there 20:13:21 <AnMaster> just zip and 7zip 20:13:25 <AnMaster> 7z* 20:13:33 <Deewiant> Yes, zip. Which is even more widespread than gzip/bzip2 20:13:53 <AnMaster> Deewiant, do you use advdef -z4 on your *.gz? 20:13:59 <AnMaster> it can sometimes save a few percent 20:14:01 <Deewiant> What's that? :-P 20:14:13 <AnMaster> Deewiant, same package as advpng: advancecomp 20:14:56 <AnMaster> Deewiant, compared to gzip --best or whatever it is, advdef can usually save a few percent 20:15:13 <AnMaster> better packing algorithm 20:15:31 <Deewiant> I use 7-zip to generate all the archives 20:15:33 <AnMaster> (as in, still deflate/gzip but better compressed) 20:15:36 <Deewiant> I think 20:15:45 <AnMaster> Deewiant, advdef can save a bit on that too in some cases 20:15:45 <Deewiant> Actually, for tarred stuff I probably don't 20:15:49 <AnMaster> less often but still 20:15:59 <Deewiant> But then, dobelx64 is the only tarred stuff IIRC 20:16:11 <AnMaster> Deewiant, and iirc advdef/advzip/advpng *uses* 7zip algorithms 20:16:15 <AnMaster> though I may misremember that 20:16:32 -!- cal153 has quit (Read error: 145 (Connection timed out)). 20:16:50 <AnMaster> anyway, for png it generally goes: optipng -i0 -o7 foo.png && advpng -z4 foo.png && advdef -z4 foo.png 20:17:17 <Deewiant> 212.16.100.1 seems to be a good replacement for iki.fi right now, not sure why the nameservers prefer the .2 which is down 20:17:25 <AnMaster> (for some reason advdef manages slightly better, but advpng does some extra stuff like throwing away pointless sections in the file) 20:17:46 <AnMaster> $ host iki.fi 20:17:46 <AnMaster> iki.fi has address 212.16.100.1 20:17:46 <AnMaster> iki.fi has address 212.16.100.2 20:17:46 <AnMaster> iki.fi mail is handled by 10 mail2.iki.fi. 20:17:46 <AnMaster> iki.fi mail is handled by 10 mail.iki.fi. 20:17:47 <AnMaster> is what I get 20:18:24 <Deewiant> Quite, but wget on iki.fi/deewiant shows that it goes to the .2 20:18:32 <Deewiant> Maybe it's iki.fi that have it wrong 20:18:33 <AnMaster> Deewiant, is that a pax or a tar? 20:18:43 <Deewiant> Which? 20:18:51 <AnMaster> Deewiant, the source for dobelx64 20:19:04 <AnMaster> Deewiant, ark shows a file called pax_global_header in it 20:19:23 <AnMaster> which is 52 bytes large 20:19:32 <Deewiant> It's made with GNU tar 20:19:59 <AnMaster> strange 20:20:39 <AnMaster> ; 10 is taken by an instruction value, don't use it 20:20:39 <AnMaster> NEWLINE = 255 20:20:40 <AnMaster> huh? 20:20:59 <AnMaster> Deewiant, does that require a 255 byte in the input file? 20:21:04 <AnMaster> for newline 20:21:14 <Deewiant> What do you think? 20:21:19 <AnMaster> Deewiant, "yes" 20:21:29 <fizzie> Deewiant: Sure you can do something about it; just add a .htaccess file to fix it. (Okay, so I don't know whether that works on users.tkk.fi actually; I've done that on www.cs.hut.fi, though.) 20:21:59 <Deewiant> fizzie: Woot, they allow users to have their own .htaccess? 20:22:09 <fizzie> Deewiant: Like I said, maybe not at users. 20:22:22 <Deewiant> I could move it over to cs I suppose :-P 20:22:36 <Deewiant> How's the quota there 20:23:05 <fizzie> I don't think it has one; I mean, there's only accounts for staff. (I have no clue about Niksula.) 20:23:34 <Deewiant> Right 20:24:04 <AnMaster> Deewiant, which file contains the elf header? 20:24:15 <Deewiant> http://www.tkk.fi/WWW/mime_types.html#htaccess presumably allowed 20:24:47 <Deewiant> AnMaster: I can't remember 20:25:01 <fizzie> kosh t 57 % cat > .htaccess 20:25:01 <fizzie> AddType application/x-no-such-application funky 20:25:01 <fizzie> kosh t 58 % cat > t.funky 20:25:01 <fizzie> funky! 20:25:01 <fizzie> fis@eris:~$ wget http://users.tkk.fi/htkallas/t/t.funky 20:25:01 <fizzie> Length: 7 [application/x-no-such-application] 20:25:07 <fizzie> Yes, it seems to work for users.tkk.fi too. 20:25:19 <AnMaster> ah found it 20:25:37 <Deewiant> fizzie: In a subdirectory too? Nice 20:25:46 <Deewiant> AnMaster: So what's the correct MIME type 20:26:08 <AnMaster> Deewiant, try file -i on the fil 20:26:10 <AnMaster> file* 20:26:16 <AnMaster> see if it says anything useful at all 20:26:38 <AnMaster> Deewiant, I *think* it is application/x-bzip2 20:26:46 <Deewiant> Kewl beans 20:26:46 <Deewiant> Yep 20:27:08 <Deewiant> AnMaster: So, assuming it worked, it should work now. 20:27:09 <AnMaster> application/x-gtar gtar taz tgz 20:27:10 <AnMaster> hm 20:27:13 <fizzie> Well, it's "x-", so it can't be anything too official. 20:27:31 <AnMaster> Deewiant, it did after clearing cache 20:27:57 <AnMaster> Deewiant, anyway you can limit in apache what .htaccess can change 20:28:06 <AnMaster> presumably they made it rather limited 20:28:12 <AnMaster> mime type only, no scripts and such 20:28:20 <AnMaster> maybe the passwd thing too 20:29:26 <AnMaster> Deewiant, broken link on http://users.tkk.fi/~mniemenm/misc-projects.html 20:29:28 <fizzie> There's always application/octet-stream, which is also a viable option for binary files that do not have an IANA-registered MIME type. It's better than text/plain, in any case. 20:29:37 <AnMaster> Deewiant, (the bit "this programming exercise") 20:29:47 <Deewiant> AnMaster: You've reported that one before 20:29:55 <AnMaster> Deewiant, hm I forgot that 20:30:25 <AnMaster> <fizzie> There's always application/octet-stream, which is also a viable option for binary files that do not have an IANA-registered MIME type. It's better than text/plain, in any case. <-- it was what it was before, causing it not to open in the ark kparts 20:30:41 <Deewiant> http://users.tkk.fi/t1061203/projektit/Adventure/kierros8_tehtava3.html would be the modern equivalent 20:30:43 <fizzie> Deewiant: Speaking of mime types, and while you're "at it", the .7z files get text/plain too. 20:31:05 <AnMaster> fizzie, what should .7z have? 20:31:20 <Deewiant> I made it octet-stream 20:31:24 <AnMaster> ah 20:31:41 <fizzie> Someone claims application/x-7z-compressed, but those are all a bit unofficial. 20:31:44 <Deewiant> It's what file -i said 20:31:54 <AnMaster> Deewiant, nice, now it opens with khexedit kparts rather than kwrite kparts 20:31:56 <Deewiant> Wikipedia claims that too 20:31:56 <AnMaster> XD 20:32:06 <fizzie> Deewiant: Well, "someone" in this case *was* the Wikipedia "7z" article in an unsourced statement. 20:32:11 -!- Azstal has quit (Connection timed out). 20:32:12 <Deewiant> Now it's that 20:32:19 <Deewiant> Just for fun 20:32:36 <AnMaster> still hex editor 20:32:43 <fizzie> application/x-x-extra-x-7z-compressed 20:32:52 <Deewiant> x-xxx 20:33:19 <AnMaster> heh 20:33:54 <AnMaster> Deewiant, is fasm intel style or AT&T style? 20:33:59 <AnMaster> when it comes to order of arguments 20:34:00 <Deewiant> Intel 20:34:11 <Deewiant> I wouldn't have it any other way :-P 20:34:12 <AnMaster> ah that explains why it makes no sense 20:34:38 <AnMaster> Deewiant, why do you dislike AT&T style so? 20:34:52 <fizzie> How *coincidental*; there's a Debian bug report from 28 Oct 2009 for the "file" package about the .7z mime type; it's been fixed at 05 Dec (ten days ago) in file 5.03-4 to be that application/x-7z-compressed. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=552742 20:35:15 <Deewiant> AnMaster: Sigils, postfixes, crazy indexing syntax 20:35:29 <AnMaster> Deewiant, how do you mean crazy indexing syntax? 20:35:49 <Deewiant> I mean it's not [eax+4] 20:35:58 <AnMaster> Deewiant, what is that in AT&T 20:36:03 * AnMaster has problems reading Intel 20:36:06 <fizzie> 4(%eax) 20:36:09 <AnMaster> ah right 20:36:13 <AnMaster> well how is that crazy? 20:36:40 <fizzie> Also [eax+4*ebx+8] is 8(%eax,%ebx,4) -- every *normal* person can read the first one easier. :p 20:36:53 <Deewiant> In Intel syntax, all you need to know is that [] means dereferencing and the plus and multiplication symbols 20:36:54 <AnMaster> fizzie, it all depends which one you are used to 20:37:09 <Deewiant> That is to say, if you're a normal person all you need to know is that [] means dereferencing 20:37:26 <AnMaster> Deewiant, no, most normal persons doesn't need to know asm at all 20:37:45 <Gregor> Most normal persons don't need to know any programming language. 20:37:54 <AnMaster> Gregor, I was getting to that 20:37:55 <AnMaster> well 20:37:55 <Deewiant> AnMaster: Assuming, of course, a need to know asm. 20:38:07 <AnMaster> "most people wouldn't understand what dereferencing meant" 20:38:08 <pikhq> Most normal persons don't need to know any of dem dere "words" or "letters". 20:38:12 <AnMaster> was what I was going to say 20:38:36 <AnMaster> pikhq, in west Europe I think illiteracy(sp?) isn't that high 20:38:41 <AnMaster> western* 20:38:47 <Deewiant> AnMaster: You wouldn't need to know it in exactly those words :-P 20:39:04 <pikhq> AnMaster: I'm in the US. Functional illiteracy is very prevalent. 20:39:25 <pikhq> (total illiteracy, not so much...) 20:39:45 <AnMaster> Deewiant, seeing the problems some people had with simple pointer arithmetic in C at university recently I suspect there is no easy way to explain it for some 20:39:59 <AnMaster> pikhq, functional illiteracy meaning? 20:40:00 <Deewiant> Shrug 20:40:26 <AnMaster> anyway 20:40:36 <AnMaster> I fail to see what is wrong with 8(%eax,%ebx,4) 20:40:37 <pikhq> AnMaster: They are *capable* of reading to some extent, but haven't actually read since high school or college. 20:40:57 <pikhq> Erm. Wrong definition. 20:41:04 <Deewiant> AnMaster: One has to know what each argument means in order to know what the whole thing means 20:41:11 <AnMaster> Deewiant, and what postfix notation were you referring to exactly. It seems a strange way to describe that source comes before target in stuff like mov %eax,%edx 20:41:14 <AnMaster> or whatever 20:41:15 <pikhq> Are capable of reading, but only barely. 20:41:16 <Deewiant> I can recognize that as a memory access but no further 20:41:33 <Deewiant> AnMaster: I meant postfixes on instructions; movl, movw etc. 20:41:34 <AnMaster> pikhq, ah 20:41:49 <AnMaster> Deewiant, well okay, it seems like it could try to guess it 20:41:49 <pikhq> The lack of reading capability functions as a serious impediment. 20:41:59 <AnMaster> I'm fine with either there 20:42:17 <AnMaster> as for the sigils and the proper argument order those are what make me love AT&T asm 20:42:35 <AnMaster> I could live with either indexing syntax 20:43:03 <coppro> my view on indexing syntax is that 4(%eax) is not natural 20:43:15 <Deewiant> Of course I could live with AT&T 20:43:18 <Deewiant> But fortunately I can choose not to 20:44:17 <AnMaster> coppro, I think it is the same as writing 4[myarray] in C basically. 20:44:20 <AnMaster> perfectly fine 20:44:42 <coppro> AnMaster: I consider that unnatural too 20:44:55 <coppro> and something that should be reserved for IOCCC 20:44:58 <Deewiant> Except that you don't write myindex[myarray,myotherindex,myscale] 20:45:06 <fizzie> Yes; I would hope the majority of C programmers would consider "4[myarray]" unnatural too. 20:45:18 <AnMaster> I wonder if %eax(4) is valid, pretty sure it isn't. But maybe it should be. 20:45:26 <AnMaster> fizzie, you haven't read enough IOCCC then 20:45:36 <fizzie> AnMaster: IOCCC is not trying to be natural, you know. 20:45:40 <coppro> IOCCC is not natural 20:45:41 <AnMaster> fizzie, well of course 20:45:59 <AnMaster> fizzie, except it underflowed and came out on the other side 20:46:06 <AnMaster> (it used unsigned short) 20:46:13 <AnMaster> so in fact it is very natural 20:46:21 <coppro> haha 20:47:14 <AnMaster> anyway it goes like: segment:offset(base,index,scale) iirc 20:47:19 <AnMaster> where segment: is optional 20:47:29 <AnMaster> and offset is signed 20:47:42 <AnMaster> also index and scale are optional 20:47:53 <fizzie> Offset is also optional. 20:47:55 <fizzie> Thankfully. 20:48:04 <AnMaster> fizzie, ah yes, forgot to mention that 20:48:04 <fizzie> I for one would feel really stupid writing 0(%eax) 20:48:19 <AnMaster> fizzie, it would be like eax[0] 20:48:32 <AnMaster> well no 20:48:40 <AnMaster> it would be like *(eax)[0] 20:48:41 <AnMaster> I think 20:48:48 <AnMaster> wait that C syntax was wrong 20:48:53 <AnMaster> (*eax)[0] of course 20:49:04 <fizzie> Personally I would think it'd be like you couldn't write "*eax", you would have to write "*(eax+0)" instead. 20:49:22 <Deewiant> [eax+0+0*ecx] 20:49:33 <AnMaster> fizzie, rather similar to people writing char mybuffer[5+1]; to remember the null byte 20:49:35 <AnMaster> silly IMO 20:50:05 <fizzie> To quote the comp.lang.c faq on the commutativity of subscripting: "unsuspected commutativity is often mentioned in C texts as if it were something to be proud of, but it finds no useful application outside of the Obfuscated C Contest (see question 20.36)." 20:50:37 <SimonRC> heh 20:50:42 <AnMaster> Deewiant, what about %gs:-10(%ebp,%eax,4) 20:50:50 <Deewiant> What about it 20:51:00 -!- Slereah has quit (Read error: 60 (Operation timed out)). 20:51:00 <AnMaster> Deewiant, what is it in confusing intel syntax 20:51:12 <Deewiant> I don't know about segment addressing 20:51:15 -!- Slereah has joined. 20:51:22 <AnMaster> Deewiant, ah 20:51:28 <Deewiant> Without that, [ebp - 10 + eax*4] I guess 20:51:35 <fizzie> It would be [gs:ebp+4*eax-10], I think. 20:51:53 <AnMaster> hm sounds plausible 20:52:36 <AnMaster> Deewiant, what is movl $10, (%eax) 20:52:41 <AnMaster> in intel syntax 20:52:45 <fizzie> mov [eax], 10. 20:52:50 <Deewiant> mov dword [eax], 10 20:52:56 <fizzie> Oh, right. 20:52:58 <AnMaster> fizzie, what if I wanted to move a byte then 20:53:01 <AnMaster> ah right 20:53:05 <Deewiant> Correction 20:53:09 <AnMaster> Deewiant, well, you have a longer suffix there 20:53:10 <Deewiant> mov dword ptr [eax], 10 20:53:24 <Deewiant> AnMaster: Quite, but I know that "mov" is the instruction 20:53:38 <Deewiant> With AT&T I can't be sure what's part of the suffix and what isn't 20:53:40 <fizzie> Yes, with the indirect-o-tron there you need to specify the operand size. But you only need to specify it at all when it's not deducible from the register. 20:53:51 * SimonRC wonders what the various Forths do for intel ASM 20:53:56 <AnMaster> Deewiant, and I know that mov[bwlq] is the instruction. 20:54:05 <AnMaster> well q is only for x86_64 20:54:06 <Deewiant> mov [eax], dword 10 works in fasm as well, I think 20:54:14 -!- soupdragon has joined. 20:54:54 <AnMaster> Deewiant, instructions very it is meaningful to have different sizes, such as mov, generally takes [bwlq]. But say stuff like cpuid doesn't 20:54:55 <Deewiant> When I don't know all instructions by heart I'm glad to know that the first word of a line is the instruction name 20:54:56 <AnMaster> or call 20:55:08 <Deewiant> I've seen callq 20:55:29 <AnMaster> I haven't 20:55:31 <Deewiant> Presumably calll exists then as well, etc. 20:55:33 <AnMaster> Deewiant, where was it? 20:55:40 <Deewiant> In code. 20:55:44 <Deewiant> I don't memorize these things. 20:55:44 <AnMaster> well what code? 20:55:47 <AnMaster> hm 20:56:09 <Deewiant> objdump -d /bin/ls | grep callq 20:56:10 <Deewiant> Lots of results 20:56:34 <AnMaster> well okay you are right 20:57:00 <AnMaster> since I mostly write gcc inline asm and read gcc output, AT&T is a lot more practical 20:57:24 <Deewiant> I just use -masm=intel :-P 20:57:35 <fizzie> Also for dereferencing when it comes to branch ops, you have to use * for indirection instead of the "usual" ()s in AT&T. 20:57:51 <AnMaster> fizzie, well yes 20:58:15 <AnMaster> fizzie, fairly uncommon in inline asm though 20:58:31 <AnMaster> <Deewiant> I just use -masm=intel :-P <-- wouldn't that break inline asm in system headers? 20:58:52 <Deewiant> Beats me 20:58:54 <pikhq> AnMaster: ... Inline asm in system headers?!? 20:58:58 <pikhq> I murder you. 20:59:00 <Deewiant> I don't write GCC inline asm 20:59:04 <Deewiant> I meant it for reading the output 20:59:10 <AnMaster> pikhq, iirc htons() checks for gcc and then uses a bswap 20:59:13 <AnMaster> on x86 20:59:18 <AnMaster> pikhq, or something like that 20:59:21 <AnMaster> or maybe htonl 20:59:23 <AnMaster> well anyway 20:59:28 <pikhq> Eeeeew. 20:59:38 <AnMaster> pikhq, it uses some bitwise magic as fallback 21:00:08 <AnMaster> pikhq, and stuff like fpu_control.h would need it 21:00:21 * pikhq goes back to Haskell, with its cross-compilation unit inlining 21:00:44 <AnMaster> pikhq, duh it uses different variants for different systems 21:00:56 <AnMaster> /usr/include/bits/byteswap.h: __asm__ ("rorw $8, %w0" \ 21:01:00 <AnMaster> and a few more lines 21:01:08 <AnMaster> so it is collected in one place 21:01:18 <pikhq> ... Can't GCC generally optimize bit-twiddling down well? 21:01:20 <Deewiant> AnMaster: I don't think -masm=intel affects the input anyway 21:01:26 <AnMaster> pikhq, well maybe it is a relic? 21:01:30 <pikhq> Maybe. 21:01:39 <Deewiant> You need a directive in the asm to set it (".intel_syntax"?) 21:01:41 <fizzie> <bits/byteswap.h> is a spectacularly messy "one place", though. 21:01:54 <AnMaster> fizzie, better than spread out over everything 21:02:05 <AnMaster> pikhq, gc.h from boehm-gc contains some __asm__ 21:02:05 <fizzie> Yes, but it's glorious. 21:02:23 <AnMaster> # if defined(__GNUC__) && !defined(__INTEL_COMPILER) 21:02:24 <AnMaster> # define GC_reachable_here(ptr) \ 21:02:24 <AnMaster> __asm__ volatile(" " : : "X"(ptr) : "memory"); 21:02:24 <AnMaster> # else 21:02:24 <AnMaster> GC_API void GC_noop1(GC_word x); 21:02:24 <AnMaster> # define GC_reachable_here(ptr) GC_noop1((GC_word)(ptr)); 21:02:26 <AnMaster> #endif 21:02:28 <AnMaster> wow 21:02:30 <AnMaster> that is quite nasty 21:02:30 <pikhq> That's probably understandable. 21:02:38 <AnMaster> pikhq, well yes it is 21:02:42 <AnMaster> but it is still hackish 21:02:43 <AnMaster> as hell 21:02:52 <pikhq> Such is Boehm GC. 21:02:54 <AnMaster> __asm__ volatile nice touch 21:03:08 <fizzie> # if __WORDSIZE == 64 || (defined __i486__ || defined __pentium__ || defined __pentiumpro__ || defined __pentium4__ || defined __k8__ || defined __athlon__ || defined __k6__ || defined __nocona__ || defined __core2__ || defined __geode__ || defined __amdfam10__) /* To swap the bytes in a word the i486 processors and up provide the `bswap opcode. -- */ 21:03:11 <AnMaster> <fizzie> Yes, but it's glorious. <-- avoid math headers then 21:03:25 <AnMaster> fizzie, that is split over multiple lines here 21:03:28 <AnMaster> to make it more readable 21:03:32 <fizzie> Yes, I combined it for IRC. 21:03:46 <fizzie> I don't think it helps much. I mean, the readability is not the problem there. 21:04:45 <AnMaster> what about /usr/include/asm 21:04:56 <AnMaster> /usr/include/asm/byteorder.h: __asm__("bswap %0" : "=r" (x) : "0" (x)); 21:05:00 <AnMaster> hm 21:05:15 <AnMaster> iirc those are kernel includes 21:05:16 <AnMaster> as in 21:05:20 <AnMaster> linux-headers package or such 21:05:24 <AnMaster> rather than libc 21:05:32 <AnMaster> fizzie, you will like /usr/include/asm/byteorder.h too 21:05:45 <AnMaster> and I suspect you will like certain math includes 21:06:15 <AnMaster> fizzie, in fact /usr/include/tgmath.h is RIGHT up you <road type of preference> 21:06:39 <AnMaster> static __inline__ __u64 ___arch__swab64(__u64 val) 21:06:41 <AnMaster> hm nice 21:06:45 <AnMaster> three _ 21:06:46 <AnMaster> pikhq, ^ 21:06:53 <AnMaster> that was from /usr/include/asm/byteorder.h 21:07:04 <AnMaster> * Ping reply from fizzie: 0.90 second(s) 21:07:04 <AnMaster> * Ping reply from fizzie: 1.42 second(s) 21:07:07 <AnMaster> huh 21:07:10 <pikhq> AnMaster: Heh. 21:07:13 <AnMaster> one ping sent 21:07:19 -!- jpc has joined. 21:07:43 <Deewiant> Slow pongs there 21:07:47 <fizzie> AnMaster: It's again the bouncer with multiple clients connected to it. 21:07:50 <AnMaster> ah 21:08:04 <AnMaster> pikhq, go look at /usr/include/tgmath.h 21:08:06 <AnMaster> please 21:08:09 <AnMaster> you will LOVE it 21:08:17 <AnMaster> there is no asm 21:08:21 <ais523> what's so great about tgmath? 21:08:29 <AnMaster> ais523, the awesome macros 21:08:43 <AnMaster> I can't find any short enough to paste on irc sadly 21:08:48 <AnMaster> oh math.h is pretty fun too 21:09:19 <AnMaster> it does all the sin/sinl/sinf by including one internal header three times iirc 21:09:30 <AnMaster> ones for double, once for long double and once for float 21:11:12 <AnMaster> well for everyone too lazy to read that file 21:11:14 <AnMaster> <spam> 21:11:16 <AnMaster> # define __TGMATH_UNARY_REAL_ONLY(Val, Fct) \ 21:11:16 <AnMaster> (__extension__ ((sizeof (Val) == sizeof (double) \ 21:11:16 <AnMaster> || __builtin_classify_type (Val) != 8) \ 21:11:16 <AnMaster> ? (__tgmath_real_type (Val)) Fct (Val) \ 21:11:16 <AnMaster> : (sizeof (Val) == sizeof (float)) \ 21:11:17 <AnMaster> ? (__tgmath_real_type (Val)) Fct##f (Val) \ 21:11:19 <AnMaster> : (__tgmath_real_type (Val)) __tgml(Fct) (Val))) 21:11:21 <AnMaster> </spam> 21:11:24 <AnMaster> one of the shorter examples 21:11:29 <AnMaster> pikhq, nice eh 21:11:32 <AnMaster> ? 21:12:04 <AnMaster> then we have: 21:12:06 <AnMaster> #define atan2(Val1, Val2) __TGMATH_BINARY_REAL_ONLY (Val1, Val2, atan2) 21:12:09 <AnMaster> stuff like that 21:12:17 <AnMaster> # define log10(Val) __TGMATH_UNARY_REAL_ONLY (Val, log10) 21:12:21 <AnMaster> might be better example 21:13:13 <AnMaster> pikhq, fizzie: well? 21:13:18 <AnMaster> and ais523 too 21:13:19 <AnMaster> brb 21:16:04 -!- augur has joined. 21:17:03 <AnMaster> back 21:17:39 <AnMaster> fizzie, ais523, pikhq: stop being boring and reply :/ 21:18:13 * AnMaster prods Deewiant for good measure 21:18:15 <fizzie> What? But boring is what I do best. 21:18:24 <AnMaster> fizzie, but... that's boring 21:18:29 <Deewiant> AnMaster: Be more interesting so there's something worth replying to 21:18:44 <AnMaster> Deewiant, I thought that macro was fairly interesting 21:18:50 <AnMaster> or at least fairly horribly bad 21:19:04 <ais523> AnMaster: it's just a typical use of a gcc extension 21:19:08 <Deewiant> Looks like a typical few-liner macro to me :-P 21:19:16 <AnMaster> Deewiant, there is a twenty line one too 21:19:17 <AnMaster> or so 21:19:26 <AnMaster> # define __TGMATH_BINARY_REAL_IMAG(Val1, Val2, Fct, Cfct) \ 21:19:30 <Deewiant> Which would probably look like a typical few-dozen-liner to me 21:19:31 <AnMaster> I won't past the rest 21:19:49 <Deewiant> I've seen C macros before and I don't really see anything particularly interesting here 21:20:22 <fizzie> It has a bit of an "the eyes glaze over" problem; it's just this mess of mess. 21:20:34 <AnMaster> Deewiant, http://sprunge.us/ZWiF 21:20:36 <AnMaster> sure? 21:20:56 <Deewiant> Yeah, a typically unreadable macro 21:21:26 <Deewiant> Doing things that should be left to templates or a similar metaprogramming system 21:21:38 <Deewiant> Or even a dissimilar one. 21:21:51 <AnMaster> Deewiant, lisp macros is the solution 21:22:00 <Deewiant> It's one solution. 21:22:53 <AnMaster> Deewiant, what about #include_next? 21:23:08 <Deewiant> I don't know of it. 21:23:24 <AnMaster> Deewiant, it allows system limits.h to include gcc limits.h 21:23:47 <Deewiant> Where's the magic compared to #include 21:24:02 <AnMaster> Deewiant, looks at the next directory in the include path compared to current 21:24:11 <AnMaster> so it doesn't use a fixed path 21:24:21 <AnMaster> /usr/include/limits.h do: 21:24:23 <AnMaster> # include_next <limits.h> 21:24:23 <Deewiant> Right 21:25:02 <AnMaster> Deewiant, however, just in case, the compiler one do the same with the system one. And then they try to avoid looping each other by checking for it 21:26:45 <AnMaster> ooh /usr/include/bits/nan.h is simple yet "wtf" 21:26:47 <AnMaster> quite nice 21:26:59 <pikhq> AnMaster: Looks like a typical usage of GCC extensions in the macro system. 21:26:59 <AnMaster> (__extension__ \ 21:26:59 <AnMaster> ((union { unsigned __l __attribute__ ((__mode__ (__SI__))); float __d; }) \ 21:26:59 <AnMaster> { __l: 0x7fc00000UL }).__d) 21:27:04 <AnMaster> anyone care to tell me what that means? 21:27:33 <AnMaster> the interesting part of the header is http://sprunge.us/hViC 21:27:58 <pikhq> AnMaster: Take the integer value 0x7fc00000 as a float. 21:28:05 <Deewiant> It's reinterpreting the hex value 7fc0_0000 as a float, presumably 21:28:10 <AnMaster> what's the mode __SI__ bit about? 21:28:15 <AnMaster> hm 21:28:27 <pikhq> Lemme check the GCC attributes page. 21:29:05 <Deewiant> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); 21:29:05 <Deewiant> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); 21:29:05 <Deewiant> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); 21:29:05 <Deewiant> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); 21:29:17 <AnMaster> ah interesting 21:29:18 <Deewiant> Figure it out from there. 21:29:27 <AnMaster> well that is easy 21:29:41 <AnMaster> it defines size of type 21:29:44 <AnMaster> in a rather weird way 21:30:25 <pikhq> "unsigned __attribute__ ((__mode__ (__SI__)))" is, of course, the full type. (freaking C typesystem) 21:30:26 <fizzie> "This in effect lets you request an integer or floating point type according to its width." 21:30:36 <AnMaster> ah 21:31:57 <Deewiant> I like how modes don't seem to be documented 21:32:04 <AnMaster> :D 21:33:01 <AnMaster> __NTH (__signbit (double __x)) 21:33:01 <AnMaster> { 21:33:01 <AnMaster> __extension__ union { double __d; int __i[2]; } __u = { __d: __x }; 21:33:01 <AnMaster> return __u.__i[1] < 0; 21:33:01 <AnMaster> } 21:33:05 <AnMaster> that is rather nasty 21:33:17 <AnMaster> and unportable to a system where int isn't half the width of double 21:33:24 <AnMaster> from /usr/include/bits/mathinline.h 21:33:34 <Deewiant> bits isn't meant to be portable 21:33:40 <AnMaster> Deewiant, well true 21:34:00 <Deewiant> I wonder why they need the __extension__ there 21:34:24 <fizzie> Deewiant: They're sort-of documented in http://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Vector-Extensions.html 21:34:52 <fizzie> Deewiant: But apparently that list is gone from newer versions, because the base modes are now normal integer types, or some-such. 21:35:02 <Deewiant> Great 21:35:07 <Deewiant> I like the intuitive names, too 21:35:19 <AnMaster> :D 21:35:28 <AnMaster> enum 21:35:28 <AnMaster> { 21:35:31 <AnMaster> FSETLOCKING_QUERY = 0, 21:35:31 <AnMaster> #define FSETLOCKING_QUERY FSETLOCKING_QUERY 21:35:33 <AnMaster> and so on 21:35:37 <AnMaster> every one is defined to itself 21:35:45 <fizzie> Yes, in the new version -- http://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html -- that list has been replaced by the use of a vector_size (N) where N is size in bytes. 21:36:05 * AnMaster tries to come up with a halfway sensible explanation to use BOTH an enum and a #define 21:36:10 <AnMaster> and I'm unable to 21:36:35 <AnMaster> I guess compatiblity, since that is the fallback reason for everything 21:36:41 <pikhq> Clearly, we should nuke the preprocessor. 21:36:43 <fizzie> #define could be there so that you can preprocessor-ifdef against it; that's a common reason. 21:36:50 <fizzie> Enum for any other enumy reason. 21:36:55 <fizzie> Does the enum happen to have a name? 21:36:57 <AnMaster> fizzie, such as? 21:36:58 <AnMaster> hm 21:37:01 <fizzie> I guess not. 21:37:06 <AnMaster> fizzie, not in that file at least 21:37:10 <AnMaster> /usr/include/stdio_ext.h 21:37:25 <fizzie> Well, it auto-numbers the values. 21:37:33 <AnMaster> well okay 21:37:35 <fizzie> A rather minor thing. 21:37:38 <AnMaster> but that isn't a really good reason 21:39:03 <AnMaster> fizzie, /usr/include/bits/statvfs.h has such an enum and doesn't auto number. 21:39:42 <AnMaster> /* Definitions for the flag in `f_flag'. These definitions should be 21:39:43 <AnMaster> kept in sync with the definitions in <sys/mount.h>. */ 21:39:45 <fizzie> (Gone for a while.) 21:39:52 <AnMaster> hm they never thought about using a common include I guess 21:50:44 -!- soupdragon has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- jix has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- comex has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 21:50:44 -!- ais523 has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- iamcal has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- lament has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- ineiros_ has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- MigoMipo has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 21:50:45 -!- ehirdiphone has joined. 21:50:49 <ehirdiphone> Gregor: You there? 21:51:36 <Gregor> Yuh 21:51:40 <Gregor> Wrong side of a netsplit. 21:51:43 -!- jpc has joined. 21:51:43 -!- soupdragon has joined. 21:51:43 -!- Slereah has joined. 21:51:43 -!- fungot has joined. 21:51:43 -!- iamcal has joined. 21:51:43 -!- sebbu has joined. 21:51:43 -!- uorygl has joined. 21:51:43 -!- lament has joined. 21:51:43 -!- HackEgo has joined. 21:51:43 -!- Leonidas has joined. 21:51:43 -!- Ilari has joined. 21:51:43 -!- bsmntbombdood has joined. 21:51:43 -!- pikhq has joined. 21:51:43 -!- puzzlet has joined. 21:51:43 -!- mtve has joined. 21:51:43 -!- olsner has joined. 21:51:43 -!- SimonRC has joined. 21:51:43 -!- ais523 has joined. 21:51:43 -!- coppro has joined. 21:51:43 -!- Deewiant has joined. 21:51:43 -!- ineiros_ has joined. 21:51:43 -!- AnMaster has joined. 21:51:43 -!- MigoMipo has joined. 21:51:43 -!- BeholdMyGlory has joined. 21:51:43 -!- MizardX has joined. 21:51:43 -!- lifthrasiir has joined. 21:51:43 -!- comex has joined. 21:51:43 -!- mycroftiv has joined. 21:51:43 -!- jix has joined. 21:51:43 -!- Rembane2 has joined. 21:51:43 -!- Cerise has joined. 21:51:43 -!- yiyus has joined. 21:51:43 -!- dbc has joined. 21:51:43 -!- EgoBot has joined. 21:51:43 -!- rodgort has joined. 21:51:43 -!- fizzie has joined. 21:52:50 <ehirdiphone> Gregor: Rpath on os x: don't worry. Everything is / based internally. Naming a file with / is replaced with :. 21:53:11 <ehirdiphone> So just seperate on : like normal. 21:53:17 <Gregor> I was referring to Windows. 21:53:39 <ehirdiphone> : is special on Windows?—isn't it illegal? 21:53:53 <Gregor> c:\hewwo 21:54:03 <ehirdiphone> Ohhhh. 21:54:42 <ehirdiphone> Simples! Letter at start then colon then backslash meanie no seperato! 21:55:11 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 21:55:16 <ehirdiphone> Technically I think C:foo might be valid for some kinds of FS but meh. Allow forward slash also. 21:55:25 <ehirdiphone> Since C:/ is quite common. 21:56:09 <ehirdiphone> Gregor: To add C: to the path: C:\:… 21:56:25 <fizzie> It at least used to be so that "x:foo" meant "foo in the drive-specific current directory on drive x:" -- I don't know anything about modern Windows path-handling though. 21:56:46 <lament> :C\:\/:C:\\/:C:CC\:CCCC\\C/::::\\////C//C/C/C:\ 21:56:56 <Gregor> Now you see the issue at hand :P 21:57:27 <ehirdiphone> Gregor: Does anyone do that. 21:57:44 <Gregor> As ELF files aren't supported on Windows normally, no :P 21:57:49 <ehirdiphone> If they do: :: escapes :P 21:57:51 <ehirdiphone> Tadaaaa 21:58:03 <ehirdiphone> C::\poop:… 21:58:05 <Gregor> "" is a valid path. 21:58:09 <SimonRC> also : can be used to specify additional streams of a file 21:58:22 <ehirdiphone> Gregor: Problemo isnoto! 21:58:24 <ehirdiphone> :::: 21:58:40 <ehirdiphone> De escapes to ::. 21:59:00 -!- fungot has joined. 22:00:46 <ehirdiphone> Gregor: Have you actually run ELF programs on OS X? 22:01:00 <Gregor> ... yes. WTF did you think I was doing? 22:01:06 <SimonRC> what is up with ehirdiphone? 22:01:09 -!- soupdragon has quit (farmer.freenode.net irc.freenode.net). 22:01:09 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 22:01:10 <SimonRC> he is talking funny 22:01:20 <ehirdiphone> I meant, is it that far ahead 22:01:38 -!- AnMaster has joined. 22:01:48 <ehirdiphone> SimonRC: Tedious phonetyping inspires fun, ja? 22:02:20 <SimonRC> ok 22:02:37 <ehirdiphone> Gregor: Technically you could use libraries other than what the library wants yeah? As substitutions 22:02:45 <ehirdiphone> Dynamic 22:02:51 <Gregor> Yes, that's exactly what I do do. 22:03:10 <AnMaster> <ehirdiphone> Gregor: To add C: to the path: C:\:… <-- \ alone at the start of a path is valid 22:03:11 <Gregor> Hence you can use a Mach-O libc in an ELF executable. 22:03:12 <AnMaster> for network paths 22:03:14 <AnMaster> like \\somecomputer\foo 22:03:16 <AnMaster> or whatever 22:03:18 <AnMaster> forgot the details 22:03:20 <ehirdiphone> Gregor: And—rewrite certain instructions at load time. 22:03:20 <AnMaster> night 22:03:24 <ehirdiphone> AnMaster: And? 22:03:42 <ehirdiphone> Gregor: Yes? 22:03:55 -!- fizzien900 has joined. 22:03:57 <fizzien900> ehirdiphone: BZZZZZT THE N900 MAKES ME SPEAK LIKE A RO-BOT. 22:04:05 <Gregor> Look, ":" is valid as part of a filename on ext2 too, the only issue is that it's /common/ as part of a path on Windows, so stop getting in a hubbub :P 22:04:08 <AnMaster> night → even 22:04:24 <Gregor> ehirdiphone: Certain instructions are always rewritten at load time. 22:04:32 <ehirdiphone> fizzien900: The iPhone makes me speak like Steve Jobs. Did you ever meet Nokia's CEO? 22:04:57 <ehirdiphone> Gregor: Say, syscalls. 22:05:00 <ehirdiphone> Ergo. 22:05:17 <Gregor> I don't have any idea what you're ergoing. 22:05:22 <ehirdiphone> Linux binaries … on OS X. 22:05:51 <ehirdiphone> All that needs changing beyond ELF is the loaded libc and syscalls. 22:05:52 <fizzien900> ehirdiphone: No. Just the NRC (Nokia Research Center) head honcho, and even that is stretching the definition of "meet". 22:06:12 <ehirdiphone> fizzien900: Consider that he may be a robot. 22:06:22 <Gregor> ehirdiphone: Ah, yes, that's certainly feasible, although it would be easier to just sneak a layer under libc I suspect ... mebbe not. 22:06:30 <ehirdiphone> Gregor: Tru. 22:06:35 <ehirdiphone> It would be neat. 22:06:50 <pikhq> You could in *theory* just create a libc that uses different syscalls and an ELF loader. 22:07:02 <pikhq> And hope that the program never uses a Linux system call directly. 22:07:05 <Gregor> Actually, hm ... that's compelling ... I could just replace the syscall with a call to a special function that overloads to whatever the user would like, then define the entire interface as standard C, and run Linux binaries on ... anything. 22:07:13 -!- fizzien900 has quit (Client Quit). 22:07:22 <ehirdiphone> POOPE's Obviously Only Partly Emulating 22:07:52 <ehirdiphone> pikhq: Gregor already has the loader. 22:07:57 <pikhq> Ah, right. 22:08:10 <ehirdiphone> Gregor: Anything x86 22:08:14 <ehirdiphone> UNLESS 22:08:14 <pikhq> And I have tested it with Linux binaries... I know the thing works just fine. 22:08:28 <Gregor> I'm just going to alias libc.so.6 and libdl.so.2 and see how far that gets me, please hold. 22:08:30 <ehirdiphone> Well 22:08:42 <ehirdiphone> Anything of the binaries arch 22:09:03 <ehirdiphone> Gregor: Try it on a BSD ELF binary. 22:09:04 -!- |MigoMipo| has joined. 22:09:18 <AnMaster> Gregor, calling conventions 22:09:19 <ehirdiphone> Like shooting babies in an orphanage. 22:09:24 <pikhq> ... Actually, modern Linux binaries do system calls through the Linux call gate. 22:09:42 <pikhq> You could make the ELF loader just load in the proper call gate. 22:09:44 <pikhq> :P 22:09:58 <Gregor> AnMaster: OS X's calling conventions are not different from Linux's calling conventions. 22:10:12 -!- MigoMipo has quit (Nick collision from services.). 22:10:15 <ehirdiphone> This could be the start of something beauthorrible. 22:10:24 -!- |MigoMipo| has changed nick to MigoMipo. 22:10:32 <ehirdiphone> Whoops, forgot to backspace. 22:10:36 <AnMaster> pikhq, not same numbers on different systems 22:10:44 <AnMaster> Gregor, ah 22:10:54 <ehirdiphone> AnMaster: ...so rewrite them 22:11:05 <AnMaster> windows ones are 22:11:06 <AnMaster> certainly for x86-64 22:11:10 * Gregor goes back to doing what he was doing in the first place :P 22:11:37 <Gregor> AnMaster: Windows is the only OS that insists on fucking up calling conventions at all costs. 22:11:57 <SimonRC> how so? 22:12:06 <AnMaster> ehirdiphone, well, non-trivial to do on the fly, probably easier to put a thunking layer in between 22:12:08 <ehirdiphone> I might be on the actual computomotron tomorrow. I'll play with this crap (EXTREMELY LITERALLY) if I am. 22:12:20 <AnMaster> Gregor, well yes 22:12:25 <ehirdiphone> AnMaster: You mean like. A call gate? 22:12:40 <ehirdiphone> AS IN WHAT WE WERE DISCUSSING 22:12:55 <pikhq> The call gate is dynamically linked, yes...\ 22:12:56 <AnMaster> ehirdiphone, what about apps that uses X11 22:13:06 <AnMaster> more work there I suspect 22:13:12 <ehirdiphone> Eh? 22:13:24 <AnMaster> ehirdiphone, well, this would be for libc too for windows calling conventions 22:13:35 <ehirdiphone> Someone shoot AnMaster, hes 22:13:43 <ehirdiphone> About quarter of an houe behind. 22:13:46 <AnMaster> ehirdiphone, oh I thought you meant modify the calling sequences to libc at load 22:13:46 <ehirdiphone> Hour. 22:13:51 <ehirdiphone> He's. 22:13:55 <Gregor> I'm just going to let this conversation I started spiral out of control without me. 22:13:58 <AnMaster> as in, patch the machine code 22:14:00 <ehirdiphone> AnMaster: >_< 22:14:10 <pikhq> AnMaster: Nope, just have an alternate implementation of system calls. 22:14:16 <ehirdiphone> Gregor: A vital step in parenting. 22:14:43 <ehirdiphone> Gregor: So uh. Self modifying code. 22:14:53 <ehirdiphone> Code that examines itself too. 22:15:00 <AnMaster> well then calling convention would be irrelevant 22:15:02 <AnMaster> duh 22:15:02 <Gregor> That code sucks. 22:15:03 <ehirdiphone> WHAT IN TGE DICJINS WLL YOU DOOO MISTER 22:15:18 <ehirdiphone> SO DOES YOUR MOTHER 22:15:20 <AnMaster> ehirdiphone, does he need to do anything special? 22:15:32 <ehirdiphone> If he's rewriting code, yes. 22:15:38 <AnMaster> well yes 22:15:43 <AnMaster> Gregor, tell that to Deewiant 22:15:52 <pikhq> AnMaster: Well, except that the Linux callgate is a handful of actual functions wrapping the most efficient way to do system calls... 22:15:53 * AnMaster points to dobelx64 already mentioned today 22:16:19 <AnMaster> of course that does it's own system calls iirc 22:16:37 <ehirdiphone> So? We can handle that. 22:16:45 * Gregor continues to wait for everybody to finish pouting over problems that are entirely irrelevant in every conceivable way. 22:16:57 <AnMaster> hm it uses the call gate 22:17:06 <AnMaster> maybe 22:17:17 * ehirdiphone pouts all over Gregor's face. 22:17:25 <ehirdiphone> Oh god I regret that 22:17:32 <ehirdiphone> ANYWAY 22:18:03 <ehirdiphone> *crickets* 22:18:56 <ehirdiphone> Ahem. 22:20:01 <AnMaster> hm no not the call gate 22:20:03 <ehirdiphone> Gregor: I'll never kill the conversation again I swear! 22:20:09 <ehirdiphone> Don't leave me! 22:20:18 -!- puzzlet has quit (Remote closed the connection). 22:20:21 <ehirdiphone> Dammit, AnMaster. 22:20:21 <Gregor> Damn right you won't, you're going to conversation-killing PRISON. 22:20:31 -!- puzzlet has joined. 22:20:37 <AnMaster> ehirdiphone, he does syscall directly 22:20:41 <AnMaster> as in the asm instruction 22:20:49 * ehirdiphone gets anally raped by a conversation in prison 22:20:52 <ehirdiphone> Ow. 22:21:05 <ehirdiphone> Sorry; "anally violated". 22:21:05 <AnMaster> <ehirdiphone> Dammit, AnMaster. <-- why? 22:21:30 <ehirdiphone> Reviving the conversation just as I lamented it's parting. 22:21:38 <ehirdiphone> *its 22:21:39 <AnMaster> oh sorry 22:21:42 <AnMaster> didn't notice 22:21:46 <AnMaster> was busy reading asm 22:21:46 <ehirdiphone> Why did you do that, iPhone. 22:22:00 <AnMaster> do what? 22:22:16 <AnMaster> ehirdiphone, anyway it's the middle of the week 22:22:18 <AnMaster> why are you here 22:22:42 <AnMaster> (not that I dislike that, just surprised) 22:23:12 <ehirdiphone> Ducks. 22:25:09 <ehirdiphone> Gregor: Hit mw with. Link to that loader thing. 22:25:23 <AnMaster> ehirdiphone, logs :P 22:25:33 <ehirdiphone> Ow, I should have typpen more carefully there. 22:25:44 <Gregor> http://codu.org/projects/gelfload/ 22:26:08 <Gregor> Trivially simple, yet apparently exciting to the extreme :P 22:26:59 -!- puzzlet has quit (Remote closed the connection). 22:27:20 <ehirdiphone> Pingeriffic. 22:27:25 <AnMaster> Gregor, #define WIN32_LEAN_AND_MEAN <-- interesting 22:27:34 <AnMaster> that actually exists? 22:27:41 <AnMaster> what does it prevent including? 22:27:46 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 22:27:46 <Gregor> AnMaster: Who friggin' knows. 22:27:58 <AnMaster> Gregor, well you used it 22:27:59 -!- ehirdiphone has joined. 22:28:03 <AnMaster> https://codu.org/projects/gelfload/hg/index.cgi/file/666ac7de7f97/src/bbuffer.c 22:28:09 <Gregor> I'm aware. 22:28:15 <Gregor> Everyone recommends its use. 22:28:16 <ehirdiphone> Um. I missed thugs 22:28:16 <Gregor> So I use it. 22:28:18 <AnMaster> ah 22:28:19 <ehirdiphone> Things 22:28:19 <Gregor> Idonno what it does. 22:28:25 <ehirdiphone> Link to todays log pls 22:28:32 <AnMaster> ehirdiphone, topic 22:28:45 <ehirdiphone> iPhone replaced plz with pls XD 22:28:51 <ehirdiphone> AnMaster: Keyword todays 22:28:53 <AnMaster> ehirdiphone, good thing 22:29:04 <AnMaster> ehirdiphone, you are lazy, it is at the top, sorted 22:29:13 <AnMaster> night really →→ 22:29:16 <ehirdiphone> No, I'd just 22:29:21 <ehirdiphone> Rather AVOID 22:29:23 -!- ais523_ has joined. 22:29:23 <ehirdiphone> Loading a 22:29:26 <ehirdiphone> Gigantic 22:29:29 <ehirdiphone> Page 22:29:32 <ehirdiphone> On 22:29:33 <ehirdiphone> My 22:29:35 <ehirdiphone> iPhone 22:29:38 <ehirdiphone> See why? 22:29:39 <ais523_> I love the way you can just copy dotfiles from one computer to another 22:29:47 <ais523_> and have all the settings copy too 22:29:52 <ehirdiphone> I love the way you can jump up 22:29:57 <ehirdiphone> And then get this 22:29:57 <Gregor> MOOSE AND SQVIRREL 22:30:00 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 22:30:12 <ehirdiphone> Gravity does all he work of wutomtaically vrining you down 22:30:19 <ehirdiphone> Automatically. Beijing. 22:30:22 <ais523_> hi from my new computer, everyone 22:30:22 <ehirdiphone> ... 22:30:26 <ehirdiphone> Bringing. 22:30:40 <ais523_> yay for iphone autocorrect? 22:30:53 <ehirdiphone> Quite 22:31:10 <ehirdiphone> Its berry you's full. 22:31:59 <AnMaster> ais523_, specs 22:32:00 <ais523_> now all I need to do is reinstall software 22:32:06 <ehirdiphone> I have a spelling chequer / it came with my pea sea. / It plainly Marx for my revue / mistakes I cannot sea. 22:32:08 <AnMaster> (also two arrows, invalid, thus doesn't count) 22:32:21 <ais523_> AnMaster: imagine a netbook, that's been hastily powered up so as to render it capable of running a non-crippled version of Win7 22:32:24 -!- puzzlet has joined. 22:32:30 <ais523_> and therefore is over the top for anything I want to do 22:32:31 <AnMaster> ais523_, brand? 22:32:34 <ais523_> Toshiba 22:32:38 <AnMaster> and size? 22:32:44 <ais523_> 10.6 inches 22:32:51 <AnMaster> ouch 22:32:53 <ais523_> smaller and lighter than what I'm used to 22:32:53 <AnMaster> why so small 22:32:59 <ais523_> and small for weight reasons 22:33:04 <AnMaster> ais523_, horrible keyboard I bet 22:33:06 <ais523_> besides, the screen res is a bit better than on the last one 22:33:08 -!- ais523_ has changed nick to ais523. 22:33:14 <ais523> the keyboard's decent 22:33:20 <ais523> except ` and \ are in stupid places 22:33:20 <AnMaster> ais523, small keys? 22:33:23 <ais523> one either side of the spacebar 22:33:27 <ehirdiphone> No insulting Toshiba laptops, they're good. But ignore ais523_, he buys shit computers because he hates spending money. 22:33:31 <ais523> the keys are actually the same size as before 22:33:34 <ais523> ehirdiphone: heh 22:33:36 <ehirdiphone> It's probably a good netbook. 22:33:42 <ehirdiphone> Just not a good laptop. 22:33:44 <ais523> ehirdiphone: it's too powerful to really be a netbook 22:33:54 <ehirdiphone> 10.6 is a netbook 22:33:58 <ais523> I think it has a whole 3GB of memory 22:34:06 <ais523> size is not the only thing that determines netbookness 22:34:12 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 22:34:17 <ehirdiphone> Lol at weight reasons though 22:34:20 <ais523> (3GB, incidentally, because Windows won't use all of 4GB, and it came with Windows) 22:34:28 <ais523> ehirdiphone: you try carrying a laptop six miles down a canal 22:34:30 <ehirdiphone> Do you actually have muscles in your arms? 22:34:32 <ais523> I did once, it was painful 22:34:39 <ehirdiphone> Or did you opt for the cheaper option 22:34:48 <ais523> this wasn't the cheapest one there 22:34:49 <ehirdiphone> Just bone and a little skin coating 22:34:57 <ais523> heh 22:35:11 <ais523> anyway, if you want to laugh at me, laugh at me for putting a 32-bit OS on a 64-bit computer 22:35:18 <ehirdiphone> ais523: Try buying a bag 22:35:28 <ais523> I have a bag 22:35:32 <ehirdiphone> Oops wait. Money 22:35:35 <ehirdiphone> :D 22:35:40 <ehirdiphone> I'm just teasing. 22:35:41 <ais523> I bought one yesterday for the laptop 22:36:07 <AnMaster> ais523, you will use 64-bit linux on it right? 22:36:12 <ais523> AnMaster: 32-bit linux 22:36:19 <ais523> although the windows is 64-bit, it can't really handle it 22:36:26 <ehirdiphone> If there ever is an #esoteric meetup I will merely repeatedly divert the topic to how much better my laptop is 22:36:29 <ais523> there's a Windows Experience Index benchmark thing 22:36:32 <ehirdiphone> Even if I don't have one 22:36:36 <ais523> this computer scores 3.1 22:36:44 <AnMaster> ais523, well windows 64 bit is worse than windows 32 bit 22:36:47 <ais523> according to the help files, you need 3 to run Aero, and 4 to run more than one program at a time 22:36:51 <AnMaster> the same is not true for linux 22:36:53 <AnMaster> IME 22:36:54 <SimonRC> AnMaster: WIN32_LEAN_AND_MEAN was recently covered by the rather good Old New Thing: http://blogs.msdn.com/oldnewthing/archive/2009/11/30/9929944.aspx 22:36:55 <ehirdiphone> Out of 8 btw 22:36:57 <ehirdiphone> Iirc 22:37:23 <ais523> AnMaster: 64-bit is less efficient unless you have more than 4 MiB of memory or repeatedly do 64-bit arithmetic 22:37:25 <pikhq> I'd just like to note that the only issues I've had on 64-bit Linux are issues with obscure scientific packages I've had to futz with for work... 22:37:32 <ais523> because you can only fit half as many pointers into cache 22:37:34 <ehirdiphone> Does anyone want to transcribe my voice to the channel? 22:37:37 <ais523> and half as many native-sized ints 22:37:37 <pikhq> ais523: ... Or use shared libraries. 22:37:42 <ehirdiphone> It would be rather less tedious. 22:37:52 <AnMaster> ais523, more GP registers 22:38:02 <AnMaster> ais523, so better register allocation 22:38:08 <AnMaster> also better calling convention 22:38:14 <AnMaster> since more stuff is passed in registers 22:38:34 <pikhq> (position independent code on x86_32 soaks up a whole register, and there's not many of them available) 22:38:38 <AnMaster> on 32-bit x86 they are all passed on stack 22:38:41 <AnMaster> and what pikhq said 22:38:46 <ehirdiphone> ais523: 4 *M*iB? XD 22:38:52 <ais523> um, GiB 22:38:57 <ais523> the screen res is about the same as the old one 22:39:01 <ais523> slightly wider, slightly less tall 22:39:29 <ais523> 1366 x 768 22:39:31 <pikhq> This issue does not really apply to Windows at all. 22:39:33 <ehirdiphone> I wonder how Dasher might be on the iPhone. 22:39:37 <AnMaster> pikhq, well indeed 22:39:44 <AnMaster> since it doesn't use PIC 22:39:58 <ais523> the old one was 1280x800 22:40:02 <AnMaster> ais523, so in fact 64-bit linux will likely be better than 32-bit 22:40:04 <AnMaster> for you 22:40:06 <ehirdiphone> PIC is pretty irrelevant with virtual memory. 22:40:12 <pikhq> Yeah, they just relocate the damned library to each program's load address. 22:40:14 <ais523> AnMaster: well, I've installed this now 22:40:18 <pikhq> ehirdiphone: It's relevant for shared libraries. 22:40:23 <ais523> and it's unlikely to make a noticeable difference 22:40:26 <AnMaster> ais523, you will regret it in the long term 22:40:31 <ehirdiphone> Shared libraries are ahit 22:40:33 <ehirdiphone> Ahit 22:40:34 <ehirdiphone> Shit 22:40:36 <ehirdiphone> :P 22:40:39 <pikhq> Since you'll want to map the library into different addresses in different processes... 22:40:42 <AnMaster> sure, but they are used 22:40:45 <ehirdiphone> AnMaster: No he won't 22:40:50 <AnMaster> ehirdiphone, when your distro is done *shurg* 22:40:57 <ehirdiphone> Te difference ia neglegible 22:40:58 <ehirdiphone> The 22:40:59 <ehirdiphone> Is 22:41:05 <ehirdiphone> He won't regret it. 22:41:22 <ais523> anyway, I think it at least has a dual-core processor 22:41:47 <ais523> ah, no it doesn't 22:41:49 <ais523> just single as before 22:41:54 <ehirdiphone> Atom? 22:42:03 <ais523> model name: Genuine Intel(R) CPU U2700 @ 1.30GHz 22:42:11 <ais523> the sticker on it says "pentium", but not which version 22:42:13 <ehirdiphone> Ha, ULV. 22:42:14 <ais523> maybe it's a pentium 1! 22:42:26 <ais523> (what's ULV?) 22:42:33 <ehirdiphone> Ultra low voltage 22:42:40 <ehirdiphone> Ultra low performance 22:42:55 <ais523> that's pretty much what I wanted 22:43:03 <ehirdiphone> Your mom wants that. 22:43:16 <ehirdiphone> An #esoteric meetup would be cool. 22:43:19 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- lament has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- iamcal has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 22:43:20 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 22:43:21 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 22:43:21 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 22:43:21 <ais523> do you know what I use computers for, mostly/ 22:43:25 <ehirdiphone> & scary 22:43:47 <SimonRC> <chuckmoore twin="evil">Bah, who needs relocatable code? Just recompile your code into memory each time it is loaded. If that is not practical, your code is too big and your compiler is slowed down by unnecessary language features.</chuckmoore> 22:44:16 -!- AnMaster has joined. 22:44:46 <ehirdiphone> Fun & scary: see #esoteric meetups, duck binging. 22:44:59 <ais523> also scary: wtf would someone DDOS Freenode? 22:45:06 <ais523> apparently that's what's been causing all the netsplits 22:45:20 <ehirdiphone> duck binging: the giving of copious amounts of alcohol. To ducks. 22:45:38 <ehirdiphone> #esoteric meetups: See duck binging. 22:46:41 <SimonRC> but where? 22:46:59 <ehirdiphone> Sealand. 22:47:03 -!- Slereah has joined. 22:47:03 -!- iamcal has joined. 22:47:03 -!- pikhq has joined. 22:47:03 -!- bsmntbombdood has joined. 22:47:03 -!- Ilari has joined. 22:47:03 -!- Leonidas has joined. 22:47:03 -!- HackEgo has joined. 22:47:03 -!- lament has joined. 22:47:03 -!- uorygl has joined. 22:47:15 <ehirdiphone> Brb 22:53:37 -!- ehirdiphone_ has joined. 22:54:34 -!- ehirdiphone has quit (Read error: 113 (No route to host)). 22:57:31 -!- ehirdiphone_ has changed nick to ehirdiphone. 23:06:28 -!- ais523 has quit (Remote closed the connection). 23:06:28 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- jix has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- comex has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- ehirdiphone has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 23:06:28 -!- lament has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- iamcal has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- ineiros_ has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 23:06:29 -!- fungot has joined. 23:06:29 -!- AnMaster has joined. 23:06:29 -!- ehirdiphone has joined. 23:06:29 -!- uorygl has joined. 23:06:29 -!- lament has joined. 23:06:29 -!- HackEgo has joined. 23:06:29 -!- Leonidas has joined. 23:06:29 -!- Ilari has joined. 23:06:29 -!- bsmntbombdood has joined. 23:06:29 -!- pikhq has joined. 23:06:29 -!- iamcal has joined. 23:06:29 -!- Slereah has joined. 23:06:29 -!- puzzlet has joined. 23:06:29 -!- jpc has joined. 23:06:29 -!- sebbu has joined. 23:06:29 -!- mtve has joined. 23:06:29 -!- olsner has joined. 23:06:29 -!- SimonRC has joined. 23:06:29 -!- Deewiant has joined. 23:06:29 -!- ineiros_ has joined. 23:06:29 -!- MizardX has joined. 23:06:29 -!- lifthrasiir has joined. 23:06:29 -!- comex has joined. 23:06:29 -!- mycroftiv has joined. 23:06:29 -!- jix has joined. 23:06:29 -!- Rembane2 has joined. 23:06:29 -!- Cerise has joined. 23:06:29 -!- yiyus has joined. 23:06:29 -!- dbc has joined. 23:06:29 -!- EgoBot has joined. 23:06:29 -!- rodgort has joined. 23:06:29 -!- fizzie has joined. 23:06:30 <ehirdiphone> wb clog 23:06:30 -!- oerjan has joined. 23:06:42 <ehirdiphone> Hi oerjan. 23:06:48 <oerjan> hi ehirdiphone 23:07:01 <ehirdiphone> Hi. 23:07:51 <oerjan> hi 23:08:28 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 23:08:41 -!- ehirdiphone has joined. 23:08:46 <oerjan> hi ehirdiphone 23:08:54 <ehirdiphone> Hi oerjan. 23:12:29 <ehirdiphone> DISSONANTLY BYE BYE 23:12:31 -!- ehirdiphone has quit (Client Quit). 23:15:28 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- iamcal has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- lament has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 23:15:29 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 23:15:30 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 23:15:30 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 23:22:39 -!- AnMaster has joined. 23:22:39 -!- Slereah has joined. 23:22:39 -!- iamcal has joined. 23:22:39 -!- pikhq has joined. 23:22:39 -!- bsmntbombdood has joined. 23:22:39 -!- Ilari has joined. 23:22:39 -!- Leonidas has joined. 23:22:39 -!- HackEgo has joined. 23:22:39 -!- lament has joined. 23:22:39 -!- uorygl has joined. 23:40:24 -!- FireFly has quit ("Leaving"). 23:46:52 -!- immibis has joined. 2009-12-16: 00:20:14 -!- soupdragon has joined. 00:43:10 -!- Slereah_ has joined. 00:43:10 * SimonRC goes to bed. (Damnit, the bloody door's stuck again!) 00:43:12 * SimonRC goes to bed. (Damnit, the bloody door's stuck again!) 00:51:09 <oerjan> a revolving door, i see 00:51:30 <immibis> no it was used to commit a murder 00:51:50 <immibis> and the blood somehow reacted with the paint to cause it to stick harder than superglue 00:52:11 <immibis> oh and there are two of them 00:53:31 -!- Slereah has quit (Read error: 110 (Connection timed out)). 01:01:02 -!- lament has changed nick to HaskellLllama. 01:03:34 <oerjan> ah. 01:23:33 -!- Gracenotes has joined. 02:01:37 -!- immibis has quit ("ChatZilla 0.9.86 [Firefox 3.5.5/20091102152451]"). 02:30:20 -!- puzzlet has quit (Remote closed the connection). 02:30:27 -!- puzzlet has joined. 03:15:33 -!- jpc has quit ("goshdarnit."). 03:16:29 -!- jpc has joined. 03:22:56 -!- cal153 has joined. 03:38:48 -!- Gracenotes has quit ("Leaving"). 03:41:29 -!- iamcal has quit (Read error: 113 (No route to host)). 04:09:51 -!- Asztal has joined. 04:42:51 -!- Asztal has quit (Success). 04:44:48 -!- Asztal has joined. 05:07:59 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 05:07:59 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:07:59 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:08:00 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:08:00 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:08:00 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:08:00 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:08:01 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:09:12 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 05:09:13 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 05:09:13 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 05:11:39 -!- SimonRC has joined. 05:11:39 -!- olsner has joined. 05:11:39 -!- mtve has joined. 05:11:50 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 05:11:50 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 05:11:50 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 05:12:34 -!- SimonRC has joined. 05:12:34 -!- olsner has joined. 05:12:34 -!- mtve has joined. 05:17:22 -!- AnMaster has joined. 05:17:22 -!- pikhq has joined. 05:17:22 -!- bsmntbombdood has joined. 05:17:22 -!- Ilari has joined. 05:17:22 -!- Leonidas has joined. 05:17:22 -!- HackEgo has joined. 05:17:22 -!- HaskellLllama has joined. 05:17:22 -!- uorygl has joined. 05:21:52 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 05:21:52 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:21:52 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:21:53 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:21:53 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:21:53 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:21:54 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:21:54 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:22:42 -!- Asztal has quit (Connection timed out). 05:23:47 -!- Asztal has joined. 05:28:32 -!- AnMaster has joined. 05:28:32 -!- pikhq has joined. 05:28:32 -!- bsmntbombdood has joined. 05:28:32 -!- Ilari has joined. 05:28:32 -!- Leonidas has joined. 05:28:32 -!- HackEgo has joined. 05:28:32 -!- HaskellLllama has joined. 05:28:32 -!- uorygl has joined. 05:29:50 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 05:30:52 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 05:30:52 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:30:52 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:30:52 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:30:52 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:30:52 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:30:53 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:30:53 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:31:14 -!- AnMaster has joined. 05:31:14 -!- pikhq has joined. 05:31:14 -!- bsmntbombdood has joined. 05:31:14 -!- Ilari has joined. 05:31:14 -!- Leonidas has joined. 05:31:14 -!- HackEgo has joined. 05:31:14 -!- HaskellLllama has joined. 05:31:14 -!- uorygl has joined. 05:34:23 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 05:34:23 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:34:23 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:34:24 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:34:24 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:34:24 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:34:25 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:34:25 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:35:03 -!- AnMaster has joined. 05:35:44 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 05:35:44 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 05:35:44 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 05:37:37 -!- pikhq has joined. 05:37:37 -!- bsmntbombdood has joined. 05:37:37 -!- Ilari has joined. 05:37:37 -!- Leonidas has joined. 05:37:37 -!- HackEgo has joined. 05:37:37 -!- HaskellLllama has joined. 05:37:37 -!- uorygl has joined. 05:39:18 -!- SimonRC has joined. 05:39:18 -!- olsner has joined. 05:39:18 -!- mtve has joined. 05:43:21 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:43:21 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:43:21 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:43:21 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:43:21 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:43:22 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:43:22 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:43:51 -!- pikhq has joined. 05:43:51 -!- bsmntbombdood has joined. 05:43:51 -!- Ilari has joined. 05:43:51 -!- Leonidas has joined. 05:43:51 -!- HackEgo has joined. 05:43:51 -!- HaskellLllama has joined. 05:43:51 -!- uorygl has joined. 05:52:39 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:52:39 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:52:39 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:52:39 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:52:39 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:52:39 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:52:39 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:55:21 -!- pikhq has joined. 05:55:21 -!- bsmntbombdood has joined. 05:55:21 -!- Ilari has joined. 05:55:21 -!- Leonidas has joined. 05:55:21 -!- HackEgo has joined. 05:55:21 -!- HaskellLllama has joined. 05:55:21 -!- uorygl has joined. 05:55:37 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 05:55:37 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 05:55:37 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 05:56:38 -!- SimonRC has joined. 05:56:38 -!- olsner has joined. 05:56:38 -!- mtve has joined. 05:57:15 -!- oerjan has quit ("Good night"). 05:57:30 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 05:57:30 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 05:57:31 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 05:57:31 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 05:57:31 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 05:57:31 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 05:57:31 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 05:59:53 -!- pikhq has joined. 05:59:53 -!- bsmntbombdood has joined. 05:59:53 -!- Ilari has joined. 05:59:53 -!- Leonidas has joined. 05:59:53 -!- HackEgo has joined. 05:59:53 -!- HaskellLllama has joined. 05:59:53 -!- uorygl has joined. 06:02:33 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 06:02:33 -!- HaskellLllama has quit (farmer.freenode.net irc.freenode.net). 06:02:33 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 06:02:33 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 06:02:33 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 06:02:33 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 06:02:33 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 06:03:08 -!- pikhq has joined. 06:03:08 -!- bsmntbombdood has joined. 06:03:08 -!- Ilari has joined. 06:03:08 -!- Leonidas has joined. 06:03:08 -!- HackEgo has joined. 06:03:08 -!- HaskellLllama has joined. 06:03:08 -!- uorygl has joined. 06:03:19 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 06:03:19 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 06:03:19 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 06:03:58 -!- SimonRC has joined. 06:03:58 -!- olsner has joined. 06:03:58 -!- mtve has joined. 06:15:31 -!- FireFly has joined. 06:18:43 -!- coppro has joined. 06:47:53 -!- FireFly has quit ("Leaving"). 06:58:50 -!- calamari has joined. 07:00:40 -!- HaskellLllama has changed nick to lament. 07:26:18 -!- kar8nga has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:16:05 -!- ineiros_ has quit ("leaving"). 08:16:21 -!- ineiros has joined. 08:27:00 -!- Asztal has quit (Read error: 110 (Connection timed out)). 08:50:18 -!- jpc has quit (Read error: 110 (Connection timed out)). 08:50:52 -!- coppro has quit (Remote closed the connection). 08:52:08 -!- coppro has joined. 09:13:18 -!- coppro has quit (Remote closed the connection). 09:25:26 -!- calamari has quit ("Leaving"). 10:30:09 -!- Asztal has joined. 12:15:39 -!- kar8nga has quit (Remote closed the connection). 13:49:32 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 13:50:33 -!- puzzlet has joined. 14:14:45 -!- asiekierka has joined. 14:26:00 -!- puzzlet has quit (Remote closed the connection). 14:26:08 -!- puzzlet has joined. 14:29:59 -!- Gracenotes has joined. 14:36:21 <asiekierka> oh my 14:36:25 <asiekierka> i have created a frankenstei 14:36:26 <asiekierka> n 14:36:41 <asiekierka> of an accumulator, Brainf**k and Nybblings(my own crappy creation) 14:38:33 <asiekierka> it has cell memory, a callstack and an accumulator 14:40:17 <asiekierka> 21 commands 14:41:01 <asiekierka> http://pastebin.com/m3b592645 14:46:18 <asiekierka> http://pastebin.com/m190665e0 - new command 14:59:11 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 14:59:11 -!- lament has quit (farmer.freenode.net irc.freenode.net). 14:59:12 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 14:59:12 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 14:59:12 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 14:59:13 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 14:59:13 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 15:01:36 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 15:01:36 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 15:01:36 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 15:07:49 -!- SimonRC has joined. 15:08:23 -!- pikhq has joined. 15:08:23 -!- bsmntbombdood has joined. 15:08:23 -!- Ilari has joined. 15:08:23 -!- Leonidas has joined. 15:08:23 -!- HackEgo has joined. 15:08:23 -!- lament has joined. 15:08:23 -!- uorygl has joined. 15:09:21 -!- olsner has joined. 15:09:21 -!- mtve has joined. 15:11:20 -!- asiekierka2 has joined. 15:17:01 -!- asiekierka has quit (Nick collision from services.). 15:17:05 -!- asiekierka2 has changed nick to asiekierka. 15:26:45 -!- BeholdMyGlory has joined. 15:36:06 -!- oerjan has joined. 15:38:15 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 15:38:15 -!- lament has quit (farmer.freenode.net irc.freenode.net). 15:38:15 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 15:38:15 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 15:38:15 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 15:38:16 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 15:38:16 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 15:40:15 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 15:40:15 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 15:40:17 -!- FireFly has joined. 15:42:50 -!- Leonidas has joined. 15:43:02 -!- kar8nga has joined. 15:45:56 -!- pikhq has joined. 15:45:56 -!- bsmntbombdood has joined. 15:45:56 -!- Ilari has joined. 15:45:56 -!- HackEgo has joined. 15:45:56 -!- lament has joined. 15:45:56 -!- uorygl has joined. 15:46:14 -!- olsner has joined. 15:46:14 -!- mtve has joined. 15:46:49 <oerjan> AnMaster: iwc 15:47:03 <AnMaster> oerjan, indeed. remind me, read it hours ago 15:47:13 <oerjan> cliffhangers 15:47:18 <AnMaster> oh yes 15:47:19 <AnMaster> right 15:49:13 <AnMaster> oerjan, did you get xkcd today at all 15:50:40 <oerjan> er 15:53:35 -!- asiekierka has quit (farmer.freenode.net irc.freenode.net). 15:53:35 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 15:53:35 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 15:53:37 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 15:53:37 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 15:53:41 -!- jix has quit (farmer.freenode.net irc.freenode.net). 15:53:41 -!- comex has quit (farmer.freenode.net irc.freenode.net). 15:53:41 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 15:53:47 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- kar8nga has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- lament has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- oerjan has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 16:01:57 -!- bsmntbombdood has joined. 16:01:57 -!- puzzlet has quit (Remote closed the connection). 16:01:57 -!- ais523 has joined. 16:01:57 -!- mtve has joined. 16:01:57 -!- olsner has joined. 16:01:57 -!- uorygl has joined. 16:01:57 -!- lament has joined. 16:01:57 -!- HackEgo has joined. 16:01:57 -!- Ilari has joined. 16:01:57 -!- pikhq has joined. 16:01:57 -!- kar8nga has joined. 16:01:57 -!- Leonidas has joined. 16:01:57 -!- oerjan has joined. 16:01:57 -!- asiekierka has joined. 16:01:57 -!- SimonRC has joined. 16:01:57 -!- ineiros has joined. 16:01:57 -!- cal153 has joined. 16:01:57 -!- Slereah_ has joined. 16:01:57 -!- sebbu has joined. 16:01:57 -!- Deewiant has joined. 16:01:57 -!- MizardX has joined. 16:01:57 -!- lifthrasiir has joined. 16:01:57 -!- comex has joined. 16:01:57 -!- mycroftiv has joined. 16:01:57 -!- jix has joined. 16:01:57 -!- Rembane2 has joined. 16:01:57 -!- Cerise has joined. 16:01:57 -!- yiyus has joined. 16:01:57 -!- dbc has joined. 16:01:57 -!- EgoBot has joined. 16:01:57 -!- rodgort has joined. 16:01:57 -!- fizzie has joined. 16:02:13 -!- Asztal has joined. 16:02:13 -!- oerjan has quit ("leaving"). 16:02:14 -!- AnMaster has joined. 16:02:14 -!- puzzlet_ has joined. 16:02:15 -!- AnMaster has changed nick to AnMaster_. 16:02:16 -!- BeholdMyGlory_ has joined. 16:02:29 -!- fungot has joined. 16:02:37 -!- BeholdMyGlory has quit (Nick collision from services.). 16:02:37 -!- BeholdMyGlory_ has changed nick to BeholdMyGlory. 16:02:45 -!- AnMaster_ has changed nick to AnMaster. 16:04:47 <ais523> has Freenode stopped being DDOSed yet? 16:05:16 <asiekierka> no 16:05:24 <asiekierka> but something else happened 16:10:34 -!- soupdragon has joined. 16:16:47 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 16:16:47 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 16:17:25 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 16:18:12 -!- olsner has joined. 16:18:12 -!- mtve has joined. 16:18:12 -!- fungot has joined. 16:18:42 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 16:18:42 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 16:18:45 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 16:18:45 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 16:18:45 -!- lament has quit (farmer.freenode.net irc.freenode.net). 16:18:45 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 16:18:46 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 16:18:46 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 16:19:10 -!- olsner has joined. 16:19:10 -!- mtve has joined. 16:20:17 -!- AnMaster has joined. 16:22:30 -!- AnMaster has changed nick to AnMaster_. 16:23:53 -!- pikhq has joined. 16:23:53 -!- Ilari has joined. 16:23:53 -!- HackEgo has joined. 16:23:53 -!- lament has joined. 16:23:53 -!- uorygl has joined. 16:33:50 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 16:34:50 -!- Asztal has quit (Connection timed out). 16:35:22 -!- Asztal has joined. 16:37:45 -!- ais523 has quit. 16:37:55 -!- ais523 has joined. 16:40:19 -!- fungot has joined. 16:48:55 -!- soupdragon has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- jix has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- comex has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- asiekierka has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- ais523 has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- kar8nga has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- lament has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 16:48:55 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- puzzlet_ has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 16:48:56 -!- AnMaster_ has quit (SendQ exceeded). 16:48:56 -!- Gracenotes has quit (Nick collision). 16:48:56 -!- Gracenotes has joined. 16:48:56 -!- AnMaster has joined. 16:48:56 -!- anm_ub has joined. 16:48:56 -!- fungot has joined. 16:48:56 -!- ais523 has joined. 16:48:56 -!- Asztal has joined. 16:48:56 -!- uorygl has joined. 16:48:56 -!- lament has joined. 16:48:56 -!- HackEgo has joined. 16:48:56 -!- Ilari has joined. 16:48:56 -!- pikhq has joined. 16:48:56 -!- mtve has joined. 16:48:56 -!- olsner has joined. 16:48:56 -!- soupdragon has joined. 16:48:56 -!- BeholdMyGlory has joined. 16:48:56 -!- puzzlet_ has joined. 16:48:56 -!- kar8nga has joined. 16:48:56 -!- Leonidas has joined. 16:48:56 -!- asiekierka has joined. 16:48:56 -!- SimonRC has joined. 16:48:56 -!- ineiros has joined. 16:48:56 -!- cal153 has joined. 16:48:56 -!- Slereah_ has joined. 16:48:56 -!- sebbu has joined. 16:48:56 -!- Deewiant has joined. 16:48:56 -!- MizardX has joined. 16:48:56 -!- lifthrasiir has joined. 16:48:56 -!- comex has joined. 16:48:56 -!- mycroftiv has joined. 16:48:56 -!- jix has joined. 16:48:56 -!- Rembane2 has joined. 16:48:56 -!- Cerise has joined. 16:48:56 -!- yiyus has joined. 16:48:56 -!- dbc has joined. 16:48:56 -!- EgoBot has joined. 16:48:56 -!- rodgort has joined. 16:48:56 -!- fizzie has joined. 16:50:28 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 16:50:28 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 16:50:28 -!- lament has quit (farmer.freenode.net irc.freenode.net). 16:50:28 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 16:50:29 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 16:50:29 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 16:51:15 -!- anm_ub has changed nick to anmaster|noteboo. 16:52:07 -!- jpc has joined. 16:52:13 -!- anmaster|noteboo has changed nick to anmaster|laptop. 16:52:26 <ais523> anmaster|laptop: your computer just changed size? 16:54:13 <anmaster|laptop> ais523, no? 16:54:14 <ais523> it was a notebook, now it's a laptop 16:54:16 <anmaster|laptop> ais523, no, the point here was that it wasn't a noteboo 16:54:22 <anmaster|laptop> it was a notebook/laptop 16:54:22 <ais523> ah 16:54:28 <anmaster|laptop> I never said it was a netbook 16:54:32 <anmaster|laptop> netbook != notebook 16:54:32 <ais523> whereas this is somewhere between a netbook and a subnotebook 16:55:00 <anmaster|laptop> ais523, notebook = "new name for laptop since it was discovered that actually using it on your lap isn't such a good idea" 16:55:10 <ais523> heh 16:55:15 -!- puzzlet_ has quit (Remote closed the connection). 16:55:16 <anmaster|laptop> at least ehird claimed that 16:55:22 -!- puzzlet has joined. 16:55:30 <ais523> for temperature reasons 16:55:30 <anmaster|laptop> well yes 16:55:30 <ais523> although I used to use one on my lap with a duvet in between 16:55:30 <ais523> while lying in bed 16:55:35 <anmaster|laptop> ais523, to make the matter worse I'm using my desktop keyboard atm 16:55:37 <anmaster|laptop> synergy 16:55:53 <anmaster|laptop> just my normal bouncer isn't managing to join all channels before losing connection 16:56:03 <ais523> ugh, the DDOS is that bad? 16:56:04 <anmaster|laptop> thus an emergency connection for the important channels on my laptop 16:56:12 <anmaster|laptop> ais523, and I'm in a lot of channels 16:56:14 <anmaster|laptop> usually 16:56:20 <anmaster|laptop> on this connection just 4 channels 16:56:32 <anmaster|laptop> my usual is around 70 or so iirc 16:56:37 <ais523> I'm glad that #esoteric is one of those four 16:56:43 <anmaster|laptop> hah 16:56:52 <ais523> I voluntarily keep myself to a maximum number of channels that fits on the screen horizontally 16:57:02 <ais523> as a method of preventing myself overchanneling 16:57:03 <anmaster|laptop> ais523, I have a vertical list 16:57:09 -!- AnMaster has joined. 16:57:09 -!- pikhq has joined. 16:57:09 -!- Ilari has joined. 16:57:09 -!- HackEgo has joined. 16:57:09 -!- lament has joined. 16:57:09 -!- uorygl has joined. 16:57:09 <anmaster|laptop> I need to scroll it 16:57:16 <anmaster|laptop> even on my desktop 16:57:40 <anmaster|laptop> ais523, after all I'm on something like 420 or so in total nowdays. Yes I cut down recently 16:58:40 <ais523> how many do you actually pay attention to conversations in? 16:59:31 <anmaster|laptop> ais523, 70% maybe, not all are high volume. Not all are meant for reading (stuff like log channel for network services on one network, only read it when something bad happened and you need to figure out what) 16:59:53 <anmaster|laptop> some, like #freenode I only look in when there are lots of splits 17:01:09 <anmaster|laptop> hm this nick is moving the nick column too far out. 17:01:45 -!- anmaster|laptop has changed nick to anmaster_l. 17:01:50 <anmaster_l> should be better 17:01:57 <anmaster_l> right 17:04:27 -!- Asztal has quit (Success). 17:08:19 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 17:08:19 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 17:08:19 -!- lament has quit (farmer.freenode.net irc.freenode.net). 17:08:20 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 17:08:20 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 17:08:20 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 17:09:17 <anmaster_l> and here we go again 17:09:19 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 17:09:19 <anmaster_l> any second now 17:09:19 <anmaster_l> split again on the other computer's connection 17:10:20 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 17:10:20 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 17:11:29 -!- puzzlet has joined. 17:14:03 -!- Gracenotes has joined. 17:14:48 -!- AnMaster has joined. 17:14:48 -!- pikhq has joined. 17:14:48 -!- Ilari has joined. 17:14:48 -!- HackEgo has joined. 17:14:48 -!- lament has joined. 17:14:48 -!- uorygl has joined. 17:18:10 * ais523 installs packages 17:18:45 <anmaster_l> ais523, can you please highlight me 17:18:48 <anmaster_l> I want to test something 17:18:49 <anmaster_l> in this client 17:18:52 <ais523> anmaster_l: highlight 17:18:55 <anmaster_l> hm worked 17:19:13 <anmaster_l> ais523, can you now highlight me in /msg to me directly. I think it is still broken there 17:19:30 <anmaster_l> as in: /msg anmaster_l anmaster_l 17:19:31 <anmaster_l> or such 17:22:52 -!- kar8nga has quit (Remote closed the connection). 17:25:35 -!- MigoMipo has joined. 17:28:17 <uorygl> I keep reading that as /iˈhərdɪfoʊn/. 17:28:34 <uorygl> (Y'know, ee-HER-dih-fone.) 17:30:50 <asiekierka> asiekierka's crappy irc server using some network apps: asciinet.ath.cx:6667 17:42:44 <uorygl> Hey, you have an ath.cx thing. Is that a DynDNS domain name? 17:45:48 <asiekierka> yes 17:45:51 <asiekierka> it is, uorygl 17:46:00 <asiekierka> asciiland.ath.cx:6667 does the same though 17:52:53 <anmaster_l> asiekierka, what irc server is it? 17:55:01 <asiekierka> my own 17:55:04 <asiekierka> hosted from my netbook 17:55:06 <asiekierka> on beware irc 17:55:07 <asiekierka> d 17:55:20 <asiekierka> it has service 17:55:21 <asiekierka> s 17:57:24 * uorygl adds 500 milliseconds of delay to asiekierka's enter key. 17:59:30 <AnMaster> <asiekierka> my own <asiekierka> on beware ircd <-- so not your own then. I was asking about ircd yes 17:59:38 <AnMaster> anyway *shrug* 17:59:44 <AnMaster> asiekierka, how many users? 18:00:11 * AnMaster see no point in connecting really 18:02:25 <asiekierka> Five? 18:02:25 <anmaster_l> ais523, why the sudden decision to get a cloak today? 18:02:32 <asiekierka> err 18:02:32 <asiekierka> four 18:02:35 <asiekierka> 1 bot, 3 people 18:02:35 <anmaster_l> ais523, excluding services I meant 18:02:38 <asiekierka> also my own as in i host it 18:02:46 <anmaster_l> *shrug* 18:03:17 <asiekierka> and the bot is not a service 18:03:56 <ais523> anmaster_l: I'd meant to for a while, just never got around to it 18:04:01 <ais523> and I was in #freenode and thought, why not? 18:06:28 <fizzie> Freenode should offer something that they could call a "dagger", so that you could get the full cloak-and-dagger experience. 18:09:13 <AnMaster> fizzie, XD 18:16:49 <fizzie> I have no clue what a dagger could be, though. Something you can stab with. 18:25:09 <lament> /stab fizzie 18:32:27 <asiekierka> http://pastebin.com/m3b592645 - bored 18:36:04 -!- FireFly has quit (Read error: 110 (Connection timed out)). 18:39:03 <soupdragon> wot 18:40:05 -!- anmaster_l has left (?). 18:45:54 -!- FireFly has joined. 18:48:43 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 18:54:00 -!- ttthebest has joined. 18:54:16 -!- ttthebest has quit (Client Quit). 19:03:54 -!- kar8nga has joined. 19:07:29 <uorygl> The dagger deletes an IRC channel and prevents it from being recreated. 19:15:46 -!- asiekierka has quit (Read error: 60 (Operation timed out)). 19:43:37 -!- kar8nga has quit (Remote closed the connection). 19:51:03 <AnMaster> ais523: what is the point of time() taking an argument that is a pointer to somewhere to also store the return value 19:51:10 <AnMaster> I mean, normally you just do time(NULL); 19:51:20 <AnMaster> but why have that argument there at all. it seems mostly useless 19:51:32 <fizzie> It used to take the argument only, wasn't it so? 19:51:37 <ais523> backwards compat, I think 19:51:41 <AnMaster> ah 19:53:46 <AnMaster> ais523, is there any standard C function to get a random floating point value? 19:54:01 <ais523> no 19:54:12 <ais523> besides, it's basically impossible to randomise fairly over the range of floats 19:54:16 <AnMaster> meh 19:54:19 <ais523> because there are more of them at some places than others 19:54:46 <AnMaster> ais523, well, I need a reasonable random floating point value in the range [0,2*pi) 19:54:46 <AnMaster> hm 19:55:05 <AnMaster> ais523, random enough to be good enough for a game of pong in this case 19:55:20 <ais523> just generate a random integer from 0 to RAND_MAX and scale 19:55:20 <AnMaster> so not for any cryptographically important things 19:55:26 <AnMaster> hm yeah sounds best 19:55:38 <fizzie> When your needs are just "reasonable", you can take the one returned by plain old rand(), floatize, divide by RAND_MAX, and have ais523 write this advice a lot faster than I. 19:56:20 <fizzie> Maybe divide by (RAND_MAX+1) if you want that half-open interval. 19:57:04 <ais523> fizzie: be careful there, given that RAND_MAX + 1 may well overflow an integer 19:57:15 <AnMaster> fizzie, well, I guess it would be unfair to make it 1/RAND_MAX times more likely to go in one direction 19:57:22 <AnMaster> of course it probably wouldn't matter 19:58:08 <AnMaster> since 0 = 2pi when it comes to trigonometry 19:58:17 <AnMaster> (well no, not really, but the effect is that) 20:03:03 -!- poiuy_qwert has joined. 20:04:53 <AnMaster> why on earth is the #define M_PI in math.h not part of standard C, but instead POSIX only? 20:05:51 -!- ais523 has quit (Remote closed the connection). 20:06:04 <AnMaster> in fact it is XSI even! 20:36:45 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 20:36:45 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 20:36:45 -!- lament has quit (farmer.freenode.net irc.freenode.net). 20:36:45 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 20:36:46 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 20:36:46 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 20:37:54 -!- anmaster_l has joined. 20:48:23 -!- AnMaster has joined. 20:48:23 -!- pikhq has joined. 20:48:23 -!- Ilari has joined. 20:48:23 -!- HackEgo has joined. 20:48:23 -!- lament has joined. 20:48:23 -!- uorygl has joined. 20:57:35 -!- coppro has joined. 20:59:04 -!- poiuy_qwert has quit (Read error: 110 (Connection timed out)). 20:59:44 -!- coppro has quit (Remote closed the connection). 21:00:28 -!- BeholdMyGlory has quit (Remote closed the connection). 21:21:30 -!- MigoMipo has quit ("Quitter!"). 21:23:11 -!- kar8nga has joined. 21:38:40 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 21:38:40 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 21:38:40 -!- lament has quit (farmer.freenode.net irc.freenode.net). 21:38:40 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 21:38:41 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 21:38:41 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 21:46:53 -!- AnMaster has joined. 21:46:53 -!- pikhq has joined. 21:46:53 -!- Ilari has joined. 21:46:53 -!- HackEgo has joined. 21:46:53 -!- lament has joined. 21:46:53 -!- uorygl has joined. 21:50:38 -!- BeholdMyGlory has joined. 21:58:35 -!- kar8nga has quit (Remote closed the connection). 22:19:07 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 22:19:07 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 22:19:07 -!- jix has quit (farmer.freenode.net irc.freenode.net). 22:19:07 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 22:19:07 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 22:19:07 -!- comex has quit (farmer.freenode.net irc.freenode.net). 22:19:07 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- jpc has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- anmaster_l has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- lament has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- Rembane2 has quit (farmer.freenode.net irc.freenode.net). 22:19:08 -!- BeholdMyGlory has joined. 22:19:08 -!- uorygl has joined. 22:19:08 -!- lament has joined. 22:19:08 -!- HackEgo has joined. 22:19:08 -!- Ilari has joined. 22:19:08 -!- pikhq has joined. 22:19:08 -!- AnMaster has joined. 22:19:08 -!- anmaster_l has joined. 22:19:08 -!- FireFly has joined. 22:19:08 -!- Gracenotes has joined. 22:19:08 -!- puzzlet has joined. 22:19:08 -!- jpc has joined. 22:19:08 -!- mtve has joined. 22:19:08 -!- olsner has joined. 22:19:08 -!- Leonidas has joined. 22:19:08 -!- SimonRC has joined. 22:19:08 -!- ineiros has joined. 22:19:08 -!- cal153 has joined. 22:19:08 -!- Slereah_ has joined. 22:19:08 -!- sebbu has joined. 22:19:08 -!- Deewiant has joined. 22:19:08 -!- MizardX has joined. 22:19:08 -!- lifthrasiir has joined. 22:19:08 -!- comex has joined. 22:19:08 -!- mycroftiv has joined. 22:19:08 -!- jix has joined. 22:19:08 -!- Rembane2 has joined. 22:19:08 -!- Cerise has joined. 22:19:08 -!- yiyus has joined. 22:19:08 -!- dbc has joined. 22:19:08 -!- EgoBot has joined. 22:19:08 -!- rodgort has joined. 22:19:08 -!- fizzie has joined. 22:28:52 -!- Leonidas has changed nick to Xenonidas. 22:31:37 -!- Xenonidas has changed nick to Leonidas. 22:37:49 <uorygl> So 256ths of a circle? That's not all that strange. 22:41:31 <Gregor> That's 8-bit degrees :P 22:42:16 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 22:42:20 <AnMaster> Gregor, indeed. But it was stored as fixpoint in a 32-bit int 22:42:24 <AnMaster> which made about zero sense 22:42:43 <Gregor> OK, that's pretty weird :P 22:43:15 -!- Slereah has joined. 22:46:45 <AnMaster> Gregor, agreed 22:46:57 <AnMaster> Gregor, to begin with it is weird that anyone uses fixpoint these days 22:47:31 <lament> so it's not a fixpoint 22:47:36 <lament> and the unit is not 1/256 22:47:46 <lament> it's whole numbers, and the unit is smaller :) 22:47:49 <Gregor> Embedded developers use fixed point. 22:49:07 <AnMaster> well yes 22:49:13 <AnMaster> but this wasn't for embedded devices 22:49:28 <AnMaster> Gregor, to begin with, embedded devices would never use motif 22:49:36 <AnMaster> wait no, it isn't motif 22:49:39 <Gregor> Nobody should use motif. 22:49:44 <AnMaster> it is custom 22:49:50 <AnMaster> anyway, it uses X 22:49:56 <AnMaster> and a whole lot of other things 22:52:25 -!- BeholdMyGlory has quit (Remote closed the connection). 22:53:26 -!- FireFly has quit ("Leaving"). 23:07:56 <pikhq> Gregor: Yeah, Motif should die. As should the X11 widget library. 23:08:17 <Gregor> It has died :P 23:08:33 <pikhq> No, it's almost died. 23:08:52 <Gregor> Nothing in F/OSS ever dies to the point where it simply no longer exists, it's died as much as F/OSS can die. 23:08:52 <AnMaster> pikhq, what about historical software 23:08:53 <pikhq> The library has not been purged from every UNIX machine. 23:08:55 <AnMaster> bitrot 23:09:27 <pikhq> AnMaster: Actually, Motif hasn't really suffered from that. It's maintained at *least* enough so that it still builds. 23:09:41 <AnMaster> pikhq, yes that is why motif should and most continue to exist 23:10:46 <AnMaster> so that applications can build against it 23:10:46 <pikhq> You're talking to someone who wants to nuke all of X11... 23:10:46 <AnMaster> pikhq, what about people who want to try mosaic for example? 23:10:46 <pikhq> "Meh". 23:11:06 <AnMaster> pikhq, historical software should be accessible IMO 23:11:06 <AnMaster> it is part of our history 23:14:24 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 23:14:24 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 23:14:24 -!- lament has quit (farmer.freenode.net irc.freenode.net). 23:14:25 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 23:14:26 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 23:14:26 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 23:14:27 <anmaster_l> meh netsplit ahead 23:14:47 <anmaster_l> look I'm clairvoyant! 23:14:54 -!- Ilari has joined. 23:14:55 <anmaster_l> Gregor, ^ 23:15:15 -!- oerjan has joined. 23:15:20 <anmaster_l> oerjan, iwc 23:15:30 <anmaster_l> wait didn't we already do it= 23:15:36 <anmaster_l> s/=/ 23:15:47 <anmaster_l> s/\/$/\/\// 23:16:07 <oerjan> yes we did. i think we have officially jumped the shark. 23:16:14 <anmaster_l> oerjan, yes 23:16:17 <anmaster_l> oerjan, indeed 23:16:29 <anmaster_l> oerjan, that is when it *really* takes off 23:16:47 * oerjan swats anmaster_l -----### 23:17:28 <anmaster_l> oerjan, there are complex numbers and quaternions, what about some type of extension to the real numbers that have three "components" instead? 23:17:48 <anmaster_l> or for that matter, more than four 23:18:28 -!- AnMaster has joined. 23:18:28 -!- pikhq has joined. 23:18:28 -!- HackEgo has joined. 23:18:28 -!- lament has joined. 23:18:28 -!- uorygl has joined. 23:18:46 <oerjan> there are always vectors of any dimension. it is getting multiplication and division with any kind of reasonable properties tham limits it to 1,2,4,8 23:18:59 <anmaster_l> oerjan, and what about 16? 23:19:10 <anmaster_l> (if I'm seeing the correct pattern here) 23:19:47 <oerjan> a new property breaks down at each step. at 16 there isn't anything left, more or less. 23:20:19 <oerjan> quaternions don't have commutative multiplication, octonions don't have associative 23:20:26 <anmaster_l> hm 23:20:38 <anmaster_l> and then what is the next step to drop? 23:21:15 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 23:21:15 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 23:21:15 -!- lament has quit (farmer.freenode.net irc.freenode.net). 23:21:16 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 23:21:16 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 23:21:18 <oerjan> http://en.wikipedia.org/wiki/Cayley-Dickson_construction 23:21:26 -!- AnMaster has joined. 23:21:26 -!- pikhq has joined. 23:21:26 -!- HackEgo has joined. 23:21:26 -!- lament has joined. 23:21:26 -!- uorygl has joined. 23:21:33 <anmaster_l> ah interesting 23:22:14 <oerjan> "The algebra immediately following the octonions is called the sedenions. It retains an algebraic property called power associativity, meaning that if s is a sedenion, snsm = sn + m, but loses the property of being an alternative algebra and hence cannot be a composition algebra. 23:22:20 <oerjan> The Cayley-Dickson construction can be carried on ad infinitum, at each step producing a power-associative algebra whose dimension is double that of algebra of the preceding step. 23:22:24 <oerjan> " 23:22:25 <anmaster_l> oh and freenode is being ddosed from what I heard 23:22:44 <oerjan> some superscripts got lost in the paste, as usual 23:22:52 <oerjan> anmaster_l: oh for real? 23:23:10 <anmaster_l> oerjan, no, rational 23:23:13 <oerjan> who did we tick off... 23:23:40 <anmaster_l> (I think that was an oerjanific pun...) 23:23:58 <oerjan> no it wasn't, it was an honest question 23:24:05 <anmaster_l> oerjan, my reply I meant 23:24:15 <oerjan> ah. 23:24:37 <oerjan> well i guess i couldn't expect better while we are discussing octonions... 23:24:58 <anmaster_l> oerjan, true 23:25:14 <anmaster_l> oerjan, I always wondered why you can't do integer complex numbers 23:25:28 <oerjan> who? 23:25:32 <oerjan> *huh? 23:25:41 <anmaster_l> well I guess the question would be "integer on what form" now when I think more about it 23:25:57 <anmaster_l> as in, a+bi or polar form 23:26:03 <oerjan> you have never heard of gaussian integers? 23:26:18 <AnMaster> oerjan, sounds strongly familiar. 23:26:34 <oerjan> http://en.wikipedia.org/wiki/Gaussian_integer 23:27:42 <AnMaster> oerjan, is that on a+bi or r*e^(i*v) 23:28:06 <oerjan> a+bi 23:28:12 <AnMaster> oerjan, well okay 23:28:31 <AnMaster> oerjan, you can make re^(iv) where r and v are integers as well 23:28:39 <AnMaster> would be another integer domain I guess? 23:28:41 <AnMaster> or maybe not 23:29:07 <oerjan> r*e^(i*v) doesn't make sense as being anything close to integer - e^b is transcendental if b is algebraic != 0, 1 23:30:15 <oerjan> AnMaster: it's not closed under sum. in fact it's a famous theorem that different e^(iv) are _independent_ generators as a vector space over rational numbers 23:31:29 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 23:31:29 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 23:31:29 -!- lament has quit (farmer.freenode.net irc.freenode.net). 23:31:30 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 23:31:30 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 23:31:39 -!- HackEgo has joined. 23:31:39 -!- pikhq has joined. 23:31:39 -!- lament has joined. 23:31:47 -!- uorygl has joined. 23:32:06 <anmaster_l> oerjan, hm 23:32:06 -!- AnMaster has joined. 23:32:27 <oerjan> well something close to that. trying to look it up 23:32:40 <anmaster_l> nah, going to sleep 23:32:48 <anmaster_l> night → 23:32:52 -!- anmaster_l has quit ("Leaving"). 23:32:57 <AnMaster> night → 23:33:02 <oerjan> AnMaster: http://en.wikipedia.org/wiki/Lindemann%E2%80%93Weierstrass_theorem 23:34:09 <oerjan> hm actually it _doesn't_ apply to iv with v integer, since those are obviously _not_ linearly independent 23:34:38 <uorygl> Say, anyone know what a linear combination of infinitely many things is? 23:34:50 <oerjan> oh wait it does apply under the equivalent formulation (Baker) listed 23:35:22 <oerjan> uorygl: requires a notion of limit at the very least... 23:35:34 <uorygl> Indeed. 23:36:18 <oerjan> and if it's not absolutely convergent, then depends on summation order 23:36:32 <oerjan> *it depends 23:37:32 <uorygl> Suppose your set is the set of all functions of the form f(x) = {a, if x <= b; a + (x - b), if x >= b} for real numbers a and b. 23:37:39 <uorygl> What are all the linear combinations of that? 23:38:59 <uorygl> I wonder if the degenerate cases {b = +infinity, a = k} and {b = -infinity, a - b = k} for real numbers k are linear combinations of that. 23:39:20 <oerjan> intuitively i think you can converge to anything that has derivatives between -1 and 0 23:39:34 <oerjan> oh wait 23:39:43 <oerjan> scratch that 23:39:54 * uorygl ponders taking inspiration from probability spaces. 23:40:18 <oerjan> oh wait second derivative 23:40:35 <oerjan> or rather 23:40:46 <oerjan> er 23:40:55 <oerjan> _linear_ combinations, not just sums 23:41:01 <oerjan> so 23:41:11 <uorygl> Consider something that's like a probability space but without the requirement that the "probability" of the whole thing be 1. I imagine there's a name for that. 23:41:16 <oerjan> ok i think you basically get everything 23:41:22 <uorygl> Some sort of distribution thingy. Not "distribution", I'm sure. 23:41:29 <oerjan> continuous 23:41:57 <oerjan> depending on exactly what kind of limit you take i suppose 23:42:13 <oerjan> uorygl: "measure" 23:42:16 <uorygl> Intuitively, yeah, I think the linear combinations of that set are the continuous functions. 23:42:28 <uorygl> Huh, neat. 23:43:06 <uorygl> What precisely, though, if the members of the "probability space" are S and the "probabilities" are T? 23:44:15 <oerjan> ah yes... 23:44:51 <oerjan> the things that are integrals of measures are known as "absolutely continuous" functions 23:45:46 <oerjan> however there is an even further generation of this, which iirc _is_ called distributions 23:46:20 <oerjan> but then things don't get to be real functions, but instead something called generalized functions 23:46:58 <uorygl> Distributions are too general. I think there's a distribution whose convolution with anything is its derivative. 23:47:18 <oerjan> yes, yes there is 23:47:43 <uorygl> Anyway, let's call that thing a measure of S by T. 23:48:03 <oerjan> oh wait absolutely continuous applies to when the measure itself is absolutely continuous 23:48:24 <oerjan> ah right... 23:48:35 <uorygl> So for some basis set B, consider the set of all measures of B by the real numbers... 23:49:26 <oerjan> for (non-negative) measures, what you get by integrating them are the right continuous increasing functions 23:50:39 <oerjan> for probabilities at least, also known as cumulative distributions, but a different sense of the word distribution 23:50:44 <uorygl> And also consider the set of all measures of B by whatever vector space B is a subset of... 23:51:27 <oerjan> s/increasing/non-decreasing/ 23:51:32 <uorygl> ...what's that thing that's like a tensor product but without ab * c = b * ac? :-P 23:51:55 <uorygl> I'm sure that's called the product space of vectors or something. 23:53:48 <oerjan> oh if you ignore scalar product? 23:54:33 <oerjan> = a(b * c) also dropped at both ends, i presume? 23:55:14 <oerjan> but then iiuc you only retain group properties, so tensor product _as_ groups rather than vector spaces? 23:56:10 <oerjan> hm http://en.wikipedia.org/wiki/Tensor_product doesn't list that directly 23:56:38 <oerjan> _although_ abelian groups = Z modules, so it's listed indirectly i think 23:56:52 <uorygl> Well, I'm really just talking about the Cartesian product of two vector spaces, made into a vector space the obvious way. 23:57:52 <oerjan> http://en.wikipedia.org/wiki/Tensor_product_of_modules, the example section uses a group 23:58:23 <oerjan> uorygl: um but then (ab * c) = a(b * c) = (b * ac) 23:58:48 <oerjan> oh wait 23:59:06 <oerjan> the _cartesian_ product of two vector spaces is not their tensor product 23:59:09 <uorygl> Right. 23:59:28 <oerjan> that's in fact their direct sum instead 2009-12-17: 00:00:20 <oerjan> or, product, those are equivalent for modules/vector spaces 00:00:38 <oerjan> so product, without tensor 00:01:05 * uorygl giggles at the idea of the sum of two vector spaces. 00:01:14 <oerjan> http://en.wikipedia.org/wiki/Direct_product 00:01:28 <oerjan> very general categorical concept 00:02:49 * SimonRC goes 00:04:54 <oerjan> or rather, as explained in http://en.wikipedia.org/wiki/Direct_product#Direct_product_of_modules, _finite_ sums and products are the same 00:08:05 <uorygl> Why call it a sum if it's not a disjoint union? 00:08:35 <oerjan> disjoint union = sum in the category of _sets_, iirc 00:09:18 <oerjan> while product = cartesian product 00:09:43 * uorygl ponders proofs that 0 is not equal to 1, and decides that there isn't much of one anywhere. 00:09:51 <oerjan> but sum and product categorically stem from the universal property concept 00:10:08 -!- immibis has joined. 00:10:35 <oerjan> uorygl: peano arithmetic or real numbers? 00:11:06 <oerjan> or von neumann ordinals perhaps 00:11:21 <oerjan> or as cardinality 00:11:59 <oerjan> for real numbers i think it may be one of the axioms... 00:12:43 <oerjan> for peano arithmetic: 1 = succ(0). by axiom, 0 is not a successor. 00:13:35 <oerjan> von neumann ordinal: {} is clearly a member of 1={{}}, and not of 0={} 00:14:46 * oerjan leaves the cardinality case as an exercise 00:22:54 <oerjan> brrr 00:23:00 * uorygl ponders cardinality. 00:23:05 <uorygl> Dedekind cuts are another possibility. 00:23:05 * oerjan looks at weather forecast 00:23:34 <oerjan> well, yeah, that would be as part of proving dedekind cuts fulfil the real number axioms 00:23:34 <uorygl> But, real numbers? Is there a proof that 0 is not 1 for the real numbers that deserves the word "proof"? 00:23:56 <oerjan> as i said, it may be one of the axioms 00:26:06 <oerjan> i think it may be part of the definition of "field". from http://en.wikipedia.org/wiki/Field_(mathematics) : "For technical reasons, the additive identity and the multiplicative identity are required to be distinct." 00:27:03 <oerjan> mind you, if you remove that requirement you only get a trivial field remaining, because then x = 1x = 0x = 0 00:27:56 <oerjan> for dedekind cuts it's of course easy too, 1/2 is in one but not the other 00:42:09 <uorygl> Though you have to prove that 1/2 is in 1 but not 0. 00:42:44 <oerjan> 0 < 1/2 < 1, as rational numbers 00:43:05 <oerjan> to recurse, apply recursion 00:43:08 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 00:43:28 -!- AnMaster has joined. 00:46:05 -!- coppro has joined. 00:58:44 -!- coppro has quit (Remote closed the connection). 00:59:15 -!- coppro has joined. 01:03:50 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 01:05:24 -!- AnMaster has joined. 01:07:21 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 01:08:55 -!- AnMaster has joined. 01:10:45 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 01:11:08 -!- AnMaster has joined. 01:13:03 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 01:13:23 -!- AnMaster has joined. 01:42:04 -!- uorygl has quit (Remote closed the connection). 01:42:13 -!- uorygl has joined. 02:05:13 * uorygl ponders what a blue-yellow color would look like. 02:05:42 <oerjan> it would probably blow 02:05:45 * uorygl ponders how useful it is to try to imagine blue-yellow. 02:06:10 <uorygl> I've slightly succeeded. I seem to be imagining a slightly yellowish very light blue. 02:10:09 <coppro> how about green? 02:10:25 <uorygl> Green is neither bluish nor yellowish. 02:11:13 <uorygl> You see, the colors, ignoring brightness, can be arranged into a plane. There's a red/green axis and a blue/yellow axis. Everything on the blue side of the blue/yellow axis is bluish, everything on the red side of the red/green axis is reddish, and so on. 02:11:25 <oerjan> coppro: i tried to tell him but i couldn't think of a pun that fit 02:12:25 <uorygl> Oh, "blow" was a pun. 02:13:02 * oerjan whistles^Wblows innocently 02:13:35 <immibis> ^W? 02:13:49 <oerjan> delete word in irssi 02:14:23 <Gregor> uorygl: That's a consequence of our three-cone vision, not an intrinsic property of colors. 02:15:13 <uorygl> True. 02:16:37 * uorygl looks at cone cell responsivity spectra. 02:17:00 * oerjan sometimes wonders what aliens with completely different color sense would make of our visual media 02:17:37 <oerjan> or even just animals, if there are any such 02:17:59 <oerjan> (black and white vision obviously doesn't count) 02:18:08 <Gregor> There's no reason to believe that the range would even be close to ours, so it's entirely possible that basically everything artificial would be a solid color. 02:18:29 <Gregor> oerjan: Two-cone animals exist. e.g. cows. 02:18:34 <uorygl> Take an existing image. Create two images from it: one whose red component is the original's blue and whose blue is the original's green, and one whose green is the original's blue and the blue is the original's red. Put them side by side, and cross your eyes to as to look at both in the same place. 02:18:38 <oerjan> mhm 02:18:43 <uorygl> Aren't most mammals two-coners? 02:18:49 <uorygl> Anyway, *that*. 02:19:08 <oerjan> Gregor: however they would still see it as naturally as we do if their cone subset is close enough to a subset of ours 02:19:25 <oerjan> s/cone subset/cone set/ 02:19:41 <Gregor> oerjan: Well, except that they wouldn't be able to distinguish e.g. green from purple. 02:20:03 <oerjan> Gregor: it's not being unable to distinguish things we can i'm pondering 02:21:02 <oerjan> i'm pondering the fact that virtually all our visual media depends on our three cone vision and therefore the actual physical colors in a picture are probably nowhere close to the true colors of the thing depicted 02:21:40 <oerjan> so what i'm pondering is actually the opposite, someone who can distinguish things we cannot and so would consider our media to be horribly mismatched 02:22:17 <uorygl> So, looking at these spectra, I see that while the blue cone is pretty much orthogonal to the others, the red and green are quite similar. 02:22:30 <oerjan> i vaguely recall reading somewhere recently that birds have four cones, so they might apply... 02:23:09 <uorygl> So we have a pretty good ability to distinguish red and green, considering that they're apparently similar colors, whereas our ability to distinguish blue and non-blue is more mundane. 02:23:16 <oerjan> but they are not intelligent enough to really make a statement on the issue 02:24:00 <uorygl> Might depend on the bird! 02:24:16 * uorygl coughs. 02:24:42 <oerjan> i think the thing i read had a "most" somewhere 02:24:56 <oerjan> er does the cough mean there was a pun there? 02:25:23 <uorygl> No, it means I'm relatively unsure of what I just said. 02:25:23 <oerjan> oh wait you were talking about intelligence? 02:25:30 <uorygl> Yeah. 02:25:40 <oerjan> i did read about that one parrot 02:25:48 <uorygl> Alex? 02:26:03 <uorygl> I have friends named after that parrot. 02:26:05 * uorygl coughs. 02:26:12 <uorygl> (Look, spaced repetition!) 02:27:48 <oerjan> actually i think it was n'kisi, found the goodall quote... 02:28:44 <uorygl> Jane Goodall? 02:29:06 <oerjan> yes 02:29:13 <oerjan> http://en.wikipedia.org/wiki/N%27kisi 02:34:18 <uorygl> So, I told myself I would do non-actual work on a big project today. 02:34:32 <uorygl> I guess I'll do that now, right after asking 0x44 about Slicehost. 02:35:04 <uorygl> Except he's not here, so. 02:35:20 * oerjan wonders what non-actual work is like 02:37:14 <uorygl> It's like actual work, but easier and more time-consuming. 02:37:38 <uorygl> Actual work is harder and even more time-consuming. 02:37:38 <oerjan> ah 02:37:59 * oerjan detects a violation of the ordering axioms 02:38:05 <uorygl> If those two statements seem to contradict each other, ignore the second one. 02:38:30 <oerjan> aye 02:58:11 -!- coppro has quit (Remote closed the connection). 03:02:10 -!- coppro has joined. 03:03:32 -!- immibis_ has joined. 03:06:43 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:07:06 -!- AnMaster has joined. 03:08:20 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:09:42 -!- AnMaster has joined. 03:11:16 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:11:42 -!- AnMaster has joined. 03:13:12 -!- immibis has quit (Read error: 110 (Connection timed out)). 03:15:10 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:15:30 -!- AnMaster has joined. 03:27:41 -!- immibis_ has quit (Remote closed the connection). 03:32:01 -!- immibis has joined. 06:40:01 -!- kar8nga has joined. 07:00:40 -!- soupdragon has joined. 07:52:43 -!- oerjan has quit ("AAAAAAAAAAAAAAARGH"). 07:52:48 -!- kar8nga has quit (Remote closed the connection). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:09:38 -!- MigoMipo has joined. 08:15:05 -!- immibis_ has joined. 08:19:26 -!- immibis has quit (Nick collision from services.). 08:19:30 -!- immibis_ has changed nick to immibis. 08:26:27 -!- immibis has quit (Remote closed the connection). 08:27:20 -!- MigoMipo has quit ("Quitter!"). 09:05:55 -!- FireFly has joined. 09:16:25 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 09:16:25 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 09:16:25 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 09:16:26 -!- jix has quit (farmer.freenode.net irc.freenode.net). 09:16:26 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 09:16:26 -!- comex has quit (farmer.freenode.net irc.freenode.net). 09:17:27 -!- comex has joined. 09:18:09 -!- lifthrasiir has joined. 09:19:49 -!- jix has joined. 09:36:04 -!- SimonRC has joined. 09:36:04 -!- mycroftiv has joined. 10:19:53 -!- coppro has quit (Read error: 110 (Connection timed out)). 10:23:33 -!- Asztal has joined. 12:00:55 -!- Asztal has quit ("."). 12:08:02 -!- Asztal has joined. 12:29:47 -!- coppro has joined. 13:34:21 -!- FireFly has joined. 14:34:02 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 14:43:41 -!- AnMaster has joined. 16:06:33 -!- BeholdMyGlory has joined. 16:09:37 -!- MigoMipo has joined. 16:14:52 -!- asiekierka has joined. 16:23:18 -!- anmaster_l has joined. 16:23:43 <anmaster_l> hm is AnMaster still connected 16:23:45 <anmaster_l> how strange 16:24:01 <anmaster_l> since supposedly that computer was unreachable for several hours 16:24:14 <anmaster_l> both over ssh and local terminal 16:26:35 <anmaster_l> (it is atm running memtest... just in case) 16:28:12 -!- oerjan has joined. 16:28:19 <anmaster_l> oerjan, iwc 16:28:22 <anmaster_l> hours ago 16:28:23 <anmaster_l> remind me 16:29:26 <oerjan> damn my internet is slow 16:29:36 <soupdragon> use damn slow linux 16:29:56 <anmaster_l> oh fox 16:29:59 <anmaster_l> err 16:30:00 <anmaster_l> fax* 16:30:40 -!- AnMaster has quit (Read error: 104 (Connection reset by peer)). 16:30:41 <soupdragon> iwc = I want cake 16:31:13 <oerjan> ok must have been just that one site 16:31:26 <anmaster_l> okay I know whatever it was happened between 17:15 and 17:29 16:31:53 <oerjan> anmaster_l: end of the world. but it got restarted. 16:32:11 <oerjan> between 17:15 and 17:29, that is. i haven't looked at iwc yet. 16:32:14 <anmaster_l> because 17:15:06 was the last log message (doesn't seem related at all, just something from the caching dns server on the computer) 16:32:32 <anmaster_l> and 17:29:04 there is "syslog-ng starting up" 16:33:11 <anmaster_l> actually hm 16:33:17 <anmaster_l> kern.log is more interesting 16:33:41 <soupdragon> anmaster_l iwc 16:33:52 <anmaster_l> there is 17:12:51 about attaching sdb (card reader in printer, was turning printer on just as I got home) 16:33:57 <anmaster_l> soupdragon, err? No 16:34:03 <soupdragon> afaic = as far as I cake 16:34:03 <anmaster_l> soupdragon, http://www.irregularwebcomic.net/ 16:34:10 <anmaster_l> is what we are talking about 16:34:19 <anmaster_l> it's a contest we have, you must have noticed it 16:34:27 <soupdragon> what is it? 16:34:29 <anmaster_l> who can say iwc first (only valid between me and oerjan) 16:34:34 <anmaster_l> soupdragon, follow the link? 16:35:08 <soupdragon> iwc 16:35:18 <soupdragon> why do you say it 16:35:20 <soupdragon> ? 16:35:25 <anmaster_l> ask oerjan 16:36:26 <soupdragon> I asked oerjan and he said: iwc 16:38:38 <oerjan> no soup, dragon 16:38:48 <oerjan> soupdragon: no i didn't 16:39:08 -!- ais523 has joined. 16:39:57 * oerjan swats soupdragon for stealth changing his nick again -----### 16:40:13 <anmaster_l> ais523, hi. I had some weird issue with a system locking up. Weird as in: didn't respond for hours on ssh. Later on when I got home I found it didn't respond on console either 16:40:32 -!- AnMaster has joined. 16:40:37 <ais523> anmaster_l: seems rather unusual, although I've had that sort of thing too 16:40:38 <anmaster_l> ais523, however, no blinking keyboard leds for kernel panic, in fact the keyboard was completely dead, even to sysrq 16:40:47 <ais523> could it be a hardware problem? 16:40:50 <anmaster_l> ais523, but there was a log message from just before I used it! 16:40:51 <anmaster_l> as in 16:40:58 * soupdragon swats oerjan for wanting cake 16:41:00 <anmaster_l> ssh had been locked up for quite a bit 16:41:05 <ais523> also, is the system definitely powered on? 16:41:07 <anmaster_l> when the log messages stopped 16:41:14 <anmaster_l> ais523, well yes, fan was on. and it is loud 16:41:19 <anmaster_l> and I had to use the reset button 16:41:19 <ais523> hmm... forkbomb perhaps 16:41:31 <anmaster_l> ais523, unlikely, sysrq should work then, no? 16:41:52 <ais523> I suppose so 16:42:00 <ais523> perhaps memory exhaustion and thrashing 16:42:02 <anmaster_l> ais523, and numlock, scrolllock and such should do something when you press them 16:42:04 <anmaster_l> like changing the led 16:42:19 <anmaster_l> ais523, disk is loud in that computer. but it was just spinning idly 16:42:32 <anmaster_l> as in, no disk seeking and disk light on front of computer off 16:42:52 <ais523> strange 16:42:58 <ais523> hmm... kernel memory corrupted somehow? 16:43:12 <anmaster_l> ais523, maybe. USB devices I tried to connect stayed off btw 16:43:15 <ais523> you could sort-of explain what happened if some process started trashing memory 16:43:24 <ais523> and hit sshd first, then the kernel 16:43:31 <ais523> except that sort of thing usually only happens on Windows 16:44:00 <anmaster_l> ais523, 1) limits are set up 2) sshd and syslog-ng are both set to have low oom score using the files for that in /proc 16:44:15 <ais523> anmaster_l: wow, that's tunable? 16:44:24 * ais523 idly wonders how easily oom score could be improved 16:44:29 <anmaster_l> ais523, yes, you can say "avoid killing this process" 16:44:33 <ais523> but I'm not talking about out-of-memory, but rather, corrupted memory 16:44:37 <anmaster_l> good idea for syslog-ng and possibly sshd 16:44:56 <anmaster_l> ais523, as for memory corruption I ran memtest just last weekend, no issues 16:45:11 <FireFly> What computational class is required to increment a number? 16:45:19 <soupdragon> INC 16:45:21 <soupdragon> :P 16:45:22 <soupdragon> I made that up 16:45:29 <anmaster_l> ais523, and it seems perfectly fine after rebooting, even very few transactions replied 16:45:34 <anmaster_l> I think about 5 16:45:48 <anmaster_l> normally it seems to reply a few hundred in case of power failure or such 16:45:51 <ais523> FireFly: indefinitely, you need infinite memory but very little else 16:45:54 -!- MigoMipo has quit ("co'o rodo"). 16:46:02 <oerjan> FireFly: constant space works but only for little-endian ... 16:46:17 <anmaster_l> oerjan, eh? 16:46:18 <oerjan> constant space == finite automaton 16:46:23 <anmaster_l> ah 16:46:23 <soupdragon> what if the nummber is 4 16:46:37 <FireFly> Hmm 16:46:49 <anmaster_l> oerjan, why does it not work for big endian? 16:47:08 <oerjan> for big-endian you need to save the length of a carry run... 16:47:08 <ais523> soupdragon: incrementing 4, in particular, is finite-state 16:47:15 <ais523> as is any other operation which always produces the same answer 16:47:16 <oerjan> which takes logarithmic space 16:48:15 <FireFly> If we are limited by the length of the input number, and it's inputted in binary (any base would work, but I find it easier to think of it that way) 16:48:22 <anmaster_l> ais523, btw smartctl shows no logged errors or anything 16:48:26 <oerjan> say when summing 111111 and 000000 you don't know that there is no carry until you have read the last bits 16:48:29 <FireFly> Then we could always decrement a number >0 by 1, but not increment it, right? 16:48:50 <anmaster_l> so it all looks completely normal 16:48:50 <FireFly> not _always_ increment it, that is 16:49:04 <oerjan> hm ok even little-endian requires you to be able to read the summands in parallel 16:49:09 <soupdragon> you could say the biggest number incremented goes back to the start 16:49:10 <anmaster_l> ais523, and afaik there is no brown-out to blame it on this time 16:49:14 <oerjan> er wait 16:49:40 <oerjan> i'm thinking addition. INC doesn't need that of course 16:49:54 <oerjan> but still, 111111 has problems when reading big-endian 16:50:23 * anmaster_l considers a self modifying FSM 16:50:47 <soupdragon> which one 16:50:57 <anmaster_l> no, the concept in general 16:50:58 <FireFly> Hm 16:51:15 <soupdragon> imagine if it grew legs and could walk then it grows a brain and becomes alive! 16:51:21 <anmaster_l> ... 16:52:14 <FireFly> But an FSM can increment a number, given enough memory.. so if we have a language whose output is bounded by the length of the input, it would need to have a lower computational class than an FSM? 16:52:35 <oerjan> FireFly: but the one number you cannot increment is exactly dual to the 0 you cannot decrement... 16:53:02 <soupdragon> dual? 16:53:23 <oerjan> under switching 0 and 1 16:53:24 <FireFly> Yeah, but if you're limited to the length of the inputted value, it means you can't increment _any_ value consisting of only ones 16:53:26 <AnMaster> FireFly, wait, isn't incrementing by 1 bounded by the length of the input? 16:53:36 <ais523> FireFly: output bounded by length of input is LBA (by definition), and so /higher/ than an FSM 16:53:38 <AnMaster> after all it is just one bit more 16:53:51 <AnMaster> or do you mean exactly as long 16:53:52 <ais523> well, if it's bounded to be the same length, or proportional to it, it's LBA by definition 16:53:59 <oerjan> FireFly: and you cannot decrement any value consisting of only zeros. dual, as i said. 16:54:02 <AnMaster> rather than "in a fixed relation to the length" 16:54:41 <oerjan> FireFly: also, the FSM can increment anything, with its noodly appendages. 16:54:58 <soupdragon> doh 16:55:01 <AnMaster> oerjan, is this a bad pun? 16:55:05 <oerjan> AnMaster: yes 16:55:10 <AnMaster> oerjan, I don't get it 16:55:11 <soupdragon> Flying Spagetti Machine 16:55:15 <AnMaster> huh? 16:55:20 <oerjan> soupdragon: *Monster 16:55:25 <AnMaster> ah 16:55:28 <AnMaster> that 16:55:29 <oerjan> also, *Spaghetti 16:55:29 <FireFly> Well, what I'm thinking about is this, but I'm probably wrong: http://esolangs.org/wiki/Bipoint 16:55:52 <FireFly> Aw, didn't catch the FSM pun :( 16:55:56 * FireFly fails 16:56:01 <soupdragon> CoolL!!!!! 16:56:34 <FireFly> At least I can't see how one could increment "11", "111", "1111", ... 16:56:41 <oerjan> <FireFly> ...so if 16:56:41 <oerjan> <FireFly> ... we have a language whose output is bounded by the length of the 16:56:44 <oerjan> input, it would need to have a lower computational class than 16:56:44 <soupdragon> can you increment binary? 16:56:47 <oerjan> an FSM? 16:56:49 <oerjan> argh 16:56:53 <FireFly> As opposed to the only exception of "0" for decrementing 16:57:00 <oerjan> why the heck cannot irssi be _consistent_ about merging lines 16:57:16 <soupdragon> Decrementing a number is quite trivial to do in Bipoint. Incrementing a number, on the other hand, would be impossible??? 16:58:04 <FireFly> Well, as I said, I guess I'm wrong then 16:58:12 <oerjan> FireFly: no, it's specifically for INC, little-endian, because you can scan input, print output and keep only constant carry bit as memory 16:58:30 <oerjan> it wouldn't work for reversing the input, say 16:58:38 <AnMaster> oerjan, stop using irssi 16:58:43 <AnMaster> if you want something that works well 16:58:49 <oerjan> :( 16:58:49 <soupdragon> FireFly I don't understand the execution 16:59:21 <FireFly> ._. 16:59:28 <FireFly> The idea is that the input is read, bit by bit 16:59:31 <FireFly> Or, symbol by symbol 16:59:41 <oerjan> AnMaster: well normally i would only paste from the logs, which works fine, but the conversation was going so fast i though i should provide context 16:59:46 <FireFly> And each time, a decision is made, for which node to continue to 16:59:54 <AnMaster> ah 17:00:06 <AnMaster> oerjan, still consistency is not one of the hallmarks of irssi 17:00:42 <oerjan> <ais523> FireFly: output bounded by length of input is LBA (by definition), and so /higher/ than an FSM 17:00:50 <FireFly> So, "output" is _always_ of the same length as input 17:00:53 <oerjan> actually LBA can give exponential output 17:01:16 <ais523> umm, I meant storage bounded by length of input 17:01:18 <ais523> and said the wrong thing 17:01:18 <oerjan> under the interpretation that output is not part of the memory 17:01:31 <ais523> thanks for correcting me 17:01:33 <oerjan> (which is the most useful) 17:01:41 <AnMaster> hm 17:02:04 <AnMaster> can or can not an FSM implement increment? 17:02:22 <AnMaster> (for little endian, yes I see the issue with big endian) 17:04:35 <oerjan> AnMaster: hm... 17:05:00 <oerjan> assuming you can print more than one symbol for a symbol read, yes. 17:05:08 <soupdragon> http://groups.google.co.uk/group/net.general/browse_thread/thread/479e7ea4fcd78cc5/e809b92fdcc92888?pli=1 17:05:11 <soupdragon> oh man lol 17:05:17 <AnMaster> oerjan, as long as you are allowed to have a "end of stream" symbol or such and are allowed to output 2 or 3 symbols at once 17:05:34 <AnMaster> you might need 3 if you use a end of stream symbol and want to be able to increment it again 17:05:51 <oerjan> hm true 17:06:51 <AnMaster> oerjan, and I haven't seen anywhere that forbids a FSM returning an n-tuple or list of symbols 17:06:53 <FireFly> http://pastebin.com/mdc465d6 <-- soupdragon what about that? 17:07:18 <FireFly> Execution begins at S, and then moves to the given arrow depending on the next symbol in the input string 17:07:18 <soupdragon> I don't get it 17:07:26 <AnMaster> FireFly, what language 17:07:29 <soupdragon> oh 17:07:33 <AnMaster> some 2D one. but which one? 17:07:40 <FireFly> The one I linked, http://esolangs.org/wiki/Bipoint 17:07:40 <FireFly> ... 17:07:43 <oerjan> AnMaster: i've seen that allowed, although it was called a transducer 17:07:44 <AnMaster> ah 17:07:46 <FireFly> It's supposed to be ASCII art of a graph 17:07:47 <soupdragon> thank you FireFLy 17:07:59 <FireFly> No problem :P 17:08:02 <AnMaster> oerjan, hm okay. I was thinking along the lines of a mealy automaton here 17:08:48 <AnMaster> oerjan, "A FSA can be considered to be able to produce more than one output signal per transition or state. Or, some transitions may not depend on an input signal at all, moving to a new state automatically. (These two situations are also equivalent, save for the number of states required.)" 17:08:49 <AnMaster> from 17:08:50 <AnMaster> http://esolangs.org/wiki/Finite_state_machine 17:09:31 <oerjan> AnMaster: i'm looking at wikipedia, which definitely mentions transducers (and mealy automata are in that section) 17:10:03 <AnMaster> oerjan, http://en.wikipedia.org/wiki/Transducer? 17:10:11 <oerjan> http://en.wikipedia.org/wiki/Finite-state_machine 17:11:38 <AnMaster> oerjan, but plain accepting/rejecting ones can't produce any output at all can they? 17:11:48 <AnMaster> well apart from being in an accepting/rejecting state at the end 17:12:09 <AnMaster> which I think is exactly one bit of information, no? 17:12:47 <oerjan> AnMaster: well duh 17:13:50 <soupdragon> hooho 17:13:55 <oerjan> AnMaster: well, i suppose you could consider the end state the output, for a little more 17:14:09 <AnMaster> oerjan, well okay. 17:14:41 <oerjan> AnMaster: it seems like moore machines dually have no input... 17:14:43 <AnMaster> oerjan, still that is a finite number of possible outputs, even if input is infinite 17:14:53 <AnMaster> oerjan, what do you mean? 17:14:54 <oerjan> (other than initial state) 17:15:14 <soupdragon> * "10011" would mean that {1, 0, 0, 1, 1} would be pushed to the stack, so it would contain {1, 1, 0, 0, 1}. 17:15:20 <soupdragon> why so complicated!!! 17:15:21 <oerjan> oh wait, clock input 17:15:38 <AnMaster> oerjan, isn't moore ones like: "transitions based on input, output based on what state you are in" 17:15:45 <oerjan> AnMaster: a moore machine cannot depend on what the input is. although it seems it can still synchronize with it 17:15:52 <oerjan> oh? 17:15:55 <FireFly> Well, soupdragon, that was mostly because if it just read the string the regular way, it would have to take reversed numbers as input, and output reversed numbers as well 17:16:02 <oerjan> darn i've misunderstood then 17:16:06 <AnMaster> while mealy are like: "transitions based on input, output based on transitions" 17:16:17 <AnMaster> oerjan, well I had to learn this for a test a few months ago 17:16:19 <FireFly> E.g. 2 would have to be inputted as 01, but with the stacks you can actually input it as 10 17:16:34 <AnMaster> So I'm *pretty* sure that either I'm correct or the teacher and the book was wrong 17:17:08 <oerjan> AnMaster: you beat me as i'm failing to learn it at this very moment ;) 17:17:35 <oerjan> moore machines that is. transducers i found in a book (math encyclopedia) years ago 17:17:57 <oerjan> so long ago that i wasn't sure if it was still current terminology 17:18:05 <AnMaster> oerjan, well think like this. Assuming you represent the FSM as a graph with directed edges. On the edges are attached conditions. Which you use when you in a given state decide which edge to follow 17:18:07 <AnMaster> right? 17:18:17 <AnMaster> well, mealy has output on the edges as well 17:18:24 <AnMaster> but moore has output on the nodes 17:18:36 <AnMaster> does that make sense to you? 17:19:18 <oerjan> yeah 17:19:26 <AnMaster> oerjan, it seems to agree with http://en.wikipedia.org/wiki/Moore_machine. 17:19:43 <AnMaster> I agree the text at http://en.wikipedia.org/wiki/Finite-state_machine#Transducers is confusing 17:20:53 <oerjan> AnMaster: i think transitions on edges are prettier, because then input is entirely dual to output. in fact you can invert a nondeterministic transducer to translate back iirc 17:21:10 <AnMaster> transition on edges? err that's given isn't it? 17:21:11 -!- kar8nga has joined. 17:21:20 <AnMaster> the point was *output* on edges or output on nodes 17:21:24 <oerjan> er *output on edges 17:22:27 <anmaster_l> oerjan: 17:22:36 <anmaster_l> <AnMaster> oerjan, also I'm pretty sure you can translate mealy to moore. just you need (possibly a lot) more states 17:22:36 <anmaster_l> <AnMaster> also argh lag 17:22:42 <anmaster_l> hm 17:22:48 <anmaster_l> okay what I say here go through to there 17:22:50 <anmaster_l> but not the reverse 17:22:53 <anmaster_l> that is weird 17:23:03 <anmaster_l> ais523, any idea about that? 17:23:25 <ais523> it is weird; IIRC, asiekierka was reporting similar problems a while baclk 17:23:27 <ais523> *back 17:23:52 <AnMaster> oerjan, also I'm pretty sure you can translate mealy to moore. just you need (possibly a lot) more states 17:23:52 <AnMaster> also argh lag 17:23:57 <anmaster_l> ais523, yeah I'm having problems seeing why lag would like 1-2 seconds in one direction and 20-30 seconds in the other 17:23:59 <anmaster_l> like that 17:24:07 <anmaster_l> even during ddos 17:24:13 <anmaster_l> I guess that is still going on 17:25:06 <oerjan> gnop 17:25:14 <soupdragon> Y( 17:25:43 <AnMaster> * Ping reply from oerjan: 29.79 second(s) 17:25:44 <AnMaster> * Ping reply from ais523: 28.08 second(s) 17:25:46 <AnMaster> hmm 17:27:05 <soupdragon> FireFly can you make a better syntax for it? 17:27:10 <soupdragon> something more readabil 17:27:42 <FireFly> Well, I couldn't come up with anything easy, except of course a graph, but requiring ASCII art is a bit evil :P 17:27:52 <soupdragon> FireFly, every statement is basically, if pop() == 0 (or 1) then goto A; else goto B ? 17:27:59 <oerjan> a languitch of ay readabil syntacse 17:28:13 <AnMaster> FireFly, is that paste runnable? 17:28:19 <AnMaster> if not, what is a runnable version? 17:28:29 <FireFly> http://esolangs.org/wiki/Bipoint#Example_programs is a runnable version 17:28:39 <FireFly> As I said, the paste was a graph to help understanding it 17:28:54 <AnMaster> <oerjan> a languitch of ay readabil syntacse <-- you fail at spelling. Possibly this a pun so mangled I'm unable to trace it 17:29:07 <soupdragon> OLLO 17:29:10 <FireFly> AnMaster, you fail if you can't trace it to the row abov it 17:29:13 <FireFly> above, even :) 17:29:29 <FireFly> And, line*, I guess 17:29:31 * FireFly fails again 17:29:41 <AnMaster> FireFly, I'm unable to figure out what "ay" could mean. Only thing I can think of is "aye" which makes no sense 17:29:54 <FireFly> 'a'? 17:29:56 <AnMaster> well "may" maybe. but that makes even less sense 17:30:04 <soupdragon> FireFly answer me please :P 17:30:10 <AnMaster> FireFly, that isn't pronounced that like that in English though 17:30:16 <AnMaster> or it is some weird dialect 17:30:49 <FireFly> soupdragon, well, the syntax isn't the best, but it works. you could of course use C-style syntax if you want, and simply compile it to Bipoint afterwards 17:30:59 <oerjan> AnMaster: "ay" is the emphasized pronunciation of "a", as far as i've always thought 17:31:03 <soupdragon> FireFly no no just trying ot undersatnd your statements 17:31:06 <soupdragon> id : op -> ifZero : ifOne 17:31:10 <oerjan> as well as before vowels 17:31:11 <soupdragon> I don't know what that means, 17:31:25 <soupdragon> every line has a unique id, ifZero and ifOne are branches that say which id to go to next 17:31:28 <AnMaster> oerjan, wouldn't that be closer to "ai"? 17:31:33 <soupdragon> but what's op about 17:31:38 <AnMaster> well, between "ai" and "ay" 17:31:39 <AnMaster> maybe 17:31:52 <FireFly> Well, yeah, and if op is 1, it outputs 1 in the process, before jumping 17:31:57 <FireFly> and if op is 0, it outputs 0 17:31:59 <soupdragon> alright 17:32:04 <soupdragon> so an implementation might be 17:32:30 <oerjan> AnMaster: english doesn't use the spelling ai at the end of native words 17:32:37 <FireFly> Each round of execution is an output of 0 or 1 (except for the starting node), as well as a jump to a new node, depending on if the next value of the stack is 0 or 1 17:32:40 <soupdragon> id: push(op); pop() ? goto ifOne : goto ifZero; 17:32:45 <oerjan> i turns to y quite regularly 17:32:46 <soupdragon> roughly? 17:32:55 <FireFly> Yeah, something like that 17:32:56 <AnMaster> oerjan, TP did sometimes to enhance a dialectal feeling iirc 17:33:02 <AnMaster> or does* 17:33:03 <AnMaster> I guess 17:33:07 <soupdragon> FireFly is that wrong? 17:33:17 <FireFly> Nope, I think that should be correct 17:33:21 <soupdragon> okay 17:33:30 <soupdragon> so you can write a unary increment then 17:33:32 <AnMaster> FireFly, so you do output on transitions? 17:33:37 <soupdragon> one that turns 111 into 1111 17:33:40 <AnMaster> rather than on "current state" 17:34:03 <FireFly> soupdragon, no, that wouldn't work, since it can only output as many characters as you input 17:34:08 <soupdragon> oh 17:34:10 <FireFly> Due to the fixed number of jumps 17:34:13 <AnMaster> FireFly, so basically that is a mealy automaton with an input alphabet of {0,1} and same for output alphabet? 17:34:23 <FireFly> Uh, maybe :P 17:34:23 <soupdragon> FireFly oh right I see 17:34:35 <AnMaster> FireFly, was that "uh maybe" to me? 17:34:36 <soupdragon> the input is always the same size as the output 17:34:38 <FireFly> AnMaster, I don't really know that much about computer science and stuff 17:34:39 <FireFly> Yeah, it was 17:34:46 <AnMaster> FireFly, http://en.wikipedia.org/wiki/Mealy_machine 17:34:59 <soupdragon> hmmmmmmmmmmmm 17:35:01 <soupdragon> what about a binary increment? 17:35:38 <AnMaster> well yes given that you forbid outputting more than one symbol per transition incrementing is definitely impossible should any carry be needed. 17:35:49 <soupdragon> why?? 17:35:58 <AnMaster> soupdragon, in bipoint I meant 17:36:17 <AnMaster> well okay: "should any carry for the last element be needed" 17:36:17 <soupdragon> I'm thinking it might be possible to do a binary increment in FireFlys language 17:36:20 <FireFly> AnMaster, yeah, I suppose it's something in the lines of that 17:36:29 <AnMaster> if you get rid of it before that you could manage it 17:36:31 <FireFly> soupdragon, not for values which consists of only 1 17:36:39 <soupdragon> sure it's undefined on 11111 17:36:44 <FireFly> Like, incrementing 111 would mean 1000, which is an additional character 17:36:50 <FireFly> It's undefined for any string consisting of only ones 17:36:53 <FireFly> Or 17:36:55 <FireFly> Yeah 17:37:15 <soupdragon> FireFly what does S do? 17:37:19 <AnMaster> FireFly, you could of course pad it with a zero for the MSB always 17:37:25 <FireFly> It's only for marking the start of execution, soupdragon 17:37:36 <FireFly> Hm.. true, that'd work 17:37:39 <FireFly> Padding with zeroes, that is 17:37:40 <AnMaster> soupdragon, I assume it maps to the traditonal S_0 in CS 17:37:50 <AnMaster> FireFly, you need to pad with exactly one zero 17:37:58 <soupdragon> wait a sec 17:38:01 <FireFly> Oh, yeah, right 17:38:05 <soupdragon> how do I define the identity?? 17:38:06 <FireFly> Since it's only an increment of 1 17:38:24 <soupdragon> id_0 : 0 -> id_0 : id_1 17:38:24 <soupdragon> id_1 : 1 -> id_0 : id_1 17:38:27 <AnMaster> FireFly, yes. I'm not even sure you could do full addition in it 17:38:33 <soupdragon> that might work but you need to get started, and what do you do at first?? 17:38:36 <AnMaster> FireFly, maybe with interleaved bits? 17:38:38 <AnMaster> or something 17:39:02 <uorygl> Campbell, is that you? 17:39:04 <AnMaster> FireFly, can things point back to the S state? 17:39:11 <FireFly> Nope 17:39:16 <FireFly> The idea is that it can't, why? 17:39:19 <soupdragon> it's impossible to define the identity 17:39:22 <uorygl> (It's almost certainly not him.) 17:39:24 <AnMaster> FireFly, why not? 17:39:37 <FireFly> Well, why would you need to do that? 17:39:41 <soupdragon> isn't it? 17:40:23 <soupdragon> helooo 17:40:27 <AnMaster> FireFly, another state needed if you want just two states 17:40:38 <AnMaster> or even just one state 17:40:40 <FireFly> If S points to a value, you just have to point straight to that value instead? 17:40:52 <FireFly> How do you mean? 17:41:04 <soupdragon> :( 17:41:16 <AnMaster> FireFly, wait, can't you have multiple edges from a single node? 17:41:32 <AnMaster> oh wait yes 17:41:33 <soupdragon> FireFly am I right? 17:41:34 <FireFly> You can only have two edges, one 0 and one 1? 17:41:36 <AnMaster> you define them on the same row 17:41:38 <FireFly> soupdragon, about what? 17:41:48 <AnMaster> FireFly, and you output depending on state, not on transtion 17:41:53 <soupdragon> FireFly well you can do 17:41:56 <AnMaster> well then it isn't a mealy clearly, but a moore 17:42:02 <soupdragon> start : S -> id_0 : id_1 17:42:06 <soupdragon> but if you were half way through a computation 17:42:13 <soupdragon> then you wanted to do identity for the rest of the data, 17:42:13 <AnMaster> I misread that 17:42:17 <soupdragon> there's no way - is there? 17:42:51 <FireFly> ..how is identity defined? :) 17:43:03 <soupdragon> I pasted it already 17:43:12 <FireFly> Well, yeah 17:43:27 <soupdragon> binary_increment : S -> inc_0 : inc_1 17:43:28 <soupdragon> inc_0 : 1 -> id_0 : id_1 17:43:28 <soupdragon> inc_1 : 0 -> inc_0 : inc_1 17:43:28 <FireFly> Hm 17:43:35 <soupdragon> that's the binary adding program then 17:44:09 <soupdragon> turns 11101 into 00011 (read them backwards) 17:44:33 <FireFly> Yup, I guess that would work 17:45:50 <FireFly> Hm 17:46:14 <soupdragon> I think AnMasters idea for adding works too 17:46:29 <soupdragon> you might interleave the digits and outpute 0a0b0c0d 17:46:35 <soupdragon> where abcd is the real data 17:46:47 <FireFly> And take input the same way? 17:46:50 <FireFly> Yeah, that would probably work 17:47:13 -!- oerjan has quit ("Later"). 17:47:22 <AnMaster> FireFly, wait, do you define 1 to be the start state 17:47:30 <AnMaster> and then, what is the output of it? 17:47:33 <FireFly> Hm? 17:47:35 <soupdragon> im using named labels instead of numbers 17:47:36 <FireFly> How do you mean? 17:47:37 <soupdragon> btw 17:47:41 <FireFly> Yeah, I noticed :P 17:47:42 <soupdragon> because it's more readable 17:47:45 <AnMaster> FireFly, so the first state can not produce an output? 17:47:56 <FireFly> S can't produce output, that's right 17:47:59 <FireFly> Only the other nodes can 17:48:08 <AnMaster> FireFly, and is 1 = S here 17:48:10 <AnMaster> in the example 17:48:11 <soupdragon> AnMaster if S had to output you couldn't write the identity 17:48:17 <FireFly> Yeah 17:48:21 <AnMaster> right 17:48:33 <FireFly> Hmm 17:48:38 <soupdragon> FireFly you can define AND and OR in the same way as that ADD 17:48:40 <soupdragon> and XOR 17:48:50 <FireFly> I guess the start would have to preserve the first value? 17:49:05 <soupdragon> I think you can define every function Bool^n -> Crap^n-1 * Bool 17:49:18 <soupdragon> I wonder if that's correct? 17:50:17 <soupdragon> every function not quite what I meant 17:51:21 <soupdragon> and that characterization isn't good because it only works for fixed n, but you can define programs over all n in this language 17:58:04 <soupdragon> how to classify the language bipoint? 17:59:12 <AnMaster> FireFly, so the decrementing automaton is basically http://omploader.org/vMzBuNw 17:59:16 <AnMaster> if I understood it right? 17:59:40 <AnMaster> where state numbers are preceded by S 17:59:51 <FireFly> Yup 17:59:53 <AnMaster> should really be S_number 17:59:58 <FireFly> Matches my hand drawn graph 18:00:04 <AnMaster> (where _ detonates same as in LaTeX) 18:00:10 <FireFly> Except that I didn't print state numbers 18:00:14 <AnMaster> FireFly, that was drawn with Dia 18:00:21 <AnMaster> might be worth trying 18:00:26 <FireFly> Hm, sounds interesting 18:00:30 <AnMaster> FireFly, open source 18:00:33 <FireFly> Better approach than ASCII art :P 18:00:59 <FireFly> Anyway, that should match the paste I posted 18:01:04 <AnMaster> FireFly, sadly didn't have predefined connections and such for state machines 18:01:12 <AnMaster> so I had to do circle, arrow and text separately 18:01:26 <AnMaster> instead of having it as a circle or arrow with special properties 18:01:43 <AnMaster> FireFly, you could use graphviz to auto generate from the code 18:01:55 <AnMaster> probably would require just a sed script 18:01:58 <AnMaster> or such 18:02:02 <AnMaster> should be trivial in any case 18:02:07 <FireFly> Sounds neat, I'll check that out :D 18:02:18 <AnMaster> as in, simple script to generate a .dot file for graphviz 18:02:32 <AnMaster> not sure if neato would be the best layout engine here 18:02:39 <AnMaster> neato or fdp I suspect 18:02:41 <AnMaster> rather than dot 18:03:11 <AnMaster> hm or maybe not 18:03:31 <AnMaster> since they aren't well order in a hierarchy yeah 18:03:44 <AnMaster> <FireFly> Better approach than ASCII art :P <-- yes. Mine is actually readable 18:04:16 <soupdragon> I could read the ascii 18:05:12 * AnMaster decides to write a bipoint → graphviz converter and do it in a language that will be highly inconvenient for most people 18:05:24 <FireFly> Brb 18:05:32 <AnMaster> maybe clisp 18:05:38 <AnMaster> or prolog? 18:05:41 <AnMaster> or whatever 18:05:42 <AnMaster> hm 18:05:47 <AnMaster> erlang sounds good. 18:19:38 -!- ttthebest has joined. 18:19:44 -!- ttthebest has left (?). 18:30:44 -!- ttthebest has joined. 18:30:47 -!- ttthebest has left (?). 18:31:04 -!- MigoMipo has joined. 18:40:47 -!- coppro has quit (Remote closed the connection). 18:46:53 <AnMaster> FireFly, actually a 50 line bash script did the job 18:48:34 -!- jpc1 has joined. 18:50:02 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 18:56:34 -!- coppro has joined. 18:56:34 -!- Asztal has quit ("."). 19:01:10 <AnMaster> FireFly, do you have any larger example program? 19:01:19 <AnMaster> say 20-50 states or so 19:03:57 <FireFly> Nope, I'm afraid not 19:07:15 <AnMaster> FireFly, what chars are valid in state names? 19:07:26 <AnMaster> just numbers? 19:07:31 <FireFly> Yup 19:07:58 <FireFly> /\d+/, that'd be 19:08:08 <FireFly> No negative numbers, no floats 19:08:23 <AnMaster> FireFly, you mean [:digit:]+ ? 19:08:32 <FireFly> Well, yeah, I guess 19:08:43 <FireFly> Except I prefer Perl-style regex 19:08:50 <AnMaster> FireFly, is there an interpreter? 19:09:01 <AnMaster> if not, go write one 19:09:03 <FireFly> Categories: Languages | Unimplemented | 2009 | Unusable for programming | Stack-based | Unknown computational class | Low-level 19:09:13 <AnMaster> FireFly, it should be trivial to implement. 19:09:19 <FireFly> Yup, it should 19:09:24 <AnMaster> FireFly, I would recommend erlang 19:09:27 <FireFly> But I don't feel like doing it atm 19:11:05 <AnMaster> FireFly, what is the official file extension? 19:12:59 <AnMaster> FireFly, http://sprunge.us/bFYU?bash 19:13:04 <AnMaster> hope that is interesting 19:13:21 <AnMaster> oh wait, forgot to remove one unused variable there 19:13:30 <AnMaster> line 41 can be removed 19:14:58 <AnMaster> FireFly, hope that is "useful" 19:15:04 <AnMaster> maybe someone should add it to the wiki 19:15:30 <AnMaster> ais523, how would one add http://sprunge.us/bFYU?bash to http://esolangs.org/wiki/Bipoint 19:15:32 <AnMaster> add or link that is 19:15:55 <ais523> is that a permanently up website? 19:16:00 <AnMaster> ais523, it is a pastebin 19:16:01 <ais523> just add it with normal external link formatting 19:16:06 <ais523> AnMaster: does it expire? 19:16:06 <AnMaster> ais523, I have no idea if it will expire 19:16:13 <ais523> AnMaster: paste it in one that you know won't expire, then 19:16:16 <AnMaster> ais523, no clue. And I don't have my own hosting any more 19:16:21 <ais523> like pastebin.ca with expiry turned off 19:16:22 <AnMaster> ais523, hm 19:16:34 <ais523> and the format for a link is [http://example.com/website link text] 19:16:39 <AnMaster> ais523, another thing: does that count as an implementation? 19:16:44 <AnMaster> it translates to graphviz 19:16:50 <AnMaster> rather than runs it 19:16:51 <ais523> probably not, but it's stilly useful 19:16:53 <ais523> *still 19:17:03 <ais523> so it will work fine in the external resources section 19:17:09 <AnMaster> ais523, if you can help me recover my wiki account password yes 19:17:16 <AnMaster> no email and lost password 19:17:21 <ais523> AnMaster: can't be recovered, then 19:17:23 <AnMaster> won't create new, recovery is only option 19:17:27 <ais523> that's why you're supposed to set the email 19:17:32 <ais523> because it's the only way to recover 19:17:42 <AnMaster> ais523, actually I did set it. but the confirm thing didn't work 19:17:43 <ais523> either that, or you'll have to ask graue to change the stored email for you 19:17:47 <AnMaster> as in, I never got the confirm mail 19:17:49 <ais523> AnMaster: ouch 19:17:57 <AnMaster> ais523, so well it's fail 19:18:43 <AnMaster> ais523, still. I should implement a "svg interpreter for this. So you have to do bipoint->graphviz->svg to interpret it 19:18:49 <AnMaster> just for the hilarity 19:18:52 <AnMaster> (sp?) 19:19:03 <ais523> spelt correctly 19:20:09 <AnMaster> ais523, anyway. I strongly suspect that bipoint is exactly equivalent with a More automaton with input and output alphabet {0,1} and that can only output one symbol for each input symbol 19:20:27 <AnMaster> I'm not sure about the bit that the initial state can't have output 19:20:33 <AnMaster> but all other must 19:20:43 <AnMaster> possibly this imposes further restrictions 19:21:03 <AnMaster> ais523, do you think that last bit affects it? 19:22:08 <ais523> not sure, I haven't really thought of it 19:22:13 <FireFly> Urgh, laaaaaag 19:22:14 <ais523> I was busy doing something completely different 19:22:21 <FireFly> Anyway, now I just got a wall of text 19:22:35 <FireFly> (that is, everything from [19:08:30]<AnMaster> FireFly, it should be trivial to implement. and below) 19:23:09 <FireFly> Uh, everything from [19:18:57]<AnMaster> FireFly, I would recommend erlang, rather 19:23:54 <FireFly> Anyway, it looks a bit interesting 19:24:28 <ais523> wow, that's quite a wall 19:24:43 <AnMaster> indeed 19:25:03 <AnMaster> <ais523> and the format for a link is [http://example.com/website link text] <-- I'm well aware of course 19:25:14 <anmaster_l> bbiab. getting some food 19:25:38 <FireFly> diff AnMaster anmaster_l ? 19:36:15 -!- zzo38 has joined. 19:36:22 <zzo38> Computer "RPG" games are not like proper role-playing-games, they are just called that because of based on some rules in D&D and stuff like that (although there is nothing wrong with that). Can you determine which category of computer games would be more like proper-role-playing-games? 19:41:23 <zzo38> Also, some DSP, I think it should have Create Address Space command, to create interleaved address spaces? 19:41:27 -!- zzo38 has quit (Remote closed the connection). 19:45:59 -!- FireFly has quit (Read error: 110 (Connection timed out)). 19:46:37 -!- FireFly has joined. 19:48:37 <AnMaster> ais523, did that zzo-visit make sense to you? 19:48:42 <AnMaster> it certainly didn't to me 19:49:18 <ais523> it's two completely separate comments 19:49:23 <AnMaster> also what DSP is he referring to? 19:49:28 <AnMaster> as in, brand/model 19:49:31 <AnMaster> iirc they vary a lot 19:49:56 <AnMaster> ais523, or is there some esolang called DSP? 19:50:53 <ais523> I think he's referring to digital signal processors in general 19:51:01 <ais523> and he's invented a command that would make them more useful 19:52:35 <AnMaster> ais523, I can't see how interleaved address space would be so useful 19:53:00 <AnMaster> sure it might be useful for some bit shuffling operations I guess 19:53:10 <AnMaster> or byte shuffling 19:54:03 <AnMaster> (but something like a "shuffle vector" seems just as useful, like SSE4.something added) 19:54:49 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 20:28:00 <fizzie> DSPs tend to have "strange" addressing modes in general; many have a bit-reversed addressing modes for doing FFT fast. 20:28:22 <fizzie> Not sure what sort of interleaving was meant there, though. 20:30:17 <fizzie> Oh, and modulo addressing, to implement circular buffers without any explicit checks. 20:41:26 <AnMaster> whoa, some cars got stuck in snow on a road I drove on just about 15 minutes before the incident 20:41:33 <AnMaster> three cars in fact 20:41:41 <AnMaster> it was bad then but not nearly as bad 20:41:47 <coppro> location? 20:41:56 <AnMaster> coppro, Sweden 20:42:02 <coppro> oh 20:42:13 <coppro> probably isn't as bad as it was here two weeks ago 20:42:25 * AnMaster wonders how to translate "halka" to English 20:42:37 <coppro> first ice of the season = everyone gets caught with their summer tires on 20:42:41 <AnMaster> halkiga vägar ~ slippery roads? 20:42:42 <coppro> and it was /really/ bad ice 20:42:42 <AnMaster> maybe 20:42:50 <AnMaster> well there was warning about extremely slippery roads 20:43:15 <AnMaster> by SMHI. Which handles meteorology stuff in Sweden 20:43:22 <AnMaster> (sp?) 20:43:56 <AnMaster> <coppro> first ice of the season = everyone gets caught with their summer tires on <-- that isn't legal to drive with during winter road conditions here 20:44:06 <AnMaster> assuming it happens during winter 20:44:17 <AnMaster> as in, should it snow in June or such, it would be legal 20:44:24 <coppro> ah 20:44:28 <coppro> that's a good law 20:44:46 <AnMaster> winter being classified as October-March or such iirc. IIRC it depends on where in Sweden 20:44:55 <ais523> in the UK, people use the same tires whatever the weather 20:45:01 -!- Slereah_ has joined. 20:45:02 <coppro> Unfortunately, said law does not exist here :( 20:45:03 <ais523> and on really snowy days, you can't drive anywhere as a result 20:45:14 <AnMaster> ais523, but that is because 99% of the time it is just one weather: rain 20:45:30 <ais523> it rains less than half the time here 20:45:34 <ais523> just, more than most other places 20:45:42 <ais523> atm, it's slightly cloudy, for instance 20:45:46 <ais523> although it was snowing earlier 20:48:42 <AnMaster> bbl taking long exposure photo through window 20:50:12 -!- anmaster_l has quit (Read error: 60 (Operation timed out)). 20:53:54 -!- Slereah has quit (Read error: 110 (Connection timed out)). 20:55:39 -!- ais523 has quit (Remote closed the connection). 20:56:43 -!- anmaster_l has joined. 20:59:06 -!- immibis has joined. 21:02:31 <fizzie> Snowy here too. 21:03:05 <fizzie> Maybe not terribly surprising that there's weathery correlation between Sweden and Finland. 21:03:29 <immibis> and apparently norway 21:03:50 <immibis> [09:59]<cadahl1>looks like you have some snow in norway too 21:03:56 <AnMaster> fizzie, can't hugin do some sort of HDR image thing by combining images with different exposures? 21:05:03 <fizzie> AnMaster: Yes, I think it can, but I don't know the details how to make it do that. 21:05:30 <fizzie> Presumably you just have to select the "merged and blended HDR panorama" output option. 21:06:11 <AnMaster> ah was looking right now 21:06:45 <fizzie> That makes a real HDR image; there's also the enfuse thing that can output a "normal" image using different exposure layers for different parts of the image, in a "sensible" way. 21:08:01 <AnMaster> fizzie, ah 21:08:53 <fizzie> I could try take some window-photography too, but I don't have a real tripod, just this mini-one, and no window ledges big enough for it, I think. I could go to the balcony, but it's far too cold for that. 21:09:10 <AnMaster> fizzie, I *do* have a real tripod :D 21:09:30 <AnMaster> one that I can actually make taller than me when all parts of it are fully extended 21:09:39 <AnMaster> (only slightly taller) 21:09:39 <augur> okolokopokolol 21:09:45 <augur> why are you not here 21:09:46 <AnMaster> so yeah about 2 meter I think 21:09:47 <augur> you're on skype 21:09:47 <augur> :| 21:09:50 <AnMaster> when fully extended 21:12:52 <fizzie> Yes, well, I don't really hobbyize the photography thing. I'm not even quite sure where that mini-tripod is. 21:13:40 <AnMaster> fizzie, "hobbyize"? 21:14:07 <AnMaster> though before I do anything I need to do something about the white balance 21:14:11 <AnMaster> good thing I used raw format 21:15:47 <AnMaster> okay wtf 21:15:54 <AnMaster> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 21:15:54 <AnMaster> @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ 21:15:54 <AnMaster> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 21:15:57 <AnMaster> on my damn laptop 21:16:12 <AnMaster> I was sshing from desktop to laptop (was debugging why sshfs refused to work) 21:16:17 <AnMaster> still what the hell 21:23:11 <AnMaster> oh ffs, seems wrong icc profile was used 21:25:06 -!- kar8nga has quit (Remote closed the connection). 21:27:09 <AnMaster> fizzie, before getting to somewhere where I can actually stitch it together it takes a while 21:27:51 <AnMaster> oh and ffs @ gimp failing to handle 16 bit per channels 21:28:56 <fizzie> Wasn't it supposed to do that nowadays? At least rudimentarily. Though I might remember wrongly. 21:33:21 <fizzie> AnMaster: Mini-tripod held by pushing it against the window and eight-second exposure nets you a horribly crappy image, but at least you can see some snow in it: http://zem.fi/~fis/night2.jpg 21:33:30 <fizzie> There's not even that much snow ehre, I don't know why I bothered. 21:33:43 <AnMaster> <fizzie> Wasn't it supposed to do that nowadays? At least rudimentarily. Though I might remember wrongly. <-- yes this was on jaunty however 21:33:49 <AnMaster> which is, slightly outdated 21:33:53 <AnMaster> and well no 21:33:58 <AnMaster> it is supposed to do it soon 21:34:06 <AnMaster> parts do support it now 21:34:23 <AnMaster> fizzie, 8 seconds only? 21:34:25 <AnMaster> ffs 21:34:34 <AnMaster> fizzie, I'm merging 10,12,14 21:34:47 <AnMaster> and your is blurry 21:34:53 <AnMaster> fizzie, you scaled that down right? 21:34:56 <AnMaster> from the native res 21:35:15 <fizzie> Yes. 21:35:39 <fizzie> Also had some reflectiony problems. And cat problems. 21:36:55 <fizzie> 8 seconds on f/2.8 and ISO 100, to be exact. But the "keep pressing the mini-tripod against the window and try not to move" wasn't the stablest setup ever. 21:37:41 <fizzie> At least the automagic orientation-sensor handled an upside-down image correctly. I'm not sure how common case that is. 21:39:23 <fizzie> For comparison, this was taken with the phone yesterday-morning at work: http://zem.fi/g2/d/8536-1/20091216_002.jpg -- but it's been snowing somewhat steadily since then. (The picture was mostly about testing whether the gallery thing I use shows the GPS geotags somewhere. It doesn't.) 21:47:23 -!- sebbu2 has joined. 21:52:16 -!- sebbu has quit (Read error: 60 (Operation timed out)). 21:52:16 -!- sebbu2 has changed nick to sebbu. 22:28:48 -!- MigoMipo has quit ("co'o rodo"). 22:35:32 -!- Gracenotes has quit ("Leaving"). 22:36:01 -!- poiuy_qwert has joined. 22:57:01 <AnMaster> fizzie, there still? 22:57:11 <AnMaster> fizzie, I'm now blending the final image 22:57:17 <AnMaster> preview looked nice 22:57:33 <AnMaster> fizzie, how large image file are you prepared to download and view? 22:57:44 <AnMaster> I guess 150 MB is way out of question 22:57:58 <AnMaster> sorry, make that 250 22:59:03 <fizzie> AnMaster: Have you blended it into some non-HDR format or what? 22:59:16 <fizzie> Lossy compression would be nice anyway. 23:00:02 <fizzie> Speaking of images, the snowfall here was pretty abrupt; last weekend it still looked like http://zem.fi/g2/v/Mobile/20091212/20091212_013.jpg.html 23:00:07 <AnMaster> fizzie, deflate TIFF. 16 bits per channel 23:00:10 <AnMaster> HDR would be WAY larger 23:00:52 <AnMaster> fizzie, and that is enfuse, not HDR 23:01:09 <fizzie> I don't have a 16-bits-per-channel display, and am not interested in manipulating the image, so why can't you just do a normal 8-bit-channel JPEG out of it for viewing? 23:01:21 <AnMaster> fizzie, I will 23:04:10 <fizzie> (Away for some 15 minutes now.) 23:09:45 -!- fizzie has quit (Read error: 60 (Operation timed out)). 23:10:09 -!- oerjan has joined. 23:10:21 <AnMaster> oerjan, iwc (time travel) 23:11:08 * oerjan swats AnMaster back into the past -----### 23:11:17 <AnMaster> oerjan, err, future 23:11:25 <AnMaster> I already read iwc tomorrow 23:11:31 <oerjan> no it was definitely the past when ... oh 23:11:54 <oerjan> well don't remind me, we don't want any time paradoxes 23:12:15 <AnMaster> oerjan, now I have to murder my own grandfather. However he is already dead. In fact he died before I was born. 23:12:23 -!- fizzien900 has joined. 23:12:28 <AnMaster> (but not before my father was born) 23:12:42 <oerjan> ic 23:12:44 <fizzien900> Bleh, freenode problemsies, I guess. 23:13:09 -!- fizzie has joined. 23:13:32 <fizzien900> Well, that was fast. 23:13:49 -!- fizzien900 has quit (Client Quit). 23:14:02 <AnMaster> fizzie: 23:14:11 <AnMaster> http://omploader.org/vMzBxbQ/winter_2009-12-17_small.jpg 23:14:58 <oerjan> AnMaster: no what you need to do is go back to the cretacious and stomp on a butterfly. that's traditional. 23:15:09 <AnMaster> oerjan, you may want to see that too 23:15:23 <oerjan> *cretaceous 23:15:29 <AnMaster> oerjan, but I guess it looks like that in Norway too? 23:15:40 <fizzie> What are those dots on the left side, about two thirds down from the top? A lamp highlighting falling snow or what? 23:16:10 <AnMaster> fizzie, I think it is a combination of falling snow, lamps and reflections 23:16:12 <oerjan> no, we have had extremely little snow this autumn so far 23:16:25 <oerjan> there is some forecast tomorrow or so, i think 23:16:28 <fizzie> Wait, there's some sort of ghost-image of that second-floor-window window decoration thing. 23:16:41 <AnMaster> fizzie, sadly the exposure is too long to see the actual falling snow 23:16:42 <oerjan> it's quite cold today, though 23:16:45 <fizzie> Reflections, then, maybe. 23:16:47 <AnMaster> fizzie, I noticed 23:17:18 <fizzie> It might be interesting to see one of those tone-mapped HDR images out of that scene; they always look so unrealistic, yet funky. 23:17:37 <AnMaster> fizzie, this is contrast blended 23:17:53 <AnMaster> fizzie, also: how do you do tone mapped HDR images? 23:18:27 <fizzie> No idea; there are probably several specialist tools for it. 23:19:20 <AnMaster> fizzie, I meant, surely hugin can do it? 23:19:27 <fizzie> I doubt that. 23:19:50 <fizzie> Once it's outputted a real HDR image, it's sort of not related to the panorama-tools tasks Hugin is made for. 23:19:57 <AnMaster> fizzie, ah 23:19:58 <fizzie> The wikipedia article -- http://en.wikipedia.org/wiki/Tone_mapping -- lists a couple of tools in the "External links" section. 23:20:20 <AnMaster> fizzie, I could send you the original raw images if you want to play around with it 23:20:30 <AnMaster> fizzie, I guess your camera can't do bracketed exposures? 23:20:45 <fizzie> It can, though with a reasonably limited ranges. 23:21:01 <fizzie> I guess it was -2EV, 0, +2EV at the maximum spread, and no way of taking more than three images. 23:21:40 <AnMaster> fizzie, with a tripod you could manually do more, and use hugin to stich together them panoramawise. 23:22:23 <fizzie> I took one panorama image as three enfused layers like that, though it didn't turn out that great. Possibly because of the camera movements between shots; still no tripod here. 23:22:24 -!- FireFly has quit ("Leaving"). 23:23:18 <AnMaster> fizzie, well there is http://hugin.sourceforge.net/tutorials/enfuse-360/en.shtml 23:23:22 <AnMaster> quite useful to me 23:24:23 <fizzie> Oh, it was even worse than I remembered; it's just +-1 EV max for auto-bracketing. 23:25:24 <fizzie> I don't want to get a real tripod, because then I'd have to get a real camera too, and I don't want to go that route; I'll just leave aghhh cat get out of there. 23:25:33 <fizzie> Wait, saying that last part to IRC doesn't really work. 23:25:52 <lament> you can get a cheap tripod 23:25:55 <fizzie> Leave photography to photographers, I was going to say. 23:26:04 <lament> cheap tripods are like $20 23:26:07 <lament> and very light 23:26:22 <lament> and they're not something a real photographer would ever use :) 23:27:31 <fizzie> Yes, apparently so; the local computers-and-other-stuff store has some sort of max-height-1.15-meters weighs-less-than-a-kilo tripod for 22.90 eur. 23:27:53 <fizzie> The "Slik U2000" tripod; even the name says "classy" right there. 23:28:48 <AnMaster> 1.15? 23:28:50 <AnMaster> that's useless 23:29:01 <AnMaster> 2 m is about nice as max height 23:29:24 <fizzie> I'm not looking for a real tripod here, you see. 23:29:40 <fizzie> If it's useless, it doesn't matter that the camera's useless too. 23:29:50 <fizzie> The current one has a height of about 0.15 m. 23:30:47 <AnMaster> fizzie, what sort of camera is it? 23:31:05 <fizzie> AnMaster: http://www.dpreview.com/reviews/panasonicFZ8/ 23:31:25 <AnMaster> fizzie, did your tripod come with a special bag for carrying it in? 23:31:25 <lament> it's not THAT bad. 23:31:38 <fizzie> It's a lot smaller than what the photos make it look like. 23:31:44 <fizzie> I don't think it came. 23:31:45 -!- BeholdMyGlory has quit (Remote closed the connection). 23:31:48 <fizzie> If it did, I've misplaced it. 23:31:59 <fizzie> I had some trouble locating the tripod itself, to be honest. 23:32:07 <AnMaster> heh 23:32:14 * AnMaster looks for the brand of his 23:32:25 <AnMaster> Manfrotto 23:32:25 <AnMaster> hm 23:32:35 <AnMaster> I don't seem to be able to locate model number 23:33:14 <fizzie> Mooz has a neato Manfrotto panorama head; the thing you mount on a tripod so that the camera can be rotated the "correct" way, and you don't need to do much image-processing in the stitching phase. Well, after you've calibrated the thing for the particular lens and other settings, I guess. 23:34:22 -!- Pthing has joined. 23:35:28 <fizzie> To partially eat and regurgitate my previous words; the DMC-FZ8 is a reasonably nice camera for the class it's in; it's just that the tiny little sensors they use in the non-DSLR-style cameras have some physical limitations as to what can be done with them. 23:35:36 <AnMaster> fizzie, also it is quite short when the telescopic things are in smallest position. Around 40 cm or so I guess 23:37:14 <fizzie> The amazing Slik U2000 is 48 cm when in the carrying-around mode. (I guess that's the total length, not height-from-base-when-the-three-legs-are-spread-out-and-in-the-shortest-position. 23:40:12 <fizzie> There seem to be a metric gazillion of other various cheapo-tripods from a manufacturer called "Velbon". Those at least look a tiny bit less silly. (For example the counterpart to the Slik U2000, the Velbon DF-40/F -- see, even the name is more impressive by far -- costs 4 euros more, but the height range is 0.51-1.45 m. And it's black, not shiny-aluminum. See, these are the *important* points here; name and colour.) 23:41:33 <AnMaster> fizzie, heh 23:45:39 <lament> fizzie: unfortunately, the most important thing about tripods is weight :) 23:45:57 <fizzie> More or less is better, though? 23:46:03 <lament> more is better. 23:46:09 <lament> Real tripods are heavy. 23:46:23 <lament> There's no other way to ensure stability. 23:46:28 <fizzie> Right, well, that weighs a hundred grams more than the Slik, too! 23:46:40 <lament> but it also means it's heavier :) 23:46:51 <lament> real tripods are a pain to carry 23:47:09 <AnMaster> lament, agreed 23:47:24 <fizzie> Yes, well, you just have to spend even more money to hire a tripod-carrying slave too, I guess. 23:47:27 <AnMaster> lament, also you can ensure stability with wide enough apart legs 23:47:36 <AnMaster> in theory 23:47:47 <AnMaster> it would be incredibly awkward 23:47:52 <lament> i suppose 23:48:27 <lament> you can also tie a sandbag to the middle tube 23:48:30 <fizzie> You can ensure stability by building a brick-and-mortar wall to put your camera on wherever you need it. Though I guess the building materials have a bit of a weight problem. Among other (problems). 23:49:39 <fizzie> I'd like to find some picturesque-enough spot so that I could take a set of night-, morning-, day- and evening-panoramas (for the full 360° circle) from the same point, align the images, then blend out of them a "looping" 3200x480 image so that each 800x480 quadrant has a specific theme, yet they still blend sort-of seamlessly together. 23:49:49 <fizzie> (I need a picture like that for the N900 desktop background.) 23:52:10 <AnMaster> fizzie, 480 pixels high? 23:52:13 <AnMaster> what is this? 23:52:19 <AnMaster> a mobile camera? 23:52:25 <AnMaster> as in, mobile phoe 23:52:27 <AnMaster> phone* 23:53:05 <fizzie> It's the screen size of the phone; the background sort of has to be that height. Of course the actual photos can be larger. 23:53:35 <fizzie> (Actually I think I'd like a winter/spring/summer/autumn panorama set from a same point more, but taking that would take, well, almost a year, by definition.) 23:54:54 <lament> sun moon stars rain 23:57:01 <AnMaster> fizzie, by taking the whole panorama each day you could make the blending really seamless! 23:57:21 <lament> because the weather never changes! 23:58:04 <AnMaster> lament, well duh he would have to select good ones from it 23:58:16 <AnMaster> also after a few years you should have good versions of all 23:58:31 <lament> after a few centuries it will start to look really awesome 23:58:45 <AnMaster> lament, indeed! 23:59:29 * AnMaster puts this on his todo list under the heading "if I ever become immortal and is bored" 23:59:59 <AnMaster> night 2009-12-18: 00:00:31 -!- anmaster_l has quit (Nick collision from services.). 00:02:11 * SimonRC goes 00:05:55 <Deewiant> AnMaster: You still here? 00:07:40 <Deewiant> AnMaster: Well anyway, you probably also got the message from MKRY so could you forward it to me, I think thunderbird ate it as I was drag-and-dropping it 00:07:44 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 00:43:31 -!- poiuy_qwert has joined. 01:02:16 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 01:29:19 <oerjan> ooh 01:30:26 <oerjan> AnMaster: it's D&D 350, don't forget the new alternative version 01:31:13 <oerjan> (for quicker access without spoiling, the previous one was http://www.darthsanddroids.net/sandalsandspartans/0050.html) 01:32:32 <oerjan> (that page has also changed, as usual when a new one arrives) 01:44:05 <oerjan> wait, what 01:44:10 <oerjan> there are _two_? 01:46:28 <uorygl> So, it seems like this is true: 01:46:42 <uorygl> Practice turns something overwhelming into something not overwhelming. It does not turn something tedious into something not tedious. 01:46:59 <uorygl> Arithmetic is tedious. How can we make it overwhelming instead so that we can practice until it's neither? 02:23:39 -!- Pthing has quit (Remote closed the connection). 02:37:23 -!- jpc1 has quit (Read error: 60 (Operation timed out)). 03:24:44 -!- jpc has joined. 03:29:37 -!- coppro has quit ("I am leaving. You are about to explode."). 03:31:13 -!- coppro has joined. 03:45:51 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 03:50:40 -!- AnMaster has joined. 03:54:07 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 04:03:16 -!- AnMaster has joined. 04:06:19 -!- Gracenotes has joined. 05:25:07 -!- coppro has quit (Remote closed the connection). 05:27:49 -!- coppro has joined. 05:28:46 -!- oerjan has quit ("leaving"). 05:40:41 -!- jpc has quit ("goshdarnit."). 05:57:36 -!- poiuy_qwert has quit ("Leaving"). 05:58:10 -!- kar8nga has joined. 06:18:21 -!- asiekierka has joined. 06:18:28 <asiekierka> #ehirderic 06:23:41 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 06:24:28 -!- coppro has joined. 06:24:36 -!- coppro has quit (Remote closed the connection). 06:29:48 -!- coppro has joined. 06:33:54 -!- kar8nga has quit (Remote closed the connection). 06:54:43 -!- asiekierka has quit (Read error: 110 (Connection timed out)). 06:55:07 -!- kar8nga has joined. 07:01:14 -!- kar8nga has quit (Remote closed the connection). 07:31:35 -!- FireFly has joined. 07:43:51 -!- coppro has quit (Remote closed the connection). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:23:19 -!- FireFly has quit ("Leaving"). 08:25:12 -!- MigoMipo has joined. 08:27:45 -!- coppro has joined. 08:39:30 -!- olsner has quit ("Leaving"). 08:40:11 -!- coppro has quit (Remote closed the connection). 08:41:48 -!- immibis has quit ("ChatZilla 0.9.86 [Firefox 3.5.6/20091201220228]"). 08:59:11 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 09:19:08 -!- Asztal has joined. 09:55:26 -!- Gracenotes has quit (Remote closed the connection). 10:18:38 <AnMaster> <Deewiant> AnMaster: Well anyway, you probably also got the message from MKRY so could you forward it to me, I think thunderbird ate it as I was drag-and-dropping it <-- *checks mail* 10:19:38 -!- anmaster_l has joined. 10:27:08 <AnMaster> <oerjan> AnMaster: it's D&D 350, don't forget the new alternative version <-- ?? 10:27:31 <AnMaster> <oerjan> (for quicker access without spoiling, the previous one was http://www.darthsanddroids.net/sandalsandspartans/0050.html) <-- ooh they updated it again. 11:01:00 -!- FireFly has joined. 11:01:45 -!- Gracenotes has joined. 11:05:52 <Deewiant> AnMaster: Did ya get it? 11:06:08 <AnMaster> Deewiant, hm yes 11:06:28 <AnMaster> Deewiant, *looks for Deewiant email* 11:06:43 <AnMaster> oh it is in the header duh 11:07:05 <AnMaster> Deewiant, can you handle PGP/MIME? 11:07:18 <Deewiant> Yes 11:07:21 <AnMaster> right 11:07:56 <AnMaster> there we go 11:08:05 <Deewiant> Cheers 11:09:24 <AnMaster> Deewiant, got it? 11:09:27 <Deewiant> Yes 11:09:34 <AnMaster> also this means mirroring his site I guess 11:09:38 <AnMaster> for the fingerprint specs 11:09:48 <AnMaster> at least a local copy 11:10:35 <Deewiant> I doubt anybody'll be interested in actually "taking over" and continuing work on it, but yeah, mirroring it can certainly be done 11:11:21 <AnMaster> Deewiant, at least if it goes away it will be useful to have the fingerprint specs around 11:11:28 <AnMaster> also what does he mean not being around much longer 11:11:31 <AnMaster> Deewiant, cancer? 11:11:36 <Deewiant> How would I know? 11:11:42 <Deewiant> He certainly suggests he's dying 11:11:58 <AnMaster> Deewiant, we all are. At some point 11:12:17 <Deewiant> He's suggesting "now" not "at some point" 11:12:55 <AnMaster> Deewiant, could be "out of job so can't pay internet bills" or such 11:13:32 <Deewiant> Beats me and I don't really care 11:13:34 <AnMaster> hm maybe it would be a good idea to send a mail saying that one feels sorry for him or something 11:13:36 <Deewiant> Ask him if you're interested 11:13:44 <AnMaster> hm 11:14:35 <AnMaster> wget --mirror http://www.rcfunge98.com/ 11:14:37 <AnMaster> was quick 11:14:55 <AnMaster> just 765K heh 11:21:23 <fizzie> AnMaster: Speaking of photography efforts, here's the view from the window next to my office, with the N900 camera in the full-auto mode (it's not like it has very many settings anyway, though I certainly could've fixed the white balance at least) and hugin+enfuse with absolutely no tweaking (had to use it with X11 forwarding over ADSL, not such a pleasant experience): http://zem.fi/~fis/tkk2.jpg 11:21:54 <AnMaster> fizzie, tried firefox with X11 forwarding over ADSL? 11:21:55 <AnMaster> I have 11:22:00 <fizzie> Sure, many times. 11:22:09 <AnMaster> not pleasant either 11:22:38 <AnMaster> fizzie, wait, is that image HDR you said? 11:23:36 <fizzie> Well, with just enblending them together (with the default exposure optimization) I got http://zem.fi/~fis/tkk.jpg -- doing the fused-and-blended option results in the a-lot-better tkk2.jpg. 11:24:29 <fizzie> Deewiant probably recognizes the place, too. 11:24:42 <Deewiant> Aye 11:27:56 <AnMaster> fizzie, http://zem.fi/~fis/tkk.jpg looks like the snow is contaminated with neon lights or something 11:28:12 <AnMaster> amongst other issues 11:30:06 <fizzie> Yes. Well, there *is* quite a large variance in the lightness levels of the sky/sunshine parts and the shadowed-by-the-building ground. 11:30:28 <AnMaster> fizzie, yes indeed, and 8 bits isn't enough to represent this properly 11:30:49 <AnMaster> fizzie, which is why the trees look like they do in ttk.jph 11:30:50 <AnMaster> jpg* 11:31:07 <AnMaster> as in, posturising (sp?) 11:31:50 <fizzie> The phone has a fixed-aperture f/2.8 lens and you can't set the shutter speed manually. (Well, you *can* in a technical sense, it's certainly programmable, but not in the camera application.) The "exposure" setting dialog just lets you add a -2 .. +2EV offset to whatever the automatics suggest. 11:32:09 <anmaster_l> fixed aperature? 11:32:12 <anmaster_l> what the heck 11:33:07 <fizzie> It's a *phone*, not a camera. Most phones have a fixed-aperture lens. Though there are some exceptions. (The N86, or so I hear. And presumably those which stick 8- or 10-meggopixel sensors in there.) 11:33:56 <fizzie> For the record, the shutter speed in source images varies from 1/1000 to 1/100 seconds. 11:34:10 <anmaster_l> 10 megapixels isn't everything 11:34:26 <anmaster_l> I strongly suspect they will get worse images than my 9 megapixel minolta 11:35:09 <fizzie> Sure, but one would hope that they pay attention to other parts of the camera too, if they bother increasing the resolution. (Admittedly it might also be just mostly a marketing trick.) 11:35:23 -!- BeholdMyGlory has joined. 11:36:04 <anmaster_l> fizzie, shutter speed for images I took is reported in exif as 6, 8, 15 11:36:53 <fizzie> I think that's in milliseconds, but I'm not sure. The ExposureTime field is in seconds, if your camera adds that. 11:37:13 <anmaster_l> fizzie, exposure time is 6, 8, 15 11:37:16 <anmaster_l> same in other words 11:37:20 <fizzie> Hrm. 11:37:39 <fizzie> Well, maybe it's either unstandardized, or your viewer converts them to the same units. 11:37:45 <anmaster_l> fizzie, was using exiftool 11:37:46 <fizzie> Or were those the long-exposure shots? 11:38:24 <fizzie> I was using "exiv2 -p v print" because they haven't installed exiftool on these work-Ubuntus. 11:38:30 <anmaster_l> fizzie, hm? well I used "automatic bracketing" + manual setting to 8 seconds (forgot what I set the aperture to) 11:39:02 <fizzie> Maybe that's directly converted in seconds then. 11:39:51 <anmaster_l> fizzie, hm with exiv2 I get these strange lines: 11:39:55 <AnMaster> PICT1260.tif 0x829a Photo ExposureTime Rational 1 80/10 11:40:01 <AnMaster> PICT1261.tif 0x829a Photo ExposureTime Rational 1 60/10 11:40:04 <AnMaster> PICT1262.tif 0x829a Photo ExposureTime Rational 1 150/10 11:40:20 <fizzie> Yes, I guess it is; seen with exiftool, those N900 images also show the same units for "Shutter Speed" and "Exposure Time". 11:40:22 <AnMaster> there is no shutter thing there when I grep 11:40:44 <fizzie> Image metadata is a strange, unstandardized and messy world. 11:40:57 <AnMaster> fizzie, exiftool *did* report shutter speed 11:41:19 <fizzie> It might be deducing it from the Exposure Time field, because they're the same. 11:41:20 <AnMaster> fizzie, of course it is possible ufraw messed it up somehow 11:41:49 <fizzie> You can use "exiftool -e" to make it report only things it finds from the image. 11:42:05 <fizzie> Without the "composite" values it knows how to compute from multiple sources. 11:42:29 <AnMaster> nop, not in the *.thm or *.mrw files either (one is a tiny jpeg preview the other the raw file, no idea why the camerate generates those *.thm files) 11:43:00 <fizzie> Anyway, that ExposureTime tag should (if I have understood it right) be in seconds always; 80/10 = 8 seconds sounds reasonable. 11:43:00 <AnMaster> fizzie, no shutter speed then 11:43:28 <AnMaster> fizzie, so how does that store 1/1000 or such? 11:43:38 <fizzie> Probably as 1/1000. 11:43:49 <AnMaster> Max Aperture Value : 3.5 11:43:50 <AnMaster> Max Aperture : inf 11:43:53 <AnMaster> okay that is interesting 11:43:57 <AnMaster> what does the inf there mean 11:44:20 <AnMaster> fizzie, wait, is it stored as a fraction rather than a float? 11:44:23 <fizzie> Yes. 11:44:35 <AnMaster> huh 11:44:42 <fizzie> A binary float wouldn't represent most of the available speeds exactly anyway. 11:44:52 <fizzie> The "Rational" there is the field type. 11:44:54 <AnMaster> $ exiftool -e PICT1260.tif | wc -l 11:44:55 <AnMaster> 98 11:44:56 <AnMaster> quite a lot 11:45:07 <AnMaster> that was the base image (middle of bracketing) 11:45:12 -!- Pthing has joined. 11:45:30 <AnMaster> without -e I get 109 lines instead 11:45:34 <fizzie> This N900 file also has "Exposure Time" of 1/500 and a strange "Shutter Speed Value" of 1/256. 11:45:48 <AnMaster> for the .MRW I get 101 lines with -e 11:45:51 <AnMaster> or 114 without 11:45:56 <AnMaster> so ufraw dropped something 11:46:39 <fizzie> And what exiftool reports as "Shutter Speed Value: 1/256", exiv2 instead reports as ShutterSpeedValue of type SRational (signed fraction?) of 8/1, so... 11:47:00 <AnMaster> fizzie, http://sprunge.us/HYQP?diff 11:47:08 <AnMaster> from 11:47:10 <AnMaster> diff -Naur <(exiftool -e PICT1260.MRW | sort -n) <(exiftool -e PICT1260.tif | sort -n) 11:48:34 <fizzie> Some of the changes make sense (Bayer Pattern doesn't make much sense except for the raw image), but it's a bit strange that Bracket Step goes from 2/3 EV to "Unknown (4266731520)". 11:48:49 <AnMaster> fizzie, well so does color mode 11:48:52 <AnMaster> and a few other things 11:48:57 <AnMaster> fizzie, what is "Bayer Pattern" btw? 11:49:13 <fizzie> The pixel arrangement on the sensor. 11:49:15 <AnMaster> ah 11:49:30 <AnMaster> fizzie, and the brightness thing too 11:49:48 <fizzie> It's a rectangular grid, usually they put for each 2x2 square R and B on the corners, and two Gs on the cross-diagonal, so to say. 11:50:08 <AnMaster> fizzie, ah, why more green? 11:50:29 <fizzie> It had something to do with the luminosity of it, but I don't remember the details. 11:50:40 <fizzie> Some cameras add a fourth-color sensor there. Red-green-blue-"emerald" was I think some marketing term. 11:50:50 <AnMaster> fizzie, oh see there: exif byte order changed 11:50:55 <AnMaster> from big endian to little endian 11:50:57 <fizzie> http://en.wikipedia.org/wiki/RGBE_filter 11:51:03 <AnMaster> perhaps it failed to byteswap some stuff 11:51:14 * AnMaster wonders if that would result in sensible values 11:51:36 <fizzie> It's possible it didn't byteswap values it didn't understand. 11:52:01 <fizzie> And I'm pretty sure they call that fourth color "emerald" instead of "cyan" because it sounds a lot more blingy. 11:52:38 <fizzie> "twice as many green elements as red or blue to mimic the human eye's greater resolving power with green light[citation needed]" 11:52:55 -!- Gracenotes has quit (Connection timed out). 11:54:05 -!- Gracenotes has joined. 11:54:58 <AnMaster> 120 -Minolta Time : 22:39:39 11:54:58 <AnMaster> 121 +Minolta Time : 52224:42:00 11:55:39 <AnMaster> fizzie, how do I dump the raw integer value for a given exif tag? 11:57:46 <AnMaster> oh and their data types 11:58:26 <fizzie> "exiv2 -p h print file.jpg" might work. 11:58:36 <fizzie> It hexdumps the tag data values under the normal output. 11:58:55 <fizzie> I'm not sure how to tease that info out from exiftool, if it's even possible. 12:00:06 <AnMaster> fizzie, that skips some tags 12:05:49 <AnMaster> fizzie, ah some of those values are in "---- MakerNotes ----" when you use -g to exiftool 12:05:58 <AnMaster> which exiv2 doesn't seem to understand 12:06:02 <AnMaster> and thus ignores 12:06:21 <AnMaster> PICT1258.MRW 0x927c Photo MakerNote Undefined 38270 (Binary value suppressed) 12:06:28 <AnMaster> all the messed up values seems to be there 12:07:10 <fizzie> Oh, okay, Well, those are even more nonstandard. 12:07:22 <AnMaster> fizzie, or at least the majority of the messed up values 12:08:02 <AnMaster> so it failed to byteswap it hm 12:08:28 <fizzie> That would be quite much to ask, to be able to byteswap all the possible MakerNotes structures. 12:09:04 <fizzie> Exiftool can't read the N900 MakerNote tag at all. "Warning: [minor] Unrecognized MakerNotes" 12:09:12 <AnMaster> fizzie, it *could* keep the byte order 12:09:14 <AnMaster> that would be easier 12:09:23 <AnMaster> use whatever the file already had 12:09:29 <AnMaster> at least if tiff allows big endian exif 12:11:40 <fizzie> The N900 MakerNote is exactly 4 kilobytes long, and seems (from a cursory look-through) completely random, except for some bias for smallish byte values in the first 16 bytes or so. I wonder what they've put there. 12:14:28 <AnMaster> mhm 12:14:38 <AnMaster> fizzie, google? 12:14:55 <fizzie> "Maker Note contains some information about the parameters but it is encrypted and encoded and currently algorithm for decoding it is not public." 12:15:16 <fizzie> (From the Maemo forums.) 12:20:33 <AnMaster> <fizzie> That would be quite much to ask, to be able to byteswap all the possible MakerNotes structures. <-- considering that it needs to understand the specific raw format already to be able to convert it... 12:23:06 <fizzie> Okay, there is that. Still, some more extra work. But not byte-swapping the tags at all sounds sensible; then it's the reader's problem to understand it. 12:24:34 <AnMaster> fizzie, you can fix it with exiftool though 12:24:43 <AnMaster> exiftool -tagsfromfile PICT1260.MRW '-makernotes:all' PICT1260.tif 12:24:44 <AnMaster> like that 12:37:25 <AnMaster> fizzie, btw in http://zem.fi/~fis/tkk2.jpg there is something strange going on in the upper part 12:37:31 <AnMaster> broken border 12:37:46 <AnMaster> fizzie, I suspect you need more control points there 12:38:24 -!- asiekierka has joined. 12:38:26 <asiekierka> hi 12:43:02 <fizzie> AnMaster: What's going on is probably just parallax movement caused by the phone moving around, and I'm not quite sure it's perfectly fixable without getting the actual meaningful content out of line a bit. Maybe if I added some lenses in hugin so that it could optimize per-image x- and y- displacements, but I doubt I'd bother. Certainly not with the X-forwarding. 12:43:39 <AnMaster> fizzie, I managed to fix up parallax by adding more control points where it was noticable 12:43:53 <AnMaster> was on some landscape picture from Lappland 12:43:59 <AnMaster> I think I showed it to you 12:44:07 <AnMaster> can't find the file atm 12:44:10 <fizzie> I don't want to try manual control point editing with this setup, anyway. Maybe at home. 12:44:21 <AnMaster> fizzie, how did you add control points then? 12:44:46 <fizzie> Autopano-sift-C or whatever it's called, I forget exactly. 12:44:53 <AnMaster> hm. the auto adding never worked well for me 12:45:15 <AnMaster> as in, birds in sky being selected and as they moved between the pictures: result was disaster 12:45:29 <AnMaster> stuff like that always happened to me 12:46:00 <fizzie> It creates quite many of messed-up control points, but on average most of them tend to be good. At least when there's not *that* much moving stuff. 12:46:20 <AnMaster> fizzie, well it tends to be easy to add manual good ones in my experience 12:46:45 <fizzie> It's not easy if window-redrawing when you click on anything takes a minute or two. 12:46:49 <AnMaster> fizzie, and once you have three or so it manages to auto suggest the correct placement of more manual ones quite well 12:47:10 <fizzie> But sure, I did manual control point placement for those vacation photo panoramas too. 12:47:53 <AnMaster> fizzie, you often seem to need to add exactly one horizontal and one vertical line to get a plausible orientation on the output image 12:48:10 <AnMaster> at least I had to on this HDR image 12:48:16 <AnMaster> and they weren't really much off 12:48:33 <AnMaster> iirc hugin calculated that on average the difference between them was 1-2 pixels 12:48:50 <fizzie> That tkk2.jpg is a bit tilted. 12:49:02 <AnMaster> fizzie, it's fish-eye too, no? 12:49:56 <AnMaster> fizzie, also vertical/horizontal is added by selecting same picture for left/right and then adding a pair of point that are not in the same place but rather along the same vertical or horizontal line 12:50:06 <fizzie> I know. 12:50:10 <AnMaster> aah 12:50:11 <AnMaster> ah* 12:53:53 <AnMaster> fizzie, btw krita seems to manage 16 bits per channel 12:55:54 -!- MigoMipo has joined. 12:57:32 <fizzie> I've done the horizontal/vertical-line trickery for perspective-correcting some "took a picture of a floor mosaic at an oblique angle" pictures; there's a tutorial about it. 12:59:27 <AnMaster> fizzie, ah 13:00:02 <AnMaster> fizzie, if you just use one vertical and one horizontal line it seems to result in rotational fix only, rather than perspective correction as well 13:00:16 <AnMaster> at least I guess if they are at a 90 degree angle to each other 13:00:45 <AnMaster> in fact a single vertical line was enough in that photo from yesterday 13:01:05 <AnMaster> along the pole (or whatever it is called) of the central street light 13:02:03 <fizzie> I guess so; I added multiple in the perspective-correction ones. 13:03:31 <fizzie> http://zem.fi/g2/d/7368-2/p1030278.jpg -> http://zem.fi/g2/d/7733-2/mosaic-2-perspective.jpg 13:05:27 <AnMaster> fizzie, ah 13:05:37 <AnMaster> fizzie, looks worse at the top though 13:05:58 <AnMaster> fizzie, possibly taking one from the opposite direction and stitching them together would have helped 13:06:05 <AnMaster> not sure even hugin can handle that though 13:06:28 <fizzie> Possibly, but you couldn't go there. The picture was taken through the bars of a steel gate. 13:06:34 <AnMaster> fizzie, ah 13:06:49 <AnMaster> fizzie, isn't there asphalt at the other end? 13:07:15 <AnMaster> fizzie, possibly you could have gone around? 13:07:19 <AnMaster> (or maybe not) 13:07:39 <fizzie> It looks like asphalt, but I really don't think it's that. It's from Pompeii. 13:07:45 <AnMaster> oh I see 13:08:00 <AnMaster> fizzie, very low res pic that original 13:08:05 <AnMaster> unless you scaled it down afterwards 13:08:06 <asiekierka> Is there a chance we can get back on esolangous topics? 13:08:09 <asiekierka> Also, what happened to fungot? 13:08:24 <AnMaster> fizzie, yeah where is fungot? 13:08:33 <AnMaster> asiekierka, esoteric photos? 13:08:53 <asiekierka> no 13:08:57 <asiekierka> esoteric languages 13:09:02 <asiekierka> like the fact i am concepting one 13:09:09 <AnMaster> hm maybe one could write a language based on HDR merging images 13:09:14 <asiekierka> hm 13:09:30 <asiekierka> you mean like 13:09:39 <asiekierka> it takes 3 numbers 13:09:53 <asiekierka> and combines them 13:09:54 <fizzie> AnMaster: You'll be wanting http://zem.fi/g2/d/7367-1/p1030278.jpg and http://zem.fi/g2/d/7732-1/mosaic-2-perspective.jpg for the unscaled images; I was just thinking of my poor ADSL line there. :p 13:09:58 <asiekierka> in HDRish ways 13:10:06 <AnMaster> asiekierka, 3 or more 13:10:11 <asiekierka> heh yeah 13:10:17 <AnMaster> or 2 would work 13:10:31 <asiekierka> yes 13:10:48 <AnMaster> asiekierka, I'm not sure how to make this an interesting esolang though 13:11:01 <asiekierka> It won't be turing complete i think 13:11:03 <asiekierka> or would it be 13:11:09 <asiekierka> you can increase a number by 1 13:11:11 <asiekierka> for sure 13:11:14 <asiekierka> somehow 13:11:45 <AnMaster> asiekierka, well I can't think of a way to do computation in it 13:11:56 <asiekierka> i want to make an esolang related to paper cards 13:12:02 <AnMaster> ooh idea (related: panorama) 13:12:02 <asiekierka> preferably one that runs with hardware 13:12:13 <asiekierka> so 13:12:18 <asiekierka> i can use actual paper tape with it 13:12:19 <AnMaster> basically, think of a 2D language stored in image 13:12:21 <AnMaster> there are several 13:12:26 <asiekierka> Piet! 13:12:33 <AnMaster> then store it as one of those weird panorma projections 13:12:37 <fizzie> "Unable to connect" says fungot. I guess orwell.freenode.net is down. 13:12:45 <asiekierka> DDoS, hello 13:12:48 <AnMaster> fizzie, don't you use the round robin? 13:12:54 <asiekierka> I am on vere 13:12:56 <asiekierka> verne* 13:13:07 <fizzie> No, I want a geographical neighbour, not some random round-robin server. 13:13:21 <AnMaster> asiekierka, use equvirectangual(sp?) projection 13:13:25 <AnMaster> and make it wrap around 13:13:33 <asiekierka> hm 13:13:41 <asiekierka> nah im not making a hdr language 13:13:50 <AnMaster> asiekierka, this was panorama 13:13:54 <asiekierka> or panorama 13:13:54 <fizzie> AnMaster: Besides, the round-robin is DNS-based, and fungot only accepts IP numbers. (Since I was trying to get by with just SOCK.) 13:13:55 <asiekierka> not images 13:14:01 <asiekierka> fizzie: Verne? 13:14:02 <AnMaster> fizzie, ah 13:14:12 <AnMaster> fizzie, so change the file to use another server 13:14:37 <fizzie> Oh, it'll be back. But I guess I could do a temporary change. 13:14:49 <asiekierka> Basically, i wanted to do this 13:14:54 <AnMaster> fizzie, perspective correction makes the image lose some of the sharpness sadly 13:14:58 <asiekierka> [mempointer] <- [some sort of calculation] 13:14:59 <asiekierka> for example 13:15:02 <asiekierka> 0 <- +1 13:15:04 <AnMaster> well, that's unavoidable of course 13:15:09 <asiekierka> would add 1 to mempointer 0 13:15:23 <asiekierka> you can also do 13:15:29 <asiekierka> [mempointer] -> [mempointer/special] 13:15:32 <asiekierka> for example 13:15:33 <asiekierka> 0 -> IP 13:15:35 <asiekierka> or 13:15:36 <asiekierka> 0 -> 1 13:15:42 <asiekierka> that's my idea 13:15:44 <AnMaster> fizzie, I think allowing tilting ccd in the camera directly (relative the lens) would allow some sharp perspective correction 13:15:45 <AnMaster> right? 13:16:01 <asiekierka> is it good 13:16:15 <asiekierka> to output you can do 13:16:17 <asiekierka> 0 -> stdout 13:16:19 <asiekierka> 0 -> stderr 13:16:29 <asiekierka> to input there's "0 <- stdin" 13:16:36 -!- soupdragon has joined. 13:17:15 <fizzie> I... guess it should be possible, yes. Not sure if the lens imperfections get worse that way, though. Maybe not by much. 13:17:43 <AnMaster> asiekierka, why not prove if http://esolangs.org/wiki/Bipoint is equivalent of a Moore automaton with input and output alphabet {0,1} and that can only output one symbol at a time? 13:17:47 <AnMaster> I think it is 13:17:57 <AnMaster> but there are some further restrictions on the langauge: 13:18:11 <AnMaster> all state except the starting state *must* produce output 13:18:22 <AnMaster> the start state *can't* produce output 13:18:41 <AnMaster> and I'm not sure if they matter for computational class 13:18:44 -!- omg has joined. 13:18:48 <fizzie> Heh, my firewall rules from the fungot server prohibit IRC connections in general, except to that one freenode server. (You can never be too careful!) 13:18:55 -!- omg has quit (Remote closed the connection). 13:19:01 -!- asiekierka2 has joined. 13:19:12 <asiekierka2> here 13:19:15 -!- asiekierka has quit (Nick collision from services.). 13:19:28 -!- asiekierka2 has changed nick to asiekierka. 13:19:33 <AnMaster> fizzie, would you say this looks like a painting or a photo? http://upload.wikimedia.org/wikipedia/commons/0/09/Hdr-Ithacafalls2.jpg 13:20:02 <AnMaster> asiekierka, did you see what I said above about Bipoint? 13:20:12 <asiekierka> <AnMaster> the start state *can't* produce output - up to this 13:20:21 <asiekierka> i still don't get what a Moore automation is 13:20:21 <AnMaster> asiekierka, ah there was one more line: 13:20:23 <AnMaster> <AnMaster> and I'm not sure if they matter for computational class 13:20:26 -!- fungot has joined. 13:20:31 <asiekierka> well 13:20:33 <AnMaster> asiekierka, a Moore automaton is one class of a FSM 13:20:42 <asiekierka> COMPUTATIONAL CLASS means COMPUTING 13:20:52 <asiekierka> you don't need output or input to COMPUTE 13:20:52 <AnMaster> asiekierka, see http://en.wikipedia.org/wiki/Moore_machine 13:21:10 <AnMaster> asiekierka, well in fact you do here, since you only have a state, no other memory 13:21:31 <soupdragon> asiekierka you don't? 13:21:39 <fizzie> AnMaster: It looks unreal, at the very least. But funky. 13:21:59 <AnMaster> asiekierka, and the state changes exactly once per input symbokl 13:22:01 <AnMaster> symbol* 13:22:11 <AnMaster> soupdragon, I think asiekierka is thinking of brainfuck style IO. 13:22:16 <asiekierka> yeah 13:22:18 <asiekierka> i was 13:22:19 <AnMaster> where the IO is indeed not needed 13:22:30 <asiekierka> but i am not the guy to prove stuff 13:22:30 <asiekierka> :P 13:22:32 <AnMaster> but the IO is rather different for a state machine 13:23:50 <asiekierka> yeah i am unable to do stuff like this 13:24:23 <asiekierka> i am still wondering 13:24:28 <asiekierka> was any esolang done with TTL chips 13:24:30 <asiekierka> or stuff like it 13:25:00 <AnMaster> asiekierka, I can't see why you couldn't implement it with TTL 13:25:09 <AnMaster> selecting a suitable one 13:25:15 <asiekierka> Brainf**k? 13:25:23 <asiekierka> I think that could go 13:25:27 <AnMaster> I'm no expert on TTL 13:25:29 <asiekierka> well 13:25:34 <asiekierka> it's chips that do various simple stuff 13:25:40 <asiekierka> 74xx's 13:25:43 <AnMaster> I would probably go for a simpler state machine 13:26:46 <asiekierka> like what? 13:26:47 <asiekierka> Bipoit? 13:26:49 <asiekierka> Bipoint* 13:27:03 <asiekierka> well 13:27:09 <asiekierka> there's that guy who made a machine with GFX 13:27:09 <asiekierka> VGA 13:27:12 <AnMaster> possibly. As I said: no expert on TTL or any other such hardware 13:27:13 <asiekierka> and a 6502-inspired CPU 13:27:18 <asiekierka> ONLY with TTL's 13:27:36 <AnMaster> I think I read about that yes 13:27:41 <AnMaster> winding wires? 13:28:12 <asiekierka> what? 13:28:16 <asiekierka> it was BMOW 13:28:18 <asiekierka> Big Mess O' Wires 13:28:30 <AnMaster> got a link to it? 13:28:51 <AnMaster> asiekierka, winding wires around metal rods, rather than soldering 13:28:53 <AnMaster> is what I meant 13:28:56 <asiekierka> oh 13:28:58 <asiekierka> yeah 13:29:00 <asiekierka> i dun liek soldering 13:29:03 <asiekierka> http://www.stevechamberlin.com/cpu/about/ 13:30:04 <AnMaster> asiekierka, ah I was thinking about http://www.homebrewcpu.com/ 13:31:55 <asiekierka> that too 13:33:22 -!- soupdragon has quit (Read error: 104 (Connection reset by peer)). 13:33:56 -!- soupdragon has joined. 13:34:11 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 13:34:37 -!- AnMaster has joined. 13:41:30 -!- AnMaster has quit (Nick collision from services.). 13:41:55 -!- AnMaster has joined. 13:44:54 <fizzie> Ho-hum, exported a slide containing a spreadsheet object, from an OpenOffice Impress presentation, as a PDF file. The labels are all right, but I have a small suspicion there's something wrong with the numbers: http://www.cis.hut.fi/htkallas/numb3rs.png 13:46:22 <fizzie> They're still the correct numbers, but for some reason the digits have changed to the arabic-indic ones. 13:53:05 <AnMaster> fizzie, heh 13:53:09 <AnMaster> fizzie, that's a very strange error 13:53:11 <AnMaster> fizzie, tell me if you find the cause 13:55:24 <fizzie> I changed the font used in the tables from Liberation Sans (which was the default) to Bitstream Vera Sans, and the problem disappeared. Who knows. 13:56:25 <fizzie> The slide is supposed to be merged as a part of a real MS-PowerPoint presentation, I'm not very confident the OLE-embedded spreadsheet object will survive that. I sent it as .odp, .ppt and .pdf in the hopes that at least one of them is usable. 13:57:56 <anmaster_l> heh 14:39:23 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 15:10:05 -!- soupdragon has joined. 15:22:26 -!- sebbu has quit ("reboot"). 15:45:04 -!- sebbu has joined. 15:58:11 -!- Gracenotes has quit (Remote closed the connection). 16:06:27 <asiekierka> hey 16:06:31 <asiekierka> i'm planning out a language 16:06:37 <asiekierka> just... i'm not sure if i'm doing it good 16:06:46 <asiekierka> the esolang is planned out a lot 16:07:17 <soupdragon> is it a REAL esolang 16:07:56 <asiekierka> probably not 16:08:00 <asiekierka> well 16:08:03 <asiekierka> to make a long story short 16:08:12 <asiekierka> you have 2 general kinds of commands 16:08:24 <asiekierka> [mempointer] <- [math operation, like "+1" or "*42"] 16:08:31 <asiekierka> [mempointer] -> [mempointer/special] 16:08:34 <soupdragon> jus sounds like assembly 16:08:37 <soupdragon> not eso at all is it? 16:08:43 <asiekierka> what 16:08:44 <asiekierka> this 16:08:49 <asiekierka> how is something like 16:08:52 <asiekierka> "0 <- +3" 16:08:53 <asiekierka> assembly 16:09:00 <soupdragon> lookrs like it to me 16:09:06 <asiekierka> assembly is this 16:09:11 <asiekierka> "MOV 0, 0+3" 16:09:18 <soupdragon> oh yeah I see the difference 16:09:21 <asiekierka> now 16:09:24 <asiekierka> to do input/output 16:09:25 <soupdragon> you write MOV instead of <- 16:09:33 <asiekierka> you do 16:09:39 <asiekierka> "0 <- stdin" 16:09:40 <asiekierka> or 16:09:43 <asiekierka> "0 -> stdout" 16:09:46 <asiekierka> 0 being the memory address 16:09:57 <asiekierka> to access memory inside of a math operation, you have to use $, as in "$0" 16:10:13 <asiekierka> functions are lowercase letters 16:10:15 <asiekierka> to define a function you do 16:10:42 <asiekierka> [function name] <- [start line,end line,params] 16:11:03 <asiekierka> for example, a function which starts on line 3 and ends on line 5 inclusive, with 1 param you do 16:11:09 <asiekierka> a <- [3,5,1] 16:11:33 <asiekierka> In the function, values @A to @Z are params or temp values 16:11:41 <asiekierka> otherwise they return 0 16:11:53 <asiekierka> To jump you need to make an uppercase JUMP DESCRIPTOR 16:11:58 <asiekierka> A <- +1 16:12:10 <asiekierka> this defines a jump descriptor "A" which jumps to the next line if called 16:12:20 <asiekierka> To call it, you do 16:12:40 <asiekierka> 0 -> A(>x|=x|<>x|<x|al|ne) 16:13:10 <asiekierka> If 0 is greater than(>)/equal to(=)/inequal to(<>)/less than(<) x, it jumps to where jump descriptor A points 16:13:19 <asiekierka> al stands for always, ne stands for never 16:13:28 <asiekierka> Anything else you need? 16:14:31 <asiekierka> so for example to make a loop that decreases cell 0 until it's zero, you do 16:14:36 <asiekierka> A <- +1 16:14:39 <asiekierka> 0 <- -1 16:14:43 <asiekierka> 0 -> A(>0) 16:14:58 <asiekierka> Of course, you could just do "0 <- $0", but... yeah. 16:18:08 <asiekierka> AnMaster? Anyone? 16:22:26 <soupdragon> looks like assembly 16:24:07 <AnMaster> similar to asm in some aspects yes, different notation though 16:33:40 <asiekierka> what aspects 16:33:41 <asiekierka> what 16:33:47 <asiekierka> what 16:33:54 <asiekierka> i wasted 30 minutes designing that 16:38:51 -!- sebbu2 has joined. 16:39:00 -!- sebbu has quit (Read error: 110 (Connection timed out)). 16:39:09 -!- sebbu2 has changed nick to sebbu. 16:43:41 <soupdragon> that's not enough time 16:51:26 -!- Azstal has joined. 16:59:28 -!- asiekierka has quit ("Pong timeout: 180 seconds"). 17:06:02 -!- Asztal has quit (Read error: 110 (Connection timed out)). 18:06:01 -!- |MigoMipo| has joined. 18:06:27 -!- MigoMipo has quit. 18:06:49 -!- |MigoMipo| has changed nick to MigoMipo. 18:10:49 -!- soupdragon has quit (Read error: 104 (Connection reset by peer)). 18:20:58 -!- Gracenotes has joined. 18:21:33 -!- soupdragon has joined. 18:28:56 -!- FireFly has quit (Read error: 110 (Connection timed out)). 18:29:43 -!- FireFly has joined. 18:37:24 -!- Slereah has joined. 18:39:17 -!- coppro has joined. 18:52:31 -!- Gracenotes has quit (Remote closed the connection). 18:52:35 -!- pikhq has quit ("leaving"). 18:53:47 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 18:54:37 -!- tt has joined. 18:54:43 -!- tt has left (?). 19:00:30 -!- coppro has quit (Remote closed the connection). 19:33:30 -!- coppro has joined. 20:11:00 -!- calamari has joined. 21:08:11 -!- Sgeo has joined. 21:23:06 -!- jpc has joined. 22:04:55 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 22:05:31 -!- coppro has joined. 22:06:35 -!- anmaster_l has quit (Read error: 110 (Connection timed out)). 22:17:31 -!- anmaster_l has joined. 22:29:31 -!- Azstal has quit (Read error: 60 (Operation timed out)). 22:30:09 <AnMaster> fizzie, trying yet another usage for hugin: noise reduction. 22:30:25 <AnMaster> while still keeping image sharp 22:34:49 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 22:34:49 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 22:34:50 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 22:34:50 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 22:34:50 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 22:34:50 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 22:35:17 -!- Deewiant has joined. 22:35:27 -!- puzzlet has joined. 22:36:02 <augur> my new favorite quote: "Science is interesting, and if you don't agree you can fuck off." 22:36:30 <soupdragon> that's not nice 22:36:56 <soupdragon> richard dawkins .. fail 22:37:19 -!- pikhq has joined. 22:38:32 -!- cal153 has joined. 22:39:09 -!- Pthing has joined. 22:39:35 <soupdragon> oh wait that wasn't richard dawkins?? 22:40:50 <augur> no 22:40:59 <augur> it was dawkins quoting an editor from new scientist 22:41:26 <augur> also, who the fuck are you 22:41:28 <augur> gtfo :| 22:41:43 <soupdragon> augur!*@* added to ignore list. 22:43:44 <augur> oh wut 22:43:47 <augur> ##physics? 22:43:55 <augur> word 22:44:21 <AnMaster> augur, soupdragon == fax 22:44:25 <augur> who 22:44:34 <AnMaster> augur, he has been in here a bit 22:44:40 <AnMaster> *shrug* 22:47:28 <Pthing> on the other hand, he seems to be one of the annoying people who not only use ignore functions but loudly announce it too 22:47:31 <Pthing> which is p. awful 22:48:19 <soupdragon> p. ? 22:48:33 <augur> pretty 22:48:41 <augur> like q. quite and v. very 22:53:21 -!- coppro has quit (Read error: 60 (Operation timed out)). 22:54:02 <soupdragon> Pthing 22:54:09 <Pthing> hi! 22:54:15 <soupdragon> <soupdragon> p. ? 22:54:21 <augur> just tell him i answered already, pthing 22:54:27 <Pthing> augur already explained 22:54:31 <augur> <3 22:54:57 <soupdragon> Pthing, why are you making such a big deal out of this 22:54:57 <soupdragon> ? 22:55:01 <Pthing> of what 22:55:02 <augur> HAHAHA 22:55:15 <augur> WHY SO SRIUS 22:55:19 <soupdragon> Pthing, I only asked that to make it obvious that it's you making a big deal out of this -- because I already know why 22:55:35 <Pthing> oh, good 22:55:40 <Pthing> so long as everything's clear 22:56:15 <augur> CLEAR LIKE AN ALDEBEREN HOUND 22:56:24 <anmaster_l> <Pthing> on the other hand, he seems to be one of the annoying people who not only use ignore functions but loudly announce it too ← indeed 22:56:53 <soupdragon> anmaster_l, 22:56:55 <soupdragon> <soupdragon> Pthing it's not like I made a big deal of it - I just told him because I wanted him to get that he was being an asshole and seems mean to let him talk and talk to me if I am not listening 22:56:55 <soupdragon> <Pthing> big enough of a deal to send a PM! 22:56:55 <soupdragon> <soupdragon> Pthing also you're saying this like it's something I've done before... but don't think I have? 22:56:55 <soupdragon> <soupdragon> you brought it up again like it bothered you 22:56:57 <soupdragon> <Pthing> ffff 22:56:59 <soupdragon> <soupdragon> if you just said nothing I don't think I would have either 22:57:09 <Pthing> i'm glad this isn't a big deal 22:57:18 <soupdragon> anmaster_l, since you seem to care about it so much too -- I would have just stopped talking about it if you lot were goading me about it again and again 22:57:24 <anmaster_l> oh ffs. calm down everyone 22:57:35 <anmaster_l> I'm not going to get involved in this fight 22:57:50 <soupdragon> anmaster_l, then why are you going "← indeed"? 22:58:00 <soupdragon> anmaster_l, seems to me like you /are/ 22:58:05 <Pthing> italics 22:58:11 <Pthing> are forbidden by the geneva convention 22:58:13 <soupdragon> anmaster_l, the alternative would have been not say anything 22:58:21 <anmaster_l> Pthing, err are // around forbidden? That is what I saw? 22:58:27 <soupdragon> seems kinda blatantly obvious to me 22:59:08 <anmaster_l> soupdragon, You are confusing two things 1) I agreed with the comment I responded with "indeed" to. 2) I was not about to get involved in the "big deal" discussion. 23:11:09 -!- coppro has joined. 23:11:33 -!- MigoMipo has quit ("Quitter!"). 23:21:11 <AnMaster> yay networking over firewire is fun 23:50:44 -!- FireFly has quit ("Leaving"). 2009-12-19: 00:24:24 -!- coppro has quit (Remote closed the connection). 00:25:07 -!- coppro has joined. 00:25:24 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)). 01:00:21 -!- jpc has quit ("goshdarnit."). 01:02:28 <AnMaster> hm where is fizzie? 01:05:24 -!- jpc has joined. 01:13:06 -!- calamari has quit (Read error: 110 (Connection timed out)). 01:23:30 -!- Sgeo_ has joined. 01:23:34 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)). 01:28:54 -!- Sgeo has quit (Read error: 60 (Operation timed out)). 01:41:42 -!- Pthing has quit (Remote closed the connection). 01:42:12 -!- sebbu2 has joined. 01:47:24 -!- sebbu has quit (Read error: 60 (Operation timed out)). 01:47:24 -!- sebbu2 has changed nick to sebbu. 01:49:16 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 02:04:47 <AnMaster> night → 02:06:46 -!- coppro has quit (Read error: 60 (Operation timed out)). 02:21:54 -!- anmaster_l has quit (Read error: 110 (Connection timed out)). 02:47:02 -!- coppro has joined. 02:47:39 -!- oerjan has joined. 02:53:22 -!- coppro has changed nick to Cu. 02:57:32 -!- Cu has changed nick to C. 02:57:35 -!- C has changed nick to Cu. 02:58:20 <oerjan> Cu: C is carbon. that would just be wrong. 02:58:32 <Cu> heh 02:58:42 <Cu> just wanted to see if it was registered 02:59:14 <oerjan> optimist 03:02:24 -!- immibis has joined. 03:02:50 -!- Sgeo has joined. 03:22:11 <uorygl> κοππρος 03:37:11 -!- puzzlet has quit (Remote closed the connection). 03:37:15 -!- puzzlet has joined. 04:03:46 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 04:21:47 -!- immibis_ has joined. 04:24:16 -!- immibis has quit (Nick collision from services.). 04:24:20 -!- immibis_ has changed nick to immibis. 04:48:36 -!- Asztal has joined. 04:50:49 <uorygl> I'm having a sudden urge to write a Thue compiler. 04:54:49 -!- Cu has changed nick to coppro. 05:10:16 -!- jpc has quit ("goshdarnit."). 05:11:12 -!- jpc has joined. 05:18:04 -!- jpc has quit (Remote closed the connection). 05:18:27 -!- jpc has joined. 06:17:27 -!- oerjan has quit ("leaving"). 06:38:16 -!- adu has joined. 07:07:47 -!- coppro has quit ("I am leaving. You are about to explode."). 07:50:57 -!- coppro has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:26:21 -!- immibis has quit (Remote closed the connection). 08:32:19 -!- adu has quit. 08:48:03 -!- Guest53066 has joined. 08:58:14 -!- Guest53066 has quit (Read error: 104 (Connection reset by peer)). 09:03:56 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 09:03:58 -!- jpc1 has joined. 09:10:18 -!- MigoMipo has joined. 09:18:26 -!- MigoMipo has quit ("Quitter!"). 09:22:25 -!- jpc1 has quit (Read error: 110 (Connection timed out)). 09:28:13 -!- MigoMipo has joined. 09:29:01 -!- anmaster_l has joined. 09:29:15 -!- anmaster_l has quit (Read error: 54 (Connection reset by peer)). 10:07:30 -!- lifthrasiir has quit (Remote closed the connection). 10:07:38 -!- lifthrasiir has joined. 10:21:56 -!- FireFly has joined. 10:32:07 -!- MigoMipo has quit (Read error: 104 (Connection reset by peer)). 10:33:31 -!- BeholdMyGlory has joined. 10:49:55 -!- MigoMipo has joined. 11:03:36 -!- MigoMipo has quit ("Quitter!"). 11:24:42 -!- sebbu2 has joined. 11:25:08 -!- sebbu3 has joined. 11:36:18 -!- sebbu has quit (Connection timed out). 11:40:25 -!- rodgort has quit (Client Quit). 11:40:35 -!- rodgort has joined. 11:44:08 -!- sebbu2 has quit (Read error: 110 (Connection timed out)). 11:52:34 -!- FireFly has quit ("Leaving"). 12:25:21 <Ilari> uorygl: Thue to X86 executable compiler? 12:44:49 -!- MigoMipo has joined. 12:50:45 -!- Pthing has joined. 13:36:01 -!- |MigoMipo| has joined. 13:37:19 -!- |MigoMipo| has quit (Client Quit). 14:04:10 -!- FireFly has joined. 14:34:02 -!- FireFly has quit (Read error: 110 (Connection timed out)). 14:35:00 -!- FireFly has joined. 14:47:30 -!- pikhq has quit ("leaving"). 15:30:34 -!- soupdragon has joined. 15:41:16 -!- MigoMipo has quit ("Quitter!"). 15:45:44 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 15:48:56 -!- Rembane2 has changed nick to Rembane. 15:55:14 -!- oerjan has joined. 15:59:22 -!- soupdragon has joined. 16:09:03 -!- Sgeo has joined. 16:44:23 -!- Slereah_ has joined. 16:54:37 -!- Slereah has quit (Read error: 110 (Connection timed out)). 17:19:43 -!- oerjan has quit ("leaving"). 18:40:33 -!- adam_d has joined. 18:51:41 -!- jpc has joined. 18:54:11 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 19:18:14 -!- pikhq has joined. 19:25:06 -!- Sgeo_ has joined. 19:30:12 <uorygl> Ilari: something like that. 19:30:20 <uorygl> Thue to language-not-at-all-similar-to-Thue compiler. 19:30:32 -!- Sgeo has quit (Read error: 60 (Operation timed out)). 19:34:31 <Ilari> Bonus points for writing replacement instructions all inline without using libraries. 19:35:17 <Ilari> Probably the hardest part is identifying all the possible rewrites and making random choice... 19:36:43 <uorygl> That's not necessarily, I think. 19:37:08 <uorygl> I mean, does the Thue spec say the choice is "unspecified", "nondeterministic", or "random"? 19:37:57 <AnMaster> uorygl, optimising compiler? 19:38:09 <AnMaster> sigh... bbs, phone. 19:38:45 <lament> is the choice of the choice unspecified, nondeterministic, or random? 19:40:08 <uorygl> AnMaster: something like that, yeah. 19:40:16 <uorygl> Well, yes, it would be that. 19:40:55 <Ilari> Probably the way to pick random choice with smallest memory usage would be to make first pass over string, counting the possiblities. Then generate random number and do that manyth replacement. 19:46:26 <uorygl> That's unnecessary. 19:47:12 <uorygl> Since it doesn't need to be a uniform distribution; every replacement simply needs to have a positive probability. 19:47:45 -!- adam_d has quit (Read error: 110 (Connection timed out)). 19:55:53 -!- zzo38 has joined. 19:56:33 -!- adam_d has joined. 20:14:23 -!- adam_d_ has joined. 20:17:10 <AnMaster> uorygl, thue -> brainfuck? though you can't optimise much then 20:17:19 <AnMaster> might be better to do thue → non-esolang 20:17:36 <uorygl> Yeah. 20:17:38 <AnMaster> like, say, C (if you want to be portable) or x86_64 linux asm (if you don't) 20:17:58 -!- MigoMipo has joined. 20:18:19 <uorygl> C--! 20:18:22 <AnMaster> uorygl, hm thue is self modifying right? 20:18:24 <AnMaster> uorygl, or that 20:18:40 <AnMaster> or do I misremember which one thue is 20:18:46 <uorygl> No, Thue is matrioshka. 20:19:20 <AnMaster> ah 20:20:16 <AnMaster> uorygl, is there any thue interpreter in thue? 20:28:42 <zzo38> Can a generalization of the INTERCAL select operator be used in digital signal processing? 20:30:17 -!- adam_d has quit (Nick collision from services.). 20:30:20 -!- adam_d_ has changed nick to adam_d. 20:45:40 <AnMaster> hm where is fizzie 20:45:48 <AnMaster> Deewiant, there? 20:45:57 <AnMaster> any idea where fizzie may be? 20:46:28 <Deewiant> Nope 20:46:29 <AnMaster> zzo38, how do you mean? 20:46:43 <AnMaster> Deewiant, I thought you worked at same university or something? 20:46:48 <AnMaster> or maybe I misremember 20:46:56 <Deewiant> I don't work there, I study there 20:47:03 <AnMaster> Deewiant, well okay. but apart from that 20:47:04 <Deewiant> And it's saturday 20:47:10 <AnMaster> Deewiant, ever met fizzie there? 20:47:21 <Deewiant> I went to his master's thesis presentation, but not otherwise 20:47:25 <AnMaster> ah 20:47:46 <AnMaster> Deewiant, I think I beat him at the panorama thing now. 20:48:08 <AnMaster> well not panorama, but close 20:48:11 <AnMaster> HDR-merging 20:48:31 <AnMaster> 42 source images (raw formats). 20:51:24 <uorygl> A Thue interpreter in Thue might be difficult. 20:54:10 <uorygl> Hey, C-- was co-designed by Simon Peyton Jonse. 20:54:13 <uorygl> s/se/es/ 20:57:53 <zzo38> AnMaster: I mean you can have a command CAS (Create Address Space) and CTT (Complex Table Translate), and some generaliation of INTERCAL select used to create the address spaces. And then you can have other commands for quick loop and operation on entire memory, etc 20:58:22 <AnMaster> zzo38, mhm 20:59:29 -!- immibis has joined. 21:00:20 <zzo38> Do you think they would be useful in digital signal processing, though? (both in audio and video, and others) 21:16:00 <AnMaster> zzo38, I know too little about DSP to be able to answer that question 21:16:37 <zzo38> OK 21:16:39 -!- zzo38 has left (?). 21:16:42 <AnMaster> zzo38, I generally use such programs (right now for example, batch converting some 40 RAW images) 21:16:47 <AnMaster> meh 21:24:50 -!- adam_d has quit (Read error: 110 (Connection timed out)). 21:29:04 -!- jpc has quit (Connection timed out). 21:30:48 <uorygl> What are we DSPing, now? 21:46:07 <AnMaster> uorygl, I think zzo was talking about DSP in general 21:46:22 <AnMaster> which is very zzo-ish 21:46:30 <AnMaster> in a special kind of way 22:27:53 -!- FireFly has quit (Connection timed out). 22:28:57 -!- FireFly has joined. 22:38:41 -!- soupdragon has joined. 22:42:00 -!- FireFly has quit ("Leaving"). 22:42:12 -!- FireFly has joined. 23:01:31 -!- Gracenotes has joined. 23:12:28 -!- poiuy_qwert has joined. 23:19:23 -!- Guest50560 has joined. 23:19:27 <Guest50560> hi 23:19:50 <Guest50560> is corewar.co.uk loading for you 23:25:37 <Asztal> Guest50560: yes 23:25:51 <Guest50560> :-( 23:26:11 <Guest50560> not for me 23:26:44 <Gregor> Guest50560: Is 213.171.218.196 loading for you? 23:26:58 <soupdragon> is corewar fun? 23:27:06 <Gregor> FYB is fun! :P 23:27:07 <Guest50560> thanks will try when i leave irc 23:27:25 <Gregor> Guest50560: That wasn't a solution, it was a diagnostic. 23:27:27 <soupdragon> what's that? 23:27:42 -!- EgoBot has joined. 23:27:54 <Gregor> http://esolangs.org/wiki/FYB 23:27:59 -!- Guest50560 has quit (Read error: 104 (Connection reset by peer)). 23:28:07 <soupdragon> aha 23:29:38 -!- John has joined. 23:29:53 -!- John has changed nick to Guest5186. 23:30:15 <Gregor> Good, I'M the only one who can have their first name as a nick 'round here! 23:31:16 <Guest5186> :-) 23:31:46 <Guest5186> stupid dsorganise irc keeps crashing 23:34:40 <Asztal> I prefer IRCds :) 23:35:46 <Guest5186> me too but i recently wiped everything thanks to a software bug 23:38:11 <Asztal> Did DSorganise mess up your file system too? 23:38:47 <Guest5186> i cant remember if it was dsorganise or something else 23:39:26 -!- oerjan has joined. 23:39:32 <Guest5186> there used to be a decnt list of ds homebrew on wikipedia but they removed it 23:40:08 <Gregor> I wonder what would compel someone to name a piece of software (essentially) "disorganise" 23:40:48 <Guest5186> :-) 23:42:11 -!- Guest5186 has quit ("DSOrganize IRC"). 23:43:02 -!- MigoMipo has quit ("Quitter!"). 23:46:07 <oerjan> <uorygl> A Thue interpreter in Thue might be difficult. <-- i looked at doing a thue interpreter in /// / itflabijtslwi[sp] but sort of lost interest because thue has such arbitrarily restricted input (only whole lines and no way to prevent input injection by colliding with the program code) so it is essentially _less_ useful 23:51:19 <AnMaster> oerjan, iwc 23:51:23 <AnMaster> oerjan, hours ago remind me 23:52:56 <AnMaster> <Guest5186> me too but i recently wiped everything thanks to a software bug <-- guess: not a linux user 23:53:04 <AnMaster> probably windows 23:53:28 <AnMaster> (at least assuming this is about PCs) 23:54:43 -!- adam_d has joined. 2009-12-20: 00:01:51 <Gregor> Maybe he's referring to the DS :P 00:02:05 <Asztal> In my case the microSD card's file system got corrupted. 00:02:34 <Asztal> It being FAT32 probably didn't help :( 00:03:54 <immibis> dsorganise is good but the filesystem corruption and crashes aren't... 00:04:15 <oerjan> AnMaster: ghosts and their suffering 00:07:02 <AnMaster> oerjan, ah right 00:07:19 <AnMaster> Asztal, restore it from backup? 00:12:40 -!- ehirdiphone has joined. 00:12:42 <ehirdiphone> kaput 00:14:47 <oerjan> kerebrum 00:15:03 <ehirdiphone> Warrigal log reading: thue in thue exists 00:16:29 <ehirdiphone> Oh, uorygl is here. 00:16:51 -!- poiuy_qwert has quit (Read error: 104 (Connection reset by peer)). 00:17:12 <oerjan> ehirdiphone: technically 00:17:29 <ehirdiphone> Omg; MKRY is dying? 00:18:59 * Sgeo_ got Windows working again! 00:19:24 <AnMaster> ehirdiphone, you shall have to maintain rcfunge! 00:19:38 <ehirdiphone> Har har. 00:19:52 <AnMaster> ehirdiphone, using emacs on the iphone! 00:20:09 <ehirdiphone> But seriously: may his stardust go on to compose wonderful things. 00:20:32 <ehirdiphone> (What a humanist farewell.) 00:20:39 <AnMaster> ehirdiphone, but seriously, why not maintain it. After all, didn't you like it? 00:20:59 <ehirdiphone> No. 00:21:26 <AnMaster> ehirdiphone, no? 00:21:40 <ehirdiphone> I just responded to unwarranted hate of him and RC/Funge98. 00:22:02 <AnMaster> hah 00:22:30 <AnMaster> ehirdiphone, so things haven't been sorted out yet? 00:22:44 <AnMaster> whatever those things are 00:22:58 -!- poiuy_qwert has joined. 00:24:01 <AnMaster> ehirdiphone, how much secondary storage does the iphone have? 00:25:23 <ehirdiphone> AnMaster: The iPhone only has one storage. 00:25:31 <AnMaster> ehirdiphone, no ram? 00:25:37 <ehirdiphone> For the 3G S, 16 or 32 GiB. 00:25:41 <ehirdiphone> AnMaster: Well yes. 00:25:50 <ehirdiphone> For the 3G, dunno. 00:25:57 <AnMaster> ehirdiphone, and a memory card slot I guess? 00:26:08 <ehirdiphone> I have an 8 GiB original. 00:26:10 <ehirdiphone> AnMaster: No. 00:26:11 * Sgeo_ is so glad that the malware didn't affect his ability to access the registry 00:26:17 <AnMaster> ehirdiphone, how weird 00:26:23 <ehirdiphone> Not really. 00:26:26 <AnMaster> oh? 00:26:30 <ehirdiphone> It has enough storage. 00:26:32 <SimonRC> Sgeo_: Or Does It?!!! 00:26:50 <ehirdiphone> The iPod touch goes up to 64 GiB I think. 00:26:55 <ehirdiphone> Being musicy. 00:26:57 <AnMaster> ehirdiphone, depends on what you will use it for 00:27:00 <Sgeo_> SimonRC, regedit works, and the change I made to allow myself to access the task manager works 00:27:05 <ehirdiphone> AnMaster: Like? 00:27:12 <Sgeo_> Unless this thing is so complex that it's letting me _think_ it's working 00:27:16 <AnMaster> well for music as you said, it is not nearly enough 00:27:22 <ehirdiphone> It is. 00:27:23 <SimonRC> Sgeo_: probably not 00:27:33 <AnMaster> ehirdiphone, I assume cd-quality flac here 00:27:34 <AnMaster> ;P 00:27:46 <ehirdiphone> Those won't play on the iPhone. 00:27:46 <SimonRC> but there a standard ways to protect processes from Task Manager, or even Process Explorer 00:28:00 <SimonRC> things like anti-virus programs use them 00:28:00 <AnMaster> ehirdiphone, doesn't apple have their own loseless format? 00:28:09 <ehirdiphone> ALAC. 00:28:16 <Sgeo_> This piece of work apparently went for the "disable the task manager" option 00:28:23 <Sgeo_> I really really doubt that it's still active 00:28:26 <ehirdiphone> Lossless on a portable is pointless. 00:28:40 <AnMaster> ehirdiphone, you can plug in good headphones, can't you? 00:28:49 <ehirdiphone> It's not archival, so use high quality lossy. Indistinguishable. 00:28:52 <AnMaster> well maybe the circuitry can't deliver good sound 00:29:15 <ehirdiphone> AnMaster: Sorry, you cannot distinguish 256 Kbps AAC and lossless. 00:29:24 <AnMaster> ehirdiphone, I never claimed I could 00:29:29 <ehirdiphone> So... 00:29:41 <AnMaster> ehirdiphone, it is just a matter of principles 00:29:58 <ehirdiphone> Enjoy them thar principles. 00:30:12 <AnMaster> ehirdiphone, hah 00:30:14 <ehirdiphone> AnMaster: Could you send me MKRY's email? 00:30:24 <AnMaster> ehirdiphone, I don't have your email 00:30:38 <ehirdiphone> Penguinofthegods@gmail.com 00:30:41 <AnMaster> ah 00:31:19 <SimonRC> ehirdiphone: by "send me" I assume you meant "send the world" 00:31:21 <AnMaster> ehirdiphone, gpg key? 00:31:42 <ehirdiphone> I wonder whether I should get a laptop or a desktop. My principles say laptop, but OMG MOAR PIXELS 00:31:50 <ehirdiphone> AnMaster: None and proud! 00:31:50 <SimonRC> ( http://tunes.org/~nef/logs/esoteric/?C=M;O=D ) 00:31:53 <SimonRC> :-) 00:32:04 <ehirdiphone> SimonRC: Not if he emails it... 00:32:04 <SimonRC> what is so great about laptops? 00:32:18 <SimonRC> ah, I mis-read those lines 00:32:27 <SimonRC> I thought that was AnMaster's reply 00:32:29 <SimonRC> d'oh 00:32:37 <ehirdiphone> SimonRC: All my work and environment weighing a couple of kilos as a physical object. 00:32:54 <AnMaster> ehirdiphone, I will send it if you keep it private. Reason is simple: I don't know if MKRY would like it. 00:33:09 <ehirdiphone> Portable anywhere, usable in any orientation I desire. 00:33:16 <ehirdiphone> AnMaster: Of course. 00:33:43 <ehirdiphone> I only worry that he might be committing suicide. 00:33:49 <AnMaster> ehirdiphone, and I hope you can handle PGP/MIME :P 00:33:58 <AnMaster> because that is what I sent it as (signed) 00:34:07 <AnMaster> and no I won't resend as non-PGP/MIME 00:34:26 <ehirdiphone> Gmail will probably just show it as plaintext. 00:34:51 <ehirdiphone> Http://gmail.com go go gadget link tap 00:35:06 <SimonRC> eh? 00:35:50 <ehirdiphone> SimonRC: Eh what? 00:35:54 -!- FireFly has quit ("Leaving"). 00:36:06 <SimonRC> your immediately preceding line 00:36:17 <ehirdiphone> SimonRC: Also: laptops from good companies are a more tightly integrated computer than desktops. 00:36:17 -!- BeholdMyGlory has quit (Remote closed the connection). 00:36:22 <ehirdiphone> Also, iPhone. 00:36:38 <AnMaster> <ehirdiphone> Http://gmail.com go go gadget link tap <-- ? 00:36:52 <ehirdiphone> AnMaster: It just shows your message. I will try with MobileMail. 00:36:56 -!- Pthing has quit (Remote closed the connection). 00:37:04 <AnMaster> ehirdiphone, it was an attachment 00:37:05 <ehirdiphone> Also, I typed it to tap it. 00:37:18 <ehirdiphone> AnMaster: Yeah. Wouldn't load. Brb 00:37:20 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 00:37:47 <AnMaster> he certainly types fast for being on a phone... 00:38:25 -!- ehirdiphone has joined. 00:38:32 <SimonRC> yeah, it's like Homestuck or something 00:38:39 <ehirdiphone> He signed it MKRY. I feel distinctly guilty. 00:39:03 <ehirdiphone> That opener, though — he certainly thinks you hate him. 00:39:31 <ehirdiphone> Doesn't seem like the happiest bloke around... 00:40:05 <ehirdiphone> http://rcfunge98.com/ for my tapping. Gonna see if he's put anything on the site. 00:40:20 <SimonRC> heh, also I mis-interpreted "his email" 00:40:31 <SimonRC> I thought that meant email *address* 00:40:45 <SimonRC> "for my tapping"? 00:41:06 <SimonRC> how do you type so fast on an iPhone? 00:41:12 <ehirdiphone> That, I think, shall be my next question. If MKRY is going to kill himself, well, I'd rather he didn't. 00:41:26 <ehirdiphone> SimonRC: Tsp to open a link. Er, tap. 00:41:41 <ehirdiphone> Also, dunno. The auto-corrector helps a lot. 00:42:00 <ehirdiphone> As does the two spaces to make a new sentence. 00:42:11 <AnMaster> heh 00:42:19 <ehirdiphone> AnMaster: So, what's his email? 00:42:33 <ehirdiphone> I guess it's on his site. 00:43:07 <ehirdiphone> Not that I feel like writing an email on this thing. 00:43:13 <AnMaster> ehirdiphone, it is in the forwarded message 00:43:29 <ehirdiphone> SimonRC: Oh, and the primary skill for iPhone typing is sheer fearlessness! 00:43:30 <AnMaster> ehirdiphone, look in the header of the forwarded attachment 00:44:09 <ehirdiphone> If you never think you make mistakes and just keep typing, it'll all work out fine for the mostpart. 00:44:12 <SimonRC> I don't suppose you can get FITALY for that thing can you? 00:44:18 <ehirdiphone> AnMaster: Cant. 00:44:24 <ehirdiphone> *can't. 00:44:25 <AnMaster> ehirdiphone, why not? 00:44:40 <ehirdiphone> SimonRC: No. Fitaly is for styluses anyway. 00:44:44 <ehirdiphone> AnMaster: Iphone. 00:44:56 <AnMaster> ehirdiphone, no IMAP client app? 00:45:11 <SimonRC> how many digits do you use to type? 00:45:13 <ehirdiphone> Gmail web won't budge. The native app just unlined the text. 00:45:29 <ehirdiphone> SimonRC: right index finger only. 00:45:36 <AnMaster> ehirdiphone, hm 00:45:46 <ehirdiphone> When in landscape mode, both thumbs. 00:46:00 <AnMaster> ehirdiphone, see /msg 00:46:57 <SimonRC> I would consider fitaly suitable for a single finger the same way it is for a stylus 00:47:01 <SimonRC> :-S 00:47:02 <AnMaster> ehirdiphone, I ask you to guess why I'm currently in a directory containing 1.6 GB image taken without moving the camera. 00:47:14 <AnMaster> ehirdiphone, reading logs is cheating 00:47:30 <AnMaster> sorry, 1.8 GB 00:47:32 <AnMaster> misread 00:47:59 <AnMaster> it isn't all direct though, I think when I actually transferred it from the camera it was "just" 1 GB 00:48:08 <ehirdiphone> SimonRC: Perhaps. My intense familiarity with QWERTY probably trumps its advantages. 00:48:14 <SimonRC> ok 00:48:24 <ehirdiphone> AnMaster: Exposure? 00:48:46 <AnMaster> ehirdiphone, that's rather vague. what to do with exposure in that case 00:48:53 <ehirdiphone> I cought the start of that conversation. Didn't get to testing, though, just discussion. 00:48:56 <AnMaster> oh btw: not a video camera 00:49:48 <ehirdiphone> int main(){printf("Hello, world!"); return 0;} 00:50:07 <ehirdiphone> Hey, that was pretty fast. 00:50:13 <AnMaster> <ehirdiphone> I cought the start of that conversation. Didn't get to testing, though, just discussion. <-- ? 00:50:22 <ehirdiphone> Two days ago or so? 00:50:30 <ehirdiphone> With fizzie. 00:50:34 <AnMaster> ah 00:51:54 <AnMaster> ehirdiphone, well 1.6 GB is: 4 identical shots (for noise reduction by enfuse to average them) * 10 different shutter speeds 00:52:07 <AnMaster> well those are ~1 GB in RAW 00:52:20 <AnMaster> but there is a lot of tiff images there now 00:52:27 <AnMaster> 16 bits per channel 00:52:46 <AnMaster> oh and AdobeRGB 00:53:21 <AnMaster> ehirdiphone, it means I'm completely unable to do manual retouching in gimp until the final downsampled to 8 bits stage 00:53:26 <AnMaster> I can still do stuff in krita 00:53:33 <AnMaster> which support this soft of image format 00:53:43 <AnMaster> but krita is a pain to use 00:54:36 <ehirdiphone> Why are you telling me this? 00:54:57 <AnMaster> ehirdiphone, becuase this will be a glorious HDR xmas tree when it is done! 00:55:43 <ehirdiphone> That is an answer to "Why are you doing this?", not "Why are you telling me this?", 00:56:01 <ehirdiphone> s/,$/./ 00:56:41 <AnMaster> ehirdiphone, no it isn't to either: "why a HDR xmas tree" 00:56:49 <AnMaster> is the follow up question 00:57:06 <ehirdiphone> But I don't want to ask that question. 00:57:14 <AnMaster> ehirdiphone, as for why I told you: I'm bored watching the slow output 00:57:25 <AnMaster> this takes minutes even on a fast system 00:57:28 <ehirdiphone> Anyone have an opinion on notebook vs desktop? 00:57:39 <AnMaster> so I spent some time talking to you meanwhile 00:57:48 <ehirdiphone> AnMaster: Okay :P 00:58:30 <AnMaster> ehirdiphone, actually gimp is still useful. To preview intermediate steps. 00:59:14 <ehirdiphone> I guess nobody has an opinion, then. Toodles for a few minutes. 00:59:16 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 00:59:28 <AnMaster> "Toodles"? 00:59:36 <AnMaster> <ehirdiphone> Anyone have an opinion on notebook vs desktop? <-- well 00:59:50 <AnMaster> smaller laptop monitors are irritating for photographic works? 00:59:57 <AnMaster> even if hi-dpi 01:35:44 <immibis> i just got this email from a friend: "What would you do for RSA encryption?" That's all there is. What does anyone think I should reply with? 01:40:19 <AnMaster> immibis, is the user computer literate 01:40:25 <AnMaster> if so, at what level 01:40:27 <immibis> yes 01:40:40 <immibis> they can program in C 01:40:45 <AnMaster> ah... 01:40:48 <AnMaster> immibis, what OS? 01:40:56 <pikhq> I'd inform them that I'd implement it in C. 01:40:58 <AnMaster> if windows it could be malware 01:41:16 <immibis> what could be malware? 01:41:35 <AnMaster> weird spam to everyone in address book? 01:41:42 <AnMaster> far fetched I know 01:41:50 <AnMaster> immibis, "I would kill for RSA, but not for DSA" 01:41:53 <AnMaster> what about that ;P 01:42:07 <AnMaster> or something like that 01:42:34 <immibis> i think i'll ask them "What would you do for TCP/IP?" 01:42:34 <AnMaster> immibis, actually for RSA I would use some existing library, rather than try to implement it myself 01:42:46 <AnMaster> consider all timing attacks and so on that exists 01:43:36 <SimonRC> amature implementation of cryptography is asking for trouble 01:43:50 <SimonRC> Use a library. Read the docs carefully 01:43:50 <AnMaster> SimonRC, exactly 01:44:29 <immibis> SimonRC, I don't think motors are involved. 01:44:49 <SimonRC> immibis: huh? 01:44:53 <immibis> He also sent me a pile (not literally) of code and the message "What is wrong with this?" 01:45:01 <immibis> SimonRC: "amature" is closer to "armature" than "amateur" 01:45:10 <AnMaster> motor? 01:45:25 <immibis> never mind 01:45:38 <SimonRC> ah 01:45:44 <AnMaster> armature? Isn't that a light fixture 01:45:53 -!- ehirdiphone has joined. 01:45:56 <AnMaster> as in, the thing holding the bulb 01:45:57 <immibis> "In electrical engineering, an armature generally refers to one of the two principal electrical components of an electromechanical machine– a motor or generator" 01:46:21 <AnMaster> immibis, the word in Swedish generally refers to the the bit that holds the bulb 01:46:28 <AnMaster> how confusing 01:46:42 <ehirdiphone> http://mrgan.tumblr.com/post/266988205/pandy Sleek. Who needs OpenGL? Someone tell fizzie to see if this works on the N900. 01:46:51 <pikhq> SimonRC: Unless, of course, aforementioned cryptography is intended to keep things secret from centuries-old Eves. 01:48:15 * uorygl notes that he can't have his first name as a nick. 01:48:58 <ehirdiphone> Nickserv "Ivan" Hope 01:49:05 <AnMaster> err 01:49:10 <SimonRC> "Eves"? 01:49:10 <AnMaster> XD 01:49:19 <uorygl> I mean, I can if I get rid of the guy who's using it right now. 01:49:31 <AnMaster> ehirdiphone, forgot / or messed up typo correction? 01:49:33 <ehirdiphone> "get rid of" 01:49:50 * SimonRC goes to bed 01:50:00 <pikhq> SimonRC: Eve, the eavesdropper. 01:50:04 <SimonRC> ok 01:50:06 * SimonRC goes to bed 01:50:11 <ehirdiphone> uorygl: For you, I can only assume that means proving using Bayesian reasoning that they don't exist. 01:50:16 <ehirdiphone> AnMaster: Eh? 01:50:22 <AnMaster> <ehirdiphone> Nickserv "Ivan" Hope 01:50:23 <AnMaster> that 01:50:34 <ehirdiphone> What about it? It was a joke. 01:50:38 <AnMaster> ah 01:50:51 <uorygl> ehirdiphone: I wonder why you would say that. 01:50:55 <uorygl> Or why I would do that. 01:51:16 <ehirdiphone> uorygl used to identify as ihope, which he backronymmed to Ivan Hope. 01:51:30 <ehirdiphone> See? Funny joke make laughter glorious. 01:51:53 <ehirdiphone> uorygl: Because you're too warm and fuzzy to kill. 01:52:09 <uorygl> Oh, okay. 01:52:23 * uorygl curls up into a warm and fuzzy... roundish thing. 01:52:32 <ehirdiphone> Aww, a monad. 01:54:12 <ehirdiphone> It seems like iPhone's WebKit is good enough to use for really native-feeling apps, thus subverting the app store and getting cool things like automatic updates. 01:54:38 <ehirdiphone> I should make... Tilt Pong. 01:54:45 <AnMaster> ehirdiphone, tilt pong? 01:54:56 <AnMaster> how would it work? 01:55:28 <immibis> circular pong? 01:55:40 <ehirdiphone> It'd be pong, except flipped so that the sides are top and bottom; played horizontally on an iPhone. Tilting left and right slides the bat. 01:55:41 <AnMaster> immibis, hypersphere pong! 01:55:56 <ehirdiphone> Ooh, circular tilt pong. 01:56:24 <AnMaster> ehirdiphone, wow that sound cool 01:56:26 <immibis> the sides are the outside and the center, your bat is always wherever down is 01:56:30 <ehirdiphone> The bat is stationary on the screen; tilting moves everything else, thus moving the bat. 01:56:40 <immibis> the ai's bat is smaller of course 01:56:42 <ehirdiphone> AnMaster: Tilt or circular tilt pong? 01:56:53 <AnMaster> ehirdiphone, the combination mostly 01:57:26 <ehirdiphone> Yeah. It'd work best if the iphone was square, though. 01:57:40 <ehirdiphone> Or, um, circular. 01:57:46 <AnMaster> ehirdiphone, you could extend it to 3D with... sphere-pong! 01:57:53 <AnMaster> semi-transparent sphere 01:58:06 <ehirdiphone> Tesseract pong. 01:58:27 -!- jpc has joined. 01:58:32 <AnMaster> ehirdiphone, I said hypersphere above too 01:58:39 <ehirdiphone> "—And He Built a Crooked Pong Playing Field—" 01:59:24 <ehirdiphone> But seriously, I might do circular tilt pong. 01:59:34 <AnMaster> ehirdiphone, you could convert it to circular tiling breakout 01:59:40 <AnMaster> with no bouncing edges 01:59:43 <ehirdiphone> The iphone's killer app. 02:00:06 <uorygl> I'm still working on my killer app. 02:00:07 <AnMaster> tilting* 02:00:11 <uorygl> I'm sure it'll start killing any month now. 02:00:28 <AnMaster> ehirdiphone, good, killing iphone. Android will rule 02:00:34 <ehirdiphone> AnMaster: So youre in the center? 02:00:43 <ehirdiphone> Also, god I hope not. 02:00:44 <AnMaster> ehirdiphone, the bricks are in the center 02:00:56 <ehirdiphone> Iphone + androids app model. Kthx 02:01:02 <AnMaster> ehirdiphone, your paddle moves around the sphere based on tilting 02:01:09 <AnMaster> you need the bounce the ball all the way around 02:01:15 <AnMaster> as in 02:01:20 <AnMaster> it will fall down any edges 02:01:21 <ehirdiphone> (android market is open, third party apps easy) 02:01:26 <AnMaster> won't bounce to any walls 02:01:35 <ehirdiphone> AnMaster: Spheres have no edges. 02:01:36 <AnMaster> just to the paddle and the bricks 02:01:54 <AnMaster> ehirdiphone, uh. limiting area :P 02:01:56 <AnMaster> or whatever 02:02:01 <Gregor> So, iPhone plus no Apple douchebaggery. 02:02:14 <ehirdiphone> Anyway, that would be insanely difficult to play, AnMaster. 02:02:15 <Gregor> But Apple doesn't know how to do anything without a heavy dose of douchebaggery. 02:02:27 <AnMaster> ehirdiphone, would work better in 2D I bet 02:02:34 <ehirdiphone> Gregor: Hey—the Mac is an open market. 02:02:47 <Gregor> I didn't say they used the same douchebaggery in every market. 02:03:01 <ehirdiphone> They just fucked this one up. It's gradually showing signs of slowly improving. 02:03:10 -!- Sgeo__ has joined. 02:03:22 <ehirdiphone> Gregor: #applefuckspuppies is over there 02:03:37 <AnMaster> ehirdiphone, I agree with Gregor 02:03:39 <AnMaster> :P 02:03:49 <ehirdiphone> PUPPY 02:03:52 <ehirdiphone> RAPE 02:04:04 <AnMaster> ehirdiphone, they don't stop at that 02:04:14 * Gregor huggles sidux on his MacBook. 02:04:16 <AnMaster> they do weird fetishism to the puppies too 02:04:20 <ehirdiphone> PUPPY SKULLFUCKIBG 02:04:22 <Gregor> Now if I could just get rid of this "MacBook" part. 02:04:26 <AnMaster> Gregor, "sidux"? 02:04:42 <Gregor> AnMaster: sidux is a semi-distro of fixes to Debian sid. 02:04:46 <ehirdiphone> Gregor: Here's a dollar, kid; go buy a worse computer. 02:04:57 <AnMaster> Gregor, ah 02:05:08 <Gregor> AnMaster: Basically, it makes sid JUST stable enough to actually use, while still giving it the delicious flavor of Debian. 02:05:11 <ehirdiphone> Just sell the MacBook and buy five laptops with the profit. 02:05:19 <Gregor> ehirdiphone: 'snot mine. 02:05:27 <ehirdiphone> Macs resell for killer pices. 02:05:38 <Gregor> ehirdiphone: The resell value does not make it any more mine :P 02:06:02 <ehirdiphone> iPhone typing is, surprisingly, not instantaneous. 02:06:16 <ehirdiphone> STEVE JOBS LIED TO ME 02:06:24 <Gregor> That's because the iPhone's crappy onscreen keyboard is just that :P 02:06:35 <AnMaster> night 02:06:42 <AnMaster> night → 02:07:11 <ehirdiphone> It beats the hell out of the incredibly tiny keys that are hard to press and have almost no tactility or error correction. 02:07:29 <ehirdiphone> You know, ever other phone's keyboard. 02:07:48 <ehirdiphone> And I think I am demonstrating rather acceptable speed with it. 02:08:20 <Gregor> I guess I should probably pack sometime. 02:08:24 <Gregor> What with my plane tomorrow. 02:08:30 <ehirdiphone> PACK EVIL SHOTS 02:08:51 <ehirdiphone> RATS LIVE ON NO EVIL STAR 02:09:12 <pikhq> PACKING IS EDUCATED STUPID! 02:09:50 <ehirdiphone> 7 gigofigurdruxfuxrixitxruxrxriirso 02:09:54 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 02:17:24 <uorygl> The iPhone's keyboard is better than other phones' keyboards? Gee, I didn't know that. 02:20:36 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)). 02:29:14 -!- adam_d has quit (Read error: 110 (Connection timed out)). 02:40:36 -!- Asztal has quit (Read error: 110 (Connection timed out)). 02:41:44 -!- Sgeo__ has changed nick to Sgeo. 03:05:17 -!- immibis_ has joined. 03:13:50 -!- immibis has quit (Nick collision from services.). 03:13:53 -!- immibis_ has changed nick to immibis. 04:58:49 -!- jpc has quit (Read error: 60 (Operation timed out)). 06:10:41 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 06:45:30 * oerjan ponders whether to tell soupdragon about his quit message 06:48:20 <Gregor> Nope 07:26:53 -!- p_q has joined. 07:27:28 -!- poiuy_qwert has quit (Read error: 104 (Connection reset by peer)). 07:40:00 <augur> whats BitchX.doc 07:40:00 <augur> :| 07:40:23 <oerjan> some kind of readme for the bitchx client, i guess 07:41:36 <augur> i see 07:42:04 <augur> so im guessing what this means is that soupdragon is on a nix machine and by default, the bitchx client has that as the quit message 07:42:16 <augur> and somewhere in the readme, probably the end, it says this 07:43:01 <augur> infact, it says this nowhere, it merely lists it 07:43:11 * Sgeo bitches at everyone for no reason other than the mention of bitch in a certain IRC client's name 07:43:24 <Sgeo> Good night all 07:43:26 * augur fucks sgeo 07:43:27 <augur> oh ok 07:43:28 <augur> good night 07:43:44 <augur> i need to pack 07:44:22 <Sgeo> I will kill anyone who says any of: pack, struct, structure, cast, garbage 07:44:35 <lament> is the BitchX manual actually a Microsoft Word document? 07:44:58 <Sgeo> Anything beginning with c_ 07:45:12 <Sgeo> field and fields 07:45:37 <Sgeo> v4 07:45:38 <Sgeo> aw 07:46:22 <lament> i'm scared 07:50:03 <Sgeo> Good night all 07:50:13 <immibis> remember to declare your struct with __attribute__((packed)), and use the appropriate fields, don't cast them stupidly or you might get garbage in a field 07:50:39 <immibis> oh and don't touch c_unused or your computer will explode 07:50:51 * Sgeo kills immibis then asks if __attribute__ is actually supposed to mean anything 07:51:41 <oerjan> sheesh, Sgeo don't you know you should ask first and kill afterwards? 07:51:46 * immibis (who is barely alive) mumbles with his dying breath "......g...c.........c..............." 07:52:55 <Sgeo> Good night all 07:53:03 * immibis dies 07:53:16 * immibis is reanimated by the power of oegs 07:53:31 * immibis wonders what oegS is 07:53:40 <Sgeo> How'd you get 4/5ths of my AIM screenname? 07:54:31 <oerjan> wonk reven lliw uoy 07:55:25 <Sgeo> ‮Technically, I typed this in forwards. 07:55:42 <Sgeo> ‮And it might appear forwards to some people. 07:55:51 <oerjan> yes, it might 07:56:06 * oerjan assumes that's a unicode right-to-left mark thing 07:56:09 <Sgeo> Yes 07:56:43 <Sgeo> It's somewhat unstable when selected 07:57:20 <Sgeo> Good night 07:57:26 -!- Sgeo has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:28:02 -!- immibis has quit ("ChatZilla 0.9.86 [Firefox 3.5.6/20091201220228]"). 08:33:50 -!- oerjan has quit ("Good night"). 08:52:25 <MizardX> Hmm... mIRC doesn't do RTL. "left-to-right/‏right-to-left‎/left-to-right" displays as "left-to-right/right-to-left/left-to-right", when it should be displayed as "left-to-right/tfel-ot-thgir/left-to-right". 09:19:49 -!- FireFly has joined. 09:51:35 -!- MigoMipo has joined. 10:08:23 -!- adam_d has joined. 10:22:51 -!- BeholdMyGlory has joined. 10:26:11 -!- olsner has joined. 10:28:22 -!- olsner has quit (Client Quit). 10:28:31 -!- olsner has joined. 10:34:52 -!- olsner has quit (Read error: 104 (Connection reset by peer)). 10:35:06 -!- olsner has joined. 10:37:02 -!- olsner_ has joined. 10:37:04 -!- olsner has quit (Read error: 104 (Connection reset by peer)). 10:37:07 -!- olsner_ has changed nick to olsner. 10:41:45 -!- adam_d_ has joined. 10:48:25 -!- olsner has quit (Read error: 113 (No route to host)). 10:48:34 -!- olsner has joined. 10:50:37 -!- p_q has quit ("This computer has gone to sleep"). 10:52:25 <AnMaster> <uorygl> The iPhone's keyboard is better than other phones' keyboards? Gee, I didn't know that. <-- what about those phones that you can open in a way similar to a laptop? 10:52:45 <AnMaster> those having a screen and a tiny qwerty keyboard inside 10:52:53 <AnMaster> was years since I last saw one of them 10:52:57 <AnMaster> some nokia iirc 11:02:07 -!- adam_d has quit (Read error: 110 (Connection timed out)). 11:03:15 -!- olsner has quit. 11:05:14 -!- coppro has quit (Remote closed the connection). 11:22:36 -!- Asztal has joined. 11:56:23 -!- Pthing has joined. 11:58:43 -!- atrapado has joined. 12:37:35 -!- adam_d_ has quit (Read error: 104 (Connection reset by peer)). 12:58:19 -!- adam_d has joined. 13:12:04 -!- adam_d_ has joined. 13:30:17 -!- adam_d has quit (Read error: 101 (Network is unreachable)). 13:45:02 -!- AnMaster_ has joined. 13:58:45 -!- AnMaster has quit (Connection timed out). 14:08:14 -!- AnMaster_ has changed nick to AnMaster. 14:22:38 * SimonRC goes 14:27:24 -!- adam_d_ has changed nick to adam_d. 14:45:00 -!- Slereah has joined. 14:54:45 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 15:17:29 <Gregor> <AnMaster> was years since I last saw one of them 15:17:38 <Gregor> They're all slide-out now, but it's fundamentally the same. 15:19:22 <AnMaster> Gregor, ah 15:24:07 -!- poiuy_qwert has joined. 16:05:45 -!- Asztal has quit (Connection timed out). 16:19:57 -!- soupdragon has joined. 16:22:42 -!- BeholdMyGlory has quit (Remote closed the connection). 16:25:34 -!- FireFly has quit ("Leaving"). 16:25:38 -!- BeholdMyGlory has joined. 16:25:55 -!- FireFly has joined. 17:05:59 -!- oerjan has joined. 17:15:22 -!- adam_d has quit (Read error: 104 (Connection reset by peer)). 17:16:44 <oerjan> AnMaster: iwc 17:18:59 <oerjan> D&D cuts a little close today 17:19:31 <AnMaster> oerjan, you said we jumped the shark. Agreed. I think we should stop the contest 17:19:45 <AnMaster> however I do have to say it was so long ago I read them I forgot them 17:19:49 <oerjan> oh 17:19:53 -!- olsner has joined. 17:20:33 <oerjan> james stud flushes down the drain... 17:21:29 <AnMaster> oerjan, and D&D? 17:21:58 <oerjan> i thought that was obvious... 17:22:16 <oerjan> anyway, guillotine blades 17:22:59 <AnMaster> ah 17:39:12 <AnMaster> hrrm where *is* fizzie 17:39:28 <soupdragon> dissolved 17:39:39 <oerjan> fizzled out, then? 17:46:50 -!- poiuy_qwert has quit (Read error: 104 (Connection reset by peer)). 17:50:41 -!- poiuy_qwert has joined. 17:57:58 -!- Asztal has joined. 18:08:34 -!- alegend has joined. 18:09:20 -!- poiuy_qwert has quit (Connection reset by peer). 18:09:28 <alegend> Hello! 18:09:41 <oerjan> hi! 18:09:50 <soupdragon> hi alleged 18:10:18 <alegend> By the way, yes I'm the guy who wrote Minimal-2D. 18:10:48 <oerjan> soupdragon: you probably should change your irc quit message ;) 18:10:50 -!- poiuy_qwert has joined. 18:11:04 <soupdragon> I have no idea how to do that 18:11:10 <soupdragon> what's a quit message 18:11:14 <oerjan> no, we figured :D 18:11:32 <oerjan> it's a message that gets sent to the channels you're on whenever you quit 18:11:36 <soupdragon> oerjan VERSION me for a laugh 18:12:30 <oerjan> *facepalm* 18:13:06 * oerjan will shut up now. if he understood that correctly. 18:13:13 <soupdragon> *lipbalm* 18:14:32 * alegend is going to the computer. Which he already was at. 18:18:59 <soupdragon> http://esolangs.org/wiki/Minimal-2D 18:19:12 <soupdragon> alegend its brainfuck 18:19:17 <soupdragon> in 2D 18:19:32 <soupdragon> wrote any programs in it? 18:24:14 -!- oerjan has quit ("Later"). 18:28:19 <alegend> Well, it IS easy to make an infinite loop. 18:32:27 <alegend> RD 18:32:29 <alegend> UL 18:32:42 <soupdragon> RLY? 18:33:06 <soupdragon> I hope oerjan didn't take me as rude :( 18:36:40 <alegend> I dunno, he might have. 18:38:16 -!- olsner has quit (Read error: 54 (Connection reset by peer)). 18:38:19 -!- olsner has joined. 18:47:47 <alegend> Ya know, I wonder if somebody could do modulo in Minimal-2D. 18:49:17 <soupdragon> what's that 18:52:14 <alegend> If you do integer division, the remainder is what you get from the modulo operation. 18:52:22 * uorygl looks at Minimal-2D. 18:53:00 <uorygl> Turing-complete. 18:53:01 * uorygl bows. 18:53:14 <alegend> Yes! 18:57:52 <poiuy_qwert> i like 2L 19:07:37 -!- olsner has quit (Read error: 104 (Connection reset by peer)). 19:07:59 -!- olsner has joined. 19:11:47 -!- Sgeo has joined. 19:13:12 -!- olsner has quit (Read error: 54 (Connection reset by peer)). 19:43:15 -!- jpc has joined. 19:49:20 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 19:50:04 -!- pikhq has joined. 20:00:31 -!- HaskellLove has joined. 20:00:35 -!- HaskellLove has left (?). 20:00:46 -!- HaskellLove has joined. 20:00:53 <HaskellLove> you guys use ANTLR? 20:01:30 -!- osaunders has joined. 20:06:26 <pikhq> Why, that's not lambda! 20:07:14 <HaskellLove> well what do you write your languages in? 20:07:17 <soupdragon> HaskellLove what other nick dids did you use? 20:07:32 <soupdragon> you seem familiar 20:07:39 <HaskellLove> this one only 20:08:05 <soupdragon> it's interesting how I keep seeing you 20:08:14 <soupdragon> in various esoteric channels 20:09:44 <HaskellLove> i am only in haskell dude 20:11:13 <pikhq> There's a #haskell-dude channel? 20:12:01 <HaskellLove> #haskell you fuck! 20:12:07 <osaunders> HaskellLove: I know a guy who's trying to design a better general purpose language and he's never been to university. 20:12:18 <soupdragon> fuck! fuck! fuck! hasbell 20:12:26 <osaunders> And I think he'll do it. 20:12:37 <soupdragon> better than what? 20:12:47 <osaunders> The other general purpose languages 20:12:56 <soupdragon> so like the next ruby or python or ...? 20:12:57 <HaskellLove> osaunders yeah usualy good stuff comes from guys like that because when you are in college you have no time for else but college 20:13:46 <HaskellLove> can you give me contact i might ask him for cooperation if he finds me useful which i think he will 20:13:55 <osaunders> The next object-oriented general purpose language. There are a lot of quite original ideas but it borrows from J, Forth and SmallTalk. 20:14:33 <HaskellLove> osaunders I will study lot of languages in 2010 so... i can help him he can help me... 20:14:59 <osaunders> HaskellLove: You can consider me a contact to him because once he open-sources the language I'll very likely be a contributor. I worked with him on the design of a previous implementation of his language. 20:15:19 <osaunders> He hasn't open-sourced yet because he's using it in a startup. 20:15:40 <HaskellLove> I see... well I will hang on #haskell if anything comes up let me know ok? 20:16:06 <soupdragon> HaskellLove where are you going in programming languages? 20:16:17 <osaunders> Yeah. I'm olliesaunders on twitter if we lose touch. 20:16:20 <HaskellLove> although i dont see why he would open source it, if he has that original ideas... or the open source thing will be limited? so that people cant touch the core? 20:16:31 <HaskellLove> soupdragon what do you mean 20:16:40 <soupdragon> why do you care about this stuff 20:16:56 <HaskellLove> soupdragon dude piss off 20:17:08 <soupdragon> oh turns out you're an asshole too 20:17:10 <osaunders> HaskellLove: I think people accept that for a language to be successful it might be free and open-source. 20:17:14 <HaskellLove> osaunders well i am same name on #haskell so :) 20:17:15 <soupdragon> should have expected that I guess 20:18:02 <soupdragon> I try not to let the language barrier lead me to think foreign people like HaskellLove are stupid, but I keep getting data which tells me otherwise 20:18:16 <HaskellLove> osaunders man who da fuck are you why do you bother me 20:18:51 <osaunders> Me? 20:19:31 <HaskellLove> osaunders does not he worry of big companies stealing? or other language freaks like me ? :) if i let it open source i would not let them touch the core 20:20:05 <osaunders> People don't care. 20:20:17 -!- adam_d has joined. 20:20:28 <osaunders> Right now you only have my word that this is actually a language worthy of anyone's attention. 20:20:51 <HaskellLove> ok i will get back to work you have anything let me know... take care 20:21:32 -!- HaskellLove has left (?). 20:21:33 <osaunders> Alright. 20:22:44 <osaunders> He's gone. 20:24:40 <osaunders> Is there a channel dedicated to programming language design? 20:25:05 <soupdragon> this one :p 20:25:21 <osaunders> OK, nice. 20:25:32 -!- Asztal has quit (Read error: 110 (Connection timed out)). 20:25:46 <osaunders> I thought it might just been for discussing existing esoteric languages. But I suppose esoteric languages are all about programming language design anyway. 20:26:34 <osaunders> What interests you soupdragon? 20:27:18 <soupdragon> right now not much in this area but I am learning some basics toward quantum computation 20:29:07 <osaunders> Wow. 20:29:41 <osaunders> Do quantum computers exist? 20:29:56 <soupdragon> yeah I gather that people have built some small prototypes 20:30:09 <soupdragon> but on the otherhand, lots of stuff is a quantum computer 20:30:19 <osaunders> Right. 20:30:19 <AnMaster> <osaunders> I thought it might just been for discussing existing esoteric languages. But I suppose esoteric languages are all about programming language design anyway. <-- well yes esolangs 20:30:22 <AnMaster> mostly at least 20:30:25 <soupdragon> it just seems to be the way the world works 20:30:32 <AnMaster> doesn't prevent lots of off topic stuff 20:31:25 <osaunders> Imagine a world where I could use some of my own poo to compute something. 20:31:51 <osaunders> Fecal computing. 20:35:07 <osaunders> So, err... 20:35:37 <soupdragon> lol 20:35:44 <soupdragon> *awkward silence* 20:36:01 <osaunders> Yeah. I like to "go there" sometimes. 20:40:36 <AnMaster> awkward silence indeed 20:41:10 -!- Asztal has joined. 20:41:25 <osaunders> Anyone use J? 20:41:41 <Sgeo> I tried it once 20:41:44 <soupdragon> a while back I just checked it out 20:41:50 <Sgeo> I remember little 20:42:08 <soupdragon> it's so cool, I like watching documentaries about APL too 20:43:09 <osaunders> What about K? 20:43:41 <osaunders> Or A+. 20:43:56 <osaunders> I haven't looked at those two. I'm interested in how they compare to J. 20:44:29 <AnMaster> iirc ehird likes J at least 20:45:31 <osaunders> J is the successor to APL so I always figured J > APL. 20:46:02 <osaunders> Given they are designed by the same person. 20:59:31 <uorygl> As far as I know, there are no quantum computers in the universe using more than, oh, a dozen qubits. 20:59:49 <soupdragon> dozen qubits = 2^12 different states 21:01:02 <uorygl> One qubit = infinitely many states, actually. 21:01:26 <soupdragon> dozen qubits = infinitely^12 different states 21:01:57 <uorygl> But I'm quite sure there's a theorem stating that you can't store more than n bits using n qubits, so it doesn't really matter how many states there are. 21:02:29 -!- osaunders has quit (Read error: 54 (Connection reset by peer)). 21:03:18 -!- osaunders has joined. 21:15:38 -!- Asztal has quit (Success). 21:17:15 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 21:18:08 -!- Asztal has joined. 21:22:44 <Sgeo> <r******> Sgeo: what is with the esolang logo? 21:30:47 <Slereah> It is lemony fresh 21:32:48 -!- augur has quit (Read error: 110 (Connection timed out)). 21:39:06 * pikhq attempts to build an SVN snapshot of GCC 22:24:24 <SimonRC> what is GCC developed in? 22:24:59 -!- madbrain has joined. 22:25:32 <pikhq> C. 22:26:25 <madbrain> hey 22:26:27 <madbrain> You get 400 memory accesses per scanline (8 bit). Design a computer system. 22:29:34 <pikhq> Atari 2600? 22:32:15 <madbrain> You can do better than that ;; 22:33:06 <madbrain> Like, it can't even play music or show bitmaps 22:33:25 <pikhq> Yes it can. Just not very well. 22:33:36 <SimonRC> ah, GCC is in SVN not CVS 22:33:45 <madbrain> Well, it can try yes 22:34:12 <pikhq> You have the ability to use arbitrary sprites, and can change those sprites. 22:34:16 <pikhq> Thus, you can display bitmaps. 22:34:22 <pikhq> Just... Painfully. 22:34:23 * SimonRC goes for food. 22:38:42 -!- ehirdiphone has joined. 22:39:23 <ehirdiphone> the block with HaskellDude in http://tunes.org/~nef/logs/esoteric/09.12.20 is the longest epidemic of empty stupidity this channel has seen in a while. 22:39:33 <ehirdiphone> Discuss(t). 22:40:09 <ehirdiphone> Sorry; I mean "hi". :P 22:40:51 -!- coppro has joined. 22:40:52 <ehirdiphone> Not on osaunders' part, mind you. 22:41:30 <ehirdiphone> Anyone involved in something with influences from Smalltalk and J is cool in my book. 22:43:37 <ehirdiphone> So. Howdy. 22:45:07 <ehirdiphone> Dead right now I see. Oh well. Toodles. 22:45:09 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 22:59:36 -!- oerjan has joined. 23:01:11 <oerjan> <soupdragon> I hope oerjan didn't take me as rude :( 23:01:19 <oerjan> no no, just evil, despicable... 23:01:27 <oerjan> or something like that 23:01:42 <AnMaster> oerjan: 23:01:53 <oerjan> AnMaster: succinct 23:01:53 <AnMaster> way to go with vendor lock in: provide standard DC connector 23:02:01 <AnMaster> but don't specify what voltage or anything 23:02:03 <AnMaster> just a part number 23:04:12 <oerjan> whatever 23:06:44 <AnMaster> what the heck 23:06:56 <AnMaster> my vlc icon has a tomteluva 23:07:01 <AnMaster> whatever that is in Englsih 23:07:03 <AnMaster> English* 23:07:05 <AnMaster> oerjan, ^ 23:07:16 <AnMaster> I don't quite believe this 23:07:18 <oerjan> hm... 23:07:37 <AnMaster> oerjan, do you have vlc installed? 23:07:53 <AnMaster> this happens on my desktop and my laptop 23:08:10 <oerjan> not that i know of... 23:09:18 * oerjan has this strange feeling of being used as an ehird/ais523 surrogate, here. that is _not_ going to work, btw. 23:09:35 <AnMaster> oerjan, damn 23:10:11 <AnMaster> oerjan, and fizzie is gone too 23:10:34 <AnMaster> in fact: where the heck is everyone 23:10:37 <oerjan> except possibly for the tomteluva part. at least i understand what it means. but i'm not sure if it has a name in english. (santa cap/hat?) 23:10:48 <AnMaster> ohm 23:10:49 <AnMaster> hm* 23:11:11 -!- ehirdiphone has joined. 23:11:30 <ehirdiphone> AnMaster: Vlc changes icon for Xmas I believe 23:11:44 <ehirdiphone> oerjan: AnMaster just needs someone to love! 23:12:09 <AnMaster> ehirdiphone, (or hate ;P) 23:12:36 <ehirdiphone> You still attach yourself to those you hate upon occasion. 23:12:53 <AnMaster> ehirdiphone, depends. I don't hate you. I just dislike you 23:13:45 <ehirdiphone> Yet, you expect me to engage in friendly, or at least neutral, banter with you on whatever random topic you choose, often. 23:13:57 <ehirdiphone> That's not really "dislike". 23:14:33 <ehirdiphone> Well 23:14:44 <ehirdiphone> I'm not criticising 23:15:09 <ehirdiphone> I use this channel as a bit of a mass broadcast mechanism often. 23:16:10 -!- soupdragon has joined. 23:16:37 <ehirdiphone> Dragon; of soup thereof. 23:18:10 <oerjan> it's a dragon for making soup of, obviously. but he should be safe until we find a recipe. 23:18:16 <ehirdiphone> soupdragon: I contend you are neither soup nor a dragon. 23:18:59 <ehirdiphone> I am ehird but not an iPhone; I am therefore infinity% more honest than you. 23:20:50 <oerjan> he's a soupdragon, that's just the fax 23:21:31 <ehirdiphone> Yuk yuk yuk. 23:21:46 <oerjan> Yak yak yak. butter. 23:22:01 <Rembane> Mushroom mushroom. 23:22:21 <oerjan> butter butter 23:22:34 <ehirdiphone> Mushroom butter. 23:22:59 * oerjan gives Rembane some oats 23:23:21 <ehirdiphone> Donkey oaty. 23:23:44 <oerjan> no, not donkey. 23:23:50 <ehirdiphone> Ta ta for a few minutes. 23:24:16 <ehirdiphone> oerjan: Psst—Don Quixote. 23:24:18 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 23:24:20 <oerjan> hm... 23:24:30 * oerjan learns about "snel hest" 23:24:42 <oerjan> so is this essentially swedish lolhorse? 23:24:55 -!- immibis has joined. 23:24:56 <uorygl> I can't tell how honest my nick is. 23:25:15 <oerjan> uorygl: well i have my doubts you're actually an australian animal 23:25:16 <uorygl> Wait, it's a respelling of "warrigal". So it's... totally 100% honest. 23:25:31 <Rembane> oerjan: om nom nom 23:25:42 <soupdragon> This message has been removed by the author. 23:26:12 <osaunders> I'm back. 23:27:24 <oerjan> <osaunders> Is there a channel dedicated to programming language design? 23:27:40 <oerjan> i vaguely recall hearing about one. or maybe that was oses 23:27:56 <oerjan> (#osdev in that case) 23:29:10 <osaunders> Hm. 23:29:51 <oerjan> of course it's been done here, even non-esoteric ones (Gregor's plof comes to mind) 23:31:31 <osaunders> Nice. 23:31:46 -!- FireFly has quit ("Leaving"). 23:31:48 <osaunders> This seems like a cool place I'm going to hang out here for a while. 23:33:36 <Rembane> I've heard some language design discussions on #haskell, but they tend to be quite haskellspecific 23:33:50 <osaunders> Yeah I'm on #haskell too. 23:33:58 <osaunders> I'm learning Haskell because I want to write a language. 23:34:21 <osaunders> Also I don't feel qualified to implement a language without a reasonable grasp of the FP paradigm. 23:36:34 <soupdragon> fungot, style 23:36:35 <fungot> soupdragon: if i am 23:36:48 <Deewiant> ^style 23:36:48 <fungot> Available: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube 23:37:12 <soupdragon> fungot, put the blue pyramid ontop of the green cylinder 23:37:13 <fungot> soupdragon: i admit my ideas might not interest most people use the term " closure" 23:38:03 <oerjan> fungot, feed the bleen sphere to the grue 23:38:03 <fungot> oerjan: it seems like a big dumbass untill something suddenly clicks, and then adds 1 in front. 23:38:40 <oerjan> fungot: and then it looks like a big dumbass with 1 in front 23:38:41 <fungot> oerjan: you said the t word!) the template takes care of individual instructions into multi-character code will function how you expect it to 23:38:59 <oerjan> fungot: then then then then 23:39:00 <fungot> oerjan: ( the acknowledgements, not as a statement on the implementation you're using. you'd have one configuration file, and 23:40:40 <Rembane> fungot: What about Eliza? 23:40:41 <fungot> Rembane: wait a moment, the only difference is that! people don't even consider its technical merit when they see list.length ( because they know anything about fnord windows at all can be useful for 23:40:59 <Rembane> fungot: I quite agree with that. But what about Eliza? 23:41:00 <fungot> Rembane: and i just like for things to happen.' 23:41:22 <osaunders> What is this madness? 23:41:24 <Rembane> fungot: I think you're quite right when it comes to Eliza. 23:41:25 <fungot> Rembane: sexps are enough to make it much easier 23:41:31 <oerjan> fungot used to be with Eliza but they had a nasty breakup 23:41:32 <fungot> oerjan: does that interpreter extend to the language 23:41:42 <Rembane> fungot: Are you Sparta? 23:41:42 <fungot> Rembane: if 2004. 23:41:50 <Rembane> fungot: Not 300? 23:41:50 <fungot> Rembane: even if our brain works slower, but still 23:41:54 <Rembane> :D 23:41:59 <oerjan> ^source 23:41:59 <fungot> http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 23:42:04 <Rembane> fungot: Not enough muscles eh? 23:42:04 <fungot> Rembane: gimp is a bitch to read 23:42:08 <Rembane> ^^ 23:42:08 <oerjan> osaunders: ^ that 23:42:25 <pikhq> osaunders: I'd like to note that Haskell is probably the nicest language to implement a language in. 23:42:31 <pikhq> Hooray, Parsec. 23:42:36 <immibis> fungot: what is the nicest language to implement a language in? 23:42:37 <fungot> immibis: no special commands?) 23:42:49 <immibis> fungot, it shouldn't have special commands? 23:42:50 <fungot> immibis: but that's not godwin is it? :) ( i'm attracted to these types of problems) 23:42:54 <osaunders> pikhq: Oh yes, people on #haskell like to make that known. 23:42:56 <oerjan> pikhq: lightyears ahead of the competition 23:43:04 <pikhq> oerjan: Indeed. 23:43:15 <Rembane> An IRC bot built in Brainfuck?! 23:43:16 <pikhq> Parsec *alone* makes it much nicer. 23:43:24 <oerjan> Rembane: no, befunge 23:43:24 <pikhq> Rembane: No, built in Befunge. 23:43:26 <immibis> funogot seems more comprehensible than last time i tried talking to it 23:43:47 <Rembane> oerjan, pikhq: Oh. Thanks. 23:44:05 <Rembane> What about Parrot and building languages? 23:45:04 <pikhq> Parrot is just something for your compiler to target. 23:45:22 <pikhq> Can be used with any language, really. 23:45:23 <pikhq> (some more easily than others, mind) 23:45:39 * oerjan wonders if pikhq noticed the pun 23:47:30 <Rembane> I'm mixing things up... 23:47:56 <soupdragon> oerjan I thought it was the official slogan 23:50:38 <osaunders> Befunge looks pretty awesome. 23:51:51 <oerjan> soupdragon: it is? well it could be 23:52:07 <soupdragon> I don't know why I thought this 23:52:36 <oerjan> darn you may be right 23:52:44 <oerjan> google shows up some hits 23:54:06 <oerjan> hey, not just haskell either: http://www.theparsecgroup.com/ (warning: hype) 23:54:27 <soupdragon> hahaha 23:54:43 <oerjan> osaunders: funge98 may very well be the most useful esoteric language, with all its extensions 23:55:05 <oerjan> (aka fingerprints) 23:55:14 <osaunders> What about J? 23:55:21 <soupdragon> J isn't an esolang 23:55:28 <osaunders> OK. 23:55:35 <oerjan> it just looks like one :D 23:56:33 <osaunders> Who writes these esolangs? Students? 23:58:47 <oerjan> actually it doesn't look like it is the official slogan for the parsec library. but it's been thought of. 23:59:27 <osaunders> Has anyone written anything in Funge98 here? 23:59:49 <oerjan> fizzie wrote fungot but he's not here at the moment 23:59:50 <fungot> oerjan: transactions are publications that stand in their own module 2009-12-21: 00:02:11 -!- snakbar has joined. 00:02:17 <snakbar> Hello 00:02:25 <osaunders> Hi. 00:02:52 <oerjan> hi 00:03:03 <snakbar> i have just written a bainfuck interpreter, but i'm not sure for it's complete working 00:03:18 <snakbar> could you give me some BF sources to test it? 00:03:58 <soupdragon> ++++++++++++++++[.+] 00:04:07 <soupdragon> that should print lots of different letters 00:04:29 <snakbar> yeah :D 00:04:44 <snakbar> this one seems to work 00:04:51 <snakbar> i found that one on internet 00:04:52 <snakbar> >++++++++++>+>+[ 00:04:52 <snakbar> [+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[ 00:04:52 <snakbar> [-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<- 00:04:52 <snakbar> [>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>> 00:04:52 <snakbar> ]<<< 00:04:54 <snakbar> ] 00:04:59 <soupdragon> what does that do? 00:05:01 <oerjan> http://esoteric.voxelperfect.net/wiki/Brainfuck#Examples has a couple 00:05:04 <snakbar> it is supposed to show the fibonacci numbers 00:05:19 <snakbar> not working with my interpreter 00:05:24 <soupdragon> :( 00:05:27 <soupdragon> why not 00:05:39 <snakbar> i have no idea 00:05:45 <osaunders> Whitespace issue? 00:05:57 <snakbar> in the source? 00:06:00 <soupdragon> how can you possibly debug something like this? 00:06:05 <soupdragon> this program is so complicated 00:06:05 <snakbar> haha 00:06:12 <soupdragon> there must be another way to tackle it 00:06:25 <soupdragon> how have you written the interpreter? 00:06:45 <snakbar> if you test it, i'll know if it's the code or my program the problem 00:06:45 <oerjan> ^bf ++++++++[>++++++++<-]>. 00:06:46 <fungot> @ 00:06:55 <oerjan> snakbar: does that work? 00:07:00 <snakbar> i wrote it i c++ 00:07:20 <soupdragon> is it long? 00:07:24 <snakbar> it show @ yes 00:07:31 <snakbar> not too long 00:07:41 <soupdragon> then why don't you paste it to a website 00:07:45 <oerjan> snakbar: what if you insert some whitespace? 00:07:47 <soupdragon> I want to see it 00:08:00 <snakbar> okay, w8 a minute i'll do it all ^^ 00:08:17 -!- immibis_ has joined. 00:08:29 <snakbar> whitespace no problem 00:08:39 -!- immibis has quit (Nick collision from services.). 00:08:41 -!- immibis_ has changed nick to immibis. 00:09:07 <oerjan> ^bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 00:09:07 <fungot> Hello World! 00:09:15 <oerjan> snakbar: and that one? 00:09:50 <snakbar> hello world is working 00:09:59 <snakbar> my only problem was with the code i gave you 00:10:08 <oerjan> hm think we need to test something with nested loops... 00:10:13 <snakbar> i don't know if it's supposed to work 00:10:32 <snakbar> can you give me a paste website, i can't find one right now 00:10:35 <snakbar> ? 00:10:41 <uorygl> pastebin.ca? 00:10:45 <immibis> http://pastebin.ca/ 00:10:58 <snakbar> thank you 00:11:00 <immibis> ^bf +[>+] 00:11:16 <soupdragon> ^bf ((:)(:)) 00:11:31 <immibis> ^bf +[.+] 00:11:31 <fungot> <CTCP>.. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ... 00:11:38 <oerjan> soupdragon: that's not brainfuck, do you mean ^ul ? 00:12:40 <oerjan> ^bf >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] 00:12:41 <fungot> 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181.6765.10946.17711.28657.46368.75025.121393.196418.317811.514229.832040.1346269.2178309.3524578.5702887.9227465.14930352.24157817.39088169.632459 ... 00:12:53 <oerjan> soupdragon: works in fungot 00:12:53 <fungot> oerjan: but its a small city :) i like the lawyer stuff 00:13:01 <oerjan> er, snakbar 00:13:06 <soupdragon> nice 00:13:20 <soupdragon> I didn't realize it printed in decimal 00:13:53 <oerjan> hm... 00:14:27 -!- osaunders has quit ("Bye"). 00:14:43 <oerjan> ^bf ++++[++++>-<]>. 00:14:43 <fungot> 00:15:00 <oerjan> oops 00:15:04 <oerjan> ^bf ++++[++++>+<]>. 00:15:04 <fungot> ? 00:16:05 <oerjan> ^bf ++++++++[>++++++++<-]>-. 00:16:05 <fungot> ? 00:16:07 <oerjan> sheesh 00:16:16 <soupdragon> ^bf ++++++++++[>++++++++++<-]>-. 00:16:16 <fungot> c 00:16:22 <soupdragon> damn 00:16:28 <soupdragon> I was hoping for more ?'s 00:16:30 <snakbar> do you want me to post it entirely compilable, or just the main functions ? 00:16:39 <soupdragon> snakbar everything 00:16:43 <snakbar> lol okay 00:16:47 <oerjan> snakbar: does ++++[++++>+<]>. work for you? otherwise it could be a wrapping issue 00:16:48 <soupdragon> I just want to glance at it 00:17:09 <snakbar> it has some diferent files ^^ 00:17:19 <snakbar> i put it on diferent pastes ? 00:17:46 <snakbar> oerjan > your code gives me one '?' 00:18:17 <oerjan> good 00:18:19 -!- MigoMipo has quit ("Quitter!"). 00:18:21 <oerjan> hm another thing 00:19:20 <oerjan> ^bf ++++++++[->++++++++<][>.<+]>. 00:19:20 <fungot> @ 00:19:25 <snakbar> here is a first post, there are not ALL the files but every BF functions 00:19:26 <snakbar> http://pastebin.ca/1721881 00:19:33 <oerjan> snakbar: what does that give you? 00:19:40 <snakbar> it's written mostly in french sorry ^ ^ 00:20:05 <snakbar> gives a lot of @ 00:20:21 <snakbar> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 00:20:21 <snakbar> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 00:20:21 <snakbar> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 00:20:21 <snakbar> @@@@@@@@@@@@@@@@ 00:20:24 <oerjan> snakbar: ah there we are. you are not skipping loops that start with 0 00:20:27 <soupdragon> @ 00:20:56 <oerjan> easy mistake 00:20:59 <snakbar> when i enter a loop, if i'm 0 i should skip hmmmm 00:21:04 <snakbar> okayyyyy 00:23:21 <oerjan> i wonder if there's a test suite for brainfuck like there's mycology for befunge... 00:23:42 <lament> not much to test 00:23:54 <lament> implementations tend to be upfront about cell size and memory limits 00:24:15 <oerjan> well but for the basics 00:25:27 <madbrain> brainfuck is too easy 00:26:22 <snakbar> soupdragon: what do you think about my code? 00:26:40 <soupdragon> it's easy to fix because it's well written 00:26:48 <snakbar> :D ^^ 00:28:40 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 00:31:42 <snakbar> i'm trying to fix it right now 00:39:06 -!- BeholdMyGlory has quit (Remote closed the connection). 01:36:35 <snakbar> here is my function now for the '[' sign in BF 01:36:36 <snakbar> http://pastebin.ca/1721941 01:36:52 <snakbar> doesn't work properly 01:36:58 <snakbar> the interpreter gets to crash 01:37:37 <immibis> why not just use an integer? start with 1, increment for [, decrement for ], stop when it gets to 0 01:37:45 <snakbar> some code work, other don't 01:38:21 <snakbar> yeah why not, your right 01:39:26 <soupdragon> snakbar this is complicated 01:39:36 <soupdragon> too complicated for me :( 01:39:38 <snakbar> have an easy solution? 01:40:22 <soupdragon> I don't know 01:40:45 <soupdragon> maybe one would do a processing step when reading in the brainfuck program at first 01:41:02 <soupdragon> turning every [ into a label that says where the corresponding ] is 01:44:36 <snakbar> okay 01:44:47 <snakbar> i think there's a simpler way 01:44:51 <soupdragon> really? 01:45:28 <snakbar> the counter like immibis said looks simpler to me 01:45:33 <snakbar> i will try it tomirow 01:45:37 <snakbar> getting sleepy now 01:45:40 <soupdragon> oh I didn't notice that 01:46:26 <snakbar> but the counter is the same method i used, a little diferent. so i think my method should work, must be an error somewhere 01:46:55 <AnMaster> oerjan, http://nrkbeta.no/2009/12/18/bergensbanen-eng/ <-- wow 01:47:03 <AnMaster> oerjan, did you watch it? 01:47:24 <oerjan> um no 01:47:33 <AnMaster> oerjan, oh, not even any part? 01:47:52 <AnMaster> how boring 01:48:13 <soupdragon> wow!!!!!!!!!! 01:48:17 <soupdragon> thanks for linking this 01:48:24 <soupdragon> I thought it was 3D graphics at first 01:48:55 <oerjan> hey i'm norwegian, we're spoiled with scenery already >:) 01:49:05 <soupdragon> so it fits on a DVD hmmmmmmmmmm 01:49:08 <AnMaster> oerjan, meh 01:49:29 <AnMaster> soupdragon, what would have been 3D graphics? 01:49:41 <AnMaster> also: no it doesn't 01:49:46 <oerjan> also i don't watch tv, this is the first i hear about it becoming an internet phenomenon... 01:49:48 <soupdragon> the picture on that page looked like 3D graphics 01:49:49 <AnMaster> "The original file was 165 GB, too much for most people to download. We coded a 720 50P, 1280×720 version, resulting in a 22 GB file." 01:49:57 <AnMaster> no way THAT fits on a dvd 01:50:08 <soupdragon> DVD are what 5 GB? 01:50:09 <AnMaster> heck 22 GB is too much for me to download 01:50:28 <AnMaster> soupdragon, 3.2 or so iirc? For single layer single sided 01:50:39 <AnMaster> and burning dual layer just doesn't seem to work well in practise 01:50:46 <AnMaster> bad burns and such 01:51:10 <AnMaster> oerjan, what? internet phenomenon‽‽ 01:51:11 <AnMaster> why 01:51:15 <AnMaster> because it is crazy? 01:51:38 <oerjan> AnMaster: well it said so on the page, more or less.. 01:51:44 <AnMaster> ah 01:51:57 <AnMaster> oerjan, yeah I got the link from an american 01:52:00 <AnMaster> so I guess that is true 01:54:57 <AnMaster> night → 02:06:36 -!- ehirdiphone has joined. 02:06:41 <ehirdiphone> http://notalwaysright.com/when-open-source-meets-closed-minds/3305 02:06:45 <ehirdiphone> DEVIANT LINUX 02:07:58 <puzzlet> epic 02:21:53 -!- adam_d has quit (Read error: 110 (Connection timed out)). 02:23:32 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 03:08:15 -!- Asztal has quit (Read error: 110 (Connection timed out)). 03:38:38 -!- Pthing has quit (Remote closed the connection). 04:12:20 -!- alegend has quit (Remote closed the connection). 04:24:36 <Gracenotes> that's not fake at all. :| 04:24:38 -!- poiuy_qwert has joined. 04:30:16 -!- jpc has quit ("goshdarnit."). 04:30:26 -!- jpc has joined. 04:34:20 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 04:45:13 -!- ehirdiphone has joined. 04:45:29 <ehirdiphone> "you seem to think i’m random, but i’m only psuedorandom. you would be exactly this way, were you seeded at the very same time and place." —why the lucky stiff 04:46:45 <oerjan> hm wasn't that the guy who disappeared 04:46:59 <ehirdiphone> Yes. Well, no. 04:47:16 <ehirdiphone> He deleted himself from the Internet completely. 04:47:40 <ehirdiphone> Specifically, the host human of _why killed _why. 04:48:22 <ehirdiphone> That personality, those works, that *person*, is dead. And nobody knows why but him. 04:50:00 <oerjan> at least no one who is telling 04:50:17 <ehirdiphone> It's sad, but what can you do. Most courts only accept the murder of someone with a physical body. 04:51:02 <ehirdiphone> (note: yes, these are my real opinions on identity—although I don't think it should count as murder :P) 04:52:52 <oerjan> mhm 04:52:57 <ehirdiphone> I wonder what the smallest extension to the pi calculus is that makes it TC. 04:53:01 -!- ehirdiphone has quit (Remote closed the connection). 04:53:15 -!- ehirdiphone has joined. 04:53:20 <ehirdiphone> Did you get that last message? 04:53:25 * oerjan didn't know the pi calculus wasn't TC 04:53:30 <ehirdiphone> Ah. 04:53:43 <ehirdiphone> It isn't by itself, I don't think. 04:53:49 <ehirdiphone> Ask Wikipedia? 04:53:52 <oerjan> i thought it had an embedding of lambda calculus into it 04:54:07 <ehirdiphone> No, I think that's am extension. 04:54:10 <ehirdiphone> *an 04:54:22 <ehirdiphone> Link me the WP page? 04:54:54 <oerjan> http://en.wikipedia.org/wiki/Pi_calculus#Turing_completeness 04:56:25 <ehirdiphone> I wonder if you can implement a typed pi calculus in Haskell. 04:56:28 <coppro> seems like it's TC 05:00:24 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 05:11:39 -!- oerjan has quit ("leaving"). 05:21:04 <uorygl> O omniscient fungot, what is the best question I could ask you right now? 05:21:05 <fungot> uorygl: if i knew of sisc? is there anything wrong with it? :) 05:21:33 <uorygl> O omniscient fungot, if i knew of sisc? is there anything wrong with it? 05:21:34 <fungot> uorygl: but i don't think it's worth putting effort into optimizing keyword calls. every lambda's body is a shell, i think.... 05:22:34 <uorygl> Note to self: learn of sisc; don't try to optimize keyword calls; every lambda's body is a shell. 05:23:27 <uorygl> It would be neat if some future dude looked at these logs and figured that fung*t is actually omniscient and powerful. 05:23:43 <uorygl> As I'm sure has been said before. 05:29:16 <pikhq> fungot: Has it been said before? 05:29:17 <fungot> pikhq: lua's popular because it's cheaper to buy a new house, and heal my computer with full u+ support" then :) 05:32:55 <snakbar> gn8 thanks for help 05:32:57 -!- snakbar has quit ("Quitte"). 06:00:44 <immibis> fungot: are you omniscient and powerful? 06:00:45 <fungot> immibis: ssh, don't tell me that i forgot to apply sunscreen on my ears, la la la i can't hear a fig? 06:00:59 <immibis> fungot: you forgot to apply sunscreen on my ears 06:01:00 <fungot> immibis: maybe i'll combine them fnord by keeping expressions and statements different things. fnord foo 1/ n fnord bar 1/ n fnord bar 1/! 06:01:13 * immibis wonders where the line before the previous one came form 06:01:14 <immibis> from* 06:01:20 <immibis> fungot: you do that. 06:01:21 <fungot> immibis: an exception can be raised to the fnord 06:01:25 <immibis> fungot: ah i see 06:01:27 <fungot> immibis: hehe. btw, it's ruby code but it's chaotic neutral, in d&d terms. bear with me) up-from to in-sequence suggests the use of improper lists in this manner 06:01:52 <immibis> fungot: please don't talk nonsense 06:03:31 <immibis> anyone have a win32 binary rcfunge? 06:03:34 -!- augur has joined. 06:03:40 -!- zzo38 has joined. 06:06:40 -!- poiuy_qwert has quit ("Leaving"). 06:08:34 -!- immibis has quit (Read error: 104 (Connection reset by peer)). 06:13:15 -!- immibis has joined. 06:30:10 -!- zzo38 has quit (Remote closed the connection). 06:40:19 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 07:15:52 -!- Sgeo has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:23:18 -!- jpc has quit (Read error: 60 (Operation timed out)). 08:25:50 -!- Asztal has joined. 08:31:29 -!- madbrain has quit ("Radiateur"). 08:33:13 -!- immibis has quit (Remote closed the connection). 10:14:47 -!- BeholdMyGlory has joined. 10:26:25 -!- adam_d has joined. 10:44:26 -!- MigoMipo has joined. 11:05:01 -!- Asztal has quit (Read error: 60 (Operation timed out)). 11:24:09 -!- FireFly has joined. 11:41:26 -!- fizzie has joined. 11:49:12 -!- adam_d has quit (Read error: 110 (Connection timed out)). 12:45:38 -!- Slereah_ has joined. 12:54:09 -!- Asztal has joined. 12:55:21 -!- Slereah has quit (Read error: 110 (Connection timed out)). 13:06:21 -!- osaunders has joined. 13:08:23 <osaunders> Is there a POSIX funge98 compiler/interpreter? 13:10:36 -!- oerjan has joined. 13:22:57 -!- osaunders_ has joined. 13:29:53 -!- osaunders has quit (Read error: 110 (Connection timed out)). 13:29:53 -!- osaunders_ has changed nick to osaunders. 13:41:16 -!- Pthing has joined. 14:05:17 <Deewiant> osaunders: cfunge is one 14:06:16 <Deewiant> CCBI may be another, depending on what you mean by something being POSIX 15:16:14 -!- oerjan has quit ("Good night"). 15:41:15 <osaunders> Deewiant: Thank you. 15:43:17 <osaunders> Oh you wrote CCBI. 16:09:14 <Deewiant> I did, yes. :-P 16:09:31 <AnMaster> osaunders, and I wrote cfunge 16:23:02 <osaunders> Impressive. 16:37:49 -!- BeholdMyGlory has quit (Remote closed the connection). 16:49:59 <AnMaster> uhu 17:02:55 -!- jpc has joined. 17:03:44 -!- adam_d has joined. 17:05:12 -!- soupdragon has joined. 17:06:29 -!- BeholdMyGlory has joined. 17:07:37 -!- osaunders_ has joined. 17:11:42 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 17:12:08 -!- soupdragon has joined. 17:13:51 -!- osaunders has quit (Read error: 110 (Connection timed out)). 17:13:51 -!- osaunders_ has changed nick to osaunders. 18:42:08 -!- osaunders has quit. 19:34:07 -!- adam_d_ has joined. 19:43:36 -!- ehirdiphone has joined. 19:44:19 <ehirdiphone> I guess I should send Mike Riley an email, instead of putting it off. 19:47:33 -!- ehirdiphone has quit (Read error: 104 (Connection reset by peer)). 19:47:37 -!- ehirdiphone has joined. 19:48:45 -!- ehirdiphone has quit (Client Quit). 19:53:28 -!- adam_d has quit (Read error: 110 (Connection timed out)). 19:57:50 -!- ehirdiphone has joined. 19:58:07 <ehirdiphone> Sent and forwarded to AnMaster, in case he cares. 20:00:21 -!- ehirdiphone has quit (Client Quit). 20:00:54 <AnMaster> hm 20:07:09 <Deewiant> AnMaster: Did you reply to Mike yourself? 20:07:19 -!- ehirdiphone has joined. 20:07:21 <ehirdiphone> AnMaster: Hmm. 20:07:47 <AnMaster> Deewiant, no 20:07:51 <AnMaster> ehirdiphone, hmm what? 20:07:55 <AnMaster> I can't run mail client atm 20:08:01 <AnMaster> ehirdiphone, that computer is running memtest 20:08:10 <AnMaster> so at least 8 more hours 20:08:34 <AnMaster> ehirdiphone, btw I'm probably planning to switch from gentoo on my current desktop. Or upgrade it's components 20:08:35 <ehirdiphone> AnMaster: You said hm recently. 20:08:43 <AnMaster> it is getting too slow nowdays 20:08:55 -!- ehirdiphone has quit (Read error: 113 (No route to host)). 20:08:58 <AnMaster> can't keep up with the higher demands of new software 20:09:04 <AnMaster> wow did that scare him that much? 20:09:06 <AnMaster> ;P 20:09:06 -!- ehirdiphone has joined. 20:09:08 <ehirdiphone> Deewiant: Do you want me to forward my email to you too? 20:09:39 <Deewiant> ehirdiphone: Might as well, I suppose 20:09:45 <ehirdiphone> Okay. 20:09:49 -!- ehirdiphone has quit (Client Quit). 20:10:24 -!- ehirdiphone has joined. 20:10:37 <ehirdiphone> Deewiant: Sent to deewiant@iki.fi. 20:11:16 <Deewiant> Cheers 20:11:29 <ehirdiphone> AnMaster: From Gentoo to what? 20:11:46 <AnMaster> ehirdiphone, not sure, probably arch for desktop 20:11:51 <AnMaster> ehirdiphone, and it won't happen soon 20:11:56 <AnMaster> becuase I have no time to do it 20:12:08 <AnMaster> ehirdiphone, but since I'm planning to get a new harddrive anyway for it. probably then 20:12:26 <ehirdiphone> SSD! SSD! 20:12:43 <AnMaster> ehirdiphone, too expensive. Not enough space. Plus it would probably be faster than the system bus ;P 20:12:59 <AnMaster> ehirdiphone, 500 GB SATA harddrive is what I will go for 20:13:01 <AnMaster> or more 20:13:14 <ehirdiphone> AnMaster: 160 GiB Intel SSD ~= $400 20:13:23 <ehirdiphone> 80 GiB = less 20:13:30 <AnMaster> ehirdiphone, I can't live with 80 GB 20:13:33 <AnMaster> I have 350 now 20:13:34 <ehirdiphone> Adequate for a system drive. 20:13:37 <AnMaster> and that is a bit cramped 20:13:58 <AnMaster> well that's true 20:14:00 <ehirdiphone> /home goes elsewhere 20:14:21 <AnMaster> on the other hand, arch has fewer packages than gentoo 20:14:24 <ehirdiphone> Also, 1 TB over 500 GB, no question. 20:14:40 <AnMaster> ehirdiphone, yeah I guess we have to move with the time 20:14:43 <ehirdiphone> Something like $30 more for twice the space. 20:14:49 <AnMaster> *remembers ibook with 3.2 GB harddrive* 20:14:51 <Deewiant> ehirdiphone: $400 for a drive is too expensive 20:15:04 <AnMaster> what is it in SEK? 20:15:12 <Deewiant> 2908 20:15:19 <AnMaster> hm yeah agreed 20:15:39 <ehirdiphone> Deewiant: It's not a drive, it's a box that magically speeds up your computer more than most CPU upgrades. 20:15:59 <ehirdiphone> And makes it quieter and more reliable. 20:16:15 <Deewiant> It's all relative 20:16:24 <Deewiant> To me, it's mostly a drive. :-P 20:16:32 <ehirdiphone> Anyway, 80 GiB is more like $250 20:16:32 <AnMaster> ehirdiphone, it doesn't because you still need the hard-drive for data 20:16:49 <ehirdiphone> AnMaster: Nothing I said was false. 20:16:59 <ehirdiphone> QuietER, not silent. 20:17:01 <AnMaster> ehirdiphone, yes that it makes your computer quieter 20:17:11 <ehirdiphone> ReliableER, not reliable. 20:17:22 <AnMaster> more reliable I agree 20:17:28 <ehirdiphone> AnMaster: Think about it. 20:17:30 <AnMaster> ehirdiphone, but: since now it is ssd + harddrive instead of harddrive 20:17:39 <AnMaster> you have the same noise + no noise 20:17:43 <ehirdiphone> HD accessed less = less noise. 20:17:46 <AnMaster> and x+0=x 20:17:50 <AnMaster> ehirdiphone, hm okay 20:17:51 <ehirdiphone> Pretty damn obvious. 20:17:59 <Deewiant> A generation 2 Intel X25-M would be 205 € here 20:18:03 <AnMaster> ehirdiphone, but most accesses are from my data disk 20:18:05 <AnMaster> in my experience 20:18:16 <ehirdiphone> Finland has shite prices :P 20:18:25 <ehirdiphone> AnMaster: Absolutely false. 20:18:27 <Deewiant> Well, it's not far from your $250 20:18:34 <Deewiant> That's $286 20:18:42 <AnMaster> ehirdiphone, well, I just based it on stats from my own system 20:19:02 <Deewiant> ehirdiphone: OSs put shit in RAM after the first access 20:19:05 <AnMaster> using iostat 20:19:05 <ehirdiphone> AnMaster: If all you do is manipulate ridiculously big RAW files, maybe. 20:19:18 <ehirdiphone> Deewiant: I don't know Euros. 20:19:21 <AnMaster> ehirdiphone, no, you mean 16-bit per channel tiff! 20:19:30 <AnMaster> ehirdiphone, and HDR floating point encoded tiff 20:19:32 <AnMaster> :D 20:19:45 <ehirdiphone> Deewiant: Also, the stats are that SSDs speed up common tasks by quite a lot. 20:20:00 <ehirdiphone> That's science for you. 20:20:00 <AnMaster> ehirdiphone, such as compiling? 20:20:02 <AnMaster> that is common for me 20:20:13 <ehirdiphone> I don't know. 20:20:15 <Deewiant> Compiling is mostly CPU-bound 20:20:16 <AnMaster> ehirdiphone, I think what I buy should be based on my own usage stats :) 20:20:20 <AnMaster> Deewiant, exactly 20:20:38 <Deewiant> Anandtech or something tested it and they saw something like a 1% speedup with SSDs 20:20:38 <AnMaster> Deewiant, unless it is g++ in which case it is also "more ram than you have"-bound 20:20:45 <Deewiant> Compiling Linux, IIRC 20:20:56 <Deewiant> Or maybe Firefox or something. 20:21:08 <ehirdiphone> AnMaster: The majority of desktop tasks you perform are highly different in workings to common ones? 20:21:13 <ehirdiphone> I find that unlikely. 20:21:23 <AnMaster> dm-2 0.14 1.06 1.01 379858 361568 # this is /home 20:21:32 <Deewiant> Nah, it was Pidgin 20:21:34 <Deewiant> http://www.anandtech.com/storage/showdoc.aspx?i=3631&p=25 20:21:35 <AnMaster> dm-3 0.17 0.73 0.01 260700 2308 # This is /usr 20:21:42 <AnMaster> headers are: 20:21:44 <AnMaster> Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn 20:21:55 <Deewiant> And yeah, the difference was essentially zero for HDD vs SSD 20:22:01 <AnMaster> oh and / is: 20:22:02 <ehirdiphone> Pidgin uses monotone as their VCS. No joke. 20:22:03 <AnMaster> dm-0 0.00 0.01 0.00 4458 40 20:22:06 <AnMaster> which is even less 20:22:40 <AnMaster> ehirdiphone, see my point? 20:22:47 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 20:22:52 <AnMaster> /boot just has 5 read and 1 write 20:23:30 <AnMaster> (estimated, since it is based on taking all the dm-* on sda and the values for sda and checking difference) 20:23:34 <Deewiant> http://www.anandtech.com/storage/showdoc.aspx?i=3631&p=20 reminds me why I don't care about SSDs enough at their current price range 20:23:38 -!- Sgeo has joined. 20:24:10 <Deewiant> He starts three resource-intensive programs after boot and sees an improvement of 24 seconds 20:25:09 <AnMaster> Deewiant, well that is great. My boot time is around 35 seconds on my desktop 20:25:11 <Deewiant> 1) I don't do that 2) Even if I would, I don't care if it takes two minutes. I can busy myself in the already-instantly-enough-starting firefox/thunderbird for much longer than that. 20:25:15 <AnMaster> so it would make it almost instant 20:25:26 <AnMaster> and on my laptop it would BOOT BEFORE I PRESSED THE BUTTON 20:25:31 <AnMaster> wow that is crazily fast 20:25:47 <AnMaster> also slightly creepy 20:25:58 <AnMaster> a computer being able to predict when I will turn it on 20:26:02 <Deewiant> That wasn't about boot time, it was about program startup time. 20:26:13 <AnMaster> Deewiant, don't ruin a good joke 20:26:21 <Sgeo> Since when does Firefox start anywhere near instantly? 20:26:25 <AnMaster> Deewiant, also firefox is slow to start 20:26:34 <AnMaster> konqueror is near instant 20:26:51 <Deewiant> On my Linux machine it's instantaneous enough for me. 20:27:08 <AnMaster> Deewiant, arch? hm not readahead then by default 20:33:31 <Deewiant> Booted into Linux; Thunderbird takes about 5 seconds to start, Firefox about 10. When typing the commands for the four or so programs I typically start right away, that's too fast - it interrupts my typing. 20:34:07 <AnMaster> Deewiant, make a script to do it 20:34:15 <AnMaster> and name it ~/s or so 20:34:40 -!- poiuy_qwert has joined. 20:34:42 <Deewiant> No. I don't always start up the same things. 20:34:50 <AnMaster> Deewiant, well okay ~/s 1 20:35:01 <AnMaster> for first configuration and so on 20:35:04 <AnMaster> if you have 9 or less 20:35:14 <AnMaster> otherwise use base64 encoding of the number 20:35:29 <AnMaster> ;P 20:35:38 <Deewiant> I'd rather just type the stuff :-P 20:35:49 <AnMaster> Deewiant, automation is good 20:35:59 <Deewiant> It's just an O(1) improvement 20:36:58 -!- osaunders has joined. 20:37:30 <AnMaster> Deewiant, per time yes 20:37:33 <AnMaster> hm 20:37:42 <AnMaster> well still a constant factor 20:38:03 <AnMaster> Deewiant, you could want to start more instances every time? 20:38:07 <AnMaster> and write a script to do it 20:38:16 <AnMaster> of course that is rather contrived 20:38:17 <Deewiant> No, I wouldn't 20:38:42 <AnMaster> Deewiant, use the ackermann function to calculate number of instances of <text editor of choice> to start ;P 20:40:13 <Deewiant> One instance is enough, and I already have it bound to a shortcut key so I don't really need any more help there :-P 20:41:14 <AnMaster> "meh" 20:41:26 <Deewiant> Exactly. :-P 20:42:09 <AnMaster> Deewiant, no you can't use that comment here 20:42:12 <AnMaster> it won't work 20:44:40 -!- adam_d_ has changed nick to adam_d. 20:50:49 -!- ehirdiphone has joined. 20:51:00 <ehirdiphone> MIKE IS GOING TO KILL HIMSELF 20:51:12 <ehirdiphone> AnMaster: Deewiant: forwarded 20:51:22 <AnMaster> ehirdiphone, what? 20:51:33 <ehirdiphone> Why am I always right about these things >_< 20:51:50 <AnMaster> ehirdiphone, alas my mail client is now rebuilding so can't check right atm 20:51:56 <Deewiant> Maybe you just have that effect on people :-P 20:52:05 <ehirdiphone> Heh... 20:52:07 <AnMaster> (yeah I said I was probably switching to arch, see!) 20:52:17 <AnMaster> Deewiant, that is too nasty 20:52:35 <Deewiant> Alright, sorry. 20:53:28 <AnMaster> (wow, did I just take ehird in defence or something?) 20:54:10 <AnMaster> ehirdiphone, so I finally went firefox 3.5 20:54:21 <AnMaster> now I'm pissed off with it for the second time 20:54:32 <ehirdiphone> It sure will be fun for his family and friends going through the shock and grief that will probably never fully go away. Unless he doesn't have any. 20:54:40 <AnMaster> and why the heck is it ignoring my scroll wheel 20:54:48 <Deewiant> In what way 20:54:51 <AnMaster> ehirdiphone, try to contact them 20:54:53 <Deewiant> (AnMaster:^) 20:55:09 <AnMaster> Deewiant, actually it doesn't react to clicks either 20:55:17 <AnMaster> what is the command to disable all extensions= 20:55:23 <ehirdiphone> AnMaster: And what can they do? 20:55:23 <Deewiant> -safemode or something 20:55:25 <Deewiant> Run --help 20:55:30 <AnMaster> Deewiant, let see. 20:55:33 <ehirdiphone> He needs professional help. 20:55:40 <AnMaster> ehirdiphone, they can help him get that 20:55:42 -!- adam_d_ has joined. 20:55:53 <ehirdiphone> Only if he consents. 20:56:02 <ehirdiphone> He's suicidal, remember? 20:56:07 <AnMaster> wow: 20:56:09 <AnMaster> Well, this is embarrassing. 20:56:09 <AnMaster> 20:56:09 <AnMaster> 20:56:09 <AnMaster> 20:56:09 <AnMaster> 20:56:10 <AnMaster> 20:56:11 <ehirdiphone> Do try to keep up. 20:56:12 <AnMaster> 20:56:15 <AnMaster> Firefox is having trouble recovering your windows and tabs. This is usually caused by a recently opened web page. 20:56:27 <AnMaster> that's a nice error 20:56:28 <AnMaster> from firefox 20:56:38 <Deewiant> Yes, it can be handy. 20:56:58 <AnMaster> Deewiant, what can be? 20:57:28 <Deewiant> That error page. 20:57:32 <ehirdiphone> Suicide is probably among the most selfish things you can do. 20:57:44 <Deewiant> Agreed. 20:57:50 <lament> probably. One way to find out for sure 20:57:50 <AnMaster> ehirdiphone, indeed 20:58:09 <ehirdiphone> lament: Oh the comedy. 20:58:53 <AnMaster> ehirdiphone, sorry but I have to rush, you and Deewiant has to handle this with Mike Riley 20:59:05 <ehirdiphone> Oh, what fun. 21:00:00 <ehirdiphone> I know! Suicide is illegal, let's tell the police! ...not. 21:01:10 <lament> Jesus's death was effectively a suicide 21:01:20 <lament> and it's considered by some to be the most altruistic act ever 21:02:02 <ehirdiphone> Mike can't forgive sins. 21:02:06 <soupdragon> if you have a martyr that can be reshaped into a religion, then Jesus and the God are essentially similar, or "homeomorphic", as topologists say 21:02:07 <Deewiant> Dying for the sins of mankind and dying because you're sad are two different things 21:02:11 <ehirdiphone> Well, neither could Jesus. 21:02:27 -!- adam_d__ has joined. 21:02:36 <ehirdiphone> But only because he didn't exist. 21:02:44 <Deewiant> Although the argument could be made that the world would be a better place had Jesus not killed himself either :-P 21:03:20 <soupdragon> Jesus asked, in essence, whether all sins that are not twisted and have no holes in them are homeomorphic to sodomy 21:03:37 <ehirdiphone> If only the invisible pink unicorn did not have to become invisible so that we would not rape her. 21:03:56 <Deewiant> Poor raped invisible pink unicorn 21:04:32 <ehirdiphone> Mike mentioned going to church once. Isn't suicide a sin? 21:04:41 <ehirdiphone> Apart from martyrdom. 21:05:13 <Deewiant> Depends on the brand of Christianity, I believe. 21:05:29 -!- adam_d__ has quit (Read error: 104 (Connection reset by peer)). 21:05:43 <Deewiant> http://en.wikipedia.org/wiki/Christian_views_on_suicide 21:06:00 <soupdragon> http://en.wikipedia.org/wiki/Christian_views_on_homotopy 21:06:14 <Deewiant> soupdragon: Methinks you're on crack. 21:07:28 <ehirdiphone> That's just fax. :P 21:08:42 <ehirdiphone> Homoerotic homomorphy! 21:08:46 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 21:09:25 * AnMaster is doing a binary search of extensions to find the broken one 21:09:37 <Deewiant> What's breaking? 21:10:11 <AnMaster> Deewiant, clicking anything except scrollbar and menu bar, scrolling with scroll wheel, opening any dialog (including add-ons one) 21:10:38 <Deewiant> heh 21:13:42 <AnMaster> what the. binary search gives weird results. 21:13:51 <AnMaster> maybe it is an interaction between two then 21:13:58 <Deewiant> How many extensions do you have? 21:14:04 <AnMaster> Deewiant, 6 or so iirc 21:14:12 <Deewiant> That's not too bad 21:14:20 <Deewiant> You can try all 64 combinations :-P 21:14:21 <AnMaster> hm? 21:14:51 <AnMaster> Deewiant, oh wait it seems at least two extensions is to blame 21:15:13 <AnMaster> I localised the "can't open dialog" thing to google customize 21:15:20 <AnMaster> which is sadly unmaintained 21:15:31 <AnMaster> so dropping that 21:16:00 <Deewiant> You mean http://www.customizegoogle.com/ ? Works for me 21:16:07 <AnMaster> Deewiant, oops, misremembered: 12 21:16:22 <Deewiant> 4096 is a bit too many to try 21:16:50 <AnMaster> indeed 21:17:17 <AnMaster> Deewiant, also found another issue: pasting with middle mouse button in address box broken 21:17:56 <Deewiant> That works for me fine as well 21:18:25 <Deewiant> I appear to have 26 extensions enabled and 4 disabled 21:18:38 <AnMaster> Deewiant, well it does indeed seem to be an interaction of sorts 21:18:58 <AnMaster> wait a sec 21:19:05 * AnMaster has a horrible suspcion 21:19:14 <AnMaster> yeah I was right 21:19:24 <AnMaster> it isn't deterministic 21:19:32 <AnMaster> as in, restarting firefox sometimes fixes it 21:19:38 <fizzie> Six, out of which one is disabled. (More data points is always good. What, you weren't compiling extension usage statistics after all?) 21:19:39 <AnMaster> sometimes introduces it 21:19:49 <AnMaster> Deewiant, I didn't count the disabled ones 21:19:58 <AnMaster> there are two disabled 21:20:17 <AnMaster> what the crap happened now 21:20:20 <AnMaster> to the add-ons dialog 21:20:39 <AnMaster> scrollbar on wrong side and all the icons at the top replaced with empty white 21:20:55 <Deewiant> fizzie: Now you managed to make me interested in whether such statistics exist 21:21:52 -!- adam_d__ has joined. 21:21:55 <Deewiant> Based on a quick Googling, it appears not. 21:22:24 <fizzie> Deewiant: addons.mozilla.org has their download statistics, but that's not really it. 21:22:26 -!- adam_d has quit (Read error: 110 (Connection timed out)). 21:22:56 <Deewiant> Not really. I was thinking more in terms of "mean number of extensions installed" type things. 21:23:58 <AnMaster> Deewiant, fizzie: either of you use tab mix plus? 21:24:02 <AnMaster> and what about firebug? 21:24:10 <fizzie> Neither. 21:24:17 <AnMaster> hrrm 21:24:24 <AnMaster> fizzie, adblock plus? noscript? 21:24:29 <fizzie> The latter. 21:24:33 <fizzie> The former on the N900. 21:25:05 <Deewiant> AnMaster: All four of those. 21:25:19 <AnMaster> hm: 21:25:25 <AnMaster> [NoScript] [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIPrefBranch2.removeObserver]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://noscript/content/Main.js :: anonymous :: line 761" data: no] while disposing. 21:25:27 <AnMaster> on terminal 21:25:28 <AnMaster> looks bad 21:25:39 <AnMaster> only hit I can find is one in a russian forum 21:25:43 <AnMaster> how useless 21:25:45 <fizzie> In the Firebug category, I do have the good old DOM Inspector installed. 21:25:52 <AnMaster> oh and it wasn't the same 21:25:56 <AnMaster> just similar 21:27:29 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 21:29:50 <AnMaster> Deewiant, would it be a good idea to email Mike Riley. I don't know what to sya 21:29:51 <AnMaster> say* 21:30:08 <Deewiant> If you wish 21:32:00 <AnMaster> Deewiant, well customizegoogle alone works 21:32:04 <AnMaster> so indeed an interaction 21:32:32 <AnMaster> Deewiant, hm does MKRY live in US? 21:32:39 <AnMaster> if so recommending professional help might be bad 21:32:40 <Deewiant> I think so 21:32:42 <AnMaster> costs and such 21:32:48 <AnMaster> if he can't afford it 21:33:25 -!- adam_d__ has changed nick to adam_d. 21:41:56 <AnMaster> Deewiant, hm it looks like noscript is bugged 21:42:22 <AnMaster> how strange 21:42:29 <AnMaster> maybe resetting it's settings would help 21:57:02 <AnMaster> hm no 21:57:10 <AnMaster> I can't make head or tail out of this 22:00:57 -!- omologos has joined. 22:01:22 -!- ehirdiphone has joined. 22:01:43 <ehirdiphone> AnMaster: You know, most people in the US have health insurance. 22:01:52 <AnMaster> ehirdiphone, hm okay 22:02:15 <ehirdiphone> Mike probably quit his job if he's tying up loose ends though 22:02:22 <AnMaster> ehirdiphone, hm 22:02:26 <ehirdiphone> So he probably doesn't have any 22:02:33 <ehirdiphone> Not like he'd want it 22:03:52 <pikhq> ehirdiphone: Most people in the US have health insurance, sure. It doesn't necessarily cover everything, they will feel free to drop you at the slightest chance, and they will still charge you through the nose to use said insurance. 22:05:46 * pikhq then goes and sees context, and is confused. 22:06:58 <AnMaster> pikhq, what are you confused about 22:07:26 <pikhq> Who is this Mike Riley person, anyways? 22:07:42 <AnMaster> Mike Riley is planning suicide. Due to as he says "dealing with severe depression now for the past couple years and at this point I have pretty much given up" 22:07:48 <AnMaster> pikhq, the author of RC/Funge 22:07:58 <pikhq> Ah. 22:08:55 <AnMaster> so all things considered I think this is pretty bad to say the least 22:09:02 -!- ehirdiphone_ has joined. 22:09:22 <ehirdiphone_> The strategy most likely to work is to convince him to hold it off, "just to make sure he really wants to". 22:09:42 <ehirdiphone_> Anything before that is just racing against an unpredictable clock. 22:09:43 <AnMaster> ehirdiphone_, send a mail to him about it. You are better at English than I am. 22:10:03 <AnMaster> ehirdiphone_, also you obviously know this somehow 22:10:08 <AnMaster> more than I do 22:10:14 <AnMaster> (about how to prevent it) 22:10:21 <ehirdiphone_> Yes. I will. But I'm out of my league, I need to think about it. 22:10:30 <AnMaster> ehirdiphone_, there might not be much time 22:10:47 <ehirdiphone_> AnMaster: Half seeing what other successful preventers do, half logic. 22:10:48 -!- ehirdiphone has quit (Read error: 113 (No route to host)). 22:10:49 -!- ehirdiphone_ has changed nick to ehirdiphone. 22:11:04 <AnMaster> I never seen any such. 22:11:15 <ehirdiphone> Also, we probably gave at least a day or two. He did say he was tying up loose ends. 22:11:35 <ehirdiphone> *have 22:11:43 <AnMaster> still, you don't have much timne 22:11:44 <AnMaster> time* 22:11:50 <AnMaster> we* 22:12:37 -!- omologos has left (?). 22:12:38 <ehirdiphone> True. 22:13:12 <ehirdiphone> Probably we need a group of people here to show support at some point. 22:13:35 <AnMaster> ehirdiphone, I sign up. I guess Deewiant would too. 22:13:43 <AnMaster> not sure who else 22:14:16 <ehirdiphone> He thinks he knows that you two hate him. It's a good idea, but it probably won't work without others as well. 22:14:48 <ehirdiphone> If he doesn't want Rc/Funge to die with him maybe we could use that 22:15:13 <ehirdiphone> Maybe ask him to do one final code cleanup ;-) 22:15:40 <lament> where does he write that? 22:15:49 <ehirdiphone> Email. 22:16:09 <lament> does he ever come to this channel? 22:16:20 <ehirdiphone> He used to. 22:16:39 <lament> what was his nick? 22:16:44 <ehirdiphone> Maybe we could convince him to call the Good Samaritans 22:16:52 <ehirdiphone> lament: MikeRiley 22:16:59 <lament> oh 22:17:39 <ehirdiphone> The good samaritans are practically in the business of preventing suicide after all 22:18:17 <lament> dunno how good suicide prevention services are 22:18:25 <lament> it's not like they can really do anything 22:18:45 <pikhq> lament: They can talk. That can be helpful. 22:18:50 <ehirdiphone> Most people don't really want to kill themselves 22:18:58 <lament> afaik there's a significant number of people who complain to their doctor about suicidal thoughts 22:19:04 <lament> and then go and kill themselves 22:19:08 <ehirdiphone> Mike wouldn't do it if his depression was cured for instance 22:19:16 <ehirdiphone> lament: Cry for help 22:19:29 <lament> right, the point is, the doctor can't do much 22:19:49 <lament> perhaps some sort of chemical intervention would be appropriate... 22:19:57 <ehirdiphone> Doctors aren't specialists in that area... 22:20:10 <ehirdiphone> Also, that would not work, long term. 22:20:55 <lament> emergency measure, at least 22:20:59 <AnMaster> ehirdiphone, I talked to my dad about this. He is a professor in psychology. 22:21:22 <ehirdiphone> Psychology is 99% unscientific bullshit. 22:21:24 <AnMaster> his tip: keep a discussion open, ask him about details, try to recommend medicine (unless he already tried it) 22:21:26 <ehirdiphone> But go on. 22:21:45 <AnMaster> and try to get him to seek pro help 22:21:46 <ehirdiphone> You need a degree to come up with that? :P 22:22:15 <ehirdiphone> But yeah, that's my plan at least. 22:22:16 <AnMaster> ehirdiphone, well he said it was hard to know without details, like if it was season-dependant and such 22:22:17 <Pthing> well you can't get any magical positivist solutions either so 22:23:13 -!- zzo38 has joined. 22:23:43 <ehirdiphone> Hi zzo38. Not the best time to pop in if you want esolangs talk. 22:23:57 <ehirdiphone> We're trying to prevent a suicide... 22:24:23 <AnMaster> ehirdiphone, also: if he is Christian, try to get him to talk to a priest or such (could be easier in US than pro help) 22:24:38 <AnMaster> was another suggestion 22:24:57 <ehirdiphone> AnMaster: Preists are not qualified for anything but bullshitology. 22:25:03 <Pthing> again 22:25:05 <Pthing> i remind you 22:25:09 <ehirdiphone> I doubt it would help. 22:25:14 <Pthing> where is positivism getting you 22:25:50 <zzo38> Priests are not qualified for anything but religion and the religious service (unless, of course, they know other things too) 22:26:03 <lament> ehirdiphone: priests perform the same function as psychologists, and they have many more centuries of experience of performing it. 22:26:11 <ehirdiphone> "THINGS FALL DOWN." "God" "Magic" "Well no science bring offered GOD IT IS" 22:26:18 <lament> in addition to other things priests do, of course. 22:26:34 <lament> ehirdiphone: ugh shut up 22:26:40 <soupdragon> no science bring offered 22:27:06 <ehirdiphone> soupdragon: Typos! So comedical. 22:28:17 <ehirdiphone> Anyway, we're having an argument about nothing. 22:28:37 <lament> you're still retarded 22:28:45 <ehirdiphone> Cool. 22:28:49 <soupdragon> http://en.wikipedia.org/wiki/Total_%28breakfast_cereal%29 22:29:02 <zzo38> *HOW TO ARGUE ABOUT NOTHING* 22:30:05 <lament> presumably if the guy "dealt with severe depression for the past couple years" he has already looked into medical solutions 22:30:17 <ehirdiphone> Disagree. 22:30:32 <zzo38> Do whatever solution works for you, because some people it is different 22:30:36 <soupdragon> Have you asked why he is depressed 22:30:41 <ehirdiphone> Dealt is being used in the sense of "carried on" IMO 22:30:44 <zzo38> That is a good question to ask 22:30:53 <ehirdiphone> soupdragon: Thats my next step 22:31:00 <zzo38> OK 22:31:11 <AnMaster> <ehirdiphone> I doubt it would help. <--- who knows. It might. It might not. 22:31:36 <zzo38> In how many Forth systems are the WHILE and IF command interchangeable? And in which ones are WHILE and IF commands *not* interchangeable? 22:32:39 <AnMaster> ehirdiphone, asking if he tried medicine (SRRI ones) might be good 22:32:47 <AnMaster> http://en.wikipedia.org/wiki/Selective_serotonin_reuptake_inhibitor 22:32:59 <AnMaster> err make that SSRI of course 22:33:32 <zzo38> The Half Moon Books telephone is still busy 22:34:54 <lament> i wonder 22:35:28 <ehirdiphone> I think we've covered what to do. I'll reply tomorrow, hopefully, as I'm the one he's told. 22:35:38 <ehirdiphone> lament: You wonder... 22:35:44 <lament> if, say, your family dies in a car crash, you girlfriend whom you love leaves you with your best friend, you get fired, and your house gets broken into and all the valuables stolen 22:35:47 <AnMaster> ehirdiphone, why not today? 22:36:02 <lament> presumably you would be rather upset by all that 22:36:04 <ehirdiphone> IPhone typing is nit fun. 22:36:09 <AnMaster> time is probably short. Could be hours in worst case, days in best case 22:36:11 <lament> so can you just take some SSRI and be happy again? 22:36:16 <soupdragon> lament no 22:36:23 <ehirdiphone> It is not hours. 22:36:26 <AnMaster> lament, there is a delay with SSRI on a few weeks. 22:36:48 <lament> suppose you start taking SSRI a few weeks in advance, then :) 22:37:00 <soupdragon> it won't make you happy 22:37:01 <ehirdiphone> He said that he's tying up loose ends. Rcfunge would not be the last item on the todo 22:37:51 <lament> soupdragon: but would you at least not be sad? 22:37:55 <lament> soupdragon: that's a bit frightening honestly 22:38:02 <soupdragon> I think you would still be very sad 22:38:13 <soupdragon> it just stops you from being able to cry 22:38:19 <lament> oh jolly 22:38:23 <soupdragon> and fiddles with your sleep 22:38:33 <ehirdiphone> If SSRI removes such emotions, surely that is what depression is. So it won't. 22:38:38 <soupdragon> drugs don't really make the world go round (not yet anyway) 22:38:43 <ehirdiphone> soupdragon: Sounds awful. 22:38:49 -!- kwertii has joined. 22:39:08 <Pthing> ehirdiphone, masterpiece of scientific thinking there 22:39:31 <ehirdiphone> Pthing: In reference to? 22:39:39 <Pthing> <soupdragon> and fiddles with your sleep 22:39:39 <Pthing> <ehirdiphone> If SSRI removes such emotions, surely that is what depression is. So it won't. 22:40:06 <ehirdiphone> I said that much before that on my end. 22:40:10 <ehirdiphone> Reasoning: 22:40:12 <lament> i suppose clinical depression is different from grief and other related things 22:40:15 <Pthing> obviously 22:40:25 <AnMaster> ehirdiphone, consider that some people are helped by SSRI, depressions must be truly awful 22:40:43 <AnMaster> lament, well yes 22:40:44 <ehirdiphone> Depression is usually referred to as lacking "happy" or "sad" 22:40:51 <Pthing> v. science 22:40:59 <lament> ehirdiphone: maybe you should look up clinical depression on wikipedia 22:41:18 <soupdragon> that's drugs like alchohol 22:41:23 <soupdragon> depressents 22:41:25 <ehirdiphone> lament: it was back of the envelope rough approx reasoning 22:41:32 <Pthing> haha yes 22:41:42 <Pthing> writing "depression = sad" on the back of an envelope 22:41:50 <lament> also, nice, suicidal thoughts are actually one of possible side-effects of SSRI 22:41:54 <ehirdiphone> No. I did not say that. 22:41:58 <ehirdiphone> At all. 22:42:14 <ehirdiphone> I said the opposite in fact 22:42:58 <AnMaster> lament, as well as being used to prevent it. 22:43:15 <AnMaster> lament, I suspect it is complex 22:43:19 <lament> no kidding 22:43:20 <ehirdiphone> btw using my irc taps on an iPhone against a statement I made about an entire field of "legit" study 22:43:27 <ehirdiphone> Is a low blow 22:43:43 <Pthing> wat 22:43:55 <ehirdiphone> The latter should be held to MUCH higher standards 22:43:58 <lament> ehirdiphone: so why are you replying tomorrow and not right now? 22:43:59 -!- Gracenotes has quit (Read error: 110 (Connection timed out)). 22:44:34 <ehirdiphone> lament: iPhone typing is not so fun. My fingers aren't happy. 22:44:54 <lament> that's... a great justification 22:45:03 <ehirdiphone> P(mike commits suicide before tomorrow) = a very low number 22:45:03 <lament> i'm impressed 22:45:29 <lament> i guess you'll just have to take that chance 22:45:31 <AnMaster> ehirdiphone, you are typing a lot on it now 22:45:39 <zzo38> OK 22:45:49 <zzo38> What are your thoughts about text-adventure games? 22:45:59 <ehirdiphone> I'll also note that what everyone else is doing mostly amounts to sneering on the sidelines 22:46:04 <ehirdiphone> So fuck off 22:46:17 <AnMaster> ehirdiphone, no. I have sent him a mail already 22:46:35 <AnMaster> But, you are better at English and such. 22:46:48 <ehirdiphone> I take chances every day. quite a few with a lot higher probability than him offing himself before tomorrow 22:47:01 <lament> You do type a lot 22:47:03 <ehirdiphone> Like, say, being in a car 22:47:19 <AnMaster> very well 22:47:37 <ehirdiphone> lament: The iPhones screen isn't big enough to review a long email reasonably anyway 22:47:44 <AnMaster> I do thank you for your concern, it is appreciated. In 39 years of dealing with the underlying problem there has been nobody who has been able to help. 22:47:48 <AnMaster> ehirdiphone, just got that reply 22:47:49 <AnMaster> hm 22:47:53 <AnMaster> what the heck 22:48:13 <ehirdiphone> "...a really bad ingrown toenail!" 22:48:20 <soupdragon> invite him to IRC 22:48:22 <ehirdiphone> *out of place rimshot* 22:48:33 <lament> AnMaster: i don't know this riley guy. Do you think it's important that ehirdiphone writes him an email today? 22:48:37 -!- MigoMipo has quit ("Quitter!"). 22:48:45 <AnMaster> lament, well maybe. He is the author of RC/Funge 22:48:59 <AnMaster> (that is for identification of who this is) 22:49:07 <ehirdiphone> AnMaster is estimating the probability of him following through within days as high 22:49:13 <ehirdiphone> irrationally 22:49:14 <lament> i mean important for sake of the guy, not esolangs... 22:49:32 <AnMaster> lament, well of course. But I don't know. 22:49:39 -!- ChanServ has set channel mode: +o lament. 22:49:41 -!- lament has set channel mode: +b *!*=ehirdiph@82.132.139.*. 22:49:45 <lament> it's the least i could do 22:50:11 <lament> ehirdiphone: see, I gave your fingers some relief 22:50:12 <zzo38> Why should you do that 22:50:23 <soupdragon> invite him to IRC!!!!!!!!!!! 22:50:35 <zzo38> Which one? 22:52:59 <AnMaster> lament, :/ 22:53:23 <AnMaster> soupdragon, I'm not sure that is a good idea. This requires well thought out lines. 22:53:36 <AnMaster> I'll leave that to ehirdiphone 22:54:37 <AnMaster> ehirdiphone, as for it being irrationally. We just interpreted what tying up loose ends means differently 22:55:35 -!- Gracenotes has joined. 22:57:34 <AnMaster> ehirdiphone: 22:57:40 <AnMaster> asking for the underlying reason: 22:57:42 <AnMaster> " I would rather not say exactly, other than a very major birth defect. The depression comes and goes, usually gets worse each time." 22:57:51 <AnMaster> uh uh 22:58:09 <lament> AnMaster: have you asked him if he has tried drug treatments? 22:58:43 <AnMaster> lament, I used the word medicine, but yes 22:59:23 <lament> fuck why is ehirdiphone such a horrible little bitch 22:59:25 <lament> i'm pissed off 22:59:38 <soupdragon> lament haha I think it's a great question 23:00:01 -!- ehirdiphone has quit (Client Quit). 23:06:51 <zzo38> Which IRC server software has,only two features I require, + type channels and channel logging. All of the others have too much features that I don't ever need 23:08:43 <AnMaster> lament, could you please unban him 23:09:20 <AnMaster> zzo38, I don't know of any with + type channels except the one ircnet uses 23:09:26 <AnMaster> I suspect it may be the only one 23:09:47 <lament> AnMaster: he logged out anyway 23:09:57 <AnMaster> lament, maybe because of you. 23:10:09 <AnMaster> also he will be back tomorrow probably 23:10:41 <zzo38> AnMaster: The ircnet one however has a lot of other features too. I am looking for one with only + type and not # or & channels, and many commands not needed such as KICK MODE NS CS WALLOPS etc 23:10:57 <AnMaster> zzo38, afaik no such one exists 23:10:59 <zzo38> And how can I make all channels logging by the server, I can add a new command called LOG command 23:11:22 <zzo38> However.. 23:11:26 <AnMaster> zzo38, also without kick and mode it won't follow the RFC that defines the IRC protocol 23:11:30 <zzo38> Do you ever play a text-adventure game? 23:11:37 <soupdragon> text-adventure 23:11:39 <zzo38> AnMaster: I know, it will be incomplete 23:11:41 <soupdragon> I LIKE 23:12:06 <zzo38> But those commands are not needed in this case 23:12:08 <AnMaster> zzo38, it happened that I played colossal cave 23:12:19 <AnMaster> which iirc is the original one 23:12:47 <zzo38> AnMaster: Yes it is original one but also I ask, if any newer ones, or if you ever tried to write one, etc 23:13:48 -!- ehirdiphone has joined. 23:14:05 <ehirdiphone> Test 23:14:36 <AnMaster> zzo38, never tried to write one. 23:14:39 <zzo38> ehirdiphone: OK 23:14:40 <AnMaster> ehirdiphone, wb 23:15:05 <ehirdiphone> AnMaster: Havr you asked whether he has seeked prof help for the depression not the defect? 23:15:05 <AnMaster> ehirdiphone, forwarded last mail from him to you 23:15:20 <AnMaster> hm no 23:15:30 <AnMaster> well 23:15:37 <AnMaster> it might not have been clear which I meant 23:15:45 <AnMaster> ehirdiphone, see forwarded mail 23:15:50 <ehirdiphone> K 23:15:53 -!- ehirdiphone has quit (Client Quit). 23:16:48 -!- ehirdiphone has joined. 23:16:54 <ehirdiphone> Anmaster did not receive 23:17:18 <AnMaster> ehirdiphone, strange 23:17:34 <ehirdiphone> Brb going off iPhone 23:17:36 -!- ehirdiphone has quit (Client Quit). 23:17:39 <AnMaster> ehirdiphone, Penguinofthegods AT gmail.com? 23:17:42 <AnMaster> hm 23:17:47 -!- lament has set channel mode: -b *!*=ehirdiph@82.132.139.*. 23:18:00 <AnMaster> lament, long live dynamic ip 23:18:15 <AnMaster> and a huge range too 23:18:30 <lament> AnMaster: yes but what a little bitch 23:18:56 <AnMaster> lament, I disagree. I this case I have no reason to argue with him 23:21:19 <zzo38> If you don't like their messages, use the SILENCE command to block them 23:21:56 <AnMaster> zzo38, /ignore. iirc freenodes doesn't have server side silence 23:22:17 <zzo38> Some of the freenode servers do have SILENCE command 23:23:08 <zzo38> Send the SILENCE command and then you can see whether or not your server supports it or not. 23:23:16 <soupdragon> SILENCE MORTAL 23:24:13 <AnMaster> okay maybe freenode does then 23:24:16 <AnMaster> zzo38, only some? 23:24:21 <AnMaster> that sounds very very strange 23:24:56 <zzo38> Yes, only some. I know that sometimes when I connect it is valid command, and sometimes it is invalid. It seems to depend which server 23:25:31 <zzo38> I don't know if it is possible to select which server you want directly, but you can try 23:27:23 <AnMaster> zzo38, well of course it is. just use the host name for the specific one 23:27:28 <AnMaster> see which one you are on in the motd 23:33:31 <zzo38> You don't need to use the MOTD to see which one you are on 23:33:55 <zzo38> Just sending any unknown command or the SILENCE command, or various others, will tell you which server you are on in the sender field of the reply 23:38:09 <AnMaster> zzo38, in a proper irc client you don't see that. It being abstracted away :) 23:38:23 <AnMaster> zzo38, anyway you can use the host name to connect to 23:38:41 <AnMaster> of course a server might be removed or such in the future 23:40:03 -!- snakbar has joined. 23:40:15 <zzo38> Abstracted away?? What do you mean, of course it should tell you who the sender of the message is 23:40:33 <zzo38> I see it on my computer, at least (in dark cyan) 23:40:57 <AnMaster> zzo38, yes it tells me it is the server 23:41:05 <AnMaster> I don't usually need to worry what server 23:41:40 <AnMaster> it tells me it is the server by using a grey * in front of the line 23:41:53 <AnMaster> this is very compact 23:42:08 <zzo38> O, it is very compact 23:42:10 <AnMaster> saves space 23:42:50 <zzo38> Well, I like the way I have it on my computer, that is why I made it like this. This way it will display all of the fields, in the colors according to which field it is 23:43:00 <AnMaster> what do you mean with that O? 23:43:18 <AnMaster> right 23:43:25 <AnMaster> each to his or her own :) 23:43:44 <zzo38> Yes 23:43:48 <AnMaster> personally I'm happy with a conventional irc client after some modification of settings 23:43:52 <AnMaster> and I like lots of features 23:43:58 <AnMaster> and I don't mind a few that I don't use 23:44:01 <zzo38> Which settings? And which features? 23:44:05 <AnMaster> (I use the majority) 23:44:22 <zzo38> Yes, but which settings and features, specifically? 23:44:24 <AnMaster> zzo38, well, settings could be some of the formatting strings, like how it should align nicks 23:44:39 <AnMaster> I have it right-align against column 9 23:44:49 <AnMaster> if they are wider they overflow into the text 23:44:56 <AnMaster> but that makes the text quite readable 23:45:09 <AnMaster> zzo38, small stuff like that. 23:45:19 <zzo38> OK 23:45:23 <AnMaster> "never send a version reply" of course too 23:45:44 <AnMaster> default quit message change. some aliases 23:45:54 <AnMaster> like I set /aa to mean "allserv away 23:46:04 <AnMaster> s/$/"/ 23:46:15 <AnMaster> allserv means "send once to each server I'm connected to" 23:46:28 <AnMaster> this lets me set away status quickly 23:47:10 <zzo38> The client I use supports some of these features. /SET ANSWER is used to tell it whether or not to autoreply to VERSION and stuff 23:47:10 <AnMaster> zzo38, oh and where I want to have the channel tree view 23:47:27 <AnMaster> for server and channels under it 23:47:29 -!- ehird has joined. 23:47:32 <zzo38> /SET FORMAT turns on formatting by control codes or off to make it display the control codes themself, instead 23:47:32 <AnMaster> ehird, wb 23:47:35 <AnMaster> ehird, got the mail? 23:47:40 <zzo38> /SET SHOWTIME makes it show the time 23:48:08 <AnMaster> zzo38, well, not the kind of options I would set. Also are they saved? 23:48:23 <zzo38> And /MAC can be used to set macros, including the things you have described, such as QUIT message and AWAY and stuff 23:48:28 <AnMaster> zzo38, and more important: will it support multiple servers and handle hundreds of channels easily 23:48:36 <ehird> AnMaster: Nope 23:48:37 <zzo38> No, they are not saved, but you can store them in the configuration file and then it will be automatically set 23:48:42 <AnMaster> ehird, weird. 23:48:49 <AnMaster> ehird, I can paste the new lines in /msg 23:48:54 <ehird> AnMaster: dcc it if you want 23:49:32 <ehird> Damn, OS X is so comfy coming from an iPhone. 23:49:57 <zzo38> AnMaster: No, it can't support many channels simultaneously currently, although you can have multiple servers in multiple windows. Possibly I can add a way to create a new window with the same server and different filters, and create a macro to redirect each channel to a separate window, maybe in the next version 23:51:04 <AnMaster> zzo38, I don't think I will use your irc client anyway 23:51:14 <AnMaster> partly because I'm happy with what I use already 23:51:20 <AnMaster> partly because we have different goals 23:51:20 <zzo38> AnMaster: That's OK 23:51:36 <AnMaster> <ehird> Damn, OS X is so comfy coming from an iPhone. <-- I thought iphone ran OS X. Well a scaled down version of it. 23:52:00 <ehird> With a totally different UI, yes. 23:52:07 <AnMaster> ehird, fair enough 23:52:16 <ehird> It's remarkably easy to do research and stuff on for something so small. 23:52:25 <ehird> But a real Mac kind of blows it out of the water a billion times. 23:52:31 <AnMaster> ehird, be glad that you can use apps from elsewhere than OS X AppStore ;P 23:52:54 <zzo38> And of course, the command /SET AUTOPONG is useful too 23:52:56 <AnMaster> ehird, I bet a real linux system would as well. 23:53:08 <ehird> AnMaster: Yes, it would. 23:53:10 <ehird> I never contested that, 23:53:12 <ehird> *that. 23:53:18 <AnMaster> zzo38, I don't think it should be an option. Rather always have it on. There is no point in not having it 23:53:28 <AnMaster> ehird, well I didn't mean to imply you did 23:53:32 <ehird> The iPhone is pretty flawless as a mobile device and does remarkably well for non-mobile things; that's all I'm saying. 23:53:37 <ehird> But a full computer is, yeah, better. 23:53:41 <zzo38> I know a few people who turn it off sometimes (I don't know what client, though) 23:54:32 <AnMaster> zzo38, only reason I can think of is ircd developing and testing some weird bug related to it 23:54:39 <AnMaster> but then I would be using netcat anyway 23:55:21 <zzo38> What I have seen is some people prefer to turn off autopong instead of quitting 23:55:34 <AnMaster> zzo38, pretty strange 23:55:37 <zzo38> But I don't know why 23:55:58 <AnMaster> maybe a good way to try to not look as if they quit in a row or such 23:57:14 <zzo38> Do your IRC clients mask the password? I have heard that some people say their client won't mask the password 23:57:22 <zzo38> Do you know why? 23:57:37 <zzo38> Hopefully, if it doesn't do so, you can modify the software or tell the people who wrote it to fix it 2009-12-22: 00:03:07 -!- zzo38 has quit ("----------------------------------------------------------------------------------------------------------------------------"). 00:12:52 <ehird> You know, I could really do with 2560x1440 pixels of screen real estate. 00:41:53 -!- coppro has joined. 00:44:34 <ehird> http://nodejs.org/ this is cool beans 01:03:00 <coppro> /clear 01:04:40 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 01:06:06 -!- coppro has quit ("I am leaving. You are about to explode."). 01:06:10 -!- poiuy_qwert has joined. 01:09:06 -!- osaunders has quit. 01:19:14 -!- pikhq has quit (Read error: 54 (Connection reset by peer)). 01:28:57 -!- pikhq has joined. 01:44:02 -!- BeholdMyGlory has quit (Read error: 54 (Connection reset by peer)). 01:58:17 -!- FireFly has quit (Read error: 60 (Operation timed out)). 01:58:41 -!- FireFly has joined. 02:03:07 <snakbar> do you know where i can find sources of bacical linux commands like grep, cat, ls and stuff 02:05:14 <soupdragon> yes 02:06:04 <soupdragon> http://www.gnu.org/software/ 02:06:36 <soupdragon> http://savannah.gnu.org/search/?words=grep&type_of_search=soft&Search=Search&exact=1#options 02:06:51 <soupdragon> http://ftp.gnu.org/gnu/grep/ 02:14:48 <ehird> :( gnu tools r teh sux 02:14:59 <ehird> snakbar: look at the bsd implementations or sth 02:15:11 <soupdragon> GNU > U 02:15:54 <snakbar> thank you very much 02:19:23 -!- FireFly has quit ("Leaving"). 02:19:29 <ehird> gnu is waaaay inferior to unix, specifically by breaking the very underpinning of unix and then pretending it's still there 02:35:45 -!- adam_d has quit (Read error: 110 (Connection timed out)). 02:58:30 -!- mycroftiv has quit ("leaving"). 03:03:34 <snakbar> what does it mean, underpinning? 03:05:42 <ehird> same as "backbone" if you know that idiom 03:07:50 -!- immibis has joined. 03:08:10 <snakbar> nope :p 03:10:01 <ehird> snakbar: basically... the underlying concepts 03:10:11 <ehird> the thing that makes it all work in the way it does, the unifying idea 03:10:18 <snakbar> okay 03:10:38 <snakbar> so you're saying that linux is not an Unix system? 03:11:07 <soupdragon> snakbar GNU is not unix 03:11:46 <snakbar> ah yes ^^ that's right 03:12:45 <soupdragon> :) 03:13:03 <snakbar> shit, i'm going to try bsd 03:13:23 <soupdragon> BSDs something different 03:13:27 <snakbar> wait 03:13:31 <snakbar> it's not unix too ? 03:13:32 <snakbar> xD 03:13:34 <soupdragon> :P 03:13:48 <ehird> snakbar: when i say unix i mean the unix philosophy 03:14:05 <ehird> tools that do only one task, that are the same from a terminal or piped to another process, etc 03:32:07 <pikhq> BSD is, in fact, UNIX. 03:33:44 <pikhq> And Linux isn't a UNIX system, it's just a decent kernel that can be the base of a GNU system. 03:33:46 <ehird> BIU 03:33:48 <ehird> not very catchy acronym 03:34:18 <pikhq> But accurate. 03:34:45 <ehird> bsd is eunuchs 03:38:56 <pikhq> BIE? 03:39:59 -!- mycroftiv has joined. 03:50:17 -!- ehird_ has joined. 03:58:17 -!- Pthing has quit (Remote closed the connection). 04:06:21 -!- ehird has quit (Read error: 110 (Connection timed out)). 04:06:21 -!- ehird_ has changed nick to ehird. 04:11:12 -!- snakbar has quit ("Quitte"). 04:44:25 <ehird> Ihttp://www.loper-os.org/?p=55 04:44:28 <ehird> http://www.loper-os.org/?p=55 04:44:30 <ehird> i gotta sleep now 04:44:56 -!- ehird has quit. 05:00:40 -!- Asztal has quit (Read error: 110 (Connection timed out)). 05:01:06 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 05:01:25 -!- oerjan has joined. 05:06:48 -!- kwertii has quit ("bye"). 05:07:07 -!- coppro has joined. 05:21:29 -!- coppro has quit (Remote closed the connection). 05:21:31 -!- poiuy_qwert has quit ("Leaving"). 05:22:34 -!- coppro has joined. 05:56:29 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 06:04:18 -!- augur_ has joined. 06:19:46 -!- jpc has quit ("goshdarnit."). 06:19:56 -!- jpc has joined. 06:21:22 -!- augur has quit (Read error: 110 (Connection timed out)). 06:36:21 -!- coppro has quit (Read error: 54 (Connection reset by peer)). 06:42:11 -!- oerjan has quit ("leaving"). 07:25:37 -!- jpc has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:32:28 -!- immibis has quit (Remote closed the connection). 09:00:03 -!- MigoMipo has joined. 09:14:13 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 10:10:15 -!- |MigoMipo| has joined. 10:10:56 -!- MigoMipo has quit (Nick collision from services.). 10:11:03 -!- |MigoMipo| has quit (Client Quit). 10:19:34 -!- MigoMipo has joined. 10:43:25 -!- Slereah has joined. 10:56:49 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 10:57:34 -!- MigoMipo has quit ("Quitter!"). 11:28:49 -!- Asztal has joined. 11:30:05 -!- Rembane has quit (Read error: 113 (No route to host)). 11:46:33 -!- FireFly has joined. 11:47:56 -!- adam_d has joined. 12:10:43 -!- soupdragon has joined. 12:18:33 -!- asiekierka has joined. 12:18:36 <asiekierka> fizzie? 12:20:34 <fizzie> Haven't seen any fizzies around. 12:20:41 -!- MizardX has quit ("Dead pixels in the sky."). 12:21:38 <asiekierka> lol 12:21:43 <asiekierka> is it you that made fungot? 12:21:44 <fungot> asiekierka: fnord anyway. :p what a great language for fnord. 12:22:18 <fizzie> Yes. 12:23:05 <asiekierka> gah 12:23:13 <asiekierka> any sources you recommend on lerning Befunge or any other esolang 12:23:17 <asiekierka> cuz i want to make a minecraft server.. 12:23:20 <asiekierka> ..yeah, in an esolang 12:24:31 <asiekierka> anything you recommend 12:24:58 <asiekierka> (i could code a network extension, dont worry) 12:26:05 <fizzie> I don't know if I've ever actually used any specific sources, mostly just the language specifications themselves. There's not that much "training material" for esolangs, I don't think. Except maybe for INTERCAL there are some more tutorialistic things. 12:26:18 <asiekierka> and for Befunge-93 12:26:20 <asiekierka> there's one 12:26:23 <asiekierka> Also 12:26:23 -!- Sgeo has joined. 12:26:27 <asiekierka> what esolang would you recommend 12:26:29 <asiekierka> except befunge 12:26:29 <asiekierka> if any 12:28:42 <fizzie> I think that's more of a matter of personal preference. It's not usually the point with these languages to start thinking so much of their suitability to the task at hand. 12:29:25 <asiekierka> heh 12:29:30 <asiekierka> i'll attempt to mod Piet then 12:29:34 <asiekierka> so at least i can have a work of ART 12:29:49 <fizzie> How coincidental: I had partially already written this: "I would love to do something overcomplicated in one of the image-based languages, but that's just me." 12:30:12 <asiekierka> that's not just you 12:30:13 <asiekierka> xDD 12:31:30 <asiekierka> about the graphical ones 12:31:41 <asiekierka> (not counting BF mods) 12:31:45 <asiekierka> there's Piet, Piet-Q, Deltaplex, Omegaplex... 12:33:34 <fizzie> Mycelium, though I don't think it's an especially elegant one. 12:34:04 <asiekierka> Ow 12:36:25 <asiekierka> I would do it in Piet 12:36:31 <asiekierka> but i'm scared of the network layer 12:40:47 <asiekierka> Is the network layer any easy in Befunge-98? 12:42:31 <fizzie> There's specific extensions for networking in Funge-98; SOCK and SCKE and whatever the newfangled ones were that people were developing to fix the deficiencies of those two. 12:42:58 <fizzie> I guess they're pretty reasonable, as far as those things go. 12:43:01 -!- osaunders has joined. 12:49:47 <asiekierka> Just out of kicks 12:50:06 <asiekierka> What would be the weirdest language (with network facilities or a way to add them in even if adding new instructions) to make a server in? 12:53:10 <Sgeo> Well, brainfuck can be given server capacities with PSOX 12:53:17 <Sgeo> Or just setting up some.. pipes thingy 13:02:32 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 13:06:39 -!- osaunders has quit. 13:07:11 <AnMaster> fizzie, btw I think I beat you at "crazy things to do with hugin" 13:07:28 <fizzie> I wasn't aware that we had a competition going on. 13:07:32 <AnMaster> fizzie, a photo of an xmas tree composed out of over 40 pictures 13:07:40 <AnMaster> we have now ;P 13:07:53 * AnMaster will upload said tree in a minute 13:09:49 <AnMaster> fizzie, I just need to convert it from a 16-bit per channel tiff with AdobeRGB to a 8-bit per channel jpeg with sRGB 13:09:55 -!- FireFly has quit (Remote closed the connection). 13:10:01 -!- FireFly has joined. 13:10:35 <fizzie> AnMaster: There was quite heavy snowfall today, so I took a picture out of that same window-at-work to show how dramatically reduced the visibility was: http://zem.fi/~fis/tkk2.jpg → http://zem.fi/g2/d/8542-1/20091222_002.jpg 13:11:58 <fizzie> (Just one, didn't bother taking the full view this time.) 13:12:07 <AnMaster> fizzie, the second is higher res? 13:12:20 <fizzie> The second is directly from the phone with no scalings. 13:12:32 <fizzie> The sort of thing that was the source material for the first. 13:12:45 <AnMaster> fizzie, funny gimp bug: 13:13:34 <AnMaster> "The image 'xmas_tree_8bit.tif' has an embedded color profile:\n sRGB built-in\nConvert the image to RGB working space (sRGB built-in)?" 13:13:46 <AnMaster> identity conversion! 13:16:24 <AnMaster> fizzie, uploading... 13:16:58 <AnMaster> fizzie, and yes that is quite reduced visibility 13:17:06 <AnMaster> http://omploader.org/vMzIxZQ/xmas_tree_8bit.jpg 13:18:05 <AnMaster> fizzie, not a panorama because there would be way parallax without a panoramic head. 13:18:23 <AnMaster> (I'm considering getting one maybe) 13:18:58 <fizzie> The magical balls of light look nice. 13:23:19 <AnMaster> fizzie, huh? 13:23:38 <AnMaster> fizzie, oh around the electric lamps thingies? 13:23:42 <AnMaster> well yes 13:23:57 <fizzie> Yes. They look like special effects for glowy magic things in a fantasy whatever. 13:24:02 <AnMaster> heh 13:25:04 <AnMaster> fizzie, you can see how low the noise is when you zoom the ceiling btw. That is because for each shutter speed I took 4 photos and merged them to denoise (see the panotools wiki for more info on that, you use enfuse for it) 13:25:35 <AnMaster> then all the "denoised" pictures were merged into the final HDR image 13:25:56 <AnMaster> fizzie, sadly the reduction to 8 bits removed some fine details from the lamp in the background 13:26:02 <AnMaster> it has a rather nice pattern on it 13:26:45 <fizzie> All that effort for a christmas tree?-) 13:28:13 <AnMaster> hah 13:29:56 <fizzie> I don't think I have anything very photogenic around to play Hugin/panotools tricks with. 13:30:06 <AnMaster> heh 13:30:11 <AnMaster> fizzie, no xmas tree? 13:30:38 <fizzie> Nah, the cat would probably just try to eat it and/or the decorations. It does that to anything new. 13:31:00 <fizzie> The cat would be a good subject for photography experiments, but it doesn't quite understand the "staying still" thing. 13:31:07 <AnMaster> ah 13:31:40 <AnMaster> fizzie, you can extract a bit of HDR-ness from raw images usually. Generally there is slightly more than 8 bits per channel in them 13:31:47 <AnMaster> for example mine has 12 bits per channel 13:32:28 <fizzie> Yes, I think that's what my camera shoots too. 13:34:18 <fizzie> Hrm, "dcraw -i -v" doesn't say about bit depths; just the image size, filter pattern and some strange multiplier values. 13:34:31 <AnMaster> fizzie, I use ufraw 13:35:12 <AnMaster> nice preview thing and such and when you are happy with the settings you can save a script and use it to ufraw-batch (since you want same white balance for all images in the HDR merge and such) 13:35:12 <fizzie> Well, I've used the ufraw GUI, but I'm not at home right now and didn't want to bother with X forwarding. 13:35:22 <AnMaster> ah 13:35:50 <AnMaster> anyway for editing there are two options basically: cinepaint and krita 13:35:56 <AnMaster> since gimp doesn't do more than 8 bits per channel 13:36:36 <fizzie> Oh, cinepaint's what used to be film-gimp? Didn't know that. 13:37:05 <AnMaster> fizzie, I haven't tried cinepaint, but from what I heard it is not a very nice experience when it comes to the user-interface 13:37:19 <AnMaster> so I stuck with krita, which isn't too fun either 13:37:30 <AnMaster> (but which at least has an ubuntu package) 13:38:32 <AnMaster> fizzie, oh btw I have been using ethernet over firewire recently. Because working with 70 MB+ tiffs isn't fun over 100 mbit ethernet 13:39:33 <AnMaster> (reason I do it over network is that laptop is faster but the desktop monitor is better. However the laptop's graphics is unable to drive my desktop monitor in it's highest resolution. I guess 1400x1050 isn't very common) 13:41:47 <asiekierka> guys 13:41:52 <asiekierka> web servers run on everything these days 13:42:00 <asiekierka> i am going to run a server on a pokemon mini 13:59:01 -!- Pthing has joined. 14:55:33 -!- MigoMipo has joined. 15:12:27 -!- MizardX has joined. 15:28:12 <FireFly> asiekierka, go for it 15:28:28 <asiekierka> does it have IR? 15:28:44 <asiekierka> also if youre serious 15:28:45 <asiekierka> donate one 15:28:52 <FireFly> I don't think so, and no, wasn't serious :P 15:28:59 <FireFly> CPU8 bit, 4 MHz custom 15:29:03 <asiekierka> why not? 15:29:09 <asiekierka> people ran web servers on a PIC 15:29:18 <asiekierka> and an Atari 15:29:19 <asiekierka> and a C64 15:29:24 <asiekierka> the C64 is 4 times slower than this 15:29:31 <asiekierka> yet it reliably runs webservers 15:30:21 <FireFly> Well, I wouldn't do it 15:38:13 -!- adam_d_ has joined. 15:56:03 -!- adam_d has quit (Read error: 110 (Connection timed out)). 15:56:11 -!- adam_d_ has changed nick to adamd_. 15:56:17 -!- adamd_ has changed nick to adam_d. 15:57:28 -!- osaunders has joined. 16:01:18 -!- ehird has joined. 16:01:55 <ehird> http://newyork.craigslist.org/mnh/m4w/1520403262.html 16:06:11 -!- FireFly has quit (Read error: 60 (Operation timed out)). 16:08:22 <ehird> aaaaand http://i.imgur.com/hF6mS.jpg 16:10:38 <ehird> "For Mac, a complete rewrite in Cocoa brings an Unified Toolbar, native buttons and scrollbars, multi-touch gestures (try 3-Finger Swipe Left/Right or Pinch to zoom) and a bunch of other small details. We also added Growl notification support." 16:10:40 <ehird> Hey, Opera. 16:10:48 <ehird> Did... did you just do the right, difficult thing, and become respectable? 16:10:54 <ehird> I, uh... wow. 16:13:50 <ehird> Oh hey, the icon is less horribly ugly now too. 16:17:08 -!- FireFly has joined. 16:17:21 <ehird> FireFly: you're now less ridiculously silly for using opera! 16:17:48 <FireFly> Hm? 16:18:00 <ehird> "For Mac, a complete rewrite in Cocoa brings an Unified Toolbar, native buttons and scrollbars, multi-touch gestures (try 3-Finger Swipe Left/Right or Pinch to zoom) and a bunch of other small details. We also added Growl notification support." 16:18:03 <ehird> they finally came to their senses 16:24:30 -!- ehird has quit. 16:26:09 -!- ehird has joined. 16:28:00 -!- pikhq has joined. 16:28:00 -!- pikhq has quit (Dead socket). 16:33:04 -!- pikhq has joined. 16:34:02 <AnMaster> ehird, any news? 16:34:18 <ehird> AnMaster: no reply—worryingly, but then not everybody spends all day on the computer 16:34:26 <ehird> especially if they're not preparing to kill themselves 16:34:29 <AnMaster> true 16:35:45 -!- ehird has quit. 16:35:57 -!- ehird has joined. 16:41:14 -!- BeholdMyGlory has joined. 16:41:51 <ehird> "How many atheists are there on /r/atheism? Upvote to count yourselves (i created this throwaway name so it won't affect my karma)." 16:41:51 <ehird> RIP Reddit's Lack of Having Completely, Utterly and Irreversibly Jumped the Shark, 2005—2009 16:45:40 <Asztal> I unsubscribed from /r/atheism a long time ago, problem solved! 16:45:58 <Asztal> For definitions of "solved" close enough to "ignored" 16:46:01 <asiekierka> i am bored guys 16:46:08 <asiekierka> give me something to do 16:46:19 <asiekierka> involvig either esolangs or old computers 16:46:22 <asiekierka> involving* 16:49:17 <ehird> Asztal: Yess, but the cancer, it doth spread. 16:49:36 <ehird> asiekierka: Take over Rc/Funge! Wait, no. Don't do that. 16:50:02 <asiekierka> Why not create Infinitunge 16:50:18 <asiekierka> with an infinite number of dimensions 16:50:26 <asiekierka> actually 16:50:28 <asiekierka> i'll do it right now 16:50:54 <ehird> oklopol has experience with infinite-dimensional things 16:51:03 <asiekierka> wait 16:51:05 <asiekierka> shh, im coding 16:51:23 <ehird> You do not have to listen. 16:52:23 <Asztal> Popping infinite scalars from the stack when you want a vector will be fun. 16:52:47 <ehird> asiekierka: befunge-93 or -98? 16:53:03 <ehird> I'd suggest adapting -93 because the "meat" of the problems you'll face will be in the -93 stuff 16:53:15 <ehird> also, make it 80x24x80x24x80x24x... :-D 16:53:21 <asiekierka> no 16:53:26 <ehird> Whyever not? 16:53:28 <asiekierka> it's infinite in all directions 16:53:29 <asiekierka> I.E. 16:53:35 <ehird> That's boring, asiekierka — because 16:53:38 <asiekierka> InfxInfxInfxInfxInfxInfxInf... 16:53:40 <ehird> that way you don't have to use the dimensions to be TC 16:53:52 <asiekierka> well, whatever 16:53:55 <ehird> If it's 80x24x80x24x..., not only does it respect Befunge heritage, 16:53:55 <asiekierka> i'm done 16:54:03 <ehird> but it means you have to fiddle with the dimensions to get TCness 16:54:16 <asiekierka> well too late 16:54:16 <asiekierka> as i said 16:54:18 <asiekierka> i finished coding it 16:54:23 <asiekierka> it should work on every PC 16:54:29 <asiekierka> i'm worried about RAM requirements though... D: 16:55:17 <ehird> there is no way you coded a working version in that time 16:55:21 <ehird> because there are many subtle issues to address 16:55:34 <asiekierka> yes there is 16:55:39 <asiekierka> imagine a child with undiagnosed ADHD 16:55:41 <asiekierka> on caffeine 16:55:46 <pikhq> ehird: That "upvote to count yourselves" thing isn't irreversible. Thank God that humans are capable of leaving sites after they used to frequent it. :P 16:55:54 <asiekierka> http://asiekierka.boot-land.net/inffunge.exe 16:55:57 <Asztal> there could be an infinite amount of dimensions that you can't actually access 16:55:59 <asiekierka> here you go 16:56:27 <ehird> "undiagnosed ADHD", AKA "I can be as annoying as I want, I have a mental illness don't you see! I don't have to change anything!" 16:56:45 <ehird> pikhq: it's been steadily increasing since the epoch 16:56:54 <pikhq> True. 16:56:56 <ehird> asiekierka: It should work on every PC running Windows, you mean. 16:57:02 <asiekierka> Yes 16:57:06 <asiekierka> Or Wine on Linux 16:57:06 <ehird> Which is a low percentage of PCs in this channel. 16:57:07 <AnMaster> how do you know if it is ADHD if it is undiagnosed? 16:57:09 <ehird> In conclusion, source of GTFO. 16:57:10 <AnMaster> just curious 16:57:15 <asiekierka> use Wine on Linux 16:57:19 <asiekierka> as i'm not offering source code 16:57:20 <pikhq> asiekierka: Source or GTFO. 16:57:20 <ehird> AnMaster: because people on the internet think they know about things like that 16:57:21 <asiekierka> as i'm evil 16:57:35 <asiekierka> the source code is so advanced 16:57:40 <ehird> "I have asperger's syndrome! Therefore it's ALL YOUR FAULT! I CAN'T HELP BEING A SMARMY RETARD!" 16:57:41 <asiekierka> leaking it would destroy the universe 16:57:48 <ehird> asiekierka: the door is that way → 16:57:51 <asiekierka> I have asperger's syndrome! 16:57:54 <ehird> we are not interested 16:57:55 <AnMaster> ehird, btw you commented on bad picture yesterday. I'm creating a better one. Macro photography rocks 16:57:56 <asiekierka> Therefore it's ALL YOUR FAULT! 16:57:56 <ehird> and no you don't 16:58:00 <asiekierka> I CAN'T HELP BEING A SMARMY RETARD! 16:58:04 <ehird> yes yoou can 16:58:07 <ehird> *you 16:58:10 <asiekierka> you just said i cant 16:58:17 <asiekierka> Okay, i will leak the source code 16:58:18 <asiekierka> geh 16:58:33 <pikhq> I have actual autism, you cock. Don't claim pretend Asperger's syndrome. :P 16:59:07 <asiekierka> http://asiekierka.boot-land.net/inffunge.pas - i think my FTP connection glitched, not sure if it works 16:59:46 <asiekierka> im not reuploading it 16:59:53 <asiekierka> as i made enough space-time distortions doing it once 17:00:05 <asiekierka> one happens per each byte 17:00:17 <pikhq> Pascal must be pretty impressive, to make language implementations in two lines. 17:00:24 <asiekierka> as i said 17:00:29 <asiekierka> i think my FTP connection died for a second 17:00:33 <asiekierka> and the file might be corrupt 17:00:46 <asiekierka> I would reupload it 17:00:50 <asiekierka> but... yeah 17:00:53 <asiekierka> i'm too lazy 17:01:08 <ehird> So can we all agree that asiekierka is an idiot, socially retarded and annoying? 17:01:08 <asiekierka> also spaec-tiem distortionz 17:01:12 <asiekierka> Yes 17:01:24 <asiekierka> OKAY OKAY 17:01:28 <ehird> And that not only does his program probably not work due to the subtle issues required to be resolved to get infinite-dimensional Befunge to work, 17:01:30 <asiekierka> I WILL UPLOAD THAT SOURCE CODE 17:01:35 <ehird> but it's probably a retarded prank that asiekierka thinks is funny? 17:01:40 <ehird> And that the door is over there? 17:01:42 <asiekierka> i dont think it's funny 17:02:25 <asiekierka> http://asiekierka.boot-land.net/inffunge.pas 17:02:34 <pikhq> ehird: Yes. I will note only one of the three has anything to do with Asperger's syndrome (well, unless you mean "common traits in people who self-diagnose") 17:02:58 <asiekierka> also 17:03:01 <asiekierka> it was meant to work like this: 17:03:04 <asiekierka> ^ Go up 17:03:06 <asiekierka> < Go left 17:03:08 <asiekierka> > Go right 17:03:10 <asiekierka> v Go down 17:03:13 <asiekierka> (or something) 17:03:23 <asiekierka> h - Increase the number of the dimension operating on 17:03:28 <asiekierka> l - Decrease it 17:03:30 <ehird> Asperger's syndrome today is complete and utter rubbish; a label used by society to mean "person we do not like; for he is less emotionally crazy and more intelligent than us". 17:03:46 <asiekierka> a - Move left in the dimension you're on 17:03:51 <asiekierka> d - Move right in the dimension you're on 17:03:51 <ehird> Perhaps Hans Asperger's original work was sane and reasonable; but what we mean when we say "Asperger's" today is a complete lie. 17:04:06 <ehird> asiekierka: that way you can only work in finite dimensionns 17:04:07 <asiekierka> in 100 years 17:04:10 <asiekierka> everyone will have Aspergers 17:04:11 <ehird> so it's arbitrary dimensions, not infinite 17:04:20 <asiekierka> ehird: Infinite = 65535 on 16-bit platforms 17:04:25 <asiekierka> as you CANT GO MOAR 17:04:34 <pikhq> ehird: Hans Asperger's work described a disorder similar to autism, with a few differing features. 17:05:05 <pikhq> Such as most people with the syndrome being of average or above average intelligence, and a lack of a delay in speech. 17:05:25 <ehird> I'd also argue that "light" autism is different from "severe" autism, and only the latter is actually a condition as opposed to simply another combination of neural structure + personality. 17:05:44 <ehird> (Zefram (yes, the nomic Zefram) wrote a fun little thing on this... http://www.fysh.org/~zefram/allism/allism_intro.txt) 17:06:07 <asiekierka> there's asiekierkism, too 17:06:14 <ehird> It still astounds me what a ridiculously bad idea empathy is. 17:06:16 <ehird> Anyhow. 17:06:26 <ehird> http://i.imgur.com/wdcUK.jpg trippy 17:06:27 <pikhq> I'd note that any psychologist worth his/her salt only gives a flying fuck about a disorder if it actually causes problems. 17:06:56 <pikhq> Oh, and that people suck. That's a nice thing to note, as well. 17:07:02 -!- FireFly has quit (Read error: 60 (Operation timed out)). 17:07:06 <asiekierka> yeah 17:07:55 <ehird> pikhq: And uses actual neural properties instead of the Holy Lord of Let's Make This a Disorder, the DSM. 17:07:55 <AnMaster> <ehird> http://i.imgur.com/wdcUK.jpg trippy <-- a pitty it doesn't join up well for the lower picture 17:08:20 <ehird> pikhq: And by that correct definition, the percentage of psychologists worth their salt is less than 10%. 17:08:21 <AnMaster> (it isn't perfect for the upper image, but much better) 17:08:45 <ehird> Psychology is almost entirely based on consensus, not evidence; rubbish, not science. 17:08:48 <ehird> And it's a damn shame. 17:09:11 <pikhq> ehird: Quite. 17:09:15 <Sgeo> That sounds like the same idea as http://isnt.autistics.org/ 17:09:22 <ehird> Sgeo: It links to it at the end. 17:09:31 <ehird> But allism has some truth behind the joke. 17:09:52 <ehird> Most of the effects of allism are negative. 17:12:51 <ehird> "It's also possible that you thought many-worlds means "all the worlds I can imagine exist" and that you decided it'd be cool if there existed a world where Jesus is Batman, therefore many-worlds is true no matter what the average physicist says. In this case you're just believing for general contrarian reasons, and you're probably more likely to believe in homeopathy as well." 17:12:51 -!- FireFly has joined. 17:15:59 <asiekierka> i believe there's a world where i'm not an idiot 17:16:38 <ehird> That world is one in which you are not you. 17:17:03 <asiekierka> well, the many-worlds theory I believe 17:17:14 <asiekierka> is that when anything happens at any given microsecond 17:17:21 <ehird> Shut up. 17:17:28 <ehird> You are about to demonstrate your severe physics-related ignorance. 17:17:30 <asiekierka> the universe splits into two: the version where it happened and the version where opposite did 17:17:35 <Sgeo> I don't want to believe the many-worlds theory, but not for any good logical reason. I just hate the implications for time travel 17:17:42 <asiekierka> by "i believe" i mean "i like and could be useful for games" 17:17:51 <ehird> Many worlds is the only thing that would make time travel possible. 17:20:20 -!- FireFly has quit (Read error: 60 (Operation timed out)). 17:20:58 <AnMaster> I think *one* of the problem with the many universe stuff is that people have a problem remembering the difference between a potential phase-space and "actually exists" 17:21:01 <pikhq> Many worlds is the only interpretation that leaves travelling backwards feasible... 17:21:47 <Sgeo> What about something like Nomikov's self consistency princible, or whatever it's called 17:21:52 <ehird> pikhq: Beware; Sgeo's next argument will be "but it means that I will never see my REAL parents again if I ever travel in time!!!" 17:22:07 <ehird> Which is, of course, dualism. 17:22:12 <pikhq> (travelling forward in time is, of course, merely a matter of relativity) 17:22:17 <asiekierka> I wonder if it'll be possible to travel to the other worlds if many-worlds are true 17:22:21 <ehird> Sgeo becomes scientifically absurd in T-10 seconds 17:22:31 <asiekierka> so i can see myself as not an idiot and destroy the multiverses! 17:22:50 <asiekierka> by paradoxingous 17:23:05 <ehird> Sgeo: the Novikov self-consistency principle does not help at all 17:23:19 <ehird> Sgeo: As per chaos theory, more or less ANYTHING you do back in time will change the future. 17:23:25 <ehird> Thus violating the principle. 17:23:47 <ehird> Ergo, all time travel beyond perhaps sending a microscopic, instantly-evaporating black hole into a backwater region of space would be impossible. 17:24:59 <asiekierka> what about sending your soul back in time 17:25:01 <asiekierka> is that possible 17:25:20 <ehird> There is no such thing as a soul. 17:25:27 <asiekierka> lies 17:25:32 <ehird> No, truths. 17:25:38 <asiekierka> lies 17:25:50 <asiekierka> fairies exist, too 17:26:26 <ehird> As does Russell's Teapot. 17:26:44 <Asztal> I bet the FSM put it there 17:27:25 <ehird> No, it was the Invisible Pink Unicorn, heathen! 17:27:32 <asiekierka> No, it was ME! 17:27:40 <asiekierka> heretics 17:28:06 <pikhq> ehird: It depends on how you define "soul". 17:28:32 <ehird> soul, n. a word used to signal that the person referring to it as existing is a dualist. 17:28:40 <ehird> dualist: see idiot 17:29:03 <pikhq> "The exact state of everything within your body that affects the nervous system" might be a usable definition of "soul". 17:29:15 <pikhq> Granted, said definition is rarely, if ever, used. 17:29:29 <ehird> Brain + spine is probably enough to count as your "soul" 17:29:49 <pikhq> Mmm, probably. 17:30:05 <asiekierka> brain + quantum stuff 17:30:30 <pikhq> asiekierka: Said quantum stuff that is relevant is entirely in the brain... 17:31:02 <ehird> "quantum stuff" 17:31:08 <ehird> DING DING DING QUANTUM MYSTICIST DETECTED 17:31:16 <ehird> DISPOSAL MECHANISM INITIALISATING 17:31:20 -!- kwertii has joined. 17:31:26 <ehird> *INITIALISING 17:32:12 <asiekierka> no 17:32:14 <pikhq> ehird: I seem to recall that the functioning of neurons did kinda rely upon quantum mechanics (though I may be wrong in that). ... Of course, "rely upon quantum mechanics" is quite different from "QUANTUM MEANS ITS TRUE." 17:32:14 <asiekierka> INITALISATING 17:32:33 <ehird> Everything relies upon quantum mechanics. :P 17:32:49 <pikhq> Well... True. :P 17:33:50 <pikhq> But anyways... 17:35:00 <pikhq> Kinda meant something like "work in ways only explained by quantum mechanics, not by classical mechanics". 17:36:24 <asiekierka> you know 17:36:42 <asiekierka> you could say that [random word] is quantum mechanics 17:37:19 <pikhq> "x is quantum mechanics" really doesn't mean anywhere near as much as people think it does. 17:37:45 <pikhq> "Oh no, the probabilistic effects of individual particles makes a difference!" 17:41:37 -!- FireFly has joined. 17:41:52 -!- MizardX- has joined. 17:41:54 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 17:42:43 -!- MizardX- has changed nick to MizardX. 17:43:28 <asiekierka> so, ehird 17:43:39 <asiekierka> you define a soul as a sign that a person is a dualist 17:43:45 <asiekierka> as in an idiot 17:43:55 <ehird> if you think a soul exists you're a dualist, obviously 17:43:55 <asiekierka> what about a soul dualist (they believe more than 1 soul exists in a body which is insane) 17:43:56 <ehird> that's the definition 17:44:03 <asiekierka> is he a dualist dualist 17:44:05 <ehird> dual = 2, not >1 17:44:06 <asiekierka> or an idiot dualist 17:44:12 <ehird> also, he's asiekierka being annoying 17:44:15 <asiekierka> Soul dualism or a dualistic soul concept is a range of beliefs that a person has two (or more) kinds of souls. 17:45:11 <asiekierka> yes 17:45:14 <asiekierka> i took it from wikipedia 17:45:17 <asiekierka> do not bother googling 17:46:43 <kwertii> pikhq: you're right re: quantum brain stuff. cf Roger Penrose and Stuart Hameroff's work on http://en.wikipedia.org/wiki/Orch-OR#The_quantum_level 17:47:35 <ehird> kwertii: that's not the same thing 17:47:56 <ehird> penrose just hates the idea of an algorithmic brain 17:48:04 <ehird> pikhq was just talking about how neurons physically work 17:48:40 <kwertii> ehird: their theory talks about that, too. they postulate that microtubules in neurons, whose function is unknown, actually conduct quantum-level calculations 17:49:22 <ehird> Seems like grasping at straws to avoid a deterministic, algorithmic mind. 17:49:23 <kwertii> based on the observation that information propagates through the brain far faster than a chemically mediated neural network would allow 17:53:00 -!- MigoMipo has quit ("Quitter!"). 17:54:53 <kwertii> ehird: if people do have algorithmic minds, then 99.999999999% of them are seriously broken. 17:55:08 <ehird> fallacy 17:55:16 <kwertii> observation 17:55:16 <ehird> minds are algorithmic != minds can be irrational 17:55:24 <ehird> algorithmic does not mean we are bayesian rationalists. 17:55:25 <lament> ##philosophy 17:55:28 <kwertii> I didn't say that it implied a contradiction 17:55:33 <kwertii> just an empirical observation 17:55:43 <ehird> our minds are not broken, they are just adjusted to different things than we might want them to be 17:56:18 <kwertii> ehird: how do the Goedel and Tarski incompleteness theorems fit into your model? 17:57:09 <Sgeo> If we don't have a deterministic, algorithmic mind, then we have a random mind. I don't see how quantum randomness is likely to affect something on the scale of neurons, though 17:57:18 <ehird> Gödel, Escher, Bach had some stuff about that, positing that sentience arises from Gödel's incompleteness theorem 17:57:26 <ehird> I'm not so sure about that 17:57:28 <asiekierka> lament, do something 17:57:33 <asiekierka> this philosophy talk hurts 17:57:38 <asiekierka> my own bra---oh wait 17:57:43 <asiekierka> that'll encourage them to talk more 17:57:50 <asiekierka> in an attempt to make my brain blow up 17:58:06 <lament> asiekierka: sadly this stuff is mildly on-topic 17:58:09 <kwertii> if anyone would prefer to discuss brainfuck coding, I will yield the floor :p 17:58:20 -!- MigoMipo has joined. 17:58:29 <Sgeo> I'm willing to discuss PSOX (*everyone runs*) 17:58:35 <ehird> lament: if you hate 90% of what goes on in this channel why do you stay :) 17:58:57 <lament> looking for better excuses to ban you all 17:59:18 * Sgeo laments the fact that lament wants to ban us 17:59:49 <asiekierka> ehird: there must be an op here stupid 18:00:33 <kwertii> ehird: essentially, Tarski proved a more general version of Goedel, that any logically coherent system capable of defining its own syntax is incapable of defining semantic notions such as "truth" itself, necessarily requiring extrinsic stipulations. This would seem to imply that a purely logical and deterministically algorithmic brain is impossible, given that we have such notions. 18:02:48 <Sgeo> Who said that are brains are purely logical? 18:02:59 <kwertii> Sgeo: ehird 18:03:03 <Sgeo> deterministically algorithmic does not imply logical 18:03:26 <kwertii> Sgeo: interesting, please clarify how a system can be deterministic without being logical 18:04:06 * Sgeo might have misread. Thought that you were implying that people were logical, not the system 18:04:16 -!- anmaster_l has joined. 18:04:27 <anmaster_l> argh my other connection is lagging out 18:04:29 <kwertii> Sgeo: well, my own personal position is that people are mostly irrational :) 18:05:04 <anmaster_l> ehird, see /msg 18:05:25 <ehird> back 18:05:33 <ehird> asiekierka: fizzie is an op stupid 18:05:37 <lament> kwertii: what does rationality have to do with logic 18:05:43 <ehird> Everythingg. 18:05:46 <ehird> *Everything 18:05:47 <asiekierka> ehird: this channel needs more than one op stupid 18:05:53 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 18:05:58 <kwertii> lament: euh? 18:05:58 <asiekierka> ehird: thanks to offtopic derailers like thou 18:06:01 <asiekierka> ehird: and mii 18:06:12 <ehird> asiekierka: except op powers are very rarely used 18:06:24 * kwertii wants a T-shirt that says "What does rationality have to do with logic" now 18:06:29 <lament> kwertii: well what does it? 18:06:40 <lament> kwertii: please define rationality and see for yourself that it's not much. 18:06:55 <ehird> rationality is applied logic 18:07:23 <kwertii> lament: according to commonly used definitions and mores, ehird is correct, rationality is logic applied to some decisionmaking process 18:07:59 <kwertii> lament: etymologically, rationality is "that which has to do with ratios", which are (logically defined) mathematical constructs 18:09:53 * Sgeo becomes a fervent supporter of fractionism 18:10:09 <lament> kwertii: what does it mean "to apply logic to a process"? 18:10:11 -!- AnMaster has joined. 18:10:21 <ehird> lament: you're the one who told us to fuck off to ##philosophy 18:10:30 <ehird> why are you dragging us into less and less meaningful and concrete realms? 18:10:55 <anmaster_l> please everyone calm down, mkay? 18:11:14 <anmaster_l> now shake each other hands. Without holding one of those prank buzzers 18:11:26 <pikhq> NO. WE HATE BEING CALM. 18:11:40 <pikhq> ... Prank buzzers? 18:11:47 <anmaster_l> pikhq, yeah 18:11:52 <anmaster_l> I don't know the correct name 18:11:57 <kwertii> lament: to make an attempt to analyze a process in an internally consistent (i.e. not self-contradictory) manner consistent with the rules of logic.. 18:11:58 <ehird> Okay. I'll use an industry-grade buzzer. 18:11:58 <ehird> pikhq: little electric shock thingy you hold in your hand 18:12:07 <anmaster_l> ehird, no you don't ;P 18:12:17 -!- adam_d_ has joined. 18:12:32 <ehird> kwertii: BUT. WHAT. IS. "LOGIC" 18:12:35 <lament> kwertii: well, ok. You don't need any notions of truth for that. You just need a notion of consistency. 18:12:39 <pikhq> I prefer lethal buzzeers. 18:12:39 <pikhq> ehird: Yes, I know. 18:12:41 <ehird> AND WHAT IS A "CONTRADICTION" — REALLY 18:12:42 -!- adam_d has quit (Nick collision from services.). 18:12:45 -!- lament has set channel mode: +b *!*n=ehird@91.105.101.*. 18:12:46 -!- adam_d_ has changed nick to adam_d. 18:13:00 <kwertii> lament: who said you need a notion of truth? :p 18:13:14 -!- ehird has quit (Client Quit). 18:13:16 <lament> kwertii: you did, when you were talking about Tarski 18:13:25 -!- ehird has joined. 18:13:27 -!- lament has set channel mode: -b *!*n=ehird@91.105.101.*. 18:13:32 <kwertii> lament: 2 + 2 = 5 is a logically consistent but false statement 18:13:34 <ehird> lament: interestingly enough, I know how to change my username. 18:14:01 <ehird> 2 + 2 = 5 isn't logically consistent given PA :P 18:14:25 <kwertii> lament: the essence of the Tarski/Goedel proofs is that there are statements like "This statement is false" which are syntactically consistent but which cannot be evaluated for truth value because they are paradoxical 18:14:42 <lament> kwertii: sure. but truth value is irrelevant to rationality by your definition. 18:14:53 <kwertii> lament: I said extrinsic, not irrelevant 18:15:02 -!- lament has set channel mode: +b %*!*@91.105.101.*. 18:15:06 -!- AnMaster has changed nick to AnMaster_. 18:15:42 <kwertii> lament: my original point was that the brain could not be purely logical, as ehird suggested, because we have these very relevant notions like truth that cannot be logically defined and must be extrinsic to any logical system 18:16:36 <lament> kwertii: "truth" is a very high-level notion and there's little evidence that it actually exists in the brain as such 18:16:56 <lament> kwertii: on the other hand, bayesian probability gives a very good model of how such a notion could be constructed mathematically 18:17:24 <lament> what's more, there's experimental evidence that shows that bayesian probability is pretty much how actual humans evaluate truth 18:17:41 <kwertii> lament: sure, but you need some a priori stipulation of what data is "true" to train your bayesian model.. 18:18:43 <lament> no, you need some a priori stipulation of what data is "likely" 18:19:02 <kwertii> the exact label doesn't matter 18:19:18 <lament> it does if you're going to confuse the notions of likelihood and of truth in the formal logic sense 18:19:29 <kwertii> in an evolutionary sense, we can say the brain trains statistically on survivable behaviors based on the environment 18:19:46 <kwertii> and in a longer timeframe, genes do the same 18:20:09 <lament> kwertii: that's reasonable, and has nothing to do with formal logic whatsoever 18:20:18 <kwertii> but we are still left with the question of "pure" truths like 2+2=4 that are divorced from the environment, or at least seem to be 18:22:35 <kwertii> if we're in the business of making machines that run programs, this is a very important question. how do we distinguish 2+2=4 versus 2+2=5? 18:23:40 -!- atrapado has quit (farmer.freenode.net irc.freenode.net). 18:23:40 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 18:23:40 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 18:23:40 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 18:23:41 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 18:25:33 -!- Deewiant has joined. 18:26:18 <lament> http://i.imgur.com/hF6mS.jpg 18:26:51 -!- ehird has quit (Client Quit). 18:27:02 -!- Deewiant has quit (Client Quit). 18:27:13 -!- Deewiant has joined. 18:28:20 -!- atrapado has joined. 18:28:20 -!- lifthrasiir has joined. 18:28:20 -!- puzzlet has joined. 18:28:20 -!- mtve has joined. 18:28:46 <Slereah> lament : :D 18:29:03 <Slereah> God I hate Haskell 18:29:59 <uorygl> No! You shall not hate Haskell! 18:30:04 <lament> hahaha 18:30:23 * uorygl grabs a cloak and dagger. 18:30:41 <lament> something tells me that pic was made by a haskell fan :) 18:30:43 <Gracenotes> don't tell God about your hatred either. he might smite you. 18:31:03 <uorygl> This is a completely legal cloak and dagger. 18:31:23 <Gracenotes> I just don't get all of the cells, though 18:31:35 <uorygl> Unfortunately, that means that the word "and" means its legal sense, "i.e.". It's a single object that's both a cloak and a dagger. 18:32:24 -!- osaunders has quit. 18:34:06 -!- lament has set channel mode: -b %*!*@91.105.101.*. 18:34:12 <Gracenotes> someone also provided http://imgur.com/P9RnL 18:35:02 -!- AnMaster_ has changed nick to AnMaster. 18:37:18 <anmaster_l> <Gracenotes> someone also provided http://imgur.com/P9RnL <-- hahah 18:38:26 <lament> Gracenotes: nice 18:39:18 -!- ehird has joined. 18:39:53 <Gracenotes> the whole idea is rather ridiculous.. there's an obvious conflation of the languages and those who use them, and attempts at illustrating the former look rather flimsy 18:40:27 <kwertii> Gracenotes: er.. I think it's a joke :p 18:40:42 <Gracenotes> NEEDS MOAR QUALITY 18:41:01 <ehird> the haskell one where they're all einstein is the superior one 18:41:19 <ehird> the whole joke is that what people hate about haskell is what haskellers love about it 18:41:34 <kwertii> and where is the Lisp column? 18:41:41 <kwertii> zomg 18:41:56 <lament> ehird: it's more funny but it's hardly an unbiased comparison :) 18:42:05 <ehird> http://twitter.com/SarahPalinUSA/status/6823906156 what 18:42:09 <ehird> lament: nor is the other image :P 18:42:28 <ehird> kwertii: lisp is (((((((((((((((((((((((((((((((((((((((((((((((((((((((((( for everyone but lispers; they have a guru meditating 18:42:36 <AnMaster> ehird, fail at spelling too 18:42:38 <ehird> oh, wait 18:42:42 <AnMaster> it is unreadable 18:42:47 <ehird> for haskellers lisp is, uh, something else 18:42:47 <AnMaster> (to me) 18:42:56 <lament> for haskellers lisp would be yet another train wreck 18:43:05 <lament> perhaps the babel tower? 18:43:05 <uorygl> For Haskell people, Lisp is a Rube Goldberg machine. 18:43:11 <AnMaster> lament, what about erlang? 18:43:27 <ehird> AnMaster: translation from twitterfied retardese to retardese: "Earth saw climate change for eons; will continue to see changes. Our duty is to responsibly develop resources for humankind and not pollute and destroy, but you can't alter natural change.@ 18:43:29 <ehird> *change." 18:43:39 <ehird> uorygl: erm no 18:43:48 <ehird> lisp is universally acknowledged as minimalist, well not common lisp okay, but still 18:43:51 <uorygl> I'm pretty much a Haskell person; when I look at Lisp, I think, "Aiee! Side effects! Incomprehensible evaluation semantics! That's not a REAL functional programming language!" 18:43:54 <ehird> not a rube goldberg machine 18:44:07 <AnMaster> ehird, I don't get the black box for php fans / haskell 18:44:07 <ehird> Lisp's evaluation semantics are trivial 18:44:12 <uorygl> Okay, it's a Rube Goldberg machine made out of hundreds of copies of a single device. :-P 18:44:17 <ehird> AnMaster: look up black box 18:44:18 <uorygl> Yes, but I'm a Haskell person! I don't know that! 18:44:29 <AnMaster> ehird, flight recorder 18:44:31 <ehird> http://www.reddit.com/r/reddit.com/comments/ahixe/twitter_account_of_a_9_year_old/c0hl7ey?context=1 18:44:33 <AnMaster> and yes also 18:44:33 <ehird> Whoa; hivemind. 18:44:34 <kwertii> uorygl: when Lispers look at Haskell, we think, "Ah, a convoluted subset of some of the stuff Lisp can do, but with a more obtuse syntax" :p 18:44:39 <AnMaster> something you can't see how it works inside 18:45:07 <ehird> haskell is a superset of lisp actually 18:45:18 <ehird> actually, hmm, no 18:45:20 <ehird> they're equal 18:45:26 <AnMaster> also poor that tron person who has been used for "mad mad nerd" everywhere 18:45:29 <ehird> assuming haskell includes template haskell 18:45:51 <pikhq> Different type system, Haskell enforces purity, and rather different syntax. 18:46:24 <pikhq> (Haskell goes for "readability", rather than "trivial parsing") 18:46:27 <ehird> Bah, I'm itching for some OSery. 18:46:29 <kwertii> If a tree falls in a forest without side effects, does it make a sound? 18:46:39 <ehird> Lisp is readable enough, I just don't find it so writable 18:46:55 <pikhq> ehird: Yeah, but readability is not what it's optimised for. 18:47:12 <kwertii> ehird: emacs autoindent and auto-paren matching helps immensely 18:47:24 <ehird> kwertii: I've used paredit, don't think I'm ignorant of Lisps. 18:47:39 <ehird> I stand by what I said, though. 18:47:47 <kwertii> ehird: if you think it's hard to write, you're doing it wrong. let the computer worry about the hard part 18:48:00 <ehird> kwertii: Yes, I too once parroted the typical Lisper slogans. 18:48:18 <ehird> I still stand by my informed opinion. :) 18:48:20 <uorygl> I think the ability to define infix operators in Haskell is a great feature. I think Lisp doesn't exactly have that feature. 18:48:24 <pikhq> If your editor needs to be that freaking smart just to make the editing tolerable, the syntax sucks. 18:48:26 <ehird> It's not the parens that make it difficult, btw. 18:49:21 <kwertii> uorygl: you could write infix operators in a DSL with macros if you really wanted to... 18:49:43 <ehird> kwertii: that argument is akin to the Turing-Equivalence Argument for Language Irrelevance 18:49:55 <ehird> yes, you can do that, but it's Bad Lisp and the Lispers will verily Kill You with Forks and Pitches Thereof 18:50:05 <pikhq> In Haskell, you write infix operators as follows: foo & bar = -- code here 18:50:05 <kwertii> yeah, why would you want to? is my point 18:50:14 <ehird> kwertii: so let's examine that argument structure 18:50:18 <ehird> "I like to be able to do X." 18:50:23 <pikhq> Or: foo `bar` baz = -- code here 18:50:33 <ehird> "Lisp can do X if you don't care about conventions at all. This demonstrates my point that you wouldn't want to." 18:50:40 <ehird> that...doesn't really make sense at all 18:50:46 <uorygl> Or (&) foo bar = -- code here, or bar foo baz = -- code here! 18:50:49 <pikhq> kwertii: Which is more readable: 2 + 2, or (+ 2 2)? 18:51:01 <kwertii> ehird: rather, he said he didn't think Lisp could do X. I clarified that it can. (with tangential side comment about why would you want to) 18:51:02 <pikhq> uorygl: Yes, that is the desugaring. 18:51:11 <ehird> Math notation arguments are silly. 18:51:24 <uorygl> Have I already said that I like to avoid parentheses for grouping? 18:51:25 <ehird> It's not hard to read parenthesised prefix mathematical notation. 18:51:35 -!- atrapado has quit (farmer.freenode.net irc.freenode.net). 18:51:35 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 18:51:35 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 18:51:35 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 18:51:36 <ehird> The question is whether prefix notation is better elsewhere. 18:52:01 <ehird> kwertii: Well, technically it *can't* do X. 18:52:01 <pikhq> ehird: Yeah, it's not the math that makes it absurdly difficult.... 18:52:01 <ehird> you can't make (2 + 2) work without modifying the compiler (which is cheating) 18:52:03 <pikhq> Just takes a bit of getting used to. 18:52:07 <kwertii> pikhq: I actually prefer a unitary syntax. instead of foo(x, y) and x foo y and xfoo, there's just (foo x y). 18:52:14 <uorygl> Humans aren't (made (to (figure (out (what (the correct (number (of parentheses is.)))))))) 18:52:15 <ehird> You can make (infix 2 + 2) work, but that isn't the same. 18:52:24 <kwertii> ehird: sure it can. macros allow you to rewrite the language at runtime. if you want infix notation, you can have it 18:52:26 <ehird> uorygl: rubbish argument 18:52:29 <ehird> editors can do that 18:52:34 <ehird> please, let's have a legit debate about lisp 18:52:37 <ehird> not a schoolkid one 18:52:43 <ehird> all the default arguments are stunningly borring 18:52:44 <ehird> *boring 18:52:54 <uorygl> I feel like there's more to my argument than you countered. 18:52:59 <ehird> kwertii: you can't make (2 + 2) work unless you wrap it in a macro of some sort that walks the code tree 18:53:10 <kwertii> ehird: ....so? 18:53:31 <ehird> So, you cannot implement infix operators in Lisp. 18:53:39 <uorygl> Here, take this: (a (b (c (d (e (f (g (h (i (j (k l))))) m)))))) 18:53:45 <uorygl> Which function is the one taking three arguments? 18:53:45 <kwertii> ehird: macros that walk the "code tree" are part of Lisp by definition 18:53:49 <ehird> Unless you use the Lispers' retarded definition made so that they can claim it's possible. 18:53:54 <ehird> kwertii: Yes. That's not the point. 18:54:05 <kwertii> ehird: plus, you get -10 points each for the ad hominems and appeals to boringness :p 18:54:35 <ehird> Ad hominem? 18:54:35 <kwertii> uorygl: copypaste to emacs, meta-q and you can see that instantly 18:54:38 <ehird> When did I insult *anyone*? 18:54:52 <ehird> I think we need a new fallacy, ad ad hominem. 18:54:55 * Sgeo feels like a mad scientist 18:54:56 <uorygl> Neat, so with the correct software, it's perfectly readable. 18:55:17 <kwertii> ehird: 10:47a member:kwertii: Yes, I too once parroted the typical Lisper slogans. 18:55:40 <pikhq> uorygl: a . b . c . d . e . f . g $ h (i . j (k l) m -- That? 18:55:42 <uorygl> This is already perfectly readable without any software: a . b . c . d . e . flip f m . g . h . i . j . k $ l 18:55:54 <pikhq> Erm. h (i . j (k l) m) 18:56:06 <ehird> kwertii: that is not what an ad hominem is 18:56:13 <uorygl> pikhq: or something like that, yeah. 18:56:13 <ehird> kwertii: furthermore, you ignored the line after in that quote 18:56:17 <ehird> which fundamentally changes its meaning 18:56:34 <ehird> i.e., your quote, though snappy and, at face value, appealing, contradicts my experience. 18:56:48 <kwertii> ehird: you argued that I was merely parroting typical slogans, ie. that I did not really understand what I was saying and was just repeating something because it was fashionable, thus insulting me rather than speaking to the content of my argument. 18:56:51 <ehird> by saying I used to say it too, I was informing you that no, I'm not some lisp-ignorant newbie 18:56:59 <ehird> kwertii: That was not my intention. 18:57:50 <kwertii> ehird: perhaps a better word choice would help to make your intentions clearer, then 18:58:10 <ehird> kwertii: As I have just explained what I said in longhand, I do not think that is necessary. 18:58:31 <uorygl> It would be nice if we had a language in which we had to state our points clearly rather than connoting them. 18:58:35 <uorygl> Naturally, this is impossible. 18:59:02 <ehird> To me, what I said was perfectly reasonable. 18:59:40 <kwertii> uorygl: I hear this Leibniz guy has a "calculus" that he developed for the purpose of resolving all disputes in a logical manner without emotional encroachment. he says it'll even solve religious and political questions. let's all use that! 19:00:22 <pikhq> kwertii: Out of curiosity, does Lisp have a type system that makes most bugs disappear? 19:00:37 <ehird> pikhq: careful 19:00:44 <ehird> you have plenty of bugs in haskell 19:00:50 <kwertii> pikhq: err... no. no language that I'm aware of has a type system that makes most bugs disappear :) 19:00:51 <ehird> they're just harder to detect thus making you think you have less 19:01:06 <ehird> just call me the reasonability referee :P 19:01:25 <pikhq> ehird: "Most". Huge swaths of types of bugs are very tricky to make... 19:01:39 <ehird> Yes, but they're boring, easily-fixed ones. 19:01:41 <ehird> So that's a bit of a "meh". 19:01:59 <ehird> If you want to advocate the type system, advocate from the angle that it increases expressivity (which it does). 19:02:04 <ehird> It's an addition, not a restriction. 19:02:06 <pikhq> Boring, easily-fixed, tedious, and still difficult to find one. 19:02:17 <pikhq> s/one/ones/ 19:02:22 -!- olsner has joined. 19:02:47 <kwertii> pikhq: common lisp and some other lisps have optional type declarations for optimization, and as always, if you really want a hard type system, you can write one yourself. 19:02:55 <pikhq> Of course, yes, it also increases expressiveness so very nicely. 19:03:13 <pikhq> kwertii: *facepalm* 19:03:34 <ehird> wow, yet another "LISP CAN DO THAT! notthatyouwanttoCOUGHbutiwontjustifythispartbecauselispcandothatCOUGH" argument 19:03:58 <pikhq> Yes, and C can do lambda. That doesn't mean that C is a functional programming language. 19:04:49 <ehird> incidentally, be careful with the requires-editor-equals-bad argument, haskell strays dangerously close to that 19:05:14 <pikhq> ehird: ... How so? The only tricky bit is the indentation, and that's not too hard. 19:05:18 <pikhq> (not to mention optional) 19:05:35 <ehird> the indentation takes up most of my time when coding haskell in a non-tailored editor 19:05:59 <ehird> an aligned { foo = bar, newline, tab tab tab oops a bit too many backspace backspace , quux = 19:05:59 <pikhq> Try using braces? :P 19:06:05 <ehird> pikhq: non-idiomatic 19:06:07 <ehird> and ugly 19:06:15 <pikhq> Fair enough. 19:06:22 <uorygl> Are braces ugly in other languages? 19:06:33 <pikhq> uorygl: Python. :P 19:06:52 <uorygl> Does indentation also take up most of one's time when coding Python in a non-tailored editor? 19:07:02 <pikhq> Probably. 19:07:22 <kwertii> the editor argument is kind of specious. I'm sure in 1955 some computer scientists were having the same argument about whether using a language that requires a compiler to be able to create programs was a negative point. 19:07:26 <pikhq> Actually, the same is true of any language where indentation is idiomatic... 19:07:28 <uorygl> I guess I wouldn't notice these things, as I use Notepad for everything. 19:08:00 <ehird> pikhq: no, not probably 19:08:15 <ehird> in python, it's always a multiple of one indentation width 19:08:18 <ehird> but since haskell aligns, not so 19:08:25 <ehird> and that is a bitch if you're not using emacs or yi 19:08:48 * pikhq tries to find a rather good example of Haskell's type system making things nicer to work with... 19:08:58 <pikhq> I think I'm going to have to go with Parsec. 19:09:13 <ehird> yep, monads are a great example of something you can't really do properly without strong types 19:09:23 <ehird> and parsec is an excellent example of monads 19:09:43 <kwertii> pikhq: I've written a bunch of code in both static and dynamic languages. in my experience, there's very little difference in terms of avoiding bugs but on the other hand I have to introduce 50 million type casts or equivalent all over the place in the static languages. 19:10:06 <pikhq> kwertii: ... Which static languages have you written in? 19:10:19 <pikhq> I'm guessing ones with C-like type systems. 19:10:20 <lament> my coworker has notoriously bad spelling 19:10:22 <kwertii> pikhq: C and Java, mostly, and a few other minor languages 19:10:32 <lament> he's having to use javascript right now and really suffers 19:10:35 <pikhq> Weak static typing, then. 19:10:37 <lament> because he can't spell the variables consistently 19:10:48 <lament> which in javascript means hard-to-debug runtime errors 19:10:57 <pikhq> Ever heard of "type inference"? 19:11:19 <kwertii> pikhq: Java's strong-typed 19:11:29 <lament> kwertii: not really. 19:11:34 <pikhq> kwertii: 19:11:36 <pikhq> kwertii: Not really. 19:11:40 <lament> whatever strong typing means, java is probably not it 19:11:52 <lament> given that you need to cast things to Object to do anything :) 19:12:13 <kwertii> Wikipedia says it is :p *watches as 5 people simultaneously edit the Java (programming language) article to change that* 19:12:14 -!- osaunders has joined. 19:13:04 <ehird> kwertii: if you're criticising haskell's strong typing based on java, just... give up 19:13:12 <kwertii> ehird: I didn't say anything at all about Haskell 19:13:21 <ehird> this whole argument is about haskell vs lisp 19:13:41 <kwertii> ehird: er.. no, I haven't mentioned Haskell once, actually, since I know almost nothing about it. 19:13:56 <ehird> Well everyone else has been arguing about Haskell vs Lisp. 19:13:57 <lament> I know of one good argument for dynamic typing 19:14:14 <lament> it makes it easier to change the design of the program as you're writing it 19:14:33 <kwertii> lament: yes, exactly 19:14:55 <kwertii> and without it, you have to go through and change the 50 million casts everytime you make a design change 19:14:59 <ehird> haskell lets you do that too; you just have to change the way the program is structured to account for it 19:15:07 <ehird> seriously, NONE of us is arguing for java 19:15:19 <lament> kwertii: 50 million casts are not a typical feature of static typing. 19:15:27 <lament> they're a typical feature of Java. 19:15:37 <lament> that's why java sucks so bad 19:15:43 <kwertii> same thing in C 19:15:51 <lament> right, it's also why C sucks so bad 19:16:01 <uorygl> Once, when I tried to write something in Haskell, the typing got in the way. 19:16:02 <lament> C is particularly bad when it comes to the type system 19:16:10 <uorygl> Only oncce. 19:16:19 <kwertii> what does strong typing without casting (like Haskell, presumably?) buy me as a coder? 19:16:32 <pikhq> A whole hell of a lot. 19:16:49 <lament> kwertii: the ability to reason about the program and its constituent parts better. 19:17:05 <lament> kwertii: for example, given a type signature of a function, you can often tell what the function does. 19:17:27 <lament> e.g. (a -> b) -> [a] -> [b] 19:17:37 <kwertii> lament: I've never really had a problem with that in a dynamic language.. and how does that differ from, say, Java or C on that point? 19:17:50 -!- jpc has joined. 19:18:03 <lament> good luck writing a function with signature (a -> b) -> [a] -> [b] in C or Java 19:18:13 <ehird> you can do it in java, with generics... shudder 19:18:25 <lament> what's (a -> b) in Java? 19:18:25 <ehird> kwertii: this argument will probably only end if we either give up or we end up teaching you all of haskell 19:18:34 <kwertii> lament: please pardon my ignorance of Haskell syntax. what does that mean? 19:18:38 <ehird> the type system really is totally different in haskell 19:18:45 <lament> kwertii: this type signature is of the function map 19:18:46 <ehird> lament: Func<A,B> or Func<A><B> I forget 19:18:48 <lament> kwertii: do you know map? 19:18:53 <ehird> assuming Func is a genericed class with 19:18:56 -!- sebbu has joined. 19:18:57 <ehird> B call(A x); 19:18:58 <ehird> erm 19:19:00 <ehird> yeah 19:19:02 <kwertii> lament: I know the Lispish function map.. is that what you mean? 19:19:05 <lament> kwertii: yes 19:19:09 <ehird> and you do the ugly new Func(){{ thingy 19:19:14 <pikhq> The ability to write a parser as follows: toplevel = do {x <- sepEndBy expr space;eof;return x};expr = choice [comment,sexp,string "" >> return Null];comment = do {string ";;";skipMany (noneOf "\n");return Null};sexp = List <$> between (char '(') (char ')') (choice [token, sexp, comment] `sepBy` spaces);token = Node <$> many1 alphaNum 19:19:18 <ehird> it's possible, just awful 19:19:20 <ehird> and it's not a closure 19:19:26 <lament> kwertii: in lisp, map takes a function and a list of stuff, and applies a function to each element of the list 19:19:28 <ehird> you can only access final (immutable) vars from the upper scope 19:19:35 <ehird> map has been done in java 19:19:42 <ehird> http://functionaljava.org/ 19:19:45 <ehird> as well as monads 19:19:47 <ehird> but jesus is it ugly 19:19:55 <lament> kwertii: in haskell, map takes a function that converts values of type a to values of type b, and a list of values of type a 19:20:01 <lament> and produces a list of values of type b 19:20:19 <lament> that's what (a -> b) -> [a] -> [b] says 19:20:46 <kwertii> lament: ok.. so does this buy me anything over Java, other than syntactic sugar? 19:20:48 <lament> the compiler ensures that there won't be type errors as you apply it. 19:21:07 <lament> kwertii: there's no sane map in Java, you'd need a for loop or something 19:21:09 -!- atrapado has joined. 19:21:09 -!- lifthrasiir has joined. 19:21:09 -!- puzzlet has joined. 19:21:09 -!- mtve has joined. 19:21:09 <ehird> kwertii: you cannot express that function in java 19:21:18 <ehird> you can do it if you let (a -> b) be a function 19:21:20 <pikhq> The compiler ensures that there won't be any other affects of the function. 19:21:20 <ehird> but it's a closure 19:21:27 <ehird> it is, literally, impossible in Java 19:21:30 <ehird> pikhq: *effects 19:21:49 <pikhq> (a function with other effects would be: (a -> b) -> [a] -> IO [b]) 19:21:58 -!- olsner has quit (farmer.freenode.net irc.freenode.net). 19:21:58 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 19:21:58 -!- adam_d has quit (farmer.freenode.net irc.freenode.net). 19:22:04 -!- sebbu3 has quit (Read error: 60 (Operation timed out)). 19:22:14 -!- adam_d has joined. 19:22:16 <ehird> you know what would be fun? 19:22:26 <ehird> a program that you give a type signature, and it tries to find out if it's doing something evil 19:22:32 <ehird> (a -> IO b) -> [a] -> [b] 19:22:33 <ehird> EVIL! 19:22:35 <ehird> a -> b 19:22:36 <ehird> EVIL! 19:22:47 <kwertii> other than closing over variable bindings, you can write a Java fn that takes, say, a typed array and an anonymous method and applies it to produce an array of a guaranteed return type.. can't you? 19:23:04 <ehird> kwertii: technically, yes, with five pages of code 19:23:16 <lament> kwertii: right, you can, but there's a reason nobody does it 19:23:18 <ehird> haskell has other tricks up its sleeve, though, and not just convenience-related ones 19:23:35 <lament> kwertii: it's very much going against the grain of the language 19:23:36 <pikhq> kwertii: Can you also ensure that there the function does nothing else, by merit of seeing nothing other than the type signature? 19:23:53 <ehird> for instance, typeclasses handle both java's generics AND a good portion of problems usually solved with OOP 19:23:59 <ehird> oh, and Java interfaces too 19:24:01 <kwertii> well yea, I'm not arguing that Java doesn't suck, I'm just trying to learn about Haskell. 19:24:05 <ehird> "So... yeah." 19:24:15 <lament> kwertii: what pikhq said is a big selling point 19:24:22 <kwertii> pikhq: so Haskell forces you to declare whether there are side effects? 19:24:26 <lament> yes 19:24:28 <ehird> kwertii: sort of 19:24:32 <kwertii> that's kind of cool 19:24:32 <ehird> it does, but it's not a language feature 19:24:38 <ehird> everything with side effects is of type IO a 19:25:14 <lament> kwertii: it not only forces you to declare it, but it verifies it during type-checking 19:25:22 <ehird> addFromInput :: Integer -> IO Integer 19:25:22 <ehird> addFromInput n = do m <- imaginaryFunctionThatReadsAndParsesAnInteger 19:25:23 <ehird> return (n+m) 19:25:34 <lament> kwertii: or rather, it doesn't force you to declare it, it just verifies it :) 19:25:35 <ehird> or more succintly, addFromInput n = imaginaryFunctionThatReadsAndParsesAnInteger >>= (n+) 19:25:46 <ehird> kwertii: the important thing to realise is that "IO a" isn't just a silly tag applied to a 19:25:57 <ehird> in fact, IO a doesn't mean "a, but with some side-effects" 19:25:58 <lament> kwertii: in haskell you don't usually have to declare types at all, because the compiler figures them out itself 19:26:17 <ehird> it means "some IO thingies that, when run on a side-effecting computer, produces a value of type a" 19:26:19 <lament> kwertii: but a function with side effects and a function without side effects have different types, so you can't accidentally interchange them 19:26:30 <ehird> in haskell, the language is 100% pure, no IO 19:26:36 <ehird> what happens is that the haskell runtime system calls main() 19:26:38 <ehird> well, main 19:26:54 <ehird> but think of it as main(), it's actually just a lazily-evaluated value, not a function of no arguments; they're equivalent in a lazy language 19:26:58 <pikhq> It then evaluates the result of main. 19:27:00 <ehird> then, it traverses the tree of IO computation 19:27:10 <ehird> doing each IO operation and feeding the result back in to the rest 19:27:29 <ehird> this runs the program bit by bit doing IO as it goes instead of the whole thing at once because haskell is lazily evaluated; only runs computations that it absolutely needs to right now 19:27:42 <ehird> which is why [1..] works; it's the same as 1:(1:(1:... 19:27:53 <ehird> but it looks like <thunk> to haskell, which if you examine the head becomes 1:<thunk> 19:28:01 <ehird> if you examine the head of the tail it becomes 1:(1:<thunk>) 19:28:01 <ehird> etc 19:28:11 <lament> 1:(2:(3:..., rather 19:28:24 <ehird> erm, right 19:28:24 <kwertii> very interesting 19:28:28 <lament> numbers mixed with frowny faces 19:28:30 <pikhq> Yeah, 1:(1:(1:... is fix (1:) 19:28:32 <lament> 1 :( 2 :( 3 :( 19:28:32 <ehird> and, finally, IO is actually a monad; which have nothing to do with side-effects at all, despite some mistaken conceptions 19:28:50 <ehird> things like the "do a; b; c" stuff and the >>= functions have nothing to do with i/o 19:28:51 <lament> ehird: i'm pretty sure you lost kwertii already 19:29:01 <ehird> in fact, even lists are a monad; the point is, you don't have to understand what a monad is 19:29:15 <ehird> I'm just trying to demonstrate that in haskell, side-effects aren't bolted on 19:29:20 <ehird> they arise from other parts of the system 19:29:24 <kwertii> lament: I don't get the details, but it's interesting that the program is structured around the operations necessary to do IO 19:29:34 <ehird> (you don't have to understand the parts to do IO in haskell, though, it's easy) 19:29:40 <lament> ehird: i'm pretty sure that side effects ARE bolted on :) 19:29:51 <ehird> well everything is bolted on if you use a silly definition 19:30:03 <lament> well 19:30:03 -!- olsner has joined. 19:30:03 -!- Deewiant has joined. 19:30:07 <pikhq> lament: No, side effects aren't even part of the language. :P 19:30:12 <ehird> the point is that without lazy evaluation, and monads, it'd be more awkward; it's a happy coincidence that monads map to IO, but actually that just reveals the inner power and usefulness of monads 19:30:14 <lament> something runs main 19:30:17 <lament> this "something" isn't haskell 19:30:18 <ehird> and how useful lazy evaluation is 19:30:20 <lament> it's some bolted-on bit 19:30:27 <ehird> lament: well, yes, but that's not the sense I meant 19:30:31 <ehird> I mean that "IO" fits into the language 19:30:31 <kwertii> ehh, Lisp can do that. *joke* 19:30:45 <lament> kwertii: right, it can't 19:31:13 <lament> kwertii: blah, just learn haskell already :P 19:31:23 <kwertii> there are monad libraries in Lisp.. If you wanted to, you could write macros that would force programs to be structured like that.. *ducks* 19:31:29 <ehird> oh the humanity 19:31:34 <lament> kwertii: everybody's favourite motivating examples: 19:32:09 <lament> factorial :: Integer -> Integer 19:32:16 <lament> factorial n = product [1..n] 19:32:46 <ehird> isprime n = not . any (\p -> mod n p == 0) . takeWhile (\p -> p^2 <= n) $ primelist 19:32:46 <ehird> primelist = 2 : [p | p <- [3,5..], isprime p] 19:32:46 <ehird> kwertii: this program gives a function, isprime, which tells you whether an integer is prime, and a list, primelist, which is an infinite-length list of every prime. isprime looks at primelist to find primes, and primelist asks isprime to add new primes to the list 19:32:48 <ehird> and yes, it works 19:32:52 <lament> fibs :: Integer 19:32:53 <lament> fibs = 0 : 1 : zipWith (+) fibs (tail fibs) 19:32:53 <ehird> LAZY EVALUATION IN YOUR FACE 19:33:02 <ehird> lament's is the same general idea, but with less head-binding 19:33:03 <ehird> (fibs) 19:33:42 <kwertii> Clojure has lazy evaluation 19:33:48 <ehird> >_< 19:33:52 <Deewiant> lament: fibs :: [Integer] 19:33:59 <lament> oh whoops 19:34:02 <lament> duh 19:34:19 <kwertii> and there are lazy eval libraries for Common Lisp... 19:34:38 <kwertii> scheme has it builtin too 19:34:44 <ehird> not the same kind 19:34:46 <lament> no, it doesn't 19:34:48 <ehird> in haskell, everything is lazy 19:34:53 <ehird> lament: well it has promises which are ... half-similar 19:34:56 <kwertii> then I'm not getting something. what does Haskell do that Scheme or Clojure don't? 19:34:57 <lament> kwertii: give me an infinite list in Scheme 19:35:06 <ehird> kwertii: in haskell, every single construct is lazy 19:35:13 <ehird> the implicitness makes it *far* more expressive 19:35:37 <lament> kwertii: for example, the list of natural numbers in Haskell is [1..]. You can perform any list operation on it. 19:35:43 <lament> kwertii: What's the Scheme equivalent? 19:35:46 <kwertii> lament: streams are infinite lists in Scheme 19:35:48 <lament> or Common Lisp or whatever 19:35:54 <ehird> kwertii: exactly, they're different things 19:35:56 <ehird> that's the whole point 19:36:03 <kwertii> I'm not good at Scheme. but infinite lists are baked into Clojure 19:36:11 <lament> kwertii: exactly, they aren't lists, and you can't use list operations on them 19:36:24 <kwertii> lament: http://www.cs.aau.dk/~normark/prog3-03/html/notes/eval-order_themes-delay-stream-section.html#eval-order_streams_title_1 19:36:41 <lament> yes i'm aware 19:37:03 <pikhq> kwertii: Write the following: fibs = 0:1:zipWith (+) fibs (tail fibs) 19:37:10 <kwertii> (cycle [1 2 3]) ;; infinite list of 1 2 3 1 2 3. ..... 19:37:12 <ehird> pikhq: he'll just use streams and a mass of (delay)s 19:37:36 <ehird> what astonishes me is that kwertii is proving that he can't actually consider any language might be superior to lisp, because his brain just shows that it can be done in lisp 19:37:38 <ehird> it's like a trap! 19:37:39 <kwertii> pikhq: http://en.wikibooks.org/wiki/Clojure_Programming/Examples/Lazy_Fibonacci 19:37:55 <kwertii> ehird: -10 points, ad hominem 19:38:03 <ehird> wasn't submitting it as an argument 19:38:08 <ehird> was merely making an observation 19:38:22 <lament> (defn fib ([] (concat [0 1] (fib 0 1))) ([a b] (lazy-cons (+ a b) (fib b (+ a b))))) 19:38:29 <kwertii> I'm not arguing for superiority at all. Just trying to wrap my head around what Haskell can do that Lisp can't. As I said, I know almost nothing about Haskell 19:38:35 <lament> looks like a direct equivalent of the Haskell definition 19:38:36 <pikhq> lament: ... Eeeeew. 19:38:43 <ehird> no language can do anything that lisp can't, at all 19:38:46 <lament> kwertii: so in haskell, it's the same thing, but statically typed 19:38:48 <ehird> well apart from super-tc languages 19:38:59 <lament> kwertii: so you know that it's a list of integers, and you know that no side effects are performed while evaluating it 19:39:04 <ehird> except clojure isn't very lispy 19:39:07 <lament> kwertii: without seeing the code 19:39:08 * pikhq notes that "fibs" isn't a function. 19:39:09 <ehird> and in fact, it takes all these things from haskell 19:39:12 <Sgeo> ehird, low level register setting? 19:39:17 <ehird> "I don't need Haskell for that, this language that took it from Haskell has it!" 19:39:17 <pikhq> It is literally just a list. 19:39:35 <kwertii> I readily admit it's cool that you can instantly know whether a fn has side effects, and I like the idea of computing a program as a sequence of functions necessary to produce the desired IO. 19:40:16 <Sgeo> Or other.. low level C trickery? 19:40:26 * Sgeo waves his hand around a bit 19:40:48 <ehird> kwertii: and yes you can do all this stuff in other languages, but in haskell it's the main way of working 19:41:05 <kwertii> so.. correct me if I'm wrong.... Haskell is essentially a strongly statically typed version of Clojure? Is that a good way of looking at it? 19:41:11 <ehird> and the combination of all of them being part of the language leads to code that's more concise, and Haskellers find more readable, for a lot of tasks, practical and theoretical 19:41:22 <lament> kwertii: with better syntax, yes 19:41:23 <ehird> and indeed the type system does eliminate a lot of bugs 19:41:26 <ehird> kwertii: sort of 19:41:29 <ehird> kwertii: clojure isn't all lazy 19:41:32 <ehird> it has lazy lists 19:41:33 <ehird> but it isn't lazy 19:41:40 <kwertii> I love Lisp syntax, so we'll leave syntax aside :) 19:41:46 <ehird> haskell's ubiquitous laziness is really fundamental 19:41:55 <ehird> kwertii: you could use Liskell. 19:41:58 <ehird> NOT THAT YOU'D WANT TO :p 19:42:02 <kwertii> ooh, Liskell 19:42:06 <ehird> don't, it's crappy 19:42:15 <lament> better just use clojure then 19:42:16 <ehird> they just added parentheses and a different macro system to Haskell 19:42:20 <ehird> the former isn't really all that lispy 19:42:26 <ehird> the latter is worse than Template Haskell 19:42:26 <kwertii> so, a functional language similar to Clojure but with pervasive laziness and strong static typing 19:42:34 <ehird> kwertii: and monads. 19:42:39 <kwertii> Lisp has monads 19:42:41 <ehird> specifically, monadic IO is the language feature 19:42:45 <pikhq> main = getContents >>= foo x >= putStr -- There, a program that filters stdin through foo x and outputs stdout. Lazily. 19:42:51 <kwertii> or can have them, more specifically. lots of libs for that 19:42:53 <lament> kwertii: the typing is not just strong and static 19:42:55 <ehird> pikhq: >>= not >= :P 19:43:01 <ehird> kwertii: lisp doesn't use monadic io 19:43:06 <lament> kwertii: it's very expressive, or tries to be 19:43:14 <kwertii> can you write macros in Haskell? 19:43:16 <ehird> i think it is lament probably disagrees :P 19:43:19 <ehird> kwertii: yes, with template haskell 19:43:27 <ehird> http://en.wikipedia.org/wiki/Template_Haskell 19:43:28 <pikhq> ehird: XD 19:43:31 <ehird> As of version 6.10, Template Haskell provides support for user-defined quasi-quoters, which allows users to write parsers which can generate Haskell code from an arbitrary syntax. This syntax is also enforced at compile time. For example, using a custom quasi-quoter for regular expressions could look like this: 19:43:32 <ehird> digitsFollowedByLetters = [$re| \d+ \s+ |] 19:43:48 <ehird> kwertii: it's a bit of a pain to write monads, and sure the syntax for using them isn't the most pretty, but the thiing is 19:43:50 <ehird> *thing 19:43:52 <lament> kwertii: there's a kind of a goal to make the type checker do as much work as possible 19:43:56 <ehird> because of haskell's pervasive laziness and monadic IO 19:44:03 <ehird> a lot of things that would be macros in lisp... are functions in haskeell 19:44:06 <ehird> *haskell 19:44:12 <ehird> and what can be simpler than writing a function? 19:44:15 <lament> kwertii: so many of "design patterns" elsewhere end up being types 19:44:24 <lament> kwertii: and their common features are abstracted 19:44:26 <ehird> kwertii: oh, and if Java is your benchmark, note that you don't have to declare types in haskell 19:44:39 <lament> kwertii: (monads are one such pattern) 19:44:55 <ehird> you can do (let a = 3 in a+4) and it all works, you can even have (do c <- getChar; print (ord c)) (ord = unicode codepoint number of character) 19:44:55 -!- bsmntbombdood_ has joined. 19:45:05 -!- bsmntbombdood has quit (Nick collision from services.). 19:45:07 <kwertii> cool. 19:45:10 -!- bsmntbombdood_ has changed nick to bsmntbombdood. 19:45:19 <ehird> people annotate the types of their top-level definitions, though (functions and other things) 19:45:23 <ehird> because it's basically documentation 19:45:37 <ehird> if you know a function's name as a type, you're like 90% of the way there to using it properly 19:45:42 <ehird> *name and a type 19:45:49 <bsmntbombdood> so, anyone have any ideas on how to create a bittorrent like protocol that is more anonymous? 19:46:02 <bsmntbombdood> but less so than freenet 19:46:06 <ehird> also, if you declare the type, of course it means if your function breaks the type (and thus compatibility) it complains 19:46:21 <ehird> bsmntbombdood: maybe have the swarm act as a Tor-style network 19:46:29 <ehird> except without exit nodes 19:46:33 <kwertii> thanks for the info, guys, I am adding Haskell to the list of ∫things to look into. 19:46:34 <bsmntbombdood> ehird: too slow 19:46:38 <ehird> that way, you can have a list of everyone participating in the torrent 19:46:41 <ehird> but not who did what 19:46:46 <ehird> kwertii: fthings! 19:46:57 <lament> kwertii: http://www.lisperati.com/landoflisp/ 19:47:02 <ehird> lament: oh god, not that comic :P 19:47:16 <ehird> might as well be called Land of Uninformed Haskell Bashing (I know the author knows Haskell) 19:47:29 <ehird> (but he wildly misrepresents it in that comic; I wouldn't mind if people didn't use it in substitute of an argument quite often) 19:47:35 <lament> ehird: i can't believe how retarded you are 19:47:43 <ehird> kwertii: if you do decide on haskell, btw, Real World Haskell is the best place to start. 19:48:07 <kwertii> ehird: thanks, I'll take a look 19:48:11 -!- sebbu2 has joined. 19:48:11 <ehird> if your mind is tuned somewhere in the vicinity of tolerance of _why's style, http://www.learnyouahaskell.com/ is in that area too 19:48:20 <ehird> it only covers the basics, but beyond that real world haskell works 19:48:35 <ehird> well hmm since I last checked it expanded 19:48:39 <ehird> covers a bit more than the basics then 19:48:45 <ehird> still no monads though :-D 19:49:20 <ehird> (real world haskell is free online here http://book.realworldhaskell.org/) 19:51:51 -!- sebbu3 has joined. 19:52:20 <kwertii> lament: haha. awesome. 19:54:51 <pikhq> ehird: Yeah, I can't recommend LYAH enough. It doesn't cover the whole language, but what it covers it covers well. 19:55:07 <ehird> pikhq: djinn doesn't know lists does it? 19:55:17 <Deewiant> ehird: djinn can't do recursive types. 19:55:36 <pikhq> djinn isn't all that smart. 19:56:00 -!- sebbu2 has quit (Read error: 60 (Operation timed out)). 19:56:02 <ehird> kwertii: anyway, here's a haskell party trick 19:56:07 <ehird> /query lambdabot and try these two lilnes 19:56:09 <ehird> *lines 19:56:11 <ehird> @djinn (a -> b) -> b -> Maybe a -> b 19:56:12 <ehird> and 19:56:19 <ehird> @djinn (a -> b -> c) -> b -> a -> c 19:56:22 <ehird> the former is 19:56:33 <ehird> given f, a function taking a and returning b, and x, a default value 19:56:42 <ehird> plus m, which is either Just (something of type a) or Nothing, 19:56:56 <ehird> either return (f (the thing in the Just)) or x 19:57:06 <anmaster_l> &/ab 19:57:07 <anmaster_l> err 19:57:08 <anmaster_l> failk 19:57:10 <ehird> i.e., it's "if there's a value in here, pass it through this function; otherwise, use this default" 19:57:10 <anmaster_l> fail* 19:57:25 <ehird> the latter one takes a function taking two arguments, and returns one that takes two arguments, but flipped 19:57:31 <ehird> i.e. f(a,b) = g(b,a) 19:57:46 <ehird> tl;dr @djinn takes a type, and works out a function for you 19:57:56 <anmaster_l> ehird, copying 500 MB at 590 kb/s is irritating 19:57:59 <ehird> (well, not any old type, but meh) 19:58:27 <lament> kwertii: summarizing ehird: http://en.wikipedia.org/wiki/Curry-Howard_Isomorphism 19:58:36 <ehird> naturally 19:58:38 <lament> kwertii: if that doesn't get you excited about static types, nothing will :) 19:58:45 <ehird> but the point is that haskell types *are* that 19:59:06 <ehird> and it works for types of useful, concrete functions ;-) 19:59:13 <ehird> admittedly, not that many, and it's not the most useful application of the isomorphism 19:59:16 <ehird> but it sure is neat 20:00:45 <kwertii> ehird: where do you get x in those function definitions? 20:01:00 <ehird> kwertii: if you use a name for a type, it doesn't mean that's the name for a variable 20:01:03 <ehird> take the function 20:01:11 <ehird> f :: a -> a -> Integer 20:01:13 <ehird> f a b = 3 20:01:23 <ehird> both the arguments must be of the same type 20:01:27 <ehird> but what type it is can be any 20:01:39 -!- sebbu has quit (Read error: 110 (Connection timed out)). 20:01:45 <ehird> basically, a lowercase name as a type means "any type", but if you use it twice it's the same type 20:01:58 <kwertii> ok, I'm confused due to my lack of knowledge of Haskell syntax. You wrote "@djinn (a -> b) -> b -> Maybe a -> b" and then started talking about x. I see no x 20:02:10 <ehird> ah, I was just giving names to the arguments 20:02:12 <lament> kwertii: the curry-howard isomorphism is a good example of an idea that's only possible when types are explicit 20:02:16 <ehird> let me restate it more verbosely 20:02:27 <lament> kwertii: though of course it doesn't have much to do with programming 20:02:50 <kwertii> lament: funny, I was just reading about automated theorem proving the other day. a very cool idea. 20:03:00 <ehird> The function takes values of the types 20:03:01 <ehird> (a -> b) — "transformer". A function taking a value of type a, and returning a value of type b. 20:03:01 <ehird> b — "default". 20:03:01 <ehird> Maybe a — "container". 20:03:01 <ehird> and returns a value of type b. 20:03:05 <lament> but it partly explains why there's a strong mathy flavour in the haskell community 20:03:08 <ehird> data Maybe a = Just a | Nothing 20:03:19 <ehird> i.e., a value of type (Maybe a) is of the form of either 20:03:22 <ehird> Just (a value of type a) 20:03:22 <ehird> or 20:03:23 <ehird> Nothing 20:03:25 <lament> kwertii: right, @djinn is an automatic theorem prover 20:03:27 <Sgeo> This reminds me of a pun.. 20:03:35 <ehird> if "container" is a Just 20:03:40 <lament> kwertii: a very simple one admittedly, but the cool part is that it works on haskell types 20:03:48 <ehird> take the value from inside "container", and pass it to "transformer"; return the result. 20:03:53 <ehird> Otherwise, return "default". 20:04:03 <ehird> think of (Maybe a) as like this java 20:04:03 <kwertii> ehird: please define "Maybe" and "Just" in this context 20:04:10 <ehird> MyType foo = null; 20:04:14 <ehird> MyType bar = new MyType(); 20:04:21 <ehird> kwertii: in haskell this would be expressed as 20:04:26 <ehird> foo :: Maybe MyType 20:04:28 <ehird> foo = Nothing 20:04:33 <ehird> bar :: Maybe MyType 20:04:38 <ehird> bar = Just (makeMyType) 20:04:50 <ehird> kwertii: Just and Nothing are just constructors of Maybe 20:05:02 <kwertii> so "Maybe x" is either "x or nil" and "Just x" is "x, but not nil"? 20:05:13 <ehird> ah, I see how you are confused 20:05:17 <ehird> no, (Maybe a) is a type 20:05:20 <ehird> (Just x) is a value 20:05:24 <ehird> of type (Maybe (type of x)) 20:05:47 <ehird> (obviously you can only write one or the other when the syntax expects a type or a value) 20:06:37 <kwertii> Just x instantiates a new x? 20:06:55 <ehird> lament: help, I'm in a hole I dug and can't climb out 20:07:01 <AnMaster> ehird, a question: know any open source photo manager or such. For doing stuff like grouping raw photos on exposure time and getting an overview of them 20:07:03 <Deewiant> It takes x and wraps Just around it. 20:07:04 <kwertii> no worries, I'll go read a Haskell book 20:07:06 <ehird> kwertii: I tell you what, forget that @djinn invocation 20:07:08 <AnMaster> the one in ubuntu is laughably bad 20:07:12 <AnMaster> (fspot) 20:07:17 <ehird> if you don't understand it, focus on the other one, which just returns a function with the argument places swapped :P 20:07:28 <ehird> kwertii: yep. i suggest http://www.learnyouahaskell.com/ to start with then going onto real world haskell, as i said 20:07:42 <ehird> learnyouahaskell gets down to the practical stuff very fast, so you should grok Maybe soon enough if you read it 20:07:55 <ehird> and it is written by a better teacher than I... 20:08:09 <ehird> AnMaster: write a program photoq(1) 20:08:18 <ehird> photoq exposure foo.jpg bar.jpg 20:08:23 <Sgeo> If the type of x is y, then Just x has a type of Maybe y 20:08:25 <ehird> then use the shell :-) 20:08:38 <ehird> example use 20:08:42 <ehird> alias pq=photoq 20:08:46 -!- MigoMipo has quit ("Quitter!"). 20:08:55 <ehird> $ photoq size foo.jpg bar.jpg 20:09:00 <ehird> erm 20:09:03 <ehird> $ pq size foo.jpg bar.jpg 20:09:08 <ehird> foo.jpg: 1600x1200 20:09:12 <ehird> bar.jpg: 640x480 20:09:15 <ehird> $ pq size foo.jpg 20:09:17 <ehird> 1600x1200 20:09:29 * ehird , master of theoretically pure solutions! 20:09:36 <ehird> hmm actually I'd omit the trailing colon on the filenames 20:09:45 <ehird> wait, no 20:09:53 <ehird> you'd not really want to parse that, just call pq multiple times in a loop 20:10:24 <ehird> AnMaster: by overview do you mean thumbnails? 20:10:31 <ehird> if so nautilus shows them :P 20:10:51 <ehird> and you can query information about a group of photos identified by their thumbnails by selecting them and dragging them to a terminal after "pq theproperty "! 20:15:39 <ehird> AnMaster summarily ignores me! 20:16:40 -!- MizardX has quit ("zzz"). 20:17:55 <AnMaster> back 20:18:02 <ehird> :-D 20:18:04 <AnMaster> ehird, sorry I had to leave for a few seconds 20:18:08 <ehird> AnMaster: i went all unix elitist on you 20:18:10 <AnMaster> ehird, due to not feeling weel at all 20:18:13 <ehird> first as a joke 20:18:17 <AnMaster> I think I might have some flu 20:18:18 <ehird> but at the end started thinking it was pretty cool 20:18:19 <AnMaster> or something 20:18:22 <AnMaster> :( 20:18:25 <ehird> Pearl flu 20:18:39 <AnMaster> ehird, mongoose flu! 20:18:47 <ehird> whoosh maybe 20:18:54 <AnMaster> ehird, not at all 20:19:02 <ehird> okay, tell me what i was referencing 20:19:12 <AnMaster> ehird, no I wasn't continuing it. 20:19:22 <ehird> I was referencing "pearls before swine" 20:19:26 <AnMaster> I was already typing that when you said pearl flu 20:19:34 <AnMaster> ehird, we have that idiom in Swedish too 20:19:37 <ehird> good 20:19:42 <AnMaster> kasta pärlor för svinen 20:19:42 <ehird> !hsoohw 20:20:12 <AnMaster> literally: throw pearls in front of the swines 20:20:32 <AnMaster> <ehird> photoq exposure foo.jpg bar.jpg 20:20:34 <AnMaster> you know 20:20:38 <AnMaster> I use a shell script atl 20:20:40 <AnMaster> atm* 20:20:42 <AnMaster> using exiftool 20:20:44 <AnMaster> to read the data 20:20:53 <ehird> well make pq a wrapper around exiftool 20:20:58 <AnMaster> ehird, I just wanted to do something else 20:21:02 <ehird> then use my nautilus for thumbnails + drag and drop to terminal :P 20:21:06 <ehird> solution 20:21:27 <ehird> well i don't know if that works in nautilus i think it doees 20:21:27 <ehird> does 20:21:30 <ehird> does in os x anyway 20:22:06 <Sgeo> It wooshed over my head 20:22:10 <Sgeo> And is still wooshing 20:22:24 <ehird> Sgeo: what did 20:22:27 <ehird> oh 20:22:29 -!- Asztal has quit (Read error: 60 (Operation timed out)). 20:22:31 <ehird> i said pearl flu 20:22:34 <ehird> pearls before swine 20:22:35 <ehird> swine flu 20:22:46 <Sgeo> I don't know what "pearls before swine" is supposed to mean 20:22:56 <ehird> irrelevant to the pun 20:23:16 <ehird> "Pearls before swine refers to a quotation from the discourse on holiness, a section of Jesus Christ's Sermon on the Mount, implying that things should not be put in front of people who don't appreciate their value." 20:23:24 <ehird> more like INTERCOURSE ON HOLINESS 20:23:27 <AnMaster> ehird, it is for i in *.MRW; do exp=$(exiftool "$i" | awk '/Exposure TimeExposure Tim/ {print $NF}'); mv "$i" "${i//.MRW/THM}" "${exp/\//_}" 20:23:29 <AnMaster> ; done 20:23:49 <AnMaster> well 20:23:50 <ehird> AnMaster: pfft, that only works for exposure! 20:23:51 <AnMaster> minus the typos 20:23:54 <ehird> PQ PQ PQ 20:24:01 <ehird> / $/d 20:24:28 <AnMaster> ehird, well yes 20:24:55 <AnMaster> ehird, also I need to sort it by motive this time 20:25:00 <AnMaster> since they are not all in the same direction 20:25:04 <ehird> your mom is a motive 20:25:58 <AnMaster> err that was Swedishism maybe 20:26:10 <AnMaster> ehird, what do you can the thing a picture depicts 20:26:14 <AnMaster> in Swedish it is "motiv" 20:26:23 <ehird> motiv sounds like motif 20:26:29 <ehird> but uh 20:26:31 <ehird> subject? 20:26:35 <ehird> "what do you can the" 20:26:36 <AnMaster> ehird, ah maybe 20:26:43 <ehird> my language parser gave up there 20:26:43 <AnMaster> ehird, oops 20:26:48 <AnMaster> what do you call* 20:26:49 <ehird> and just parsed the rest of the sentence 20:26:55 <AnMaster> ehird, s/can/call/ 20:26:59 <ehird> subject, probably— uh, do cameras give that information? 20:27:03 <ehird> I didn't know they could identify shapes. 20:27:04 <AnMaster> ehird, no they don't 20:27:05 <AnMaster> which 20:27:11 <AnMaster> is why I need a photo manager 20:27:16 <ehird> not so 20:27:22 <ehird> EXIF is extensible, right? 20:27:31 <AnMaster> ehird, doesn't change that my camera doesn't do it 20:27:34 <AnMaster> and yes there is MakerNotes 20:27:38 <ehird> and neither can a photo manager 20:27:44 <ehird> you're going to have to enter the subjects yourself 20:27:46 <AnMaster> where the vendor can put whatever it wants 20:27:50 <AnMaster> ehird, exactly 20:27:52 <ehird> so! make a field Subject 20:27:55 <ehird> and put the subject in 20:27:59 <ehird> then do $ pq subject ... 20:28:01 <ehird> TADA 20:28:12 <AnMaster> ehird, actually my camera allows you to make short sound annotations 20:28:14 <AnMaster> :D 20:28:20 <AnMaster> with it's built in mic 20:28:25 <ehird> Combine with speech recognition! 20:28:35 <ehird> *snap* "Cat." 20:28:41 <ehird> *goes on computer* 20:28:48 <ehird> Recognition failed. 20:28:52 <ehird> "FUCK!" 20:28:56 <AnMaster> ehird, actually here it was "section 1 of the panorama" "section 2 of the panorama" 20:28:57 <AnMaster> and so on 20:28:57 <ehird> Recognition succeeded. 20:29:00 <ehird> "Fuck" 20:29:07 <ehird> Erm, that last line is confusing. 20:29:10 <ehird> Let's rewrite it: 20:29:11 <ehird> > Fuck 20:29:17 <ehird> Eh, that's still confusing. 20:29:28 <ehird> The point is that the computer recognises "fuck" but not "cat". Now laugh, fool. 20:29:32 <AnMaster> hah 20:29:39 <AnMaster> ehird, fuck the cat? 20:29:44 <AnMaster> "calling police" 20:29:56 <ehird> Hot cat-on-cat(1) action. 20:30:01 <AnMaster> XD 20:30:01 <ehird> "Meeeow." "Meeeow." 20:30:17 <ehird> "You're so like me." "You're so like me." 20:33:46 <AnMaster> ehird, idea: make a program that can construct a partial 3D image given two photos from two different locations 20:33:51 <AnMaster> using the parallax 20:34:03 <ehird> that's called red and blue glasses 20:34:15 <AnMaster> ehird, well no it isn't. I want a 3D model I can load into blender 20:34:24 <ehird> that would be unlikely to work very well :P 20:34:26 <AnMaster> it is called "cheap-skate (sp?) 3D scanner" 20:34:59 <Sgeo> I remember using a program that could do something like that, a long time ago 20:35:23 <AnMaster> Sgeo, oh? 20:35:28 <ehird> AnMaster: it'd fail horribly e.g. on spheres 20:36:02 <AnMaster> ehird, well yes. You could only get an image covering a bit more than 180 degrees 20:36:05 <Sgeo> AnMaster, I don't remember much, except you had to help it, I think by specifying points on both images that are supposed to match up 20:36:13 <AnMaster> ehird, and yes it would be hard to detect a sphere 20:36:30 <AnMaster> Sgeo, well yes that is given 20:36:36 <AnMaster> I would expect to have to do that too 20:36:46 <ehird> oh 20:36:47 <ehird> lame 20:37:12 <AnMaster> ehird, well that or give it the distance between the camera positions 20:37:12 <AnMaster> also 20:37:19 <AnMaster> you could automate point finding 20:37:21 <AnMaster> easily 20:37:28 -!- MigoMipo has joined. 20:37:30 <AnMaster> there are already tools to do so 20:37:35 <AnMaster> used for panorama making 20:37:45 -!- MigoMipo has quit (Remote closed the connection). 20:37:54 <AnMaster> modify the algorithms a bit maybe to account for the now wanted parallax 20:38:03 <AnMaster> and you have a point finding algorithm 20:38:06 <AnMaster> ehird, ^ 20:39:01 * ehird decides to play around with debian sid 20:40:20 * AnMaster ponders saying "tried it years ago" but decides not to 20:40:31 <ehird> Of course I've used it before. 20:40:37 <ehird> I just feel like some Debian tinkering. 20:40:43 <AnMaster> ehird, well yes. I just said I decided not to say it 20:41:05 <ehird> Anyway, clearly the metric is how young you are when you first used it. 20:41:06 <AnMaster> (yes I'm aware of the issue in that sentence, thank you very much) 20:41:07 <ehird> Therefore, I win. 20:41:13 <ehird> AnMaster: no issue 20:41:15 <AnMaster> ehird, hm. 12 or so 20:41:18 <AnMaster> or maybe 13 20:41:20 <AnMaster> I forgot 20:41:24 <ehird> what, sid? 20:41:29 <ehird> that's like doing drugs when you're 4 20:41:35 <AnMaster> ehird, I tried red hat when I was 11 20:41:36 <ehird> YOU HAVE NO CONCERN FOR YOUR OWN HEALTH 20:41:40 <AnMaster> red hat 5.something 20:41:47 <ehird> red hat is like, uh, something bad 20:41:51 <AnMaster> came on a cd with some computer magazine 20:41:56 <AnMaster> ehird, yes. But I didn't know that back then 20:42:00 <AnMaster> and that had RPM hell 20:42:09 <AnMaster> tried debian a bit later. sid too iirc 20:42:10 <ehird> thankfully nobody uses rpm these days 20:42:11 <AnMaster> then slackware 20:42:17 <ehird> (in the same way that nobody uses dpkg) 20:42:51 <AnMaster> ehird, also wait a sec... 20:42:54 <AnMaster> <ehird> that's like doing drugs when you're 4 20:43:00 <pikhq> First distro I used was Slackware... 20:43:00 <AnMaster> aren't you like 14? 20:43:02 <AnMaster> so 20:43:02 <ehird> using sid at such an early age 20:43:08 <ehird> 14 IS LIKE BEING 18 OKAY 20:43:10 <AnMaster> it would be just as bad for you 20:43:15 <AnMaster> ehird, but you said you used it before! 20:43:17 <ehird> which is when hard drugs become legal in Falsebekiztan 20:43:24 <ehird> AnMaster: SHUT UP 20:43:33 <ehird> YOUR WORDS BOUNCE OFF ME THEY DO NOT HURT 20:43:56 <AnMaster> ehird, this reminds me of a Marty Feldman (sp?) sketch 20:44:10 <ehird> now using gentoo when you're 4, is like doing heroin before you're even conceived 20:44:18 <AnMaster> ehird, agreed 20:44:19 <ehird> continuously 20:45:06 <AnMaster> ehird, but I only started with gentoo when I was maybe 16 or so 20:45:09 <AnMaster> or 15 20:45:19 <AnMaster> I remember it was in late 2004 anyway 20:45:30 * AnMaster is too tired to work out that 20:46:05 -!- adam_d_ has joined. 20:46:13 <ehird> ooh, linode just became an appealing vps provider 20:46:18 -!- asiekierka has quit (Connection timed out). 20:46:20 <ehird> they have a facility in london 20:46:22 <AnMaster> why is my mouse suddenly slippery 20:46:26 <ehird> and it's (a) fast, (b) low-latency 20:46:29 * AnMaster gets something to clean it 20:46:45 <ehird> now if only their rates weren't kinda shitty 20:47:36 <ehird> Linode 19.95 $: 360 MiB of RAM, 16 G(i?)B of storage, 200 G(i?)B transfer 20:47:36 <ehird> prgmr 20 $: 1024 MiB of RAM, 24 GiB of storage, 160 GiB transfer 20:48:16 <ehird> on the other hand, their performance is nice: http://journal.uggedal.com/vps-performance-comparison 20:49:19 <ehird> inexplicably 32-bit is faster than 64-bit for smaller linode nodes, apparently 20:49:43 <AnMaster> ehird, memory usage? 20:49:59 <ehird> irrelevant since he ran actual benchmarks, not single tasks 20:50:06 <ehird> oh 20:50:07 <ehird> you mean 20:50:07 <ehird> no 20:50:09 <ehird> speed-wise 20:50:10 <ehird> http://journal.uggedal.com/vps-performance-comparison 20:50:15 <ehird> linode guys said the same 20:50:22 <AnMaster> hm 20:50:29 <ehird> no wait 20:50:30 <ehird> "x86 performs better on smaller nodes (360) our experience." 20:50:33 <ehird> not said by a linode guy 20:50:34 <ehird> but still 20:50:36 <ehird> so, yeah 20:50:37 <ehird> strange 20:50:46 <AnMaster> ehird, well yes it could be that more fits into ram there 20:50:51 <AnMaster> if it doesn't have a lot of ram 20:50:51 <ehird> doubtful 20:50:55 <ehird> benchmarks don't tend to be huge 20:51:01 <ehird> AnMaster: 360 MiB of RAM running linux? 20:51:11 <AnMaster> ehird, so more can be cached 20:51:12 <ehird> that can surely fit an entire benchmark, it's not like it's a 3d rendering test or anything 20:51:16 <AnMaster> hm 20:51:21 <ehird> anyway, he ran several benchmarks 20:51:24 <ehird> most of which were not ram-intensive 20:51:35 <AnMaster> ehird, okay I saw postgresql there. Which would be cache-dependant in part 20:51:57 <AnMaster> also in-memory sqlite 20:52:00 <ehird> hmm, linode lets you install your own distro instead of just a predefined list 20:52:05 <ehird> which was a nice thing about prgmr 20:52:06 <AnMaster> ehird, what about more fitting into cpu cache? 20:52:07 <ehird> quite tempting 20:52:10 <AnMaster> that *is* possibke 20:52:14 <AnMaster> possible* 20:52:18 -!- adam_d__ has joined. 20:52:19 <ehird> AnMaster: look how drastic the differences are, though 20:52:31 <ehird> in most of the benchmarks, i686 blasts away x86_64 on linode 20:52:42 <AnMaster> "Django test suite on in-memory SQLite" x86_64 wins? 20:53:00 <ehird> "most" 20:53:10 <AnMaster> right 20:53:15 <ehird> "Microsoft loses patent appeal; Word and Office to be barred from sale starting January 11" 20:53:18 <AnMaster> anyway both are way over any other host 20:53:19 <ehird> And nothing of value was lost. 20:53:30 <ehird> AnMaster: which is better 20:53:41 <AnMaster> indeed 20:53:43 <ehird> well on most 20:53:48 <AnMaster> yeah 20:53:51 <ehird> depends on the benchmark, confusingly :P 20:53:55 <AnMaster> haha 20:54:00 <ehird> but more importantly, linode is also among the most predictable 20:54:14 <ehird> amazon, prgmr and amazon are about as stable as each other, performance-wise 20:54:17 <AnMaster> <ehird> "Microsoft loses patent appeal; Word and Office to be barred from sale starting January 11" <-- long live that judge? 20:54:20 <ehird> well 20:54:33 <ehird> 1. amazon and prgmr 2. linode 3. rackspace 20:54:43 <ehird> 4. slicehost (really really bad last place) 20:54:55 <ehird> AnMaster: ehh 20:54:55 <AnMaster> ehird, are those patents important? 20:54:59 <ehird> yes 20:55:08 <ehird> well 20:55:13 <ehird> they're shitty patents 20:55:14 <AnMaster> ehird, oh? at what level? as in can't open saved files without it? 20:55:16 <ehird> shouldn't have been granted 20:55:22 <ehird> AnMaster: as in fundamental to the .docx format 20:55:25 <AnMaster> or as in "can't use simne gui thingy" 20:55:28 <ehird> well, all .*x 20:55:33 <AnMaster> hm 20:55:35 <AnMaster> interesting 20:55:41 <AnMaster> ehird, what does the patent patent? 20:55:49 <ehird> AnMaster: something like "using XML to do out-of-band formatting" 20:55:49 <ehird> that is 20:55:52 <ehird> you have 20:55:53 <ehird> Hello, world! 20:55:54 <ehird> foo 20:55:56 <ehird> and you have 20:56:01 <ehird> format first N characters: bold and big 20:56:06 <AnMaster> wait a second 20:56:09 <ehird> format N to N+foo: italic 20:56:10 <AnMaster> that patents xslt 20:56:12 <AnMaster> doesn't it? 20:56:14 <ehird> not really 20:56:16 <ehird> it's more like 20:56:35 <AnMaster> ehird, using out of band formatting like that *is* shitty 20:56:38 -!- FireFly has quit (Read error: 110 (Connection timed out)). 20:56:47 <ehird> <doc><txt>HiYo</txt><bold from="0" to="2"/><italic from="2" to="4"/></doc> 20:57:00 <AnMaster> ehird, that is a shitty way to specify it 20:57:07 <ehird> the patent is too general; there was prior art; it shouldn't have been granted; software patents are abhorrent; patents are abhorrent; and the judge should have invalidated the patent 20:57:11 <AnMaster> no one sane would do it 20:57:15 <ehird> so it's a shitty result, but it still amuses me 20:57:31 <ehird> AnMaster: there's a difference beyond representation of the same data I think, I forget what though 20:57:36 <ehird> anyway 20:57:39 <ehird> that was just from memory 20:57:40 <ehird> I might be wrong 20:57:52 <AnMaster> anyway yeah it was wrong but yeah it amuses me 20:58:23 <AnMaster> ehird, will they pay for using the patent do you think? 20:58:28 <AnMaster> or will they change format? 20:58:35 <ehird> Neither. 20:58:40 <AnMaster> oh? 20:58:47 <AnMaster> ehird, they will appeal again? 20:59:21 -!- FireFly has joined. 20:59:21 <ehird> They'll take the prosecution into a ditch at midnight, stab them repeatedly, cut their eyes out, slit their throat, rape them until they're unconscious, and tell them to drop it or they'll kill them. So the prosecution drops it, and Microsoft kills them anyway. 20:59:43 <AnMaster> heh 20:59:54 <AnMaster> well yes similar maybe. but with suits 21:00:21 <ehird> Nah, out-of-court. 21:00:27 <AnMaster> ah 21:00:27 <ehird> Microsoft is a psycopath. 21:00:31 <ehird> *psychopath 21:00:48 <AnMaster> hah 21:00:49 <ehird> If that fails they'll just force the price down to peanuts. 21:01:10 <AnMaster> ehird, I almost hope the other company will refuses such things 21:01:13 <ehird> [["we have been preparing for this possibility since the District Court issued its injunction in August 2009 and have put the wheels in motion to remove this little-used feature from these products. Therefore, we expect to have copies of Microsoft Word 2007 and Office 2007, with this feature removed, available for U.S. sale and distribution by the injunction date."]] 21:01:15 <ehird> Little-used? 21:01:18 <ehird> Microsoft you are full of shit. 21:01:22 <ehird> AnMaster: then they will die. 21:01:26 <ehird> and microsoft will go ahead 21:01:39 <AnMaster> ehird, what about that person who owns it 21:01:45 <AnMaster> might be harder then 21:01:50 <ehird> It's a company. 21:01:59 -!- osaunders has quit ("Bye"). 21:02:02 <AnMaster> ehird, they could move it to the inventor in question? 21:02:03 <AnMaster> no? 21:02:10 <ehird> The patent is granted to the company. 21:02:11 <AnMaster> well inventor within quotes here 21:02:21 <AnMaster> ehird, what happens if the company dies? 21:02:28 <AnMaster> or goes bankrupt rather 21:02:29 <ehird> What happens if the inventor dies? 21:02:32 <ehird> I suppose the patent expires. 21:02:38 <AnMaster> ehird, hm 21:02:47 <ehird> Patents are shit anyway. 21:02:52 <AnMaster> agreed 21:03:01 <AnMaster> but it would be funny to use it to take down microsoft 21:03:24 <ehird> You can't really defeat such a large corporation in today's corporatist society. 21:03:30 <AnMaster> hm 21:03:39 <AnMaster> ehird, another large company could? 21:03:42 <AnMaster> or a group of them 21:03:50 <ehird> That would be... bloody. 21:03:53 <AnMaster> say, IBM, HP, Dell, Intel combined 21:04:05 <AnMaster> ehird, and yes it would 21:04:07 <ehird> That would be suicidal for all those companies. 21:04:15 -!- adam_d has quit (Read error: 110 (Connection timed out)). 21:04:19 <AnMaster> ehird, throw in maybe 3-4 more large companies? 21:04:22 <ehird> Intel relies on Windows to make moneey. 21:04:25 <ehird> *money 21:04:29 <ehird> So do Dell and HP. 21:04:39 <ehird> IBM would be damaged, but probably not killed. 21:04:41 <AnMaster> ehird, what if microsoft *did* go down. what would happen instead 21:04:47 <AnMaster> apple? 21:04:58 <ehird> I don't think society would ever let that happen. 21:05:07 <AnMaster> ehird, well suppose it *does*. 21:05:11 <AnMaster> this is a thought experiement 21:05:14 <AnMaster> what would happen 21:05:25 <ehird> Probably Apple and Ubuntu would launch the biggest marketing campaigns they possibly could because fuck it, they have the rest of eternity to profit from the results. 21:05:38 <AnMaster> ehird, hah 21:06:16 <AnMaster> ehird, still, I suppose what could happen would be for MS to loose market share over a extended period of time 21:06:27 <AnMaster> until it is less than 40 % or so 21:06:35 <ehird> That would just be Microsoft fading. 21:06:39 <AnMaster> ehird, yah 21:06:41 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 21:06:42 <ehird> That is already happening at a sub-glacial pace. 21:06:48 <AnMaster> well yes 21:06:48 <ehird> The outcome is boring and predictable. 21:06:54 <ehird> But Microsoft dying in one go? 21:06:55 <AnMaster> ehird, and what is the outcome? 21:06:58 <ehird> The world collapses. No exaggeration. 21:07:03 <AnMaster> that apple and linux replaces them? 21:07:05 <ehird> Every-fucking-thing in the world relies on Windows. 21:07:14 <ehird> Society would probably collapse until it's resolved. 21:07:17 <AnMaster> finally the year of the linux desktop? 21:07:19 <ehird> AnMaster: Or a new competitor. 21:07:38 <AnMaster> (which has been predicted for so long) 21:07:54 <ehird> I bet some new competitor will emerge, probably based on Linux or something, but replacing X11 and all that, and with a Windows-style frontend. 21:07:59 <ehird> Drive letters and all that. 21:08:07 <AnMaster> drive letters? 21:08:10 * AnMaster pukes 21:08:16 <ehird> Linux being chosen only because it's a base that's stable and easy to build upon. 21:08:22 <AnMaster> well yes 21:08:26 <ehird> AnMaster: The masses require familiarity. 21:08:51 <AnMaster> ehird, I also think apple would grow by a lot. Not taking a majority but at least 10-20% more or so 21:09:17 <ehird> I dunno man, most people won't pay that much for a computer. 21:09:18 <AnMaster> ehird, also windows only needs one drive letter: c: 21:09:24 <ehird> AnMaster: CD-ROMs 21:09:25 <AnMaster> you can mount other stuff in directories 21:09:27 <ehird> Cameras 21:09:30 <ehird> etc 21:09:35 <AnMaster> ehird, sure you can't mount those in directories ? 21:09:40 <ehird> I don't think so. 21:09:44 <ehird> AnMaster: The public knows filesystems as purely physical. 21:09:44 <AnMaster> hm okay 21:09:48 <ehird> Folders and files are literarl. 21:09:54 <ehird> *files are literal 21:09:58 <ehird> They don't even use shortcuts, themself. 21:10:01 <ehird> *themselves 21:10:04 <AnMaster> ehird, well on macs they show up on the desktop, no? 21:10:07 <ehird> Have you ever seen a Windows user create a shortcut? 21:10:17 <ehird> AnMaster: People are confused by Macs. 21:10:22 <ehird> They sit at one and have no idea how to do anything. 21:10:22 <AnMaster> ehird, yes. My dad. created one for the floppy way way back 21:10:24 <ehird> I'm not joking. 21:10:32 <ehird> AnMaster: Okay, but you get my point. 21:10:38 <AnMaster> ehird, he isn't a computer literate really. He knows two programs: word and SPSS 21:10:44 <AnMaster> the latter is some statistical thingy 21:10:50 <AnMaster> oh and eudora (lol) 21:10:55 <AnMaster> forgot eudora 21:10:57 <AnMaster> he still uses it 21:11:06 <ehird> "A drive is a thing, either the computer (C: to you and I), a camera, or a CD-ROM." 21:11:30 * AnMaster twitches at c: being the computer 21:11:31 <ehird> "A thing contains files, which are like letters or photos. You can put files into folders, which are like folders." 21:11:55 -!- zzo38 has joined. 21:13:23 <ehird> hi zzo38 21:13:27 <zzo38> Is this a proper way to write a C code? It seems to work (is it portable?). struct _test_sizes { void*short_size[sizeof(short)==2?1:-5]; void*int_size[sizeof(int)>2?1:-5]; void*long_size[sizeof(long)==4?1:-5]; } 21:13:40 <ehird> Yes, that is portable and valid. 21:13:41 <AnMaster> zzo38, to begin with I would use more newlines 21:13:48 <ehird> AnMaster: stfu 21:13:48 <AnMaster> but yes it looks portable and valid 21:13:54 <ehird> he's zzo38, he can code however he wants 21:13:57 <AnMaster> wait a sec, sizeof test in there? 21:14:02 <zzo38> There is actual newlines in the actual code. But I pasted it here without newlines 21:14:19 <pikhq> zzo38: Any reason for the -5s? 21:14:29 <AnMaster> pikhq, the -5 would be invalid code 21:14:29 <ehird> Oh, 21:14:33 <ehird> zzo38: that's invalid 21:14:41 <AnMaster> yes it should be invalid IMO 21:14:41 <ehird> you can't have foo[-n] 21:14:46 <ehird> arrays must be of positive length 21:14:51 <ehird> and so, your entire code is invalid 21:15:03 <pikhq> Array declarations must be have naturals. 21:15:11 <AnMaster> and what pikhq said 21:15:14 <ehird> oh, I think what he's trying to do is make it fail to compile if those sizes don't match 21:15:14 <pikhq> ... English is hard today, apparently. 21:15:20 <ehird> zzo38: in which case, I'd suggest doing 21:15:29 <AnMaster> pikhq, unless it is in a function and C99 21:15:30 <ehird> #if sizeof(long)!=4||sizeof(blah)!=blah 21:15:31 <AnMaster> pikhq, VLAs 21:15:34 <ehird> #error DING DONG 21:15:35 <ehird> #endif 21:15:40 <AnMaster> ehird, you can't use sizeof() in #if iirc? 21:15:45 <zzo38> You can't use sizeof in preprocessor 21:15:48 <pikhq> AnMaster: I didn't say they must be constant. 21:15:51 <ehird> ugh 21:16:00 <ehird> zzo38: I see your intent 21:16:11 <AnMaster> zzo38, you could use gnu autoconf 21:16:18 <ehird> AnMaster: NO 21:16:22 <ehird> stop destroying zzo38's artistry :P 21:16:23 <zzo38> Of course, struct _test_sizes is not used anywhere else in the program. It is defined and then ignored 21:16:28 <AnMaster> zzo38, also relying on those sizes for short int and long in a program is damn stupid 21:16:38 <ehird> zzo38: so, we need a constant expression that is valid if a sizeof is correct, and invalid if it is incorrect 21:16:43 <ehird> but, as a whole, is correct 21:16:43 <AnMaster> zzo38, for example I have 4 byte int and 8 byte long 21:16:51 <zzo38> The reason I did it this way is because sizeof can't be used in preprocessor 21:17:16 <ehird> zzo38: if it works then use it, who cares about standards compliance for a lil hack :P 21:17:26 <AnMaster> ehird, I was joking about autoconf 21:17:26 <AnMaster> duh 21:17:31 <pikhq> zzo38: Might I suggest testing against the macros in limits.h? 21:17:32 <zzo38> I think this is standard compliant 21:17:38 <ehird> AnMaster: i know that 21:17:42 <ehird> but the other ones, still 21:17:57 <AnMaster> pikhq, very good idea 21:18:06 <AnMaster> ehird, see pikhq's suggestion 21:18:15 <zzo38> Actually, long is used only by GLK, so I put #ifdef UI_GLK so that the long_size element won't be defined if UI_GLK is not set 21:18:55 <AnMaster> zzo38, no reason to break it if size varies. define some types like myuint64 or whatever 21:18:59 <AnMaster> for each size 21:19:06 <AnMaster> unless you use C99, then use stdint.h 21:19:10 <zzo38> If it isn't standard compliant, please tell me why it isn't standard compliant. What I read in the book, is that you can use sizeof in constants and that this can use constant 21:19:14 <pikhq> #if USHRT_MIN != 1<<(2*CHAR_BIT) - 1 21:19:16 <pikhq> #error DINGDONG 21:19:18 <pikhq> #endif 21:19:25 <AnMaster> pikhq, doesn't that assume two-complement? 21:19:30 <AnMaster> pikhq, what if we have sign bit instead? 21:19:32 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 21:19:32 <pikhq> AnMaster: ... Yes. 21:19:39 <pikhq> ... Actually, no. 21:19:41 -!- jpc has joined. 21:19:48 <pikhq> USHRT_MIN is the unsigned short type. 21:19:51 <ehird> c requires 2-complement doesn't it 21:20:00 <pikhq> ehird: No. 21:20:00 <AnMaster> ehird, C doesn't iirc 21:20:06 <ehird> meh 21:20:09 <AnMaster> pikhq, it wouldn't break with one complement I think. But what about sign bit 21:20:18 <AnMaster> oh ushort 21:20:19 <AnMaster> hm 21:20:31 <AnMaster> pikhq, also that #error will give a syntax error 21:20:33 <AnMaster> :D 21:20:37 <pikhq> XD 21:20:42 <AnMaster> pikhq, you want #error "DINGDONG" 21:20:47 <pikhq> Yes. 21:21:21 <zzo38> The only reason I care that sizeof(short)==2 is so that */fwrite(rstack,sizeof(cell),0x100,fp);/* will be compatibility with all computers. However, I have to check endianness too. Possibly I can do something I have seen in somewhere else, use */if(elvis!=0xDEAD)/* for endianness check of the file 21:21:57 <AnMaster> zzo38, err wait why do you need that sizeof(short) == 2 for that fwrite call? 21:22:11 <zzo38> Because otherwise the file won't be readable on another computer 21:22:32 <AnMaster> idea: system independent stdint.h dropin for C89/C90 compilers 21:22:34 <ehird> you could write sizeof(short) inn the file 21:22:38 <ehird> so that it can read like that 21:22:40 <AnMaster> basically a huge mess of ifs and what not 21:22:40 <ehird> but meh 21:22:59 <zzo38> I have #define cell unsigned short 21:23:05 <zzo38> In case you didn't know what "cell" was 21:23:17 <AnMaster> zzo38, anything wrong with typedef? Just wondering 21:23:23 <pikhq> And *this* is why UNIX tends to serialise things as text. :P 21:23:26 <zzo38> No, nothing wrong with typedef 21:23:35 <AnMaster> and what pikhq said 21:23:51 <AnMaster> zzo38, if you use C99 use stdint.h 21:23:55 <zzo38> For all structures other than struct _test_sizes I used typedef struct (name) { } (name) 21:23:58 <AnMaster> otherwise try to write some logic to find it 21:24:16 <AnMaster> zzo38, thing is. that code is rather unportable. the case of short will probably work 21:24:28 <AnMaster> but anything above that you can't depend on 21:24:32 <ehird> zzo38: he meant for typedef unsigned short cell; 21:24:34 <ehird> as opposed to #define 21:24:35 <AnMaster> especially not long 21:24:42 <AnMaster> ehird, yep 21:24:47 <ehird> no big deal though 21:24:59 <ehird> in fact cpp is probably faster than introducing a type alias to the c compiler 21:25:08 <AnMaster> ehird, just find typedef cleaner, since for one thing that shows the typedefed type in gdb 21:25:15 <AnMaster> which IMO makes debugging easier 21:25:16 <ehird> zzo is probably above debuggers :P 21:25:17 -!- MigoMipo has joined. 21:25:22 <AnMaster> ehird, good point 21:25:30 <zzo38> What you would do, is if it makes a negative array error when you try to compile it, you change the #define cell to make it work, and then try to compile it again 21:25:50 <ehird> heh, fun 21:25:58 <ehird> zzo38: or even just pass -Dcell=... to the compiler 21:26:03 <ehird> well, that would require that you do 21:26:09 <ehird> #ifndef cell 21:26:09 <AnMaster> #ifndef cell 21:26:09 <ehird> #define cell unsigned short 21:26:09 <ehird> #endif 21:26:10 <AnMaster> yeah 21:26:27 <ehird> autoconf is dead; -D= is the new configuration system! xD 21:26:36 <AnMaster> ehird, does compilers for cell processors define cell I wonder 21:26:41 <ehird> lol 21:26:46 <AnMaster> well it should be __cell__ or __cell or such 21:26:48 <AnMaster> but who knows 21:26:56 <zzo38> Yes, I guess I should do #ifndef cell so that you can change it 21:26:59 <ehird> "and what if I had a computer named i?@ 21:27:02 <ehird> *i?" 21:27:05 <ehird> "that did #define i 1?" 21:27:08 <ehird> "WHAT THEN, BITCHES?" 21:27:08 <zzo38> I think probably compilers for cell processors might define CELL but not cell 21:27:17 <AnMaster> ehird, syntax error probably 21:27:20 <ehird> zzo38: old macintosh compilers did #define macintosh, for some odd reason 21:27:31 <ehird> AnMaster: ANY CODE NAMING A VARIABLE i IS UNPORTABLE 21:27:49 <AnMaster> ehird, :) 21:28:08 <AnMaster> ehird, 21:28:10 <AnMaster> $ echo | gcc -dM -E - | grep -v '#define __' 21:28:10 <AnMaster> #define _FORTIFY_SOURCE 2 21:28:10 <AnMaster> #define unix 1 21:28:10 <AnMaster> #define linux 1 21:28:10 <AnMaster> #define _LP64 1 21:28:12 <ehird> debian-installer is nice 21:28:20 <ehird> well, for desktops it's too involved; for servers, though, it's smoooth 21:28:24 <AnMaster> ehird, at least you can't name a variable unix or linux! 21:28:25 <ehird> specifically the graphical interface 21:28:28 <ehird> AnMaster: ha 21:28:36 <ehird> there should be a #define NO_SHITTY_DEFINES 21:28:42 <ehird> which stops definitions like that 21:28:48 <AnMaster> ehird, -ansi? 21:28:55 <ehird> nah 21:28:58 <AnMaster> ehird, -ansi removes them 21:28:59 <AnMaster> just fyi 21:29:00 <ehird> the logic would be simple 21:29:03 <ehird> any variable all in lowercase 21:29:08 <ehird> and not preceded by _ 21:29:09 <AnMaster> ehird, so does -std=c99 21:29:10 <ehird> is turned into 21:29:13 <ehird> _SHITTY_DEFINE_(name) 21:29:25 <ehird> in fact it'd probably have to be a cpp command 21:29:27 <ehird> #NO_SHITTY_DEFINES 21:29:28 <AnMaster> ehird, augh 21:29:40 <AnMaster> ehird, #pragma no_shitty_defines 21:29:41 <AnMaster> rather 21:29:47 <ehird> INSUFFICIENTLY UPPERCASE 21:29:58 <AnMaster> ehird, pragmas are generally lower case though 21:30:01 <AnMaster> not my fault 21:30:06 <ehird> INSUFFICIENTLY UPPERCASE 21:30:31 <AnMaster> ehird, why don't we do #DEFINE then 21:30:48 <AnMaster> (apart from that that is probably a syntax error) 21:31:31 <ehird> #YEEAAAAAAAAAAAAAAAAAAAAAAAAAAAH 21:31:55 <pikhq> #pragma no-really-no-fucking-shitty-defines 21:32:15 <AnMaster> what about adding functions in the pre-processor 21:32:31 <AnMaster> while we are at it 21:32:34 <AnMaster> making it more useful 21:32:49 <AnMaster> like the author of the synthesis OS suggested 21:33:45 <pikhq> Why not just replace the damned thing? 21:33:54 * ehird tries to figure out whether Stephen Fry will live to complete QI 21:34:01 <AnMaster> "To my surprise, I found that there are some things that were distinctly easier to do using Synthesis assembler than using C. In many of these, the powerful macro processor played an important role, and I believe that the C language could be usefully improved with this macro processor. One example is the procedure that interprets receiver status code bits in the driver for the LANCE Ethernet controlle 21:34:01 <AnMaster> r chip. Interpreting these bits is a little tricky because some of the error conditions are valid only when present in conjunction with certain other conditions. One could always use a deeply-nested if-then-else structure to separate out the cases. It would work and also be quite readable and maintainable. But a jump-table implementation is faster. Constructing this table is difficult and error-prone. 21:34:02 <AnMaster> So we use macros to do it. The idea is to define a macro that evaluates the jump-address corresponding to a constant status-value passed as its argument. This macro is defined using preprocessor "#if" statements to evaluate the complex conditionals, which is just as readable and maintainable as regular if statements. The jump-table is then constructed by passing this macro to a counting macro which r 21:34:04 <ehird> we're on the seventh letter, G, and it's been going for 75 months 21:34:09 <AnMaster> epeatedly invokes it, passing it 0, 1, 2, ... and so on, up to the largest status register value (128)." 21:34:11 <AnMaster> </spam> 21:34:11 <ehird> = 10.71 months per letter 21:34:14 <AnMaster> ehird, ^ 21:34:21 <AnMaster> and pikhq ^ 21:34:38 <ehird> so, with 19 letters left 21:34:51 <ehird> it will take 203 and a half months for qi to complete 21:35:02 <ehird> which is a little over 17 years 21:35:13 <AnMaster> ehird, who is that person and what is QI? 21:35:22 -!- FireyFly has joined. 21:35:23 <zzo38> When I did: echo | gcc -dM -E - | grep -v '#define __' 21:35:23 <ehird> so, assuming stephen fry lives until at least 69 and doesn't find anything better to do in the interim, we're okay 21:35:36 -!- FireFly has quit (Read error: 110 (Connection timed out)). 21:35:45 <AnMaster> zzo38, yes? 21:35:49 <zzo38> I got: _WIN32 _stdcall _cdecl _fastcall _X86_ WIN32 WINNT i386 _INTEGRAL_MAX_BITS 21:35:50 <ehird> AnMaster: Stephen Fry is a British national treasure, hilarious, and the host of QI. 21:36:02 <Pthing> britain's favourite homo 21:36:02 <AnMaster> zzo38, well those with a single _ in front is no issue 21:36:07 <AnMaster> that leaves 21:36:11 <ehird> He's on TV. He did some stuff with Hugh Laurie of House fame in the past few decades. But mostly he's hilarious. 21:36:12 <AnMaster> WIN32 WINNT i386 21:36:14 <AnMaster> as bad ones 21:36:16 <ehird> Pthing: not saying much 21:36:30 <Pthing> there's a lot of competition 21:36:38 <ehird> AnMaster: QI is a comedy loosely disguised as a quiz show. 21:36:43 <AnMaster> ah 21:36:55 <AnMaster> ehird, and where does the getting to letter G and such come into it 21:37:11 <ehird> The basic premises being he asks a question, someone (usually Alan Davies) gives the obvious answer, sirens drone, he waffles on for a few minutes about the correct answer, and the episode ends with most players on negative points. 21:37:15 <ehird> *premise 21:37:24 <ehird> AnMaster: one series = topics starting with that letter in the alphabet 21:37:28 <AnMaster> ah 21:38:03 <ehird> here, wikipedia sums it up in more words, but more eloquently, than I can and I should have just copy-pasted this to start with: 21:38:10 <ehird> [[Most of the questions are extremely obscure, making it unlikely that the correct answer will be given. To compensate, points are awarded not only for right answers, but also for interesting ones, regardless of whether they are right or even relate to the original question. Conversely, points are deducted from a panellist who gives, "answers which are not only wrong, but pathetically obvious",[6] typically answers that are generally believed to be true but 21:38:10 <ehird> not.]] 21:38:45 <AnMaster> ehird, so that will take 'Q'-'G' number of episodes? 21:39:02 <ehird> AnMaster: whut 21:39:12 <AnMaster> ehird, if it was one letter per episode? 21:39:15 <AnMaster> or what did you mean 21:39:18 <ehird> one letter per series 21:39:20 <AnMaster> oh 21:39:23 <ehird> (season, whatever your country calls it) 21:39:24 <AnMaster> how long is a series? 21:39:40 <AnMaster> ehird, season % Swedish spelling 21:39:44 <ehird> http://en.wikipedia.org/wiki/List_of_QI_episodes#Series 21:39:54 <ehird> I guess I should work out the average length of a series and go from there 21:40:11 <ehird> rather than just time/# of seasons 21:40:56 <AnMaster> ehird, it seems to vary 21:41:16 <ehird> first one three months, second one two months, third one three months, fourth one three months, fifth one three months, sixth one four months 21:41:21 <ehird> and seventh one four monthsh 21:42:02 <ehird> so on average, 3.14 (!!) months per season 21:42:06 <AnMaster> ehird, there was one series per year to begin with 21:42:12 <AnMaster> then later two? 21:42:21 <ehird> oh, well spotted 21:42:31 <ehird> "QI is a 26-year-long project" says wikipedia anyway 21:42:34 -!- augur_ has changed nick to augur. 21:42:38 <AnMaster> okay 21:43:01 <ehird> so fry should be 72 when it's finished 21:43:12 <ehird> some chance of him dying, but not too great 21:43:18 <ehird> large chance of him getting bored and doing sosmething else 21:43:42 <AnMaster> "Everything, Etc." 21:43:44 <AnMaster> hah 21:44:11 <AnMaster> "Fingers and Fumbs" <-- that one was quite nice too 21:44:18 <AnMaster> ehird, is it good? 21:44:19 <ehird> episode 77: "Ganimals" 21:44:21 <AnMaster> the series 21:44:22 <ehird> AnMaster: yes 21:44:38 <AnMaster> "Ganimals"... that's stretching it a bit I think.. 21:45:08 <ehird> Presumably, animals starting with G. 21:45:13 <AnMaster> "A Galimaufrey of Gingambobs" 21:45:18 <AnMaster> can you explain that one 21:45:21 <AnMaster> the title I mean 21:45:24 <AnMaster> it has yet to be aired 21:45:32 -!- zzo38 has left (?). 21:45:41 <ehird> No idea. 21:45:59 <AnMaster> I have heard thingambobs. 21:46:02 <AnMaster> iirc you said it 21:46:12 <AnMaster> but what could Galimaufrey be a typo of 21:46:29 * ehird wonders whether his unix realname should be ehird or Elliott Hird 21:46:33 <ehird> AnMaster: http://www.google.com/search?hl=en&safe=off&client=safari&rls=en&ei=Ez4xS7PxOsui4QbGndGqCA&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CA4QBSgA&q=gallimaufry&spell=1 21:46:35 <AnMaster> galimaufrey (Grose 1811 Dictionary) 21:46:35 <AnMaster> galimaufrey 21:46:35 <AnMaster> A hodgepodge made up of the remnants and scraps of the larder. 21:46:38 <AnMaster> heh 21:46:47 <ehird> "A hotchpotch, jumble or confused medley." 21:46:54 <ehird> if my realname is ehird, then emails get sound out as ehird 21:47:07 <AnMaster> ehird, what? 21:47:07 <ehird> i guess it depends how much I identify with ehird vs Elliott Hird 21:47:13 <ehird> AnMaster: unix real name field 21:47:17 <AnMaster> ah 21:47:19 <ehird> *get sent out 21:47:21 <AnMaster> aha 21:47:29 <ehird> From: realname <username@host> 21:47:31 <AnMaster> ehird, well the sent thing explains a LOT 21:47:32 <AnMaster> :P 21:47:33 <ehird> is the unix mail system 21:47:39 <ehird> AnMaster: wat 21:47:43 <AnMaster> ehird, the sound be seriously confused me 21:47:47 <AnMaster> s/be/bit/ 21:47:47 <ehird> right :P 21:47:56 <AnMaster> not that I manage very well either 21:48:19 <ehird> i guess i identify as Elliott Hird if you ask me what my name is... 21:48:36 <ehird> but on the other hand, I'd say "I'm ehird" on IRC or whatever if for some reason someone couldn't see my nick 21:48:40 <ehird> (even if they knew my real name too) 21:49:51 * AnMaster changes format string 21:49:57 <AnMaster> ehird, now I can't see your nick ;P 21:50:00 <AnMaster> (temporarily 21:50:01 <AnMaster> ) 21:50:13 <AnMaster> I just see <> for everyone, well I see myself due to different colour 21:50:19 <ehird> I want a game where you get lines from an irc channel and have to identify who said them 21:50:28 <AnMaster> ehird, I could manage zzo :) 21:50:36 <ehird> I bet for recent chat in here (say 2008 onwards) I could get >70% accuracy 21:52:16 <lament> try this one 21:52:29 <ehird> did i say 100% accuracy 21:52:30 <lament> <########> ehird, now I can't see your nick ;P 21:52:36 <ehird> ooh ooh 21:52:37 <ehird> I guess 21:52:39 <ehird> lament 21:52:47 <ehird> lament said "<########> ehird, now I can't see your nick ;P" 22:01:55 <AnMaster> any English speakers: what is the past tense of seek? 22:02:20 <pikhq> Sought. 22:03:34 <AnMaster> pikhq, ah 22:03:41 <AnMaster> pikhq, seeked sounded so wrong 22:03:56 <pikhq> Isn't English wonderful? 22:04:09 <AnMaster> pikhq, aye it is 22:07:02 <ehird> Anyone use Debian sid? 22:10:08 <ehird> pikhq? 22:10:10 <ehird> Or used, even. 22:10:25 <fizzie> I do, but I'm not very much here at the moment. 22:10:58 <ehird> fizzie: How likely is installing sid directly via netinstall from the http://www.debian.org/devel/debian-installer/ page to work? 22:11:11 <pikhq> ehird: Nah; when I used Debian for my desktop, I'd use testing with a few packages from sid. 22:11:21 <ehird> fizzie: And lastly, are all the mirrors equally up-to-date for sid, or just the *.debian.org mirrors, or just a few of them, or just the US one? 22:12:31 <AnMaster> Weird spam: "50% of on luxary sex farm" 22:12:36 <AnMaster> yes the typo was there 22:12:55 <AnMaster> and already deleted 22:15:03 <fizzie> Hrm, well; I guess it's pretty likely to work, though I've usually just installed testing (probably etch on this box) with the devel/debian-installer version, then changed sources.list and aptitude-updated to sid. 22:16:05 <fizzie> As for mirrors, I've used ftp.fi.debian.org exclusively, but never worried about up-to-dateness; I would guess it is quick to refresh, though. 22:16:29 <ehird> Do you think mirrorservice.org in the UK will be up to date as the official UK mirror? 22:18:23 <fizzie> "Just because a site is secondary doesn't necessarily mean it'll be any slower or less up to date than a primary site." Notably, they do not say that it will *not* be that, so... 22:18:58 <AnMaster> fizzie, aren't mirrors supposed to sync on a specific schedule? 22:19:02 <AnMaster> the gentoo ones are 22:19:27 <AnMaster> as in, every half hour such that the minutes modulo 30 is between 0 and 5 22:19:49 <AnMaster> (that means between whole our and 5 minutes past and half hour and half hour + 5 minutes) 22:29:36 <fizzie> AnMaster: I'm sure there's some sort of guidelines for the primary mirrors (that have ftp.<country>.debian.org names), but the list has a bazillion "secondary mirrors" for which the requirements might be less strict. 22:29:48 <AnMaster> ah 22:30:22 <fizzie> The mirror list says for primary mirrors just "They are all automatically updated whenever there are updates to the Debian archive." 22:31:06 <fizzie> And the mirror submission form has a "frequency of mirroring" field that has the options "push-triggered", "twice a day", "daily", "less often", but I don't see that information actually listed in the list. 22:31:19 <AnMaster> hm 22:31:32 <AnMaster> fizzie, push-triggered would be the fastest ones indeed 22:46:31 -!- MigoMipo has quit ("Quitter!"). 22:47:19 * ehird ponders an FRP OS 22:49:11 -!- adam_d__ has changed nick to adam_d. 22:50:36 <ehird> It would be... interesting. 23:06:35 -!- puzzlet has quit (Read error: 110 (Connection timed out)). 23:07:59 <ehird> AnMaster: are erlang bit pattern things two-way? 23:08:07 <ehird> i.e. say you have 23:08:26 <ehird> <<X:1,Y:4,1:1>> 23:08:39 <ehird> can you do somefunc(that, X=foo, Y=bar) 23:08:43 <ehird> and get some binary data back? 23:09:10 <ehird> or is it simply <<X:1,Y:4,1:1>> is the binary data when used as an expression? 23:10:12 <pikhq> ehird: I'm pretty sure you can pattern-match them, yes. 23:10:22 <ehird> That's the whole point. 23:10:28 <ehird> I mean can you produce binary through them? 23:10:43 <pikhq> I thought so. 23:11:26 <ehird> 1> <<1:1>>. 23:11:26 <ehird> <<1:1>> 23:11:28 <ehird> Jury's out 23:11:33 <ehird> How do you print in Erlang :P 23:12:27 <pikhq> io:fwrite( foo ) 23:13:34 <ehird> 3> io:fwrite(<<97:8>>). 23:13:34 <ehird> aok 23:13:39 <ehird> I guess everything's a-OK! 23:14:05 <ehird> 5> X=3, io:fwrite(<<X:8>>). 23:14:06 <ehird> ^Cok 23:14:07 <ehird> Tee hee cock 23:14:40 <pikhq> So, yes, it works that way. 23:15:43 <ehird> But do you have to write it out twice or can you store it so it can somehow be used as a pattern matcher AND an expression? 23:15:46 <ehird> Probably the former 23:15:47 -!- FireyFly has quit (Read error: 110 (Connection timed out)). 23:15:53 <ehird> Not too much of a big deal, I guess: 23:16:33 <ehird> parse(<<blah>>) -> {vars}. 23:16:48 <ehird> deparse({vars}) -> <<blah>>. 23:16:51 <ehird> Still, it would be nice. 23:18:14 <AnMaster> back 23:18:32 <AnMaster> <ehird> AnMaster: are erlang bit pattern things two-way? <-- you can use bit patterns both to construct and to match 23:18:35 <AnMaster> if that is what you mean 23:18:41 <ehird> AnMaster: Yes. 23:18:42 <ehird> One question though. 23:18:53 -!- olsner has quit (Read error: 110 (Connection timed out)). 23:19:02 <ehird> If I have some binary format, and want parse(binary) -> {vars} 23:19:06 <ehird> and deparse({vars}) -> binary 23:19:13 <ehird> do I really have to write out the binary syntax thing <<>> twice? 23:19:49 <pikhq> I think so. :/ 23:20:06 <AnMaster> ehird, hm... no you can use a macro. But I believe the left side of = vs right side of = is a big distiction 23:20:25 <AnMaster> ehird, macros are relatively clean in erlang 23:20:33 <AnMaster> for one thing they have a separate namespace 23:20:44 <AnMaster> nothing will be macro expanded without a ? in front 23:20:49 <AnMaster> like ?MYMACRO 23:21:26 <ehird> Okay, gimme an example macro definition then? 23:25:12 <AnMaster> ehird, sec 23:25:40 <AnMaster> -define(REGISTER_NAME, {global, ?SERVER}). 23:26:26 <ehird> does that define SERVER or REGISTER_NAME? 23:26:43 <pikhq> REGISTER_NAME. 23:26:56 <ehird> is the global thing part of the expansion? 23:27:23 <pikhq> REGISTER_NAME evaluates to {global, ?SERVER}, yes... 23:28:32 <ehird> well it could be like an option whether to define it as global or local or something 23:28:33 <ehird> I don't know 23:28:57 -!- FireFly has joined. 23:29:24 <ehird> 1> -define(PROTOCOL, <<X:4, 0:1, Y:4>>). 23:29:25 <ehird> * 1: variable 'PROTOCOL' is unbound 23:29:34 <pikhq> Yes, thus why you asked the question. And it was answered... 23:30:17 * pikhq notes that the prompt seems to dislike statements beginning with a - 23:30:27 <ehird> pikhq: I asked the question but the answer only asked more 23:30:46 <ehird> I could very well see -define(FOO, {global, bar}) meaning "define FOO as a macro in the global scope with expansion bar" 23:30:49 <pikhq> Fair 'nough. 23:30:57 <pikhq> Pity that it doesn't. 23:31:07 <pikhq> That'd imply a much more flexible macro system. 23:31:16 <pikhq> Macros in Erlang have file scope. 23:31:23 <ehird> x_x 23:32:04 <pikhq> And that's just "define FOO as a macro with expansion {global, bar}" 23:32:19 <ehird> <<...>> is called a bitstring, isn't it 23:32:35 <pikhq> Yes. 23:32:50 <ehird> hmm 23:32:54 <ehird> is there an operator to concatenate them 23:33:05 <ehird> like, you can do <<97:8>> ++ <<98:8>> and get ab 23:33:17 <pikhq> Probably, but I'm not sure what it is. 23:33:22 <pikhq> ... It might actually be ++. 23:33:27 <ehird> or f(<<97:8>> ++ <<98:8>>) == f(<<97:8, 98:8>>) 23:33:42 <ehird> 2> <<97:8>> ++ <<98:8>>. 23:33:42 <ehird> ** exception error: bad argument 23:33:42 <ehird> in operator ++/2 23:33:42 <ehird> called as <<"a">> ++ <<"b">> 23:34:50 * ehird wonders what the counterpart to header/prelude at the end of a format is 23:34:54 <ehird> epilogue? 23:37:15 -!- jpc has quit (Read error: 60 (Operation timed out)). 23:39:00 <fizzie> Postlude. 23:39:02 <fizzie> Has to be! 23:40:33 <fizzie> Wait, such a thing actually exists? http://en.wiktionary.org/wiki/postlude says so. Oh well, I guess it was too obvious a construction. 23:55:26 <AnMaster> <ehird> well it could be like an option whether to define it as global or local or something <-- it was passed as parameters in an OTP behaviour 23:55:34 <AnMaster> and it was globally registered 23:55:45 <AnMaster> the otp gen_server I mean 23:56:12 <ehird> brb 23:56:36 <AnMaster> pikhq, Gregor: either of you there 23:56:42 <AnMaster> emergency 23:56:45 <pikhq> No. 23:57:48 <AnMaster> pikhq, as you may know, Mike Riley (author of rc/funge) is planning to commit suicide. I wonder if you, as living in US, could contact the relevant samaritans or whatever. 23:57:59 <AnMaster> we know he lives in Las Vegas, Nevada 23:58:11 <AnMaster> and that he is probably 39 or a bit more 23:58:44 <AnMaster> pikhq, are you saying no to doing that? 23:59:05 <pikhq> I'm doubting the feasibility of such a thing... 23:59:10 <pikhq> Las Vegas is freaking huge. 23:59:20 <AnMaster> pikhq, problem is, they only seem to have phone numbers, not emails, and it seems I'm unable to call outside Sweden on my phone 23:59:31 <AnMaster> pikhq, well we know his name too 23:59:44 <AnMaster> there is a high probability it is probably his real name 23:59:50 <pikhq> Additionally, I don't have much in the way of ability to call long distance. 23:59:58 <AnMaster> pikhq, we also know he lived in Zurich some years ago 2009-12-23: 00:00:17 <AnMaster> that should narrow the search field down 00:01:23 <AnMaster> "Lives in Las Vegas, 39 years or older, name of Mike Riley, lived in Switzerland some years ago (in or around Zurich)" 00:01:30 <AnMaster> pikhq, can't match too many people now can it? 00:02:06 <AnMaster> pikhq, alternatively you could contact the police. This sounds like a worse option to me though. 00:02:44 <pikhq> Kinda hard to call long-distance, anyways... 00:02:53 <pikhq> Not great phone service. 00:02:59 <AnMaster> pikhq, oh? 00:03:14 <AnMaster> pikhq, you are our only hope</bad taste> 00:16:05 -!- soupdragon has joined. 00:27:53 -!- jpc has joined. 00:52:29 <ehird> AnMaster: you must realise that in US is not very useful 00:52:37 <ehird> because the US is basically 51 countries :P 00:52:48 <ehird> erm 50 00:52:50 <ehird> woww 00:52:52 <ehird> worst typo ever 00:52:53 <ehird> *wow 00:52:57 <pikhq> ehird: More than 50. 00:53:13 <pikhq> There's also the District of Columbia, Puerto Rico, ... 00:53:26 <ehird> isn't the District of Columbia small 00:53:31 <ehird> like really small 00:53:45 <pikhq> But heavily urban. 00:53:45 <ehird> also, puerto rico doesn't really share the same services as the us afaik 00:53:53 <ehird> pikhq: alright then 00:54:19 <pikhq> Puerto Rico is set up similarly to the rest of the US. 00:54:43 <pikhq> Though, they pay no federal income taxes, and don't have representation in Congress. 00:54:51 <pikhq> Also, their economy is a tiny bit t3h suck. 00:55:11 <ehird> why isn't D.C. a state anyway 00:55:41 <pikhq> Because the founders wanted the capital to be independent from the states... 00:56:07 <ehird> that's not an answer :P 00:56:35 <pikhq> Why they wanted it that way? Something like "desiring neutrality on possible inter-state conflicts"... 00:57:28 <ehird> it's not like the govt can't vote themselves largesse anyway :P 00:58:39 <Sgeo> I'm trying to promote a group to be an antidote to all the annoying "Add this to get a dislike button/to see who's stalking you" groups: http://www.facebook.com/group.php?v=info&ref=mf&gid=218522451550 00:58:46 <ehird> Sgeo: no. 00:59:16 <ehird> "If I were malicious, I could have taken over your Facebook account. Do not trust arbitrary Javascript." 00:59:16 <ehird> ooh, a morality tale 00:59:26 <ehird> this just keeps getting more and more Yawnsville, population: this 00:59:29 <ehird> "* Seth (creator)" 00:59:36 <ehird> i thought you didn't like people knowing your name was Seth 01:01:21 <Sgeo> How likely is a stalker to decide to google Sgeo along with facebook.com? 01:01:51 <soupdragon> Sgeo 100% 01:02:44 <AnMaster> <ehird> AnMaster: you must realise that in US is not very useful <-- in US, Nevada 01:02:55 <AnMaster> ehird, also they share country code 01:02:56 <ehird> i mean e.g. pikhq 01:02:56 <AnMaster> in US 01:03:04 <Sgeo> ... the Seagull Extinction Organization? 01:03:24 <AnMaster> ehird, and does anyone have separate short/long distance taxes nowdays? 01:03:43 <AnMaster> At least they removed the difference in Sweden around 12 years ago or so 01:04:04 <AnMaster> now it is abroad/in-country 01:04:09 <pikhq> AnMaster: The US is about the size of Europe... Nevada is a long freaking ways away. 01:04:11 <ehird> the us even has different laws for the same things in its 50 countries :-P 01:04:17 <AnMaster> well different abroad costs for different countries 01:04:22 -!- coppro has joined. 01:04:28 <AnMaster> ehird, meh 01:04:41 <pikhq> It's got more in common with the European Union than any other sort of government, honestly. 01:04:42 <ehird> the us states have some baseline laws, HOPE AND CHANGE, and not all that much else with practical implications in common :P 01:05:10 <AnMaster> ehird, what about "do not commit murder"? 01:05:18 <ehird> "some baseline laws" 01:05:22 <AnMaster> yeah 01:05:24 <AnMaster> right 01:05:25 <ehird> also, that's one of the ten commandments given to moses by god 01:05:27 <ehird> not a US law. 01:05:37 <ehird> slight difference 01:05:44 <AnMaster> ehird, I believe it is *also* a low in most countries 01:05:49 <AnMaster> though phrased differently 01:06:04 <ehird> it's not "do not commit murder", it's "if you commit murder we will make your life horrible by force" 01:06:12 <ehird> "do not" doesn't have many implications 01:06:14 <AnMaster> well okay 01:06:17 <pikhq> No, the law in most countries is "if you are charged with murder, we will do X to you" 01:06:20 <ehird> then again i guess the ten commandments come with the threat of hell anyway 01:06:25 <AnMaster> ehird, the "do not" is what the intention is 01:06:32 <AnMaster> the goal 01:06:36 <AnMaster> so to speak 01:06:40 <ehird> christian anarchism is a wonderful contradiction :) 01:06:44 -!- FireFly has quit (Operation timed out). 01:06:49 <AnMaster> haha 01:06:53 <ehird> no, it's real 01:06:58 <AnMaster> what? 01:06:58 <ehird> http://en.wikipedia.org/wiki/Christian_anarchism 01:07:03 <ehird> e.g. Tolstoy 01:07:25 <ehird> "The state is illegitimate! Authority is false! ...but that guy up there in the sky, he can enforce laws through coercion any time he wants. If you catch my meaning. ;)" 01:07:50 <AnMaster> heh 01:08:07 <AnMaster> we need christian atheism 01:08:32 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 01:08:36 <AnMaster> any suggestions for a meaningful meaning of that? 01:09:02 <ehird> washington or franklin did that 01:09:05 * Sgeo actually came up with one a while ago 01:09:08 <ehird> wrote a book that was basically a secular bible 01:09:16 <ehird> basically, using the teachings of jesus as a moral code, without supernatural implications 01:09:16 <AnMaster> ehird, oh? 01:09:24 <pikhq> Jefferson. 01:09:26 <AnMaster> good idea 01:09:26 <Sgeo> ehird, that wasn't Jefferson? 01:09:30 <ehird> jefferson, then 01:09:31 -!- coppro has joined. 01:09:31 <pikhq> The Jefferson Bible. 01:09:35 <ehird> founders, all the same really :P 01:09:39 <ehird> even though franklin isn't one 01:09:46 <ehird> they unfortunately overlooked the fact that the bible isn't really the best moral code 01:10:35 * pikhq notes that Franklin is a founding father... 01:11:01 <AnMaster> :D 01:11:02 <ehird> erm, huh, maybe it's something else he wasn't 01:11:07 <ehird> brainfart there :/ 01:11:15 <pikhq> ... President? 01:11:24 <ehird> oh. right. 01:11:26 <pikhq> He was definitely never President. 01:11:27 <ehird> embarrassing, this. 01:11:28 <AnMaster> ehird, like, not a cucumber? 01:11:39 <ehird> "BEN FRANKLIN: Not a cucumber. At least that's what THEY want you to believe." 01:11:48 <pikhq> Kinda died before the Constitution was signed, so... 01:11:59 <AnMaster> ehird, and not a tomato either 01:12:03 <AnMaster> or an orange 01:12:11 <AnMaster> (lemon is a bit unclear) 01:12:21 <AnMaster> anyway you can make up lots of stuff he wasn't 01:12:21 <ehird> pikhq: huh, franklin died before the us begun? 01:12:25 <ehird> that's sad 01:13:23 <pikhq> ehird: No, no. He died before the second constitution was signed. 01:13:39 <ehird> ah. 01:13:51 <pikhq> The Articles of Confederation, however, were around in his lifetime. 01:14:01 <ehird> §By 2009, game developers will face… 01:14:01 <ehird> §CPU’s with: 01:14:01 <ehird> – 20+ cores 01:14:02 <ehird> – 80+ hardware threads 01:14:02 <ehird> – >1 TFLOP of computing power 01:14:02 <ehird> §GPU’s with general computing capabilities. 01:14:04 <ehird> §Game developers will be at the forefront. 01:14:06 <ehird> §If we are to program these devices 01:14:08 <ehird> productively, you are our only hope! 01:14:09 <ehird> — Tim Sweeney, The Next Mainstream Programming Language 01:14:12 <ehird> that CPU line is a bit of an epic misprediction 01:14:14 <ehird> (circa 2005) 01:14:29 <ehird> http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf rest of it is top-notch stuff though. And its mentioning of dependent types makes me really want to find a practical way to do them. 01:15:15 <pikhq> He served as the first ambassador to France and Sweden, as well as being the first Postmaster, for the united States of America. 01:16:14 <pikhq> Strictly speaking, the first constitution is still around -- it declared itself to be perpetual. :P 01:16:32 * ehird cackles 01:16:34 <ehird> Someone use that in court. 01:17:13 <pikhq> In fact, near as I can tell, the second one merely replaces most of the functional provisions of the constitution, "to form a more perfect Union". 01:17:38 <pikhq> ... Oh, that's not just my interpretation. 01:17:54 <pikhq> That's the opinion of the Supreme Court, in Texas vs. White (1869) 01:18:38 <ehird> a working dependent type system should be purely compile-time of course... 01:18:49 <ehird> in fact i think using them will give the compiler more static information and thus let it compile better 01:19:09 -!- FireFly has joined. 01:25:41 <ehird> pikhq: hmm... the array type in a dependently-typed language should have the size as part of its type, shouldn't it? 01:26:33 <pikhq> ehird: Probably. 01:27:58 <ehird> Index (Array n _) = Nat `That` (< n) 01:27:59 <ehird> or 01:27:59 <ehird> Index (Array n _) = Set.filter (< n) Nat 01:28:06 <ehird> for the latter, the type of types would be Set 01:28:12 <ehird> like in mathzz 01:28:19 <ehird> dunno which i prefer more, former seems more "familiar" 01:28:30 <ehird> latter seems more general 01:28:35 <ehird> example usage: 01:29:50 <ehird> foo :: ary@(Array n a) -> Array m (Index ary) -> Array m a 01:30:40 <ehird> i.e. foo (makeArray [10..1,-1]) (makeArray [2,4]) → makeArray [8,6] 01:31:07 <ehird> dunno whether that's actually any more "meaningful" than having 01:31:20 <ehird> NatBelow n = Set.filter (< n) Nat 01:31:36 <ehird> foo :: Array n a -> Array m (NatBelow n) -> Array m a 01:32:02 * ehird has a cool idea 01:32:17 <ehird> pikhq: have you read the "total fp" paper? 01:32:31 <pikhq> No, I haven't. 01:33:14 <ehird> http://lambda-the-ultimate.org/node/2003, direct link: http://www.jucs.org/jucs_10_7/total_functional_programming/jucs_10_07_0751_0768_turner.pdf 01:33:25 <ehird> pikhq: basically, it's sub-TC but not totally impractical FP 01:33:27 <ehird> no function can diverge 01:33:30 <ehird> i.e. partiality is a side-effect 01:33:33 <pikhq> Huh. 01:33:43 <ehird> i.e. if a function types, it returns a result of that type when you call it. No exceptions 01:33:46 <ehird> anyway, the idea is 01:33:56 <ehird> in a dependently-typed language, you are often called upon to prove that a value has a certain type 01:34:01 <ehird> because of the TC type system 01:34:06 <ehird> combined with IO 01:34:07 <ehird> now 01:34:18 <ehird> what if the language had a mode in which it was a Total FP language 01:34:26 <ehird> and that language is what you do proofs in? 01:34:34 <ehird> that way, your proofs must be sound 01:34:34 <pikhq> Hmm. 01:34:43 <ehird> no using "undefined" to get around type requirements in your proof or whatnot 01:34:47 <ehird> thus ensuring the safety of the language 01:35:03 <ehird> incidentally, spot the bug in that paper 01:35:04 <ehird> > fib (n+2) = fib (n+1) + fib (n+2) 01:35:08 <ehird> slight oops there :) 01:35:29 <ehird> amusingly enough that wouldn't be valid in total fp 01:35:32 <ehird> since n+2 is not reduced 01:35:43 <ehird> see, an accidental case study right in the paper 01:56:05 <ehird> you know 01:56:10 <ehird> why does wikipedia need 7.5 M$ 01:56:20 <ehird> bandwidth doesn't cost _that_ much 01:56:24 <ehird> nor does server space 01:57:31 <soupdragon> is this just an intellectual exercise, ehird? 01:58:21 <ehird> what part 01:58:39 <soupdragon> you seem to be designing a dependently-typed language 01:58:48 <soupdragon> what is it for? 01:59:02 <ehird> [01:14] ehird: http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf rest of it is top-notch stuff though. And its mentioning of dependent types makes me really want to find a practical way to do them. 01:59:06 <ehird> reducing bugs 01:59:16 <soupdragon> I mean your one specifically 01:59:17 <ehird> but also as intellectual masturbation, yes... like everything we do in this channel 01:59:24 <ehird> soupdragon: to do it in a more practical way 01:59:37 <ehird> to not be a proof system like coq and agda and the like 01:59:45 <soupdragon> more like DML, ATS and She 01:59:48 <soupdragon> ? 01:59:51 <ehird> to have reasonable io working with dependent types 01:59:58 <ehird> to be more haskelly, haskell gets most of the other stuff right 02:00:03 <ehird> no reason to deviate when it's not required 02:00:12 <ehird> and to also have compiles be relatively short and the like 02:00:20 <ehird> a practical dependently-typed language, then 02:04:45 <soupdragon> You will need a large library of (beginner level) mathematics to justify termination and correctness for less basic programs, and some kind of plug-in system to hook new decision procedures into elaborating programs 02:05:02 <pikhq> ehird: The Wikimedia Foundation does more than host Wikipedia. 02:06:15 <ehird> yes, but 7 and a half megabucks? 02:06:35 <ehird> soupdragon: not concerned about termination 02:06:44 <ehird> be partial all you want unless it's in the proof subsystem 02:06:51 <ehird> (which is a total subset of the language) 02:07:21 <soupdragon> that is concerned about termination 02:07:29 -!- BeholdMyGlory has quit (Remote closed the connection). 02:07:37 <ehird> well, true. 02:07:44 -!- FireFly has quit ("Leaving"). 02:07:50 * pikhq pulls up the Wikimedia finance report 02:08:36 <ehird> soupdragon: point is, though, regular programming should just be like haskell but a little more type-strict goodness and a few more type annotations to prove to the computer that you're not being stupid 02:08:41 <ehird> or rather, as close to this goal as is possible 02:10:07 <pikhq> $3 million in salaries, $1 million in hosting, $0.2 million for fundraising, $0.3 for travel expensions, $0.7 for facilities... 02:10:23 <soupdragon> but what exactly do you mean not being stupid, there is a spectrum of correctness and if you want to reach certain levels the impact on the programmer will have a stronger effect 02:10:31 -!- poiuy_qwert has joined. 02:10:40 <coppro> ehird: what do you consider an annotation? 02:10:46 <AnMaster> <ehird> why does wikipedia need 7.5 M$ <-- secret Mind/Gene Ray control project 02:11:18 <ehird> coppro: well, technically it'd be a proof 02:11:25 <ehird> in a total subset of the language 02:11:33 <ehird> soupdragon: agreed 02:11:35 <coppro> I'm confused now 02:11:48 <ehird> coppro: if you don't know what a total language is, best to just give up on the discussion now :P 02:11:56 <pikhq> Most of those salaries go to tech support. 02:12:46 <coppro> oh wait, I misread your message 02:12:48 <coppro> nevermind 02:13:06 <ehird> pikhq: Tech support. Really now. 02:13:21 <pikhq> ... Wrong fucking term. 02:13:24 <ehird> 1 M$ in hosting... seems about right 02:13:26 <pikhq> It's been a long day. XD 02:13:31 <ehird> 0.2 M$ for fundraising?! 02:13:32 <pikhq> Sys admins. 02:13:34 <ehird> Now come on. 02:13:47 <ehird> All they do is tell the programmers: "Put a fucking big banner up and link to a video by Jimmy Wales that nobody will watch." 02:13:49 <ehird> "Not big enough." 02:13:50 <ehird> "BIGGER!" 02:13:54 <ehird> "MAKE IT BIGGER THAN THE SUN" 02:14:26 <ehird> anyway, that's 5.2 M$ 02:14:33 <ehird> so where did the 2.3 M$ come from? 02:14:57 <pikhq> That's not the whole thing. 02:15:07 <pikhq> Just some of the larger items. 02:16:19 <soupdragon> you didn't answer my question though -_- 02:16:34 <ehird> soupdragon: which 02:16:48 <soupdragon> what exactly do you mean not being stupid 02:17:11 <ehird> soupdragon: as in, you read a string from stdin and parse it into a Nat 02:17:22 <ehird> and pass it to a function expecting a (Set.filter (< somenumber) Nat) 02:17:39 <ehird> at this point, the compiler goes "WHOA BOY! I'm gonna have to see some ID for that natural." 02:19:09 <soupdragon> is it pure functional? 02:19:29 <ehird> naturally. 02:20:05 <ehird> basically your responsibility would be providing a proof that the number you read conforms to (Set.filter (< somenumber) Nat) 02:20:14 <ehird> i.e. providing a proof that the number < somenumber 02:20:34 <ehird> so you'd do an if/else to make sure it was, and in the clause where it is ... yer done 02:28:56 <ehird> soupdragon: wasn't that question going to lead onto something else? :P 02:29:39 <soupdragon> I'm trying to gauge where you are targeting but you've just said that it's possible to depend on preconditions 02:34:08 <ehird> soupdragon: as opposed to? 02:34:19 <ehird> admittedly I'm not the most familiar with dependent types; I know the basic structure but not the variations 02:34:48 <soupdragon> have you studied the ones I mentioned earlier 02:35:51 <AnMaster> <ehird> [01:14] ehird: http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf rest of it is top-notch stuff though. And its mentioning of dependent types makes me really want to find a practical way to do them. 02:35:57 <ehird> no; I will. how are they different from coq/agda style? 02:36:01 -!- adam_d has quit (Read error: 110 (Connection timed out)). 02:36:07 <AnMaster> "§ By 2009, game developers will face… 02:36:07 <AnMaster> § CPU’s with: 02:36:07 <AnMaster> – 20+ cores" 02:36:15 <AnMaster> XD 02:36:20 <soupdragon> well they're a lot closer to what you seem to be describing (which is why I mentioned the) 02:36:23 <ehird> it's not his fault progress let him down 02:36:27 <ehird> how many cores does the ps3 have anyway 02:36:49 <AnMaster> ehird, "80+ hardware threads" is also off 02:36:52 <ehird> 8 technically 02:36:52 <AnMaster> even for PS3 02:37:02 <ehird> one of them is PPE the others are SPEs 02:37:09 <ehird> AnMaster: yeah, well, can't fault a man for being hopeful 02:37:13 <ehird> soupdragon: googlin' em up 02:37:16 <ehird> *'em 02:37:35 * Sgeo can fault Kurzweil for giving him false hope 02:37:40 <Sgeo> If he turns out to be wrong 02:37:46 <ehird> Kurzweil is wrong. 02:38:00 <ehird> His dates, certainly. 02:38:08 <ehird> The other stuff, who knows. 02:38:22 <ehird> But he very much chooses and advances his dates based on his expected lifespan. 02:38:43 <AnMaster> night → 02:38:53 <Sgeo> Night AnMaster 02:39:03 <ehird> Nightyho. 02:39:04 -!- anmaster_l has quit ("Leaving"). 02:40:37 -!- Pthing has quit (Remote closed the connection). 02:42:31 <ehird> soupdragon: Data Manipulation Language - Wikipedia, the free encyclopedia 02:42:32 <ehird> Data Manipulation Language (DML) is a family of computer languages used by computer programs and/or database users to insert, delete and update data in a ... 02:42:33 <ehird> presumably not that 02:42:39 <ehird> and I can't get meaningful results for She 02:42:44 <ehird> found ATS though 02:42:51 <ehird> could you link me to appropriate documents for DML and She? 02:43:25 <ehird> "While ATS is primarily a language based on eager (aka. call-by-value) evaluation" laaaaame :) 02:43:26 <soupdragon> I meant Dependent ML 02:43:34 <soupdragon> it's basically ML with arithmetic in the type system 02:44:01 <soupdragon> She is the Strathclide Haskell Extention 02:44:06 <ehird> just arithmetic? 02:44:17 <ehird> as in 02:44:21 <ehird> integer arithmetic? 02:44:25 <ehird> (kidding) 02:44:32 <ehird> ok, so dml begat ATS 02:44:38 <ehird> soupdragon: ah yes, _that_ she 02:45:10 <ehird> soupdragon: how does she work, btw? it's just a preprocessor, isn't it? 02:45:14 <ehird> not sure how it can do dependent types like that 02:45:18 <soupdragon> just a preprocessor!!!! 02:45:25 <ehird> [[The Strathclyde Haskell Enhancement is an experimental preprocessor for the Glasgow Haskell Compiler, concocted hastily by Conor McBride at the University of Strathclyde. Its current functionality includes]] 02:45:26 <soupdragon> that's what compilers are 02:45:30 <ehird> Self-admittedly a preprocessor. 02:45:36 <ehird> soupdragon: but do you not distinguish cpp from gcc 02:45:43 <ehird> when I read She output 02:45:47 <ehird> it looks very much like haskell, tbh 02:45:54 <ehird> can it really do the full shebang of dependent fun? 02:45:58 <ehird> type-safe printf, for instance? 02:47:27 <ehird> ok, so dml is a restricted form of dependent types 02:47:42 <ehird> seems to be adequate for basic things 02:48:14 <ehird> ats is impure, it seems. 02:51:32 <soupdragon> she doesn't support full spectrum dependent types 02:51:44 <soupdragon> I think you can do the printf though 02:51:58 <ehird> admittedly i don't even know if full dependent types are useful 02:52:28 <ehird> type-safe array indexing, absolutely, type-safe printf, almost certainly 02:52:43 <ehird> going more expressive than that, though, probably gets very annoying for the programmer thrust those types upon him fast 03:21:19 <ehird> fizzie: didn't you say debian is using grub 2 these days? 03:21:23 <ehird> installed debian testing, 1.97 03:30:38 <ehird> The Linux OOM killer: "it's like a big game of core wars on your computer". 03:36:13 <pikhq> Yes, 1.97 is Grub 2. 03:36:19 <ehird> Oh. 03:36:22 <ehird> Stupid versioning system. 03:36:32 <pikhq> Well, they never had a 1.0... 03:36:40 <pikhq> So they're using the 1.x for pre-release builds of 2. 03:36:45 <ehird> C-INTERCAL's is much more reasonable. It'd be -3.2 03:36:54 <ehird> Or 2.-3, in traditional major.minor form. 03:37:06 <pikhq> Teehee. 03:40:50 <ehird> technically i find that too restricting in the integer form 03:40:52 <ehird> I would do it like this 03:40:56 <ehird> 2.-.1 03:41:01 <ehird> then 2.-.09 03:41:04 <ehird> etc 03:44:17 <ehird> making root accessible only by sudo for dummies 03:44:20 <ehird> # passwd -d root 03:44:22 <ehird> # passwd -l root 03:44:31 <ehird> I used to just do -l, but it turns out that leaves the original password after ! 03:44:37 <ehird> which makes me uncomfortable, as it will never be used again 03:44:43 <ehird> this one replaces the entire field with a nice clean ! 03:46:11 <ehird> wtf, default debian includes "vi" as vim but not "vim" 03:54:35 <ehird> pikhq: incidentally, here's the most retarded thing ever: Someone actually made their shell script explicitly execute with dash, not because they required some POSIX-compliant thing that bash and the like lacked, but because they were writing it in POSIX shell, and so used the only POSIX-compliant shell they knew of. 03:54:40 <ehird> You know, not like /bin/sh is supposed to be that. 03:54:43 <ehird> Or anything. 03:54:52 <ehird> And it's not like bash suffices for... well, just about any POSIX shell use. 03:54:53 <pikhq> ehird: That's freaking retarded. 03:55:43 <pikhq> Default Debian kinda has a barebones install, but I didn't realise they were so barebones as to not install vim... 03:56:04 <pikhq> And I thought that dash was only used as a small shell for the installer... 03:56:37 <ehird> Ookay, I don't think people in the sudo group are meant to receive email sent to root. 03:56:52 <ehird> Oh, probably because I did "sudo apt-get dist-upgrade" apt decided to be helpful and send it to me, too. 03:56:56 <ehird> pikhq: They have vim. 03:56:59 <ehird> It's just called vi. 03:57:05 <pikhq> Oh. 03:57:05 <ehird> And no, dash is /bin/sh on Debian. 03:57:11 <pikhq> ... That's dumb. 03:57:11 <ehird> Nothing wrong with that. 03:57:17 <ehird> But what this person did? Dummmmmmb. 03:57:20 <ehird> pikhq: yeah, it's weird 03:57:22 <pikhq> vi being vim, but not vim being vim, that is. 03:57:29 <pikhq> /bin/sh being dash? 03:57:35 <pikhq> I can accept that. 03:57:41 <ehird> Well, it's vim-tiny, which is mostly intended for things-that-call-vi. 03:58:16 <pikhq> /bin/sh should only be a POSIX shell -- beyond that, I don't care so long as I can get me a zsh. 03:58:22 <ehird> $ ls 03:58:22 <ehird> ls: unrecognized prefix: hl 03:58:22 <ehird> ls: unparsable value for LS_COLORS environment variable 03:58:31 <ehird> Upgrading to sid breaking your current session's ls. 03:58:33 <ehird> There's a new one. 03:58:44 <pikhq> Yeah, that's a new one. 03:58:47 <ehird> At least shutdown still works. 03:58:50 <pikhq> export LS_COLORS=""? 03:59:05 <ehird> I just rebooted. Probably some bootup stuff changed, anyway. 03:59:09 <ehird> Might as well have it all happy-like. 04:01:31 <ehird> ...wait, "apt-get autoclean" exists? 04:01:36 <pikhq> Apparently. 04:01:42 <pikhq> BTW, you should totally use aptitude. 04:01:48 <ehird> I wonder if it was a bad idea to use autoclean. 04:01:54 <ehird> pikhq: apt has progressed enough that aptitude is useless 04:02:18 * ehird tries to figure out if there's an apt-get no-i-dont-fucking-want-that-old-kernel 04:02:22 <pikhq> I thought that aptitude had better dependency resolution than apt, and that apt-get was considered outmoded? 04:02:51 <ehird> Nope, the thing aptitude gives you (remove packages that aren't depended on any more) is now available as "apt-get autoclean". 04:03:00 <ehird> Admittedly, it's an extra step, but it informs you they exist whenever you do anything else. 04:03:22 <pikhq> Okay, so aptitude doesn't give you anything more than an ncurses interface. 04:03:31 <pikhq> (and not a great one) 04:04:31 <ehird> http://i.imgur.com/Dnozc.gif 04:04:32 <ehird> the 04:06:09 <ehird> http://www.arrangebypenis.com/ 04:06:31 <pikhq> Yes, yes, http://i.imgur.com/Dnozc.gif the http://www.arrangebypenis.com/! 04:07:57 <ehird> xD 04:08:38 <ehird> alias sag='sudo apt-get' 04:08:38 <ehird> alias sagi='sudo apt-get install' 04:08:41 <ehird> oh, sweet sanity 04:08:52 <ehird> "sag remove" is rather disturbing though 04:10:21 * ehird tries to figure out where debian wants me to put things 04:10:31 <ehird> I think export EDITOR=vim should go in .profile 04:10:38 <ehird> and those aliases in .bashrc 04:10:54 <coppro> Sounds right 04:11:08 <ehird> yeah, it's just that debian comes with tons of stuff in the files by default 04:11:23 <ehird> e.g. .profile includes .bashrc if we're running bash 04:11:31 <ehird> / $/d 04:11:39 <coppro> pikhq: Aptitude has some other features, like when you perform an operation, it tells you how many packages have changed status 04:11:49 <coppro> also, it has better conflict resolution 04:12:50 <pikhq> coppro: Mmm. 04:13:28 <ehird> has anyone ever installed sid by changing the mirrors in the debian-installer testing livecd :) 04:13:39 <ehird> i don't see any reason it shouldn't be as reliable as upgrading from unstable 04:13:45 <ehird> (for value of reliability equal to not at all) 04:14:13 <pikhq> ehird: I thought that that was a supported means of using the livecd? 04:14:23 <pikhq> Well, as supported as anything else in Sid. 04:14:35 <ehird> The canonical answer is: You don't. You can only upgrade to it from stable or testing. You do that by editing /etc/apt/sources.list and changing your sources from stable to unstable. 04:14:35 <ehird> There are some unofficial "sid ISO images" out there. They are dangerous, unofficial and obsolete (by definition!). Stay away from them. 04:14:36 <ehird> It may also be possible to install sid packages instead of testing packages if you're using a net install from the testing branch. This is not supported, but if you want to try it, you're free to do so. It's your machine, after all. Just don't cry if it breaks. 04:14:42 <ehird> (answer to "How do I install sid?") 04:14:54 <ehird> the answer being basically "It might work, and it might work. You know, just like sid LOL" 04:15:32 <ehird> "Should I use sid on my server? 04:15:32 <ehird> Are you insane? No!" 04:15:32 <ehird> FACTUALLY INCORRECT, FAQ-WRITER 04:18:06 <pikhq> The only thing crazier is using Gentoo ** on a server. 04:18:42 <pikhq> (meaning KEYWORD_ACCEPT="**", meaning that Portage will feel free to install any package that is marked as being able to compile) 04:19:32 <pikhq> I should note that that's "compile on at least one of Gentoo's architectures", not necessarily "compile on your architecture". 04:20:00 <pikhq> It'd even accept building FreeBSD libc on Windows doing that. 04:20:03 <ehird> It's not too crazy; I'd say rumours of sid's dog-eating are greatly exaggerated 04:20:19 <ehird> I mean, come on; it's not like Arch will be any stabler 04:20:53 <ehird> Debian folk are just the genteel, careful sort. 04:21:21 <coppro> yep 04:21:27 * coppro is installing gdb 7 04:21:32 * pikhq wonders if FreeBSD libc can build on any non-FreeBSD system... 04:22:00 <coppro> Probably 04:22:06 <ehird> Net/OpenBSD. 04:22:20 <pikhq> Well. Yeah, probably there. 04:23:01 <ehird> os x 04:23:26 <coppro> I'd expect it'll build on most systems. No clue if it will run 04:23:31 <pikhq> Gentoo only appears to support it on sparc-fbsd and x86-fbsd. 04:23:42 <pikhq> Doesn't mean much, though. 04:25:50 <ehird> What would be nice: A sort of blend of awk and sed. 04:26:05 <ehird> Say a script produces foo, a number of spaces depending on the width of foo, and then a size in kilobytes, lots of times.. 04:26:07 <ehird> *times. 04:26:10 <ehird> But you want it in megabytes. 04:26:40 <coppro> perl, sir 04:26:45 <ehird> sewk '/\d+/ { print &/1024 }' 04:26:45 <pikhq> That idea, plus 20 years, is Perl. 04:26:52 <ehird> yes, but perl is shit. 04:27:00 <pikhq> Yes, yes it is. 04:27:19 <uorygl> "Perl sucks." --my dad, a Java web programmer 04:27:26 <ehird> Java sucks. 04:27:28 <ehird> actually if you used the awk derivative proposed in the structural regular expressions paper, you could do 04:27:51 <coppro> perl -e 'while (<>) { s=(\d+)=$1/24=e; print; }' 04:27:56 <uorygl> pikhq: so does that mean Portage will actually try to install all those packages, or just that it will be relatively uninhibited? 04:28:00 <ehird> awk '/\d+/ { print $1/1024 } /.*/ { print $1 }' 04:28:09 <ehird> i think 04:28:16 <pikhq> uorygl: It will try to install them if you ask for them. 04:28:30 <ehird> coppro: using = as a dlimiter. 04:28:33 <ehird> *delimiter 04:28:37 <ehird> that is just awful 04:28:41 <ehird> also, a manual while <> loop? 04:28:42 <ehird> dude, -p 04:29:05 <coppro> ehird: feel free to use pipe or something 04:29:10 <coppro> I like = 04:29:11 <pikhq> It's basically the "Fuck off, Gentoo, I know exactly what I want installed" mode. 04:29:29 <ehird> coppro: Fine, then at least: 04:29:38 <ehird> perl -pe 's=\d+=&/24=e' 04:29:43 <ehird> Or, less HORRIBLY CONFUSINGLY, 04:29:53 <ehird> perl -pe 's|\d+|&/24|e' 04:30:02 <uorygl> What does while (<>) mean? 04:30:19 <ehird> <> = read a line from input; if you don't assign it to anything (or maybe even if you do), put it in $_. 04:30:36 <ehird> input is either stdin, or if you put multiple files as command line arguments, them in succession (as if catted together) 04:30:45 <ehird> obviously it's false as a boolean if there's no more input 04:30:51 <uorygl> Is this "maybe" an ehird-uncertainty maybe or a the-way-Perl-actually-works maybe? 04:30:53 <ehird> so while (<>) continually slurps lines of input, for processing 04:30:57 <ehird> uorygl: former 04:31:11 <pikhq> uorygl: Perl is crazy, but not that crazy. 04:31:22 <coppro> $_ is only used by default if no other variable is specified 04:31:31 <ehird> Ugh, if you specify e as a regexp option, & isn't expanded. 04:31:36 <ehird> Why are you fuck-shit retarded, Perl. Why. 04:31:37 <coppro> $1 04:31:39 <pikhq> It's merely crazy enough to make parsing equivalent to solving the halting problem. :P 04:31:44 <ehird> coppro: no, that's not what & is 04:31:52 <ehird> & should work to avoid needless parenthesising of the whole expression 04:31:53 <coppro> what is &? 04:31:57 <coppro> oh 04:31:58 <ehird> & is what $0 would be\ 04:32:00 <coppro> $_ then 04:32:01 <ehird> s/\\$// 04:32:04 <ehird> if $0 wasn't taken 04:32:16 <coppro> & might be used in the expression 04:32:21 <ehird> true. 04:32:32 <ehird> so escape it, the regex terminator mighht be too 04:32:34 <ehird> but anyway 04:32:39 <coppro> wait, $& works 04:32:44 <ehird> okay, this works, somehow it fucks up the alignm— wait a second, those results are wrong 04:33:02 <ehird> oh 04:33:03 <ehird> of course 04:33:06 <ehird> $_ is wrong, bitch :P 04:33:48 <ehird> ohh 04:33:53 <ehird> \d was replacing the numbers in the package names 04:33:54 <ehird> heh 04:34:21 <ehird> ugh 04:34:24 <ehird> since some of them are 04:34:28 <ehird> 10048 04:34:29 <ehird> and then 04:34:31 <ehird> <space>9364 04:34:36 <ehird> the replacement messes it up 04:35:01 <ehird> perl should have a thing you can enable so that it analyses how the data is aligned, and keeps that alignment. 04:35:02 <ehird> :P 04:36:10 <coppro> lol 04:36:35 <uorygl> It often seems like other languages use syntactic sugar where Haskell would use a user-definable function. 04:36:44 <coppro> Sometimes 04:36:49 <coppro> Perl is all syntactic sugar 04:37:33 <uorygl> Yeah, Lisp has macro thingies. I don't know if I want to wrap my entire program inside one function that changes the program's semantics perhaps significantly. 04:37:41 <uorygl> And, of course, Haskell has lots of syntactic sugar. 04:37:56 <pikhq> Lots? 04:38:19 <pikhq> I count only a few bits. 04:38:20 <ehird> you don't have to wrap your entire program, macros can be used in subexpressions you know :P 04:38:22 <uorygl> It has too many pieces of syntactic sugar to count on one hand. 04:38:32 <coppro> I mean, C++ is C with syntactic sugar. *ducks* 04:38:33 <uorygl> It has... 04:38:35 * uorygl inhales. 04:38:42 <ehird> http://www.reddit.com/r/pics/comments/ahl6z/i_dare_you_to_set_this_as_your_desktop_background/c0hm413?context=4 04:38:53 <ehird> oh god, now I want a rotatable monitor 04:39:43 <uorygl> Newtype declarations, guards, do notation, pattern guards, case statements, list notation, list builder notation... 04:39:54 <ehird> Newtype declarations aren't sugar. 04:39:58 <uorygl> Yeah, you're right. 04:40:01 <pikhq> Case statements aren't sugar. 04:40:11 <ehird> pikhq: They are. 04:40:16 <ehird> Well, either case or pattern matching is sugar. 04:40:21 <ehird> Kind of irrelevant which one. 04:40:25 <ehird> "If you put it as your desktop background and then start pink floyd's "the wall" at the same time as the lion roars on the Wizard of Oz... 04:40:25 <ehird> Flying monkeys come out of YOUR BUTT" 04:40:26 <pikhq> ehird: I thought that the other pattern matching got desugared to case? 04:40:30 <uorygl> If case statements aren't sugar, then ordinary pattern matching is sugar. 04:40:31 <ehird> pikhq: Dunno. 04:40:31 <coppro> <3 Pattern matching 04:40:35 <ehird> It's equivalent, either way. 04:40:36 <pikhq> Moot point, though. 04:40:41 <uorygl> Semantically, it doesn't... what they said. 04:41:20 <pikhq> uorygl: You managed to name most of the syntactic sugar. 04:41:45 <pikhq> Infix functions and list comprehensions are the other two that I can think of. 04:42:01 <uorygl> Then you have some exotic things like mdo notation, do guards, arrow do notation. 04:42:17 <uorygl> List comprehensions are what I meant by list builder notation. 04:42:21 <pikhq> mdo notation, do guards, and arrow do notation are GHC extensions. 04:42:33 <uorygl> See? Exotic. 04:43:28 <pikhq> You also omitted the (soon-to-be-gone) n+k matches. 04:44:04 <uorygl> I thought they might have already been gone. 04:45:01 <ehird> They are in Haskell 2010. Thank god. 04:45:28 <pikhq> Oh, right. Haskell 2010 has been ratified. 04:46:08 <ehird> Has it? 04:46:09 <ehird> Cool. 04:47:28 <uorygl> Who ratified it? 04:48:50 <coppro> the commitee 04:49:22 <uorygl> Which committee? 04:49:29 <uorygl> ehird: I have set that image as my desktop background. 04:49:34 <pikhq> The Haskell Commitee. 04:49:44 <ehird> Pantomime moment there. 04:49:57 <ehird> "Who ratified it?" "The committee" "Which committee?" "The Haskell Committee." 04:50:19 <pikhq> Hah. 04:50:48 <coppro> Which Haskell Committee? 04:50:58 <ehird> The only Haskell Committee! 04:51:21 <uorygl> Does this Haskell Committee have a website? 04:51:30 <pikhq> www.haskell.org 04:51:37 <ehird> Which www.haskell.org? 04:52:03 <uorygl> The www.haskell.org endorsed by haskell.org's nameserver! 04:52:53 <ehird> Which nameserver? 04:52:56 <uorygl> Which haskell.org? The haskell.org endorsed by .org's nameserver! Which .org? The one operated by Afilias Limited! Which Afilias Limited? I dunno, is there more than one? 04:53:13 <pikhq> uorygl: Which .org? The .org endorsed by .'s nameserver! 04:53:13 * uorygl goes digging. 04:53:33 <uorygl> But . has lots of nameservers, each operated by a different company. 04:54:20 <uorygl> Okay, let's see. 04:54:34 <coppro> There are 11 root nameservers iirc? 04:54:40 <pikhq> Yes. 04:54:43 <pikhq> a through m. 04:54:52 <uorygl> That's too many letters. 04:54:59 <pikhq> Under root-servers.net 04:55:13 <coppro> that's 13 04:55:19 <pikhq> uorygl: I redefine arithmetic to make you wrong. 04:55:21 * coppro can count! 04:55:42 <ehird> SWEET BABIES OF LUXURY 04:55:42 <pikhq> succ(12) = 11, dammit! 04:55:50 <ehird> Suck 12 equals 11. 04:56:00 <ehird> YOU KILLED SOMEONE WHILE PERFORMING ORAL SEX UPON THEM?! 04:56:12 <uorygl> www.haskell.org is the same thing as bugs.haskell.org, according to serv1.net.yale.edu. serv1.net.yale.edu is an authoritative nameserver for haskell.org, according to A2.ORG.AFILIAS-NST.INFO. A2.ORG.AFILIAS-NST.INFO is an authoritative nameserver for .org, according to G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET is an authoritative nameserver for ., according to 209.20.72.4. 04:56:17 <uorygl> And 209.20.72.4 is not an authoritative nameserver. 04:56:29 <pikhq> ehird: No, I am declaring that out of ever 12 instances of oral sex, 11 will survive. 04:56:45 <ehird> ORAL SEX: The hidden killer... IN YOUR PANTS 04:56:56 <ehird> FOX NEWS SPECIAL REPORT 04:57:35 <pikhq> uorygl: Out of band knowledge confirms that g.root-servers.net is an authoritative nameserver for . (according to ICANN) 04:57:46 <uorygl> So in order to figure out what www.haskell.org is, one must first know what serv1.net.yale.edu and A2.ORG.AFILIAS-NST.INFO are. 04:57:49 <ehird> I wish with Debian-Installer you could say "regular install but prompt me for this extra step" 04:57:55 <ehird> as opposed to trundling through the boring expert install 04:58:19 <uorygl> In order to figure out what serv1.net.yale.edu is, one must first know what C.GTLD-SERVERS.NET is. 04:58:33 <ehird> In order to figure out what any domain is, one must first know what any of [A-M].ROOT-SERVERS.NET are. 04:58:35 <ehird> That's it. 04:58:54 <pikhq> The query goes from . down. 04:58:55 -!- zzo38 has joined. 04:58:56 <uorygl> In order to figure out what C.GTLD-SERVERS.NET is, one must first know what C.GTLD-SERV--wait, hang on. 04:59:11 <ehird> pikhq: Yes, but . is defined by the root serverrs. 04:59:13 <ehird> *servers 04:59:14 <zzo38> Hay! Wait! Hang on! 04:59:26 <ehird> If you have an IPP for any of [A-M].ROOT-SERVERS.NET, you're sorted. 04:59:28 <ehird> *IP 04:59:37 <zzo38> Now I can look at the logs 05:00:13 <uorygl> It appears that C.GTLD-SERVERS.NET is inaccessible without prior knowledge of C.GTLD-SERVERS.NET 05:00:19 <pikhq> ehird: Yes. The root servers are kinda stuck into BIND. 05:00:23 <pikhq> uorygl: Wrong. 05:00:50 <uorygl> How do you figure out what it is, then? It's the nameserver for .net. 05:01:00 <ehird> It's cool that you only need to know one single IP to be able to browse all the web you want. 05:01:14 <uorygl> Assuming that /[A-M].ROOT-SERVERS.NET/ matches only one string. 05:01:37 <ehird> You could be locked in a room with only a Forth console plugged into an internet connection, and as long as you can remember one single IP, you can build yourself a full web browser. 05:01:48 <ehird> And browse the interrwebnets. 05:01:52 <pikhq> uorygl: Here's how it works: you query [a-m].root-servers.net what net is. You query net what gtld-servers.net is. You query gtld-servers.net what c.gtld-servers.net is. 05:02:17 <pikhq> ehird: It'll be difficult, but yes. 05:02:23 <uorygl> pikhq: net isn't a server; you can't query it. 05:02:31 <pikhq> uorygl: Yes it is. 05:02:39 <ehird> Question. When Debian "installs the base system", from CD instead of the network, is any of that left at the end of the installation? 05:02:45 <ehird> Or is it all upgraded from the repos. 05:02:55 <ehird> pikhq: DNS is a pretty easy protocol, isn't it? 05:03:03 <pikhq> ehird: Yeah. 05:03:08 <uorygl> pikhq: ping tells me that net is an unknown host. dig tells me that net has no A record. 05:03:13 <ehird> TCP/IP would fuck you up, but let's say TCP/IP was on a piece of paper next to you. 05:03:39 <uorygl> Doesn't DNS operate greatly over UDP? 05:03:42 <pikhq> Oh, fine. You query [a-m].root-servers.net what gtld-servers.net is. You query gtld-servers.net what c.gtld-servers.net is. 05:03:44 <zzo38> Of course, it would be simpler to make a client to telnet and make like a raw dumb terminal, or to make a simple gopher client, and so on. 05:03:59 <pikhq> UDP or TCP; both are valid. 05:04:00 <ehird> Then it wouldn't be hard from just an internet link, the TCP/UDP/IP specs, one single IP, and knowledge of how to do basic DNS and HTTP requests to load google.com. 05:04:16 <ehird> A little string manipulation later, voila, dumb-ass web browser. 05:04:23 <zzo38> Yes, you could load google.com easily like that 05:04:26 <pikhq> UDP is generally used for smaller queries, but supporting it isn't mandatory from a client. 05:04:42 <ehird> A better path may be to connect to IRC and ask for help because dammit they aren't giving me food and I'm not sure where I am and I don't know if they'll let me out and I don't know who they are help helph elp 05:04:46 <zzo38> But you would need HTML and various image file formats, JavaScript, etc, to make the full use. 05:04:57 <pikhq> zzo38: No. 05:04:58 <ehird> zzo38: HTML and JavaScript are quite self-describing. 05:05:03 <pikhq> I can browse the web with freaking nc. 05:05:14 <pikhq> It's kinda annoying, but you can do it just fine. 05:05:16 <ehird> If you can do a basic HTTP request, you're savvy enough to work out how HTML, CSS and JS work through observation and testing. 05:05:18 <zzo38> pikhq: Well, yes you certainly can, but it isn't very good 05:05:29 <pikhq> We're not asking for good. 05:05:33 <pikhq> We're asking for functional. 05:05:44 <uorygl> Success; the root nameservers tell you who the gtld-servers.net people are. 05:05:55 <zzo38> It is not too difficult to write a proper HTML, with most things, and a bit harder for JavaScript, although, you would still need it if you wanted it complete 05:06:07 <uorygl> Hmm, I should have realized that before. The root zone file is loaded with hints. 05:06:09 <zzo38> But, yes, just netcat is good enough to connect 05:07:03 <uorygl> I think that if it mentions a domain name, it gives you both an A record and an NS record for it. 05:08:09 <ehird> Actually, that's a good point. Why does Debian netinstall first install from the CD? 05:08:11 <ehird> That is poopy-stupid. 05:08:32 <ehird> ;; AUTHORITY SECTION: 05:08:32 <ehird> .10800INSOAa.root-servers.net. nstld.verisign-grs.com. 2009122201 1800 900 604800 86400 05:08:40 <ehird> Wonder if a is somehow more authoritative than the others, or whether someone was just lazy. 05:08:43 <ehird> (from dig .) 05:09:40 <ehird> "dig net." isn't very helpful. 05:09:47 <zzo38> Which system is best for text-adventure games, is it Glulx, or TADS, or Z-machine 05:10:20 <uorygl> ehird: yes, because there's no server there. 05:10:32 <uorygl> dig looks for A and maybe AAAA records for whatever you give it. 05:10:34 <ehird> There isn't any at ., either. 05:10:43 <ehird> Oh, wait. 05:10:51 <ehird> Those are the special magic root server records. 05:11:05 <ehird> zzo38: Inform :P 05:11:08 <uorygl> It would be cute if . were a domain name of an actual server. 05:11:16 <ehird> Glulx is just a vm 05:11:22 <ehird> and so is z-machine 05:11:23 <ehird> tads isn't 05:11:26 <ehird> it's a full system 05:11:27 <zzo38> Inform 6 or 7? And it compiles to Glulx and Z-machine, which of those is better 05:11:39 <ehird> Glulx is "cooler" but Z-machine is much more commonly implemented 05:11:43 <ehird> glulx never took off afaik 05:11:44 <uorygl> Anyway, I think that in theory, all the root nameservers are mirrors of a.root-servers.net. 05:11:45 <ehird> so z-machine 05:11:55 <ehird> inform 7 if you can stomach the syntax, it's where most the work goes today 05:11:56 -!- jpc has quit (Read error: 60 (Operation timed out)). 05:12:01 <uorygl> Since there has to be only one primary authoritative nameserver. 05:12:40 -!- oerjan has joined. 05:12:40 <uorygl> DNS's email address notation is so cute, you know. 05:13:05 <uorygl> It almost makes you want email addresses to actually be domain names. 05:13:51 <zzo38> I make my own text-adventure game system, too, it is called TAVSYS, see the example http://zzo38computer.cjb.net/img_10/tavsys_example_1.png 05:14:13 <ehird> Why am I not surprised. 05:14:51 <pikhq> I'm surprised zzo38 doesn't make his own computers. 05:14:56 <zzo38> Is it good? 05:15:08 <pikhq> And core memory. On a loom. Of his own design. 05:15:17 <pikhq> :P 05:15:18 <uorygl> I want to make my own computers. Can I rent a microchip fabrication plant? 05:15:32 <zzo38> I would make my own computers, one day. But not yet, because I need the equipment and stuff I would get from help from someone I know 05:15:36 <uorygl> As in send them a design and get back a microchip. 05:15:57 <ehird> Heck, I'm surprised zzo38 doesn't make his own *physics*. 05:15:57 <zzo38> And I have the similar question(s) like you, too 05:16:18 <zzo38> Physics??? Really? 05:16:27 <oerjan> zzo38: maybe he does, it's just he only communicates through the net so no one notices it's different 05:16:38 <oerjan> er, ehird: 05:16:54 <zzo38> I don't only communicate through the net 05:17:09 <oerjan> YOU CANNOT PROVE IT 05:17:12 <uorygl> `echo Neither do I! 05:17:12 <HackEgo> Neither do I! 05:17:13 <zzo38> Making my own computers is something I plan to do soon 05:17:32 <zzo38> Or, almost soon 05:17:59 * ehird attempts again to install sid via the testing cd 05:18:29 <zzo38> The "G" in the corner is short for "Glk" 05:18:30 <ehird> "It is not possible to install sid from a netinst or full CD. Use the netboot installation method, a businesscard CD image, or floppy images (with the net-driver floppies)." 05:18:35 <ehird> Thank you, Debian-Installer FAQ! 05:19:40 <ehird> http://www.debian.org/releases/stable/i386/ch04s05.html.en 05:19:44 <ehird> Ookay... noot netboot then... 05:19:47 <ehird> Businesscard image it is. 05:21:37 <zzo38> They say Inform 7 with English sentences make it easier, but I think it actually makes it more confusing, for various reasons, including that you might think it implies something, even though it doesn't imply that 05:24:46 -!- jpc has joined. 05:24:56 <uorygl> zzo38: you're not the Loper OS guy, are you? 05:25:32 <zzo38> I don't know what the Loper OS guy is. 05:25:46 <uorygl> He's the guy who writes here: http://www.loper-os.org/ 05:25:50 -!- coppro has quit (Remote closed the connection). 05:26:01 <uorygl> He rants and says very interesting things. 05:26:23 <uorygl> Kind of like Eliezer Yudkowsky, who fears and writes very interesting things. 05:26:33 -!- coppro has joined. 05:30:01 -!- ehird_ has joined. 05:36:15 <pikhq> zzo38 is quite a bit saner than the Loper OS guy. 05:36:21 <ehird_> vm.overcommit_memory = 2 05:36:21 <ehird_> vm.overcommit_ratio = 100 05:36:21 <ehird_> I would like to call these two lines the "Not a Turing Machine" Maneuver. 05:36:25 <ehird_> pikhq: Hey, I *like* that guy. 05:36:46 <pikhq> ehird_: He's enjoyable, just somewhat off his rocker. 05:36:58 <pikhq> ... The same is true of most notable mathematicians. :P 05:37:03 <uorygl> I want to be like that. 05:37:12 <ehird_> I don'tt think I've read anything to suggest he's particularly crazy. 05:37:22 <ehird_> Very strong unorthodox opinions, yes... 05:37:22 <pikhq> I might be thinking of someone else. 05:37:30 <pikhq> Argh. 05:37:33 <ehird_> but I don't think his ambitions are very crazy, just utopian. 05:37:35 <pikhq> For some reason I was thinking of Losethos. 05:37:36 <ehird_> pikhq: Did you mean the Losethos guy? 05:37:48 <ehird_> In that case, I absolutely challenge the "somewhat" part. 05:37:50 <uorygl> Yeah, the Losethos guy is a bit crazy. 05:37:56 <ehird_> This guy never had a rocker, and continually beats up the rockers of everyone else. 05:38:18 <uorygl> Heh heh. "Bill Gates may be richer than Captain Kirk, / but the Windows OS blows! / And sucks! / At the same time!" 05:38:18 <pikhq> Yeah, loper-os is just unorthodox. 05:38:28 <ehird_> "If people think everyone has premarital sex or everyone does drugs, they have no will power to resist. We're gonna have lots of people deciding they're gay. 05:38:28 <ehird_> I don't like gays. I don't want them openly acting gay. It's yucky. 05:38:28 <ehird_> God says... doubted fitter stipend containest instituted Hierius 05:38:28 <ehird_> We're gonna be forced to hire them." 05:38:28 <pikhq> And that's perfectly fine by me. 05:38:29 <ehird_> — Losethos, in a post to reddit. Not a comment, a post. Title: "Gay Marriage". 05:39:20 <ehird_> "God's a child molester. 05:39:20 <ehird_> http://www.usccb.org/nab/bible/ezekiel/ezekiel16.htm 05:39:20 <pikhq> The only reason why I don't think Losethos is *completely* freaking crazy is because he appears capable of programming. 05:39:20 <ehird_> Big thoughts forced into puny heads." 05:39:26 <ehird_> Wait... if he's God-obsessed... 05:39:30 <pikhq> Which I assume requires some hold on reality. 05:39:32 <ehird_> And he thinks God is a child molester... 05:39:39 <ehird_> Perhaps this guy is not as harmless as you might think P 05:39:41 <ehird_> *:P 05:39:41 <pikhq> (as tenous as it may be) 05:39:45 <soupdragon> since when does ability to program tell you anything about a persons sanity/intelligence? 05:39:47 <ehird_> *tenuous 05:39:52 <ehird_> soupdragon: intelligence it does 05:39:56 <ehird_> but not sanity 05:39:57 <ehird_> well 05:40:03 <ehird_> if you're completely dissociated from reality you couldn't program 05:40:05 <pikhq> soupdragon: I'm assuming it demands at least a *modicum* of sanity. 05:40:14 <soupdragon> I can't beleive either of that 05:40:31 <pikhq> I think losethos is as insane as you can be and still program decently. 05:40:43 <ehird_> soupdragon: unless you're going to offer arguments, so be it. 05:40:46 <uorygl> I think it would be possible to teach a dog programming, if you had an eternally young dog. 05:40:51 <uorygl> And lots of time. 05:40:59 <ehird_> do you think someone with IQ 1 could program? 05:41:06 <ehird_> yes, I know IQ isn't a measurement of intelligence really 05:41:16 <ehird_> but anyone who scores 1 is either doing it intentionally or is really fucking retarded 05:41:26 <uorygl> ehird_: hey, there's more to discussing than providing argument. 05:41:27 <coppro> or just speaks the wrong language 05:41:40 <ehird_> uorygl: yes, but it's a good step up from assertion 05:41:49 <ehird_> coppro: they're mostly symbol-based, you know 05:42:09 <coppro> Modern ones are 05:42:45 <pikhq> A reputable one is. 05:42:56 * pikhq invokes the True Scotsman fallacy for the win 05:43:02 <ehird_> No IQ test is reputable. 05:43:25 <pikhq> And ehird snatches victory out of pikhq's hands. 05:43:37 <soupdragon> I'm not trying to convince you of something 05:43:55 <pikhq> Random assertions, then? *shrug* 05:44:05 <ehird_> "since when does ability to program tell you anything about a persons sanity/intelligence?" is usually interpreted as the start of some kind of back and forth. 05:44:23 <uorygl> coppro: si hay dos latas, una que contiene cinco galones de agua y una que contiene tres, ¿cómo se mide cuatro galones de agua? 05:44:35 <ehird_> coppro: Si. Si. Si. Uh... si. 05:44:35 -!- ehird has quit (Read error: 110 (Connection timed out)). 05:44:35 -!- ehird_ has changed nick to ehird. 05:44:52 <uorygl> (No, my Spanish is not getting rusty; it's never been better.) 05:45:36 <pikhq> uorygl: Nani? Watasi ha anata no hen na getsugo wo wakaranai, yo. 05:45:46 <zzo38> Which verse of Ezekiel 16 do you mean? 05:45:46 <coppro> uorygl: Fill the five-gallon container, pour three gallons into the three-gallon container, dump the three out, pour the remaining two into the three-gallon container, fill the five-gallon again, pour the last gallon into the three and voila! you have four 05:45:52 <coppro> also, I don't know Spanish 05:45:53 <uorygl> pikhq: by "ha", do you mean "wa"? 05:46:13 <ehird> pikhq: Kanji or GTFO. 05:46:20 <pikhq> uorygl: Yes, I was doing a very very literal transcription of kana. 05:46:20 <pikhq> ehird: I don't have an IME. 05:46:30 <ehird> zzo38: I was just quoting Losethos. 05:46:35 <ehird> God knows what he was thinking in his little mind. 05:46:40 <ehird> pikhq: COPY AND PASTE, FUCKER 05:46:40 <uorygl> Use kanji for every word, including particles. 05:46:51 <ehird> I wish I knew other languages. 05:46:53 <uorygl> pikhq: I have an IME, and I don't even know Japanese. 05:46:54 <zzo38> ehird: Yes, but which verse number? 05:47:01 <pikhq> I'm not about to write kanbun for your sick and twisted pleasure. :P 05:47:04 <ehird> zzo38: I don't know. He did not specify, and I am not telepathic. 05:47:14 <zzo38> OK 05:47:24 <pikhq> (kanbun being Classical Chinese with annotations on how to read it as Japanese) 05:47:29 <uorygl> I'm guessing "watasi" is a pronoun. "Anata" looks familiar. What do those two mean? 05:47:49 <zzo38> I can read/write kana, too, and some words, and some kanji, but I don't have any IME software on my computer 05:47:58 <pikhq> watasi = I, "anata" = you. 05:48:07 <uorygl> That was easy. 05:48:17 <pikhq> The translation is: I don't speak your strange moon-language. 05:48:41 * uorygl arranges that sentence into a Japanese-ish order. 05:49:10 <pikhq> I ha you no strange na moon-language wo understand-not 05:49:17 <uorygl> I your strange moon language not speak. 05:49:41 <uorygl> Neat, it's the order that I guessed, except that the not is a suffix. 05:50:03 <ehird> pikhq: Wait, Japanese is postfix? 05:50:05 <uorygl> Why the "na"? 05:50:09 <ehird> Mental stacks. Wonderful. 05:50:21 <pikhq> ehird: Somewhat, yes. 05:50:34 <uorygl> Isn't Japanese extremely postfix? 05:50:48 <pikhq> uorygl: Makes the "hen" into an adjective. 05:50:56 <zzo38> Yes, it is postfix in some ways, like, you put verb at the end, for one thing 05:51:21 <ehird> "It's postfix in some ways, like, it's postfix." 05:51:29 <pikhq> Yes. 05:51:30 <zzo38> ehird: Yes. 05:51:44 <soupdragon> you don't even need to be concious to write programs 05:52:08 <uorygl> Wikipedia says that Japanese is quite strictly left-branching: modifiers tend to precede heads. 05:52:10 <pikhq> "ha" = subject, "no" = possessive, "na" = adjective, "wo" = object... 05:52:43 <uorygl> What sorts of things are "hen" and "getsugo"? 05:53:00 <zzo38> You can search on WWWJDIC. 05:53:09 <pikhq> "hen" is an adjective of Chinese origin, and "getsugo" is a noun. 05:53:17 <zzo38> You need Japanese fonts on your computer to use WWWJDIC 05:53:26 <pikhq> Composed of "moon" (getsu) and "go" (language) 05:53:29 <zzo38> But IME is not required 05:54:07 <uorygl> I hope that Go, the board game, is not named that because that word means "language". 05:54:09 -!- Oranjer has joined. 05:54:15 <Oranjer> hello 05:54:22 <ehird> http://harmful.cat-v.org/software/xml/soap/simple 05:54:22 <ehird> Entertaining! 05:54:28 <uorygl> Can "hen" be used without that "na" after it? 05:54:50 <ehird> [05:51] soupdragon: you don't even need to be concious to write programs 05:54:51 <ehird> you need to be conscious to write programs as anything but a spontaneous action 05:55:04 <pikhq> uorygl: The word for go in Japanese is "igo". 05:55:11 <pikhq> And not as an adjective. 05:55:12 <ehird> in which case you could argue that any group of particles in the universe could suddenly spontaneously turn into a program 05:55:21 <ehird> and that would be writing a prograagm 05:55:32 <uorygl> How else can it be used? 05:55:33 <ehird> which is, wossname, ideotic 05:55:36 <pikhq> (it can be combined with other words, though. See the adjective "hentai") 05:56:00 * uorygl nods. 05:56:06 <ehird> Just bring the word "hentai" into a discussion about Japanese. That's utterly surprising and unexpected. 05:56:14 <Oranjer> hentai is an adjective? 05:56:16 <Oranjer> huh 05:56:22 <uorygl> It is in Japanese, I guess. 05:56:28 <Oranjer> awesomes 05:56:44 * ehird looks it up on Wikipedia. Yes. 05:57:00 <ehird> "Graphic hentai representation." —a caption 05:57:06 <ehird> Well, that's one way of wording it, Wikipedia. 05:57:20 <Oranjer> ehird: does not the act of writing require a writer? and does not spontaneous creation require the lack of a creator? 05:57:35 <ehird> Does not your mother require the lack of a creator? 05:57:45 <ehird> She is so hideous, after all. 05:57:45 <Oranjer> I beg your pardon 05:57:57 <zzo38> You can find a lot of Japanese words in WWWJDIC. But, some are still missing. But you can search both kana and kanji, and it will tell you the kana for every word, and examples of Japanese writings, too. And also stroke-orders 05:58:07 <pikhq> Doest thou not know of ehird's particular desire for thy mother? 05:58:19 <Oranjer> I'm saying that the problem seems to reside completely in soupdragon's use of the word "write" 05:58:23 <soupdragon> that's not really what I meant.. 05:58:32 <Oranjer> although, not understanding the context, I have no fucking clue 05:58:33 <zzo38> OK 05:58:45 <ehird> zzo38: What Would Wally Jones Dickinson Ian Conjure? 05:59:23 <ehird> Hey hey, sid installed from scratch. 05:59:27 <ehird> No filthy testing influence here, nosiree. 05:59:52 <Oranjer> yay? 06:00:34 <uorygl> World-Wide War One Dictionary. 06:00:38 <ehird> And with sudo set up by default, too. Who says Debian don't do none of that thingymagic. 06:01:58 <ehird> Although it adds your username, instead of adding you to the sudo group. 06:04:51 -!- augur has quit (Read error: 54 (Connection reset by peer)). 06:04:56 -!- augur has joined. 06:05:24 -!- augur has changed nick to Guest90348. 06:05:34 <Oranjer> huh 06:10:13 <zzo38> ehird: I don't know the answer do your question, but that isn't what WWWJDIC is supposed to be short for. 06:10:26 <Oranjer> what is it short for 06:10:44 <zzo38> World Wide Web Japan Dictionary 06:10:52 <pikhq> s/Japan/Japanese/ 06:11:33 <zzo38> OK 06:11:55 -!- zzo38 has quit ("QUIT :"). 06:12:07 <Oranjer> ohhhhhhhh 06:12:17 <Oranjer> what does the IC mean 06:12:40 <pikhq> It's the IC in DICtionary. 06:16:01 * ehird believes that "xorg" is the package to install for x magic on debian 06:16:10 <ehird> as opposed to any more complicated, xorg-involving name. 06:21:18 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 06:22:32 <coppro> http://en.wikipedia.org/wiki/Once_More*_With_Footnotes <- must find 06:22:48 -!- poiuy_qwert has quit ("Leaving"). 06:23:40 <Oranjer> sounds awesome, coppro 06:24:33 -!- Oranjer has left (?). 06:26:42 -!- Guest90348 has changed nick to augur. 06:27:46 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:41:28 * ehird makes xdm actually look acceptable 06:45:11 <augur> hey ehird 06:45:45 <ehird> http://imgur.com/CKKDi.png ;; ok, admittedly, the actual login window thingy could do with a slightly lighter background 06:45:48 <ehird> but it sure as hell beats http://upload.wikimedia.org/wikipedia/commons/e/ec/Xdm_Screenshot.png 06:54:05 <ehird> wtf 06:54:10 <ehird> my mouse produces keyboard events in debian 06:54:21 <pikhq> WTF? 06:54:33 <ehird> seemingly unpredictably 06:54:36 -!- Asztal has joined. 06:54:46 <ehird> also, holding down the middle button and dragging seems to select everything aand middle-click-paste it forever 06:54:49 <ehird> *and 06:55:26 * ehird decides to see if debian would like it better as a usb device 06:57:03 <ehird> Seems to. 07:03:47 -!- mental_ has joined. 07:09:24 <ehird> ugh, and I am left again with the task of figuring out what file debian wants me to put x resources in 07:09:35 <ehird> oh, wait, no 07:10:37 <coppro> try xev 07:10:43 <ehird> wat 07:10:50 <coppro> to see what your mouse is doing 07:11:01 <ehird> oh 07:11:02 <ehird> I fixed that 07:11:10 <coppro> also, I like playing with xev :D 07:17:28 <ehird> erm, what's the proper way to say yes in xresources files 07:17:30 <ehird> yes? true? 07:19:04 -!- lament has quit (Read error: 110 (Connection timed out)). 07:21:24 -!- Azstal has joined. 07:25:40 <ehird> anyone know if there's xfontsel for xft? 07:33:59 -!- oerjan has quit ("leaving"). 07:34:17 -!- Asztal has quit (Read error: 110 (Connection timed out)). 07:52:12 * ehird tries to find out where the hell the x11 cursor themes are 07:52:22 <ehird> when i enter my wm i get an ugly red cursor theme... 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:33 -!- mental_ has changed nick to lament. 08:09:38 * coppro wants to write a CSS renderer 08:11:09 <ehird> you need a whole layout engine for that 08:11:13 <ehird> erm rather 08:11:15 <ehird> a whole rendering engine 08:11:20 <ehird> can't really write just a css renderer... 08:11:22 <coppro> no 08:11:25 <ehird> besides, the box model is hell 08:11:27 <coppro> well, yes and no 08:11:32 <coppro> you need a rendering engine for CSS 08:11:45 <ehird> yes, but it's integrally tied to the layout engine 08:11:48 <coppro> but you don't need to implement any markup or anything 08:11:52 <ehird> and really has to be part of it tbh 08:12:03 <ehird> and writing a layout engine is a super-massive-gigantic task 08:12:40 <ehird> also: 08:12:54 <ehird> #000 on #BBB terminal, dejavu sans mono 10pt 08:12:58 -!- MizardX has joined. 08:13:03 <ehird> with #888 desktop background 08:13:05 <ehird> soothing! 08:13:15 <ehird> (and like 5px #000 window borders from lwm...) 08:13:32 <coppro> I prefer 8pt 08:13:36 <coppro> It'll go data-from-some-source + CSS -> render 08:14:19 <ehird> 8pt is not soothing unless you have a low dpi screen with the dpi set to 96 or something that isn't really the dpi 08:14:41 <coppro> not 100% sure about the dpi 08:14:47 <ehird> #000 on #BBB is quite close to a book in non-bright lighting conditions 08:14:49 <ehird> which is nice 08:15:01 <ehird> coppro: well, css operates on html/xml 08:15:12 <ehird> which both parse to basically the same thing (xml's parse tree being a subset) 08:15:22 <coppro> no 08:15:26 <coppro> CSS operates on data of any form 08:15:27 <ehird> yes 08:15:29 <ehird> coppro: false 08:15:41 <coppro> it's often used on HTML/XML, but the spec need not be specific to them 08:15:52 <ehird> This document specifies level 1 of the Cascading Style Sheet mechanism (CSS1). CSS1 is a simple style sheet mechanism that allows authors and readers to attach style (e.g. fonts, colors and spacing) to HTML documents 08:16:08 <ehird> This specification defines Cascading Style Sheets, level 2 revision 1 (CSS 2.1). CSS 2.1 is a style sheet language that allows authors and users to attach style (e.g., fonts and spacing) to structured documents (e.g., HTML documents and XML applications). By separating the presentation style of documents from the content of documents, CSS 2.1 simplifies Web authoring and site maintenance. 08:16:15 <ehird> so css level 1 is html only 08:16:19 <ehird> css 2 may say structured documents 08:16:25 <ehird> but the syntax used, really, won't lend itself to anythhing else 08:16:32 <ehird> it totally is html/xml specific 08:16:36 <ehird> bitch :P 08:16:48 <ehird> well as long as it has the same semantics i guess 08:16:49 <ehird> eh 08:17:09 <ehird> anyway, if you're calling it a "CSS renderer" that's a really bad name, as it undermines the immense difficulty of a layout engine :P 08:17:39 <coppro> I don't think it's necessarily html/xml-specific. It could be used for JSON, for all CSS cares 08:17:58 <coppro> (granted, there would be a limited subset of usable features, simply because JSON is less powerful) 08:18:05 <ehird> true 08:18:20 <ehird> I'd highly recommend structuring it as XMLDoc → Rendered, though 08:18:24 <ehird> simply because everything else reduces to that 08:18:28 <ehird> due to the immense complexity of xml 08:18:31 <coppro> heh 08:18:43 <ehird> and because xml gives you xhtml, which is very common in practice and so probably should be supported 08:19:00 -!- MizardX has quit (Read error: 54 (Connection reset by peer)). 08:19:04 -!- MizardX has joined. 08:19:38 <coppro> The input will be through an API, I'm thinking 08:19:44 <coppro> so writing an XML plugin could be done 08:19:48 <coppro> but is not necessary 08:21:25 <ehird> needless complexity if xml is a subset of all the others 08:21:36 <ehird> if you gave the base stuff simple enough names and made the rest optional you wouldn't even have to call it XML 08:21:40 <ehird> just Doc 08:21:40 <coppro> It's less complex 08:21:47 <coppro> Then I don't need to write or use an XML parser 08:21:54 <ehird> you don't here either 08:22:07 <ehird> i'm just saying to use one data structure, and have it be XML's structure 08:22:20 <ehird> then "plugins" simply become render(parseXML(...)) 08:22:22 <coppro> The data structure will be binary, though, not text 08:22:26 <ehird> or render(parseJSON(...)) all returning a Doc 08:22:28 <ehird> coppro: it'll be a struct 08:22:36 <ehird> are you unable to comprehend that XML has an internal structure? 08:22:40 <coppro> sure it does 08:22:47 <coppro> and CSS does require a hierarchical structure 08:22:57 <coppro> so it's not like it will be all that dissimilar from XML 08:23:01 <ehird> tag = namespace+attributes[name→str]+children[tag]+... 08:23:10 <coppro> pretty much 08:23:12 <ehird> that way, for e.g. json, you'd just set tag.name and tag.children 08:23:20 <ehird> but the thing is, "tag" there is xml 08:23:29 <coppro> "element" is CSS 08:23:31 <ehird> but i don't see where plugins come into it 08:23:41 <coppro> well, I simply meant it would not be standalone 08:23:45 <ehird> has C++ addled your mind so much that you can't comprehend the idea of a function returning a Doc or whatever? 08:23:55 <coppro> no such thing! 08:25:10 <coppro> I think it will render to an OpenGL surface 08:25:32 <ehird> coppro: seriously? rendering engine is separate from the actual display 08:25:44 <ehird> for one thing, the layout constantly drastically changes in quite a lot of renderings 08:25:53 <ehird> especially if you're loading the content (not the css) incrementally 08:26:07 <coppro> ehird: What do you recommend I choose as the target data then? 08:26:23 <coppro> an OpenGL surface seems like the LCD 08:26:25 <ehird> well, that's up to you, innit :P I'm no expert in writing t hem, I just know a little about how they work 08:26:41 <ehird> coppro: well, let's put it this way 08:26:43 <ehird> resize a browser window 08:26:47 <ehird> do you think it totally re-renders the page? 08:26:57 <ehird> my functional brain tells me to make it based on fluid constraints 08:27:00 <ehird> sort of like TeX 08:27:06 <ehird> elements pushing away from other elements, etc 08:27:12 <coppro> sure, but what's that got to do with OpenGL? 08:27:22 <ehird> because you don't "render to an opengl surface" 08:27:27 <Gracenotes> FRP yeeeaaaahhh 08:27:28 <ehird> you render to an abstract data structure, then draw that 08:27:44 <ehird> coppro: btw opengl has problems with the idea of a "pixel" 08:27:47 <ehird> expect fuzziness 08:27:53 <ehird> i'd suggest sdl 08:28:07 <coppro> ok 08:28:11 <coppro> I'll need to look into this I guess 08:28:23 <coppro> (I would anyways, but now I need to look into it more!) 08:28:33 <ehird> coppro: if you come out of this anything other than gibbering I will be astounded. 08:28:38 <coppro> lol 08:29:17 <ehird> anyone know the proper way to change x11 resolution in this hal day and age 08:29:28 <coppro> xrandr 08:29:54 <ehird> no, that's on the fly 08:30:02 <ehird> I mean changing the initial resolution permanently 08:31:10 <coppro> xorg.conf, then 08:32:16 <ehird> but that's so... obsolete... 08:32:39 <coppro> not really 08:32:56 <coppro> old != obsolete 08:33:49 * ehird wonders if he can get away with just 08:34:13 <ehird> Section "Screen" 08:34:13 <ehird> SubSection "Display" 08:34:13 <ehird> Modes "1360x768" 08:34:13 <ehird> EndSubSection 08:34:16 <ehird> EndSection 08:34:27 <coppro> you can get it to generate the current config for you 08:34:28 <coppro> forget how 08:34:32 <ehird> yes, but that stops the hal stuff 08:36:56 <ehird> well that just made x give up 08:37:42 <coppro> lol 08:38:54 <coppro> oh, you can also put xrandr in your x startup script 08:39:32 <ehird> oh, since i rebooted virtualbox is now just letting me resize the vm to my preferred window size 08:39:37 <ehird> and adjusting the resolution appropriately 08:39:38 <ehird> sweet. 08:39:48 <coppro> oh, you installed the extensions 08:40:01 <coppro> that'll work 08:40:04 <ehird> yeah, the OSE ones from debian's repository. works with the proprietary version :P 08:40:30 * ehird wonders what browser to stick on this thing 08:41:13 <ehird> firefox is shitty, midori has weird interface quirks, arora had some annoying glitch last time I used it 08:41:57 <ehird> alias sag='sudo apt-get' 08:41:57 <ehird> alias sagi='sudo apt-get install' 08:41:57 <ehird> alias acs='apt-cache search' 08:41:58 <ehird> ↑ lifesavers 08:42:33 <coppro> konqueror :P 08:42:39 * ehird wonders why x11 mouse acceleration sucks so much 08:42:52 <ehird> coppro: has konqueror even switched over to webkit yet 08:43:00 <coppro> no clue 08:43:01 <ehird> or is it still KH"It is 2003"TML 08:43:04 <coppro> haven't used it in ages 08:43:10 <ehird> also, I kinda dislike the whole kitchen-sink thing :P 08:43:15 <ehird> and the mass of KDE dependencies thing 08:43:18 <coppro> I agree 08:43:24 <coppro> I agree in principle but not in practice 08:43:41 <ehird> i've never ever thought "I wish I could just type in a file URL now and start browsing my files" 08:43:51 <coppro> except in Windows where the shell doesn't exist 08:43:55 <coppro> but that doesn't count 08:44:13 <coppro> (practice being the fact that I use KDE, so a mass of KDE dependencies is largely a non-event) 08:44:57 * ehird installs arora 08:46:03 <ehird> wow, andrew cooke packed even more text into his site: http://www.acooke.org/ 08:46:09 <ehird> ...and dropped the lowercase fun! 08:46:25 -!- Slereah_ has joined. 08:46:30 * coppro feels an urge to link the CSS Zen Garden 08:48:03 <ehird> css zen garden was fun. 08:48:10 <ehird> oh god, arora still has the glitch 08:48:13 <ehird> the maddening begins now 08:48:27 <ehird> "sagi feh" 08:48:35 <ehird> i just realised i'm using klingonux 08:48:38 <ehird> klingux 08:49:48 <Gracenotes> madness? 08:50:12 <ehird> This is pooper. 08:50:17 <Gracenotes> MADNESS?? 08:50:22 <Gracenotes> right 08:50:39 <coppro> what glitch? 08:50:50 <ehird> http://i.imgur.com/NLThT.png bask in the soothing colours and fonts 08:51:02 <ehird> coppro: arora semi-randomly either underlines or non-underlines underlined links 08:51:12 <coppro> http://createyourproglang.com/ roffffffffl 08:51:14 <ehird> it makes the whole thing feel unstable 08:51:18 <ehird> and is uberugly 08:51:33 <coppro> ehird: is there a bug filed? 08:52:04 <ehird> coppro: rather lame marketinig site, marc-andré cournoyer's little language implementations are cool thouough 08:52:06 <ehird> *though 08:52:16 <ehird> i mean they're all llvm and stuff, so probably the book has that too 08:52:22 <ehird> coppro: i don't know whether there's a bug filed 08:52:28 <coppro> ehird: it was linked from that acooke guy 08:52:31 <ehird> probably most people can't reproduce it 08:52:38 <ehird> andrew cooke is the one who proved malbolge TC 08:52:41 <ehird> erm no 08:52:45 <ehird> he's the one who did hello world in it 08:52:49 <ehird> mixed up my momentous tasks there 08:52:53 <ehird> anyway 08:52:53 <ehird> http://i.imgur.com/NLThT.png 08:52:54 <ehird> BASK 08:52:55 <coppro> ehird: if you scroll down, it says it does LLVM 08:53:01 <ehird> yar 08:53:36 <coppro> it's just funny because it looks like Plain English in terms of quality, but clearly the guy actually knows what he's talking about 08:53:59 <ehird> yeah, i think it's aimed at the ruby post-ironic hipstercore market 08:57:02 -!- Slereah has quit (Read error: 110 (Connection timed out)). 08:58:37 <ehird> it's cool how lwm's resize widgets show the size in pixels for everything but terminal windows, where it shows lines/cols 08:58:59 <coppro> Pretty sure KDE can do the same 08:59:09 <ehird> it's still awesome 08:59:12 <coppro> I have it turned off for normal window resizes 08:59:14 * coppro goes to lok 08:59:16 <coppro> *look 08:59:47 <ehird> lwm seems to be a pretty rad window manager 09:00:17 <ehird> minimalist, not-entirely-wacky mouse controls, window hiding (goes to a right-click menu on the root window), and easy program triggering (buttons 1 and 2 on the root window; just 2 by default) 09:00:38 <coppro> huh, there doesn't appear to be a plugin for that. I thought there was. 09:00:49 <coppro> There is a neat effect that highlights areas of the screen that get rerendered 09:01:09 <coppro> so you can see how frequently your application is painting individual areas 09:01:41 <ehird> ugh, i think vbox is telling vm my screen dpi 09:01:45 <ehird> thus weirding everything up 09:01:51 <coppro> it even manages to refrain from counting the mouse movements 09:01:56 <coppro> I should leave it like this; it's trippy 09:02:50 <ehird> did you hear that I'm using xdm and it's not breaking my eyes? pretty astonishing news imo 09:02:53 <ehird> didn't know it was possibble 09:03:15 <coppro> the dm doesn't do very much, really 09:03:47 <ehird> excuse me 09:04:04 <ehird> http://upload.wikimedia.org/wikipedia/commons/e/ec/Xdm_Screenshot.png 09:04:08 <ehird> this is what xdm normally looks like 09:05:15 <ehird> http://i.imgur.com/CKKDi.png this, but with a lighter background (#AAA) on the actual login window, is what i'm using 09:05:24 <coppro> the problem is obvious. Log in and use startx 09:06:04 <coppro> DM's are overrated! 09:06:08 <coppro> though they are nice 09:06:22 <ehird> i want x to start auto after login, no real easy way to do that withotu a dm 09:06:28 <ehird> might as well change the display mode while we're at it 09:06:35 <ehird> *withouut 09:06:37 <ehird> *without 09:06:47 <coppro> put it in your .bashrc? 09:06:55 <ehird> and ruin all shells? 09:07:06 * ehird considers trying chromium 09:07:10 <ehird> but i like my window decorations... 09:07:51 <coppro> no, just make all shells start an X server when you log in! 09:08:10 <ehird> breaks console 09:08:15 <coppro> (actually, if you silence the command and run it in the background, it will work fine) 09:08:43 <coppro> startx will fail because :0.0 is already in use, and you're happy 09:08:50 <coppro> disown it, even 09:09:28 <ehird> do you think an ubuntu repo for chromium will wowrk? 09:09:33 <ehird> eh, i'll install a deb first 09:09:35 <ehird> just to see if i want it 09:10:02 <coppro> ba-ba-ba-bum bum ba-ba-bum 09:10:19 <ehird> i need to sleep soon 09:10:36 <coppro> me too 09:10:45 <ehird> when'd you sleep 09:11:10 <coppro> roughly this time last night 09:11:16 <coppro> sleeping != disconnecting 09:11:29 <coppro> in fact, me being disconnected is usually a good indication I'm not sleeping 09:12:07 <ehird> it's 9am here for me, so that's connfusing 09:12:15 <ehird> all i know is i didn't sleep the whole night 09:12:23 <ehird> and i woke up at like 4pm the day before 09:12:26 <ehird> problematic for brain. 09:13:07 <coppro> it's 2am 09:22:21 <ehird> Ehh. Chrome would be perfect for this if I could make it use the native GTK theme, except for the main background. 09:26:10 * ehird tries to remember the name of that simple program that did alt+f2 launching 09:27:32 -!- MizardX- has joined. 09:27:37 * coppro goes to sleep, expecting Mars to wake him up... ba-ba-ba-bum bum ba-ba-bum 09:27:58 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 09:28:05 -!- MigoMipo has joined. 09:28:09 -!- MizardX- has changed nick to MizardX. 09:34:13 -!- ehird has quit. 09:40:54 -!- jpc has quit (Read error: 60 (Operation timed out)). 10:00:55 -!- uorygl has quit (Remote closed the connection). 10:00:59 -!- uorygl has joined. 10:16:44 -!- adam_d has joined. 10:32:54 -!- ais523 has joined. 10:38:31 <ais523> gah, some spammer got around my mental spam filters by writing in first person plural 10:38:40 <ais523> and I read a whole half a sentence before I realised it was spam 11:09:34 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 11:15:59 -!- pikhq has joined. 11:29:14 -!- kwertii has quit ("bye"). 11:41:03 <AnMaster> ais523, heh 11:41:28 <AnMaster> ais523, merry xmas btw I guess (since I will be away tomorrow) 11:42:04 <AnMaster> (and you will probably be away the day after that?) 11:42:22 <ais523> possibly 11:42:32 <ais523> actually, I'll more likely be here to be with the family than I would be otherwise, I think 11:42:42 <AnMaster> ais523, huh? 11:42:42 <ais523> they'll all be here I suspect, due to not being able to fit everyone anywhere else 11:42:55 <ais523> btw, what day is Christmas in your country? 11:43:00 <ais523> it's 25th here in the UK 11:43:04 <ais523> but apparently 24th in Germany 11:43:05 <AnMaster> ais523, presents are on the 24th 11:43:12 <ais523> ah 11:43:14 <AnMaster> due to it being the Christmas eve 11:43:24 <ais523> here, they're technically the 26th but everyone but very religious people ignores that 11:43:27 <AnMaster> giving the presents on the Christmas day? What a strange idea 11:43:34 <ais523> and gives on the 25th instead 11:43:50 <AnMaster> ais523, the 25th being the Christmas day or Christmas eve? 11:43:57 <ais523> 25th is christmas day 11:44:06 <ais523> christmas eve is when half of people traditionally /buy/ the presents 11:44:10 <ais523> due to having left it until the last minute 11:44:16 <ais523> and the shops stay open late and triple their prices 11:44:22 <AnMaster> also there is a simple explanation for it. Work hours rules for Father Christmas :P 11:44:27 <AnMaster> so he has to spread it out 11:44:44 <AnMaster> of course in Russia he uses a subcontractor iirc 11:44:54 <AnMaster> St. Nicolaus or something iirc? 11:45:10 <ais523> he's secretly helped by all the dads in the country 11:45:20 <ais523> it's how he manages to get into houses, they unlock the door for him 11:45:31 <ais523> either that, or deliver the presents themselves if he can't route everywhere in time 11:45:39 <ais523> the travelling salesman problem hasn't been solved efficently yet... 11:45:43 <AnMaster> ais523, well yes, this is related to population growing exponentially, while his capacity growing geometrically 11:46:05 <AnMaster> (that that rule is about food supply is a common misconception) 11:46:54 <AnMaster> ais523, isn't an A* search (or whatever the name was) reasonably efficient for the traveling salesman problem 11:47:02 <AnMaster> oh wait no, that was just route finding 11:47:07 <AnMaster> between A and B 11:47:12 <ais523> A* is decent for route finding if you know both endpoints in advance 11:47:14 <AnMaster> forget what I said 11:47:23 <ais523> Dijkstra if you only know one endpoint in advance 11:47:56 <AnMaster> ais523, can't you do some sort of dynamic programming or such to make it reasonably manageable? 11:48:02 <AnMaster> traveling salesman I mean 11:48:05 <ais523> for NetHack routing you really need an algorithm that works even if you know zero endpoints in advance, and the map is changing meanwhile 11:48:07 <AnMaster> iirc there was some xkcd about it 11:48:19 <ais523> AnMaster: oh, there are algorithms which do good enough for practical uses 11:48:42 <ais523> but if you want /the best/ answer, you can't do it quickly with current maths 11:49:01 <AnMaster> ais523, hm btw can you explain what that thing about NP complete problems being reducible to each other is about? 11:49:19 <AnMaster> is it just the same as you can express it as a variant of the other problem? 11:49:52 <ais523> yes, well with NP-complete problems, the idea is that you can set up one problem in such a way that solving it would be a solution to another as well 11:49:58 <ais523> pretty much like compiling esolangs into each other 11:50:00 <ais523> just with problems 11:50:00 <AnMaster> ah 11:50:19 <AnMaster> so then if you solved one of them efficiently you could just use that to solve all the other ones? 11:50:37 <AnMaster> or is that only true for some disjunct subsets of the NP complete problems? 11:51:27 <AnMaster> I mean, could you for example use the quantum integer factorization algorithm to solve the travelling salesman problem? 11:52:46 <ais523> NP-complete are all in the same computational complexity class 11:52:52 <AnMaster> well yes 11:52:58 <ais523> sort-of the same way Turing-complete works 11:53:03 <AnMaster> but does that mean that they can be reduced to each other 11:53:12 <ais523> NP is "below" in the sense that NP-complete can be reduced to NP-complete, or anything else in NP 11:53:27 <AnMaster> and if it did, would that mean that all problems in P were also reducible to each other? 11:53:39 <ais523> no, I don't see why that would be the case 11:53:46 <ais523> it's not the case that all NP is reducible to each other 11:53:48 <AnMaster> hm okay 11:53:51 <AnMaster> ah 11:53:54 <AnMaster> right 11:54:01 <ais523> just that all NP-complete is reducible to all NP (including all NP-complete) 11:54:46 <ais523> all P is trivially in NP, by the way 11:54:54 <ais523> the whole P = NP problem is to prove that it's also the other way round 11:55:08 <ais523> (or alternatively show that it isn't) 11:55:44 <AnMaster> ais523, I'm having trouble parsing "<ais523> just that all NP-complete is reducible to all NP (including all NP-complete)" 11:56:03 <AnMaster> as in, do you mean there is a common "root problem" that all NP complete problems can be reduced to? 11:56:23 <ais523> yes, any NP-complete problem 11:56:33 <AnMaster> hm 11:56:58 <ais523> hmm... just like any TC language can implement any program that a turing machine can run 11:57:04 <AnMaster> right 11:57:04 <ais523> that includes other TC languages 11:57:10 <ais523> but also, things like BF-PDA 11:57:26 <ais523> which isn't Turing/complete/, even though you can run it on a Turing machine 11:57:31 <ais523> NP-completeness is much the same 11:57:55 <AnMaster> ais523, so then you could in theory express traveling salesman in terms of integer factorization? 11:57:56 <ais523> if something is in NP, then you can 'emulate' it with any NP-complete problem (as in, a solution to the second is a solution to the first) 11:57:59 <ais523> AnMaster: yes 11:58:06 <AnMaster> interesting 11:58:09 <ais523> given that those are both well-known, it's probably already been done 11:58:29 <ais523> well, ordinary integer factorization probably isn't NP-complete 11:58:39 <AnMaster> ais523, and then solve it quickly with Shor's algorithm? 11:58:45 <AnMaster> ais523, hm? 11:58:58 <ais523> AnMaster: integer factorization is in NP, but not known to be NP-complete 11:59:05 <AnMaster> oh I thought it was 11:59:05 <ais523> it's sort-of, dupdog range in our analogy 11:59:14 <AnMaster> dupdog? 11:59:22 <ais523> http://esolangs.org/wiki/Dupdog 11:59:55 <ais523> we (as in this channel) think it's probably sub-TC, but are unable to prove it 12:00:01 <ais523> or at least, were last time the subject came up 12:00:06 <AnMaster> ah 12:00:10 <AnMaster> interesting esolang 12:00:36 <AnMaster> ais523, it says unknown computational class for dupdog 12:00:42 <AnMaster> ah right 12:00:44 <AnMaster> that is what you meant 12:00:47 <ais523> yes, it is 12:00:56 <AnMaster> ais523, something for oerjan? 12:01:04 <AnMaster> after all he managed slashes 12:01:11 <ais523> dupdog's much nastier than slashes 12:01:22 <AnMaster> which I did spend quite a bit of thought about before he decided to try it 12:01:36 <AnMaster> and I didn't come up with any sensible way to do non-trivial loops for example 12:01:39 <ais523> I tried /// once; I failed, but I could see sort-of how to do it and think the issue was just bugs in my compiler, rather than a fundamental failure of the method 12:01:47 <AnMaster> (nor any unsensible way) 12:02:34 <ais523> AnMaster: basically, quining 12:02:35 <AnMaster> hm sensible is not the opposite of insensible is it? And aspell suggests unsensible doesn't exists 12:02:48 <AnMaster> hm okay 12:02:49 <ais523> oppositie of sensible is senseless, or sily 12:02:52 <ais523> *silly 12:02:58 <AnMaster> right 12:03:16 <ais523> neither's an exact opposite; English's weird like that 12:03:22 <AnMaster> and inflammable means something doesn't burn easily. Who said English had to make sense... 12:03:33 <ais523> AnMaster: no, inflammable means it does burn easily 12:03:39 <AnMaster> ais523, whoosh! 12:03:42 <ais523> flammable also means it does burn easily 12:03:55 <ais523> AnMaster: hmm... stating a blatantly wrong fact then whooshing when people correct you? 12:04:08 <AnMaster> ais523, I thought it was obvious it was sarcasm 12:04:17 <ais523> no, it wasn't obvious, it's a common mistake 12:04:20 <AnMaster> there was an iwc joke about that some time ago, forgot you didn't read it 12:04:35 <ais523> probably only among actual English people, though, foreigners are more likely to look up what a word means 12:04:39 <ais523> whereas the natives just guess 12:04:42 <ais523> normally incorrectly 12:04:46 <AnMaster> hah 12:04:47 <AnMaster> true 12:05:29 <AnMaster> ais523, btw have you heard about Mike Riley 12:05:31 <AnMaster> sad news 12:05:36 <ais523> no, I haven't 12:06:09 <AnMaster> ais523, planning to commit suicide, depression. Ehird and me has been working on trying to get him not to do it and trying to contact people who might help 12:06:27 <ais523> ouch, that's bad 12:06:48 <ais523> you could try contacting the police where he lives 12:07:32 <AnMaster> ais523, yeah, major depressions, getting worse very time, 12:07:46 <AnMaster> ais523, also that is Las Vegas, a bit hard to find him there I imagine 12:08:14 <AnMaster> ais523, underlying cause he said was a "major birth defect" and didn't want to get into more details 12:10:32 <ais523> the issue is, I'm really not sure what to do beyond that 12:10:33 <AnMaster> ais523, but yes, we probably will contact them today. Tried various other ways first. (Why do good samaritans not have email except in a few places, none of them being Nevada...) 12:11:35 <AnMaster> /major/s/very/every/ 12:12:07 <AnMaster> wait that sed expression won't work 12:12:19 <AnMaster> /major d/s/very/every/ 12:12:20 <AnMaster> would 12:12:41 <AnMaster> anyway yes police probably is the only way left 12:26:21 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 12:26:57 -!- pikhq has joined. 12:29:45 <AnMaster> ais523, I will need your help with formal English in a bit 12:30:17 <AnMaster> preferably in private message 12:44:19 -!- FireFly has joined. 13:23:15 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 13:23:15 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 13:23:15 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 13:23:15 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 13:23:15 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 13:24:29 -!- Cerise has joined. 13:24:29 -!- yiyus has joined. 13:24:29 -!- dbc has joined. 13:24:29 -!- fungot has joined. 13:24:29 -!- oerjan has joined. 13:24:29 -!- Deewiant has joined. 13:25:36 -!- oerjan has left (?). 13:25:36 -!- oerjan has joined. 13:29:45 <oerjan> <AnMaster> ais523, something for oerjan? 13:29:56 <oerjan> i'm pretty sure i've pondered dupdog 13:30:01 <oerjan> and gotten nowhere 13:30:03 <ais523> so am I 13:31:06 <oerjan> <ais523> AnMaster: hmm... stating a blatantly wrong fact then whooshing when people correct you? 13:31:20 <oerjan> clearly the whoosh here consists of runaway flames... 14:00:05 <AnMaster> oerjan, hi there. 14:01:00 <oerjan> hello, chap 14:03:23 <AnMaster> oerjan, btw d&d has been timing out for me today. is it down for you too? 14:06:06 <oerjan> i haven't checked, since it's wednesday 14:06:31 <AnMaster> oerjan, yeah I wanted to check the annotation, think I forgot to read it yesterday (the annotation, not the strip) 14:06:41 <oerjan> except i read yesterday's a bit late, this morning, and it was fine 14:07:10 <oerjan> hm looks slow yes 14:07:26 <oerjan> and timed out 14:18:02 -!- Azstal has quit (Read error: 110 (Connection timed out)). 15:05:05 -!- benuphoenix has joined. 15:07:09 -!- benuphoenix has left (?). 15:13:33 -!- BeholdMyGlory has joined. 15:24:38 <oerjan> AnMaster: d&d is loading again 15:26:05 <AnMaster> thanks 15:27:41 -!- wawl has joined. 15:27:44 -!- wawl has left (?). 15:27:49 -!- wawl has joined. 15:29:09 -!- wawl has left (?). 16:31:09 -!- soupdragon has joined. 16:40:03 -!- Pthing has joined. 17:03:15 -!- sebbu3 has changed nick to sebbu. 17:04:16 -!- MizardX has quit (Connection timed out). 17:05:27 -!- jpc has joined. 17:18:51 -!- MizardX has joined. 17:20:44 -!- soupdragon has quit (Read error: 104 (Connection reset by peer)). 17:20:48 -!- soupdragon has joined. 17:50:17 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 17:50:34 -!- soupdragon has joined. 18:06:19 -!- Pthing has quit ("Leaving"). 18:06:34 -!- Pthing has joined. 18:40:20 -!- adam_d_ has joined. 18:51:08 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 18:58:30 -!- adam_d has quit (Read error: 110 (Connection timed out)). 19:01:05 -!- MizardX- has joined. 19:01:22 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 19:01:41 -!- MizardX- has changed nick to MizardX. 19:02:50 -!- MizardX- has joined. 19:19:41 -!- MizardX has quit (Success). 19:19:45 -!- MizardX- has changed nick to MizardX. 19:20:56 -!- soupdragon has joined. 19:52:07 -!- oerjan has quit ("Good night"). 20:04:10 -!- ehird has joined. 20:04:19 <ehird> "Two young men caught cycling with no clothes on have escaped charges of offensive behaviour, but received a warning to wear protective headgear." 20:04:52 <ais523> hi ehird 20:05:02 <ais523> and technically, going around naked is legal just so long as nobody complains 20:05:14 <ehird> this was in NZ 20:05:20 <ehird> where it's illegal 20:05:26 <ais523> ah 20:06:01 <ehird> 03:44:06 <ais523> christmas eve is when half of people traditionally /buy/ the presents 20:06:01 <ehird> that's worryingly close to where i'm heading... 20:06:22 <ais523> I buy and give the presents at any time at random, more or less 20:06:27 <ais523> when I can think of something worth giving 20:06:37 <ehird> christmas is more trouble than it's worth 20:06:37 <ais523> I have a rather non-traditional approach to that sort of thing.... 20:06:58 <ais523> secular christmas confuses me, I think it was invented by shops to sell useless stuff 20:07:06 <ais523> and it lasts far too long nowadays, months in some cases 20:07:53 <lament> why is that confusing? 20:08:10 <ais523> oh, I believe too much in economics 20:08:15 <ais523> as in, I don't get why people buy overpriced stuff 20:08:23 <ehird> re santa: http://www.main.com/~anns/other/humor/physicsofsanta.html 20:08:33 <lament> ais523: you need to make people want to buy your stuff 20:08:48 <lament> ais523: one good way to do that is to change the whole culture to make this stuff more desirable 20:08:49 <ehird> ais523: you buy an overpriced item if there is no suitable alternative 20:08:59 <lament> ais523: which is what happens with christmas 20:09:09 <ais523> ehird: then it arguably isn't overpriced 20:09:44 <ehird> i'm so happy that lwm does clever window placement 20:10:10 <lament> ais523: also, it's not overpriced 20:10:18 <ehird> what isn't? 20:10:24 <ais523> lament: that's a very vague statement 20:10:28 <ais523> some things are overpriced, some aren't 20:10:31 <ais523> yet people seem to like buying both 20:10:42 <lament> not sure what that has to do with christmas 20:10:51 <lament> you said christmas confused you 20:11:04 -!- Asztal has joined. 20:11:10 <lament> buying overpriced stuff is completely orthogonal to christmas 20:11:14 <ais523> oh, people seem a lot more inclined to buy useless things at christmas 20:11:16 <lament> christmas is about buying *useless* stuff 20:11:18 <lament> right 20:11:20 <ais523> yes 20:11:22 <lament> useless, not overpriced 20:11:30 <ais523> useless is overpriced by definition 20:11:57 <Slereah_> Unless you buy it for 0 20:12:03 <ehird> ais523: do you know of any decent non-epiphany webkit browser for linux? 20:12:09 <lament> ais523: i thought "overpriced" meant "above market value" 20:12:11 <ehird> not arora, not midori, not google chrome 20:12:27 <ais523> ehird: no, my browser knowledge is rather small 20:12:37 <ais523> I like the way you describe chrome as non-decent, though 20:12:50 <ehird> I do wish lwm let me raies a window to the top by clickiing on its contents, though, not just the title bar... 20:12:59 <ais523> apparently it installs a cronjob that add's google's deb repo to the repo list (on Ubuntu at least) 20:13:01 <ehird> ais523: no, chrome is alright 20:13:11 <ehird> also, yes, it's rather weird, but the browser itself is fine 20:13:15 <ehird> except for a few things 20:13:34 <ehird> best I've found so far, though 20:13:42 <ais523> what issues do you have with it? 20:14:19 <ehird> well, the update thing doesn't sit well with me of course; i can't use the ubuntu chromium ppa, which I'd prefer to, because I'm on debian (sid) 20:14:25 <ehird> and 20:14:35 <ehird> because i have it set to use my WM's window decorations, because I like them, 20:14:44 <ehird> the background of the tab bar looks kinda weird 20:14:50 <ehird> and the tabs are too close to the title bar 20:14:55 <ehird> i could fix this partly 20:15:06 <ehird> if I made the background of the tab bar the colour of my WM's decorations 20:15:12 <ehird> (black focused, grey unfocused) 20:15:20 <ehird> but then I'd expect to be able to focus the window, drag the window, etc by it 20:15:23 <ais523> ugh, time to go home 20:15:27 <ehird> and besides I can't figure out how to do it 20:15:30 <ehird> ais523: oh, did you know? 20:15:31 <ais523> I'd love to stay and talk longer, we keep missing each other 20:15:34 <ehird> mike riley is going to commit suicide... 20:15:42 <ehird> just remembered to tell you 20:15:44 <ais523> AnMaster told me, and wrote an email to the police 20:15:49 <ehird> oh, good 20:16:21 <ehird> ais523: anyway, bye 20:16:33 <ais523> gah, just waiting for CPAN to finish 20:16:42 <ais523> stupid CPAN, I keep forgetting to check for prompts 20:16:50 <ehird> ais523: here, let me give you two screenshots first that you don't care about! 20:18:15 <ehird> ais523: http://i.imgur.com/ELeEq.png believe it or not, this is actually xdm 20:18:29 <ais523> haha 20:18:32 <ehird> yes, horrible-pseudo-3d-italic-blue-text-with-rubbish-logo-to-the-side-and-the-awful-X11-checkered-background xdm 20:18:37 <ehird> but I tamed the beast! 20:18:43 <ehird> http://i.imgur.com/NLThT.png 20:18:43 <ais523> is the grey pattern on the title bar correct? 20:18:53 <ehird> and this is lwm with a urxvt 20:18:57 <ehird> and sooothing colours and fonts 20:19:07 <ehird> ais523: you mean the gradient on the OS X window? 20:19:11 <ais523> yes 20:19:17 <ais523> I have fond memories of xdm, anyway 20:19:27 <ehird> what do you mean by "correct"? 20:19:34 <ais523> looking exactly as in Mac OS X 20:19:37 <ais523> have to go, anyway 20:19:37 -!- ais523 has quit (Remote closed the connection). 20:19:40 <ehird> oh, that's my VM window 20:19:47 <ehird> ... 20:19:48 <ehird> XD 20:35:11 -!- ehird_ has joined. 20:35:16 <ehird_> Good morning, America! 20:35:34 <ehird_> Good morning, good morning, good morning. 20:35:38 <ehird_> Or something like that, anyway. 20:35:39 -!- ehird_ has left (?). 20:35:43 -!- ehird_ has joined. 20:35:46 <ehird_> Ah. 20:35:49 -!- ehird_ has left (?). 20:35:56 -!- ehird_ has joined. 20:37:07 -!- adam_d has joined. 20:39:05 <ehird_> Mike Riley update: he's seeing a therapist 20:39:42 <soupdragon> invite him to #esoteric 20:40:00 <ehird_> being in here shatters the psyches of even the strongest men 20:42:08 -!- atrapado has quit (Read error: 104 (Connection reset by peer)). 20:44:09 <Deewiant> ehird_: As in "is now seeing" or "has been seeing" 20:44:24 <ehird_> Has started seeing. 20:44:33 <Deewiant> Cool. 20:46:10 <ehird_> In other news, /set theme colorless makes irssi nice. 20:46:31 <ehird_> Still wish it somehow integrated with my terminal's scrollbar, but you know, that's just too much to ask for. 20:52:38 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 20:55:41 <pikhq> ehird_: How'd you set XDM to look nice, anyways? 20:56:10 <ehird_> Firstly, put "xsetroot -solid rgb:8/8/8" or whatever you want in /etc/X11/xdm/Xsetup. 20:56:34 <ehird_> Then, well, look at Xresources in the same directory. 20:56:49 <pikhq> Hooray. 20:56:53 <ehird_> I set the fonts, changed borderWidth, frameWidith and innerFramesWidth to 0, 20:56:58 <pikhq> Not suck! 20:57:02 <ehird_> shdColor and hiColor to black, background to #AAAAAA (both of them). 20:57:05 <ehird_> And some other tweaks. 20:57:18 <ehird_> Oh, and commented out the lines that add the Debian logo. 20:57:30 <ehird_> And changed greeting to just CLIENTHOST. 20:58:46 <ehird_> pikhq: You still using Conkeror as your browser? I'm <-> this close to surrendering to the Gecko forces... but yeck. 20:59:31 <pikhq> ehird_: Yeah, still using it. 21:00:19 <ehird_> Also, feh(1) is cool. 21:00:48 <pikhq> Hmm. 21:01:06 * pikhq wonders if xft: fonts work for this 21:01:14 <ehird_> I think so. 21:01:26 <ehird_> I have -adobe-helvetica thingies in the font, and yet it uses the vector version. 21:01:27 <pikhq> It looks like, since I've got xft in my USE flags, "yes". 21:01:35 <ehird_> Couldn't tell you why, but clearly it's using Xft for every font. 21:01:41 <ehird_> So I assume an explicit xft: will work. 21:02:20 <ehird_> You know, -*-fixed-bold-*-*-*-15-*-*-*-*-*-*-* isn't such a bad font. 21:02:25 <ehird_> I have it for my titlebars here. 21:02:46 <pikhq> man page agrees... 21:04:02 <ehird_> RESTRICTIONS Xedit is not a replacement to Emacs. 21:05:15 <ehird_> You know, "foo 2>| bar" should work. 21:05:35 <ehird_> foo >out 2>|less 21:06:04 <pikhq> Hmm. Just about got it nice. 21:06:24 <ehird_> I can give you my Xresources file if you're a fan of gray and Helvetica. 21:06:26 <pikhq> xdm is capable of *not* looking like shit. :) 21:06:48 <pikhq> Gray and Dejavu Sans for XDM. 21:07:34 <ehird_> http://i.imgur.com/ELeEq.png 21:07:43 <ehird_> I think that _is_ DejaVu Sans. 21:07:49 <ehird_> xdm must be substituting it for Helvetica. 21:07:53 <pikhq> Looks like it, actually. 21:07:57 <ehird_> Guess I should put Sans in directly. 21:08:07 <ehird_> I somehow like the serifs on the hostname. 21:08:11 <ehird_> Breaks the monotony. :P 21:08:51 <ehird_> I wish bash-completion wasn't so darned slow. 21:09:13 <ehird_> Incidentally, I bet sid is stabler than Gentoo. :P 21:10:08 <pikhq> :P 21:10:16 <pikhq> Knowing Debian? Probably. 21:10:32 <ehird_> I installed this system yesterday and there haven't even been any updates! 21:10:32 <pikhq> "We've only tested it for a couple of months! Straight!" 21:11:09 <AnMaster> <ehird_> I wish bash-completion wasn't so darned slow. <-- it isn't? 21:11:19 <AnMaster> well it is first time after boot IME 21:11:33 <AnMaster> probably cache effects 21:11:33 <ehird_> Sure it is, like .3s delay completing just a lowly filename. 21:11:40 <AnMaster> ehird_, not for me 21:11:47 <AnMaster> ehird_, are you running native or in VM? 21:11:56 <ehird_> VM, but on properly virtualising hardware. 21:12:32 <ehird_> 351 megs of ram, 299 free 21:12:39 <ehird_> (that is the -/+ buffers/cache one) 21:12:44 <ehird_> (obviously only 31 megs free in the normal line) 21:14:08 <ehird_> Does anyone know how much stuff supports XDG's where-to-put-dotfiles stuff? 21:14:25 <ehird_> There's a horrible LD_PRELOAD hack that rewrites all writes to ~/.foo to it, too, I think. 21:14:32 <ehird_> But that's a bit too cowboy for my liking. 21:14:46 <AnMaster> ehird_, what is XDG? 21:15:05 <ehird> AnMaster: JFGI 21:15:15 <ehird> Ugh, my control key has become stuck in the VM again. 21:15:32 * ehird just resets it 21:15:40 <ehird> Did you know that urxvt has menus? 21:15:54 <pikhq> Yes. 21:15:55 -!- ehird_ has quit (Remote closed the connection). 21:16:11 <ehird> And xterm has a ton of menus, but that's widely-known. 21:16:19 <ehird> But urxvt's include "evaluate Perl expression". 21:16:47 <ehird> Ah. It seems urxvt's menus do not agree with my WM. 21:18:29 <ehird> You know, stock Debian sid boots quite quickly. 21:19:45 -!- pikhq has quit (Read error: 54 (Connection reset by peer)). 21:20:24 <soupdragon> More recently, Gregory J. Chaitin of IBM has found arithmetic propositions whose truth can never be established by following any deductive rules. 21:20:53 -!- pikhq has joined. 21:22:08 <pikhq> And apparently the urxvt menus don't agree with *anything* X related. 21:22:13 <pikhq> :P 21:22:15 <ehird> XD 21:22:25 <ehird> Should have done it in an Xnest 21:22:31 <pikhq> Clearly. 21:22:46 <ehird> Gah, Debian. Why will you not give me lovely upgrades? 21:24:42 * ehird tries out conkeror 21:27:02 <ehird> Conkeror review: "Meh." 21:27:36 * ehird decides to try trimming down iceweasel 21:37:01 <AnMaster> why 21:37:15 <pikhq> It's the least annoying interface I've found, but the Gecko bit is t3h suck. 21:42:03 <ehird> AnMaster: Because all the other browsers suck more. 21:42:06 <ehird> Unfortunately. 21:42:30 <ehird> pikhq: do you know a lightweight program that handles Alt-F2 program<enter> launching? I found one once but have forgotten it 21:42:43 <pikhq> No, I don't. 21:43:02 <pikhq> That's a part of Ratpoison, you see... 21:44:56 <Deewiant> dmenu? 21:45:10 <ehird> Deewiant: No, it was literally: input box, runs it in a shell 21:45:25 <ehird> dmenu has completion and stuff, which I don't need. 21:45:39 <ehird> And I want something in the middle of the screen; this was. 21:45:50 <ehird> It wasn't anything well-known, I don't think. Which is why this is probably hopeless. 21:46:49 <AnMaster> pikhq, you use ratpoison‽‽‽ 21:47:03 <ehird> "Ratpoison? But that's SINFUL!" 21:47:24 <AnMaster> ehird, s/SINFUL/unusable/ 21:47:31 <ehird> No it's not. 21:47:37 <AnMaster> well I found it so 21:47:48 <ehird> Ratpoison is designed for a certain workload. 21:48:05 <ehird> That workload consists of Emacs, one or two unrelated terminals, and a browser. 21:48:20 <ehird> And a screen that isn't too big (because otherwise everything will be in the corners.) 21:48:35 <ehird> Given those, since they won't interact much, ratpoison is probably close to the most optimal window manager. 21:48:52 <ehird> Heck, Emacs' buffer management is strikingly similar to Ratpoison. 21:51:02 <ehird> So, I figured out why my X11 cursor is red. 21:52:08 -!- poiuy_qwert has joined. 21:52:15 <pikhq> My workload consists of a terminal, a browser, and possibly a virtual machine or two. 21:52:24 <pikhq> For that, Ratpoison is just about optimal. 21:52:39 <ehird> Gtk's Mist style is pooping on my grey colour scheme party. 21:52:45 <ehird> I guess I should tweak it to behave. 21:52:51 <pikhq> I would *not* want to use it for heavier workloads. 21:53:09 <ehird> (lwm is pooping on my I-like-clicking-on-window-contents-to-raise party, too) 21:55:01 <ehird> Is it actually possible to disable xpdf's ugly menus? 21:58:26 -!- FireFly has quit (Remote closed the connection). 21:58:35 <pikhq> I hope so. 21:58:35 -!- FireFly has joined. 21:58:53 <ehird> Erm, not menus. 21:58:54 <ehird> Toolbar. 21:58:57 <pikhq> Better question, though: is it possible to make Motif not ugly? 21:59:08 <ehird> Yes. Want a page that shows you how? 21:59:30 <pikhq> ... I may start using Motif programs. XD 21:59:33 <ehird> http://www.nedit.org/technotes/looks-1.php 21:59:38 <ehird> http://www.nedit.org/technotes/looks-before.gif 21:59:38 <ehird> Before 21:59:41 <ehird> http://www.nedit.org/technotes/looks-after.gif 21:59:42 <ehird> After 22:00:03 <ehird> The issue is that usually, Motif programs have a bad interface beyond the looks :P 22:00:47 <pikhq> Freow. 22:00:55 <pikhq> Well, yeah... 22:00:58 <ehird> *Freeow, no? 22:01:11 <pikhq> Only so much that can be done with 20 year old programs. :P 22:01:58 <ehird> For xpdf, I'd remove the page navigation buttons (useless, I have a scrollbar for that). 22:02:07 <ehird> I don't need the print or the help buttons either, but I can live with those. 22:02:15 <ehird> The zoom and search items are probably good. 22:02:18 -!- ehird_ has joined. 22:02:40 <pikhq> Also, the icons are fugly. 22:02:51 <pikhq> Could probably be fixed just by making them vector icons, though. 22:02:59 <ehird> Yeah, no biggie though imo. 22:03:17 <ehird> Also, I'm not sure how to adapt that nedit page to non-edit programs; it uses "nedit" as the resource. What's it inherited from? Motif? 22:03:42 <ehird> Also, what's the difference between foo*bar and foo.bar? I forget. 22:06:18 <ehird> http://toastytech.com/guis/win7101apps.png 22:06:18 <ehird> Windows 7: the best platform to run your Windows 1.01 programs. 22:07:08 <ehird> Grr; I may just patch lwm to let me raise a window by clicking inside it. 22:07:14 <ehird> I think it's non-reparenting; that's likely to be the problem. 22:09:21 <ehird> Yeah, I'm totally tempted to switch to Debian sid. 22:10:38 <AnMaster> <ehird> http://toastytech.com/guis/win7101apps.png <-- that old calculator renders incorrectly it seems 22:10:42 <AnMaster> MS broke something ARGH! 22:10:56 <ehird> It was probably like that in Windows 1; not exactly the most polished OS. 22:11:00 <AnMaster> ah 22:11:15 <AnMaster> the text going out of the button 22:11:15 <ehird> Take a look at the menus in the Windows 1 programs. 22:11:19 <ehird> It's even retaining the non-antialiasedness. 22:11:25 <ehird> AnMaster: Yeah, that's what I meant. 22:11:41 <pikhq> That's pretty close to the Windows 1 rendering, yes... 22:11:47 <ehird> http://gallery.techarena.in/data/516/Windows_1_01_Calculator.png 22:11:55 <ehird> Just an aspect ratio vs font issue. 22:12:15 <ehird> Obviously the old Windows 1 font doesn't exist any more, and the old Windows 1 resolutions weren't the same aspect ratio. 22:12:22 <ehird> So it substitutes the font, which overflows. 22:12:30 <ehird> And it looks stretched in the Windows 1 rendering because of the res. 22:15:13 <ehird> pikhq: any luck with those motif adjustments? 22:15:34 <pikhq> ehird: Not been futzing with them. 22:15:49 <ehird_> Aw. :P 22:15:51 <pikhq> Too busy trying not to scream at VMware Server. 22:16:28 <AnMaster> ehird_, wait, that looks like non-square pixels somewhere? 22:16:33 <pikhq> It appears to believe that the proper response to asking it to launch a VM is: chown -R root:root virtual_machine;chmod 660 virtual_machine 22:17:05 <ehird_> AnMaster: yes. 22:17:22 <AnMaster> ehird_, huh? What soft of monitor was that? 22:17:28 <ehird_> Um. A CRT. 22:17:33 <ehird_> 320x200, probably. 22:17:42 <ehird_> Dear software: 22:17:48 <ehird_> STOP FUCKING CREATING ~/DESKTOP!!!! 22:17:55 <ehird_> I don't HAVE a bloody desktop! 22:19:20 <pikhq> Don't you love how programs make stupid assumptions? 22:19:36 <AnMaster> ehird_, report a bug! 22:19:50 <pikhq> Like "Yes, I would *love* to have a ~/Desktop", or "Yes, I would *love* to have files in ~ be owned by root". 22:20:04 <ehird_> AnMaster: I'm pretty sure ~/Desktop is a default for some magic XDE "DESKTOPLOCATION" variable that I refuse to set. 22:20:17 <ehird_> "It's STANDARD. It's not like ~ is really *yours* or anything." 22:20:20 <AnMaster> ehird_, why not set it? 22:20:21 <ehird_> "Fuck you, user. Fuck you." 22:20:36 <ehird_> AnMaster: because I have no bloody desktop, and I don't bow to the authority of XDG to tell me that I do. 22:21:03 <AnMaster> ehird_, also that is trying to be noob-friendly. computer illiterates expecting files to download to desktop and such 22:21:17 <ehird_> Yes, fine. 22:21:18 <ehird_> So: 22:21:28 <ehird_> if (File.exists("~/Desktop")) { 22:21:37 <ehird_> defaults.download_location = "~/Desktop"; 22:21:40 <ehird_> } else { 22:21:45 <ehird_> defaults.download_location = "~/"; 22:21:47 <ehird_> } 22:21:52 <AnMaster> ehird_, ubuntu renames it to Skrivbord on Swedish systems 22:21:56 <AnMaster> the directory that is 22:22:02 <ehird_> So? If the variable is set, use it. 22:22:21 <AnMaster> ehird_, your solution fails at i18n just. You need to use said variable in place of "~/Desktop" 22:22:27 <ehird_> But you do _not_ create non-dot directories in ~ that aren't vital to your program's function and desired by the user. 22:22:32 <ehird_> AnMaster: IT'S PSEUDOCODE, FFS! 22:22:35 <AnMaster> ehird_, that I agree with 22:22:38 <ehird_> It doesn't HAVE to work. 22:30:51 -!- ehird_ has quit ("leaving"). 22:31:36 -!- ehird_ has joined. 22:31:53 <ehird_> Anyone know how to configure Xpdf's defaults? Doesn't seem to be anything on the website about it. I'll check the man page. 22:34:24 <ehird_> Anyway, the reason my cursor is red is because lwm sets it to be when you're over window decorations or the root window -- presumably so that you know when you're in lwm land and (assuming you're not over a window decoration) can spawn programs with buttons 1 and 2. 22:40:18 -!- Sgeo has joined. 22:44:33 <ehird_> WTF? 22:44:38 <ehird_> Gregor: You know things about Debian, right? 22:47:11 * Sgeo turned a popular Metaplace world into an Orgy world 22:47:15 -!- Halph has joined. 22:48:01 -!- coppro has quit (Read error: 104 (Connection reset by peer)). 22:48:10 -!- Halph has changed nick to coppro. 22:50:45 <ehird_> coppro: oi, you use debian don't you 22:51:53 <ehird_> "Postoffice accepts (and ignores) many of the same command line options that are passed to sendmail" 22:53:55 <fizzie> That is a popular thing to do; sSMTP accepts and ignores a whole lot of Sendmail options too. 22:54:06 <ehird_> Yes; I just found the wording funny. 22:54:19 -!- MigoMipo has quit ("Quitter!"). 22:54:21 <ehird_> Accepting an option sort of tends to imply more than ignoring it to me. 22:54:28 <ehird_> fizzie: Hey, you use Debian! I know this. 22:54:47 <fizzie> It also sounds (to me, anyway) a bit like it implies sendmail ignores those options too. 22:54:55 <ehird_> fizzie: I installed xpdf which brought in some URW font thingies for X11 for its rendering pleasure; but this has caused defoma (you know, the Debian font manager doohickey) to decide that sans and related aliases should point to them. 22:55:00 <ehird_> Thusly my fonts are ugly and I am sad. 22:55:07 <ehird_> Why has it done such a horrible thing to my life? 22:55:28 <fizzie> It is possible that it hates you and hopes you die, but that's only a possibility. 22:55:53 <ehird_> Is there a button and/or buttons I can press that will make it stop hating me hoping I will die? 22:56:58 <ehird_> *hating me and 22:57:03 <fizzie> I don't really know; my approach to font-configuration is something you could classify as "agressively ignorant". 22:57:33 <ehird_> Well, everything *was* just working; I can't fathom why Debian thinks URW ported-to-X11 fonts are a better choice for sans and friends than the DejaVu fonts. 22:57:42 <ehird_> I guess I'll just uninstall xpdf and use some other reader, as a dumb fix. 22:58:26 <pikhq> Why in the world would one want a non-xft font for Sans? 22:58:27 <ehird_> This all-gray-and-black colour scheme I've got going on reminds me of greyscale NeXTStep machines. 22:58:32 <ehird_> pikhq: Oh, it's Xft, I believe. 22:58:35 <ehird_> At least, it antialiases. 22:58:40 <ehird_> See, they're conversions. 22:58:46 <ehird_> So that Xpdf can use fonts that look like the rest of the system. 22:58:49 <pikhq> Okay, so not as awful as is possible. 22:59:00 <ehird_> A noble goal, sure, but as a candidate for default fonthood? 22:59:27 <fizzie> Is it tht gsfonts-x11 thing? 22:59:43 <ehird_> Verily. 23:00:02 <fizzie> It's a "recommends"-class dependency, so you might be able to fix it by uninstalling that, if you can live without it. 23:00:16 <ehird_> Right, but apparently it improves Xpdf's font display immensely. 23:00:21 <ehird_> So I'll just use another reader. No biggie. 23:01:25 <ehird_> It'd be nice if terminals had a quick-use command "<cmd> prog arg ..." that opened a new terminal running that. 23:01:33 <ehird_> Like tc, for terminal command. 23:01:42 <ehird_> $ xrdb - # oops, I forgot the option ^C 23:01:44 <ehird_> $ tc man xrdrb 23:01:46 <ehird_> *xrdb 23:02:00 <ehird_> (It'd return immediately after spawning the terminal.) 23:04:16 <ehird_> Hooray; things are good once more. Now I need a pdf reader. 23:05:22 <ehird_> http://pdftohtml.sourceforge.net/ The example output of this thing is impressive; maybe I should use it as a PDF reader. 23:05:26 <ehird_> No search though. 23:06:06 <lament> it sounds like xkcd so it must be bad 23:06:11 <fizzie> Well, uh... this is all just guesswork, but at least I have a /etc/fonts/conf.d/60-latin.conf (put there by the fontconfig-config package) that specifies a rather random-looking "prefer" list for serif/sans/monospace. Of course it's very much possible something overridizes it somewhere. 23:06:25 <ehird_> lament: Xresources is an okay system. :P 23:06:31 <ehird_> fizzie: That's generated by defoma, I think. 23:06:39 <ehird_> Or, at least, /etc/fonts/conf.d/??-defoma.conf is. 23:06:51 <fizzie> Yes, I do have that autogenerated 30-defoma.conf too. 23:06:59 <ehird_> So I'd *suspect*, though I'm not sure, that it generates the files in that directory from things elsewhere. 23:07:05 <ehird_> Otherwise, that'd just be weird. 23:07:27 <pikhq> ehird_: tc(){nohup urxvt -e "$@" &} 23:07:41 <fizzie> 60-latin.conf is one of the "static" files in the fontconfig-config package, as far as I can figure out. 23:07:45 <ehird_> nohup is crap because it makes nohup.out and stuff. 23:07:50 <ehird_> disown ftw 23:08:00 <ehird_> tc() { urxvt -e "$@" & disown } 23:08:19 <pikhq> Or just >/dev/null. :P 23:08:32 <ehird_> Yes, but disown is *meant* for that. 23:08:50 <pikhq> True. 23:08:54 <ehird_> Anyway, unfortunately tc is forced to be suboptimal: "tc ls" should stay open even after ls returns, but "tc man ls" shouldn't. 23:09:06 <ehird_> Two separate commands would just be unneccessary mental overhead, though. 23:09:12 <fizzie> On the other hand, in 30-defoma.conf I end up with LMSans10-Regular and LMRoman10-Regular fonts (the Latin Modern set, which is a Computer Modern extension) as sans and serif, respectively. I'm not so sure that's very sensible; but on the other hand I don't think my Sans looks like that either. 23:09:29 <pikhq> That's pretty much a bug in Unix semantics. 23:09:42 <pikhq> Probably quite reasonable to do in Plan 9. 23:09:47 <ehird_> pikhq: Correction -- pretty much a bug in ncurses semantics. 23:09:56 <ehird_> In Plan 9, there's nothing like "man". 23:10:04 <ehird_> It'd just stay open after any command. 23:10:19 <ehird_> Well, you could pass it to the pager, but then it'd just stay after you go past the last line. 23:10:28 <ehird_> (The pager doesn't use ncurses-style stuff in Plan 9.) 23:10:31 <pikhq> The Unix semantic in question is "always close after the program exits". 23:10:38 <ehird_> True. 23:10:46 <ehird_> But not closing after it exits would break modern man(1)s. 23:10:50 <ehird_> Because they're crap. :P 23:11:34 <ehird_> It's annoying that even GNU sleep doesn't have a "forever" option. 23:12:27 <pikhq> I'm surprised GNU sleep isn't at least as bloated as GNU hello. 23:12:38 <ehird_> "while true; sleep 1000d; done" does it. 23:12:42 <ehird_> Erm, *do sleep 23:13:42 <ehird_> Ugh 23:13:42 <ehird_> urxvt -e "sh -c '$@; while true; do sleep 1000d; done'" & 23:13:46 <ehird_> Spot the bug 23:13:58 <pikhq> Ugh. 23:14:09 <ehird_> pikhq: "Can you tell what it is yet?" 23:14:44 <pikhq> $@ = "" 23:15:01 <ehird_> Not that. 23:15:09 <ehird_> $@ =~ /'/ 23:15:48 <ehird_> Erm, maybe. 23:15:52 <ehird_> Whatever, I'll just not use this for things like ls. 23:16:15 <ehird_> You can easily run "ls" in your current terminal without disrupting things. 23:16:17 <ehird_> Ooh, if I do "tc irssi" it gets the title irssi. 23:16:18 <ehird_> Shiny. 23:16:28 <ehird_> I think I'll make tc a shell script, not a function. 23:20:52 <ehird_> "You are correct and I apologise. Your last project was actually both commercially viable and original. Unfortunately the part that was commercially viable was not original, and the part that was original was not commercially viable." 23:26:36 <ehird_> I think I need to improve my accuracy with a mouse. 23:26:42 <ehird_> I always overshoot. 23:27:46 <ehird_> By the way, if any Firefox users want typing a query in the address bar to search Google instead of I'm Feeling Lucky, and thus remove the need for the search box, set keyword.URL to: 23:27:53 <ehird_> http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&q= 23:34:00 <ehird_> Oh, fuck; and the system gets told about the DPI again and thusly fucks up. 23:36:40 <coppro> ehird_: I use Ubuntu 23:37:02 <ehird_> coppro: Die, foul demon of non-rolling release and... and GNOME and... SHUTTLEWORTH 23:37:21 <ehird_> Time to reboot, anyway. 23:37:26 <ehird_> To fix the fucking DPI fucking fuckshit fucking fucker. 23:37:33 -!- ehird_ has quit ("Lost terminal"). 23:39:22 <coppro> ehird_: Guess what fun I discovered today 23:39:40 <coppro> CSS Level 3 has a 3D transforms module - joy! 23:41:22 -!- ehird_ has joined. 23:41:27 <ehird_> Question. 23:41:31 <ehird_> Why don't terminals execute ~/.profile by default? 23:41:41 <ehird_> I mean, for a desktop machine, that means that ~/.profile is basically "console rc". 23:41:48 <ehird_> Which is dumbfuck retarded. 23:42:04 <ehird_> So what am I meant to do? Put things in bashrc? So only bash reads them? 23:43:20 <coppro> why is dash my sh? 23:43:35 <coppro> I think you're supposed to put ". .profile" in your .bash_profile 23:44:43 <ehird_> dash is your sh because dash is leaner and stuff and /bin/sh only has to be a POSIX sh, not bash 23:44:55 <ehird_> also, I have no .bash_profile. 23:44:59 <coppro> then make one 23:45:07 <ehird_> And loading .bash_profile but not .profile? /etc/profile too? THE SYSTEM IS FUCKED UP 23:45:14 <ehird_> coppro: Or, I could just put . .profile in my bashrc. 23:45:14 <coppro> that's just bash 23:45:16 <coppro> complain to it 23:45:30 <coppro> ehird_: True, you could! But that would be different behavior!!1!!11 23:45:41 <ehird_> But more pertinently: why don't terminals default to login shells? 23:45:59 <ehird_> In fact, why doesn't some distro completely abolish all the rc madness and just make there be one file? 23:46:07 <pikhq> Because "zomg it wasn't spawned by login(1)". 23:46:12 <ehird_> (You could make all of them be loaded in all cases, so people don't have to know which one to create.) 23:46:19 <coppro> because they won't all parse on every shell 23:46:24 <coppro> and knowing which one to create is easy 23:46:33 <ehird_> coppro: dude, you can test for shell 23:46:39 <pikhq> coppro: profile should parse on all Bourne shells. 23:46:41 <ehird_> you know -- $SHELL 23:46:47 <coppro> but what if you use csh? 23:46:57 <ehird_> uhh, csh doesn't load .profile afaik 23:46:58 <pikhq> csh never loads profile. 23:47:10 <coppro> but ehird_ wants one for every shell ever 23:47:11 <pikhq> I think it loads profile.csh 23:47:14 <ehird_> no I don't 23:47:16 <ehird_> I never said that 23:48:15 <ehird_> Anyway, it simply makes no sense: 23:48:21 <ehird_> # set PATH so it includes user's private bin if it exists 23:48:21 <ehird_> if [ -d "$HOME/bin" ] ; then 23:48:21 <ehird_> PATH="$HOME/bin:$PATH" 23:48:21 <ehird_> fi 23:48:27 <ehird_> In Debian, this snippet is found in .profile. 23:48:32 <ehird_> Now: Why would you possibly want that? 23:48:38 <ehird_> WHO would expect consoles to be able to access ~/bin stuff but not terminals? 23:48:46 <ehird_> Why would this be desired default behaviour? 23:49:03 <coppro> As I said, finding the correct shell is easy: man $(egrep $(whoami) /etc/passwd | egrep -o "[^/:]+$") 23:49:06 <ehird_> It's idiotic to have such automagic behaviour if it NEVER RUNS for the usage you'd most want it in. 23:49:27 <ehird_> brb 23:52:19 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 23:52:56 -!- MizardX has joined. 23:53:32 <AnMaster> night → 2009-12-24: 00:10:24 <ehird_> Happy Christmas Eve. 00:11:03 <soupdragon> Christmas doesn't exist, that's ridiculous 00:11:09 <ehird_> What. 00:11:33 <soupdragon> http://www.youtube.com/watch?v=2gGopKNPqVk 00:11:48 <soupdragon> the nice thing about the internet, is that it's christmas all the time 00:12:01 <pikhq> ehird_: Happy Christmas Eve Eve. 00:12:19 <ehird_> No Flash, and not even any sound on this system. :P 00:12:26 <ehird_> (Was originally evaluating sid for server use.) 00:12:47 <soupdragon> I fixed up youtube so that it doesn't use flash 00:12:53 <ehird_> ClickToFlash does that. 00:13:01 <ehird_> But I haven't set anything up in this VM. 00:13:37 -!- jpc has quit (Read error: 60 (Operation timed out)). 00:14:45 <ehird_> Does anyone know how to override colours in .gtkrc-2.0? 00:15:40 -!- jpc has joined. 00:27:17 -!- coppro has quit (Remote closed the connection). 00:38:16 <ehird_> Does anyone know if it would be feasible to create an LD_PRELOA 00:38:54 <pikhq> LD_PRELOAD library? Feasible, but painful as all hell. 00:38:55 <ehird_> -- stupid VM -- 00:39:10 <ehird_> D doohickey, that wraps the X11 bitmap font libraries, and - 00:39:27 <ehird_> if you try to load a font starting with xft: - creates a bitmap font backed by xft 00:39:35 <ehird_> getglyph() or whatever would render "the char" with xft 00:39:43 <ehird_> blit("abc") would do the obvious 00:39:43 <ehird_> etc 00:39:53 <ehird_> in fact, you could even put it in the normal font syntax 00:40:01 <ehird_> -xft-Sans-10-*-*-(...) 00:40:26 <ehird_> that way, oldschool and minimalist tools can simply either be linked with the relevant library or LD_PRELOADed with it, and voila 00:40:30 <ehird_> xft fonts 00:40:38 <ehird_> pikhq: LD_PRELOAD libraries are pretty easy actually 00:40:55 <ehird_> they're just like a regular library, except if you want to call the function you're replacing (i.e. wrap it), you just have to dlopen/dlsym to get the original function 00:40:58 <ehird_> and call that 00:41:45 <pikhq> Anyways: Uh, I at least *think* the X11 bitmap font stuff is serverside. 00:42:00 <ehird_> Well, okay. Same difference and whatnot. 00:42:04 <ehird_> You get the basic idea. 00:43:03 <ehird_> For instance, I could make my window manager (lwm) use Xft fonts for the title bars and the hidden window list. 00:43:15 <pikhq> LD_PRELOAD won't help. Rebuilding the server, though... 00:43:20 <ehird_> And who doesn't want xedit with pretty fonts?!?!?! 00:43:24 <ehird_> pikhq: LD_PRELOAD on the server, duh. 00:43:33 <ehird_> (LD_PRELOAD: "Because I'm too fucking lazy to fight against my distro."(TM)) 00:43:38 <ehird_> *fight my distro 00:43:46 <pikhq> ... LD_PRELOAD can only replace dynamically linked symbols. 00:43:59 <ehird_> pikhq: Some of the server is in a library, yah? 00:44:04 <ehird_> Presumably at least the font stuff it calls is. 00:44:50 <pikhq> Hmm. So it is. /usr/lib/libXfont.so.1 00:44:59 -!- FireFly has quit ("Leaving"). 00:45:03 -!- BeholdMyGlory has quit (Remote closed the connection). 00:45:28 <ehird_> The problem with coercing Xorg out of its traditional /usr/X11R6 home is that the rest of the system gets to deal with its rampant pollution of every filesystem resource it can access. :P 00:45:36 <ehird_> I mean, seriously. Waay too many files. 00:46:03 <pikhq> Yeah, X is a freaking behemoth. 00:47:00 <ehird_> Python subreddit header: "(birthday cake icon) Python (10K!)". 00:47:08 <ehird_> Those seven versions sure flew by quickly. 00:47:21 <ehird_> *rimshot* 00:48:15 <ehird_> Filesystem idea: rimshotfs. It serves a single file; accessing it in any way causes a rimshot sound to be played. The contents of the file is always "Ba-dum, TISH!". 00:52:06 <ehird_> Debian's xclock is fun. 00:52:17 <ehird_> It does Xft, antialiasing, colours (with blending between multiple colours for the hands crossing), etc. 00:52:43 <pikhq> Oh, the one that's been used as a testbed for everything. :) 00:53:15 <pikhq> There's also an option for it to have a circular window with an antialiased border, and the window itself being translucent, IIRC. 00:53:24 <ehird_> -chime This option indicates that the clock should chime once on the 00:53:25 <ehird_> half hour and twice on the hour. 00:53:59 <ehird_> http://twitter.com/Big_ben_clock 00:54:36 <ehird_> face (class FaceName) 00:54:36 <ehird_> Specify the pattern for the font to be used for the digital 00:54:36 <ehird_> clock when Xrender is used. Patterns are specified using the 00:54:36 <ehird_> fontconfig face format described in the Font Names section of 00:54:36 <ehird_> fonts.conf(5). 00:55:13 -!- coppro has joined. 00:55:43 <ehird_> BUGS 00:55:43 <ehird_> Xclock believes the system clock. 00:55:48 -!- jpc has quit (Read error: 60 (Operation timed out)). 00:55:54 <ehird_> pikhq: you know, this thing is a few steps away from reading mail. 00:56:02 <pikhq> Yeah. 00:56:15 <pikhq> It's been used for testing every single X11 feature added in the past 4 or 5 years. 00:56:19 <ehird_> And yet it still lacks an option for "don't draw a window border in -digital mode." 00:56:28 <ehird_> (i.e. I want a clock in the corner of my screen, dammit!) 00:56:29 <coppro> what thing 00:56:33 <ehird_> coppro: xclock! 00:56:43 <ehird_> It is SO MODERN. 00:56:45 <pikhq> The Xest of clocks! 00:56:48 <ehird_> Just read its man page. 00:57:09 * pikhq wonders if anyone's ever tried rewriting Xt to use nicer-looking widgets 00:57:21 <pikhq> Thereby making all the old X11 programs look nicer. 00:57:37 <ehird_> they're too pixelly. it'd fuck things up 00:57:45 <ehird_> besides, even xedit(1) has gradients nowadays 00:57:52 <coppro> Hmm... can you make it display the redundant clock? 00:57:53 <ehird_> which leaves... xman? and xman is a crock of shit 00:57:57 <ehird_> coppro: ? 00:58:03 <pikhq> Xman doesn't use Xt. 00:58:09 <ehird_> wat 00:58:30 <pikhq> Xt offers the Motif-y widgets, IIRC. 00:58:35 <ehird_> ah. 00:58:41 <coppro> http://pleaseenjoy.com/project.php?cat=1&subcat=&pid=18&navpoint=16 00:58:45 <ehird_> honestly, most of the programs it'd help are shit anyway 00:58:47 <pikhq> Motif wraps it. 00:59:00 <ehird_> You mean... Motif isn't the culprit? 00:59:11 <pikhq> No, X is. 00:59:32 <ehird_> coppro: would be 10x better if the surrounding depictions were reflections of the actual clock 00:59:40 <ehird_> and they had surrounding ones too 00:59:42 <ehird_> i.e., a fractal clock 00:59:45 <coppro> also, rofl http://pleaseenjoy.com/project.php?cat=1&subcat=&pid=67&navpoint=19 01:01:15 <coppro> by the way, ehird_, if you can remember our discussion way back when about intellectual property law, I've realized there is an addendum I want to add. There is no justification whatsoever that two independent inventors of the same thing do not share ownership of the invention. 01:01:48 <ehird_> Surely that is an argument *against* patents? 01:01:59 <ehird_> Patents discourage original thought if it leads to the same conclusion. 01:02:22 <coppro> It is an argument against the current system. 01:02:22 <pikhq> Patents also discourage building on previous thought. 01:02:32 <coppro> I just wanted to clarify my stance 01:02:48 <ehird_> The whole definition of parents is that if you invent something first, other people have to pay you to use that invention. 01:02:53 <ehird_> *patents 01:03:43 <ehird_> You say you support patents, but from what I can tell you support a subset of things you believe they result in, and define your position as "reform it so that only those things happen". But I don't think that's possible; you oppose the very underpinning of patents. 01:04:19 <pikhq> What, exactly, *does* he want? 01:04:23 <coppro> I never said I supported the current system as being a stellar exampl of intellectual property law 01:04:37 <ehird_> pikhq: I tried evaluating that, but the thunk diverged. 01:04:42 <ehird_> coppro: I know that. 01:04:57 <pikhq> coppro: You seem opposed to the very notion. 01:05:01 <ehird_> But your "reformed patents" are a contradiction in terms: you want patents without the very underpinning of patents, so that you can get only the results you see as positive. 01:05:02 <pikhq> And don't realise it. 01:05:06 <ehird_> You simply can't have that. 01:05:25 <coppro> ehird_: As far as patents go, pretty much 01:05:28 <ehird_> It's like saying "let's reform petrol engines so they don't produce CO2." 01:05:34 <pikhq> (please, explain how my uninformed opinion about your opinion is wrong. I'd like to actually discuss something.) 01:05:36 <coppro> I want decent IP, not patents 01:05:40 <ehird_> Great! Let's just remove the little block labelled "CO2 generator". 01:05:44 <pikhq> ehird_: Oh, that's certainly possible. 01:05:56 <ehird_> But not by that method. 01:06:00 <ehird_> And it'd have side-effects in the design. 01:06:04 <pikhq> I call it "reformation via axe." 01:06:13 <coppro> copyright, for example, allows for independent creation 01:06:30 <pikhq> coppro: It doesn't allow for standing on the shoulders of giants, however. 01:06:35 <ehird_> I'd like to add that all arguments about IP are purely academic: it is dead, whatever the law says. Piracy is here, it isn't going away, and it's reached critical mass. 01:06:46 <ehird_> We can argue about whether it *should* be like that, but like it or not, IP is dead. 01:06:53 <coppro> IP is not dead 01:06:53 <pikhq> Nor does it account for the fact that data is infinitely copiable. 01:07:09 <coppro> It does not account for the fact that data is infinitely copiable at all 01:07:15 <pikhq> Excuse me, I just violated copyright law 1,000 times. 01:07:15 <pikhq> Go on. 01:07:23 <pikhq> It cannot. 01:07:29 <coppro> but piracy doesn't even apply to two of the major three forms of intellectual properly 01:07:36 <ehird_> 01:06 < pikhq> Nor does it account for the fact that data is infinitely 01:07:36 <ehird_> copiable. 01:07:36 <ehird_> 01:06 < coppro> It does not account for the fact that data is infinitely 01:07:36 <ehird_> copiable at all 01:07:44 <ehird_> coppro: you just infringed on pikhq's copyright, you bastard 01:07:48 <ehird_> his intellectual rights are infringed. 01:08:10 * coppro ignores the last 6 lines 01:08:10 <pikhq> To have an "intellectual property" law is to suggest that the following is not possible: for i in {1..1000000000000};do cp foo foo.$i;done 01:08:22 <coppro> pikhq: What about patents and trademarks? 01:08:37 <ehird_> i would not class trademarks as strictly ip 01:08:40 <coppro> Both of those actually rely on the assumption that copying is simple 01:08:42 -!- poiuy_qwert has quit ("Leaving"). 01:08:47 <pikhq> Patents, too, are flawed, but for an entirely different reason. 01:08:48 <ehird_> they seem more about usage 01:09:01 <coppro> I don't disagree with that 01:09:24 <pikhq> That reason is this: limiting the use of other inventions causes more harm than the lack of incentive to publish does. 01:09:39 <pikhq> And trademarks? Honestly, trademark law is actually just fine. 01:09:59 <ehird_> pikhq: btw i debated these issues at great length and scope with coppro using basically identical arguments for hours; good luck :P 01:10:23 <coppro> pikhq: I agree in practice but I disagree in principle 01:10:35 <ehird_> coppro: you mixed those two up 01:10:46 <pikhq> coppro: ... I am sure you mixed those two up. 01:11:13 <coppro> limiting the use of other inventions causes more harm than the lack of incentive to publish does <-- as far as the existing law goes, I agree 01:11:35 <pikhq> ... That's not something about the specific details of the law. 01:11:47 <ehird_> pikhq: btw you're unlikely to get an answer out of coppro about what his proposed fix to the law is... 01:11:48 <pikhq> That's a disagreement of the ENTIRE PREMISE of patent law. 01:11:50 <ehird_> i tried 01:11:56 <pikhq> ehird_: Magic? 01:12:06 <pikhq> "By pretending it's 1970, it works!" 01:12:38 <coppro> pikhq: There's the thing; if you limit the term of patents to something more reasonable, then the harm/good ratio balances out 01:12:49 <ehird_> interesting factoid: before 1923, music didn't exist 01:12:50 <pikhq> coppro: ... 01:12:56 <ehird_> thank god for copyright's stimulation of creativity 01:13:05 <coppro> ehird_: No kidding! 01:13:14 <ehird_> No, yes kidding. 01:13:17 <pikhq> Uh, what do you think is a more reasonable term? 01:13:47 <pikhq> (if you say anything longer than a few months, I'm going to think you're not even on the same planet. :P) 01:14:32 <coppro> pikhq: I can't answer that question with certainty, but I would say that two years would be the upper bound; something just under a year is most likely optimal 01:15:00 <pikhq> coppro: Still causes more harm. 01:15:19 <ehird_> i should pirate something while you're having this discussion, just to add some practical scientific data to who's winning 01:15:42 <coppro> pikhq: What's the basis for saying that? 01:15:44 <pikhq> A patent, you see, is an incomprehensible mass of words, rather than documentation to build on. 01:16:10 <pikhq> Though current law goes out of its way to make sure this is so, this is inherent in the idea of patents. 01:16:25 <pikhq> You see, there is an incentive to make the patent not easily understood. 01:16:37 <ehird_> the problem with patents is that it assumes thinking of a way to do something is creating that method in concept-space 01:16:41 <coppro> that's a flaw with the patent office, not with thelaw 01:16:42 <pikhq> It prevents competition for a bit longer. 01:16:45 <ehird_> it isn't; we merely find it with our thinking 01:16:53 <ehird_> *merely find 01:16:56 <pikhq> No, that's a flaw with the very concept. 01:17:00 <ehird_> well, okay, that's just one, massively theoretical objection 01:17:02 <coppro> A patent application "set out clearly the various steps in a process, or the method of constructing, making, compounding or using a machine, manufacture or composition of matter, in such full, clear, concise and exact terms as to enable any person skilled in the art or science to which it pertains, or with which it is most closely connected, to make, construct, compound or use it;" 01:17:02 <ehird_> :-D 01:17:05 <coppro> +must 01:17:24 <pikhq> The very *concept* has an incentive to be as non-understandable as possible. 01:17:25 <ehird_> coppro: And the constitution of the United States of America says that George Bush couldn't have done so many things he did, too. 01:17:33 <ehird_> And... that... stopped him. 01:17:50 <ehird_> Yay for corporatism. 01:17:53 <pikhq> coppro: Yes, that is the exact phrasing of the law and what the patent office strives to do. 01:18:15 <ehird_> The thing I like about the patent office is that they need experts in every single subject in the entire universe to work fairly 01:18:20 <pikhq> It is impossible to ensure this without hiring, oh, every single person skilled in every art and every science. :P 01:18:22 <ehird_> They might as well just have called it "The Institution" 01:18:37 <ehird_> Perhaps insert "Mental" somewhere in that. 01:18:56 <coppro> The problem is we're mixing practice and theory 01:19:18 <coppro> I don't disagree that, as it exists, patent law is near-fundamentally flawed 01:19:36 <pikhq> Law is not a matter of theory vs. practice. 01:19:40 <ehird_> how can you say "the patent system is near-fundamentally flawed" and still hold that "patents are a good idea" 01:19:44 <ehird_> do you know what "fundamentally" means 01:19:48 <ehird_> it means not an implementation detail 01:19:55 <coppro> That's why I said "near-" 01:20:03 <coppro> the fundamental idea of patents is good 01:20:09 <coppro> just about everything else about them is not 01:20:14 <pikhq> What is good about it? 01:20:27 <coppro> It encourages information sharing 01:20:31 <pikhq> I know of nothing good about it in the modern day and age. 01:20:33 <pikhq> No it doesn't. 01:20:44 <ehird_> "I want ponies, and kittens. But they shouldn't poop because poop is gross. We should legislate that ponies and kittens cannot poop." 01:20:45 <coppro> The fundamental idea does 01:20:54 <ehird_> "Hooray for pat^H^Honies and kittens!" 01:20:58 <pikhq> No it doesn't. 01:21:04 <pikhq> The fundamental idea *wants to*. 01:21:35 <pikhq> What it does is encourages the publication of sufficient details to make a lawer satisified that you got it first. 01:21:46 <pikhq> And ABSOLUTELY NOTHING BEYOND. 01:21:59 <coppro> No, that's what the implementation does 01:22:00 <pikhq> s/lawer/lawyer/ 01:22:09 <pikhq> No, that's fundamental. 01:22:17 <coppro> How? 01:22:31 <coppro> How is publishing vague specifications fundamental to the functioning of patent law? 01:22:49 <pikhq> Because the entire idea is to make you publish sufficient details to make a lawyer satisified that you got it first. 01:23:22 <coppro> From a commercial perspective, sure 01:23:34 <pikhq> ... 01:23:55 <coppro> But the standard of clarity is a detail of the implementation of patent law 01:23:56 <ehird_> is it just me or is coppro arguing for the practical implementation of patents based on abstract arguments for it 01:24:09 <coppro> No. I'm arguing that the fundamental idea is sound 01:24:23 <coppro> (in the sense that communism is sound) 01:24:28 <coppro> (more or less) 01:24:32 <pikhq> Clarity is impossible to enforce without hiring every specialist ever. 01:24:33 -!- MizardX has quit ("zzz"). 01:24:47 <coppro> No, just one specialist in every field 01:25:03 <pikhq> And in every subfield. And in every subsubfield. And so on. 01:25:49 <coppro> It could be done, all the same. 01:26:00 <pikhq> And whatever standard of clarity is defined, you must realise: that is the *maximum* that people will do. 01:26:19 <pikhq> Not the minimum, the maximum. 01:26:23 <coppro> absolutely 01:26:31 <coppro> Oh, and also, there should be penalties for frivolous patents 01:26:40 <pikhq> There are. 01:26:51 <pikhq> The law is fucking impossible to enforce. 01:27:17 <pikhq> In this hypothetical perfect patent system, BTW, everyone would be hired under the patent office already. 01:27:21 <pikhq> ... Meaning not doing anything else. 01:27:37 <pikhq> ... Meaning that the world economy collapses, and we're back to throwing shit at each other. 01:27:43 <pikhq> While shrieking. 01:28:14 <coppro> I can't find anything that references penalties for frivolous patents 01:28:36 <pikhq> Then you suck at precedent. 01:28:58 <coppro> Apparently 01:30:22 <pikhq> So, in conclusion: patents cannot be enforced, they award entirely the wrong thing, and they punish those who would stand on the shoulders of giants. Ergo, patents are a detriment to human society. 01:30:26 <pikhq> QED. 01:30:47 <coppro> All you've managed to do is refute every point except the one I've made 01:31:00 <pikhq> ... What points have you made? 01:31:11 <pikhq> You've only said "I WANT PONIES WITHOUT THE POO!" 01:31:22 <coppro> No. I've said that they would be good without the poo 01:31:25 <ehird_> pikhq: I PATENTED ANIMAL-POO BASED METAPHORS 01:31:32 <pikhq> coppro: Oh. 01:31:45 <ehird_> coppro: But you think removing the poo is achievable. 01:31:48 <pikhq> In other words, you're being a fucking retard. 01:31:54 <ehird_> You refuse, however, to provide any method for achieving this. 01:32:21 * coppro facepalms 01:32:31 <pikhq> You want water that's not wet, animals that don't shit, and bits that aren't copiable. 01:32:49 <coppro> Do I want them? Yes. Do I think that I'm ever going to get them? No. 01:32:51 <pikhq> I'm sorry, but all that's wrong with patents is inherent in patents. 01:33:15 <ehird_> coppro: so... I wasted all my debating with you, offering practical reasons why things like patents cannot work... 01:33:27 <ehird_> ...when your only point is "It sure would be nice if patents weren't unfixable." 01:33:33 <ehird_> I'm going to go cry now. 01:33:36 <coppro> lol 01:36:54 <ehird_> Can I have my turn now? 01:36:56 * ehird_ facepalms 01:37:05 <coppro> no 01:38:24 <ehird_> pikhq: Synchronised facepalm? 01:39:26 <pikhq> ehird_: Yes. 01:39:29 <ehird_> 3 01:39:31 <ehird_> 2 01:39:32 <ehird_> 1 01:39:34 * pikhq facepalms 01:39:35 * ehird_ facepalms 01:39:37 * pikhq facepalms 01:39:40 * ehird_ facepalms 01:39:50 * coppro footshoulders 01:40:03 * ehird_ poops 01:40:07 * pikhq beats coppro with a luser attitude retraining tool 01:40:22 <ehird_> There should be a luser(1) that reduces the user's quota to 1 KiB. 01:40:26 <coppro> lol 01:40:39 <ehird_> And... adjusts... their home directory to account for this. 01:40:47 <ehird_> Biggest files preferred for removal, of course. 01:40:58 <ehird_> And real files over dotfiles. 01:40:58 <coppro> No, smallest first 01:41:09 <ehird_> coppro: Nah; that'll just remove insignificant things. 01:41:10 <ehird_> Erm. 01:41:11 <ehird_> I mean. 01:41:13 <ehird_> That's less efficient. 01:41:22 <ehird_> Also, it would remove their mail; they've probably already read it, anyway. 01:41:35 <ehird_> It would be fun to design a general purpose language with more features than Perl 6. 01:41:40 <coppro> ehird_: No, it will remove all the insignificant things first. Then it would run out of things less than 1 KiB, and have to delete it all 01:41:58 <coppro> I'd call you stupid at this point, but that's not my style 01:42:11 <pikhq> ehird_: First, take Perl 6. Then, add TECO. 01:42:18 <ehird_> This is the 90s, who has files bigger than 1 KiB anyway 01:42:28 <pikhq> ... I'm not sure where to go from there. 01:42:30 <ehird_> also, I don't call people stupid for missing my jokes; I say "whoosh". 01:42:35 <coppro> pikhq: CPAN? 01:42:46 <pikhq> coppro: No, no, no. 01:42:56 <ehird_> I call people stupid when they repeatedly misinterpret or misunderstand concepts, make assumptions, and give false conclusions illogically based on these, despite me explaining things first. 01:42:56 <pikhq> By "Perl 6", I meant "Perl 6 and all of CPAN". 01:43:05 <ehird_> People have an immense power to go through these steps veeeeery quickly. 01:43:18 <pikhq> Probably add on Perl 5. 01:43:24 <coppro> pikhq: Well, Perl 6 doesn't really have much CPAN right now. 01:43:35 <ehird_> But yeah, it would be fun to design a language which does everything concisely and with little overhead... purely because it has lots, and lots, and lots, and lots, and lots of stuff. 01:44:02 <pikhq> Every single Unicode character is a unique command? 01:44:13 <ehird_> No. :P 01:44:37 <pikhq> ... Syntactical construct? 01:44:42 <ehird_> Does Haskell let you define ∅, I wonder? 01:44:47 <ehird_> pikhq: Not neccessarily characters. 01:45:04 <coppro> Perl 6 is filled with so much DWIM, it's simultaneously awesome and hideous 01:45:17 <coppro> and there was at least one thing that bugged me last time I looked at the spec... something to do with the Whatever 01:45:26 <pikhq> coppro: It also has a nice Haskell FFI. :P 01:46:58 <ehird_> exclude /^#/ # A MoreThanPerl6 script to strip comments from an e.g. crontab file. 01:47:04 <ehird_> Wonder what that looks like in Perl 5/6. 01:47:39 <ehird_> Also, even if it is yet another implicit concept, having Perl's -p be implied by not giving an argument to a filtery thingy is... disturbing. 01:48:11 <coppro> Perl 6 no longer implies $_ everywhere 01:48:18 <ehird_> ;_; 01:48:27 <coppro> instead, using the . operator without on object implies using it on $_ 01:48:37 <ehird_> yeah, i know that much 01:49:26 <ehird_> s/\$(\w+)/ { ENV[$1] } g; 01:49:35 <ehird_> Hmm, wait. 01:49:41 <ehird_> That ending / means that's ambiguous. 01:50:07 <coppro> also, Perl 6 regexes are whitespace-insensitive. THIS IS MADNESS 01:50:11 <ehird_> Although maybe it should be s/foo/"bar"g; well, that's certainly more consistent with what I said, but still. 01:50:19 <ehird_> Weird. 01:50:31 <ehird_> Ooh, what if the first argument could be a block too? 01:50:47 <coppro> Perl 6's Unicode support is one of my favorite things in the history of ever 01:50:48 <ehird_> s{rand}{"poop"}g 01:51:04 <ehird_> (Since s expects a boolean result from its first block, rand returns either true or false.) 01:51:07 <pikhq> coppro: Bah. I prefer Plan 9 C's support. 01:51:16 <ehird_> Actually, that could just be s{rand}"poop"g 01:51:18 <coppro> pikhq: link? 01:51:19 <pikhq> It just works. 01:51:21 <pikhq> For everything. 01:51:31 <coppro> Same with Perl 6, except more 01:51:34 <ehird_> Well, it *is* the original implementation of UTF-8. 01:51:38 <ehird_> coppro: you can't say that 01:51:42 <ehird_> you just asked for a link 01:51:51 <ehird_> so you clearly have no idea what Plan 9 C's unicode is like 01:51:55 <ehird_> so you can't say perl6's is better 01:51:57 <pikhq> Let's see if I can find the UTF-8 docs. 01:52:04 <ehird_> I'll find them 01:52:08 <ehird_> I know where the plan 9 man pages are 01:52:11 <coppro> [18:50:55]<pikhq>It just works. [18:50:58]<pikhq>For everything. <-- Perl is even better 01:52:11 <pikhq> http://doc.cat-v.org/plan_9/programming/c_programming_in_plan_9 This has some of it. 01:52:24 <ehird_> coppro: he's talking about unicode support 01:52:33 <coppro> yes I know 01:52:41 <pikhq> Unicode just works for everything on Plan 9. 01:52:42 <pikhq> Period. 01:52:50 -!- Asztal has quit (Connection timed out). 01:53:14 <ehird_> http://plan9.bell-labs.com/magic/man2html/2/rune 01:53:42 <ehird_> and http://plan9.bell-labs.com/magic/man2html/2/bio for the io functions 01:56:04 <ehird_> plan 9's solution to the problem of unicode handling is to make there not be any problem 01:56:21 <coppro> Yep. 01:56:31 <ehird_> since it was the first utf-8 implementation it was all pretty new ground as far as encodings go... so since they didn't *know* there had to be a problem, they didn't code any problems in :P 01:57:09 <ehird_> it doesn't handle non-BMP stuff, but there wasn't any non-BMP stuff when they implemented that (two or three days from scribbling out the UTF-8 standard to having Plan 9 fully running it, IIRC) 01:57:13 <ehird_> (circa 1992) 01:57:20 <ehird_> and, well, plan 9 isn't exactly under active development :P 01:58:16 <pikhq> It's the nicest C handling of UTF-8 I know of. 01:58:29 <ehird_> ok, seriously, I am <-> this close to patching lwm to allow me to raise windows by clicking inside them 01:58:31 <pikhq> "Let's make it not hard." "Done." 01:58:50 <ehird_> although i'd be more likely to simply write my own, inspired window manager 01:59:43 <ehird_> knowing me, probably go ahead and give it a fun filesystem-based interface 02:00:13 <ehird_> mv $qwm/tabsets/{4,2}/0 02:00:21 <ehird_> voila, the first window in tabset 4 is moved to tabset 2 02:00:35 <ehird_> (by default there'd be a 1:1 mapping of tabsets to windows; if you have two windows, both will be in that tabset) 02:00:57 <ehird_> probably the windows in a tabset would be symlinks to $qwm/windows/N 02:01:05 <ehird_> hmm 02:01:11 <ehird_> I wonder if X allows you to draw the same window twice 02:01:23 <ehird_> i.e. could symlinking a window into more than one tabset possibly work 02:03:54 <ehird_> might steal lwm's window placement algorithm for it 02:03:57 <pikhq> A compositing WM could manage it. 02:04:10 <ehird_> it seems to do cascading, but if there's nothing to casccade to, spreads out to maximise space 02:04:13 <ehird_> i may be wrong 02:04:17 <ehird_> but it feels like that 02:04:21 <ehird_> pikhq: bah, compositing WMs 02:04:25 <ehird_> I don't even want to write a reparenting WM 02:05:48 <ehird_> pikhq: i mean, lwm can hide windows but they're still there and can be retrieved later, i.e. resizing 02:05:56 <ehird_> so it seems like window = abstract concept is the way to go 02:06:02 <ehird_> if it can be shown 0 or 1 times, why not 2+? 02:06:14 <ehird_> no reason to restrict them to being "physically" put in ses of tabs 02:09:13 -!- ehird has quit. 02:09:43 * coppro looks forward to trying out the new tabbing KDE WM 02:11:05 <ehird_> anyone know of any good ncurses IM clients? 02:11:12 <pikhq> irssi 02:11:17 <ehird_> sid's centerim is too old to connect to msn 02:11:24 <ehird_> (version is from february!) 02:11:34 <ehird_> pikhq: that's an irc client; and yes, i know of bitlbee 02:11:44 <pikhq> I use bitlbee. 02:11:55 <ehird_> i said i know of bitlbee 02:13:10 <pikhq> High-latency link. 02:13:22 <ehird_> ah 02:15:46 <ehird_> I want to write my WM in Haskell, but xmonad has cornered that market. :P 02:16:00 <ehird_> (This raising issue is *really* pissing me off.) 02:18:44 <ehird_> Also, it is rather sad that Debian sid in a VM with 360 megs of RAM and a Gecko-based XUL browser (as opposed to WebKit + native) is performing better than the OS X host. 02:18:51 <ehird_> Well, the graphics are a bit laggy and stuff, but still. 02:20:15 <coppro> my VM at work does that 02:20:29 <coppro> NTFS :( 02:20:34 <ehird_> OS X really does have too many layers. :P 02:21:27 <ehird_> ... 02:21:33 <ehird_> Debian has an up-to-date Haskell Platform. 02:21:51 <pikhq> Yes, yes it does. 02:21:57 <ehird_> Up to the 0.0.x version. 02:22:24 <ehird_> It says that the individual packages mightt not be the version specified in the Haskell Platform, but eh. It's sid; probably not too far behind. 02:22:35 <ehird_> Why are you installing gcc 4.1, Debian? 02:23:02 <coppro> Because that's the newest version they had available at the time? 02:23:16 <pikhq> coppro: Sid. 02:23:26 <coppro> yes 02:23:31 <ehird_> It's probably some Haskell package breaks with later versions. 02:23:37 <ehird_> Like happy or alex 02:23:40 <ehird_> But still. 02:26:37 -!- jpc has joined. 02:27:08 <ehird_> One disadvantage with the location-bar-for-google-search method: for some reason, everything after and including the first / is stripped. 02:32:14 <ehird_> Interesting fact: build-essential isn't intended for setting up a development environment. 02:32:29 <ehird_> It's meant to be "everything you need to build Debian packages"; in fact, the description even says you only need it if you want to build them. 02:32:47 <Pthing> that is interesting 02:32:56 <ehird_> i sense sarcasm 02:33:07 <Pthing> if you don't think so, you can fuck off 02:33:15 <pikhq> Yeah, it's gcc, libc headers, and the .deb build tools... 02:33:17 <pikhq> Oh, and binutils. 02:33:24 <ehird_> Pthing: wat 02:33:30 <Pthing> fff 02:34:02 <Pthing> http://www.youtube.com/watch?v=quSRLETlKDg 02:34:25 -!- adam_d has quit (Read error: 110 (Connection timed out)). 02:34:42 <ehird_> i continue to lack 02:34:43 <ehird_> erm 02:34:46 <ehird_> access to youtube 02:34:46 <ehird_> but 02:34:54 <ehird_> Pthing: i'm well aware of that quote 02:35:02 <Pthing> then 02:35:04 <Pthing> don't wat 02:35:05 <Pthing> ffffff 02:35:06 <ehird_> it was just, you know, a non-sequitur in context 02:35:11 <ehird_> Ggggg. 02:35:15 <Pthing> hhhhhhh 02:36:09 * ehird_ installs emacs23 for haskelling 02:40:11 -!- ehird_ has quit ("Lost terminal"). 02:45:20 -!- coppro has quit (Remote closed the connection). 03:02:11 -!- ehird has joined. 03:02:30 <ehird> Oi, Emacs users! 03:05:03 <pikhq> Yes? 03:07:03 <ehird> pikhq: Either: 03:07:28 <ehird> 1. Know of any color schemes that aren't hideous uncoordinated piles of vomit that would go well with a #BBBBBB background? 03:07:31 <ehird> or 03:08:00 <ehird> 2. Know of any "colour" schemes that are all black foreground (well, maybe some shades of grey are acceptable, as long as it goes well on #BBB) and do their highlighting through bolding and the like? 03:08:29 <pikhq> Not really. 03:08:40 <Sgeo> <3 loves uncoordinated vomit 03:10:48 -!- ehird has quit ("Lost terminal"). 03:11:04 -!- ehird has joined. 03:11:09 <ehird> As I was saying before irssi barfed, 03:11:14 <ehird> Sgeo: We don't need to know about your fetishes. :P 03:12:05 <ehird> Does irssi have anything to let me click links automagically? This is irritating. 03:15:24 <pikhq> Needs terminal support. 03:16:26 <ehird> urxvt supports a dog and a horse, it can do it. 03:16:30 <ehird> (Worst phrase ever.) 03:16:41 <ehird> Surely it can just hook into mouseclick? 03:21:44 <pikhq> Probably. But that's a terminal thing, not a irssi thing. 03:22:06 <ehird> Yes, but irssi is the one to detect the click and go "x-www-browser $url" 03:24:09 <ehird> Ah: 03:24:10 <ehird> URxvt*urlLauncher: firefox 03:24:10 <ehird> URxvt*matcher.button: 1 03:24:11 <ehird> URxvt*perl-ext-common: matcher 03:24:35 * ehird still doesn't know what * vs . doe 03:25:10 -!- ehird has quit ("Lost terminal"). 03:26:45 -!- ehird has joined. 03:26:48 <ehird> Yay, it works now. 03:26:56 <ehird> *does 03:35:08 <ehird> Wish it changed the cursor on hover, though. 03:36:19 -!- Sgeo_ has joined. 03:41:46 -!- Sgeo has quit (Read error: 60 (Operation timed out)). 03:43:46 -!- ehird has quit ("Lost terminal"). 03:44:25 -!- ehird has joined. 03:46:27 -!- ehird has quit (Client Quit). 03:47:01 -!- ehird has joined. 03:56:36 -!- poiuy_qwert has joined. 04:13:59 <ehird> heh, my scale function makes my checkerboard, when scaled by an even amount, go entirely black :) 04:19:59 <ehird> and if you scale it by 0.5, it gets twice as *big* 04:21:32 -!- calamari has joined. 04:23:20 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)). 04:23:37 -!- bsmntbombdood has joined. 04:24:20 -!- calamari has quit (Client Quit). 04:27:57 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 04:28:32 <soupdragon> hi basement bomb dude 04:30:15 -!- ehird has quit ("Lost terminal"). 04:34:09 -!- pikhq has joined. 04:37:56 -!- pikhq has quit (Read error: 54 (Connection reset by peer)). 04:39:58 -!- calamari has joined. 04:41:39 -!- jpc has quit ("I will do freaking anything for a new router."). 04:45:44 -!- jpc has joined. 04:46:18 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)). 04:56:22 -!- Gregor-L has joined. 06:05:36 -!- augur_ has joined. 06:05:36 -!- augur has quit (Read error: 54 (Connection reset by peer)). 06:06:21 -!- pikhq has joined. 06:09:03 -!- oerjan has joined. 06:11:05 -!- Sgeo has joined. 06:11:36 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 06:29:00 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)). 06:30:43 -!- poiuy_qwert has quit ("Leaving"). 06:34:11 -!- immibis has joined. 06:41:46 -!- zzo38 has joined. 06:42:25 <zzo38> Why do some web-pages do both open in the current and a new buffer at the same time when you click a link? 06:43:27 <oerjan> that's been irritating me too 06:43:36 <oerjan> i assumed they were using javascript 06:43:39 -!- augur_ has changed nick to augur. 06:43:42 <zzo38> Yes, they are using JavaScript. 06:43:57 <oerjan> and ignoring the fact some people use tabbed browsing 06:45:05 <oerjan> so it's detecting a click, and not what kind of click it is 06:45:37 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 06:45:45 <oerjan> but i'm just guessing 06:46:09 <zzo38> But it irritating me, when I left-click a link it opens in both buffers. And in some pages, middle-clicking a link will open a blank buffer or not do anything. This bothers me too. I also made it all links with target=_NEW open in the same buffer instead of a new one, but some links like this don't even have a TARGET attribute 06:46:36 <zzo38> Also, in some other web-pages, I have found that, left-clicking opens in the same buffer and middle-clicking opens in both buffers. This is also no good. 06:47:12 <oerjan> oh is this with ordinary left clicking too? i've been noticing it when opening in a tab (with ctrl-click). but i guess it depends on browser. 06:47:15 -!- Slereah has joined. 06:47:26 <oerjan> *a new tab 06:47:49 <zzo38> It depends on the site, some sites do one things and others do anothers things 06:48:06 <oerjan> i mean it probably depends on both 06:48:15 <zzo38> Sometimes using the C-F or C-add C-F commands will help, but not always 06:49:50 <oerjan> mhm 06:50:00 <zzo38> And I never really understood family relationships until last week, when I saw the equation, and I realized it was actually all very simple. 06:51:38 * oerjan didn't know there was an equation, always assumed family was an unsolvable problem </joke> 06:52:23 <soupdragon> heh 06:52:42 <soupdragon> whats the equation? 06:53:47 <zzo38> It is simple. With two people, figure out the common ancestor and the number of generations between the person and the common ancestor (for example, if same generation as ancestor (yourself) it is zero, etc). Next: 06:54:10 <zzo38> Figure out the difference of the number of generations. This number is the number of removed. Next: 06:54:32 <zzo38> Figure out which number of generations between that person and the ancestor is smaller, and subtract one. That is the rank. End. 06:55:14 <zzo38> Or, in mathematical notation: Rank=min(a,b)-1; Removed=|a-b| 06:55:26 <oerjan> ah. 06:55:46 -!- Gregor-L has quit (Read error: 110 (Connection timed out)). 06:56:42 <zzo38> Now I can understand who can be my cousin, first cousin, second, once removed, etc, and how many zeroth cousins (zero removed) I have, too. 06:57:11 <zzo38> And various other stuff. At first, before, I had heard of "second cousins once removed" before but I really didn't understand what that meant. Now I do understand. 06:57:21 <oerjan> i do not think the terms zeroth (and minus oneth?) cousins are actually used, you know :) 06:57:45 -!- Gregor-L has joined. 06:57:59 <zzo38> I don't think so either, but at least it is easily defined 06:58:04 <oerjan> even if they are logical 06:58:18 <zzo38> Like, zeroth cousins zero removed would be your brother and sister, for example. 06:58:41 <immibis> your -1th cousin would be yourself? 06:58:45 <zzo38> Yes 06:59:00 <oerjan> or removed, your ancestors/descendants 06:59:06 <zzo38> Yes 06:59:30 <pikhq> So, I'm my -1th, 7th, and 9th cousins. Great. 06:59:50 <oerjan> pikhq: um no, only -1th 07:00:04 <pikhq> oerjan: Um, no. 07:00:09 <oerjan> last common ancestor only 07:00:22 <pikhq> Eh. 07:00:31 <oerjan> unless you have one of those convoluted families 07:00:51 <pikhq> Which I do. 07:01:10 <pikhq> Once again: I'm my own cousin. :P 07:01:21 <oerjan> ah well 07:03:12 <oerjan> at least english _has_ a "removed" concept. as far as i know, norwegian doesn't. 07:03:38 <zzo38> Generally when they say "cousin" by itself they generally refer to first cousins, though, not -1th cousins 07:04:30 * oerjan has no idea what first cousin once removed is in norwegian, if there even is a term 07:05:51 <oerjan> which when i think about it is somewhat awkward given that i have at least five of them 07:06:27 <oerjan> ah well 07:06:58 <oerjan> no wait, six 07:07:34 <oerjan> seven 07:07:57 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 07:08:38 <oerjan> and those are just the ones i am reasonably sure about 07:09:52 -!- Gregor-L has quit ("Leaving"). 07:28:00 <zzo38> Have you ever used or heard of the BBL/Abundance database system? It is a very old one, that in some ways is more advanced than Java. However, I have a question, how can I make the sounds properly on a modern computer (with FreeDOS installed)? 07:29:04 <pikhq> Turn your computer on and start the program. 07:29:08 <pikhq> Now, make "beep beep" noises. 07:29:16 <pikhq> It'll probably sound more realistic. 07:30:33 <zzo38> No, that isn't what I mean. I mean, when you use commands like POOP-TONE and BOMB-TONE and such, that it sounds proper instead of just one tick regardless of which sound you type 07:31:12 <zzo38> But I can tell you, BBL/Abundance is very fast, even on XT computer, running from floppy disks. 07:31:25 <zzo38> And the computer is at the church, I can't turn it on right now 07:33:10 <zzo38> Also, how do I disable the mouse driver on FreeDOS? 07:33:24 <zzo38> That computer doesn't even have a mouse 07:33:56 <oerjan> i am not sure it is appropriate to make POOP-TONEs at church, mind you 07:34:37 <pikhq> zzo38: Uh, autoexec.bat or config.sys? 07:34:56 <zzo38> Those are just examples, there is also NOTE-TONE and such things as that. These sound effects are used to tell the user that the data is invalid or that it is out of memory for jaunting (running the program backward in time), etc. 07:35:08 <zzo38> And autoexec.bat and config.sys don't mention the mouse driver at all, but it still starts up 07:35:48 <zzo38> And it isn't in the part of the church where you do the service, instead, the computer is at the building next to it, used for religious education. 07:36:17 <zzo38> While they already have a computer there, the computer already there is used by a different group that works in the same building. 07:36:29 <zzo38> They do have a printer, but the cable is not long enough to connect the computer 07:37:50 <oerjan> mhm 07:37:51 <zzo38> Also, BBL/Abundance is Y2K compliant even though it was written 29 years ago! Did you know that? 07:38:41 <oerjan> good for it 07:38:52 <zzo38> Yes 07:38:53 <pikhq> So, they use an int for the year and output it. 07:41:53 <zzo38> I got the computer from Free Geek, it had Ubuntu installed but I replaced it with FreeDOS and then installed Abundance. Normally the computer comes with two optical drives, and a mouse, but I required only one optical drive and no mouse 07:44:03 <zzo38> BBL/Abundance is from Canadian Mind Products. They have a lot of other stuff on their web-site too, which is unrelated, including things about religion, deep thoughts, Christmas carols, and various other stuff, it might be good to read (even if you are not interested in BBL/Abundance) 07:46:36 <zzo38> I am surrounded by priests who repeat incessantly that their kingdom is not of this world, and yet they lay their hands on everything they can get. -- Napoleon Bonaparte 07:56:39 -!- zzo38 has quit ("* I'm too lame to read LKAJSDFPONAEITOGUMW4OTU89M3MYMIOYM2A9X084YTM87)))K:f_)>+<*ym@gy<*hwg*hgehx)iuLZAA.doc *"). 07:56:57 <oerjan> O_o 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:41 -!- oerjan has quit ("Later"). 08:39:57 -!- MizardX has joined. 09:01:14 -!- immibis has quit ("#dsdev on irc.blitzed.org exists"). 09:05:58 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 09:06:00 -!- MizardX- has joined. 09:06:36 -!- MizardX- has changed nick to MizardX. 09:10:45 <AnMaster> merry xmas! 09:10:56 <AnMaster> (in Sweden we celebrate on the 24th) 09:20:54 -!- MigoMipo has joined. 09:37:21 -!- oerjan has joined. 09:39:56 <AnMaster> oerjan, merry xmas! 09:40:05 <AnMaster> bbl 09:40:21 <oerjan> merry christmas 09:42:14 * oerjan fetches a chocolate ball 10:07:17 <AnMaster> oerjan, going to grandmother today 10:07:26 <AnMaster> grandparents even 10:08:05 -!- puzzlet has joined. 10:15:39 -!- Asztal has joined. 10:20:20 -!- Pthing has quit (Remote closed the connection). 10:22:23 -!- FireFly has joined. 10:47:20 -!- puzzlet has quit (Read error: 60 (Operation timed out)). 10:47:24 -!- puzzlet has joined. 11:08:56 -!- calamari has quit ("Leaving"). 11:09:11 -!- jpc has quit (Read error: 110 (Connection timed out)). 11:24:04 -!- MigoMipo has quit (Read error: 110 (Connection timed out)). 11:35:05 -!- adam_d has joined. 11:40:34 -!- MigoMipo has joined. 11:54:11 -!- adam_d_ has joined. 12:10:36 -!- BeholdMyGlory has joined. 12:12:26 -!- adam_d has quit (Read error: 110 (Connection timed out)). 12:34:23 -!- coppro has joined. 13:12:49 -!- coppro has quit (Remote closed the connection). 14:52:37 -!- anmaster_phone has joined. 14:52:48 <anmaster_phone> oerjan, hi there. wow the lag here 14:53:12 <oerjan> laggity lag lag lag? 14:53:14 <anmaster_phone> oh and yeah not directly on phone, on laptop connected to phone by bluetooth 14:53:23 <anmaster_phone> oerjan, GSM is *slow* 14:53:49 <anmaster_phone> not even EDGE here 14:53:56 <oerjan> ok 14:54:59 <anmaster_phone> was hoping to see ehird here. meh. well going to disconnect then. cya 14:55:04 -!- anmaster_phone has quit (Client Quit). 15:02:14 -!- BeholdMyGlory has quit (Remote closed the connection). 15:15:03 -!- MigoMipo has quit ("Quitter!"). 16:19:32 -!- adam_d__ has joined. 16:39:39 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 17:26:25 -!- poiuy_qwert has joined. 17:30:53 -!- MizardX- has joined. 17:31:06 -!- MizardX has quit (Read error: 110 (Connection timed out)). 17:31:31 -!- MizardX- has changed nick to MizardX. 17:32:21 -!- zzo38 has joined. 17:32:33 <zzo38> Hello, today is Christmas Eve, December 24, 2009 17:33:54 <zzo38> Is this a understandable and good explanation of TAVSYS format? http://pbox.ca/10zv0 17:36:29 -!- zzo38 has left (?). 17:45:18 -!- jpc has joined. 18:35:09 -!- Pthing has joined. 18:48:16 -!- MizardX has quit ("zzz"). 20:06:47 -!- Slereah_ has joined. 20:18:56 -!- Slereah has quit (Read error: 110 (Connection timed out)). 20:24:08 -!- poiuy_qwert has left (?). 20:59:51 -!- adam_d__ has changed nick to adam_d. 21:00:45 -!- soupdragon has joined. 21:09:22 -!- Sgeo has joined. 21:14:42 -!- BeholdMyGlory has joined. 21:41:34 -!- Asztal has quit (Read error: 110 (Connection timed out)). 22:11:54 -!- adam_d_ has joined. 22:16:31 -!- poiuy_qwert has joined. 22:19:14 -!- BeholdMyGlory has quit (Remote closed the connection). 22:19:56 -!- BeholdMyGlory has joined. 22:29:00 -!- adam_d has quit (Read error: 110 (Connection timed out)). 22:30:36 -!- oerjan has quit ("Good night"). 22:43:12 -!- MigoMipo has joined. 22:54:19 -!- soupdragon has quit (Read error: 60 (Operation timed out)). 23:08:02 -!- soupdragon has joined. 23:25:03 -!- poiuy_qwert has quit ("Leaving"). 2009-12-25: 00:05:45 -!- BeholdMyGlory has quit (Read error: 60 (Operation timed out)). 00:10:36 -!- MigoMipo has quit ("Quitter!"). 00:13:11 -!- BeholdMyGlory has joined. 01:07:18 -!- jpc has quit (Read error: 110 (Connection timed out)). 02:05:44 -!- BeholdMyGlory has quit (Remote closed the connection). 02:11:39 -!- FireFly has quit ("Leaving"). 02:33:13 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 02:53:11 -!- Pthing has quit (Remote closed the connection). 03:00:32 -!- jpc has joined. 03:51:10 <soupdragon> is anyone on at this time? 03:51:27 <soupdragon> I was wondering about a programming language based on english 03:53:08 <pikhq> Like... ORK? 03:54:26 <soupdragon> vaugely 03:54:48 <soupdragon> hmm ORK is so awesome 03:59:12 <uorygl> Ello. 04:43:19 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 04:47:40 -!- Slereah has joined. 04:58:09 -!- jpc has quit (Read error: 110 (Connection timed out)). 05:11:00 -!- MizardX has joined. 05:14:47 <soupdragon> hi 06:06:02 -!- augur has quit (Read error: 104 (Connection reset by peer)). 06:06:17 -!- augur has joined. 06:42:38 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:47:35 -!- soupdragon has quit ("* I'm too lame to read BitchX.doc *"). 06:50:46 -!- MizardX- has joined. 06:57:48 -!- MizardX has quit (Read error: 60 (Operation timed out)). 06:58:12 -!- MizardX- has changed nick to MizardX. 07:11:02 <augur> we should design a purely conjunctivist programming language. 07:11:03 <augur> :T 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:29:59 -!- ais523 has joined. 09:36:25 -!- Asztal has joined. 10:11:29 -!- puzzlet has quit (Remote closed the connection). 10:11:37 -!- puzzlet has joined. 10:39:43 -!- adam_d_ has joined. 10:50:18 <AnMaster> merry UK xmas ais523! 10:50:40 <ais523> and merry christmas (backdated and/or forwarddated as necessary) AnMaster, and the rest of #esoteric! 10:51:45 <AnMaster> heh 10:52:26 <AnMaster> at least "happy new year" will be the same for almost everyone. (IIRC China has it's own one for example) 10:53:22 <AnMaster> ais523, wait a second.. "and/or"? 10:53:42 <ais523> inclusive or 10:53:50 <ais523> it's not technically wrong to use an inclusive or there, is there? 10:54:15 <AnMaster> ais523, well, that imples a single person could have two Christmases per year, no? 10:54:29 <ais523> if they fly from one country to another, yes 10:54:33 <AnMaster> in which case I feel someone is cheating on the rest of us 10:54:33 <AnMaster> hah 11:18:50 -!- FireFly has joined. 11:39:56 -!- MigoMipo has joined. 12:54:34 -!- FireFly has quit (Read error: 104 (Connection reset by peer)). 13:07:27 -!- BeholdMyGlory has joined. 13:12:28 -!- FireFly has joined. 13:24:53 -!- oerjan has joined. 14:31:29 -!- ais523 has quit (Remote closed the connection). 14:50:57 -!- MigoMipo has quit ("co'o rodo"). 15:07:27 -!- puzzlet has quit (Remote closed the connection). 15:07:36 -!- puzzlet has joined. 15:16:29 -!- soupdragon has joined. 15:28:52 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 15:29:55 -!- puzzlet has joined. 15:34:29 -!- FireFly has quit (Connection timed out). 15:35:37 -!- FireFly has joined. 15:42:51 -!- Pthing has joined. 15:51:01 -!- bsmntbombdood has joined. 16:11:12 -!- MizardX- has joined. 16:11:21 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 16:11:47 -!- MizardX- has changed nick to MizardX. 16:13:33 -!- bsmntbombdood_ has joined. 16:23:48 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 16:31:21 -!- FireFly has quit (Read error: 60 (Operation timed out)). 16:35:51 -!- FireFly has joined. 17:13:25 -!- MigoMipo has joined. 17:23:12 -!- bsmntbombdood_ has changed nick to bsmntbombdood. 17:24:53 -!- Asztal has quit (Read error: 110 (Connection timed out)). 17:44:14 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)). 17:51:59 -!- soupdragon has quit ("Leaving"). 17:52:55 -!- neuDialect has joined. 17:54:26 -!- puzzlet has quit (Read error: 60 (Operation timed out)). 17:54:34 -!- puzzlet has joined. 17:59:01 -!- bsmntbombdood has joined. 18:23:46 -!- poiuy_qwert has joined. 18:24:27 -!- MizardX has quit (Read error: 54 (Connection reset by peer)). 18:24:33 -!- MizardX has joined. 18:26:43 -!- MizardX has quit (Read error: 54 (Connection reset by peer)). 18:26:48 -!- neuDialect has quit (Read error: 60 (Operation timed out)). 18:26:50 -!- MizardX has joined. 18:28:10 -!- Asztal has joined. 18:37:11 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 18:37:27 -!- MizardX has joined. 18:56:35 -!- puzzlet has quit (Remote closed the connection). 18:56:38 -!- puzzlet has joined. 19:10:10 -!- FireFly has quit (Connection timed out). 19:12:26 -!- FireFly has joined. 19:49:42 -!- neuDialect has joined. 19:51:14 -!- neuDialect has left (?). 20:42:48 -!- bsmntbombdood has quit (Read error: 60 (Operation timed out)). 20:45:36 <AnMaster> fizzie, Deewiant: any good ideas for how to go about a Make/C polygot? 20:45:43 <AnMaster> if it is even possible 20:46:08 <AnMaster> goal: make -f foo.c to build foo 20:48:34 <AnMaster> specifically, how to hide the C code from make 20:48:42 <AnMaster> the other way around is trivial #if 0 .. #endif 20:51:15 <Deewiant> Just make it a command that's never executed? 20:52:33 <Deewiant> #if 0\n.hidden_target: .unsatisfiable_dependency\n#endif\n\tint main(void) { return 0; } or something 20:52:53 <AnMaster> Deewiant, nice idea 20:52:56 <Deewiant> Not sure how make likes an unindented comment there 20:53:08 <AnMaster> not sure 20:53:21 <AnMaster> still, that means you have to indent your C code one step 20:53:28 <AnMaster> well, can't have everything 20:53:30 <Deewiant> Oh nose :-P 20:53:39 <Deewiant> Typically you have to do much worse things to get polyglots to work ;-) 20:53:58 <AnMaster> Deewiant, I was hoping for something that only made the make part messy 20:53:58 <Deewiant> Just set your tab width to zero and it'll be fine 20:54:03 <AnMaster> :D 20:54:39 <AnMaster> Deewiant, can't you indent preprocessor iirc? 20:55:01 <Deewiant> Don't think so 20:55:02 <AnMaster> it might be some gnu thing only *shrug* 20:55:13 <Deewiant> That's why you typicaly see # endif 20:55:16 <Deewiant> typically* 20:55:26 <AnMaster> Deewiant, yes. though I'm pretty sure I did it at some point by mistake, and it worked 20:55:37 <AnMaster> *could* be a gnu extension 20:55:42 <Deewiant> Shrug 20:56:28 -!- bsmntbombdood has joined. 21:20:47 -!- MigoMipo has quit (Nick collision from services.). 21:21:14 -!- MigoMipo has joined. 21:27:00 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 21:44:18 -!- MizardX has quit ("zzz"). 21:44:28 <augur> mlarg 21:50:05 -!- poiuy_qwert has joined. 21:59:42 -!- |MigoMipo| has joined. 22:19:02 -!- MigoMipo has quit (Read error: 110 (Connection timed out)). 22:35:53 <Gracenotes> augur... how shall you survive this winter without semantics homework to share with us all? 22:36:22 <Gracenotes> oh, and Merry Christmas (all) 22:39:52 <augur> merry christmas Gracenotes :D 22:39:56 <augur> also, who needs semantics homework 22:39:57 <augur> when 22:39:59 <augur> theres semantics books! 22:40:01 <augur> :D 22:40:04 <Gracenotes> D: 22:40:26 <Gracenotes> *gets poked* okay okay, :D 22:40:28 <augur> also, im going to write a series of blog posts on constructing a prolog interpreter :o 22:40:38 <Gracenotes> sounds fun. backtracking? 22:40:56 <Gracenotes> actually, given that it's built into the prolog language (with cuts and whatnot), it pretty much has to be backtracking 22:41:05 <augur> nah, just a primitive one 22:41:10 <augur> not optimized or anything 22:41:18 <Gracenotes> no cuts, then 22:41:32 <augur> nope. just bare execution 22:42:05 <augur> itll be a very primitive prolog 22:42:06 <augur> not complete 22:42:20 <augur> just some simple inference rules and lists 22:43:14 <Gracenotes> neat. I've thought about implementing prolog. 22:43:24 <Gracenotes> which is not as interesting as doing it 22:43:29 <Gracenotes> augur: you has blog, too? 22:43:54 <augur> yes 22:43:58 <augur> wellnowwhat.net/blog 22:44:16 <Gracenotes> ah, yes, the eminent domain I've been downloading your homework from 22:44:26 <augur> it wont be a complete prolog by far actually. itll really just be a small inference engine that looks a lot like prolog 22:44:32 <augur> the EMINENT domain 22:45:30 <Gracenotes> noes, you've been blagging for months on end now! 22:46:02 <Gracenotes> and I only see one that's a "I haven't been blogging lately" post 22:46:23 <Gracenotes> grr, school makes you so busy :/ 22:46:28 <augur> it does 22:46:39 <augur> i havent wrote anything in like three months 22:46:41 <augur> four even 22:46:43 -!- _MigoMipo_ has joined. 22:48:24 <Gracenotes> I should maintain a blog. hm, how long have I been saying this? 22:48:41 <Gracenotes> well, now that I actually have interesting projects I work on occasionally. And interesting thoughts even less occasionally 22:49:04 <augur> if you wanna coauthor you can. :D 22:50:06 <Gracenotes> probably shouldn't, I can excrete toxic amounts of Haskell from my skin 22:50:16 <augur> sounds good 22:50:18 <augur> mmm haskell 22:50:35 <augur> i find myself implementing certain monadic operations in ruby when doing certain tasks 22:50:38 <Gracenotes> TOXIC :o 22:50:53 <Gracenotes> oh dear, you're releasing spores to other languages now 22:51:00 <augur> hell, coding a prolog-like thing without backtracking employs monadic operations 22:51:13 <Gracenotes> there is a logic monad which does just that 22:51:21 <Gracenotes> I mean, the logic monad backtracks 22:51:25 <augur> doing non-backtracking non-deterministic computations demands list monads 22:51:40 <Gracenotes> the humble list monad is the one that does true nondet 22:51:43 <Gracenotes> yeah huh 22:51:45 <augur> if you look in my code, you'll see lots of like 22:52:00 <augur> class Array; def bind(&l); ...; end; end 22:53:07 -!- soupdragon has joined. 22:53:25 <Gracenotes> you know, speaking of the poem on your domain's front page, I once did a Eugene Onegin-style poem outlining the fundamental theorem of calculus 22:53:53 <Gracenotes> only thing is, it was pentameter instead of tetrameter. but I hoped Pushkin scholars might forgive me there 22:54:48 <augur> well 22:54:51 <Gracenotes> in the end, it sounded a bit less Dr. Suess-y than the one about the halting problem, to be honest >_> 22:54:53 <augur> geoff pullum wrote that one 22:55:01 <augur> so i dunno 22:55:08 <augur> ive got no clue what pentameter is :D 22:55:33 <Gracenotes> iambic pentameter = 5*2 = 10 syllables, tetrameter = 8 22:55:42 <Gracenotes> 5 and 4 iambs respectively 22:55:43 <augur> hush 22:55:54 <augur> i dont need your splanashuns 22:58:28 <Gracenotes> anyway, http://docs.google.com/Doc?docid=0Afa5MxwyB_zYZGhjanNrdjNfMTZkOTR6ejU&hl=en 23:00:06 <Gracenotes> I was young. I had a lot of free time. and actually, both of those are probably true :| 23:00:11 <Gracenotes> still 23:00:54 <augur> lolololol 23:03:44 <Gracenotes> I read Hofstadter's translation of Eugene Onegin. Liked it quite a bit. 23:03:50 -!- |MigoMipo| has quit (Read error: 110 (Connection timed out)). 23:06:49 <augur> oh man wait, what 23:06:52 <augur> we're in #esoteric? 23:06:52 <augur> :| 23:06:56 <augur> i thought we were in ##proggit 23:07:02 <augur> im going there 23:10:26 -!- _MigoMipo_ has quit (Read error: 110 (Connection timed out)). 23:13:16 -!- Asztal has quit (Read error: 110 (Connection timed out)). 23:21:14 -!- coppro has joined. 23:37:43 <augur> gracenotes: yeah. i dont want it to be possible to just define functions and then apply them elsewhere 23:37:50 <augur> i want it to be that like 23:38:08 <augur> you have to use combinators to do things with functions 23:38:27 <augur> and you dont get a syntactically invisible "apply" combinator :p 23:38:51 <Gracenotes> you know, may as well be proggit 23:39:01 <augur> yeah bit proggit isnt esoteric 23:39:02 <augur> so 23:39:08 <augur> and this is kinda esoteric 23:39:31 <augur> i mean, if i made this a truly logic-oriented language itd be easy, then itd just be a crazy esoteric logic language 23:39:43 <augur> ALL FUNCTIONS must be a -> Bool 23:39:43 <augur> :D 23:39:44 <Gracenotes> http://www.grammaticalframework.org/ is what I was thinking about 23:39:52 <augur> where a is not a complex type 23:40:15 <Gracenotes> think it might be more on the syntactical than semantic side 23:41:04 <augur> hmm 23:41:09 <augur> ill take a look 23:42:25 <augur> hrmph. 23:43:06 <Gracenotes> it might not be as expressive, in terms of expressing the things .you. want to express. 23:44:34 <augur> Es[+(s), Ex[first(s,x), 1=x], Ey[first(s,y) 1=y], Ez[third(s,z), 2=z]] 23:44:35 <augur> :D 23:44:50 <augur> => true 23:45:06 <augur> Ww[Es[+(s), Ex[first(s,x), 1=x], Ey[first(s,y) 1=y], Ez[third(s,z), w=z]] 23:45:07 <augur> => 2 23:45:18 <Gracenotes> my eyes 23:45:25 <Gracenotes> goggles etc. 23:45:34 <augur> :p 23:45:42 <augur> ofcourse itll be cleaned up and compactified, maybe 23:45:57 <augur> e.g. 23:46:22 <augur> Wx[1 + 2 = w] 23:46:26 <augur> maybe even 1 + 2! :o 23:46:35 <augur> but the semantics will be such that this is what it means underlyingly 23:47:00 <augur> ie, 1+2 is sugar for the complicated Ww[...] thing 23:47:09 <augur> by certain rules of expansion 23:47:22 <augur> + is State -> Bool 23:47:40 <augur> the + state in the background is known to have three participates 23:47:51 <augur> participants** 23:48:07 <augur> 1 is a predicate Number -> Bool 23:48:34 <augur> so first you extract 1 23:48:43 <augur> or 2, whichever 23:48:46 <augur> it doesnt matter i dont think 23:48:56 <augur> well, sorry, you dont extract it 23:49:00 <augur> you leave it where it is 23:49:05 <augur> you :P 23:49:36 <augur> you look at + and you say, ok, + is a State -> Bool and 2 is a Num -> Bool 23:49:50 <augur> (and we're in an infix frame) 23:50:21 <augur> so + 1 becomes (either) a State -> Bool or a Num -> Bool 23:50:54 <Gracenotes> I don't think a DSL *needs* arithmetic, per se, no? 23:51:16 <Gracenotes> I can see how it works in a prolog-y way, though 23:51:23 <augur> where its roughly \s -> +(s), Ey[first(s,y), 1(y)] or \y -> 1(y), Es[first(y,s), +(s)] 23:51:40 <augur> er, 2(y), sorry :p 23:51:45 <augur> whatever :| 23:51:46 <augur> anyway 23:52:13 <augur> then you combine it with 1 to produce another either State -> Bool or Number -> Bool 23:52:41 <augur> in the same fashion 23:52:54 <augur> and then when you find theres nothing left to combine with 23:53:09 <augur> you have just a lambda, the only good one possible, i think 23:53:32 <augur> \s -> +(s), Ex[first(s,x), 1(x)], Ex[second(s,x), 1(x)] 23:54:12 <augur> but the interpreter knows that things that are +'s also need a third item in order to be acceptable 23:54:31 <augur> so it inserts another one with an empty predicate: 23:54:32 <Gracenotes> something that might make/break your language is having various syntactical shortcuts... enough, not too many 23:54:35 -!- FireFly has quit (Read error: 60 (Operation timed out)). 23:54:52 <Gracenotes> unless you'd want it to be all explicit. depends on which patterns of usage you want to be really common :) 23:54:57 <augur> \s -> +(s), Ex[first(s,x), 1(x)], Ex[second(s,x), 1(x)] becomes 23:55:15 -!- FireFly has joined. 23:55:34 <augur> Ew[Es[+(s), Ex[first(s,x), 1(x)], Ex[second(s,x), 1(x)], Ez[third(s,z), w(x)]] 23:55:39 <augur> er, Ww[...] 23:56:35 <augur> and the W combinator is of type (State -> Bool) -> (Num -> Bool) -> Num 23:56:36 <augur> or something 23:56:48 <augur> and this is the _enforced_ semantics of the language 23:56:52 <augur> so you cant actually escape this 23:57:08 <augur> hm hmm 23:57:21 <augur> i can integrate this with my desire to have a language that uses movement :D 2009-12-26: 00:02:21 <Gracenotes> movement :o 00:04:33 <augur> afk dessert :X 00:07:25 <Gracenotes> see you 00:14:45 <augur> o hai 00:16:42 <Gracenotes> o hai? 00:16:58 <augur> oh, hi 00:18:44 -!- bsmntbombdood_ has joined. 00:18:51 <Gracenotes> əʊ haɪ? 00:20:03 <augur> youre canadian arent you 00:20:47 <Gracenotes> New York born and raised 00:21:04 <augur> huh. then your ling training was better than i expected. or something. 00:21:21 <augur> tho i indeed wouldve said @U, i probably wouldve transcribed it as oU 00:23:19 <Gracenotes> more like copying and pasting from the local IPA-friendly dictionary 00:23:35 <Gracenotes> I can read IPA. (hardly) 00:24:10 <Gracenotes> I can speak LaTeX, though. got my IDE to be ∈ the mode for ∞ LaTeX enjoyment 00:24:38 <augur> latex made me reveal my password to irc the other day :| 00:24:45 <augur> i'd been doing my semantics homework in latex 00:24:53 <augur> lots of \f{x} shit all day 00:24:55 <augur> for like two days 00:25:05 <augur> then i go to irc and notice im nicked as augur_ 00:25:08 <augur> so i type in 00:25:18 <augur> \msg nickserv id flibble 00:25:22 <augur> in a channel 00:25:23 <augur> ... 00:25:45 <Gracenotes> cute password. *blows a kiss to it* 00:25:51 <Gracenotes> oh, yeah. backslash is not natural. 00:25:56 <Gracenotes> NOT NATURAL MAN 00:25:57 <augur> well, thats not what it was, right 00:26:03 <augur> i just chose it as an example 00:26:04 <augur> :P 00:26:22 <Gracenotes> well, well, my fake password is bubbles. and it's cuter than yours! >:| 00:26:30 <augur> :P 00:26:38 <augur> but mine is MISTER flibble! :| 00:27:49 <Gracenotes> oh god, looks like I'm dealing with a professional here. *backs away slowly* 00:28:50 * Gracenotes browses reddit 00:30:34 <Gracenotes> I'm watching Buffy. yes, THE VAMPIRE SLAYER 00:30:39 <Gracenotes> D: 00:30:55 <Gracenotes> it is keeping me quite interested 00:37:33 <augur> ok so heres my idea 00:37:45 <augur> you'd have the expression 1 + 2 00:37:52 <augur> "1 + 2" 00:38:10 <augur> with the "abstract" structure ["1", ["+", "2"]] 00:39:07 <augur> "1" = 1 :: n, "2" = 2 :: n, "+" = \s:SUM(s) -> true :: s -> t / n,n,n 00:39:38 <augur> where n,n,n means "if s is SUM(s) then you need three more participants to evaluate this expression" 00:40:20 <augur> ["+", "2"] = \s:SUM(s) -> true && first(s,2) :: s -> t / n,n 00:40:48 <augur> ["1", ["+", "2"]] = \s:SUM(s) -> true && first(s,2) && second(s,1) :: s -> t / n 00:41:04 <augur> the evaluator says, ok this is the top of the tree 00:41:06 <augur> so we lift it now: 00:41:24 <augur> \s:SUM(s) -> true && first(s,2) && second(s,1) && third(s,w) :: s -> t 00:41:39 <augur> but this isnt a value type so close over it 00:41:48 <augur> Es:SUM(s)[true && first(s,2) && second(s,1) && third(s,w)] 00:41:57 <augur> but this has an open variable, so question-close that 00:42:06 <augur> Ws[Es:SUM(s)[true && first(s,2) && second(s,1) && third(s,w)]] 00:42:22 <augur> and this can be evaluated because this is a structure that the evaluator understands 00:42:28 <augur> namely, it means 1+2 00:42:39 <augur> so it evaluates it Ww[Es:SUM(s)[true && first(s,2) && second(s,1) && third(s,w)]] and returns 3 00:43:07 <augur> (well, first it does some logic to conjunction reduce Ww[Es:SUM(s)[true && first(s,2) && second(s,1) && third(s,w)]] to Ww[Es:SUM(s)[first(s,2) && second(s,1) && third(s,w)]] 00:43:08 <augur> :p 00:46:00 * Gracenotes makes a note to take semantics 00:46:07 <Gracenotes> "Seriously messes with your mind" 00:46:12 <augur> :p 00:47:14 <soupdragon> tell me about semantics 00:52:17 <Gracenotes> why, back in my day, the whole family came to together to talk about semantics in front of the fireplace, we exchanged many arguments about.. er.. whatever semantics is about.. and lambdas.. ∀ dog. ∃ person and stuff 00:52:27 <Gracenotes> o_o 00:52:40 <augur> :P 00:56:12 <bsmntbombdood> motherfucking damn 00:56:18 <bsmntbombdood> i've got a couple of sticky pixels 00:57:07 <augur> ok ive refined the ideas some more 00:57:35 <augur> brb 00:58:27 <augur> ok 00:58:28 <augur> so 00:58:43 <augur> imagine you have the expression "a one + a two" 00:59:03 <augur> for simplicity actually, lets say just "1 plus a two" instead 00:59:31 <augur> lets say "1" ~ 1 :: n 00:59:55 <augur> "plus" ~ \s:SUM(s).true :: s -> t / n,n,n 01:00:07 -!- calamari has joined. 01:00:19 <augur> "two" ~ \y.y = 2 :: n -> t 01:00:43 <augur> and "a" ~ \p.Ey.p(y) :: (n -> t) -> t 01:01:27 <augur> or even, lets say, "a" ~ \p.\q.Ey.p(y) & q(y) :: (n -> t) -> (n -> t) -> t 01:01:42 <uorygl> Gracenotes: semantics messes with your mind? 01:01:56 <augur> (uorygl: look at what im saying! its messed with MY mind! :D) 01:02:41 <augur> you put together "a" with "two" to get 01:03:08 <uorygl> It would be nice if I knew what you were talking about. 01:03:09 <augur> \q.Ey[y = 2 & q(y)] :: (n -> t) -> t 01:03:21 <uorygl> And what your notation is. 01:03:47 <augur> then you TRY to put together \s:SUM(s).true :: s -> t / n,n,n with \q.Ey[y = 2 & q(y)] :: (n -> t) -> t 01:03:50 <augur> but this fails 01:03:56 <augur> then you notice, hold on 01:04:24 <augur> (n -> t) -> t?! maybe if i replace the expression "a two" with some unbound variable z :: n 01:04:37 <uorygl> So, um, "1 plus a two". 01:05:53 <augur> eh no sorry my explanations are sucky :d 01:05:54 <augur> :D 01:06:02 <augur> my logic isnt quite worked out yet 01:06:25 <uorygl> 1 is a DP; it denotes a specific value. 01:06:32 <uorygl> Two is a noun; it denotes a type of thing. 01:06:53 <uorygl> A is a determiner; it takes a type of thing and denotes a specific instance of it. 01:07:01 <augur> actually, DP's dont denote specific values 01:07:02 <uorygl> Though it doesn't specify the specific instance. :-P 01:07:03 <augur> but nevermind 01:07:14 <uorygl> DPs totally denote specific values! 01:07:34 <augur> actually they dont 01:07:39 <augur> but thats ok 01:08:26 <uorygl> Plus is... a conjunction? A preposition? Anyway, it takes two DPs and becomes a DP denoting their sum. 01:08:48 <augur> plus is a lambda with a body, and a restriction on its variables 01:09:00 <augur> "plus a two" i is another lambda 01:09:03 <augur> ok i think i have it 01:09:19 <uorygl> Well, figure out whether "plus" is a conjunction or a preposition. 01:09:32 <uorygl> I guess maybe it's both. 01:10:17 <uorygl> So, DPs don't denote specific values? 01:10:37 <uorygl> Explain. 01:10:37 <augur> "a two" then has the value \q.Ey[y = 2 & q(y)] :: (n -> t) -> t 01:10:51 <augur> so you notice, ok fuck, this doesnt combine with "plus" :: s -> t / n,n,n 01:11:07 <augur> but then you notice, hey, "plus" needs an n participant, and i'm an (n -> t) -> t 01:11:30 <augur> so lets replace "a plus" with an unbound z, and hold "a plus" off on the side for a while 01:11:36 <uorygl> Hang on. 01:11:43 <uorygl> (n -> t) -> t is the same as C n for some monad C. 01:11:47 <augur> hush 01:11:55 <uorygl> Go on. 01:11:57 <augur> so we instead pretend this is "plus z" where z :: n 01:12:04 <augur> holding "a plus" on the side 01:12:40 <augur> so now we combine \s:SUM(s).true :: s -> t / n,n,n with z :: n, returning 01:13:15 <augur> \s:SUM(s).(true && first(s,z)) :: s -> t / n,n 01:13:31 <augur> then we combine 1 :: n with that, returning 01:13:52 <augur> \s:SUM(s).(true && first(s,z) && second(s,1)) :: s -> t / n 01:14:24 <augur> then we say, ok, so this is the top of the tree, but thats not a value i can deal with 01:14:53 <augur> so let me pull this up to an existentially closed statement 01:15:03 <augur> er sorry, no 01:15:04 <augur> :p 01:15:16 <augur> first, let me add the last n: 01:15:29 <augur> \s:SUM(s).(true && first(s,z) && second(s,1) && third(s,w)) :: s -> t 01:15:42 <augur> so now i can existentially close s: 01:15:55 <augur> Es:SUM(s).(true && first(s,z) && second(s,1) && third(s,w)) :: t 01:16:31 <augur> but z is associated with "a two" and i havent handled that yet 01:16:52 <augur> so "a two" is \q.Ez[z = 2 && q(y)] 01:17:06 <augur> and we can bind z on the whole tree: 01:17:14 <augur> \z.Es:SUM(s).(true && first(s,z) && second(s,1) && third(s,w)) :: n -> t 01:17:20 <augur> and hey, n -> t! 01:17:26 <augur> this is what q needs to be! 01:17:31 <augur> so lets use this as the value for q 01:17:44 <augur> combining "a plus" with "1 plus z" 01:17:46 <augur> giving back 01:18:02 <augur> Ez[z = 2 && Es:SUM(s).(true && first(s,z) && second(s,1) && third(s,w))] :: t 01:18:05 <augur> lovely 01:18:24 <augur> but w is open and we introduced it to satisfy the participant needs of s:SUM(s) 01:18:38 <augur> so we have to bind that with a question operator 01:18:52 <augur> Ww[Ez[z = 2 && Es:SUM(s).(true && first(s,z) && second(s,1) && third(s,w))]] 01:18:56 <augur> ok, lovely 01:19:29 <augur> but this isnt something we know how to complrehend, so lets do some logic: minimize Ez to exist around the smallest thing it can: 01:19:49 <augur> Ww[Es:SUM(s)[true && Ez[z = 2 && first(s,z)] && second(s,1) && third(s,w)]]] 01:20:04 -!- soupdragon has quit ("Leaving"). 01:20:09 <augur> now apply some general theorem that Ex[x = y && p(x)] :- p(y) 01:20:10 <augur> to give 01:20:31 <augur> Ww[Es:SUM(s)[true && first(s,2) && second(s,1) && third(s,w)]]] 01:20:36 <augur> then conjunction reduce true out of existence 01:20:40 <augur> Ww[Es:SUM(s)[first(s,2) && second(s,1) && third(s,w)]]] 01:20:56 <augur> and now notice that this is precisely the kind of statement that the interpreter understands by default. 01:20:56 <augur> :"D 01:30:30 <uorygl> So, what's the purpose of all this? 01:30:37 <uorygl> Are we trying to make computers understand English? 01:30:41 <augur> no 01:30:43 <augur> quite the opposite 01:30:45 <augur> its an esolang 01:30:52 <uorygl> Oh. 01:30:55 <augur> designed to have syntacto-semantics like natural language 01:31:19 <uorygl> I guess I can see why in this sense DPs don't denote specific values. 01:34:22 <uorygl> So in your language thing, a DP has type (n -> t) -> t? 01:34:22 <uorygl> It's a predicate on predicates? 01:34:22 <augur> its not a DP 01:34:22 <uorygl> What do you mean by "it"? 01:34:22 <augur> "a two" is just a convenient use of english words for function names 01:34:22 <uorygl> In English, "a two" is a DP. 01:34:22 <augur> yes 01:34:22 <augur> but this isnt english! 01:34:22 <uorygl> True. 01:34:22 <augur> "a two" is just a function of type (n -> t) -> t 01:34:22 <uorygl> So by DP, I mean a thing that looks like an English DP. 01:34:22 <uorygl> So why is it an (n -> t) -> t? 01:34:22 <augur> because i wanted to force QR 01:34:22 <uorygl> If you're trying to be English-like, I would expect a DP to be either a value or a predicate on values. 01:34:22 <uorygl> Anyway, what's QR? 01:34:22 <augur> quantifier raising 01:34:22 <augur> "a two" is actually a quantifier, right 01:34:22 <augur> \q.Ex[x = 2 && q(x)] 01:34:41 <augur> just like you might have some quantifier in haskell 01:34:59 <augur> or haskellish 01:35:18 <uorygl> Can you use pseudo-Haskell notation here? I'm not used to whatever you're using. 01:35:18 <augur> all xs f = Ex:(x in xs)[f(x)] 01:35:39 <augur> or, for the sake of being pure 01:35:49 <augur> lets define 01:35:56 <augur> well no we cant define 01:35:57 <augur> haha 01:36:00 <augur> were TRYING to define 01:36:01 <augur> :D 01:36:02 <augur> ok 01:36:04 <uorygl> I'm not following a lot of what you're saying. 01:36:21 <augur> all xs f = foldr (&&) True (map f xs) 01:37:06 <augur> exists xs f = foldr (||) False (map f xs) 01:37:16 <augur> exists ~ some 01:37:17 <augur> whatever 01:37:28 <uorygl> Did you tell me what the value of "a two" is? 01:37:33 <augur> not yet 01:37:35 <augur> im getting ther e:D 01:37:39 <augur> :D 01:37:47 <uorygl> I think I'd rather you just tell me and we work backwards. 01:38:28 <augur> a f g = exists [x : x <- [1..], f x] g 01:38:40 <uorygl> If I want to learn why the gostak distims what it does, I'd like to know what the gostak distims first. 01:38:51 <augur> two x = x == 2 01:39:05 <augur> a two == exists [x : x <- [1..], x == 2] g 01:39:24 <uorygl> s/a two/a two g/, I'm assuming. 01:39:31 <augur> er, yeah sure 01:39:40 <augur> a two = exists [x : x <- [1..], x == 2] 01:39:54 <augur> now we have plus 01:40:16 <uorygl> So "a two" takes a predicate and returns whether 2 satisfies that predicate, right? 01:40:23 <augur> yep 01:40:27 <augur> plus is something i cant write in haskell, but lets modify haskell a bit 01:41:07 <augur> lets say that in haskell, the argument in a lambda can have a restriction which is _almost_ like a type but instead tells you what kind of thing this is for semantic interpretability 01:41:11 <augur> we'll denote it like so 01:41:16 <augur> f x:R = ... 01:41:21 <augur> where R is the restriction 01:41:33 <augur> so lets say that plus s:SUM = true 01:41:40 <uorygl> So in your type system, n means values and t means Booleans, right? 01:41:49 <augur> n means Ints, t means Bools 01:41:53 <augur> s means States 01:42:03 <augur> so plus s:SUM = true :: s -> t 01:42:06 <uorygl> That means a DP is C n, where C is the continuation monad C x = (x -> t) -> t. 01:42:34 <augur> but since s:SUM, and SUMs need 3 "participants" in order to be semantically _sensible_ 01:42:40 <augur> we can say 01:42:49 <augur> plus s:SUM = true :: s -> t / 3 01:43:03 <uorygl> "s:SUM" can be read "s which is a SUM", yes? 01:43:10 <augur> or s -> t / n,n,n specifically 01:43:16 <augur> sure, s-which-is-a-SUM 01:43:20 <augur> but its not a type restriction, keep in mind 01:43:23 <uorygl> Right. 01:43:41 <augur> ok so now we want to combine "plus" with "a two" 01:43:49 <uorygl> In "plus s:SUM = true :: s -> t / 3", are you using s consistently? 01:43:55 <uorygl> It looks like you're using it inconsistently. 01:44:07 <uorygl> What does "t / 3" mean? 01:44:15 <augur> its (s -> t) / 3 01:44:24 <uorygl> Oh. 01:44:29 <augur> the / 3 means "needs three participants in order to be sensible" 01:44:45 <augur> im using s as both the name of the type and the name of the var 01:44:50 <uorygl> Don't do that. 01:44:56 <augur> if you want, plus s:SUM = true :: S -> T / N,N,N 01:45:02 <uorygl> Wonderful. 01:45:03 <augur> anyway 01:45:17 <augur> and "a two" is (N -> T) -> T 01:45:21 <augur> so this doesnt match up 01:45:24 <uorygl> It looks to me like you're being really complicated. :-P 01:45:31 <augur> "a two" cant be an arg to "plus" 01:45:39 <augur> so lets be hopeful: 01:45:41 <uorygl> What is a State, anyway? 01:45:45 <augur> dont worry ;P 01:45:55 <augur> in the end, the primitive types wont matter 01:46:02 <augur> and we can make it untyped 01:46:05 <augur> or mono-typed 01:46:14 <augur> well, mono-primitive 01:46:19 <augur> anyway 01:46:23 <augur> so lets be hopeful 01:46:27 <uorygl> I would have plus :: ((N,N,N) -> T) -> T or something. 01:46:33 <augur> no shush 01:46:34 <augur> listen 01:46:36 <augur> be quite 01:46:37 <uorygl> Yes, sir. 01:46:49 <augur> since "a two" looks like (a -> b) -> b 01:46:58 <augur> this just looks like a type-lifted a 01:47:03 <uorygl> Right. 01:47:05 <augur> so "a two" looks like a type-lifted N 01:47:18 <augur> so lets replace "a two" with some place holder, call it tz 01:47:19 <augur> of type N 01:47:28 <augur> and hold "a two" off to the side 01:47:30 <uorygl> Great. 01:47:46 <augur> so now what we're really trying to do is combine plus :: (S -> T) / N,N,N with tz :: N 01:47:56 <augur> well, still, tz isnt an S so it cant be an argument to plus 01:48:03 <augur> but maybe its one of those three participants! 01:48:09 -!- Pthing has quit (Remote closed the connection). 01:48:20 <uorygl> Do you want to explain why plus has that type? 01:48:23 <augur> no 01:48:30 <augur> its magic, youll see 01:48:38 <augur> so we can specify this. its the first of the three participants to be added, sooo 01:48:42 <augur> we combine the two like so: 01:49:22 <augur> plus ^ tz = \s:SUM -> true && first(s,z) :: S -> T / N,N 01:49:55 <augur> pretend i said z everywhere before where i said tz :p 01:50:11 <uorygl> Sure... 01:50:21 <augur> (im mixing domains of discourse here, so im thinking partially in terms of words with meanings, and partially in terms of pure meanings, so its difficult. anyway...) 01:50:36 <augur> so plus ^ tz = \s:SUM -> true && first(s,z) :: S -> T / N,N 01:50:41 <uorygl> Sure. 01:50:57 <augur> now 1 is :: N 01:51:02 <augur> cause remmber we're doing "1 plus a two" 01:51:12 <uorygl> (As you can see, the ellipsis denoted that I was responding to your second to last message. :-P) 01:51:12 <augur> N again can be used as a participant 01:51:21 <augur> :P 01:51:57 <uorygl> You know, it seems to me that natural language has a value embed :: (Monad m) => m a -> a 01:52:05 <augur> so we combine (plus ^ z) with 1: 1 ^ (plus ^ z) = \s:SUM -> true && first(s,z) && second(s,1) :: S -> T / N 01:52:31 <augur> and now we've handled the whole of the _expression_ "1 plus z" 01:52:33 <augur> but wait 01:52:38 <augur> we have some problems! 01:52:49 <augur> first, we didnt handle that whole "a two" thing, we just left it off to the size 01:53:10 <augur> second we still dont have a last N participant for this function 01:53:15 <augur> so we must proceed! 01:53:17 <uorygl> I don't think I can continue listening unless you tell me why you gave plus that type. 01:53:17 <augur> what can we do? 01:53:25 <augur> i will when im done :p 01:53:38 <augur> well, we can existentially close of the s variable! 01:53:43 <augur> \s:SUM -> true && first(s,z) && second(s,1) :: S -> T / N 01:53:46 <augur> but this then becomes.... 01:53:48 <uorygl> Then say my name when you're done. 01:54:19 <augur> :| 01:54:22 <augur> no keep reading 01:54:23 <augur> were almost there 01:54:47 <augur> \z -> exists states (\s:SUM -> true && first(s,z) && second(s,1)) :: N -> T / N 01:54:54 <augur> er sorry 01:54:57 <augur> not quite that far :p 01:55:03 <augur> exists states (\s:SUM -> true && first(s,z) && second(s,1)) :: T / N 01:55:12 <uorygl> Darn, no alternative activity comes to mind. I'll have to keep reading. 01:55:27 <augur> but now wait, z isnt _technically_ a bound variable 01:55:48 <augur> so we have to bind it, but we dont want to do existential, since we got z by removing "a two" 01:55:50 <augur> so we do a lambda: 01:55:55 <augur> \z -> exists states (\s:SUM -> true && first(s,z) && second(s,1)) :: N -> T / N 01:56:18 <augur> and now we have an N -> T that "a two" :: (N -> T) -> T can combine with! 01:56:34 <augur> so we put them together to get 01:56:42 <uorygl> Though I'm not reading so much as checking to see whether you're answering my question yet. 01:56:53 <augur> exists [z : z <- [1..], z = 2] (\z -> exists states (\s:SUM -> true && first(s,z) && second(s,1))) :: T / N 01:57:02 <augur> UORYGL 01:57:11 <augur> fucking fine 01:57:21 <augur> let me stop this ALMOST FINISHED EXPLANATION 01:57:26 <augur> so i can answer your question 01:57:31 <uorygl> Thank you very much. 01:57:38 <augur> LETS HOPE YOU REMEMBER WHERE WE FUCKING WERE 01:58:32 <augur> the idea is to try and force the language to allow _only_ primitive combinations of functions (ie the kind of combinations you can type into a REPL) which involve ONLY forks of two functions 01:58:49 <uorygl> Forks? 01:58:51 <augur> yes 01:58:53 <augur> like in J 01:59:01 <uorygl> I'm not familiar with J. 01:59:15 <augur> fork f g h z = f (g x) (h x) 01:59:22 <augur> so the classic definition of avg is 01:59:39 <augur> avg = fork (+) len (/) 01:59:44 <augur> er 01:59:45 <augur> well 01:59:50 <augur> for (/) (+) len 01:59:51 <augur> :p 02:00:23 <augur> where + should be the summation operation 02:00:24 <augur> whatever 02:00:27 <uorygl> Right. 02:00:45 <augur> since fork (/) (foldr (+) 0) len = \xs (/) (foldr (+) 0 xs) (len xs) 02:01:04 <augur> so then how do you force plus to be a fork-able function? 02:01:12 <augur> well, thats where the language-y stuff comes in 02:01:27 <augur> just say plus is a predicate that specifies that kind of thing its argument is 02:01:29 <augur> e.g. 02:01:40 <augur> all plus does is \s:SUM -> true 02:01:52 <augur> so that if you do 02:01:58 <augur> plus a_state 02:02:07 <augur> this is true 02:02:16 <augur> and, by assertion, s is a SUM 02:02:31 <augur> (so the :SUM thing kind of is an assertion of type, rather than a restriction on type) 02:02:36 <uorygl> Though I've not thought about it, it sounds a lot like you're saying, "I want my language to allow only oranges. Now, how do we represent an apple as an orange?" 02:02:44 <augur> exactly. 02:03:12 <augur> if you want your language to be purely logical (Prolog) you have to represent addition some special way 02:03:25 <uorygl> Where "apple" and "orange" are mutually exclusive concepts. 02:03:25 <augur> if you want your language to be purely functional (Haskell) you have to represent loops some special way 02:03:26 <augur> etc etc 02:03:33 <augur> nope, theyre NOT mutually exclusive 02:03:41 <augur> theyre just very different perspectives on things 02:03:43 <augur> so, to continue 02:04:14 <augur> you've now figured out how to satisfy "a two"'s argument 02:04:15 <uorygl> "Apple" and "orange" are mutually exclusive. You're denying that my analogy applies. 02:04:19 <uorygl> Which is precisely what I expected. 02:04:23 -!- oerjan has quit ("Good night"). 02:04:26 <augur> BOTH ARE FRUITS 02:04:28 <augur> :| 02:04:29 <augur> >| 02:04:39 <augur> you've done so and gotten back exists [z : z <- [1..], z = 2] (\z -> exists states (\s:SUM -> true && first(s,z) && second(s,1))) :: T / N 02:04:48 <augur> which is GREAT, because this is a basic value 02:04:58 <augur> but wait, its not a sensible meaning 02:05:06 <augur> it still needs an N 02:05:07 <augur> :( 02:05:13 <augur> but we dont HAVE an N! 02:05:14 <augur> what can we do 02:05:15 <augur> ? 02:05:26 <augur> well, we can ask which N will make it sensible! 02:05:32 <uorygl> I think I'm not your intended audience. 02:05:41 <augur> but now? stick third(s,w) in there at the appropriate place 02:05:52 <augur> exists [z : z <- [1..], z = 2] (\z -> exists states (\s:SUM -> true && first(s,z) && second(s,1) && third(s,z))) :: T 02:06:01 <augur> but now this has an unbound variable z 02:06:04 <augur> so we have to close it 02:06:07 <uorygl> Which means I'm just being distracted and should get back to something useful. 02:06:09 <augur> but how can we close it? well, lambdas. 02:06:29 <augur> woops, this should be w 02:06:32 <augur> since we have z already 02:06:36 <augur> \w -> exists [z : z <- [1..], z = 2] (\z -> exists states (\s:SUM -> true && first(s,z) && second(s,1) && third(s,w))) :: N -> T 02:06:47 <augur> but alas, this is _still_ not a value 02:06:58 <augur> what can we do? 02:07:06 <augur> we can "question" it: 02:07:16 <augur> which [1..] (\w -> exists [z : z <- [1..], z = 2] (\z -> exists states (\s:SUM -> true && first(s,z) && second(s,1) && third(s,w)))) :: t 02:07:38 <augur> where which is like 02:07:56 * uorygl nods in a way that expresses that he believes that his suspicion has been confirmed. 02:08:16 <augur> which x:xs f = if (f x) then x else which xs f 02:08:38 <augur> and which [1..] (\w -> ...) is of type N 02:08:53 <augur> and we can definitely display one of those! 02:08:54 <augur> 3 02:09:17 <augur> this is how my esolang is going to calculate 1 + 2 :D 02:09:23 <augur> er 02:09:25 <augur> 1 plus a two 02:09:34 <augur> similar for 1 + 2 but less crazy 02:10:10 <augur> or, since we're being haskellish 02:10:17 <augur> 1 `plus` (a two) 02:10:26 <uorygl> I keep coming back to this conversation. It would be easier for me to leave if I explicitly closed my end and you acknowledged the closure. 02:10:29 <uorygl> So, see you. 02:10:36 <augur> aww :( 02:10:46 <augur> uorygl doesnt like my esolang :| 02:11:17 <uorygl> Your esolang is probably interesting, but I must admit I can't find interest in what you're saying. 02:11:29 <augur> well, i was giving an evaluation trace 02:11:33 <augur> who COULD find interest 02:11:44 <uorygl> If your purpose is to interest me, you should answer my questions and say little else. 02:11:55 <augur> well ask me a question then 02:12:07 <augur> you sort of interrupted an explanation i was giving to Gracenotes, so... 02:12:12 <augur> you got the rest of it 02:12:17 <augur> then you started asking queeestions 02:12:18 <augur> and its like 02:12:26 <augur> i was in the middle of explaining something, you demanded i restart 02:12:27 <augur> fine 02:12:28 <augur> :| 02:12:30 <uorygl> Okay. I felt I would have been interrupting you, since you were saying so much. 02:13:01 <uorygl> You don't have to be interesting. Did I imply that I wanted that? 02:13:10 <uorygl> s/be interesting/interest me/ 02:13:36 <uorygl> Anyway, my question, if you want to answer it, is what it means for a fork to be "of" two functions. 02:13:48 <uorygl> In fork f g h x, what's that a fork of? 02:13:55 <augur> anyway 02:13:57 <augur> uh 02:14:02 <augur> what do you mean 02:14:25 <uorygl> Well, you said "only primitive combinations of functions which involve only forks of two functions". 02:14:37 <augur> fork :: forall a, b, c. (a -> b) -> (a -> b) -> (b -> c) -> c 02:14:45 <augur> i defined fork earlier :| 02:14:56 <augur> fork f g h x = f (g x) (h x) 02:15:05 <uorygl> Right. 02:15:13 <augur> my types are not matching my definitions but whatever 02:15:15 <augur> you get the point 02:15:35 <uorygl> So is fork (/) (+) len a fork of (+) and len, or what? 02:16:02 <augur> fork :: forall a, b, c. (b -> c) -> (a -> b) -> (a -> b) -> a -> c 02:16:31 <uorygl> (b -> b -> c), not (b -> b), I think. 02:16:42 <augur> fork (/) (+) is a higher order function \f -> \x -> (+ x) / (f x) 02:16:53 <augur> no, its (b -> c) 02:17:19 <augur> remember tho, i mistyped + instead of like... foldr (+) 02:17:55 <uorygl> What I'm trying to understand is your usage of "of", though. 02:18:05 <augur> oh ok 02:18:14 <augur> you mean when i said that i wanted everything to be forks of functions 02:18:14 <augur> right 02:18:15 <augur> ok 02:18:17 <augur> what i meant is 02:18:55 <augur> a fork of f and g is: forsome h. \x -> h (f x) (g x) 02:19:28 <uorygl> So fork f g h x is a fork of g and h. 02:19:46 <augur> yes 02:22:11 * uorygl ponders fork. 02:22:46 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 02:23:33 <uorygl> There's an arrow operation that does that. Something like (&&&) :: ar a b -> ar c d -> ar (a,c) (b,d) 02:23:36 <uorygl> But anyway! 02:23:56 <augur> maybe. i dont know what its like in haskell 02:24:13 <uorygl> Are you familiar with arrows in Haskell? 02:24:18 <augur> nope 02:25:39 <uorygl> They're things that look like functions. Something is an arrow if it has three operations: turning a function into one, composing two of them, and "fork"ing two of them into one. 02:26:07 <uorygl> Except that's not really fork; it's more like (&&&) f g (x,y) = (f x, g y). You can make fork out of it. 02:26:41 <uorygl> Lessee. fork f g h = f . (g &&& h) . (\x -> (x,x)) 02:26:50 <uorygl> Where . is the composition operator. 02:26:55 <uorygl> But anyway! :-P 02:27:17 <augur> i know what . is in haskell :P 02:27:34 <augur> and i think you mean 02:28:01 <augur> eh.. no youre right. :D 02:28:08 <augur> so yeah 02:28:10 <augur> anyway 02:28:21 <uorygl> Well, I said that because . only works for actual functions, not arrow things in general. 02:28:55 <augur> the evaluation of "1 + a two" is such that a lot of it is not written (e.g. the extraction of "a two" is not explicit) 02:29:06 <augur> (in that its done by the interpreter) 02:29:17 * uorygl ponders what "1 plus a two" would look like if it were done with arrows. 02:29:24 <augur> but infact maybe you _could_ do it yourself 02:29:31 <augur> a two: 1 + 02:29:47 <augur> and this evaluates to 3 as well 02:29:56 <uorygl> Let's use @ for an arrow: a @ b is a "function" taking a and returning b. 02:30:00 <augur> which lets you use functions normally 02:30:07 <augur> except that + is not defined as Int -> Int -> Int 02:30:24 <augur> but rather as State -> Bool / Int, Int, Int 02:31:21 <uorygl> "Plus" could be (N,N) @ N, "1" could be () @ N, "a two" could likewise be () @ N... 02:31:43 <uorygl> You can use arrow operators to combine those into () @ N the right way. 02:32:16 <augur> i really should write the interp for this 02:32:20 <uorygl> Yes! 02:33:19 <augur> i like the idea tho man 02:33:20 <augur> omg 02:33:29 <augur> we have to extend it to quantifiers tho 02:33:52 <augur> by we i mean me 02:33:55 <augur> but im talking to you, so 02:34:13 <augur> nah there can be real functions 02:34:31 <uorygl> "A two" isn't really an N, though; you said that. 02:34:31 <augur> no! haha! there wont be 02:34:36 <augur> right 02:34:40 <augur> "a two" is (N -> T) -> T 02:35:03 <uorygl> If we define a @ b as a -> (b -> T) -> T, then "a two" is () @ N. 02:35:23 <augur> specifically, "a two" == \q.Ex:(x = 2)[q(x)] 02:35:57 <augur> hmm yes 02:38:43 <uorygl> Though what you say makes me want to say stuff of my own. :-) 02:38:54 <augur> :) 02:39:57 <uorygl> Let's call P a point concept, a specific thing, where anything you might refer to is exactly one point concept. 02:40:12 <augur> so i think "a" would infact be defined as E* 02:40:49 <uorygl> "That orange over there" is a phrase referring to a point concept. There is exactly one thing that you're talking about. 02:41:09 <augur> yes 02:41:11 <augur> its a deictic 02:41:12 <augur> :P 02:41:29 <augur> deictic terms are the only referentials really 02:41:45 <augur> but even "that", while being deictic, is a quantifier 02:41:48 * uorygl lets his browser look up the word "deictic". 02:42:00 <augur> its just a quantifier that has a use of a bound variable 02:42:06 <uorygl> P -> T is a sort of region concept, a type of thing. "Orange" is a region concept, I guess. 02:42:07 <augur> bound globals, really 02:42:52 <augur> that f g = exists [x : x == the_global, f x] g 02:43:04 <uorygl> Let's say R = P -> T. 02:43:10 <augur> ok 02:43:18 <uorygl> Nouns tend to denote Rs, and DPs tend to denote Ps. 02:43:30 <augur> "point" concepts are denoted E, btw 02:43:31 <augur> :p 02:43:36 <augur> well, in semantics, e 02:44:12 <augur> (you know, we dont use -> in semantics? we use <,>, following church. its horrible. a -> b -> c == <a,<b,c>> 02:45:09 <uorygl> Something that's attested is DPs denoting Rs instead of Ps, which is too bad. 02:45:43 <uorygl> Now, let's pretend English is a subject-dropping language; it doesn't really matter. 02:46:17 <augur> its actually rare that DPs actually point 02:46:22 <uorygl> Verbs can stand alone as sentences, but they are usually modified by subjects, direct objects, indirect objects, and prepositional phrases. 02:46:23 <augur> ignoring "that dog" 02:46:35 <augur> "the cat" does not actually point 02:46:37 <augur> nor does "John" 02:46:53 <uorygl> "John" doesn't actually point? 02:46:56 <augur> nope! 02:47:03 <augur> well, it sort of does actually 02:47:15 <augur> "John" can be one of two things 02:47:21 <augur> either an NP, which is a predicate like "cat" 02:47:40 -!- Slereah has quit (Read error: 60 (Operation timed out)). 02:47:41 <augur> or a deictic DP, with a covert deictic existential quantifier 02:47:54 -!- BeholdMyGlory has quit (Remote closed the connection). 02:47:56 <uorygl> Intuitively, "John is eating" and "Somebody named John is eating" mean different things. 02:47:58 <augur> the idea is that when you say "John" as a DP, as in "John danced" 02:48:11 -!- Slereah has joined. 02:48:22 <augur> sure sure but "Somebody named 'John' is eating" is overly something even more complex 02:48:33 -!- jpc has joined. 02:48:46 <augur> we think that "John danced" is really "NOM John danced" 02:48:55 <augur> where NOM is roughly "Some" only a covert some 02:48:57 <augur> notice, 02:49:03 <Slereah> nom nom nom 02:49:06 <augur> "John danced" is the same as "Some 'John' danced" 02:49:14 <augur> except where you have someone in mind 02:49:34 <augur> "Some 'John' who I'm thinking of danced" 02:49:53 <augur> at least, this is what you have to say to fully account for the semantics of english 02:50:07 <augur> without being obnoxious and saying that there's either 02:50:17 <augur> a) 10 different versions of the verb "eat" 02:50:41 <uorygl> I still think that intuitively, "John is eating" and "Some John who I'm thinking of is eating" mean different things. The former is ambiguous, the latter is inspecific. 02:50:48 <augur> b) 10 different versions of "the" 02:50:59 <augur> well, it DOES mean something different 02:51:15 <augur> because the meaning of "Some John who I'm thinking of is eating" is an actual english sentence with a complex meaning 02:51:26 <augur> see the problem is that like 02:51:44 <augur> the quantifier inside of "NOM" is not the SAME as the quantifier "some ... who I'm thinking of" 02:51:44 <uorygl> You seem to be claiming that they do mean the same thing. 02:51:52 <augur> theyre roughly the same, right 02:52:02 <augur> but insofar as your internal representation is concerned, they're not 02:52:18 <uorygl> Huh. 02:52:23 <augur> and representationally they're different 02:52:32 <augur> in the same way that "1 + 2" and "2 + 1" are different haskell expressions 02:52:38 <augur> but if you evaluate them they mean the same thing 02:53:00 <augur> if you "evaluate" the two sentences "John is eating" and "Some John that I'm thinking of is eating", WHILE you're thinking of that particular John 02:53:10 <augur> you wont be able to find a difference in meaning 02:53:49 <uorygl> Let's say that "John is eating" does refer to a specific John, though which John it is may be undeterminable. 02:54:00 <augur> undeterminable by the listener 02:54:01 <augur> not by you 02:54:30 <augur> when we reflect upon the meanings of sentences, we're not looking at whether or not the sentence is true, nor what makes the sentences true, we're looking at the form of the meaning 02:55:19 <augur> the form of the meaning of "John is eating" really does seem to have something like a quantifier in it, at when you represent the meaning using the normal modes of meaning representation. 02:55:46 <augur> if all we ever said were things like "John is eating" this wouldnt be an issue 02:56:00 <augur> hell, if all we said were things like "John is eating" and "all dogs are brown" this wouldnt be an issue 02:56:17 <augur> the issue is "John is eating something" 02:56:29 <augur> and 02:56:39 <uorygl> So I'm trying to create the concept of "the P referred to by a DP". I think in order to do that, I have to find three mutually correlated properties, and say that this new concept is the thing that they are related by being correlated with. 02:56:39 <augur> "The John that I know is eating something" 02:57:08 <augur> what? 02:57:10 <uorygl> I think I'm getting caught up in Philosopher's Molasses. 02:57:19 <augur> no, semanticists molasses :p 02:57:22 <augur> but such is language! 02:57:37 <augur> to account for object quantification you need a whole mess of shit 02:57:40 <uorygl> Rationalist's Molasses. 02:57:42 <augur> there are a number of options 02:57:52 <augur> in ONE option, you could ALMOST get away wit h John being deictic 02:58:04 <augur> except then you have to have as many words "John" as know people named John 02:58:19 <augur> AND you also have to have another word "John" that means "person named 'John'" 02:58:37 <uorygl> I'm pondering when it's valid to postulate a concept. 02:59:11 <augur> and at the same time you STILL need to have purely deictic terms like "that" 02:59:27 <augur> or some covert terms that seem to be genuinely deictic 03:00:01 <augur> and then theres the problem that in many languages, even PROPER NOUNS must be used with "the" 03:00:02 <augur> e.g. 03:00:12 <augur> in greek, you dont say "John is dancing" you say "The John is dancing" 03:00:32 <uorygl> Anyway, we should stop trying to find the Deep Theoretical Platonic Truth until we figure out how it's related to the Shallow Empirical Observable Truth. 03:00:40 <augur> the same "the" (an 'o' or there abouts eg 'o janos') that you use to say "the cat" 03:00:53 <augur> there is no shallow empirical observable truth :D 03:01:08 <augur> quantum mechanics and that berkeley dude has shown us this 03:01:20 <uorygl> On the contrary! 03:01:30 <augur> look, the evidence that "John" is really a deictic quantifier is quite strong 03:02:02 <augur> yes, it seems like "John is eating" points to some particular person John (because it does) and that it has a different meaning that "Some John is eating" (because it does) 03:02:16 <uorygl> If I look at a glass, I know that I see a glass. 03:02:23 <uorygl> Is there really a glass there? Almost certainly. 03:02:38 <uorygl> The presence of that glass is the shallow empirical observable truth. 03:02:38 <augur> but that does NOT mean that "John" here by itself, as the smallest meaningful object that contains the letters "John", is infact the thing doing the pointing. 03:02:54 <augur> you dont know you see a glass, you THINK you see a glass 03:03:15 <augur> the most you know is that you're experiencing what it would be like to see a glass 03:03:24 <augur> or what you would call a glass 03:04:15 <augur> thats not to say you dont have a very good reason to think that 03:04:15 <uorygl> Sure. In any case, we know *something* upon seeing a glass; whatever logic is based on, let us call that knowledge. 03:04:27 <uorygl> s/logic is based on/the premises of logical reasoning are/ 03:04:41 <augur> but that reason is merely 500 million years of evolution hard-coding some very sophisticated philosophical argumentation 03:04:51 <augur> so seeing a glass is NOT shallow at all 03:05:12 <augur> its just that the depth is masked by the fact that conscious experience is a very recent thing that has very LITTLE access to cognitive processes 03:05:24 <uorygl> It's shallow in that it's a very familiar and intuitive sort of thing. 03:05:29 <augur> yes 03:05:38 <augur> but familiar and intuitive is irrelevant 03:05:48 <augur> when we're doing semantics, we're not asking what is intuitive 03:05:54 <augur> we're asking what is real 03:05:58 <augur> or accurate, at least. 03:06:22 <augur> science has revealed again and again that the intuitive understanding of the world is usually wrong 03:06:23 <uorygl> I guess it depends on whose perspective you're speaking of. From a human's perspective, it's a shallow truth. From a computer's perspective, it's presumably a pretty deep one. 03:06:44 <augur> motion is not newtonian, there is no such thing as simultaneous, and you are not the best authority on the contents of your own mindbrainthing 03:06:54 <augur> sure, its a shallow truth 03:06:56 <augur> like i said 03:06:57 <augur> that means nothing 03:07:05 <augur> because were not ASKING what the shallow truth is 03:07:16 <augur> when you ask a person what does "fido is a dog" mean, they just repeat the sentence back at you 03:07:22 <augur> "why, it means that fido is a dog! duh!" 03:07:33 <augur> but thats not a meaning 03:07:43 <augur> thats not what your mental representation of the meaning is 03:07:45 <augur> surely not! 03:08:00 <augur> because "fido is a dog" is a string of letters/sounds! 03:08:22 <augur> and its almost certainly not the case that our representations of meaning are in terms of abstract syntax trees 03:08:56 <augur> because then then bilingual speakers would never be able to say that "rex is a cat" and "rex est un chat" mean the same thing 03:08:57 <uorygl> But our deep knowledge is based on our shallow knowledge and it exists for the purpose of predicting what our next shallow knowledge will be. 03:09:08 <augur> because french and english probably dont have the same abstract syntax in that regard 03:09:13 <augur> yes but guess what 03:09:25 <augur> our shallow knowledge of LANGUAGE is buttressed by an enormously complex linguistic faculty 03:09:50 <augur> what reason do you have to believe that when you learn the word "fido" that you're just learning what it points to? 03:10:00 <augur> this is NOT part of your shallow experience 03:10:09 <augur> because now we're in the realm of cognitive science/psychology/whatever 03:10:22 <augur> your shallow experience of the world does not include the details of name acquisition 03:10:33 <augur> it includes the experience of seeing someone point to an animal and go "fido" 03:10:36 <augur> "fido fido fido" 03:10:38 <augur> "this is fido" 03:10:44 <augur> "c'mere fido!" 03:10:47 <augur> "fido want a treat?" 03:10:51 <augur> "thats a good fido" 03:11:26 <augur> (oops, sorry, i just used a quantifier in your primary linguistic data! D: you might get the impress that fido is really a predicate!) 03:11:45 <uorygl> Hmm, I think we're talking about the deep truth again. 03:11:48 <augur> no, we're not 03:11:59 <augur> because you're saying that the "Shallow" meaning of "fido" is the dog itself 03:12:02 <augur> but how do you know this? 03:12:09 <augur> theres nothing in your experience of the world that shows this 03:12:25 <augur> you have to make an ASSUMPTION about how people learn the meaning of words 03:12:52 <augur> your ASSUMPTION is that "fido" is by default going to be mapped to the dog in question, not to some abstract "fidoness" quality 03:12:59 <augur> but thats the whole thing you're ARGUING! 03:13:00 <uorygl> We're talking about things that are themselves deep truth. 03:13:19 <uorygl> The shallow truth of semantics is whatever we can observe and feel about it. 03:13:27 <augur> but you CANT observe semantics 03:13:41 <augur> and you cant FEEL everything either 03:13:44 <augur> like i said earlier 03:13:51 <augur> you _FEEL_ that when you typed "John" 03:13:52 <uorygl> If semantics has no observable or feelable consequences, there's no reason to discuss it. 03:13:56 <augur> that this whole thing referred to someone 03:14:02 <augur> well, sure, in a way it DID refer to someone in particular 03:14:14 <augur> but that doesnt mean that "John" those four letters are really all there is to that phrase 03:14:22 <augur> nor that that person is all there is to that meaning 03:14:37 <uorygl> Great. So I can see some shallow truth there. 03:14:43 <augur> no, you cant 03:14:57 <uorygl> Um... 03:15:07 <augur> all you can see is the fact that the string of letters "John" seems to refer to a particular person. 03:15:08 <augur> thats it. 03:15:14 <augur> that doesnt tell you whether or not thats ALL it does 03:15:27 <uorygl> Right. The shallow truth is that "John" probably refers to a particular person. 03:15:42 <augur> like i said 03:15:44 <augur> deictics DO refer 03:15:51 <augur> and "John" can be a deictic 03:15:55 <augur> but its STILL a quantifier as well 03:16:06 <augur> because its a quantifier with has a deictic element 03:16:10 <augur> or, more accurately 03:16:22 <augur> its a predicate that combines with a quantifier that has a deictic element inside it 03:16:38 <augur> suppose that J was _that particular John_ 03:16:54 <augur> the current best guess is that "John" in "John is eating" has the meaning roughly like 03:17:33 <augur> \p -> Ex[x = J & calledJohn(x)] 03:17:47 <augur> you've GOT the deicticy thing in there 03:18:04 <augur> you're referring directly to the person, in that there IS the use of J in there 03:18:18 <augur> but that does NOT mean that the whole thing isnt a quantifier, ok 03:18:55 <augur> infact, the root word "John" (not the phrase "John" in "John is eating") is NOT the thing thats contributing the referentiality 03:19:00 <augur> its the quantifier! 03:19:21 <augur> \q, p -> Ex[x = J & p(x) & q(x)] 03:19:47 <augur> and this quantifier in english (but not in greek maybe?) happens to be phonologically empty 03:20:02 <uorygl> So, you mentioned "the current best guess". What's the question we're guessing the answer to? 03:20:15 <augur> what the meaning of "John" looks like 03:20:29 <augur> is it the person john, or some quantifier, or whatever 03:20:32 <augur> thats the question 03:21:02 <augur> the assumption that its just a reference to some person in particular just _doesnt work_ with the rest of the meanings of sentences 03:21:26 <augur> now we can waffle about the meaning of "meaning" 03:21:26 <uorygl> So, "What does the meaning of 'John' look like?" Now, I can't look at a meaning and see what it looks like, so what's the shallow truth we're trying to figure out by answering that question? 03:21:35 <augur> and say that meaning is the intention behind the expression 03:21:39 <augur> but thats way too loose 03:21:52 <augur> because then the meaning of an expression is whatever the person intends it to be, regardless of the conventions of the language 03:22:08 <augur> "John is eating" means "Mary danced" because i INTENDED it to 03:22:12 <augur> well no, sorry, it doesnt 03:22:22 <augur> like i said 03:22:28 <augur> semantics is NOT a shallow truth 03:22:48 <augur> which is why you cant just tell me that John refers to the person because thats the shallow truth of it 03:22:53 <uorygl> I find that instead of waffling about meanings, it's better to say what we'd like to say without using the word at all. 03:22:57 <augur> because you're saying the meaning of John is a reference to a person 03:23:08 <augur> but the meaning of expressions is not a shallow truth! 03:23:22 <augur> well, uorygl 03:23:32 <augur> when you can figure out what you're trying to say without using the word meaning, be my guess :P 03:23:34 <augur> guest* 03:24:01 <augur> or without using any words that covertly incorporate notions of meaning 03:24:06 <uorygl> What should we conclude upon hearing "John is eating"? 03:24:21 <uorygl> What do people want when they say "John is eating"? 03:24:54 <uorygl> Combine those: What do people want us to conclude when they say "John is eating"? 03:25:17 <augur> we should conclude that the speaker believes there is a person that the speaker believes is called john with whom the speaker knows, and assumes the hearer knows as well, and that this person is, at this very moment, engaged in a process of eating something or other which the speaker doesnt know the identity of, or which the speaker does not feel the identity of to be relevant 03:25:44 <augur> we should also conclude that the speaker believes that this is somehow relevant to the conversation were having and that i will be able to integrate this into my understanding of the situation 03:25:46 <uorygl> Indeed, there's a whole bunch we should conclude. 03:25:51 <augur> yes 03:25:58 <augur> except that is not the meaning of the sentence "John is eating" 03:26:18 <augur> because when someone says "John is eating" they are not conveying to you "I believe you know who John is" 03:26:25 <augur> because if they were 03:27:03 <augur> well, there are all sorts of because 03:27:04 <augur> but 03:27:20 <augur> if I said that Frank was wrong when he said that "John is eating" 03:27:55 <augur> this is definitely not going to be the case if Frank didn't actually think I knew who John was 03:28:08 <uorygl> Right. 03:28:18 <augur> but all of this hinges on the WORD "meaning" 03:28:31 <augur> i mean, we can just ask what we should concluce 03:28:52 <augur> but that leads to a whole world of shit beyond just LANGUAGE 03:29:01 <augur> it leads to psychology of action 03:29:06 <augur> inferring why people do things 03:29:06 <augur> etc 03:29:14 <augur> and that can lead to inferences about the physical world 03:29:39 <augur> because "john died after jumping off the bridge" leads us to conclude that the speaker believes something about jumping off of bridges and death 03:29:41 <augur> like say falling 03:29:42 <augur> and gravity 03:29:47 <augur> and that yadda yadda 03:30:02 <uorygl> No shallow truth can hinge upon the definition of a word. Unless, of course, said truth is about the word itself. 03:30:23 <augur> what we can or should conclude from a sentence is not the meaning of the sentence, its the meaning of the sentence plus a whole shittone of other crap thats brought into the task of understanding 03:30:35 <augur> ah but thats the thing see 03:30:43 <augur> you cant even ask what the shallow truth of blah blah blah is 03:30:50 <augur> because there is no shallow truth of "John" 03:30:54 <augur> its just a word 03:30:56 <uorygl> Anyway: 03:30:59 <augur> truth is a property of claims 03:31:02 <augur> or propositions 03:31:07 <augur> and "John" is not a proposition 03:31:18 <uorygl> Let's call the "real" definition of meaning meaning1, and my definition of meaning meaning2. 03:31:23 <augur> well 03:31:28 <augur> lets not use the word meaning at all 03:31:35 <uorygl> So the meaning1 of "John is eating" does not include the fact that I know who John is, but the meaning2 does. 03:31:41 <augur> lets do what semanticists do and say this: 03:31:55 <uorygl> Why do we care about the meaning1? 03:32:20 <Gracenotes> watching Maru yawn in slow motion is perhaps the most satisfying thing I've done today 03:32:20 <augur> if you know the "meaning" of a sentence like "John is eating", you know what is required of the world for it to be true or not 03:32:35 <augur> you also know some other stuff, but at the very least you know what is required for it to be "literally true" 03:33:17 <augur> semantics is the study of the literal content of expressions 03:33:23 <uorygl> Well, let me take a different route. 03:33:31 <augur> and, it turns out, in order to understand the WHOLE of the "meaning" of "John is eating" 03:33:36 <augur> that is, to include your meaning1 as well 03:33:39 <uorygl> I think you would agree that "Oh no!" doesn't have a truth value. 03:33:45 <uorygl> How do you know that it doesn't have a truth value? 03:33:46 <augur> you have to know the litteral content 03:33:56 <uorygl> And why do you care that it doesn't have a truth value? 03:34:06 <augur> it doesnt have a truth value because you cant so "No, you're wrong." when someone says "Oh no!" 03:34:20 <Gracenotes> since I've sort of been passively wondering what the scope if it all is, how about, say, "John is ugly"? 03:34:27 <augur> the question is whether or not "Oh no!" is language. 03:34:37 <augur> its a bunch of sounds you made with your mouth 03:34:41 <augur> but so is a sneeze 03:34:44 <Gracenotes> or instead of ugly, some other thing that is 100% an opinion of the speaker 03:35:02 <augur> now we might actually accept that its language, sure 03:35:13 <augur> lets say its language, ok 03:35:28 <uorygl> So we feel like there's a notion of contradictability. 03:35:33 <augur> not at all. 03:35:43 <augur> i didnt say that ALL linguistic expressions have truth values 03:35:53 <augur> i said that expressions like "John is dancing" have truth values 03:35:53 <uorygl> When somebody says "You're wrong!" in response to "Oh no!", that makes us feel a specific way. 03:36:13 <augur> oh oh sorry i see what you mean 03:36:20 <augur> well yes, i mean 03:36:22 <augur> you cant say 03:36:28 <augur> "yes thats true" to someone's "oh no" 03:36:34 <Gracenotes> augur: again, how's "John is ugly?" 03:36:35 <augur> nor can you say "no thats false" 03:36:37 <augur> or no thats wrong 03:36:38 <augur> or whatever 03:36:42 <augur> (gracenotes: what about it) 03:36:45 <Gracenotes> make that a "?, not ?" 03:37:00 <augur> oh, in-situ questions. what about it? 03:37:13 <Gracenotes> augur: it's not something that is provably true or false, yes, what we learned about in grade school as truth vs. opinions 03:37:27 <Gracenotes> or "Some say John is fugly" 03:37:46 <augur> "John is ugly" is an assertion 03:37:51 <Gracenotes> well, that is verifiable, although semantics must still make meaning about what the claim is 03:37:55 <augur> and, in some very real sense, it can be considered true or false 03:38:10 <augur> "John is ugly?" with a question mark is a question 03:38:15 <augur> and so doesnt have a truth value 03:38:24 <uorygl> So... 03:38:27 <augur> so! 03:38:35 <Gracenotes> sou desu 03:38:41 <augur> sou ka? 03:38:54 <augur> what, uorygl 03:38:56 <uorygl> If I know a certain thing, and I hear the sentence "John is eating", I will agree. 03:39:03 <augur> sure 03:39:09 <augur> this is the kind of meaning that semantics is concerned with 03:39:17 <augur> the literal sorts of meaning 03:39:20 <uorygl> Yes, I think we've come up with a definition of meaning. 03:39:29 <augur> not what you can infer from the expression 03:39:37 <augur> just what the literal meaning is 03:39:41 <Gracenotes> john be fugly 03:39:46 <augur> the literal content, if you will 03:39:52 <Gracenotes> just know that, when you hear him used in example questions 03:39:58 <augur> there is a whole field of exploring the non-literal meanings behind things 03:40:01 <Gracenotes> he's not truly beautiful :_: 03:40:02 <augur> part of that is pragmatics 03:40:06 <augur> part of that is psychology 03:40:07 <uorygl> I think we can confuse the issue a bit, though. 03:40:47 <augur> actually we cant. there are very clear lines that can be drawn between literal meaning, pragmatics, and psychology. 03:40:56 <uorygl> Suppose that I and a friend are walking along, and we both see something disgusting. My friend says, "Eew." Am I agreeing? 03:41:02 <augur> and the problematic aspects are all at the line between pragmatics and psychology. 03:41:23 <uorygl> What if my friend says "Disgusting!"? 03:41:28 <augur> that depends on what you mean by "agree"! 03:42:00 <uorygl> Well, this definition of "meaning" that I came up with hinges on what "agreement" is. 03:42:10 <augur> there are at least two words in english that are written "agree" 03:42:13 <augur> or two senses of the same word 03:42:20 <augur> one is "share an opinion" 03:42:23 <augur> as in 03:42:54 <augur> "Alexis expressed disgust at the food. I agreed inside, but didn't say anything." 03:42:56 <augur> or 03:43:09 -!- FireFly has quit ("Leaving"). 03:43:12 <Gracenotes> augur: if you work in semantics, you might have to explain this depressingly often :| but better to introduce non-linguists, I suppose. 03:43:25 <augur> the other can mean "express concurrance on a matter" 03:43:26 <augur> as in 03:43:34 <augur> "Alexis didn't agree to the terms of the deal" 03:43:43 * uorygl nods. 03:43:53 <augur> "even if inside Alexis really liked the deal, her bosses insisted that she not agree to it" 03:44:46 <augur> Gracenotes: SO often. you have no idea how many times, when working on an extraordinarily complicated issue like what the meaning of "Fido is a dog" is, someone will say "Fido is a dog just means Fido is a dog! It's simple!" 03:44:50 <augur> well no, its not simple, sorry 03:44:55 <augur> you're just DESIGNED TO UNDERSTAND IT 03:45:01 <Gracenotes> it is a black art 03:45:08 <augur> if it were truly simple, my calculator could understand what it means 03:45:10 <Gracenotes> you must have secret semanticist rituals 03:45:14 <augur> thats the true test 03:45:24 <augur> simplicity is demonstrable: program it. 03:45:36 <augur> thats how we know that calculus, for instance, is mindnumbingly simple, when it comes down to it 03:46:01 <augur> all the calculus youve ever done in your life to date could be done in a computer program in a few minutes or hours 03:46:05 <augur> ALL of it 03:46:16 <augur> and a computer isnt anywhere near as smart as a person 03:46:31 <augur> well if calculus is so easy that a computer can do it, it must be easy 03:46:36 <augur> regardless of how difficult humans find it 03:46:37 <uorygl> Is it okay if I interpret "program" as meaning "express in a computer language", where a "computer language" is any language that expresses details that a computer deals with intimately? 03:46:48 <augur> sure! 03:46:53 <augur> infact 03:46:55 <uorygl> Great. 03:46:58 <Gracenotes> so, has anyone bothered making a language --(parse)--> syntax --(interpret)--> semantics tool, at some point? 03:47:05 <augur> lets say that "program" means "express in some form of logic" 03:47:20 <augur> since programming languages are just logics. 03:47:31 <Gracenotes> I'd imagine there must be. But fragments of it, which I'm sure is not perfect, otherwise it's what we'd all be using 03:47:34 <uorygl> Well, that's kind of ambiguous, isn't it? Straightforward English is arguably a form of logic. 03:47:34 <augur> yeah, they have 03:47:37 <augur> but they tend to suck. 03:47:43 <augur> well no 03:47:46 <augur> english is far from it 03:47:51 <uorygl> Euclid wrote in straightforward English, for strange values of "English". 03:48:03 <augur> Euclid wrote in straightforward Greek ;) 03:48:17 <augur> what i should have said is 03:48:20 <augur> "in some Logic" 03:48:28 <augur> where a Logic is a well defined formal system 03:48:34 <uorygl> "If English was good enough for Jesus, it's good enough for America!" --a straw man 03:48:38 <augur> like first order predicate calculus or whatever 03:48:49 <uorygl> Okay, that works. 03:48:50 <augur> but sure, programming language 03:48:52 <augur> i dont care 03:49:16 <augur> its just easier to expression certain things in a language like PC2 or HPC or whatever 03:49:29 <augur> ~ SOL/HOL 03:49:37 <augur> to express** 03:49:43 <augur> but thats what i was doing earlier! 03:49:46 <augur> and you complained! 03:49:47 <augur> :P 03:49:58 <uorygl> Hmm. :-) 03:50:04 <augur> if you try to give a good, well defined meaning for "John" 03:50:13 <augur> and your well defined meaning is a referential 03:50:33 <augur> (that is, a symbol referring to, or behaving as if it were, the person) 03:50:46 <augur> (e.g. your logic says the meaning of "John" is J) 03:51:03 <augur> then you will, inevitably, conclude that there must be an infinite number of distinct words "John" 03:51:33 <augur> "John_1" refers to John Lennon, "John_2" refers to JFK, "John_3" refers to the pizza delivery boy, ... 03:51:40 <augur> for all of the John's that you know 03:51:50 <uorygl> Why would those have to be distinct words? 03:52:05 <uorygl> It would make a lot of sense, I think, for them to be distinct senses of a single word. 03:52:07 <augur> well explain how you'd distinguish which is meant! 03:52:21 <augur> tell me how a single word "John" could be used to refer to INDIVIDUAL people 03:52:27 <augur> when when there are multiple Johns 03:52:32 <uorygl> I dunno, the same way that we distinguish between different senses of a word like "set"? 03:52:52 <augur> ah but there are probably multiple words "set"! 03:53:01 <augur> just because they sound the same doesnt mean theyre the same word, keep in mind 03:53:02 <uorygl> Why would we call those multiple words? 03:53:06 <uorygl> I agree. 03:53:16 <augur> "set" like a movie set 03:53:24 <augur> "set" like what you do to a variable 03:53:30 <augur> probably different words 03:53:34 <uorygl> But I like to define words by the conjunction of spelling, pronunciation, and etymology. 03:53:35 <augur> now maybe you have a smaller kind of difference 03:53:38 <augur> "mostly the same but not quite" 03:53:55 <augur> ok, so now "John" is a single word with multiple subtly different senses 03:53:56 <augur> ok fine 03:54:03 <uorygl> If they have the same spelling, they're pronounced the same way, and their reason for being a word is the same, they're the same word. 03:54:09 <augur> now tell me what the representation in your logic is. 03:54:19 <augur> well yes, words are like 03:54:27 <augur> words are pairs, at least, of form and sound 03:54:29 <augur> er 03:54:30 <augur> form and meaning 03:54:34 <augur> what saussure called a Sign 03:54:50 <augur> theres probably a bit more to it than that 03:55:11 <uorygl> Hmm, what you're doing is a lot like asking me for the simplest explanation of a phenomenon. 03:55:17 <augur> i AM, yes 03:55:22 <augur> i mean 03:55:22 <augur> look 03:55:37 <augur> you seemed to be up to the challenge of giving me pseudocode for this 03:55:39 <augur> so 03:55:48 <augur> if "John" is one word with multiple senses 03:55:52 <augur> give me pseudocode. 03:56:15 <augur> give me pseudocode for "John is dancing" 03:56:29 <augur> and ignore all the extraneous shit like what the "is" and the "ing" and the tense and shit are doing 03:56:45 <augur> i dont care about that (unless its relevant to your explanation of the pseudocode for "John") 03:57:04 <augur> just give me, right now, the pseudocode. 03:57:05 <augur> do it. 03:57:13 * uorygl ponders. 03:57:42 <uorygl> A person is dancing. That person's name is John. Nothing else I could be referring to is named John. Therefore, I say "John is dancing". 03:59:43 <uorygl> Did I explain the phenomenon? 04:00:51 <augur> nope! 04:01:01 <augur> not in the way you'd accept it 04:01:06 <augur> because you turned "John" into a predicate! 04:01:11 <augur> "That person's name is John" 04:01:23 <uorygl> Did I attempt to explain the right phenomenon? 04:01:23 <augur> but thats what _I_ said 04:01:30 <augur> sure 04:01:44 <augur> whatever you want 04:01:53 <augur> just give me the meaning in your pseudocode 04:02:11 -!- Pthing has joined. 04:02:21 <augur> ph man, pthing 04:02:29 <augur> were talking linguistics 04:02:29 * uorygl tries again. 04:02:30 <augur> hardcore like 04:02:36 <augur> you might not want to stay D: 04:02:44 <Pthing> shut up augur 04:02:47 <augur> :| 04:02:55 <augur> y'mutha 04:03:13 <Pthing> is the perfect relish to any and all conversations in which augur plays a vital part 04:03:27 <augur> your mother is the perfect relish? 04:03:34 <Pthing> no 04:03:38 <Pthing> shut up augur 04:03:39 <Pthing> is 04:03:40 <Pthing> shut up augur 04:04:36 <uorygl> A person is dancing. "John" evokes that person. "John" does not evoke anything else. Q.E.D. 04:04:40 <uorygl> Er. 04:04:57 <uorygl> A person is dancing. "John" evokes that person. "John" does not evoke anything else. I want to use a word that evokes only that person. Q.E.D. 04:05:12 <augur> this is your pseudocode? 04:05:23 <uorygl> Yes? 04:05:36 <augur> but it does not do what you said! 04:05:48 <augur> or, rather, it does not do what you wanted it to do 04:06:19 <uorygl> Given the statement I just made, one can conclude that I will use the word "John" to refer to the dancing person. 04:06:29 <augur> in that, the word "John" here surely maps to "'John' evokes that person. 'John' does not evoke anything else." 04:06:43 <augur> and minimally also, 04:06:51 <augur> "a person" 04:07:07 <augur> that is to say, the word john maybe denotes a particular person 04:07:50 <augur> but the majority of the words contribution, infact, ALL of the contribution of the words distinguishing feature (being written 'John' instead of 'Mary') is NOT the particular person 04:07:51 <augur> but rather 04:08:13 <augur> '"John" evokes that person. "John" does not evoke anything else. I want to use a word that evokes only that person.' 04:08:28 <augur> you see what i mean? 04:08:34 <uorygl> Hmm. 04:08:50 <augur> hell, even 'a person' doesnt do what you want unless we interpret it to be some atomic element that means that person 04:08:56 <augur> the whole thing is nothing but a giant quantifier! 04:09:25 <augur> "A person that is called John who is the only person in this context that could intend... is dancing" 04:09:33 <augur> well, thats pretty much what i said earlier. :) 04:09:36 <uorygl> How about we ask a different question, like... 04:10:28 <uorygl> How could an intelligent computer represent the sentence "John is dancing"? 04:10:36 <augur> sure 04:10:38 <augur> whatever you want 04:10:41 <augur> i dont care how you do it 04:10:44 <augur> just give me pseudocode. 04:11:00 <uorygl> Awesome. 04:12:27 <uorygl> IsDancing(JohnThePizzaDeliveryGuy) 04:12:35 <uorygl> (Look, suggestively-named Lisp tokens!) 04:12:47 <augur> and thats the literal meaning of "John"? 04:13:36 <uorygl> Well, presumably, this computer knows some things that are related to each other, and has chosen this label the relation JohnThePizzaDeliveryGuy. 04:13:45 <augur> sure sure ok 04:14:04 <augur> so then this computer will always-and-forever interpret "John" as JohnThePizzaDeliveryGuy 04:14:30 <uorygl> Well, there's further reason that the computer interprets "John" as this token. 04:14:41 <augur> ah, well then, you havent given me the literal meaning! 04:14:47 <uorygl> I haven't? 04:14:59 <augur> youve given me a meaning that has some interpretation of meaning already in it 04:15:20 <uorygl> I feel like this has turned into a discussion of rationality, which makes me want to take it to #lesswrong, our rationality channel. 04:15:41 <augur> no, if we did that, thered be no convo here 04:15:58 <augur> since it was quiet until gracenotes and i moved the convo here from proggit 04:16:08 <Gracenotes> although it was here originally 04:16:19 <augur> well sure but we werent talking about esolangs then :D 04:16:29 <augur> we were talking aboud proggitty things 04:16:36 <augur> i mean, maybe #lesswrong 04:16:52 <Gracenotes> if you have a name for your PL, you get a *free* freenode channel for it! 04:16:55 <Gracenotes> fancy that 04:17:12 <augur> indeed! 04:17:16 <augur> hence #antigravity! :D 04:17:28 <Gracenotes> you don't say 04:18:10 <augur> i do 04:18:16 <augur> but i dont go there anymore since i was bored of it 04:25:57 <Gracenotes> quite so 04:26:39 <Gracenotes> now, I'm going to get one of the delicious melted mint chocolate kiss sugar cookies my mom made 04:47:33 -!- soupdragon has joined. 05:06:18 -!- adu has joined. 05:19:11 -!- ehirdiphone has joined. 05:19:26 <ehirdiphone> http://journal.stuffwithstuff.com/2009/12/26/conditional-binding-with-let-in-magpie/ Interesting control structure. 05:20:25 <augur> erm 05:20:30 <augur> i should write a similar tutorial in ruby 05:20:47 <soupdragon> what's interesting about it 05:20:53 <augur> if value = "1234".to_i then ... else puts "Couldn't parse string." end 05:21:08 <augur> SO AMAZING 05:22:28 <soupdragon> hate to be a detractor but afaict it's like a bad version of do notation? 05:22:45 <augur> everything is a bad version of do notation 05:23:37 <augur> oh, well, actually ruby wont do it correctly because ruby defaults to 0 if the string starts with a letter, but... 05:29:16 <augur> ehirdiphone: did you hear about my awesome idea for an esolang? 05:32:35 <ehirdiphone> augur: Your snippet was nothing like the actual construct. 05:32:45 <augur> ey? 05:33:14 <soupdragon> ehird am I missing something or were you being sarcastic? 05:33:42 <ehirdiphone> soupdragon: Just because a concept is reducible to another concept does not mean it is inferior. 05:33:55 <augur> what 05:33:59 <augur> ehirdiphone: what are you talking about 05:34:02 <soupdragon> I agree and I didn't mean to suggest that 05:34:03 <ehirdiphone> He acks the prior art at the end of the post. 05:34:08 <soupdragon> humblest apologies bro 05:34:13 <ehirdiphone> augur: His do notation remark 05:34:25 <ehirdiphone> soupdragon: Apologies for what? 05:34:25 <augur> oh 05:34:27 <augur> wait, what? 05:34:36 <soupdragon> for implying that 05:34:55 <augur> I don't know what you're talking about ehird. 05:51:09 <augur> anyway 05:51:17 <augur> did you see my ideas for an esolang, ehird? 05:51:54 <soupdragon> I still don't get what's interesting about the language construct... 05:52:17 <soupdragon> it's basically the same as try/catch 05:52:28 <augur> i agree, its nothing amazing 05:52:35 <augur> but its useful i suppose? 05:52:48 <augur> not more useful or less useful than existing ocnstructs, say.. 05:52:49 <augur> but 05:58:24 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 06:06:42 -!- augur has quit (Read error: 104 (Connection reset by peer)). 06:06:53 -!- augur has joined. 06:18:27 -!- bsmntbombdood_ has quit ("Leaving"). 06:19:47 <uorygl> That conditional binding thing sounds exactly like Haskell's 'maybe', which is a defined function, not a language feature. 06:20:42 <uorygl> Oh, the author said so. 06:21:09 <soupdragon> uorygl, yeah doesn't seem to be anything interesting about it not sure what ehird was meaning 06:28:08 <augur> i... 06:28:12 <augur> uorygle 06:28:45 <uorygl> I'm not sleepy any more? >.>] 06:28:48 <uorygl> s/]// 06:28:51 <augur> uorygl: i think i just made a translation routing from the semantics of functional language to prolog to my esolang 06:28:57 <augur> routine** 06:29:02 <augur> unintentionally 06:29:19 <uorygl> Huh, neat. 06:34:01 <augur> first [1] -> first 1:[] -> first (List 1 []) -> first(s,l,w) && list(l,1,[]) -> first(s) && P0(s,l) && P1(s,w) && list(l) && P0(l,1) && P1(l,[]) 06:34:15 <augur> with closures: 06:34:22 -!- calamari has quit ("Leaving"). 06:35:26 <augur> Ww[Es[first(s) && P1(s,w) && El:list(l)[P0(s,l) && P0(l,1) && P1(l,[])]]] 06:36:14 <augur> and you'd define, in your code, Ww[Es[first(s) && P1(s,w) && El:list(l)[P0(s,1) && P0(l,x)]] = x 06:36:38 <augur> and thats how you define functions :X 06:37:39 <augur> er 06:37:41 <augur> that should really be 06:37:58 <augur> Ww[Es:FIRST[P1(s,w) && El:LIST[P0(s,1) && P0(l,x)]] = x 06:41:30 <augur> the translation should actually be Ww[Es:FIRST[El:LIST[P0(s,l) && P1(l,1) && P0(l,[])] && P1(s,w)]] sorry 06:42:47 <augur> WHATCHU THINK SON 07:19:24 -!- coppro has quit (Read error: 54 (Connection reset by peer)). 07:37:30 <soupdragon> augur what's W? 07:37:48 <soupdragon> I guess E is exists, W is forall? 07:37:54 <augur> an operator that essentially says "for which w is it true that ..." 07:38:02 <soupdragon> hmm 07:38:07 <augur> so like 07:38:15 <augur> Wn[1 + 1 = n] => 2 07:38:38 <soupdragon> ah I get it, but what abouft Wn[n*n = 4], multivalued? 07:47:27 <soupdragon> you know curry has a backend that compiles to prolog? 07:48:12 -!- MizardX has joined. 07:48:35 -!- coppro has joined. 07:49:27 -!- Gracenotes has quit (Read error: 104 (Connection reset by peer)). 07:51:05 -!- Gracenotes has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:05:37 <soupdragon> wonder what structures you can decide W for..? 08:06:04 <soupdragon> probably only really trivial stuff like finite sets 08:13:14 <augur> soupdragon: yes, Wn[n*n = 4] would be multiply valued 08:13:25 <augur> infact, it would be like asking that question in prolog 08:13:31 <augur> ?- x*x = 4. 08:13:31 <soupdragon> I see 08:13:52 <augur> X = 2. 08:13:55 <augur> X = -2. 08:24:16 <soupdragon> W with + and * is TC isn't it? you can define 0 = Wn[n+n=n] but I can't see how to define 1 without (.. & ~n = 0) or using A 08:24:30 <soupdragon> (on natural numbers) 08:33:20 <soupdragon> that's so irritating that you can't define 1... 08:35:25 <soupdragon> 0 = Wn[n+n=n], 1 = W[n+n=n*n], ~0=1 08:36:36 <soupdragon> Prime = Wp[En[Em[nm=p]]] 08:36:49 <augur> uh 08:36:54 <augur> you wouldnt define shit like that 08:36:56 <soupdragon> though that includes 1 and 0 08:37:07 <augur> you would just start by defining succ and shit 08:38:02 <augur> Wn[succ {} == n] = {{}} 08:38:56 <augur> Am[Wn[succ m == n] = {m}] 08:39:41 <soupdragon> do A and W commute? 08:40:12 <augur> no 08:40:24 <augur> actually, this is not a proper quantifier 08:40:29 <augur> i shouldnt even say it like that 08:40:34 <augur> its a quantifier over rules 08:40:39 <augur> so i should just use variables 08:40:52 <augur> Wn[succ M == n] == {M} 08:40:56 <augur> = {M} ** 08:40:57 <soupdragon> this is stronger than TC I think 08:42:29 <soupdragon> you can immediately solve all diophantine equations 08:42:35 <augur> no, its not 08:42:40 <soupdragon> oh? 08:42:41 <augur> its just prolog 08:42:49 <soupdragon> I mean in theory 08:42:50 <augur> well 08:42:53 <augur> ok let me clarify 08:42:55 <soupdragon> it's like definabilify 08:43:14 <augur> its just quantified predicate calculus 08:43:33 <augur> using what is essentially a prolog base interpreter 08:43:44 <augur> as the algo to interpret it 08:44:02 <augur> logics are "turing complete", algorithms that calculate logics are 08:44:35 <augur> the existential and universal quantifiers dont quantify over actual things, they're actually sort of more like assertions 08:45:18 <augur> when you say Ex[F(x)] in this language, you're essentially specifying an axiom in a logic 08:45:30 <augur> the axiom being 08:45:35 <augur> :- Ex[F(x)]. 08:45:51 <augur> where :- is the logic turnstile operator 08:45:56 <soupdragon> oh okay 08:46:04 <augur> which says, "anything can prove that Ex[F(x)]" 08:46:42 <augur> which means you can use it whenever you want and its guaranteed to be true. 08:46:43 <soupdragon> I was thinking about it as a (paradoxically strong) language for computing sets 08:47:13 <augur> so really, in this "logic", using Ex[F(x)] in a truth conditional statement is always acceptable 08:47:37 <soupdragon> you know twelf? 08:47:38 <augur> for instance, the expression [1] is equivalent to El[list(l) && p0(l,1) && p1(l,[])] 08:47:43 <augur> twelf, no. 08:47:47 <soupdragon> damn 08:47:59 <soupdragon> I was going to ask, is it like twelf? :p 08:48:02 <augur> no 08:48:24 <augur> this is me attempting to design a proglang that has the compositional semantics system of natural language. 08:49:15 <soupdragon> cool 08:49:16 <augur> except in natural language, Ex[F(x)] is a normal truth-functional quantifier, not an assertion. 08:49:32 <soupdragon> I'm not totally sure what that means but I think my book gets into this later on 08:49:32 <augur> well, maybe. :) 08:49:50 <augur> what it means is that ive got some crazy shit in this language im designing :D 08:50:36 <augur> its got a transformational grammar 08:51:01 -!- Asztal has joined. 08:51:12 <augur> so that, to the extent that you can define generic functions, they will, almost inevitably, result in a rearrangement of the code 08:52:49 <augur> so that if you type lets say "1 == this 1", where "this 1" is the function \p.p(1) 08:53:02 <augur> == doesnt take functions as its right hand argument 08:53:21 <augur> but the right hand argument does take Int -> Bool's 08:53:40 <augur> so you shift "this 1" to the front and turn the rest into a big lambda: 08:53:59 <augur> this 1 (\x.1 == x) 08:54:19 <augur> and infact both of these are valid in the language 08:54:43 <augur> infact, even "this 1 (1 ==) is valid in the language, in a kind of haskellish fashion 08:54:56 <augur> but the means of generating it are more interesting :P 08:55:58 <soupdragon> I don't really see what's going here: What is 'this' and is 1 just an arbitrary symbol 08:56:10 <augur> well 08:56:14 <augur> 1 is the value 1 08:56:15 <soupdragon> this isn't anaphora resolution is it? 08:56:22 <augur> this is the function \x.\p.p(x) 09:07:51 -!- poiuy_qwert has quit ("This computer has gone to sleep"). 09:12:09 -!- neuDialect has joined. 09:15:24 -!- neuDialect has left (?). 09:25:26 <augur> uorygl 09:25:30 <uorygl> ! 09:25:37 <augur> check it out 09:25:44 <augur> MoveHaskell 09:25:49 <uorygl> MoveHaskell? 09:26:07 <augur> a derivative of haskell with one very simple extra piece of functionality 09:26:14 <augur> in an expression 09:26:24 <augur> f (g (... h)) 09:26:49 <augur> which is equivalent to (f . g . ...) h 09:27:02 <augur> and where (f . g . ...) :: a -> b 09:27:09 <augur> and h is of type (a -> b) -> c 09:27:29 <uorygl> Are you sure you didn't mix those types up? 09:27:31 <augur> you can turn the expression into h (f . g . ...) 09:27:33 <augur> yes, im sure :) 09:27:45 <augur> the idea is 09:27:49 <augur> in a type mismatch situation 09:27:51 <augur> where the argument 09:28:03 <augur> looks like it should be the function for some higher chain of args 09:28:18 <augur> where the chain looks like it should be the argument of the actual argument 09:28:23 <augur> you can reverse them 09:28:25 <augur> in the simplest case 09:28:46 <uorygl> Huh. That looks difficult to implement and not necessarily useful. 09:28:48 <augur> f g where f :: a -> b, g :: (a -> b) -> c 09:28:54 <augur> this is a type mismatch 09:28:58 <augur> but it wouldnt be if it were g f 09:29:00 <augur> so make it g f 09:29:27 <augur> thus you can do shit like, say 09:30:06 <augur> "a" ++ "b" ++ "c" == which ["foo", "abc", "bar"] 09:30:10 <augur> => 1 09:30:51 <augur> actually the simplest case is all you need to solve since the rest just pops out of it by iterated Move 09:31:16 <augur> which, i guess, is something like indexOf or whatever 09:32:07 <augur> or it functions like it, but is a wh word for ese of understanding 09:34:22 -!- jpc has quit (Read error: 60 (Operation timed out)). 09:41:57 <augur> hm 09:42:13 <augur> my exxample was bad, because ++ is left associative and so ruins things 09:42:15 <augur> but 09:43:11 <augur> which ["foo", "abc", "bar"] == "abc" is just the same 09:44:36 -!- ais523 has joined. 09:45:22 <augur> i wanted to give an example where the shit before "which" couldnt be used wrapped in ()'s and have it work 09:45:31 <augur> heh 09:45:54 <ais523> hi; which lang is this? 09:45:57 <augur> which ["foo"] == "f" ++ "b" ++ "c" i think exemplefies this 09:46:01 <augur> ais523: MoveHaskell! 09:46:17 <ais523> eso? 09:46:22 <augur> slight mod to haskell. 09:46:27 <augur> incredibly minor, infact. 09:46:42 <augur> type mismatches of a certain sort are resolvable 09:47:03 <ais523> ah 09:47:14 <augur> so in this example 09:47:30 <augur> which ["foo"] :: String -> Int 09:47:50 <augur> but it cant find that as its next arg 09:48:19 <augur> so the interpreter replaces which ["foo"] with a temporary unbound variable x :: String 09:48:37 <augur> giving x == ... 09:49:32 <augur> actually sorry, which ["foo"] should really be more like (String -> Bool) -> Int 09:49:54 <augur> if it turns out that (x == ...) :: (String -> Bool) -> Int 09:50:16 <augur> the interp lambda binds x and feeds the result in as the argument to which ["foo"] 09:51:54 <augur> ais523: merp? 09:52:42 <ais523> (string -> bool) -> int is a weird typesig 09:53:09 <augur> well 09:53:12 <augur> the type sig is really 09:53:19 <soupdragon> weird? 09:53:29 -!- FireFly has joined. 09:53:29 <augur> which :: forall a. [a] -> (a -> Bool) -> Int 09:53:42 <augur> its essentially just firstIndexOf 09:53:55 <augur> except with a test function instead of a value 09:54:26 <Deewiant> Data.List.findIndex :: (a -> Bool) -> [a] -> Maybe Int 09:54:42 <augur> you know what 09:54:44 <augur> fuck you :| 09:55:08 <augur> ok so which = findIndex 09:55:24 <augur> findIndex ["foo", "bar", "baz"] == "foo" 09:55:34 <augur> but thats ugly, hence the rename to which :P 09:58:01 <augur> its cool tho, because you can do craaazy shit 09:58:07 <augur> i think 09:58:08 <augur> lol 09:58:21 <augur> basically, anything where you'd normally do 09:58:38 <augur> f \x -> ... 09:58:48 <augur> you can turn that into ...f... 09:59:06 <augur> assuming theres only one occurance of x in ... 09:59:12 <augur> dunno about multiple occurances 09:59:20 <augur> maybe thered be another rule for that :p 09:59:28 <augur> or a more general rule 09:59:48 <soupdragon> makes me think of shift/reset 10:00:03 <augur> f \x -> ...x...x...x... -> ...f... ... ... 10:00:06 <augur> or something 10:00:11 <soupdragon> I guess that's hinting toward some of cc shans notes on linguisticd 10:01:02 <augur> so you could end up doing: which xs f && g && h 10:01:26 <augur> like say 10:01:40 <augur> which [1,2,3,4] > 1 && < 5 && odd 10:02:51 <augur> because there are missing vars in... 10:03:06 <augur> which _ [1,2,3,4] _ > 1 && _ < 5 && odd _ 10:03:30 <augur> so it goes through building up \x -> x > 1 && x < 5 && odd x 10:04:59 <augur> it also builds up \f -> which f [1,2,3,4] 10:05:53 <augur> actually, im not sure how it'd do that, so lets pretend its which [1,2,3,4] f not which f [1,2,3,4] 10:06:19 <augur> ive never understood why they put the xs last in all these functions 10:06:32 <augur> map f xs, foldr f z xs 10:06:34 <augur> so annoying 10:07:10 <augur> i guess maybe you have more curried (map f) and (foldr f z) than you do (map xs) and (foldr xs z) 10:23:30 -!- MigoMipo has joined. 10:23:33 <MigoMipo> join #jbopre 10:23:41 <MigoMipo> Dammit! 10:23:42 <ais523> MigoMipo: missing slash 10:23:58 <AnMaster> morning 10:24:06 <MigoMipo> Good morning! 10:24:38 <AnMaster> ais523, see /msg 10:26:33 <AnMaster> I wonder how suspend to ram/disk interacts with cron jobs 10:26:52 <AnMaster> I mean, if some cron job is running right then 10:28:17 <AnMaster> also why is my dns so slow suddenly 10:28:30 <AnMaster> slow = takes several seconds to resolve anything 10:29:28 -!- adam_d_ has joined. 10:29:42 <ais523> AnMaster: it gets suspended and restarted just like any other process 10:29:47 <AnMaster> hm okay 10:30:03 <AnMaster> ais523, what about missed cron jobs? 10:30:08 <AnMaster> if you see what I mean 10:30:15 <AnMaster> they never get run do they 10:30:27 <ais523> depends on which cron implementation you have 10:30:36 <AnMaster> ais523, vixie-cron here 10:30:46 <ais523> I have anacron here, which runs them when it gets round to them 10:30:54 <ais523> as in, late rather than never 10:31:00 <ais523> but it's unusual in that respect 10:31:00 <AnMaster> ais523, anacron needs normal cron to run it iirc 10:31:10 <AnMaster> and can only handle once per day stuff 10:31:48 <AnMaster> oh another cron question: how does cron handle with leap seconds. 10:32:51 <ais523> it would run on :59, surely, if that's what the seconds field said? 10:32:57 <ais523> and :00 if /that's/ what the second's field said? 10:33:10 <ais523> so, no differently from normal 10:34:24 <AnMaster> hm does cron do local time or utc? 10:34:54 <ais523> not sure offhand 10:34:55 <AnMaster> if local time, how does it handle switch to/from daylight saving 10:35:03 * AnMaster forgot which one leaps back an hour 10:35:14 <ais523> heh, all you need is a VM and an insane ntp server 10:35:17 <ais523> and you can find out by experiment 10:36:45 <AnMaster> I'm not sure where to find an insane ntp server ;P 10:37:04 <AnMaster> actually all I need is a VM without time syncing. 10:37:10 <AnMaster> so I can set it manually in there 10:37:39 <AnMaster> but I'm not THAT interested 10:38:43 <ais523> is it wrong that I always try to think up the most insane non-destructive solution to stuff, when I'm in here? 10:38:44 -!- Pthing has quit (Remote closed the connection). 10:38:46 <AnMaster> ais523, btw about that language on the wiki we talked about a few days ago, using two different interpreters. do you remember it's name? 10:38:51 <AnMaster> I have an idea for it you see 10:39:02 <ais523> Dupdog? 10:39:05 <AnMaster> ah yes thanks 10:39:06 <ais523> it isn't really two different interps 10:39:11 <ais523> it's just alternate commands are interpreted with different meanings 10:39:28 <ais523> as in, semantics of a command depend on whether an even or an odd number of commands were executed before it 10:39:36 <AnMaster> my idea is not to prove it tc by implementing something in it, my idea is to prove it not tc by implementing it in a sub-tc language 10:39:40 <AnMaster> wouldn't that be worth a try? 10:40:04 <ais523> yep 10:40:11 <ais523> it's one of the standard methods to prove something sub-tc 10:40:16 <AnMaster> now, what would be a good language for it 10:40:16 <AnMaster> hm 10:40:46 <ais523> if you want vapourware unreleased languages that I've never told the channel about, you could try ACK 10:41:08 <ais523> it's a vague attempt to make a language that's powerful enough to do pretty much anything sub-TC you'd want to do, but isn't TC 10:41:08 <AnMaster> befunge93 won't do, since I would need to store the source somewhere 10:41:19 <ais523> it clearly has infinite storage, is the issue 10:41:30 <ais523> and sub-TC things with infinite storage are kind-of rare 10:41:41 <AnMaster> is ACK such a language? 10:41:47 <ais523> you could try to implement it in Splinter, I suppose 10:42:05 <ais523> AnMaster: not exactly, basically you have to calculate how much storage you're going to use in advance 10:42:05 * AnMaster reads the splinter page 10:42:12 <ais523> and it's hard to see how to do that for dupdog 10:42:42 <ais523> (splinter's a push-down automaton) 10:43:06 <AnMaster> hm "push-down automaton". what exactly can it do that a FSM can't? 10:43:09 <ais523> PDAs are bad at duplicating unboundedly large values, though 10:43:16 <ais523> AnMaster: matching brackets is the most famous example 10:43:21 <AnMaster> ah 10:43:26 <ais523> a PDA can match to any depth of nesting, an FSM has to have some limit 10:47:39 <soupdragon> but PDA can't match a^nb^nc^n? 10:49:08 <augur> this is correct. 10:49:30 <AnMaster> soupdragon, as a literal string? regex? 10:49:40 * AnMaster can't find any meaning in that line 10:49:43 <soupdragon> {,abc,aabbcc,aaabbbccc,...} 10:49:48 <augur> interestingly, there are a small class of languages which can match a^n b^n c^n trivially, but cant match certain context free languages 10:50:06 <AnMaster> soupdragon, ah, how would you write that as PCRE? 10:50:08 <augur> there is** 10:50:35 <soupdragon> AnMaster might take me a few hours to figure that out :p 10:50:57 <AnMaster> soupdragon, I strongly suspects PCRE might be TC 10:51:21 <soupdragon> google books is such a tease 10:51:34 <AnMaster> it has recursion and what not after all 10:56:06 <AnMaster> ais523, can you explain how that PDA proof works? 10:56:25 <AnMaster> it seems to be: N{N{N{}}I}Z{B{B{A{}}A{ZBAI}}A{O{ZBAO}I{ZBAI}N}}ZA\ 10:56:30 <AnMaster> (followed by a newline) 10:56:51 <ais523> you could try stepping through it in an interpreter 10:57:41 <ais523> the basic idea is: you can compile a program that uses n splinters into a program that uses only a limited number by having a large object holding all of them, and a method to step through it 10:57:53 <ais523> and then store things on the call stack Underload-style 10:58:19 <AnMaster> ah 10:59:30 -!- puzzlet has quit (Read error: 60 (Operation timed out)). 10:59:37 -!- puzzlet has joined. 10:59:55 <AnMaster> pda-splinter.pl: Lisp/Scheme program text 11:00:01 <AnMaster> file gone crazy heh 11:03:48 <AnMaster> ais523, so what about implementing dupdog in that PDA language and then using the PDA->splinter compiler? would that be easier or harder than splinter directly do you think? 11:03:58 <ais523> no idea 11:10:52 <soupdragon> nah I can't figure it out 11:13:59 <AnMaster> soupdragon, can't figure what out? 11:14:05 <soupdragon> the regex 11:14:13 <AnMaster> soupdragon, ah 11:14:18 <AnMaster> well I suspect it is possible 11:14:50 <AnMaster> ais523, meh, I can't think of a way to do it it either the PDA language or splinter directly 11:15:02 <ais523> I suspect dupdog can't be done by a PDA 11:15:05 <AnMaster> basically I guess the issue is understanding splinter 11:15:08 <ais523> although, ofc, that doesn't mean it's TC 11:15:16 <AnMaster> ais523, what is there between a PDA and TC? 11:16:16 <ais523> LBA, but that only really works if you have a concept of input 11:16:21 <ais523> and a whole load of classes that don't have their own names 11:16:25 <ais523> because they don't come up very often 11:16:33 <ais523> (there are infinitely many classes, after all) 11:17:28 <soupdragon> http://www.stanford.edu/~laurik/fsmbook/examples/Einstein%27sPuzzle.html 11:17:31 <soupdragon> clever 11:17:41 <AnMaster> ais523, but dupdog doesn't have stdin? 11:18:02 <AnMaster> ais523, also which one is LBA? 11:18:03 <ais523> AnMaster: exactly, which is why LBA doesn't even make any sense wrt dupdog 11:18:07 <ais523> linear-bounded automaton 11:18:11 <AnMaster> ah 11:18:19 <AnMaster> no hits on the wiki 11:19:00 <AnMaster> oh why did searching for LBA not find http://esolangs.org/wiki/Linear_bounded_automaton 11:19:01 <AnMaster> ais523, ^ 11:19:25 <ais523> no redirect, you can add one if you like 11:19:35 <ais523> mediawiki default search tends to rely a lot on human help 11:19:41 <AnMaster> hm 11:40:25 -!- rodgort has quit (Client Quit). 11:40:35 -!- rodgort has joined. 11:55:31 -!- |MigoMipo| has joined. 12:10:40 <augur> i just had an interesting idea 12:11:36 <augur> protons are functions from electrons to 1 12:12:53 <augur> e.g. p = \e -> 1 :: Electron -> Int 12:13:19 <augur> concatenation of protons as in p0^p1 is sort of like fold: 12:13:28 <augur> forked fold? who knows 12:14:52 <augur> p0^p1 = \x -> \y -> p1 x + p0 y 12:14:55 <augur> or something like that 12:15:45 <augur> hm.. 12:15:54 <augur> well maybe it should track charge not charge-balances.. 12:17:15 <augur> hm hm 12:17:23 <augur> obviously im sleep deprived :D 12:17:43 -!- MigoMipo has quit (Read error: 110 (Connection timed out)). 12:20:58 -!- soupdragon has quit ("Leaving"). 12:26:36 -!- soupdragon has joined. 12:37:14 <AnMaster> hm 12:37:21 <augur> hm! 12:38:10 <AnMaster> augur, BNF? 12:38:15 <augur> ?? 12:38:19 <AnMaster> <augur> e.g. p = \e -> 1 :: Electron -> Int 12:38:23 <augur> no 12:38:25 <augur> bad haskell 12:38:27 <AnMaster> ah 12:38:42 <AnMaster> well it would have been heavily modified bnf 12:40:20 <augur> :P 12:40:24 <augur> so not bnf 12:40:37 <AnMaster> and I don't know haskell 12:40:43 <AnMaster> been planning to learn it 12:40:45 <AnMaster> never had time 12:40:56 <AnMaster> and never found a nice tutorial that extended into the depths too 12:41:03 <augur> heres haskell in a micosecond: 12:41:11 <augur> math f(x) is haskell f x 12:41:13 <augur> welcome to haskell 12:41:15 <augur> :P 12:41:21 <AnMaster> augur, I'm pretty sure there is more than that 12:41:26 <AnMaster> the monads and what not 12:41:34 <AnMaster> augur, also, what about f(x,y) 12:41:39 <augur> shh! you'll wake the ehird! 12:41:45 <augur> f x y 12:41:54 <AnMaster> hm 12:42:04 <augur> functions are all monadic in haskell 12:42:06 <AnMaster> augur, then f(g(x),y) 12:42:06 <augur> hardcore LC 12:42:09 <AnMaster> and f(g,x,y) 12:42:12 <AnMaster> how do they differ 12:42:16 <augur> f (g x) y 12:42:19 <augur> f g x y 12:42:21 <soupdragon> functions are all monadic in haskell ??? 12:42:21 <AnMaster> okay that's lisp now 12:42:29 <soupdragon> ohh like J monadic 12:42:31 <soupdragon> yeah I got it 12:42:32 <augur> nah, its just bracketted when need-be 12:42:32 <AnMaster> well not fully 12:42:44 <augur> no not all functions are monadic in haskell 12:42:50 <augur> where did you get that idea 12:42:54 <AnMaster> augur, is addition + x y 12:42:55 <AnMaster> too? 12:42:58 <augur> no 12:43:00 <AnMaster> meh 12:43:01 <augur> sugared to x + y 12:43:09 <augur> but you can do it that way if you want: (+) x y 12:43:14 -!- |MigoMipo| has quit ("co'o rodo"). 12:43:15 <AnMaster> "huh" 12:43:22 -!- MigoMipo has joined. 12:43:24 <AnMaster> also what about all those type things and such 12:43:36 <augur> see, haskell has sugar for operators right 12:43:41 <AnMaster> well okay 12:43:42 <augur> but operators are still just functions 12:43:46 <augur> so if you want to get the function 12:43:51 <augur> stick it in parens to "call" it on nothing 12:43:55 <augur> that is, return just the function 12:43:58 <AnMaster> augur, but (+ x y) wouldn't work? 12:44:01 <augur> well now its the function, not the operator 12:44:02 <augur> no. 12:44:05 <AnMaster> right 12:44:11 <augur> (+) x y 12:44:18 <AnMaster> ((+) x y) ? 12:44:20 <augur> sure. 12:44:36 <augur> tho that might also be interpretable as a tuple with one elemtn 12:44:45 <augur> im not sure how haskell disambiguates these things 12:44:57 <AnMaster> augur, I suspect that by mixing the prefix and infix notations it is possible to create something that makes IOCCC seem quite sane and easy to read 12:45:00 <AnMaster> just a hunch 12:45:21 <augur> you have no clue 12:45:24 <augur> it gets far far worse 12:45:28 <AnMaster> ouch 12:45:56 <AnMaster> augur, anyway, what is all the stuff about types and such. 12:45:57 <augur> mostly because haskell can be highly pointsfree 12:46:03 <augur> types 12:46:03 <augur> ok 12:46:05 <AnMaster> pointsfree? 12:46:08 <augur> yes 12:46:11 <augur> tacit 12:46:17 * AnMaster googles 12:46:20 <soupdragon> like J again 12:46:27 <augur> f . g = \x.f (g x) 12:46:27 <AnMaster> soupdragon, which I don't know 12:46:37 <soupdragon> oh that's too bad J is fantastic 12:46:43 <AnMaster> I know erlang, lisp, C, bash, and a few other languages 12:46:43 <augur> AnMaster: im really surprised 12:46:46 <augur> youve been here longer than me 12:46:49 <AnMaster> (like python) 12:46:50 <augur> and i know of J 12:46:51 <augur> cmon 12:46:54 <augur> dont be a slacker 12:46:56 <augur> anyway 12:46:59 <augur> so with haskell 12:47:01 <augur> lets say 12:47:04 <augur> f x = x + 1 12:47:10 <AnMaster> right 12:47:12 <augur> then f has the type Int -> Int 12:47:13 <AnMaster> that seems easy enough 12:47:18 <AnMaster> augur, makes sense 12:47:19 <AnMaster> well 12:47:21 <AnMaster> wait no 12:47:25 <AnMaster> augur, why can't x be a float 12:47:34 <AnMaster> or any other numeric type 12:47:40 <augur> well, 1 has the type Int 12:47:43 <augur> 1.0 has the type Float 12:47:44 <augur> i think 12:47:45 <augur> so.. 12:47:48 <AnMaster> hm 12:47:49 <AnMaster> okay 12:47:51 <augur> you have to convert i guess 12:47:57 <augur> anyway 12:48:06 <augur> f x = x + 1 is desugard to f = \x -> x + 1 12:48:16 <AnMaster> mhm 12:48:20 <augur> and so the type looks like whats on either side 12:48:22 <augur> x is an Int 12:48:27 <AnMaster> what does the \ signify? 12:48:28 <augur> and (x + 1) is an Int too 12:48:42 <augur> f x y = x + y is desugared to \x -> \y -> x + 1 12:48:50 <augur> er 12:48:51 <augur> x + y** 12:48:55 <augur> which is Int -> (Int -> Int) 12:49:05 <AnMaster> err 12:49:09 <augur> since x is an Int and \y -> x + 1 is an Int -> Int 12:49:50 <AnMaster> what exactly do you mean by -> here? 12:50:03 <augur> X -> Y ~ "Take and X and return a Y" 12:50:11 <AnMaster> right 12:50:22 <augur> if this were an untyped lambda calculus 12:50:30 <augur> \x -> \y -> x + y is trivially obvious, right 12:50:33 <augur> apply it to the number 2 12:50:34 <augur> and you get 12:50:35 <AnMaster> then why isn't f x y = x + y "takes 2 integers and returns one" 12:50:38 <augur> \y -> 2 + y 12:50:44 <AnMaster> hm 12:50:52 <augur> why, because haskell is lambda calculus. 12:50:54 <augur> with types. 12:50:55 <augur> and fun. 12:50:56 <AnMaster> augur, so it returns a lambda that takes the other parameter? 12:51:00 <augur> yes 12:51:09 <AnMaster> okay 12:51:10 <augur> hence the following is completely valid haskell: 12:51:11 <augur> f 2 12:51:16 <augur> f 2 == \y -> 2 + y 12:51:29 <AnMaster> so it returns an "add 2" function 12:51:31 <AnMaster> fun 12:51:35 <augur> sure. 12:52:02 <AnMaster> augur, so what about functions/operators like + - and such that can take various types 12:52:11 <AnMaster> or does haskell have separate + operator for ints and floats? 12:52:17 <AnMaster> have a* 12:52:23 <augur> well, so theres type polymorphism right 12:52:26 <augur> for instance 12:52:28 <AnMaster> uhu 12:52:31 <augur> you might have the function 12:52:39 <augur> f x = [x] 12:52:43 <AnMaster> hm 12:52:44 <augur> now, lists are typed in haskell 12:52:45 <augur> but 12:52:49 <augur> surprise surprise 12:52:52 <AnMaster> [] being list? right 12:52:56 <augur> lists are polymorphically typed 12:52:59 <augur> so theyre like 12:53:05 <augur> lists of whatever type you give it 12:53:12 <augur> so f x is also polymorphic 12:53:19 <augur> what is its type specifically? 12:53:21 <AnMaster> augur, like list of foo? well okay 12:53:26 <augur> f :: forall a. a -> [a] 12:53:27 <AnMaster> where foo can vary 12:53:42 <augur> where [a] is the sugar for list of a's 12:53:48 <AnMaster> augur, what does the "a. a" bit mean. 12:53:53 <AnMaster> or rather 12:53:56 <AnMaster> what does the . there mean 12:53:57 <augur> a. a doesnt mean anything :P 12:54:05 <augur> forall a. a -> [a] 12:54:05 <augur> means 12:54:06 <AnMaster> augur, okay how should one parse that bit then 12:54:27 <augur> for all types a, f can be a -> [a] 12:54:46 <augur> so if you give f an int 12:54:54 <augur> f is behaving like its of type Int -> [Int] 12:55:04 <augur> give it a string and its behaving like its of type String -> [String] 12:55:05 <augur> etc 12:55:06 <augur> that is 12:55:16 <augur> for ALL types a, f can behave like a -> [a] 12:55:22 <AnMaster> ah 12:55:23 <augur> or, f :: forall a. a -> [a] 12:55:41 <AnMaster> augur, so this is not exactly the same as predicate logic ∀ then? 12:55:48 <augur> well 12:55:51 <augur> yes and no 12:55:59 <augur> if you're doing a typed lambda calculus 12:56:03 <soupdragon> same procnounciation 12:56:04 <augur> this is a quantifier over types 12:56:12 <augur> rather than a quantifier over values 12:56:17 <AnMaster> String -> [String] <-- is that a list of 1 or more strings? 12:56:21 <AnMaster> or 0 or more strings 12:56:26 <augur> 0-or-more 12:56:28 <AnMaster> ah 12:56:32 <augur> the list [] is of type 12:56:36 <augur> forall a. a -> [a] 12:56:50 <augur> [a] just means "a list of a's" 12:56:57 <augur> and a list of no a's is still a list of a's 12:56:59 <augur> anyway 12:57:05 <AnMaster> well [] being of any type makes sense. After all the empty set is a subset of every other set 12:57:14 <augur> so, as for polymorphisms 12:57:23 <augur> in general 12:57:36 <augur> i think you can have multiple functions with the same name 12:57:43 <augur> so long as they have different type signatures 12:57:46 <augur> e.g. you could define 12:57:48 <AnMaster> ah 12:58:06 <augur> (+) :: Int -> Int -> Int 12:58:07 <augur> and also 12:58:12 <augur> (+) :: Float -> Float -> Float 12:58:13 <augur> and so on 12:58:15 <AnMaster> augur, couldn't there be some confusion about which one to use in certain cases? If there are implicit casts available in haskell? 12:58:22 <AnMaster> if there isn't I can't imagine it being an issue 12:58:28 <augur> no, i dont think there are implicit casts, so 12:58:47 <augur> oh, there are. hah. 12:58:50 <AnMaster> oh? 12:58:54 <augur> well, the compiler is smart 12:59:04 <augur> it rounds down to the most applicable type 12:59:05 <augur> so 12:59:33 <augur> infact, it seems that haskell has a generic type class Num 12:59:36 <AnMaster> I can still imagining that being an issue sometimes 12:59:43 <augur> and Int and Float are both Nums 12:59:55 <AnMaster> augur, so the types form a hierarchy? sensible 13:00:08 <augur> and (+) is required to be of type (Num a) => a -> a -> a 13:00:20 <AnMaster> okay 13:00:29 <augur> where (Num a) => ... just means sort of 13:00:40 <augur> for all types a, which are of the typeclass Num, a -> a -> a 13:00:57 <AnMaster> augur, btw, couldn't you pass a tuple or such to make a function take two arguments (instead of returning a lambda) 13:01:10 <augur> sure 13:01:31 <augur> then its a 1-arg function that requires a 2-tuple 13:01:36 <AnMaster> augur, also that leaves some interesting related questions: how you build and take apart tuples 13:01:37 <augur> and it has pattern matching over the tuple 13:01:38 <augur> so like 13:01:42 <augur> f (x,y) = x + y 13:01:43 <AnMaster> as in, how do I get the second member of a tuple 13:01:45 <AnMaster> aha 13:01:46 <augur> this is fine 13:01:53 <augur> but you cant then do f 1 13:01:57 <augur> because 1 is not a 2-tuple 13:02:00 <AnMaster> augur, so similar to pattern matching? 13:02:10 <AnMaster> (in the erlang sense of that) 13:02:11 <augur> its pattern matched, yes. 13:02:16 <AnMaster> right 13:02:21 <augur> but shallowly 13:02:25 <AnMaster> oh? 13:02:28 <AnMaster> how do you mean 13:02:34 <augur> so you can, for instance, do 13:02:46 <augur> first x:xs = x 13:02:57 <AnMaster> first x:xs would mean? 13:03:04 <augur> well, x:xs is cons 13:03:06 <AnMaster> ah 13:03:12 <augur> a cons pair 13:03:15 <augur> its sugar for roughly 13:03:17 <augur> Cons x xs 13:03:22 <AnMaster> augur, and what are the car and cdr functions? 13:03:36 <augur> where Cons is a data constructor 13:03:46 <AnMaster> augur, I know scheme :P 13:03:53 <augur> no no no 13:03:56 <augur> i dont mean its a cons function 13:04:01 <AnMaster> oh= 13:04:02 <augur> its a special thing 13:04:04 <AnMaster> s/=/?/ 13:04:05 <augur> a data constructor 13:04:11 <augur> like 13:04:20 <AnMaster> augur, is it like erlang's [H|T] then? 13:04:22 <augur> it forms the basis of the ASTs in haskell 13:04:25 <augur> yea sure 13:04:32 <augur> lets pretend its that 13:04:33 <augur> its not, but 13:04:33 <AnMaster> augur, on the left or the right side of = ? 13:04:35 <AnMaster> ah 13:04:39 <augur> also 13:04:45 <augur> people dont usually use car and cdr 13:04:53 <augur> because they can just match them out 13:05:02 <augur> so you'd never define first = car 13:05:04 <augur> you'd just do 13:05:05 <AnMaster> like erlang's [H|T] then for head/tail 13:05:13 <augur> first x:xs = x 13:05:20 <AnMaster> right 13:05:38 <AnMaster> augur, xs being a variable name that isn't used I guess? 13:05:47 <AnMaster> it would be the cdr I imagine? 13:05:52 <augur> well 13:05:53 <augur> yes 13:06:01 <augur> i mean 13:06:04 <augur> you can just like 13:06:07 <augur> type 1 : [] 13:06:08 <AnMaster> doesn't the compiler warn about unused variable then? 13:06:12 <augur> and this conses together 1 and [] 13:06:15 <augur> to give you [1] 13:06:28 <augur> 1 : 2 : [] = 1 : [2] = [1,2] 13:06:33 <AnMaster> type being a keyword to define a type? 13:06:42 <augur> no no no 13:06:46 <AnMaster> oh 13:06:47 <augur> i mean if you type 1 : [] 13:06:48 <AnMaster> ah 13:06:56 <AnMaster> right, it wasn't part of the code, heh sorry 13:07:08 <augur> :P 13:07:15 <augur> ill use > on newlines 13:07:19 <augur> since lambdabot isnt here 13:07:22 <AnMaster> hm 13:07:24 <augur> > 1 : [] 13:07:25 <augur> [1] 13:07:36 <augur> > 1 : 2 : [] 13:07:37 <augur> [1,2] 13:07:43 <AnMaster> right 13:08:01 <augur> > let first x:xs = x in first [1,2,3] 13:08:02 <augur> 1 13:08:13 <augur> > let rest x:xs = xs in rest [1,2,3] 13:08:15 <augur> [2,3] 13:08:36 <AnMaster> augur, so 1 : 2 : [] is (cons 1 (cons 2 '())) ? 13:08:40 <augur> this is because [1,2,3] is really really just sugar for 1:2:[] 13:08:46 <augur> sure 13:08:52 <AnMaster> sensible 13:08:54 <augur> er 13:08:56 <augur> 1:2:3:[] 13:09:02 <AnMaster> (if you are insisting on infix ;P) 13:09:04 <augur> : being right associative 13:09:14 <augur> well, yes 13:09:25 <augur> if we were using prefixing: 13:09:43 <augur> [1,2,3] is sugar for (:) 1 ((:) 2 ((:) 3 [])) 13:09:45 <augur> :P 13:09:46 <AnMaster> if you are going to prefix you might as well use lisp instead ;P 13:09:53 <augur> and if we were using the List monad: 13:10:00 <augur> [1,2,3] is sugar for uh 13:10:08 <augur> List 1 (List 2 (List 3 [])) 13:10:11 <AnMaster> ah now we come to "monad"... now what on earth is that exactly? 13:10:16 <augur> noone knows 13:10:22 <augur> no im kidding 13:10:27 <augur> Monad is a type class 13:10:37 <AnMaster> like Int or Num? 13:10:41 <augur> no 13:10:44 <augur> Num 13:10:50 <augur> Int is an instance of the type class Num 13:10:52 <AnMaster> aha 13:11:07 <augur> so as an instance of the Monad type class 13:11:10 <AnMaster> augur, so you can only have 2 layers then? type class and type? 13:11:16 <AnMaster> or can type classes inherit each other 13:11:19 <augur> i think so 13:11:26 <augur> i think you only get types and type classes 13:11:28 <AnMaster> ah 13:11:29 <AnMaster> right 13:11:35 <augur> and you just multi-class a type 13:11:39 <AnMaster> mhm 13:11:46 <AnMaster> okay so monad is a type class 13:11:47 <AnMaster> right 13:11:56 <augur> on an instance of Monad you can (must?) have defined certain functions 13:12:06 <AnMaster> makes sense. 13:12:09 <augur> i think the three are >>=, return, and ... maybe thats it? 13:12:27 <AnMaster> ... being an operator?? 13:12:34 <augur> no no sorry :p 13:12:35 <AnMaster> or function I guess 13:12:38 <augur> >>= and return 13:12:40 <AnMaster> ah 13:12:46 <augur> are the only functions. 13:12:56 <AnMaster> and those do what 13:13:09 <AnMaster> (and where does IO and state come into this) 13:13:16 <augur> well, theyre, by convention, required to follow certain rules 13:13:18 <augur> namely 13:13:29 <augur> (return a) >> k == k a 13:13:38 <augur> m >>= return == m 13:13:42 <AnMaster> hrrm >> ? 13:13:52 <augur> xs >>= (return . f) == fmap f xs 13:14:08 <augur> x >>= (\x -> (k x) >>= h) == (m >>= k) >>= h 13:14:24 <augur> those are the facts that must hold of >>= and return 13:14:41 <augur> when i say must, i mean "by convention of what a monad is" 13:14:51 <augur> you can violate them, but dont expect your code to behave monadically 13:14:51 <AnMaster> augur, writing those in English would help, I'm not very used to the multitude of use of punctuation that haskell uses (possibly even exceeding perl at that!) 13:14:59 <augur> er 13:15:01 <augur> well look 13:15:05 <augur> >>= is just an operator right 13:15:08 <AnMaster> right 13:15:10 <augur> like + or % 13:15:18 <AnMaster> sure, I'm okay with that 13:15:22 <augur> so (return a) >>= k == k a 13:15:43 <augur> means that (return a) >>= k must return the same value as k a 13:15:47 <AnMaster> hm okay 13:15:54 <AnMaster> so the >> instead of >>= was a typo? 13:15:59 <augur> yes, obviously. 13:16:00 <augur> :P 13:16:04 <AnMaster> that explains a bit 13:16:04 <augur> . is the compose operator 13:16:06 <augur> defined as 13:16:16 <AnMaster> augur, okay, I'm more used to seeing the compose operator as a mid dot 13:16:18 <AnMaster> also which way is it 13:16:19 <augur> f . g = \x -> f (g x) 13:16:23 <AnMaster> ah 13:16:32 <augur> . IS a mid dot 13:16:35 <augur> just ascii-ish :P 13:16:42 <AnMaster> I'm pretty sure I have seem f <mid dot> g mean g(f(x)) somewhere 13:16:48 <augur> yes 13:16:49 <augur> in math 13:16:54 <augur> but haskell isnt APL 13:16:56 <augur> so. 13:17:00 <AnMaster> augur, yes, which is where I have seen the mid dot! 13:17:22 <soupdragon> f o g in SML 13:17:27 <soupdragon> ring 13:17:33 <augur> so those are the monad laws 13:17:47 <augur> and thats what defines a monad 13:17:48 <AnMaster> augur, what is fmap? 13:17:58 <augur> a functor map 13:18:06 <AnMaster> uh you lost me there 13:18:20 <soupdragon> you can define fmap usint >>= and return 13:18:20 <AnMaster> is it related to maping a lambda over a list in any way? 13:18:33 <soupdragon> if m = [] then it is the list map 13:18:45 <AnMaster> hm okay 13:18:45 <augur> fmap is i think probably somethat you can think of as like 13:18:58 <augur> a monad-specific definable version of map 13:19:05 <AnMaster> a generic map over lists as well as other types? 13:19:26 <augur> soupdragon, are monads all Functors? they are right? 13:19:41 <Asztal> yes 13:19:50 <AnMaster> then where does state and IO come into monads? 13:19:54 <augur> so, monads are all Functors, Functor being another type class 13:20:06 <augur> and so in order to be a Monad you also have to be a Functor which means you have to have fmap defined. 13:20:10 <soupdragon> yes, another (equivalent) definition of monad is Functor with join and return 13:20:31 <augur> which obeys its own set of laws 13:20:37 <AnMaster> hm 13:20:42 <augur> namely 13:20:58 <augur> fmap id x = x 13:20:58 <augur> and 13:21:19 <augur> fmap (f . g) x = fmap f (fmap g x) 13:21:44 <augur> IO and state who knows. 13:22:14 <AnMaster> hm 13:22:16 <augur> i mean, the way you do it, afaik, is that like 13:22:36 <AnMaster> fmap takes a lambda and whatever it is to map over? 13:22:43 <AnMaster> or how do you mean 13:22:46 <augur> if you just call into existence an IO monad, itll sort of be the same monad every time. 13:22:57 <augur> but if you pipe an IO monad through some magic functions 13:22:59 <soupdragon> fmap f m = do x <- m ; return (f x) 13:23:03 <augur> you get new IO monads 13:23:10 <AnMaster> augur, sounds like black compiler magic to me... 13:23:13 <augur> it is 13:23:18 -!- MigoMipo has quit ("co'o rodo"). 13:23:26 <augur> the idea is basically that the monads you're getting back are not the SAME monad you put in 13:23:32 <augur> and therefore can be different 13:23:36 <AnMaster> augur, and why is that important? 13:23:48 <augur> well, because it provides the illusion of purity 13:23:56 <AnMaster> mhm 13:24:04 <augur> suppose you just called forth an IO monad from nothing 13:24:07 <augur> and assigned it to x 13:24:17 <augur> and then you did some shit with it, printing a line to the screen 13:24:18 <AnMaster> augur, how is this better than just making most of your code pure and having a tiny bit with all the unpure stuff 13:24:25 <augur> thus getting back a new monad that you assign to y 13:24:29 <AnMaster> like you commonly do in scheme or erlang for example 13:24:55 <augur> if you then tried to print to the screen again using x, i think nothing would happen on screen 13:25:03 <AnMaster> augur, hm okay 13:25:04 <augur> (im not entirely sure on this; i dont do this IO shit in haskell :P) 13:25:11 <augur> instead you'd have to use the monad stored in y 13:25:22 <AnMaster> augur, how do you then get the result from your computation back? ;P 13:25:28 <augur> and you'd keep chaining together the monads you get back from previous IO function calls 13:25:30 <AnMaster> always using the REPL? 13:25:40 <augur> right so input is sort of the same, right 13:25:47 <AnMaster> mhm 13:25:55 <augur> if you ask the monad stored in y, now, for an input 13:26:08 <augur> itll give you back a string paired with a new IO monad i think 13:26:12 <AnMaster> okay 13:26:15 <augur> the new monad you can do shit with however you want 13:26:21 <augur> if you ask y for input AGAIN 13:26:26 <augur> you get back the same string-monad pair as before 13:26:35 <augur> it doesnt go ask the user for input again 13:26:41 <AnMaster> augur, I sure hope haskell's GC is good then 13:26:54 <augur> im fairly certain that its spot on 13:26:56 <AnMaster> since it sounds like reading a file would take an awful lot of memory 13:27:13 <augur> nah, i think read ops are compiler-internally single operations 13:27:14 <AnMaster> well, hoepfully it shares the string read in question 13:27:20 <augur> you get back a monad and the content string 13:27:40 <augur> like i said, im not entirely clear on this IO stuff 13:27:43 <augur> but 13:27:44 <AnMaster> right 13:27:50 <AnMaster> what about the state monad then? 13:28:05 <augur> state is more black magic 13:28:14 <AnMaster> even more than IO? hard to imagine 13:28:22 <Asztal> state isn't black magic at all :( 13:28:24 <augur> i think its vaguely like a monad that has hash-like magic 13:28:29 <AnMaster> oh? 13:28:33 <Asztal> ST is magic, State isn't. 13:28:35 <soupdragon> ST vs State 13:28:43 <AnMaster> Asztal, what is ST and what is State? 13:28:44 <augur> so that when you "assign" you're taking a var-binding hash, and deriving a new hash with the "bound" var changed 13:28:59 <augur> e.g. you're going from, say, { "x" => 1 } to { "x" => 2 } 13:29:05 <AnMaster> hm oaky 13:29:06 <augur> in a purely functional fashion 13:29:06 <AnMaster> okay* 13:29:11 <AnMaster> augur, what is {} here? 13:29:16 <AnMaster> you haven't used that above 13:29:19 <augur> nothing, im just making shit up 13:29:22 <AnMaster> ah 13:29:35 <Asztal> ST means State Thread, it kind of ensures that there's only one "world state" in existence at any time, so you can mutate the world as you please 13:29:40 <AnMaster> it looked slightly python-dict-ish 13:29:56 <augur> its supposed to be ruby-esque but whatever 13:30:15 <AnMaster> augur, well not knowing ruby I guess python was the next best I could manage ;P 13:30:17 <augur> i dont know how these magic monads are implemented so, yeah. 13:30:30 <Asztal> IO and ST are implemented in a very similar way :) 13:30:37 <AnMaster> hm 13:30:57 <soupdragon> ST is elite 13:31:12 <AnMaster> Asztal, why "thread"? 13:31:34 <AnMaster> does it actually act like a erlang style of state process. (being a common idiom) 13:31:37 <Asztal> IO is sort of a special instance of ST where the state you're manipulating is... the real world! 13:31:38 <augur> because its a state monad that threads through your whole program! :P 13:31:50 <AnMaster> ah so not thread as in separate process then? 13:31:57 <augur> i dont know :P 13:32:00 <augur> probably not 13:32:00 <Asztal> not a thread in that sense, no. 13:32:03 <AnMaster> right 13:32:06 <augur> i dont think haskell has explicit threading 13:32:31 <augur> because its lazy and functional, you can spin off arbitrarily many threads in your compiled program 13:32:37 <augur> and im pretty sure it works fine 13:32:43 <AnMaster> because using a separate process in erlang is a common idiom to keep the state. basically you send/receive messages to/from that process to access the state 13:32:46 <augur> parallelize the shit out of everything 13:32:53 <AnMaster> and that one just does a tail recursive loop 13:32:57 <AnMaster> with it's state as a parameter 13:33:06 <augur> nothing needs to be explicit except, i think, in your compile params 13:33:24 <AnMaster> hm 13:33:32 <AnMaster> augur, well, one issue is where to thread 13:33:50 <AnMaster> I guess the compiler is smart enough to figure out where it is an overhead and where it isn't? 13:34:40 <augur> sure 13:34:49 <AnMaster> a heuristic I can't imagine as being 100% fool-proof ;P 13:34:59 <augur> guys 13:35:00 <augur> where is lambdabot 13:35:02 <Asztal> The expression (x `par` y) sparks the evaluation of x (to weak head normal form) and returns y. Sparks are queued for execution in FIFO order, but are not executed immediately. If the runtime detects that there is an idle CPU, then it may convert a spark into a real thread, and run the new thread on the idle CPU. In this way the available parallelism is spread amongst the real CPUs. 13:35:03 <augur> we need lambdabot 13:35:17 <Asztal> http://www.haskell.org/ghc/docs/latest/html/users_guide/lang-parallel.html 13:35:33 <AnMaster> Asztal, ah interesting 13:35:37 <augur> well there you go. 13:35:44 <augur> wheres lambdabot 13:35:45 <augur> :| 13:35:53 <AnMaster> augur, I have ghci in a window here 13:35:55 <AnMaster> no issue 13:36:42 <augur> well still 13:36:53 <AnMaster> augur, does haskell have any sort of macros? In the meaning of lisp macros I mean 13:37:00 <augur> i dont think so 13:37:04 <AnMaster> ah okay 13:37:17 <Asztal> it's not quite as cool as lisp, but it does have template haskell 13:37:31 <AnMaster> hm okay 13:37:35 <augur> theres some crazy shit that people do with haskell tho 13:37:40 <AnMaster> Asztal, nothing like C++ templates I hope? 13:37:41 <augur> somehow they get reactive programming 13:37:44 <augur> which is like 13:37:49 <augur> the epitome of anti-laziness 13:37:52 <AnMaster> programming that bites back? 13:37:58 <AnMaster> ;P 13:39:14 <AnMaster> augur, so how would you do something like a memoizing Fibonacci function in haskell? 13:39:33 <AnMaster> that is, one which counds up, not down, and reuses the calculations 13:39:41 <AnMaster> so it doesn't have to calculate everything a lot of times 13:39:45 <augur> no clue 13:39:49 <augur> i mean 13:39:54 <augur> you could probably do something stupid like 13:39:58 <augur> fib n memo = ... 13:40:05 <augur> and just carry your memos with you 13:40:26 <augur> maybe you'd do a memoized-fib monad 13:40:38 <augur> MemFib Int [Int] 13:40:53 <augur> and use do notation to peel it open 13:40:55 <AnMaster> augur, in scheme I would do it as a tail recursive function 13:41:14 <soupdragon> you don't get TCO in haskell 13:41:29 <augur> do (n, memo) <- mfib (5, []) 13:41:32 <augur> or something 13:41:34 <Asztal> http://www.haskell.org/haskellwiki/Memoization#Memoization_with_recursion :P 13:41:36 <AnMaster> soupdragon, oh? how do you implement something like a main loop then? 13:41:56 <soupdragon> main = do ... 13:41:59 <soupdragon> oops 13:42:01 <soupdragon> main = do ... ; main 13:42:09 <AnMaster> soupdragon, looks like a tail call? 13:42:17 <soupdragon> yeah but it's not 13:42:24 <augur> Asztal's memoized fib there looks like magic 13:42:26 <AnMaster> then what is it 13:42:26 <augur> because it is 13:42:29 <augur> haskell is magic. 13:42:45 <soupdragon> I can explain the memoization 13:42:48 <soupdragon> if you want 13:42:54 <AnMaster> soupdragon, to me? or augur ? 13:42:58 <soupdragon> anyone 13:43:15 <augur> its the magic of infinite lists and such 13:43:24 <AnMaster> soupdragon, the one Asztal linked seems fairly easy to understand, apart from the !! bit 13:43:28 <AnMaster> which I have no idea what it means 13:43:58 <Asztal> "list !! i" picks the i'th element from the list. 13:43:59 <augur> actually, what its doing is defining an infinite list thats calculated over some other infinite list 13:44:02 <AnMaster> hm okay 13:44:11 <augur> and by virtue of it being defined ones, and in terms of itself 13:44:14 <AnMaster> huh 13:44:38 <augur> when you go to plug some elements off the list, it just traces back the list, building it up as far as it needs to 13:44:55 <augur> and, since it IS the same list, it only ever gets built up once 13:44:57 <AnMaster> I have to say that the variant I thought of in scheme is a lot more sensible, just tail recursion and pass the value of the last calculations along 13:45:09 <augur> and by built i mean in the interpreter when it tries to evaluate it 13:45:21 <augur> yes, thats what you could do in haskell too 13:45:34 <augur> but then you have to explicitly carry this around 13:45:39 <AnMaster> well okay 13:45:47 <augur> what the one here doesnt let you do tho 13:45:51 <augur> is memoize across calls to fib 13:45:54 <augur> so if you did like 13:45:56 <AnMaster> well okay 13:45:57 <augur> fib 1000000 13:45:59 <augur> then did it again 13:46:04 <augur> it would take the same amount of time 13:46:13 <AnMaster> augur, then I would write it in another way indeed 13:46:22 <AnMaster> if I needed that 13:46:22 <augur> whereas if you were explicitely carrying it around, you could do like 13:46:44 <AnMaster> augur, you could use the ST monad to store it somehow? :D 13:46:46 <augur> let (x, memo) = fib 1000000 [] in fib 1000000 memo 13:46:55 <augur> AnMaster: probably 13:46:59 <augur> state monad 13:47:00 <augur> i dunno 13:47:04 <augur> its magic! 13:47:07 <AnMaster> right 13:47:18 <AnMaster> so what is this infinte list stuff about. 13:47:21 <augur> but you'd still need the explicit stuff i think 13:47:24 <augur> infinite lists! 13:47:28 <augur> well ok so haskell is lazy, right 13:47:35 <augur> it doesnt evaluate it unless it needs to 13:47:43 <augur> so lets do the classic infinite list 13:47:44 <AnMaster> well okay 13:47:46 <augur> ones = 1:ones 13:47:59 <AnMaster> hm 13:48:02 <augur> this is fine, because haskell doesnt need to evaluate ones when DEFINING ones 13:48:07 <augur> it doesnt need to evaluate anything, infact 13:48:11 <AnMaster> of course 13:48:18 <AnMaster> I have no problems with that idea at all 13:48:22 <AnMaster> so that is all it is then? 13:48:33 <AnMaster> or can you do more interesting stuff with it? 13:48:33 <augur> tho i think itll check for scopes 13:48:41 <augur> well, you can do interesting stuff, but it all comes down to that 13:48:48 <augur> if you do first ones 13:48:59 <augur> it doesnt need to evaluate ones beyond its first value 13:49:10 -!- MizardX- has joined. 13:49:18 <AnMaster> augur, what about using it to calculate 1/2+1/4+1/8+1/16+... 13:49:20 <augur> when you do third ones it then goes through and evals what it needs to eval to get there 13:49:38 <augur> ok so that is probably something like lets see 13:49:50 <AnMaster> doesn't that go to 1 when the number of elements summed goes to infinity iirc? 13:49:53 <soupdragon> AnMaster that's kind of impossible 13:49:58 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 13:50:07 -!- MizardX- has changed nick to MizardX. 13:50:18 <AnMaster> soupdragon, not in math. I think the limit when n goes towards infinite is 1. Unless I misremember 13:50:28 <soupdragon> AnMaster, ?? 13:50:33 <soupdragon> in haskell 13:50:40 <augur> i want to say 13:50:41 <AnMaster> soupdragon, I meant http://upload.wikimedia.org/math/e/c/2/ec2190a57b685add5a4e43c3ecfeed94.png 13:50:43 <augur> tha the defintionis 13:51:10 <AnMaster> soupdragon, it would be cool if you could use haskell to do that kind of stuff 13:51:11 <soupdragon> suppose you do sum [1/2,1/4,1/8,..] 13:51:25 <AnMaster> but I guess you are better off with mathematica or some other CAS 13:51:25 <augur> halves = 1 : map (\x -> x/2) (drop 1 halves) 13:51:31 <augur> but i killed ghci doing that 13:51:32 <augur> so 13:51:36 <soupdragon> there's no way + can know that the 100th element of that sequence isn't suddenly 62662 13:51:44 <AnMaster> soupdragon, true. 13:51:57 <augur> that will get you [1,1/2,1/4,...] 13:52:24 <augur> then you'd just take however many out you want for precision and fold them down 13:52:30 <augur> i guess you could also do this the smarter way 13:52:31 <augur> which is 13:52:33 <soupdragon> if you defined it in the same way as mathematica you could compute it 13:52:52 <soupdragon> (as a series, rather than an infinite sum) 13:52:58 <augur> [x ** n : n <- [0..]] 13:53:36 <Deewiant> augur: Lose the drop 1 13:53:40 <augur> whoops, | 13:53:45 <augur> Deewiant: but it NEEDS drop 1! 13:53:50 <augur> no it doesnt 13:53:51 <augur> :D 13:53:55 <Deewiant> Only for the infinite loop :-P 13:53:59 <augur> im a silly person i am 13:54:43 <AnMaster> huh? 13:54:46 <AnMaster> what does the drop 1 mean? 13:54:55 <augur> drop 1 x:xs = xs 13:55:03 <AnMaster> soupdragon, atm I'm trying to work out what it would be in mathematica 13:55:06 <augur> drop n x:xs = drop n-1 xs 13:55:27 <AnMaster> hm it gives me (pi^2)/6 13:56:15 <soupdragon> AnMaster, I mean if you represent it symbolically, like Sigma (\n -> Div 1 (Exp 2 n)) then you could write an algorithm to try and solve sums (like mathematica) 13:56:29 <AnMaster> soupdragon, right 13:56:42 <AnMaster> soupdragon, what was that about 1/(1+1/(1+1/... 13:56:53 <soupdragon> huh? 13:56:58 <AnMaster> or something like that 13:57:03 <AnMaster> *tries to remember the series* 13:57:10 <soupdragon> that ones golden ratio 13:57:10 <AnMaster> it was some rather neat series of infinite divisions 13:57:17 <soupdragon> but that's not what I was talking about 13:57:22 <AnMaster> soupdragon, well true 13:57:33 <AnMaster> I was just jumping to a different thought 13:57:49 <AnMaster> anyway it wasn't the golden ratio I meant 13:57:52 <soupdragon> phi = 1/(1+phi) also diverges in haskell :P 13:57:58 <AnMaster> soupdragon, the point was that it added up to exactly 2 13:58:03 <AnMaster> so it must have been a different one 13:58:16 <augur> ok im going to sleep for a little bite guys 13:58:16 <augur> afk 13:58:20 <AnMaster> it was a continued fraction of some sort 14:02:31 <AnMaster> (an infinite one at that) 14:05:46 <AnMaster> oh wait it was not 14:06:07 <AnMaster> it was 1 + 1/2 + 1/4 + 1/8 + 1/16 + 1/32 14:06:10 <AnMaster> and so on 14:07:17 <AnMaster> soupdragon, that adds up to 2 14:07:23 <soupdragon> yeah 14:07:27 <soupdragon> 0.1111111... = 1 14:07:29 <soupdragon> er 14:07:32 <soupdragon> 1.1111111... = 10 14:07:39 <AnMaster> err? 14:07:44 <soupdragon> binary 14:07:47 <AnMaster> soupdragon, oh right 14:07:58 <AnMaster> soupdragon, as a floating point number? 14:08:06 <soupdragon> a real number 14:08:17 -!- coppro has quit (Read error: 110 (Connection timed out)). 14:08:24 <AnMaster> how do you mean it would be stored then 14:08:35 <AnMaster> if decimal 1.11111... is 10 in binary? 14:08:58 <AnMaster> oh you mean binary for both? 14:09:01 <AnMaster> right yeah 14:09:46 <AnMaster> anyway that sum was Sum[1/2^i, {i, 0, Infinity}] I think 14:10:05 <soupdragon> is that mathematica code for it? 14:10:17 <AnMaster> soupdragon, well yes for 1 + 1/2 + 1/4 + 1/8 + 1/16 + 1/32 + ... 14:10:45 <soupdragon> cool does it compute it to 2? 14:10:54 <AnMaster> soupdragon, it does 14:11:07 <soupdragon> that's pretty cool I wonder what algorithm it uses 14:11:24 <AnMaster> soupdragon, in latex \sum _{i=0}^{\infty } \frac{1}{2^i} I think 14:11:34 <AnMaster> well mathematica claims it is 14:11:36 <AnMaster> with convert to latex 14:22:16 -!- BeholdMyGlory has joined. 14:45:07 <AnMaster> soupdragon, well that is not public for mathematica mostly iirc 14:45:16 <soupdragon> :( 14:45:17 * AnMaster tests with maxima 14:46:08 <AnMaster> soupdragon, maxima manages it too 14:46:10 <AnMaster> and that is open source 14:46:38 <AnMaster> sum(1/(2^k), k, 0, inf), simpsum; 14:46:41 <AnMaster> gives 2 14:46:47 <AnMaster> soupdragon, so go look at that 15:03:13 -!- ais523 has quit (Connection timed out). 15:19:36 -!- ais523 has joined. 15:35:31 -!- soupdragon has quit ("Leaving"). 15:44:34 -!- FireFly has quit (Connection timed out). 15:45:42 -!- FireFly has joined. 16:47:04 <AnMaster> Gregor, btw, that "linux binaries on OS X" idea with your elfloader, did you do any work of that? 16:47:48 <AnMaster> s/of/on/ 17:00:09 -!- adam_d_ has changed nick to adam_d. 17:43:52 -!- FireFly has quit (Read error: 60 (Operation timed out)). 17:59:34 -!- FireFly has joined. 18:49:55 -!- jpc1 has joined. 19:19:13 -!- bsmntbombdood has changed nick to bsmntbombgirl. 19:32:23 -!- Desmo has joined. 19:38:38 -!- ais523 has quit (Remote closed the connection). 19:38:57 -!- Desmo has left (?). 21:06:50 -!- oerjan has joined. 21:32:59 <AnMaster> hm interesting stuff happens when you delete part of the stuff while tar is still extracting: 21:33:24 <AnMaster> tar: linux-2.6.32.2/arch/microblaze: Function "stat" failed: File or directory not found 21:33:40 <AnMaster> I was trying to save some space by deleting all the arches I didn't need 21:37:26 -!- coppro has joined. 21:37:50 <Deewiant> Presumably it was extracting into that directory, so of course it expects it to still exist. 22:10:54 -!- jpc1 has changed nick to jpc. 22:30:27 * uorygl goes to see if Gregor has any simpler opuses. 22:33:08 <uorygl> Er, opera. 22:34:48 <uorygl> Well, Opus 10 sounds simpler, but it's less interesting and has some icky patches. 22:35:32 <AnMaster> hm 22:35:36 <AnMaster> "Support for old Pentium 5 / WinChip machine checks" 22:35:39 <AnMaster> a kernel config option 22:35:44 <AnMaster> what the hell is a pentium 5 22:36:00 * uorygl looks at the score for Opus 9 in an attempt to judge its quality from just that. 22:37:04 * uorygl listens to the horrible-sounding MIDI version of Opus 9 instead. 22:37:18 <oerjan> pentium 5fV 22:37:31 <oerjan> er 22:37:35 <oerjan> *5eV 22:37:35 <uorygl> Why am I listening to this at all? It's not for piano. 22:38:43 <AnMaster> oerjan, what? 22:38:55 <AnMaster> uorygl, why is it horrible sounding? 22:39:10 <AnMaster> uorygl, not a good enough sound font loaded into your hardware midi? 22:39:42 <AnMaster> oerjan, thing is, if this is a typo for pentium 3 then it would affect the kernel I'm configuring 22:41:02 -!- augur has quit ("Leaving..."). 22:41:46 <AnMaster> oh it seems the original pentium was codenamed P5 22:41:47 <oerjan> AnMaster: punny puns of puun 22:41:48 <AnMaster> that explains stuff 22:41:56 <AnMaster> meh 22:42:08 <AnMaster> oerjan, too worried about this to bother with puns 22:42:42 <uorygl> AnMaster: nope. It's probably difficult to get a good soundfont for a string trio. 22:42:47 <AnMaster> and I'm not in a happy mood atm: frozen water in pipes tends to make you rather unhappy 22:43:00 <oerjan> eek 22:43:18 <AnMaster> oerjan, thankfully only for the garden hose connection on the outside of the wall 22:43:33 <AnMaster> so no expensive leak inside some wall 22:43:40 <AnMaster> but still, water has to be turned off 22:43:51 <AnMaster> until a plumber is available 22:43:53 <AnMaster> and they are hard to get 22:44:26 <AnMaster> not a single one within 40 km radius was able before tomorrow (and this happened yesterday morning) 22:46:06 <oerjan> mhm 22:46:50 <AnMaster> btw googling for pentium 5 found some funny old stuff 22:47:03 <AnMaster> rumours about a 15 GHz pentium 5 by 2010 for example :D 22:47:08 <AnMaster> was from 2002 22:47:40 -!- MigoMipo has joined. 22:50:27 <Deewiant> AnMaster: Well, Intel did say they were going to go to 10 GHz and higher, around the time when the Prescott came out 22:50:43 <Deewiant> When they noticed AMD's 2 GHz chips performed better than theirs they kinda changed plans 22:51:04 <Deewiant> (Where "theirs" == 5 GHz and up.) 22:51:06 -!- augur has joined. 22:52:51 <Deewiant> http://en.wikipedia.org/wiki/Tejas_and_Jayhawk suggests they had 7 GHz stuff ready to be built in 2004. 23:03:59 -!- Asztal has quit (Read error: 60 (Operation timed out)). 23:19:35 -!- soupdragon has joined. 23:23:22 <AnMaster> heh 23:23:43 <AnMaster> Deewiant, but I thought there was some wall around 5-6 Ghz? 23:23:44 <AnMaster> iirc 23:29:24 <Ilari> What was the highest clock frequency seen in any sold Intel X86/X64 series processor? 23:36:54 <soupdragon> hiya 23:37:00 <soupdragon> I wanted to ask you guys a question here 23:37:44 <soupdragon> Given a linear recurrence over the integers: a_n = c_1 * a_(n-1) + ... + c_d * a_(n-d) 23:38:10 <soupdragon> with initial conditions, does there exist an k so that a_k = 0? He only asks for a decision procedure: he says that it is ... faintly outrageous that this problem is still open; it is saying that we do not know how to decide the halting problem even for “linear” automata! 23:38:30 <Ilari> Apparently 3.8GHz was the highest. 23:38:42 <soupdragon> doh 23:38:45 <soupdragon> I just realized 23:39:03 <soupdragon> I was going to ask, doesn't rule 110 explain why there is no decision procedure 23:39:10 <soupdragon> but actually it's not a linear recurrence.. 23:39:18 <soupdragon> so nevermind 23:40:01 <uorygl> That question is reminiscent of the subset-sum problem. 23:40:24 <oerjan> soupdragon: um that looked linear to me... 23:40:38 <uorygl> Rule 110 looks linear? 23:40:44 <oerjan> oh, no. 23:41:08 <Ilari> I think that linear recurrence plus initial conditions decision looks solvable... 23:41:59 <oerjan> soupdragon: "faintly outrageous that this problem is still open" means that whoever gave you the problem claims it's open? 23:42:05 <uorygl> Hmm, all those linear recurrences can be represented as matrices. 23:42:05 <Ilari> Ah yeah, I figured out what the problem is... 23:42:50 <soupdragon> yes the claim is that it's open, and I thought 110 gave an argument against: but then realized that 1D CA is a different format 23:43:06 <oerjan> hm 23:43:40 <Ilari> a_n = c_1 * a_(n-1) + ... c_d * a_(n_d) plus initial conditions can be written in form a_n = e_1 * (b_1)^n + ... + e_d * (b_d)^n. 23:43:44 <oerjan> well that obviously means it's _hard_ 23:44:36 <oerjan> Ilari: that may still make it _worse_, since those b_i are not integers 23:44:39 -!- MigoMipo has quit (Read error: 60 (Operation timed out)). 23:44:55 <Ilari> oerjan: In fact b's and e's are not even guaranteed to be real. 23:45:05 <oerjan> right. 23:46:57 -!- MizardX has quit ("zzz"). 23:47:10 <soupdragon> so you can't encode a turing machine with a linear recurrence? 23:50:03 -!- adu has quit (Read error: 110 (Connection timed out)). 23:51:43 <oerjan> soupdragon: um if we knew how to do that we would have solved that unsolved problem. you think that is something done on the spot in an irc channel? 23:51:55 <soupdragon> haha 23:52:11 <soupdragon> if you know you can't encode a turing machine into the linear recurrence, it still doesn't solve the problem 23:52:33 <oerjan> hm could be 23:52:47 <soupdragon> if you know you can then the problem is closed, but it's open -- so there's some kind of epistomogical argument that you can't encode turing machines into it 23:52:56 <soupdragon> er epistemological 23:53:16 <soupdragon> QED! :P 23:53:35 <oerjan> i don't think so. it could just be possible, but very hard 23:53:59 <oerjan> that's how famous unsolved problems are usually solved, after all 23:54:26 <oerjan> well that or someone comes up with an argument from something completely unrelated 23:54:49 <oerjan> or both. 23:56:05 <oerjan> it can be easily turned into a number of special cases of a vector problem 23:56:34 <Ilari> Here's another problem that's suprisingly hard (but not unsolveable): Given nxn table of bits, How many ways there are to choose n all-1 bits such that no two chosen bits are on same column or row? 23:56:34 <oerjan> given matrix A, vector v, is there any n such that A^n v has first coordinate 0 23:57:12 <oerjan> although that could still be harder, or could it... 23:57:45 <soupdragon> Ilari, <= n! I guess 23:58:05 <oerjan> well that's obviously solvable in the computational sense, just use brute force 23:58:12 <oerjan> ^ Ilari 23:58:23 <soupdragon> oerjan, hm.. I have seen people compute fibs using the matrix power like that so yeah I see a link 2009-12-27: 00:02:04 <oerjan> Ilari: http://en.wikipedia.org/wiki/Permanent 00:02:56 <oerjan> "Moreover, computing the permanent of a 0-1 matrix (matrix whose entries are 0 or 1) is #P-complete." 00:03:14 <oerjan> i think that's equivalent to your problem 00:03:49 <oerjan> "Thus, if the permanent can be computed in polynomial time by any method, then FP = #P which is an even stronger statement than P = NP." 00:04:04 <soupdragon> how interesting!! 00:04:46 <Ilari> But, P = NP impiles P = PH... Are there any problems known to be in P^#P but not in PH? 00:06:50 <oerjan> well given that P^FP = P if P=NP, plus the above, i'd say no... 00:07:03 <oerjan> er wait 00:07:09 <oerjan> P^FP = P always 00:09:19 <oerjan> "One consequence of Toda's theorem is that a polynomial-time machine with a #P oracle (P#P) can solve all problems in PH, the entire polynomial hierarchy. In fact, the polynomial-time machine only needs to make one #P query to solve any problem in PH." (http://en.wikipedia.org/wiki/Sharp-P) 00:09:30 <oerjan> but i guess that's what you were referring to 00:10:51 <oerjan> a couple more links brings us to http://en.wikipedia.org/wiki/PP_(complexity) 00:12:33 <oerjan> "PP is contained in PSPACE" 00:13:47 <oerjan> Ilari: i think that means no, because it is not known that P != PSPACE 00:14:37 <oerjan> so if P = PSPACE then P^PP = P containing everything else mentioned 00:15:58 <Ilari> oerjan: The canonical PSPACE-complete problem: Is boolean formula with arbitrary existential and universal operators true? 00:16:24 * oerjan nods 00:17:05 <oerjan> PP has MAJSAT 00:18:59 <Ilari> And for many problems that for turing machine are recursively enumerable (undecidable) are PSPACE-complete for linearly bounded automata. 00:22:31 <oerjan> mhm 00:47:03 -!- Slereah has quit (Read error: 60 (Operation timed out)). 00:48:50 -!- Slereah has joined. 00:57:06 -!- coppro has quit (Remote closed the connection). 00:57:36 -!- oerjan has quit ("Lost terminal"). 01:09:07 -!- Asztal has joined. 01:16:09 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 01:21:21 -!- coppro has joined. 01:21:40 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 01:21:40 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 01:21:40 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 01:21:40 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 01:22:06 -!- fungot has joined. 01:22:06 -!- dbc has joined. 01:22:06 -!- yiyus has joined. 01:22:06 -!- Cerise has joined. 01:32:47 -!- Pthing has joined. 01:32:49 -!- Deewiant has joined. 01:35:33 -!- oerjan has joined. 01:45:47 -!- adu has joined. 01:56:01 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 02:10:58 -!- Deewiant has joined. 02:15:25 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 02:15:25 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:18:20 -!- lifthrasiir has joined. 02:18:20 -!- mtve has joined. 02:18:57 -!- Asztal has quit (Read error: 60 (Operation timed out)). 03:57:40 -!- FireFly has quit ("Leaving"). 03:58:23 -!- BeholdMyGlory has quit (Remote closed the connection). 03:58:31 -!- adam_d has quit (Read error: 110 (Connection timed out)). 04:17:00 * uorygl ponders the permanent of a 0-1 matrix. 04:18:17 <uorygl> You have n objects and n categories. Each object belongs to some arbitrary set of categories. How many ways are there to pick one object from each category? 04:18:48 <coppro> Is that what the permanent of a 0-1 matrix amounts to? 04:18:53 <uorygl> I believe so. 04:19:21 <oerjan> er... 04:19:55 <oerjan> hm, i guess so. 04:20:26 <oerjan> mind you, exactly one 04:20:42 <oerjan> oh wait 04:20:52 <oerjan> no, that doesn't work 04:21:02 <uorygl> Well, the number of objects is equal to the number of categories either. 04:21:13 <uorygl> If you're picking at least one from each category, you're picking exactly one from each category. 04:21:35 <oerjan> you always pick all the objects, and all the categories. it's the _pairing_ that needs to be picked. 04:22:10 <uorygl> s/ either// 04:22:47 -!- coppro has quit (Read error: 60 (Operation timed out)). 04:24:29 <oerjan> uorygl: it's the number of ways of pairing objects one-to-one with categories 04:27:51 <uorygl> Yeah. 04:28:06 <uorygl> I guess "ways" is kind of ambiguous. 04:57:43 -!- coppro has joined. 05:03:21 -!- adu has quit. 06:58:04 <soupdragon> http://www.gotopp.org/ 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:38:19 -!- jpc has quit (Read error: 60 (Operation timed out)). 08:59:49 -!- ehirdiphone has joined. 09:00:50 <ehirdiphone> C abusers: is there a way to tell if an expression is a constant string or not? Typeof or sizeof magic, etc. Constant meaning things like "abc", "abc" "def", etc. 09:01:46 -!- MizardX has joined. 09:01:52 <oerjan> *chirp* 09:02:03 <soupdragon> if all the strings are in the .text section the pointer values will be below (above) some threshold 09:02:58 <ehirdiphone> Use case (hiding the magic) #define REGEXP(s) if (constant(s)) compile in the corresponding compiled regexp else compile in a rubtime call to the regexp compiler 09:03:05 <ehirdiphone> soupdragon: in the C itself, not post-linking. 09:03:17 <ehirdiphone> *rubtime 09:03:20 <ehirdiphone> ... 09:03:27 <ehirdiphone> *runtime 09:04:38 <ehirdiphone> I guess the bigger issue is compiling a regexp at compile time, requiring either C execution or spawning a command. 09:04:57 <soupdragon> seems like something you'd normally want to use lisp for 09:04:58 <ehirdiphone> Neither of which gcc is wont to do. 09:05:20 <ehirdiphone> soupdragon: Yes, but it's not an interesting task in Lisp. 09:05:27 <soupdragon> exactly my point 09:05:36 <ehirdiphone> Perhaps a before-link task. 09:06:09 <ehirdiphone> Looks for some magic planted by the macro, compiles the regexp and links it in. 09:06:21 <ehirdiphone> But that's rather heavyweight. 09:07:50 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 09:34:45 -!- soupdragon has quit ("Leaving"). 10:16:02 -!- ehirdiphone has joined. 10:16:30 <ehirdiphone> AnMaster: a lot of what augur said about Haskell was outright wrong or explained badly. 10:16:56 <augur> ehirdiphone: a lot of it was right and explained correctly. until the monad stuff 10:17:01 <augur> cause god only knows about monads man 10:17:06 <ehirdiphone> Btw, anyone trying to prove dupdog sub TC could try to implement it in Total FP. 10:17:31 * oerjan laughs at today's iwc 10:18:05 <ehirdiphone> augur: No, you made factual errors, and your explanations were of your usual style, glossing over and bending around in confusing twists. 10:18:23 <augur> no i didnt and no they werent. :| 10:18:26 <augur> you're just ehird 10:18:32 <augur> malcontent extraordinaire 10:18:38 <augur> :| 10:18:44 <ehirdiphone> Besides, anyone who couldn't even write a monad tutorial based around a terrible metaphor shouldn't be teaching it. 10:18:54 <oerjan> hey hey relax, why can't you _both_ be right 10:19:04 <augur> what? 10:19:05 <oerjan> or wrong, as the case may be 10:19:06 <ehirdiphone> augur: You made factual errors. End of story. 10:19:11 <augur> couldnt even write a monad tutorial? what? 10:19:15 <augur> which factual erors 10:19:45 <ehirdiphone> One being that you can make multiple functions of the same name as long ad their type 10:19:57 <ehirdiphone> As their type differs 10:20:25 <ehirdiphone> This is false. You apparently discover typeclasses a few lines after stating this. 10:20:36 <ehirdiphone> But typeclasses do not do this either. 10:20:46 <augur> er 10:21:06 <augur> well, perhaps you cannot do it precisely as i said 10:21:10 <augur> but you pretty much can, ehird. 10:21:14 <oerjan> ehirdiphone: dupdog in Total FP seems unlikely. after all iirc it is pretty clear that some dupdog programs don't terminate 10:21:15 <augur> typeclasses _do_ do this. 10:21:20 <ehirdiphone> I would write more but seeing as all your explanations last five years i've forgotten most of it 10:21:27 <ehirdiphone> augur: You are wrong. 10:21:58 <ehirdiphone> oerjan: hmm. Darn. 10:22:03 <augur> well then ill let you bullshit an explanation for how you can have >>= defined differently for different kinds of monads. 10:22:22 <augur> in a way thats dependent on the particular monad involved 10:22:44 <ehirdiphone> Those are not multiple definitions of (>>=). 10:22:51 <augur> oh right sorry 10:23:01 <augur> its just >>= appearing in multiple places 10:23:05 <augur> in definitions... 10:23:11 <augur> with different type signatures in each place 10:23:15 <augur> how silly of me 10:23:49 <ehirdiphone> oerjan: please tell him to shut up. your name is in the report after all 10:24:09 <ehirdiphone> else I'll be forced to explain what typeclasses actually are 10:24:18 <oerjan> that would be an argument by miniscule authority? :D 10:24:18 <ehirdiphone> On an iphone 10:24:28 <augur> ehird, iknow well enough what type classes are 10:24:33 <ehirdiphone> To an arrogant person who thinks he knows haskell 10:24:42 <augur> ehird stop talking about yourself 10:24:55 <ehirdiphone> oerjan: More tiny than Russell's Teapot! 10:25:19 <augur> oh god if only there were some sort of tutorial 10:25:21 <augur> on haskell.org 10:25:28 <augur> that explained overloading of functions! 10:25:28 <ehirdiphone> augur: Did you really just say: 10:25:32 <augur> woe is me! D: 10:25:34 <augur> oh wait 10:25:34 <augur> http://www.haskell.org/tutorial/classes.html 10:25:48 <ehirdiphone> "i know you are but what am i?" 10:26:00 <augur> could it BE? 10:26:47 <augur> could it BE that this document actually says that you can overload a function by defining it differently for different types as they vary under a type class? 10:26:52 <augur> my god! 10:26:57 <augur> i think it DOES! 10:26:58 <augur> D: 10:27:14 <ehirdiphone> You are honestly the most ignorant, self-centered person I have ever had the displeasure of being talked at by on this channel. Cue "I know you are but what am I". 10:27:37 <augur> oh god ehird im so hurt by your displeasure at my being ignorant 10:27:47 <ehirdiphone> (>>=)'s polymorphism does not mean it is more than one function. 10:27:54 <ehirdiphone> You are a fool. Goodbye. 10:28:02 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 10:28:08 <augur> what a child. 10:28:15 <oerjan> must be them hormones :D 10:28:38 <augur> "oh its not more than one function! i swear! its just defined COMPLETELY dependent upon the type, meaning there are different LAMBDAS but its the same NAME so its only one function!" 10:29:50 <augur> "and you're an arrogant fool who goes around talking about haskell but _I_ know more about haskell! more than spj himself!" 10:30:19 <oerjan> augur: for the millionth time, stop exaggerating 10:30:36 <augur> sorry; i respond to cunty behavior with cunty behavior. 10:30:41 <augur> not that hes here anymore or anything buit 10:32:48 <augur> there is probably a point to which ehird is correct, ofcourse. 10:33:23 <oerjan> *GASP* 10:33:46 <augur> type classes do actually enforce certain type restrictions so having f :: a -> a and f :: a -> a -> a isnt possible i think 10:33:51 <augur> GASP indeed! 10:34:13 <augur> see, im not above acknowledging when someone is correct 10:35:01 <augur> unfortunately thats about it. other than, the functions _do_ differ in type 10:37:18 -!- ehirdiphone has joined. 10:37:38 <ehirdiphone> class WrongAgainBatman a b where f :: a -> b 10:38:03 <ehirdiphone> instance WrongAgainBatman a (a -> a) where ... 10:38:05 <augur> lol 10:38:39 <augur> class IHaveToHaveTheLastWord a where idiot :: a -> Bool 10:39:07 <augur> instance IHaveToHaveTheLastWord Ehird where idiot a = true 10:39:13 <augur> TEEHEE I MADE A HASKELL INSULT 10:39:16 <augur> I SO SMARTYPANTS 10:40:06 <ehirdiphone> Shit insults without substance, hastily translated into code. I was proving you wrong, not saying "augur is a nitwit on crack", although indeed that is accurate. 10:40:34 <augur> you were proving me wrong huh 10:40:37 <augur> WAT A PROOF OH MAN 10:40:43 <ehirdiphone> I see any further interaction will be epitomic in its boringness. 10:41:24 <augur> maybe you should leave again! 10:41:35 <ehirdiphone> augur: I showed a direct counter example to the statements you made immediately preceding it. 10:41:56 <ehirdiphone> How is that in any way not a disproof of those statements? 10:42:05 <augur> how is it a counter example. 10:42:35 <ehirdiphone> Because you can have f :: a -> a -> a and f :: a 10:42:41 <ehirdiphone> -> a 10:42:50 <ehirdiphone> From one source 10:42:53 -!- Pthing has quit (Remote closed the connection). 10:43:04 <ehirdiphone> Which you said was impossible. 10:43:37 <augur> did i? im pretty sure I said I think 10:43:40 <augur> which means i wasn't certain 10:43:41 <ehirdiphone> If you didn't understand the code snippet, well, maybe some Haskell knowledge would help. 10:44:05 <augur> which means demonstrating it (which you didnt, since you didnt exactly type a -> a -> a now did you?) merely clears up uncertainty 10:44:10 <ehirdiphone> augur: You say "think" a lot but all the surrounding language was certain. 10:44:40 <augur> WELL THEN YOU MIGHT WANT TO RECONSIDER HOW YOU UNDERSTAND ENGLISH HUH 10:44:44 <ehirdiphone> Also, I didn't type it out, but my code was a direct counterexample. 10:45:03 <augur> was it? cause i dont see how 10:45:37 <ehirdiphone> Because you do not understand Haskell code. Why am I wasting my time, incidentally? 10:45:40 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 10:45:52 <augur> such a child. 10:48:25 <MizardX> http://esolangs.org/wiki/Axo <-- Expanded the description. Any comments? 11:04:06 <AnMaster> * oerjan laughs at today's iwc <-- me too! 11:06:16 <AnMaster> <ehirdiphone> Btw, anyone trying to prove dupdog sub TC could try to implement it in Total FP. <--- I have been thinking about various sub-TC languages, and I can't think of a way. Plus what oerjan said later. 11:06:49 <AnMaster> <ehirdiphone> oerjan: please tell him to shut up. your name is in the report after all <--- what report? 11:07:02 <AnMaster> oerjan, what report did he mean? 11:07:33 <oerjan> the haskell 98 report 11:07:33 <AnMaster> <ehirdiphone> To an arrogant person who thinks he knows haskell <-- please tell me when you get back: do you claim you know haskell? ;) 11:08:13 <AnMaster> oerjan, heh, how comes your name is in there? 11:08:36 <oerjan> some corrections 11:12:08 <AnMaster> heh 11:36:38 -!- adam_d has joined. 11:37:59 -!- lament has quit (Read error: 54 (Connection reset by peer)). 11:38:20 -!- lament has joined. 11:40:51 -!- FireFly has joined. 11:55:06 -!- Asztal has joined. 13:19:06 -!- MizardX has quit ("reboot"). 13:25:10 -!- MizardX has joined. 14:00:27 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 14:01:21 -!- Deewiant has joined. 14:11:38 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 14:11:49 -!- Deewiant has joined. 14:14:57 -!- oerjan has quit ("Good night"). 14:18:35 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 14:18:35 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 14:18:35 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 14:18:35 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 14:18:35 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- jix has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- MizardX has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- Asztal has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- comex has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- lament has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- adam_d has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- augur has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 14:29:14 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 14:29:15 -!- Deewiant has joined. 14:29:15 -!- MizardX has joined. 14:29:15 -!- Asztal has joined. 14:29:15 -!- FireFly has joined. 14:29:15 -!- lament has joined. 14:29:15 -!- adam_d has joined. 14:29:15 -!- coppro has joined. 14:29:15 -!- mtve has joined. 14:29:15 -!- lifthrasiir has joined. 14:29:15 -!- Cerise has joined. 14:29:15 -!- yiyus has joined. 14:29:15 -!- dbc has joined. 14:29:15 -!- fungot has joined. 14:29:15 -!- Slereah has joined. 14:29:15 -!- augur has joined. 14:29:15 -!- rodgort has joined. 14:29:15 -!- puzzlet has joined. 14:29:15 -!- Gracenotes has joined. 14:29:15 -!- bsmntbombgirl has joined. 14:29:15 -!- pikhq has joined. 14:29:15 -!- uorygl has joined. 14:29:15 -!- sebbu has joined. 14:29:15 -!- AnMaster has joined. 14:29:15 -!- mycroftiv has joined. 14:29:15 -!- fizzie has joined. 14:29:15 -!- EgoBot has joined. 14:29:15 -!- cal153 has joined. 14:29:15 -!- SimonRC has joined. 14:29:15 -!- jix has joined. 14:29:15 -!- comex has joined. 14:29:15 -!- HackEgo has joined. 14:29:15 -!- Ilari has joined. 14:29:15 -!- Leonidas has joined. 14:29:15 -!- ineiros has joined. 14:37:37 -!- BeholdMyGlory has joined. 15:16:18 -!- lament has quit (farmer.freenode.net irc.freenode.net). 15:16:18 -!- adam_d has quit (farmer.freenode.net irc.freenode.net). 15:16:19 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 15:16:19 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 15:16:19 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 15:16:19 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 15:16:19 -!- augur has quit (farmer.freenode.net irc.freenode.net). 15:17:02 -!- anmaster_l has joined. 15:17:22 -!- AnMaster has joined. 15:25:10 -!- FireFly has joined. 15:25:10 -!- adam_d has joined. 15:25:10 -!- coppro has joined. 15:25:10 -!- augur has joined. 15:25:10 -!- Gracenotes has joined. 15:25:34 -!- adam_d_ has joined. 15:26:51 -!- lament has joined. 15:38:46 -!- adam_d__ has joined. 15:41:03 -!- adam_d_ has quit (farmer.freenode.net irc.freenode.net). 15:41:03 -!- adam_d has quit (farmer.freenode.net irc.freenode.net). 15:41:04 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 15:41:04 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 15:41:04 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 15:41:04 -!- augur has quit (farmer.freenode.net irc.freenode.net). 15:46:15 -!- adam_d_ has joined. 15:46:15 -!- FireFly has joined. 15:46:15 -!- coppro has joined. 15:46:15 -!- augur has joined. 15:46:15 -!- Gracenotes has joined. 16:03:19 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 16:19:30 -!- adam_d__ has changed nick to adam_d. 17:13:41 -!- Asztal has quit (Read error: 60 (Operation timed out)). 17:14:15 -!- Asztal has joined. 18:17:53 -!- soupdragon has joined. 18:54:15 -!- osaunders has joined. 19:09:04 -!- calamari has joined. 19:48:07 -!- coppro has quit ("I am leaving. You are about to explode."). 19:50:21 -!- coppro has joined. 20:00:17 <augur> so quiet D: 20:00:34 <augur> hey uorygl you here? 20:14:29 -!- poiuy_qwert has joined. 20:27:42 -!- coppro has quit (Read error: 54 (Connection reset by peer)). 20:39:05 -!- Pthing has joined. 20:54:02 -!- Asztal has quit (Read error: 60 (Operation timed out)). 20:59:55 -!- FireFly has quit (Connection timed out). 21:01:01 -!- FireFly has joined. 21:08:05 <AnMaster> augur, not quiet here 21:08:08 <AnMaster> you spoke ;P 21:08:09 <AnMaster> and me too 21:08:27 <soupdragon> I'm the only one that hasn't spoken 21:08:35 <AnMaster> soupdragon, until then 21:41:34 <FireFly> add me to the list 21:47:10 <AnMaster> google should have a reverse image search 21:47:15 <AnMaster> as in 21:47:26 <AnMaster> you provide an *image* and it tries to locate images like it 21:47:34 <AnMaster> and their context 21:51:52 <FireFly> Yeah 21:51:55 <FireFly> That'd be awesome 21:51:59 <FireFly> I think I've read something about it 22:04:43 <AnMaster> FireFly, what?! it exists? 22:05:02 <AnMaster> I imagine it would take a lot of computation 22:05:43 <FireFly> I don't know if it _exists_, but I think I saw something on Google about something similar 22:05:51 -!- calamari has quit (Read error: 54 (Connection reset by peer)). 22:22:41 <AnMaster> FireFly, hm 22:36:29 -!- Asztal has joined. 22:47:44 -!- Slereah has quit (Read error: 60 (Operation timed out)). 22:49:02 -!- Slereah has joined. 23:05:25 <AnMaster> hm I should start using gigaångström for measurement 23:05:28 <AnMaster> FireFly, ^ 23:05:40 <AnMaster> it equals 10 cm says units(1) 23:05:56 <FireFly> Yeah 23:06:08 <FireFly> 1Å is 10nm or 0.1nm 23:06:11 <FireFly> I always forget which 23:06:18 <Deewiant> 0.1 23:06:22 <FireFly> Ah 23:06:27 <FireFly> Whatever, never liked it 23:06:35 <FireFly> Swedish sounds so wrong in such contexts 23:06:36 <AnMaster> FireFly, it's like attoparsec 23:06:41 <AnMaster> which is iirc around 3 cm 23:06:42 <AnMaster> or such 23:06:55 <AnMaster> 3.0856776 23:07:13 <Deewiant> Or a furlong per fortnight, which is around 1 cm / minute 23:07:40 <FireFly> Pretty slow 23:07:44 <AnMaster> heh 23:07:45 <FireFly> Snail speed 23:07:52 <AnMaster> Deewiant, how long is a furlong? 23:08:09 <FireFly> Wikipedia probably knows 23:08:11 <Deewiant> Around 200 m IIRC 23:08:12 <AnMaster> ah 23:08:25 <AnMaster> yes 201.168 meters says units(1) 23:08:50 <Deewiant> http://en.wikipedia.org/wiki/List_of_unusual_units_of_measurement 23:08:59 <AnMaster> <FireFly> Swedish sounds so wrong in such contexts <-- pronounce it in English "angstrom" 23:09:08 <AnMaster> of course that sounds worse 23:09:15 <FireFly> Still 23:09:15 <AnMaster> it sounds like their "smorgasbord" 23:09:20 <FireFly> sounds wrong to me 23:10:03 <FireFly> And what's the reason for having a unit for 0.1nm anyway? 23:10:16 <AnMaster> FireFly, atoms 23:10:20 <FireFly> 0.8nm makes more sense than 8Å for me 23:10:30 <AnMaster> 8 Å 23:10:31 <AnMaster> you mean 23:10:35 <AnMaster> maybe 23:17:39 -!- Sgeo has joined. 23:23:00 -!- MizardX has quit ("zzz"). 23:30:40 -!- Azstal has joined. 23:31:21 -!- soupdragon has quit (Read error: 60 (Operation timed out)). 23:36:30 -!- soupdragon has joined. 23:42:23 -!- Asztal has quit (Read error: 110 (Connection timed out)). 23:52:29 -!- Azstal has quit (Connection timed out). 23:53:27 -!- Asztal has joined. 2009-12-28: 00:00:42 <augur> i want an autotracking telescope :| 00:12:05 <uorygl> AnMaster: make sure you put a diaeresis over the å in gigaångstrom. 00:12:16 <uorygl> Er, gigaångström. 00:12:46 <uorygl> It'll be one of those words containig both a diaeresis and an umlaut! 00:27:01 -!- coppro has joined. 00:32:55 -!- Asztal has quit (Connection timed out). 00:33:27 -!- Asztal has joined. 00:45:38 <augur> uorygl :D 00:45:39 <augur> hey 00:47:00 <uorygl> Hi, augur. 00:47:14 <augur> howsit goin 00:50:09 <uorygl> Pretty well. 00:54:18 <augur> any ideas yet on how to make a name not be a predicate? :P 00:57:18 <uorygl> Yes, but I refuse to tell you! :-P 00:57:25 <augur> so thats a no 00:57:26 <augur> :) 02:07:44 -!- Asztal has quit (Read error: 110 (Connection timed out)). 02:26:07 -!- anmaster_l has quit (Read error: 60 (Operation timed out)). 02:29:05 -!- adam_d has quit (Read error: 60 (Operation timed out)). 02:29:59 -!- osaunders_ has joined. 02:36:42 -!- osaunders_ has quit ("Bye"). 02:36:59 -!- osaunders has quit (Read error: 110 (Connection timed out)). 02:38:21 -!- jpc has joined. 02:41:32 -!- FireFly has quit ("Leaving"). 02:42:01 -!- ehirdiphone has joined. 02:42:19 <ehirdiphone> AnMaster: insulting others does not make oneself arrogant. 02:42:36 <ehirdiphone> Also, reverse image search = tineye. 02:42:53 <ehirdiphone> http://tineye.com/ I think 02:43:12 <ehirdiphone> Yep. 02:43:45 <ehirdiphone> Lets you find source, larger version, uncropped version, etc. 02:44:23 <ehirdiphone> Uses real image data, not tags. 02:44:30 -!- BeholdMyGlory has quit (Remote closed the connection). 02:44:49 <ehirdiphone> Think music fingerprinting a la MusicBrainz. 02:46:58 <ehirdiphone> Minimum 100 pixels in either dimension, max 1 MiB, 100 searches a day. YMMV. 02:47:12 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 02:50:26 -!- ehirdiphone has joined. 02:56:04 -!- oerjan has joined. 02:58:30 <AnMaster> <uorygl> It'll be one of those words containig both a diaeresis and an umlaut! <-- no 02:58:34 <AnMaster> uorygl, because they are not 02:58:41 <AnMaster> they are separate letters 02:58:53 <AnMaster> they are not just "a with dots/ring" 02:58:59 <AnMaster> they are separate letters in the alphabet 02:59:19 <AnMaster> it's like saying the dot over "i" is just some kind of similar thing 02:59:40 <AnMaster> <uorygl> It'll be one of those words containig both a diaeresis and an umlaut! <-- also there are lots of such words 03:00:00 <AnMaster> night → 03:00:36 <AnMaster> <ehirdiphone> Minimum 100 pixels in either dimension, max 1 MiB, 100 searches a day. YMMV. <-- cool btw 03:00:39 <AnMaster> now really 03:00:40 <AnMaster> night → 03:00:49 <ehirdiphone> Cool restrictions! 03:00:58 <AnMaster> ehirdiphone, meh you know what I meant 03:01:04 <AnMaster> NOW REALLY 03:01:12 * AnMaster waits for a few seconds just in case 03:01:31 <AnMaster> ehirdiphone, also here is something funny about how crazy Sweden used to be: http://europeanhistory.about.com/library/bldyk2.htm 03:01:40 <AnMaster> not sure about how true this is 03:03:54 <ehirdiphone> about.com is pretty accurate on objective matters 03:04:11 <ehirdiphone> also lol@shitty calendar change 03:05:16 <AnMaster> ehirdiphone, indeed 03:07:07 <ehirdiphone> AnMaster: Lol just read it all 03:07:15 <ehirdiphone> I like how they just gave up 03:07:36 <AnMaster> indeed 03:19:04 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 04:05:41 <uorygl> < AnMaster> uorygl, because they are not 04:05:44 <uorygl> What are not what?? 04:05:46 <uorygl> s/?// 04:06:48 <oerjan> What the is the who 05:27:12 -!- coppro has quit (Remote closed the connection). 05:49:01 -!- coppro has joined. 06:49:10 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:52:00 -!- oerjan has quit ("leaving"). 07:51:03 -!- jpc has quit ("I will do freaking anything for a new router."). 07:54:17 -!- zzo38 has joined. 07:54:23 -!- zzo38 has quit (Remote closed the connection). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:40:02 -!- jpc has joined. 08:44:16 -!- MizardX has joined. 08:46:21 -!- jpc has quit ("I will do freaking anything for a new router."). 08:46:33 -!- jpc has joined. 08:59:19 -!- poiuy_qwert has quit ("Leaving"). 08:59:37 -!- FireFly has joined. 09:13:18 -!- ais523 has joined. 09:13:24 -!- jpc has quit (Read error: 110 (Connection timed out)). 10:02:33 -!- soupdragon has quit ("Leaving"). 10:23:45 -!- Cerise has quit (SendQ exceeded). 10:23:58 -!- Cerise has joined. 10:24:26 -!- Cerise has changed nick to Guest22473. 10:26:41 -!- Pthing has quit (Remote closed the connection). 10:27:20 -!- adam_d has joined. 10:53:52 -!- MigoMipo has joined. 10:59:16 <AnMaster> uorygl, ? 10:59:24 <AnMaster> uorygl, see the line above 10:59:28 <AnMaster> <AnMaster> <uorygl> It'll be one of those words containig both a diaeresis and an umlaut! <-- no 10:59:28 <AnMaster> <AnMaster> uorygl, because they are not 10:59:30 <AnMaster> there 10:59:38 -!- anmaster_l has joined. 11:00:04 <AnMaster> uorygl, those letters are not a or o with dots 11:00:12 <AnMaster> uorygl, they are in fact separate letters 11:00:18 <AnMaster> as in they have a place in the alphabet 11:00:34 <AnMaster> abcdefghijklmnopqrstuvxyzåäö 11:01:15 <AnMaster> (and Swedish only has w in imported words + a few family names, most of which are not native ones iirc) 11:02:37 <uorygl> Oh. The ö in ångström isn't an o with an umlaut? 11:28:26 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 12:15:32 -!- Asztal has joined. 12:45:41 <MizardX> ångström = steam stream 12:46:07 -!- Asztal has quit (Connection timed out). 12:47:33 <MizardX> ö in swedish is always o with umlaut/diaeresis 12:47:52 -!- puzzlet_ has joined. 12:48:30 -!- Asztal has joined. 12:49:28 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 13:10:51 -!- MigoMipo has joined. 13:12:02 -!- |MigoMipo| has joined. 13:13:40 -!- MigoMipo has quit (Nick collision from services.). 13:20:02 -!- |MigoMipo| has quit (Connection reset by peer). 13:23:20 -!- MigoMipo has joined. 13:36:39 -!- puzzlet_ has quit (Read error: 54 (Connection reset by peer)). 13:37:57 -!- puzzlet has joined. 13:44:00 -!- BeholdMyGlory has joined. 13:50:18 -!- Asztal has quit (Connection timed out). 13:52:31 -!- Asztal has joined. 14:56:52 -!- FireFly has quit (Read error: 60 (Operation timed out)). 15:01:21 -!- FireFly has joined. 15:28:53 -!- adam_d_ has joined. 15:34:25 -!- puzzlet has quit (Read error: 113 (No route to host)). 15:36:05 -!- adam_d has quit (Read error: 60 (Operation timed out)). 15:37:17 -!- puzzlet has joined. 15:46:18 -!- adam_d has joined. 16:00:39 -!- FireFly has quit (Connection timed out). 16:01:47 -!- FireFly has joined. 16:04:13 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 16:17:35 -!- oerjan has joined. 16:20:43 -!- FireFly has quit (Read error: 60 (Operation timed out)). 16:21:25 -!- FireFly has joined. 16:51:28 -!- osaunders has joined. 17:08:27 <AnMaster> <uorygl> Oh. The ö in ångström isn't an o with an umlaut? <-- nor is the a an a with a "diaeresis" or whatever you called it 17:08:42 <AnMaster> it is the letter ö 17:08:58 <AnMaster> (and the letter å) 17:10:05 <AnMaster> <MizardX> ö in swedish is always o with umlaut/diaeresis <-- is e and é separate letters? Not in any language I know of (but I don't exclude this may happen). Rather é seems to be "e with modifier" 17:10:08 <AnMaster> or similar 17:10:57 <AnMaster> but ö is not "o with a modifier" in Swedish, It's a separate letter. 17:11:04 <AnMaster> most people seem to get this wrong 17:11:16 <AnMaster> most non-Swedes that is 17:11:46 <oerjan> hm i _think_ e and é may be separate in hungarian. let me check... 17:13:21 <oerjan> hm yeah. not for collation though. 17:16:41 <oerjan> czech does not consider them truly different, iiuc from wikipedia 17:16:50 <Deewiant> Phonological umlaut exists in most Germanic languages, including Swedish and even in English plurals: goose/geese, for example. 17:17:10 <Deewiant> The diacritic ¨ no longer represents umlaut or even diaeresis (e.g. English "coöperate") in most of these languages: mostly the letters äöü were borrowed into the alphabet from German because they sounded similar. 17:17:38 <oerjan> so, whether to treat such things as separate letters or not is completely arbitrary by language 17:17:41 <Deewiant> Wikipedia tells me that Swedish did originally use ä and ö specifically for umlaut purposes, though. 17:20:07 <oerjan> well iirc those sounds originated mainly from umlaut in what used to be a/o/u in front of i's in old nordic 17:22:28 <Deewiant> Could be. 17:22:47 <oerjan> there were also other processes in front of u and a. e.g. e -> ja in front of a 17:23:33 <oerjan> (in norwegian that only happens in some dialects. thus nynorsk "eg" == bokmål "jeg" == swedish "jag" == english "I" 17:23:37 <oerjan> ) 17:42:05 -!- anmaster_l has quit (Read error: 60 (Operation timed out)). 17:44:45 -!- osaunders has quit. 17:52:19 -!- anmaster_l has joined. 18:06:16 -!- MizardX has quit (Read error: 54 (Connection reset by peer)). 18:06:20 -!- MizardX has joined. 18:29:39 -!- jpc has joined. 19:10:30 -!- adam_d_ has joined. 19:27:44 -!- adam_d has quit (Read error: 101 (Network is unreachable)). 19:31:48 -!- osaunders has joined. 19:54:41 -!- zzo38 has joined. 19:56:01 <zzo38> Are any people on here today? I can see the log 19:56:18 <zzo38> O, it is the same timezone that I am at 19:56:31 <zzo38> The server TIME command also gives the same timezone 19:59:04 <zzo38> enq 19:59:32 <ais523> I'm here, but about to leave 19:59:48 <zzo38> http://www.dandwiki.com/wiki/Challenge_Ruleset_%283.5e_Variant_Rule%29 20:00:43 <zzo38> Those people won't provide the address cloak I asked. 20:00:56 <zzo38> So, I choose not to address cloak, instead 20:06:29 -!- FireFly has quit (Read error: 60 (Operation timed out)). 20:08:01 -!- osaunders has quit. 20:10:47 <zzo38> Is "Challenge Ruleset" any good? 20:12:09 <ais523> most D&D groups don't stick to rules so strongly 20:12:24 <ais523> normally the wait to see what works and what doesn't work for them, and just change it round on the fly 20:14:03 -!- ais523 has quit (Remote closed the connection). 20:14:04 <zzo38> Yes, I'm not suggesting you do stick to rules too strongly 20:14:20 <zzo38> I'm suggesting something a bit different, these are possibly guidelines of game rules 20:14:29 <pikhq> With D&D 3.5, it's impossible to stick to the rules strongly... 20:14:30 <pikhq> Much of the rules are not well-defined. 20:15:30 <zzo38> Yes 20:15:36 <zzo38> You are not meant to stick to the rules strongly 20:15:43 <zzo38> Which is good and proper 20:16:11 -!- zzo38 has quit ("Terminal out of paper"). 20:16:29 <pikhq> Well, that's an interesting parting message. 20:20:33 -!- FireFly has joined. 20:28:14 -!- osaunders has joined. 20:38:24 -!- |MigoMipo| has joined. 20:38:45 -!- _MigoMipo_ has joined. 20:44:32 -!- _MigoMipo_ has quit (Read error: 104 (Connection reset by peer)). 20:44:48 -!- MigoMipo has quit (Read error: 60 (Operation timed out)). 20:45:38 -!- |MigoMipo| has quit (Operation timed out). 20:49:53 -!- Slereah_ has joined. 20:50:26 -!- jpc has quit (Read error: 60 (Operation timed out)). 20:51:21 -!- soupdragon has joined. 20:52:57 -!- osaunders has quit (Read error: 104 (Connection reset by peer)). 20:59:23 -!- Slereah has quit (Read error: 110 (Connection timed out)). 21:01:34 -!- MigoMipo has joined. 21:05:00 -!- FireFly has quit (Connection timed out). 21:05:45 -!- FireFly has joined. 21:23:28 -!- osaunders has joined. 21:27:48 -!- jpc has joined. 21:34:05 -!- osaunders_ has joined. 21:41:07 -!- osaunders has quit (Read error: 110 (Connection timed out)). 21:41:07 -!- osaunders_ has changed nick to osaunders. 22:01:00 -!- MizardX has quit (Read error: 110 (Connection timed out)). 22:16:19 -!- MizardX has joined. 22:20:41 -!- coppro has quit (Read error: 60 (Operation timed out)). 22:27:20 -!- |MigoMipo| has joined. 22:32:36 -!- MigoMipo has quit (Read error: 60 (Operation timed out)). 22:33:38 -!- |MigoMipo| has changed nick to MigoMipo. 23:25:58 -!- Asztal has quit (Read error: 60 (Operation timed out)). 23:26:39 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 2009-12-29: 00:25:05 -!- Sgeo has joined. 00:30:40 -!- MizardX has quit ("zzz"). 00:45:57 -!- oerjan has quit ("leaving"). 00:49:46 -!- Pthing has joined. 00:55:30 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 00:55:34 -!- puzzlet has joined. 00:57:08 -!- jpc has quit ("I will do freaking anything for a new router."). 00:57:15 -!- jpc has joined. 00:58:08 -!- adam_d_ has changed nick to adam_d. 00:58:15 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 00:59:02 -!- osaunders has quit ("Bye"). 01:00:34 -!- puzzlet has joined. 01:11:57 -!- sebbu has quit (Read error: 54 (Connection reset by peer)). 01:12:11 -!- sebbu has joined. 01:14:27 -!- jpc has quit (Read error: 60 (Operation timed out)). 01:20:01 -!- coppro has joined. 01:22:19 -!- Sgeo_ has joined. 01:23:49 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 01:23:49 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 01:23:57 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 01:23:57 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 01:23:57 -!- adam_d has quit (farmer.freenode.net irc.freenode.net). 01:23:57 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 01:23:58 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 01:23:58 -!- augur has quit (farmer.freenode.net irc.freenode.net). 01:26:16 -!- adam_d has joined. 01:29:21 -!- AnMaster has joined. 01:33:49 -!- Sgeo has joined. 01:33:49 -!- FireFly has joined. 01:33:49 -!- Guest22473 has joined. 01:33:49 -!- augur has joined. 01:33:49 -!- Gracenotes has joined. 01:33:56 -!- Deewiant has joined. 01:40:01 -!- adam_d has quit (Read error: 60 (Operation timed out)). 01:44:14 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 01:45:34 -!- anmaster_l has quit (Read error: 60 (Operation timed out)). 01:47:09 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 01:47:09 -!- Sgeo has quit (farmer.freenode.net irc.freenode.net). 01:47:09 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 01:47:09 -!- FireFly has quit (farmer.freenode.net irc.freenode.net). 01:47:10 -!- augur has quit (farmer.freenode.net irc.freenode.net). 01:55:50 -!- Deewiant has joined. 01:56:32 -!- FireFly has joined. 01:56:32 -!- Guest22473 has joined. 01:56:32 -!- augur has joined. 01:56:32 -!- Gracenotes has joined. 02:24:46 -!- FireFly has quit ("Leaving"). 02:32:54 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 02:39:34 -!- fungot has quit (farmer.freenode.net irc.freenode.net). 02:39:34 -!- dbc has quit (farmer.freenode.net irc.freenode.net). 02:39:34 -!- yiyus has quit (farmer.freenode.net irc.freenode.net). 02:39:34 -!- sebbu has quit (farmer.freenode.net irc.freenode.net). 02:39:34 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 02:39:34 -!- lament has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- SimonRC has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- HackEgo has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- jix has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- EgoBot has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- augur has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- AnMaster has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Sgeo_ has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- soupdragon has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- fizzie has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- rodgort has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- uorygl has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Ilari has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- comex has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- cal153 has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- ineiros has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Leonidas has quit (farmer.freenode.net irc.freenode.net). 02:39:35 -!- Gracenotes has joined. 02:39:35 -!- augur has joined. 02:39:35 -!- Guest22473 has joined. 02:39:35 -!- Deewiant has joined. 02:39:35 -!- AnMaster has joined. 02:39:35 -!- Sgeo_ has joined. 02:39:35 -!- coppro has joined. 02:39:35 -!- sebbu has joined. 02:39:35 -!- puzzlet has joined. 02:39:35 -!- Pthing has joined. 02:39:35 -!- soupdragon has joined. 02:39:35 -!- Slereah_ has joined. 02:39:35 -!- BeholdMyGlory has joined. 02:39:35 -!- lament has joined. 02:39:35 -!- mtve has joined. 02:39:35 -!- lifthrasiir has joined. 02:39:35 -!- yiyus has joined. 02:39:35 -!- dbc has joined. 02:39:35 -!- fungot has joined. 02:39:35 -!- rodgort has joined. 02:39:36 -!- bsmntbombgirl has joined. 02:39:36 -!- pikhq has joined. 02:39:36 -!- uorygl has joined. 02:39:36 -!- mycroftiv has joined. 02:39:36 -!- fizzie has joined. 02:39:36 -!- EgoBot has joined. 02:39:36 -!- cal153 has joined. 02:39:36 -!- SimonRC has joined. 02:39:36 -!- jix has joined. 02:39:36 -!- comex has joined. 02:39:36 -!- HackEgo has joined. 02:39:36 -!- Ilari has joined. 02:39:36 -!- Leonidas has joined. 02:39:36 -!- ineiros has joined. 02:44:12 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 02:44:13 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 02:44:14 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 02:44:40 -!- BeholdMyGlory has joined. 02:49:00 -!- Pthing has joined. 02:49:00 -!- bsmntbombgirl has joined. 03:18:42 -!- augur has quit (Read error: 104 (Connection reset by peer)). 03:18:58 -!- augur has joined. 03:24:10 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 03:25:04 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 03:25:04 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 03:26:12 -!- Deewiant has joined. 03:28:32 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 03:28:33 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 03:30:09 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 03:30:32 -!- Deewiant has joined. 03:31:07 -!- Guest22473 has joined. 03:31:07 -!- Gracenotes has joined. 03:34:28 -!- Pthing has joined. 03:34:28 -!- bsmntbombgirl has joined. 03:45:10 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 03:47:24 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 03:47:24 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 03:48:26 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 03:48:26 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 03:49:07 -!- Deewiant has joined. 03:50:38 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 03:51:17 -!- Deewiant has joined. 03:53:20 -!- Guest22473 has joined. 03:53:20 -!- Gracenotes has joined. 03:53:33 -!- jpc has joined. 04:05:10 -!- Pthing has joined. 04:05:10 -!- bsmntbombgirl has joined. 04:06:07 -!- jpc has quit (Killed by sagan.freenode.net (Nick collision)). 04:10:55 -!- jpc has joined. 04:13:34 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 04:13:49 -!- jpc1 has joined. 04:13:55 -!- jpc has quit (Read error: 104 (Connection reset by peer)). 04:14:13 -!- Deewiant has joined. 04:16:04 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 04:16:04 -!- Pthing has quit (farmer.freenode.net irc.freenode.net). 04:16:04 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 04:16:04 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 04:18:36 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 04:18:56 -!- Deewiant has joined. 04:22:08 -!- Guest22473 has joined. 04:22:08 -!- Gracenotes has joined. 04:23:00 -!- Pthing has joined. 04:23:00 -!- bsmntbombgirl has joined. 05:18:11 <pikhq> !bsmntbombdood? 05:24:35 <soupdragon> bsmntbombgirl! 05:35:30 -!- jpc1 has quit (Read error: 60 (Operation timed out)). 05:52:56 -!- jpc has joined. 05:58:49 -!- ehirdiphone has joined. 06:00:50 <ehirdiphone> I realised something disturbing. Lazy evaluation means that (length xs) might be _|_ for one of two reasons: xs is infinitely long, or xs is _|_. Whereas strict evaluation only has the latter. This is obvious, but: 06:01:23 <ehirdiphone> It means that lazy evaluation gives your programs more opportunities to _|_. 06:01:35 <ehirdiphone> Which isn't good at all! 06:02:24 <ehirdiphone> Indeed, lazy evaluation also means _|_ can go undetected, if a function chooses a certain branch, thus not evaluating it. 06:02:38 <ehirdiphone> Add some more code and BAM. 06:02:45 <ehirdiphone> It jumps on you. 06:03:43 <soupdragon> the reason you get _|_ on an infinite list is because haskell is strict 06:03:48 <ehirdiphone> So if you want to minimise bugs, strict evaluation is actually quite superior. 06:03:55 <ehirdiphone> soupdragon: Wat 06:03:58 <pikhq> soupdragon: ... Say what now? 06:04:02 <ehirdiphone> Oh. Yes 06:04:11 <ehirdiphone> pikhq: Integer is strict 06:04:16 <ehirdiphone> Think about it 06:04:22 <ehirdiphone> It could just result in 06:04:29 <ehirdiphone> 1+1+... 06:04:39 <ehirdiphone> and only _|_ on show 06:04:51 <ehirdiphone> But this is a theoretical complaint. 06:05:07 <ehirdiphone> Such an implementation would be beyond glacial. 06:05:21 <ehirdiphone> You could hear the bits flipping. 06:05:28 <pikhq> ehirdiphone: Strict evaluation is only quite superior for bug minimisation when all else is equal. 06:05:40 <pikhq> Which, of course, it isn't. 06:05:54 -!- jpc has quit (Read error: 60 (Operation timed out)). 06:06:09 <ehirdiphone> pikhq: Yes, but if you're going to the effort of using the type system to its full 06:06:22 <ehirdiphone> As we should do more often 06:06:35 <ehirdiphone> Lazy evaluation kinda negates that quite a bit 06:07:23 <ehirdiphone> pikhq: also, wait 06:07:46 <ehirdiphone> The way you phrased that suggests that there's no language that's like haskell but strict 06:08:00 <ehirdiphone> uh... Ocaml anyone? 06:08:21 <ehirdiphone> Pretty similar. Does some things better, actually. 06:08:42 <soupdragon> yeah like being suitable for writing programs bigger than one page :o) 06:08:59 <ehirdiphone> pikhq: btw strict != impure. You can have strict monadic IO 06:09:07 <ehirdiphone> Just no (>>) 06:09:59 <pikhq> ehirdiphone: Yeah, strict != impure. 06:10:15 <pikhq> I just wasn't *aware* of any strict pure functional languages with a proper type system. 06:11:19 <soupdragon> what about strongly normalizing ones (it doesn't matter if you use strict or pure, you get the same result) 06:11:31 <ehirdiphone> so, my head is formulating a pure functional language with dependent types, first class modules (think ml functor style stuff), compile-time type inspection (type system metaprogramming), and arbritary syntactic extension 06:12:33 <ehirdiphone> while I'm piling on the cool shit, let's have region inferrence instead of a gc too. maybe. 06:12:54 <soupdragon> you seen Ur? 06:13:05 <ehirdiphone> soupdragon: My main inspration. 06:13:10 <soupdragon> kk 06:13:20 <soupdragon> it's awesome 06:13:25 <ehirdiphone> Agreed 06:13:53 <ehirdiphone> my lang will be moreso :| 06:14:18 -!- Sgeo has joined. 06:14:42 <ehirdiphone> Functors? Why not just make a compile-level function module ... -> module ...? 06:14:53 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 06:15:02 <ehirdiphone> They are first class values (at compile time), after all! 06:15:05 <pikhq> Correct me if I'm wrong, but Ocaml appears to have non-trivial functions from () -> ()... 06:15:14 <soupdragon> non-trivial ? 06:15:16 <ehirdiphone> pikhq: Ocaml doesn't do monadic io 06:15:24 <ehirdiphone> Sorry if I implied that 06:15:49 <ehirdiphone> Ocaml-but-monadic is a trivial variation however 06:16:14 <pikhq> In my purely functional mind, the only meaningful functions of () -> () are \_->() and _|_... 06:16:16 <ehirdiphone> Btw why does hs do notation have "do"? It doesn't disambiguate 06:16:21 <ehirdiphone> Just makes it uglier 06:16:51 <ehirdiphone> pikhq: Total FP! \() -> () is IT. 06:16:51 <soupdragon> what of \_->_|_ and \()->() and \()->_|)? 06:17:04 <ehirdiphone> soupdragon: Equivalent 06:17:06 -!- zzo38 has joined. 06:17:20 <soupdragon> I think \()->() is different to \_->() 06:17:20 <pikhq> soupdragon: AKA _|_, \_->() and _|_. 06:17:28 <ehirdiphone> _|_ = \x -> _|_ 06:17:30 <pikhq> I specified that the type is ()->(). 06:17:36 <ehirdiphone> soupdragon: Nope 06:17:38 <pikhq> The only value of type () is (). 06:17:45 <ehirdiphone> Oh. 06:17:46 <pikhq> ... And _|_, of course. 06:17:52 <ehirdiphone> You're right siypdragon 06:18:09 <ehirdiphone> (\_ -> ()) _|_ 06:18:14 <soupdragon> so are you (about \_->_|_ = _|_) 06:18:18 <ehirdiphone> Is () when lazy 06:18:23 <ehirdiphone> But 06:18:31 <ehirdiphone> \()-> () 06:18:33 <ehirdiphone> _|_ 06:18:36 <ehirdiphone> Is _|_ 06:18:40 <soupdragon> and so \()->_|_ = _|_ too? 06:18:53 <ehirdiphone> soupdragon: Yes 06:19:11 -!- Sgeo_ has quit (Read error: 60 (Operation timed out)). 06:19:43 <pikhq> ehirdiphone: Well, you claimed Ocaml was pure. So, I assumed that that meant it was pure. :P 06:19:49 <ehirdiphone> I wonder why Ur/Web uses SQL. Such a fancy language with such a hobbling, antiquated data store. 06:19:57 <soupdragon> SQL kicks ass 06:19:58 <ehirdiphone> pikhq: I did not claim that. L 06:20:10 <pikhq> You more implied it, really. 06:20:19 <pikhq> And I inferred from that that it was pure. 06:20:26 <soupdragon> try using it to program stuff instead of whatever it's meant for, it's loads of fun 06:20:39 <ehirdiphone> soupdragon: lol 06:20:52 <ehirdiphone> They should rebrand SQL as an esolangs 06:20:57 <ehirdiphone> *esolang 06:21:35 <soupdragon> hmmm 06:21:51 <soupdragon> maybe I should make an esolang based on the best bits, and pretend I thought of it myself 06:22:30 <ehirdiphone> I forgot a feature of my language 06:22:40 <ehirdiphone> Every value is serialisable 06:22:58 <zzo38> cURL would require: Gopher protocol, Xmodem/Ymodem/Zmodem, recursive retrieval (for HTTP, FTP, and Gopher), SSH (Secure Shell), port number ranges, SMTP, POP3, NNTP, and a different one 06:23:03 <ehirdiphone> Functions, continuations, at compile time even modules and types 06:23:59 <ehirdiphone> And if you serialise [f,g,cont] I think that the environment shared by them would only be serialised once 06:24:22 <ehirdiphone> (that is, the non-code part of a closure) 06:24:50 <ehirdiphone> No promises for that though :P 06:26:18 <zzo38> There is something wrong with pbox service, once you post something, it will use the number for the pastebin.ca URL instead, and then it won't work. If you redirect to pastebin.ca with the same number, then you can get the correct pbox URL 06:27:32 <ehirdiphone> soupdragon: You seem like the type to know this stuff - does FRP work for linear things? Like command line programs. 06:27:51 <ehirdiphone> seems like it'd basically amount to a really verbose io monad 06:28:20 <soupdragon> I don't know anything about FRP 06:29:33 <ehirdiphone> But you mentioned Ur a 06:29:41 <ehirdiphone> Nd it uses FRP :-P 06:29:50 <ehirdiphone> BE AN EXPERT DAMMIT 06:30:17 <zzo38> Is it good? http://pbox.ca/1135q 06:30:19 <soupdragon> lol 06:30:38 <soupdragon> zzo38 is a weird bot 06:31:06 <ehirdiphone> He's not a bot 06:31:18 <zzo38> Actually I am not a weird bot, and I am also not a bot 06:31:21 <soupdragon> oh you must be the author then 06:31:32 <zzo38> Author of what? 06:31:35 <soupdragon> that's cute 06:31:53 <zzo38> What's cute? 06:31:54 <soupdragon> bots that pretend not to be bots... 06:32:26 <ehirdiphone> soupdragon: Sam Hughes reference possibly detected! 06:32:30 <zzo38> But, I'm not bots, really. I didn't just make this up, it is actually real 06:32:38 <zzo38> But I did write a IRC bot, too 06:32:41 <soupdragon> zzo38: commmands 06:32:42 <ehirdiphone> Beep. Beep. Beep. 06:33:35 -!- pocketmonsterirc has joined. 06:33:45 <zzo38> See, I did wrote a IRC bot program 06:33:55 <soupdragon> hehe 06:33:57 <zzo38> But I'm not the bot 06:34:37 <soupdragon> ;help 06:34:42 <ehirdiphone> zzo38: soupdragon is just trollin' you to the max :p 06:35:16 <zzo38> I don't really care as much about 06:35:27 <soupdragon> I'm sure zzo38 knew I was kidding 06:35:39 <soupdragon> it's got advanced enough AI 06:35:49 <ehirdiphone> Aieeeeeeer 06:35:51 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 06:36:03 -!- ehirdiphone has joined. 06:36:05 <ehirdiphone> s/r/e/ 06:36:08 -!- ehirdiphone has quit (Client Quit). 06:36:49 <zzo38> PocketMonsterIRC supports some commands, try join and ro commands. You can also load separate modules, for loading a game, for example. 06:37:01 <soupdragon> ro 06:37:20 <pocketmonsterirc> soupdragon:ro #esoteric = Invalid 06:37:30 <soupdragon> YOU = invalid 06:37:34 <zzo38> ro requires a dice notation 06:37:35 <pocketmonsterirc> soupdragon:ro = 0 06:37:45 <pocketmonsterirc> soupdragon:ro 1d1 = 1 06:37:59 <zzo38> For private rolls, use rnd instead of ro other than that it is the same 06:38:10 <zzo38> For multiple rolls, you can do like: ro 3d6 6 06:38:17 <soupdragon> zzo38 : ( 06:38:19 <soupdragon> it broke? 06:38:55 <zzo38> I guess it did, I didn't write it to check range 06:39:06 <soupdragon> im sorry 06:39:08 <zzo38> I can see the status in the window 06:39:13 <soupdragon> pocketmonster you are dead 06:39:15 <zzo38> That's OK, I will correct it next time. 06:39:19 -!- pocketmonsterirc has quit (Read error: 54 (Connection reset by peer)). 06:41:33 <zzo38> Is the documentation for metadata in TAVSYS is good enough? 06:41:44 <soupdragon> I don't undesrtand it 06:42:40 <zzo38> Maybe I should explain it a bit, the METADATA command takes ( id string extra -- ) 06:42:46 <zzo38> Numbers are unsigned 16-bits 06:43:06 <zzo38> Is it understandable now? 06:43:17 <soupdragon> what's it for? 06:44:22 <zzo38> It is for encoding metadata for a text-adventure game as part of a TAVSYS story file or source file 06:45:57 <soupdragon> it seems fine but there's no space for adding in stuff that hasn't been considered? 06:46:13 <soupdragon> I don't know TAVSYS though 06:46:38 <zzo38> There is space, because the ID number can go up to 65535. However, it has to be defined what the ID number is, so that it can be used 06:47:58 <zzo38> TAVSYS is just a text-adventure system I am writing. I have it mostly done, except for documentation and the standard adventure library, both of which are only partially complete. 06:48:11 <zzo38> The program works, however. I did make a sokoban game in it 06:48:18 <soupdragon> cool! 06:48:26 <soupdragon> sounds interesting 06:48:32 <soupdragon> do you have a repo online? 06:49:01 <zzo38> What does a "repo" mean 06:49:15 <soupdragon> like a directory with source code in it 06:49:29 <zzo38> OK, I will put it right now 06:50:11 <zzo38> Just wait a minute 06:50:27 <soupdragon> zzo38, I just ask because I like looking - I probably wont have much helpful things to tell you 06:50:36 <zzo38> OK, just a minute, please. 06:50:43 <soupdragon> it's fine you don't need to hurry 06:51:13 <zzo38> OK 06:54:05 -!- jpc has joined. 06:55:33 <zzo38> http://zzo38computer.cjb.net/tavsys/ 06:57:13 <zzo38> There's the code of a sokoban game: http://pbox.ca/11363 06:57:39 <soupdragon> hey what set are these puzzles from? 06:58:25 <zzo38> A few various sets, including some I made myself. But there are only a few, because this is mostly just for example, anyways. 06:58:49 <soupdragon> zzo38 ace!! making sokoban levels is very difficult, 06:58:57 <soupdragon> I better play them though 07:01:05 <zzo38> If you have Windows, you can download tavsys_win32glk.zip and then use tavsysc with the filename containing this codes as the first parameter, and the name of compiled file second (should be "sokoban.tav"). You can use tavsysglk to run. You might want to import the registry file it comes with, at first, but it is not a requirement. 07:02:02 <soupdragon> hehe for some reason it didn't even occur to me to try running the code to play them :D 07:04:31 <zzo38> You can also download tavsys_src.zip and compile it yourself, however, the run-time program currently requires Win32 Glk (feel free to fix it if you know how), although the compile-time program should work anywhere. 07:05:36 <zzo38> Actually, it requires not only Win32 Glk but also MinGW and the GNU C compiler. Feel free to fix these things if you know how. 07:07:57 <zzo38> Hopefully the documentation should be understandable as it is currently written (although incomplete), but you can tell me if there is something wrong with the documentation, or with the program itself, or with the standard libraries, etc 07:08:24 <zzo38> Probably when I have written the standard adventure library, next I will implement Cloak of Darkness as an example. 07:08:40 <soupdragon> this is cool 07:15:12 <zzo38> Do you think you would use it, once the adventure library is written? I will certainly use it, to make at least one full game 07:16:17 <soupdragon> well it seems like fun to try and get to run here (on mac right now since my gnu/linux borke) but I still haven't read it fully yet 07:19:06 <zzo38> If you can get it to run on a Mac (you can use Glk or write a different user-interface code), I would like to see the codes for doing so, I might include in my program, then. 07:20:34 <zzo38> If you get an error that a negative number of array elements is not allowed, it is because the wrong number of bits in a number of each size, you have to correct that by changing the "#define cell" so that it is a unsigned 16-bits number 07:26:25 -!- zzo38 has quit (Remote closed the connection). 07:31:36 -!- jpc has changed nick to darnit. 07:31:43 -!- darnit has changed nick to jcp1. 07:32:09 -!- jcp1 has changed nick to jpc. 07:59:34 -!- MizardX has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:39 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 08:06:58 -!- MizardX has joined. 08:30:51 -!- FireFly has joined. 08:46:02 -!- jpc has quit ("I will do freaking anything for a new router."). 08:47:26 -!- jpc has joined. 08:51:47 -!- MizardX- has joined. 09:07:32 -!- MizardX has quit (Connection timed out). 09:07:44 -!- MizardX- has changed nick to MizardX. 09:38:49 -!- MigoMipo has joined. 09:54:20 -!- jpc has quit (Read error: 60 (Operation timed out)). 10:34:25 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 10:35:37 -!- anmaster_l has joined. 11:18:49 -!- adam_d has joined. 11:39:05 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 11:39:16 -!- MizardX has joined. 11:41:19 -!- adam_d has quit (Read error: 104 (Connection reset by peer)). 12:14:29 -!- Pthing has quit (Remote closed the connection). 12:48:32 -!- soupdragon has quit ("Leaving"). 12:51:41 -!- MigoMipo has joined. 12:53:29 -!- MizardX has quit (Read error: 54 (Connection reset by peer)). 12:53:56 -!- MizardX has joined. 12:58:09 -!- adam_d has joined. 13:05:40 <AnMaster> strange, a game that has no reason to access the cdrom tries to do that 13:06:05 <AnMaster> well it's python, shouldn't be too hard to track down 13:07:58 <AnMaster> oh it's due to pygame it seems. meh 13:20:11 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 13:20:11 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 13:20:22 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 13:25:47 -!- Guest22473 has joined. 13:25:47 -!- Gracenotes has joined. 13:29:17 -!- bsmntbombgirl has joined. 13:31:56 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 13:33:26 -!- Deewiant has joined. 13:46:48 -!- Guest22473 has quit (farmer.freenode.net irc.freenode.net). 13:46:48 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 13:50:18 -!- Guest22473 has joined. 13:50:18 -!- Gracenotes has joined. 13:53:33 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 14:00:05 -!- bsmntbombgirl has joined. 14:27:27 -!- ais523 has joined. 14:33:48 -!- Guest22473 has changed nick to Cerise. 14:51:42 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 14:54:11 -!- Deewiant has joined. 15:08:37 -!- oerjan has joined. 15:18:08 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 15:18:19 -!- MizardX has joined. 15:24:50 <AnMaster> hi ais523 15:25:01 <ais523> hi 15:25:16 <oerjan> It's a trap! 15:25:17 <AnMaster> ais523, how goes stuff with feather? 15:25:20 <oerjan> i mean, hi 15:25:31 <AnMaster> oerjan, hi too 15:25:42 <ais523> hi oerjan 15:25:43 <ais523> AnMaster: don't ask 15:25:49 <AnMaster> ais523, why not? 15:26:07 <ais523> because I'm mostly sane atm, and need to stay that way for a bit 15:26:11 <AnMaster> ah 15:26:14 <ais523> I'd /almost/ even forgotten Feather existed... 15:26:23 <AnMaster> ais523, that would be sad 15:26:41 <ais523> you can remind me again when I'm going insane anyway 15:26:50 <AnMaster> how do I know when that happens? 15:26:59 <AnMaster> it isn't very noticeable on you 15:27:10 <oerjan> ais523: i take it you have retroactively erased the memory? </duck> 15:27:26 <AnMaster> oerjan, what? 15:27:28 <ais523> no, existing progress continues 15:27:34 <oerjan> MWAHAHA 15:27:37 <ais523> anyway, I've been working on Underlambda recently 15:27:43 <AnMaster> nice 15:27:51 <ais523> I recreated my Unlambda -> Underlambda compiler 15:27:55 <ais523> although it now targets Underload too 15:28:08 <ais523> atm it handles skivd`. 15:28:24 <ais523> and also q if using Underlambda as the target (and it'll eventually handle c with Underlambda as the target) 15:29:52 <AnMaster> ais523, do you plan to make it optimising? 15:30:17 <AnMaster> (if that is possible) 15:30:23 <ais523> not to start off with 15:30:29 <ais523> although, maybe eventually 15:53:26 <augur> hey kiddles 15:57:03 -!- BeholdMyGlory has quit (Remote closed the connection). 16:09:45 -!- coppro has quit (Read error: 60 (Operation timed out)). 16:10:27 -!- coppro has joined. 16:26:10 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 16:26:10 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 16:26:17 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 16:26:17 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 16:32:02 -!- Cerise has joined. 16:32:02 -!- Gracenotes has joined. 16:32:33 -!- coppro has joined. 16:32:33 -!- bsmntbombgirl has joined. 16:53:13 -!- rodgort has quit ("Coyote finally caught me"). 16:54:33 -!- rodgort has joined. 17:03:03 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 17:03:03 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 17:03:20 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 17:03:20 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 17:08:19 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 17:08:43 -!- Deewiant has joined. 17:08:45 -!- Cerise has joined. 17:08:45 -!- Gracenotes has joined. 17:11:33 -!- Slereah has joined. 17:13:15 -!- MigoMipo has quit (Read error: 60 (Operation timed out)). 17:14:44 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 17:18:10 -!- coppro has joined. 17:18:10 -!- bsmntbombgirl has joined. 17:22:41 -!- Cerise has quit (farmer.freenode.net irc.freenode.net). 17:22:41 -!- Gracenotes has quit (farmer.freenode.net irc.freenode.net). 17:22:54 -!- bsmntbombgirl has quit (farmer.freenode.net irc.freenode.net). 17:22:54 -!- coppro has quit (farmer.freenode.net irc.freenode.net). 17:25:10 -!- Deewiant has quit (farmer.freenode.net irc.freenode.net). 17:25:43 -!- Deewiant has joined. 17:27:58 -!- bsmntbombgirl has joined. 17:28:21 -!- Cerise has joined. 17:28:21 -!- Gracenotes has joined. 17:29:59 -!- coppro has joined. 17:34:42 -!- lament has quit (Read error: 54 (Connection reset by peer)). 17:34:47 -!- lament has joined. 17:37:48 -!- mkry has joined. 17:38:46 <mkry> AnMaster, are you about? 17:39:09 <ais523> he was earlier, but hasn't said anything for a while 17:39:10 <ais523> hi, anyway 17:39:27 <mkry> Ok, thanks, and hello. 17:40:28 <ais523> I'm busy working on Underlambda at the moment, and thinking about DownRight 17:42:00 <ais523> I've got a half-finished Unlambda -> Underlambda compiler atm, and I think you could use similar techniques to maybe compile Unlambda to Scheme 17:42:51 <ais523> the tricky part is mostly handling d, c is easy in a language that has first-class continuations 17:45:16 <ais523> hmm, I should paste what I've done so far in case I delete it by accident again (what happened to my /first/ Unlambda -> Underlambda compiler) 17:45:25 -!- lament has changed nick to memental. 17:46:27 <AnMaster> mkry, hello 17:46:31 * AnMaster was away eating 17:46:38 <mkry> Hello AnMaster. 17:46:47 <AnMaster> how goes things? 17:46:55 <mkry> I came to thank you in person. 17:47:00 <AnMaster> ah 17:47:33 <ais523> http://pastebin.ca/1730896 17:47:34 <AnMaster> mkry, I'm happy it helped. I also suggest you thank ehird (but he is rarely on for long nowdays) 17:47:34 <mkry> I am over my crisis, and you played a part in that, so Thanks! 17:47:46 <ais523> great news! 17:47:53 <AnMaster> (ehird and I cooperated on it) 17:47:54 <mkry> I was going to, but do not see him here, if he appears when I am, I have my thanks for him as well. 17:48:09 <AnMaster> mkry, I think he log reads 17:48:27 <mkry> In that case, Thanks Ehird! wished I could have given it to you in person tho. 17:48:46 <AnMaster> mkry, hm there may be one thing, hours before I got your mail about seeing a therapist I contacted the police in the place I believed you lived 17:49:03 <AnMaster> I did contact them again after to tell them everything was well 17:49:09 <AnMaster> however I never got a reply to either email 17:49:22 <mkry> Not surprising, police here are very busy. 17:49:25 <AnMaster> of course I don't know if you moved since then or anything 17:49:39 <mkry> depends on where you think here is. 17:49:46 <AnMaster> mkry, I had it as Las Vegas, Nevada, (from 2008 irc logs) 17:49:53 <mkry> That is still correct. 17:49:55 <AnMaster> ah 17:50:22 <AnMaster> mkry, lets just hope police doesn't show up and mess things up then. 17:50:46 <mkry> I somehow doubt they would, knowing the police around here. 17:50:49 <AnMaster> ah 17:50:58 <mkry> But if so, I can deal with it. 17:51:10 <AnMaster> mkry, well, a bit bad timing on my part 17:51:18 <ais523> it's unlikely they'll bother, unless the first mail gets through and the second doesn't 17:51:22 <mkry> Do not worry about it, I am sure you did what you thought was best. 17:52:13 <AnMaster> mhm :) 17:52:34 <mkry> I do certainly thank you that you were concerned enough to actually do that. 17:52:53 <mkry> I would not have expected it from somebody who barely knew me. 17:53:13 <AnMaster> mkry, well, I was trying for good samitarians (spelling?) or such, but the ones in Nevada only had phone number, not email listed 17:53:23 <AnMaster> and I was unable to call that from my mobile phone 17:53:28 <AnMaster> got an error tone 17:53:46 <AnMaster> thus the police :/ 17:53:58 <mkry> Hard to believe in this day and age they would not have had some kind of Internet contact. 17:54:21 <AnMaster> mkry, some had. but only in UK, and in a few places in US 17:54:35 <AnMaster> none in Nevada, I think there was one in Connecticut or such 17:54:36 <mkry> Well, we are kind of backwards over here. 17:55:11 <AnMaster> mkry, wouldn't know about that 17:55:18 <AnMaster> after all, you founded the internet 17:55:31 <AnMaster> well, arpanet 17:55:34 <mkry> Yes, that was back before the country fell apart. 17:55:53 <AnMaster> (of course, it could be that someone else would have done it instead if you hadn't) 17:56:02 <mkry> I am most certain of that. 17:56:35 <AnMaster> probably 17:56:53 <AnMaster> when would that falling apart had happened? 17:57:00 <mkry> Nowadays the school system has been so destroyed, we do not get smart enough people here anymore. 17:57:11 <mkry> I would say in the later 80s. 17:57:15 <AnMaster> Nixon and watergate time springs to mind as points where US was definitely rotten 17:57:23 <mkry> Yes. 17:57:35 <ais523> the US is really big and heterogenous, sometimes bits can be screwed up while other bits work perfectly 17:57:44 <mkry> That is very true. 17:57:46 <AnMaster> ais523, well of course 17:58:10 <AnMaster> ais523, the issue is what parts are screwed up. How big impact they have. 17:58:29 <AnMaster> as in, Sweden is certainly screwed up in parts 17:58:31 <mkry> California is the worst, and since they are so populous they tend to spread it to the rest of the country. 17:58:41 <AnMaster> that FRA-law for example 17:59:18 <AnMaster> mkry, I thought CA voted democratic mostly? 17:59:24 <mkry> They do. 17:59:33 -!- jpc has joined. 17:59:43 <AnMaster> mkry, well, less screwed up than sound of the south states at least then 18:00:05 <mkry> Most areas have their problems, hard to find a reasonable place here anymore. 18:00:16 <AnMaster> not too different here really 18:00:46 <mkry> Sometimes I wished I had stayed in Switzerland, their society was so much better than here. 18:01:02 <AnMaster> well, exact issues varies 18:01:08 <mkry> True. 18:01:40 <AnMaster> mkry, Switzerland, well with the stuff that happened there recently I'm not sure 18:01:46 <ais523> AnMaster: the issue is that democrats aren't much better than republicans 18:01:52 <AnMaster> ais523, true 18:01:59 <mkry> What has happened there? I have not really looked at that place since I left. 18:02:18 <AnMaster> mkry, err, not sure of the English terms, read it in Swedish newspapers 18:02:19 <mkry> Yes, both political parties have their problems. 18:02:28 <AnMaster> the recent vote about forbidding minarets 18:02:38 <AnMaster> and the majority was to forbid 18:02:42 <mkry> Wow. 18:02:45 <pikhq> Such as that it's "both" political parties, rather than "all"... 18:03:05 <ais523> wow that's bad 18:03:06 <AnMaster> of course, whenever this is actually legal as a law, or if it contradicts other laws is one of the things being discussed now iirc 18:03:09 <mkry> Changing world everywhere I guess. 18:03:18 <AnMaster> ais523, you don't read news? 18:03:24 <ais523> something like that in the UK wouldn't just have Muslims up in arms, but pretty much every other religion too 18:03:36 <ais523> AnMaster: I do, but wasn't aware it was Switzerland 18:05:24 <AnMaster> mkry, at least Sweden is so far quite okay when it comes to such things. Of course, there are parties against it, and they are gaining 18:05:25 <AnMaster> sigh 18:06:29 <mkry> I suppose all we can is adapt to the changes, and at least voice our opinions to those in power. 18:06:39 <ais523> yep, and vote against people with opinions we don't like 18:06:44 <AnMaster> well yeah 18:06:45 <mkry> Yes. 18:06:54 <ais523> luckily, in the UK the politicians are mostly too busy embezzling money to screw up the country too badly 18:06:55 <AnMaster> or go found a micronation somewhere 18:07:00 <AnMaster> that could work 18:07:03 <AnMaster> ;P 18:07:11 <mkry> I just wonder for how long it would work. 18:07:18 <ais523> (I'm one of the few people who actually /likes/ it when they're found raiding national finances for their own pocket, it's so much less bad than what they could be doing) 18:09:53 <AnMaster> there are countries that seems quite okay thing. What about that one in South America. President is a native 18:09:58 * AnMaster tries to remember which one it was 18:10:59 <AnMaster> oh right, was Bolivia 18:16:07 <pikhq> ais523: Yeah, just look at the US. 18:16:51 <pikhq> The politicians get "funding" in exchange for raiding national finances for someone else's pocket, rather than just raiding national finances for their own pocket. 18:17:11 <mkry> Yep. 18:18:09 <AnMaster> sigh 18:21:38 <mkry> brb, have to reboot my machine, have a stuck process I cannot kill. 18:22:00 -!- mkry has quit. 18:39:51 <Deewiant> Re. poor education in the USA: http://redtape.msnbc.com/2009/12/when-i-published-gotcha-capitalism-two-years-ago-i-was-in-for-a-big-surprise-as-i-talked-about-systemic-hidden-fee-fraud-al.html#posts 18:50:26 -!- Slereah_ has joined. 18:54:05 -!- mkry has joined. 19:00:51 -!- Slereah has quit (Read error: 110 (Connection timed out)). 19:03:11 -!- mkry has quit. 19:17:19 -!- mkry has joined. 19:44:21 -!- MigoMipo has joined. 19:49:27 -!- Sgeo has joined. 19:53:11 -!- sebbu2 has joined. 19:58:03 -!- sebbu has quit (Read error: 60 (Operation timed out)). 20:03:34 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 20:03:38 -!- MizardX has joined. 20:13:09 -!- mkry has quit. 20:31:16 -!- MizardX has quit (Read error: 104 (Connection reset by peer)). 20:31:23 -!- MizardX has joined. 20:57:31 -!- zzo38 has joined. 21:03:14 -!- calamari has joined. 21:18:00 -!- zzo38 has quit (Remote closed the connection). 22:09:51 -!- soupdragon has joined. 22:46:25 -!- MizardX has quit ("zzz"). 23:00:35 -!- MigoMipo has quit (Read error: 60 (Operation timed out)). 23:04:57 -!- memental has quit (Nick collision from services.). 23:32:51 -!- BeholdMyGlory has joined. 2009-12-30: 00:15:20 -!- FireFly has quit ("Leaving"). 00:21:28 -!- bsmntbombgirl has quit (Read error: 101 (Network is unreachable)). 00:28:37 -!- Pthing has joined. 00:28:38 -!- ehirdiphone has joined. 00:33:05 -!- oerjan has quit ("Spyong"). 00:35:29 <ehirdiphone> So good to hear about Mike. 00:35:56 -!- MigoMipo has joined. 00:36:31 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 00:37:02 <soupdragon> ? 00:56:23 -!- ehirdiphone has joined. 00:56:46 <ehirdiphone> soupdragon: See todays logs. 00:56:51 -!- ehirdiphone has quit (Client Quit). 01:00:08 <soupdragon> hm 01:07:25 <ais523> definitely 01:08:23 <soupdragon> definitely good or definitely hm? 01:14:30 <ais523> definitely good 01:37:24 -!- |MigoMipo| has joined. 01:37:58 -!- |MigoMipo| has quit (Remote closed the connection). 01:46:06 -!- MigoMipo has quit (Read error: 110 (Connection timed out)). 01:55:05 -!- coppro has quit (Remote closed the connection). 01:59:17 -!- BeholdMyGlory has quit (Remote closed the connection). 02:23:13 -!- coppro has joined. 02:29:19 -!- anmaster_l has quit (Read error: 60 (Operation timed out)). 02:48:20 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 02:51:14 -!- Slereah has joined. 03:22:11 -!- Slereah has quit (Read error: 110 (Connection timed out)). 03:27:47 -!- Slereah has joined. 03:29:37 -!- ehirdiphone has joined. 03:30:12 <ehirdiphone> Who wants to hear about my borderline-eso lang? :P 03:30:31 <ehirdiphone> (proof of esoness: it's more CS than haskell) 03:30:37 <soupdragon> I do 03:30:57 <ehirdiphone> but I already told you the basics yesterday :P 03:31:10 <ehirdiphone> Elaboration is so passé 03:31:45 <ehirdiphone> (more to the point I wouldn't know where to start elaborating) 03:32:37 <ehirdiphone> soupdragon: If you as a specific question I can prolly answer 03:33:18 <soupdragon> is your friend bipolar 03:33:32 <ehirdiphone> what friend 03:33:47 <ehirdiphone> You mean mike Riley? 03:34:58 <soupdragon> it is just such a contrast that I am a bit confused by it 03:35:56 <ehirdiphone> What are you referring to? his present crisislessness? 03:36:15 <soupdragon> yeh 03:36:45 <ehirdiphone> he has chronic depression and saw a therapist so presumably it's not doing its chronic thing right now 03:37:35 <ehirdiphone> ais523: Sleep pattern messed up again? 03:37:46 <ais523> sort-of 03:37:55 <ais523> also, I sometimes have late Internet nights deliberately, so I can talk to americans 03:38:00 <ehirdiphone> (also, nethack.de?) 03:38:11 <ais523> this time it's because it's rather snowy and I didn't want to walk home in it 03:38:15 <ehirdiphone> ais523: heh. Mine's messed up too 03:38:22 <ais523> ehirdiphone: you'd have no idea how hard it is to internationalise NetHack 03:38:32 <ais523> but mostly, it's because Germany's closer than the US 03:38:33 <ehirdiphone> ask me about my language! 03:38:38 <ais523> and lag is pretty important when playing NetHack 03:38:42 <ais523> anyway, what language? 03:39:05 <ehirdiphone> Unnamed. Borderline eso. More CS than haskell 03:39:32 <ais523> wait, what? is that even possible? 03:39:39 <ehirdiphone> Yep 03:39:51 <ais523> how might it do I/O? 03:40:01 <ehirdiphone> Even agda is more cs 03:40:10 <ehirdiphone> But not so good for regular programming 03:40:17 <coppro> rofl Talking to Americans 03:40:28 <ais523> coppro: why is that amusing? 03:40:37 <ehirdiphone> ais523: Basic text io... Prolly monads. 03:40:51 <coppro> http://en.wikipedia.org/wiki/Talking_to_Americans 03:40:56 <pikhq> ais523: IO? *IO*? How dare you suggest such a thing. 03:41:04 <ehirdiphone> GUI and web and stuff? FRP which I won't bother explaining ATM 03:41:11 <ais523> pikhq: you can only imagine how hard it is in Feather 03:41:12 <pikhq> main is a function from String to String! 03:41:21 <ehirdiphone> ais523: Ask for an overview of the cool stuff! :P 03:41:27 <ais523> ehirdiphone: you know, you could just tell me 03:42:05 <ehirdiphone> ais523: Tru day 03:42:07 <ehirdiphone> Fat 03:42:09 <ehirdiphone> Dat 03:42:21 <ais523> ***dat? 03:42:26 <ehirdiphone> Yes 03:42:29 -!- Slereah_ has joined. 03:43:06 <ehirdiphone> ais523: Dependent types. ML style module system. Type level metaprogramming. Arbritary syntactic extension. 03:43:12 <ehirdiphone> ASK ABOUT ANY :P 03:43:24 <ais523> let's start with syntactic extension first 03:43:56 <soupdragon> then what's the difference between Type level metaprogramming and Dependent types? 03:44:17 <ehirdiphone> Pretty simple. Modules can add to the syntax of the language, using arbritary code to make the replacement for the syntax 03:44:51 <ehirdiphone> soupdragon: The former means inspecting types themselves 03:45:03 <ehirdiphone> Say, the names of the fields of a record 03:45:07 <ehirdiphone> And their types 03:45:08 <ehirdiphone> Etc 03:45:19 <ehirdiphone> NEXT QUESTIONS :p 03:46:04 <ehirdiphone> ais523: Do you know what dependent types are btw? 03:46:17 <ais523> I think so, but tell me anyway, because terminology is something I easily mess up 03:46:22 <ehirdiphone> Ok 03:46:49 <ehirdiphone> In typed lambda calculus, types index on types and values index on values 03:46:52 <ehirdiphone> That is 03:47:03 <ehirdiphone> A type can depend on another type 03:47:08 <ehirdiphone> Like 03:47:13 <ehirdiphone> (a,b) 03:47:23 <ehirdiphone> Indexes on a and n 03:47:24 <ehirdiphone> B 03:47:27 <ehirdiphone> Types 03:47:38 <ehirdiphone> And values index on values 03:47:41 <ehirdiphone> F x 03:47:42 <soupdragon> I didn't get that ehird 03:47:47 <ehirdiphone> F indexes on x 03:47:55 <ehirdiphone> ais523: Get that so far? 03:48:04 <soupdragon> inspecting types 03:48:06 <ehirdiphone> You give types to types 03:48:10 <ais523> basically, creating types out of other types 03:48:14 <ehirdiphone> And values to values 03:48:25 <ehirdiphone> ais523: Thats nit dependent Tuesday 03:48:28 <ehirdiphone> Types 03:48:34 <ehirdiphone> This I'd just bacgriund 03:48:37 <ais523> ok 03:48:54 <ehirdiphone> ais523: now in haskell 03:49:11 <ehirdiphone> Typeclasses create values that index on types 03:49:30 <ehirdiphone> The value of the function show depends on what type it is 03:49:37 <ehirdiphone> Int -> String 03:49:50 <ehirdiphone> String -> String 03:50:02 <ehirdiphone> the value of "show" changes 03:50:09 <ehirdiphone> Get it? 03:50:19 <ais523> yep 03:50:29 <ehirdiphone> Now for the kicker 03:50:31 <ais523> like overloaded functions, but much more first-class and genreal 03:50:33 <ais523> *general 03:50:49 <ehirdiphone> ais523: Dependent types = types indexing on values 03:50:53 <ehirdiphone> FOR INSTANCE 03:51:00 <soupdragon> no 03:51:01 <ais523> oh, aha, I did know that, just forgotten I had 03:51:15 <soupdragon> indexing is just one sort 03:51:25 <ehirdiphone> soupdragon: Im just explaining it 03:51:26 <ais523> so you can have a function that only takes even numbers as arguments, anything else is a typing error? 03:51:31 <ehirdiphone> Not formally defining it 03:51:35 <ehirdiphone> ais523: Yep 03:51:41 <soupdragon> okay but (=) means something dear to me 03:51:54 <ehirdiphone> Or a vector access function that enforces bounds checking 03:52:01 <ehirdiphone> At compile time 03:52:06 <ehirdiphone> No runtime penalty 03:52:15 <ais523> sounds like what Splint tries and fails to do 03:52:36 <ais523> incidentally, I tried and failed to get my Underlambda interp fully Splint-compliant 03:52:41 <ais523> Splint seems really buggy 03:52:49 <ais523> some code I wrote had a bare block for scoping 03:52:53 <ais523> inside a switch statement 03:52:59 <ais523> if I put the break; inside the block, no error 03:53:03 <ais523> if I put it after the block, error 03:53:16 <ais523> even though the two sets of code were completely identical to any compiler 03:53:23 <ehirdiphone> ais523: Anyway, so dependent types makes programs more type Sade 03:53:25 <ehirdiphone> Safe 03:53:29 <ais523> yes, definitely 03:53:31 <ehirdiphone> And 03:53:40 <ehirdiphone> Lets us do things we couldn't otherwise 03:53:46 <ehirdiphone> More permissive things! 03:54:03 <ais523> ehirdiphone: incidentally, this is how I think a really good BF optimiser would work 03:54:05 <ehirdiphone> For instance 03:54:14 <ais523> trying to calculate dependent types for tape elements at different points in a program 03:54:33 <ehirdiphone> vararg :: (n :: Integer) -> Vararg n 03:54:36 <ehirdiphone> And 03:55:12 <ehirdiphone> type Vararg 0 = (); Vararg n = () -> Vararg (n-1) 03:55:24 <ehirdiphone> vararg 0 :: () 03:55:34 <ehirdiphone> vararg 1 :: () -> () 03:55:37 <ehirdiphone> etc 03:55:47 <ehirdiphone> Ignoring negatives :P 03:56:02 <ais523> curried varargs! 03:56:06 <ehirdiphone> Implementation if vararg itself: 03:56:16 <ehirdiphone> vararg 0 = () 03:56:28 <ais523> actually, I think that's possible in Underload too, but a completely different way 03:56:35 <ehirdiphone> vararg n () = vararg (n-1) 03:57:03 <ehirdiphone> ais523: And this doesn't inspect n at runtime to determine the type! 03:57:13 <ais523> yep 03:57:17 <ais523> it's /statically/ correct 03:57:21 <ais523> we need more static correctness in the world 03:57:29 <ais523> you know, like Splint but actually working 03:57:31 <ehirdiphone> If n is say read from stdin you just must satisfy the compiler 03:57:41 <ehirdiphone> So it knows your call is correct 03:57:44 <ehirdiphone> ais523: PLUS 03:57:53 <ehirdiphone> All if this leads to more fun 03:57:58 <ehirdiphone> Type safe printf 03:58:19 -!- Slereah has quit (Read error: 110 (Connection timed out)). 03:58:20 <ehirdiphone> printf :: (fmt :: String) -> Printf fmt 03:58:39 <ehirdiphone> type Printf [] = IO () 03:58:43 <ais523> ehirdiphone: you probably want something along the line of C++'s dynamic_cast 03:58:50 <ehirdiphone> No 03:58:52 <ehirdiphone> Static 03:58:54 <ehirdiphone> Ssh 03:59:18 <coppro> Did someone say C++? :P 03:59:18 <ais523> incidentally, for Cyclexa I was planning what's effectively typesafe /scanf/ 03:59:29 <ais523> it physically wouldn't let the user input something of the wrong type 03:59:33 <ehirdiphone> type Printf ('%':'d':xs) = Integer -> Printf xs 03:59:36 <soupdragon> haha cool 03:59:55 * coppro will point out that C++ has lots of static correctness... too much, really 04:00:05 <ehirdiphone> type Printf (x:xs) = Printf xs 04:00:16 <soupdragon> yeah my C++ programs are statically correct.. the problems come when you run them 04:00:19 <ehirdiphone> ais523: ^^^ dependent types rule 04:00:53 <ais523> soupdragon: haha 04:01:02 <ehirdiphone> "Dependent types. ML style module system. Type level metaprogramming. Arbritary syntactic extension." 04:01:03 <ais523> C++ doesn't normally enforce static correctness very fully 04:01:07 <ehirdiphone> soupdragon: Lol 04:01:08 <ehirdiphone> Ok 04:01:14 <ais523> unless you go and implement integers in the type system, or whatever 04:01:14 <ehirdiphone> First amd last gone 04:01:19 <ehirdiphone> Pick one! 04:01:35 <coppro> ais523: That comment interests me... what do you mean by that? 04:01:39 <ais523> (apparently, someone won an IOI round like that once) 04:01:45 <ais523> basically, C++ templates are Turing-complete 04:01:59 <ais523> if you write a program in them, the whole thing gets run at compile-time 04:02:15 <ehirdiphone> PICK ONE >:( :P 04:02:19 <soupdragon> ehird, you didn't answer my question (in such a way that I can understand it) 04:02:20 <coppro> do you mean that the type system doesn't allow distinguishing of values? 04:02:27 <ehirdiphone> soupdragon: Reask 04:02:37 <ais523> coppro: not in C++, but you can use types themselves effectively as values 04:02:39 <soupdragon> you can do metaprogramming with dependent types 04:02:51 <coppro> ais523: I'm very familiar with C++, I just wanted clarification :) 04:02:57 <ehirdiphone> soupdragon: You have: 04:03:07 <soupdragon> why don't the dependent types subsume metaprogramming? 04:03:10 * coppro remembers the WTFBBQ entry that created a separate type for every integer 04:03:12 <soupdragon> or do they? 04:03:30 <ehirdiphone> data Foo = Foo { a :: Integer, b :: Integer } 04:03:47 <ehirdiphone> With dependent types alone, you could not do 04:03:52 <ehirdiphone> f Foo 04:03:54 <ehirdiphone> == 04:03:56 <coppro> s/WTFBBQ/OMGWTF/ 04:04:03 <coppro> http://thedailywtf.com/Articles/OMGWTF-Finalist-10-FerronCalc.aspx 04:04:10 <ehirdiphone> [("a",Integer), 04:04:24 <ehirdiphone> ("b",Integer)] 04:04:31 <ehirdiphone> (f being type level) 04:04:41 <soupdragon> wnat about 04:04:52 <soupdragon> f (A -> B) = "A -> B" 04:04:55 <soupdragon> ? 04:04:57 <ehirdiphone> So basically inspecting and creating types programmaticslly in the type system 04:05:05 <ehirdiphone> Is what I mean 04:05:20 <ehirdiphone> soupdragon: Ask a mote specific question than what about 04:05:49 * coppro hopes to be at the 2010 IOI; possibly even as a competitor, though that seems unlikely due to stupid circumstances 04:07:11 -!- bsmntbombdood has joined. 04:07:16 <soupdragon> it seems like you have some kind of quotation for types 04:07:32 <soupdragon> (and that will have to include values too, because of the dependency) 04:07:41 <ehirdiphone> soupdragon: That "f Foo" was not runtime code 04:07:49 <ehirdiphone> It is type level 04:08:07 <ehirdiphone> Where of course types are values, duh 04:08:32 <ehirdiphone> Foo :: Type or :: Set if you fancy 04:08:36 <soupdragon> well I still don't get it 04:08:47 <soupdragon> but that's okay 04:08:54 <ehirdiphone> I would write example code but not on the iph 04:08:56 <ehirdiphone> Ooh 04:09:13 <ehirdiphone> I'll pen write it and photo it >:D 04:09:58 <soupdragon> haha now you're thinking with iPhones 04:10:35 <ehirdiphone> Paper. Where is paper 04:10:54 <ehirdiphone> I HAVE NO PAPER 04:11:25 <ais523> heh, you're reminding me of how every year when it comes round to exam time I realise I've almost forgotten how to write 04:11:48 <soupdragon> ais523, you do most things in your head? or on computer? 04:12:06 <ehirdiphone> Fuck books with no notes section 04:12:12 * coppro managed to get a computer for his English exam! 04:12:23 <ehirdiphone> I need a bible with a lot of blank pages 04:12:48 <ehirdiphone> PAPER 04:12:57 <ais523> soupdragon: both 04:13:09 <ais523> ehirdiphone: I generally have plenty of paper 04:13:13 <ehirdiphone> About to write dependentkly typed code in a ruby on rails book yo 04:13:29 <ais523> I don't like putting my netbook down directly on a duvet or whatever as it blocks the air vents 04:13:37 <ais523> but it turns out it fits nicely onto an A4 pad of paper 04:13:45 <ehirdiphone> AAAAAAA PEN 04:13:49 <ehirdiphone> Need pen 04:13:50 * coppro is currently using a cookie tray 04:14:14 <ehirdiphone> Ok 04:14:51 <ais523> coppro: I didn't realise cookie trays were even approximately TC 04:14:51 <ehirdiphone> WTF pen is silver 04:14:58 <ais523> ehirdiphone: ask your parents? 04:15:04 <coppro> ais523: for laptop ventilation 04:15:09 <ais523> coppro: ah 04:15:31 <ehirdiphone> ais523: Its 4am 04:15:39 <ais523> good point 04:15:41 <ehirdiphone> I'm not waking them up :P 04:15:51 <ais523> maybe you should just wait until morning 04:15:55 <ehirdiphone> WAIT 04:16:01 <ehirdiphone> We have drawers here 04:16:07 <ehirdiphone> With things in them 04:16:13 <ehirdiphone> SEARCH TIME 04:17:25 <soupdragon> cookie trays??? 04:17:33 <ehirdiphone> YEA 04:17:38 <ehirdiphone> PEN 04:22:07 <ehirdiphone> Photo time 04:22:10 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 04:24:13 -!- ehirdiphone has joined. 04:24:21 <ehirdiphone> ais523: I emailed you the photo 04:24:28 <ais523> heh 04:24:39 <ehirdiphone> Can you imgur.com it and link the directvlink here? 04:24:40 <ais523> incidentally, filebin.ca's getting reported as a malware site by Firefox 04:24:44 <ehirdiphone> Thx 04:26:13 <ais523> http://imgur.com/n5amE.jpg 04:26:32 <ehirdiphone> soupdragon: 04:26:37 <ehirdiphone> So here, 04:26:42 <ais523> what did you write it /on/? I hope you haven't damaged a book for our sake 04:27:05 <ehirdiphone> type Fields :: Type -> [(String,Type)] 04:27:07 <ehirdiphone> well 04:27:17 <ehirdiphone> Technically :: Record -> 04:27:26 <ehirdiphone> But that's not too relevant 04:27:27 <soupdragon> okay 04:27:37 <ehirdiphone> ais523: Blank page before index 04:27:46 <ais523> ugh 04:27:46 <ehirdiphone> In ruby on rails book - worthless 04:27:56 <ais523> ehirdiphone: you might have been able to sell on that book... 04:27:56 <ehirdiphone> soupdragon: See what I mean now? 04:28:03 <soupdragon> yes 04:28:12 <Gracenotes> D: 04:28:23 <ehirdiphone> ais523: Oh well 04:28:30 <ehirdiphone> It's for SCIENCE 04:28:33 <soupdragon> hi Gracegoats 04:29:20 <ehirdiphone> ais523: The book is way out of date anyway 04:29:27 <Gracenotes> oh hello soupdragon. wink. 04:29:36 -!- adam_d has quit (Read error: 110 (Connection timed out)). 04:29:45 <soupdragon> ? 04:29:48 <ehirdiphone> Gracenotes: Get a room! 04:29:58 <Gracenotes> wat 04:30:04 <Gracenotes> ehirdiphone: get a real computer :| 04:30:05 <soupdragon> xwat360 04:30:07 <soupdragon> lol 04:30:16 <ehirdiphone> Gracenotes: Get your mo 04:30:19 <soupdragon> iPhone isn't even turing complete!!!! 04:30:19 <ehirdiphone> M 04:30:39 <ehirdiphone> Real men use real turing machines! 04:30:41 <Gracenotes> that's true. then again this laptop isn't exactly turing-complete 04:30:50 <soupdragon> lol 04:30:51 <soupdragon> @ 04:30:56 <soupdragon> turing machines 04:31:36 <Gracenotes> given that I can't even allocate enough space to linearly bound any given input size, I'm not quite sure it's context-sensitive 04:32:15 <soupdragon> it's basically a big lookup table 04:32:19 <ehirdiphone> ais523: grok the example? 04:32:27 <ais523> yes 04:32:27 <soupdragon> so called "computers" don't compute anything 04:32:32 <ais523> it looks just like OCaml 04:32:37 <ehirdiphone> Wat 04:32:52 <ehirdiphone> It's haskell but with dependent types and type metaprogramming 04:32:59 <ehirdiphone> Haskell syntax thru and through 04:33:05 <Gracenotes> what is? Epigram? 04:33:07 <ais523> well, they're pretty similar syntactically 04:33:18 <ehirdiphone> The syntax i used in my example 04:33:18 <ais523> and I'm more used to OCaml, I think 04:33:30 <pikhq> ehirdiphone: So, "Let's start with what Haskell gets right, and go from there". 04:33:38 <ehirdiphone> ok, so the final topic is... The module system! 04:33:47 <Gracenotes> use the C #include system 04:33:49 <Gracenotes> end of story 04:33:50 <ehirdiphone> pikhq: Few differences. 04:33:51 <Gracenotes> amirite 04:34:06 <ehirdiphone> pikhq: Actual syntax will differ quite a bit 04:34:35 <soupdragon> no one cares about module systems :P 04:34:39 <pikhq> Gracenotes: MURDER. 04:34:40 <soupdragon> because they are complicated 04:34:53 <ehirdiphone> And, might be strict not lazy, both for the added safety and because iirc a general implementation of lazy FRP is unsolved problem 04:35:09 <ehirdiphone> soupdragon: Mine is not just for nanespaces! 04:35:10 <pikhq> soupdragon: A modern language without a module system is a crime. 04:35:23 <ehirdiphone> Indeed they are even more powerful than MLs 04:35:32 <ehirdiphone> pikhq: Yeah like haskell 04:35:33 <ais523> ah, how did you make them interesting? 04:35:57 <pikhq> ehirdiphone: ... ? 04:36:01 <ehirdiphone> ais523: Will explain immediately after haskell modules bashing 04:36:12 <ehirdiphone> pikhq: Haskell has nanespaces 04:36:12 <pikhq> We may be using words differently. Explain. 04:36:19 <ehirdiphone> And no functors! 04:36:32 <ehirdiphone> (not that kind) 04:36:41 <pikhq> Ah. 04:36:41 <pikhq> I consider that a somewhat simplistic module system. 04:36:53 <ehirdiphone> Shall I segue into my explanation? :P 04:36:55 <pikhq> Of course, my background is C-heavy, so... Yeah. 04:36:59 <pikhq> Yes. 04:37:29 <ehirdiphone> Will use ml haskell hybrid syntax for this explain 04:39:48 <ehirdiphone> type List = module { type T; empty :: T; add :: Integer -> T -> T; length :: T -> Integer } 04:39:56 <ehirdiphone> Erm 04:40:00 <ehirdiphone> That type there 04:40:07 <ehirdiphone> Oh sod it let me retire 04:40:10 <ehirdiphone> Rewrite 04:40:11 <ehirdiphone> Sec 04:40:42 <ehirdiphone> signature { type T; empty :: T; add :: Integer -> T -> T; length :: T -> Integer } 04:41:05 <ehirdiphone> This is a signature. Signatures -- modules as types -- values. 04:41:15 <ehirdiphone> With me so far? 04:41:20 <pikhq> Right... 04:41:23 <ehirdiphone> (ais523 pikhq) 04:41:43 <ais523> yep 04:41:45 <ais523> same as in ML 04:42:01 <ehirdiphone> ais523: Just explaining mls stuff first for pikhq 04:42:17 <ehirdiphone> Here's an implementation of that signature 04:43:20 <ehirdiphone> module List { type T = [Integer]; add x xs = x:xs; length xs = theLanguagesLengthFunction xs } 04:43:37 <ehirdiphone> We could say that that module :: that signature 04:43:42 <ehirdiphone> With me? 04:43:50 <pikhq> Okay... 04:44:37 <ehirdiphone> So, List.T is a type. BUT! If we, in our interface file (basically just the types of things), 04:45:04 <ehirdiphone> Put module List :: signature { that signature } 04:45:12 <ehirdiphone> Then it becomes it's interface 04:45:16 <ehirdiphone> I.e 04:45:28 <ehirdiphone> pikhq: List.T is a type site 04:45:31 <ehirdiphone> Sure 04:45:32 <ehirdiphone> But 04:45:48 <ehirdiphone> It is not useable as [Integer] 04:45:56 <ehirdiphone> It is abstractef 04:46:09 <ehirdiphone> We can only use it from List's functions. 04:46:14 <ehirdiphone> Cool, no? 04:46:25 <pikhq> Yeah. 04:46:34 <ehirdiphone> [1] :: List.T simply doesn't work 04:46:50 <ehirdiphone> Because the implementation of T is not exposed 04:46:53 <ehirdiphone> pikhq: Now 04:47:12 <ehirdiphone> It's conceivable that two modules might have the same signature 04:47:17 <ehirdiphone> E.g. 04:47:30 <ehirdiphone> An implementation using a vector 04:47:36 <ehirdiphone> Yah? 04:47:42 <pikhq> Yeah. 04:48:15 <ehirdiphone> So we have functors. A functor is basically a module that takes other modules as arguments 04:48:18 <ehirdiphone> Observe 04:49:06 <ehirdiphone> functor Silly (List :: signature { long signature is long }) = module { 04:49:26 <ehirdiphone> foo = List.add 1 List.empty 04:49:49 <ehirdiphone> main = print (List.length (List.add 2 foo)) 04:49:52 <ehirdiphone> } 04:49:57 <ehirdiphone> We could then do 04:50:13 <ehirdiphone> open (Silly VectorList) 04:50:26 <ehirdiphone> (open is basically import) 04:50:37 <ehirdiphone> (extracts everything into the current module) 04:51:03 <pikhq> Huh. 04:51:06 <ehirdiphone> pikhq: So we have implementation agnostic modules 04:51:10 <ehirdiphone> Sweet, huh? 04:51:15 <pikhq> Yeah. 04:51:21 <ehirdiphone> AND 04:52:01 <ehirdiphone> Combined with my type level metaprogramming (did you understand the photo?) 04:53:45 <Gracenotes> oh.. what the hell. http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml 04:53:50 <ehirdiphone> pikhq: ais523 (here is where it departs from ml) 04:53:58 <Gracenotes> I feel like breaking down into tears 04:54:03 <coppro> Gracenotes: one of Eelis' finest creations 04:54:36 <ais523> hahaha 04:55:04 <Gracenotes> I am feeling the joy of human creation simultaneously tinged with desperate sorrow 04:55:20 <ais523> reminds me of Acme::Don't in Perl 04:55:25 <ais523> which was a similarly silly syntax trick 04:55:36 <pikhq> ehirdiphone: That photo... 04:55:55 <pikhq> Spiffy. 04:55:58 <ehirdiphone> http://imgur.com/n5amE.jpg 04:56:06 <ehirdiphone> Seen it? 04:56:07 <Gracenotes> ais523: not sure it's on the same scale 04:56:21 <Gracenotes> you know, ehirdiphone, many of us do use pastebins 04:56:21 <ehirdiphone> Grok it? 04:56:26 <ehirdiphone> Gracenotes: Iphone 04:56:38 <ais523> Gracenotes: maybe not, but apostrophes in keyword names are still epic 04:57:42 <ehirdiphone> pikhq: 04:58:09 <pikhq> ehirdiphone: Yes. 04:58:13 <coppro> Don't is a syntax trick? 04:58:17 <ehirdiphone> Ok pen time 04:58:18 <pikhq> I just commented on it, in fact. 04:58:24 <ehirdiphone> Ok :p 04:58:29 <ehirdiphone> Sec 04:59:57 <ehirdiphone> Too long to write I'll just explain 05:00:08 <ais523> coppro: yes 05:00:22 <ais523> it's equivalent to Don::t using an outdated syntax 05:00:31 <coppro> ah 05:00:33 <ehirdiphone> pikhq: Who says functor arguments have to be modules? why not types? 05:00:36 <coppro> oh right, now I remember 05:00:38 <ehirdiphone> FOR INSTANCE 05:01:10 <ehirdiphone> functor Input (t :: RecordType) 05:01:15 <ehirdiphone> results in a 05:01:33 <ehirdiphone> signature { input :: IO t } 05:01:47 <ehirdiphone> By using Fields as seen in my photo 05:01:57 <ehirdiphone> It lets you do this: 05:01:58 <coppro> I only have one complaint 05:02:09 <coppro> Specifying the type independently from the value seems blah 05:02:16 <coppro> if they are effectively identical 05:02:25 <ehirdiphone> data Foo { a :: Integer, b :: String, c :: Bool } 05:02:39 <ehirdiphone> open (Input Foo) 05:02:47 <ehirdiphone> main = input 05:02:49 <ehirdiphone> Result? 05:02:57 <ehirdiphone> $ ./foo 05:03:06 <ehirdiphone> a= 2 05:03:11 <ehirdiphone> b= foo 05:03:15 <ehirdiphone> c= abc 05:03:28 <ehirdiphone> Invalid input. 05:03:35 <ehirdiphone> c= true 05:03:45 <ehirdiphone> And that results in 05:03:51 <coppro> it's 4 am, you're hard to folllow 05:03:56 <ehirdiphone> Foo {a=2,...etc 05:04:07 <ehirdiphone> pikhq: ais523 get it? 05:04:09 <pikhq> That's... Pretty spiffy. 05:04:27 <coppro> I think I get it, and it's neat 05:04:30 <coppro> but I'm not sure 05:05:01 <ehirdiphone> The uber cool thing is how all this has no runtime penalty 05:05:09 <coppro> interesting fact I just discovered: Google appears not to offer any search suggestions for searches beginning with "sexy". "sex" is fine, as is "sexiness", but not "sexy". 05:05:15 <ehirdiphone> coppro: Haskell fu helps 05:05:32 <coppro> ehirdiphone: Actually, as much as you're going to hate me for saying this, C++ helps too 05:05:33 <ais523> ehirdiphone: pretty much 05:05:39 <ehirdiphone> coppro: Btw, what do you mean by 05:05:43 <pikhq> ehirdiphone: Good God most of that is easily done at compile-time, isn't it? 05:05:54 <ehirdiphone> copproSpecifying the type independently from the value seems blah 05:05:58 <ehirdiphone> pikhq: Yep. 05:06:22 <coppro> ehirdiphone: One of your earlier examples, if I read correctly, had you specifying the type and the value of the function redundantly 05:06:37 <coppro> if I misread, my problem, not yours 05:06:38 <ehirdiphone> coppro: Redundantly? 05:06:42 <ehirdiphone> Like how? 05:07:04 <ehirdiphone> coppro: Do you mean the 05:07:07 <ehirdiphone> signature 05:07:14 <ehirdiphone> List 05:07:14 <coppro> [20:54:48]<ehirdiphone>type Vararg 0 = (); Vararg n = () -> Vararg (n-1) 05:07:16 <ehirdiphone> Thing? 05:07:16 <coppro> [20:55:00]<ehirdiphone>vararg 0 :: () 05:07:18 <coppro> [20:55:10]<ehirdiphone>vararg 1 :: () -> () 05:07:19 <coppro> [20:55:42]<ehirdiphone>Implementation if vararg itself: 05:07:21 <coppro> [20:55:52]<ehirdiphone>vararg 0 = () 05:07:23 <coppro> [20:56:10]<ehirdiphone>vararg n () = vararg (n-1) 05:07:40 <ehirdiphone> coppro: Ah. That is only because the example is trivial 05:07:53 <coppro> ah, ok 05:07:58 <ehirdiphone> In my soon after printf example you could easily see the difference 05:08:02 <coppro> right 05:08:30 <coppro> just wanted to make sure that a generic functor wouldn't have to specify its type independently from the value; one of the major issues with C++'s templates 05:08:39 <coppro> hmm... I'm going to go buy some food 05:08:47 <ehirdiphone> Or just let the compiler infer the type! (yeah right, even haskell can't infer the type in all cases) 05:09:12 <ehirdiphone> (literally impossible for my Lang due to TC type system) 05:09:12 <coppro> ehirdiphone: yeah, they've added it for lambda functions but not for regular ones 05:09:14 <coppro> :( 05:09:18 <ehirdiphone> ??? 05:09:26 <pikhq> Type inference is kinda impossible to do in the general case... 05:09:27 <ehirdiphone> I think you are confused 05:09:32 <coppro> ehirdiphone: no 05:09:33 <pikhq> And even more so for TC types. 05:09:45 <ehirdiphone> pikhq: Haskell sans typeclasses is inferrable totally 05:09:56 <ehirdiphone> coppro: You are confused 05:10:08 <pikhq> Haskell sans typeclasses is perhaps even *trivially* inferrable. 05:10:26 <coppro> currently, a generic add functor in C++0x currently looks like this: template <typename T, typename U> auto add (T t, U u) -> decltype(t+u) { return t+u; } 05:10:30 <coppro> see the redundancy? 05:10:39 <coppro> (at least it's better than the current mess *shudder*) 05:10:40 <ehirdiphone> You didn't say c++ 05:10:47 <coppro> I did 05:10:47 <soupdragon> ehird, GADTs? 05:10:55 <coppro> [22:08:06]<coppro>just wanted to make sure that a generic functor wouldn't have to specify its type independently from the value; one of the major issues with C++'s templates 05:11:02 <ehirdiphone> soupdragon: What about them? 05:11:03 <soupdragon> not sure if Tom solved it or not 05:11:11 <ehirdiphone> Oh 05:11:14 <soupdragon> type inference for functions that work on GADTs 05:11:16 <ehirdiphone> Haskell inferrence 05:11:40 <coppro> ehirdiphone: lambda functions are allowed to infer types on bodies of "{ return foo;}", but IIRC this hasn't been added for normal functions 05:11:55 <ehirdiphone> Wait 05:12:10 <ehirdiphone> copprojust wanted to make sure that a generic functor wouldn't have to specify its type independently from the value; one of the major issues with C++'s templates 05:12:13 <ehirdiphone> Didn't see that 05:12:16 <ehirdiphone> Xarify 05:12:18 <ehirdiphone> Clarify 05:12:42 <coppro> ehirdiphone: I just gave an example; "t+u" is redundant 05:12:52 <ehirdiphone> Ah 05:13:06 <ehirdiphone> Don't get it but whatever 05:13:12 <coppro> compare to a lambda (no polymorphic lambdas atm): "[](int t, int u) { return t+u; } // inferred return type int" 05:13:21 <coppro> the -> foo is the return type 05:13:31 <ehirdiphone> ehirdiphoneIn my soon after printf example you could easily see the difference 05:13:34 <ehirdiphone> Erm 05:13:42 <coppro> it appears after the parameter declaration so the parameters are visible 05:13:51 <ehirdiphone> coppro: When you pinger me snout the I ferrencr only being for lambda 05:14:12 <coppro> okay, I think I'm assuming too much about your knowledge of C++ 05:14:17 <ehirdiphone> Read the lines I said before with out your c plus plus stuff 05:14:28 <ehirdiphone> I didn't realise you'd said them 05:14:40 <ehirdiphone> I was just continuing what I said with a quip 05:14:49 <coppro> ok 05:14:55 <ehirdiphone> Anyway 05:14:59 <coppro> how about we restart altogether? 05:15:06 <ehirdiphone> Doesn't matter 05:15:27 <coppro> basically: Make sure that in trivial cases, it's possible to specify a function without specifying the type in a redundant manner 05:15:30 <ehirdiphone> I'm aiming to have no gc w my Lang! If it's possible 05:15:38 <ehirdiphone> Region inferrence instead :D 05:15:43 <coppro> gc w? garbage collection with? 05:15:44 <ehirdiphone> Would be uber cool 05:15:48 <ehirdiphone> coppro: Yes 05:16:06 <coppro> interesting 05:16:27 <coppro> I've always been interested in the notion of graph-based collection 05:16:50 <ehirdiphone> It'd, among other things, let small integers use a full word 05:16:51 <coppro> specifically with the goal in mind that an object is destroyed as soon as its references become invalid 05:17:04 <ehirdiphone> No need for a tag so the gc knows what's a pointer 05:17:21 <ehirdiphone> And probably speed things up 05:17:30 <coppro> anyway, I'm actually leaving to get food now; if you have anything important to say, ping me or comment when I get back 05:17:42 <ehirdiphone> Probably wouldn't catch all things though 05:17:44 <pikhq> ehirdiphone: If you can do it, then it would be quite nice. 05:17:45 <ehirdiphone> Dunno 05:18:15 <ehirdiphone> pikhq: A cool thing arising from all this sweet language nectar: 05:18:50 <ehirdiphone> You can malloc some memory, access it at will, realloc it, etc, with no runtime penalty, SAFELY. 05:19:29 <ehirdiphone> malloc :: (n::Int) -> MemBlock n 05:19:55 <ehirdiphone> (Ok, IO (Maybe (MemBlock n))) 05:20:15 <pikhq> Heheh. 05:20:58 <ehirdiphone> pikhq: the kicker? 05:21:06 <ehirdiphone> Even ptr arithmetic 05:22:01 <ehirdiphone> ptradd :: (n::Int) -> MemBlock m -> MemBlock {n-m} 05:22:07 <ehirdiphone> Or similar 05:22:12 <ehirdiphone> Ignoring negatives 05:22:49 <ehirdiphone> *m-n 05:23:22 <pikhq> :D 05:23:41 <ehirdiphone> access :: (n::Int) -> MemBlock m -> {n < m} -> Int 05:24:02 <ehirdiphone> called as (access n block) if no proof is required 05:24:18 <ehirdiphone> woo dependent types 05:24:28 <ehirdiphone> *-> IO Int 05:24:37 <pikhq> So, you could use this language much like C. ... Except you're not going to shoot a foot with it. 05:25:36 <ehirdiphone> pikhq: I'm targetting performance because Ur has quite a bit of this stuff and generates objects with little overhead, lots of speed and little memory usage in it's domain 05:25:49 <ehirdiphone> (which is web apps, oddly enough) 05:26:08 <ehirdiphone> Dependent types = can make more compile time assumptions 05:26:27 <ehirdiphone> And if you did some wizardy GHC style optimisation too? 05:26:30 <ehirdiphone> Dude. Fast. 05:26:42 <soupdragon> :( 05:27:18 <pikhq> ehirdiphone: Because of the annotations given to the compiler, optimization would be (relatively) easy. 05:27:42 <ehirdiphone> Hey, if I had no gc and small ints took up the word arithmetic would be 1 instructiob 05:27:44 <ehirdiphone> N 05:27:46 <pikhq> Much less "checking to be sure this is safe", more with the "just transform it to the equivalent". 05:27:57 <ehirdiphone> Not like 10 and a branch 05:28:01 <ehirdiphone> As with tagged ints 05:28:04 <ehirdiphone> Well 05:28:07 <ehirdiphone> No branch 05:28:12 <ehirdiphone> Since stariv 05:28:15 <ehirdiphone> Sratic 05:28:17 <ehirdiphone> Static 05:28:19 <ehirdiphone> But still 05:28:28 <ehirdiphone> 1 vs 6 or so 05:28:37 <ehirdiphone> Nice speed up for number chrubchibg 05:28:45 <ehirdiphone> Crunching 05:29:14 <ehirdiphone> soupdragon: why thr dmilry? 05:29:16 <ehirdiphone> The 05:29:19 <ehirdiphone> Smiley 05:29:20 <ehirdiphone> Sj 05:29:22 <soupdragon> because = 05:29:30 <ehirdiphone> Shiws as sad in colloquy 05:29:56 <ehirdiphone> soupdragon: Iphone bitch. Be glad im not using text speak 05:30:41 <ehirdiphone> A compiler that does all the things I want will prolly be like 20,000 lines of haskell or more :-( 05:31:05 <ehirdiphone> Maybe even 50,000—70,000 depending on compiler smartness 05:31:35 <ehirdiphone> 100,000 if I want readable error messages :P 05:33:29 <ehirdiphone> damn this language is sweet :| 05:34:32 <ehirdiphone> I don't even want to write the compiler in another language. Too many opportunities for sweet uses of the lang's features 05:34:58 <pikhq> If you absolutely must write it in a different language, must be Haskell. 05:35:15 <ehirdiphone> Or one of the MLs 05:35:16 <pikhq> It just makes language implementation... Feel right. 05:35:26 <ehirdiphone> They were designed for it after all :P 05:35:34 <pikhq> Fair point. 05:36:45 <ehirdiphone> (advantages of ML: Usually faster, module system (think e.g. compiler is a functor taking backend module), if I choose to make the language strict it matches the semantics better, that just feels... more right) 05:36:56 <ehirdiphone> Haskell is compelling too though 05:37:59 <ehirdiphone> It occurs to me that a worthy Emacs mode would be a mode to end all modes 05:38:25 <ehirdiphone> Probably the largest piece of elisp ever. :P *shudder* 05:39:14 <ehirdiphone> Agda has a really advanced emacs mode 05:39:27 <ais523> will it allow impureness? 05:41:05 <pikhq> ais523: Monads. 05:41:29 <ais523> I mean, as well 05:41:31 <ais523> if it's being strict 05:44:44 <ehirdiphone> ais523: No. 05:45:17 <ehirdiphone> Well, maybe if you have "pragma unsafe" in your module and import Internals. 05:45:34 <ehirdiphone> Then you have Internals.coerce :: a -> b 05:45:36 <coppro> back 05:45:51 <ehirdiphone> But every module using yours must be pragma unsafe too 05:45:59 <ehirdiphone> So that's pointless, mostly 05:46:15 <ehirdiphone> coppro: I said interesting things right after you left 05:46:39 <ehirdiphone> do I have to repeat them or do you have sufficient scrollback? 05:46:54 <coppro> I have scrollback 05:47:18 <ehirdiphone> coerce would actually be: 05:47:38 <pikhq> ehirdiphone: Yeah, if you have well-defined evaluation order, "pragma unsafe" is perfectly reasonable. 05:47:53 <ehirdiphone> (a::Type) -> (b::Type) -> a -> b 05:48:11 <ehirdiphone> But you use that as (coerce x) 05:48:32 <ehirdiphone> That's just how you do forall in dependently typed langs 05:48:48 <ehirdiphone> I'll probably have shorthand for that 05:49:22 <ehirdiphone> Uh oh, iPhone problem, brb 05:50:00 <ehirdiphone> Fixed 05:50:01 <ehirdiphone> Ping 05:50:18 <pikhq> Pong 05:50:24 <coppro> Paddle 05:50:29 <ehirdiphone> Yay 05:51:11 <ehirdiphone> So! I hope you all now worship my language and know it will subsume and supersume every other language forever. 05:51:15 <coppro> ehirdiphone: very interesting 05:51:30 <ais523> ehirdiphone: not until it has a really good impl 05:51:33 <ehirdiphone> Or, more seriously, I hope you all now think my language is pretty cool. 05:52:02 <ehirdiphone> ais523: That would be my goal. :P 05:52:04 <ais523> ehirdiphone: does it compile easily into all TC esolangs? 05:52:17 <ais523> or does it not want to tread on Underlambda's design space? 05:52:18 <ehirdiphone> coppro: Which part is very interesting? 05:52:25 <ehirdiphone> All of it? :P 05:52:28 <coppro> ehirdiphone: region inference 05:52:30 <pikhq> REMOVE ALL OTHER LANGUAGES. THEY ARE INSUFFICIENTLY COOL. 05:52:49 <ehirdiphone> ais523: No, but you can have a compile time BF compiler. 05:52:53 <ehirdiphone> With syntax. 05:53:04 <coppro> one thing I want to clear up before I talk about the language as a whole; by "dependent types" you mean a function whose type can change based on the value of its arguments, correct? 05:53:13 <ehirdiphone> BF[ ,[.,] ] :: IO () 05:53:38 <ehirdiphone> coppro: Not just functions. It is simply: types can take values as arguments 05:54:04 <ehirdiphone> Full explanation is way back in the scrollback 05:54:14 <coppro> ok 05:54:19 * coppro loads logs 05:54:38 <ehirdiphone> Careful. It's been an hours-long explanation. 05:55:24 <ehirdiphone> Btw I haven't thought of a syntax at all yet. 05:55:35 <ehirdiphone> Just been blending haskell and ml for this talk 05:55:46 <coppro> ehirdiphone: so, basically, template<int I> vs. template<typename T>? 05:56:22 <coppro> (except applicable to all types, not just a very small subset of those available) 05:56:34 <ehirdiphone> coppro: No! 05:56:40 <coppro> oh :( 05:56:45 <ehirdiphone> Because there, 05:56:54 <ehirdiphone> The value must be known at compile time 05:57:02 <ehirdiphone> Not so with dependent types 05:57:15 <ehirdiphone> And yet, no runtime penalty 05:57:16 <coppro> ah, ok 05:57:24 <coppro> wait, how? 05:57:31 <ehirdiphone> Basically 05:57:37 <ehirdiphone> If you say 05:57:43 <ehirdiphone> Read an int from stdin 05:58:06 <ehirdiphone> And pass it to a function expecting an even number 05:58:07 <soupdragon> you can erase all types into a NULL value, and then eval the real values like an untyped language 05:58:14 <ehirdiphone> You must satisfy the compiler 05:58:18 <ehirdiphone> That it is even 05:58:30 <ehirdiphone> Perhaps it can infer it if you do a branch 05:58:37 <ehirdiphone> Failing that, DIY 05:58:47 <soupdragon> (because you can't do case analysis on types) 05:58:51 <ehirdiphone> (pass the proof argument yourself) 05:59:01 <coppro> so... attempting another gross oversimplification here... encoding the range of values into the type? 05:59:08 <ehirdiphone> No. 05:59:21 <ais523> more like set of values, only it's allowed to be infinite 05:59:35 <ehirdiphone> coppro: They are real values 05:59:35 <ais523> and you can have loads of types which are similar except in the value sets, automatically generated 05:59:39 <ehirdiphone> Flesh and blood 05:59:58 <ehirdiphone> You just have to manually satisfy them if the compiler can't 06:00:15 <coppro> The type of an object might be "even integer", whereas another object might be of the type "prime integer"; true or false 06:00:17 <ehirdiphone> If we need an even number, pass a proof that it's even 06:00:28 <ehirdiphone> Then the value doesn't matter to the type 06:00:37 <ehirdiphone> Voilà, dependency goes poof 06:00:52 <coppro> ok, now I'm really confused 06:01:11 <ehirdiphone> coppro: it's magic. 06:01:32 <ehirdiphone> Don't worry, it's pretty intuitive in practice 06:01:41 <coppro> There's a certain ACC quote which has never appeared more applicable to the situation 06:01:50 <ehirdiphone> Feels like you're doing the impossible though 06:02:03 <ehirdiphone> coppro: Precisely 06:02:15 <coppro> Like, I understand the notion 06:03:34 <ehirdiphone> Basically, your job as the programmer is: when the compiler can't make inferrences about your values so that it does not matter what they actually ARE at runtime because the type is satisfied no matter what, 06:03:44 <ehirdiphone> You have to prove it. 06:03:47 <coppro> ok 06:04:02 <ehirdiphone> (which is just... Writing the code that shows it, basically) 06:04:20 <ehirdiphone> But really, it's pretty simple. 06:04:33 <ehirdiphone> Just doesn't sound it. 06:04:41 <coppro> like, I get the net effect 06:05:20 <ehirdiphone> Even I don't know the actual inferrence algorithms. I'm going to defer breaking my head that much until I absolutely must 06:05:21 <coppro> it's statically-enforced value control 06:05:52 <ehirdiphone> coppro: But also value liberator, remember the printf? 06:06:18 <coppro> "value liberator"? 06:07:00 <ehirdiphone> Lets you express stuff you can't otherwise 06:07:04 <ehirdiphone> Like printf 06:07:07 <coppro> oh, right 06:07:30 <coppro> Now, I admit I don't program in functional languages as much as I'd like, so bear with me here 06:08:03 <coppro> this looks to me a lot like pattern-matching being done at compile time, with an error if nothing matches 06:08:35 <ehirdiphone> Can you elaborate? My mind is rejecting that metaphor. 06:08:57 <coppro> My pattern matching experience is with Erlang, it may be different elsewhere 06:09:39 <ehirdiphone> Nope 06:11:23 <coppro> in Erlang, you could do something like printf ([%%, %d, RestOfString], [SomeInteger, RestOfArgs]) -> printAsInteger(SomeInteger), printf(RestOfString, RestOfArgs). 06:11:34 <ehirdiphone> Oh 06:11:50 <ehirdiphone> The type was pattern matching on the string 06:11:57 <ehirdiphone> But all functions have that 06:12:23 <ehirdiphone> It was just a type with the kind (type's type) String -> Type 06:12:28 <coppro> right 06:12:35 <coppro> but now, let's take a scanf example 06:12:56 <coppro> in that case, you are pattern matching on the string and affecting the return type of the function 06:13:22 <ehirdiphone> Printf does that too 06:13:28 <ehirdiphone> The string affects the type 06:14:07 <coppro> but scanf is a more interesting example 06:14:08 <ehirdiphone> But continue 06:14:21 <coppro> but so basically your idea is to be able to check this at compile time 06:14:40 <coppro> and complain if there's any chance there might be an error 06:14:54 <coppro> rather than simply waiting around and hoping things come out right 06:15:24 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 06:15:36 -!- ehirdiphone has joined. 06:15:36 <pikhq> His plan is to have the type of printf be dependent upon the string given as its first argument. 06:15:39 <ehirdiphone> Colloquy borked 06:15:41 <pikhq> His plan is to have the type of printf be dependent upon the string given as its first argument. 06:15:47 <pikhq> (repeated for sake of ehird) 06:15:51 <ehirdiphone> I do not understand your analogy 06:15:56 -!- Sgeo_ has joined. 06:15:59 <ehirdiphone> pikhq: Saw it first time 06:16:03 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)). 06:16:09 <pikhq> ehirdiphone: ... After you left? 06:16:17 <pikhq> You've got some crazy log-reading skills. 06:16:18 <pikhq> :P 06:16:40 <coppro> it appeared to me to occur right after he arrived 06:16:47 <coppro> he may have caught it 06:16:49 <pikhq> Darned latency. 06:16:57 <coppro> yay IRC 06:17:29 <ehirdiphone> copprorather than simply waiting around and hoping things come out right 06:17:35 <ehirdiphone> Then what pikhq said 06:17:38 <coppro> ehirdiphone: well... basically, suppose I do printf(some_user_string, 3) 06:17:39 <ehirdiphone> That he repeated 06:17:45 <ehirdiphone> Miss anything? 06:17:53 <ehirdiphone> coppro: Wait 06:18:00 <coppro> waiting 06:18:17 <ehirdiphone> That would simply give a type inferrence error 06:18:32 <ehirdiphone> I think this would work: 06:18:56 <ehirdiphone> if s == "%d" then printf s 3 else return () 06:19:00 <coppro> right 06:19:05 <ehirdiphone> Failing that... 06:19:10 <ehirdiphone> It's proof time 06:19:27 <ehirdiphone> M 06:19:43 <ehirdiphone> Not sure where the proof would go for printf actually 06:19:44 <coppro> I think we're wasting our time 06:19:51 <ehirdiphone> coppro: Hm? 06:19:52 <coppro> yeah, printf would be a nasty proof 06:20:02 <ehirdiphone> No need to prove printf. 06:20:24 <ehirdiphone> Just prove that (printf s) :: Integer -> IO () 06:20:27 <coppro> well, now I know we agree about the basics 06:20:27 <ehirdiphone> ie 06:20:39 <ehirdiphone> That s is only constant output 06:20:48 <ehirdiphone> and one formatting directive 06:21:01 <ehirdiphone> That takes an Integer 06:21:06 <coppro> agreed 06:21:12 <ehirdiphone> But honestly? 06:21:28 <ehirdiphone> Don't pass a user string to printf, you dumb fuck. ;) 06:21:45 <coppro> Sadly, that's when printf becomes most useful 06:21:56 <coppro> localization, specifically 06:22:09 <ehirdiphone> That's not a user strung 06:22:13 <ehirdiphone> String 06:22:22 <coppro> It may be loaded from a file 06:22:25 <ehirdiphone> Compile those in, yo. 06:22:35 <ehirdiphone> Parse the files at compile-time. 06:22:37 <coppro> for 30 different languages? no thanks 06:22:52 <ehirdiphone> Compile only the ones you need. 06:22:53 <coppro> anyway, we're getting sidetracked 06:22:59 <ehirdiphone> Anyway 06:23:06 <ehirdiphone> Alternatively 06:23:30 <ehirdiphone> Make a module signature Translation 06:23:33 <ehirdiphone> With eg 06:23:49 <ehirdiphone> big_error :: Integer -> String 06:23:54 <ehirdiphone> Implementation? 06:24:09 <coppro> we're getting sidetracked 06:24:17 <coppro> my basic question is how this relates to the notion of types 06:24:18 <ehirdiphone> big_error = printf "OLE OLE SUPER ERROR %d" 06:24:36 <coppro> using one of your examples, suppose I have a function that takes an integer that must be even 06:24:39 <ehirdiphone> You could use syntactic extension to make that nicer for the translators 06:24:44 <ehirdiphone> Ok back on track 06:24:52 <ehirdiphone> coppro: No 06:24:58 <ehirdiphone> Wrong terminology 06:25:03 <coppro> ok 06:25:09 <coppro> correct terminology? 06:25:15 <ehirdiphone> You don't take Integer-that-is-even 06:25:22 -!- cal153 has quit. 06:25:31 <ehirdiphone> You take Integer and that-Integer-is-even 06:25:43 <ehirdiphone> With the latter hopefully being inferred by the compiler 06:25:50 <coppro> ok 06:26:05 <coppro> this makes it feel even more Erlangish to me 06:26:08 <coppro> but w/e 06:26:08 <ehirdiphone> It's like having a type 06:26:17 <ehirdiphone> Even (int) 06:26:27 <ehirdiphone> Even 2 has one value 06:26:30 <ehirdiphone> call it poop 06:26:40 <ehirdiphone> poop :: Even 2 06:26:43 <ehirdiphone> but 06:26:52 <coppro> Erlang: my_function (I) where is_int(I) and I mod 2 == 0 -> whatever 06:26:53 <ehirdiphone> Even 1 has NO values! 06:27:03 <ehirdiphone> (nothing) :: Even 1 06:27:14 <ehirdiphone> So the compiler passes "poop" in 06:27:20 <ehirdiphone> If the number is even 06:27:24 <ehirdiphone> It won't type 06:27:28 <ehirdiphone> Erm 06:27:30 <ehirdiphone> Will 06:27:33 <ehirdiphone> Get it? 06:28:16 <coppro> yes 06:28:30 <ehirdiphone> coppro: So 06:28:40 <ehirdiphone> If we don't know the value of n 06:28:41 <ehirdiphone> The co 06:28:44 <ehirdiphone> Mpiler 06:28:47 <coppro> but so, for the purposes of the definition, which type is dependent on which value? The type of my_function is dependent on the value of n 06:28:48 <coppro> ? 06:28:53 <ehirdiphone> Cannot tell if (poop :: Even n) 06:28:57 <ehirdiphone> Is well typed 06:29:07 <ehirdiphone> And that's where proofs come in 06:29:29 <coppro> ok... so what is a "proof"? 06:29:35 <ehirdiphone> coppro: The type of the poop argument is dependent on the value of the number argument 06:29:47 <coppro> ehirdiphone: but the poop argument doesn't really exist 06:29:55 <ehirdiphone> Yes it does. 06:30:00 <coppro> wait, what? 06:30:01 <ehirdiphone> Let me show you. 06:30:05 <coppro> ok 06:30:16 <coppro> btw, can you just type in a pastebin rather than a picture? 06:30:24 <ehirdiphone> iPhone actually 06:30:27 <ehirdiphone> Just one line 06:31:12 <ehirdiphone> evenClub :: (n::Integer) -> {Even n} -> AwesomeParty 06:31:21 <ehirdiphone> {} is agdas notAtion for 06:31:30 <coppro> also, btw, ZREO finished OoT finally; it's awesome 06:31:31 <ehirdiphone> "infer vAlue if possible" 06:31:33 <ehirdiphone> SO 06:31:37 <ehirdiphone> Don't talk btw 06:31:44 <augur> o hai 06:31:57 <coppro> not talking about anything relevant 06:31:59 <ehirdiphone> When we do (evenClub 2) 06:32:05 <ehirdiphone> The compiler does 06:32:15 <ehirdiphone> evenClub 2 {poop} 06:32:24 <coppro> ah, ok 06:32:28 <coppro> I get it now! 06:32:31 <ehirdiphone> Since the third param must be of type Even 2 06:32:39 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:32:41 <ehirdiphone> It checks that it is... Voilà! 06:32:51 <augur> voila! 06:32:56 <ehirdiphone> Obviously, the poop param is erased during compilation 06:33:04 <ehirdiphone> As it is useless at runtime 06:33:13 <coppro> that's an interesting way for it to be thought of, and I wonder if it's the correct one, but at least I understand now :) 06:33:28 <ehirdiphone> Not thought of 06:33:35 <ehirdiphone> This is how it actually works 06:33:37 <coppro> I know 06:33:39 <ehirdiphone> (in agda) 06:34:17 <ehirdiphone> The issue is that you need to make a type Even which is a drag BUT 06:34:43 -!- jpc has quit (Read error: 110 (Connection timed out)). 06:34:49 <ehirdiphone> type IsTrue True = PoopHaven; IsTrue False = NoValuesForYou 06:34:58 <ehirdiphone> + syntactic sugar 06:35:03 <ehirdiphone> = tada? 06:35:18 <ehirdiphone> That'd be 06:35:32 <ehirdiphone> {IsTrue (even n)} 06:35:38 <ehirdiphone> Or something 06:36:20 <ehirdiphone> coppro: So, hopefully you at least grok it as well as I do now. 06:36:41 <coppro> ehirdiphone: I now understand. 06:36:54 <ehirdiphone> The whole language pretty much clicked into place combining seeing Ur with my past musings 06:37:04 <ehirdiphone> So I haven't fully sorted it out yet 06:37:08 <coppro> I question whether it would be more effective to attempt to accomplish the goal through a different mechanism 06:37:35 <ehirdiphone> Explaining it is the single most difficult part 06:37:52 <coppro> specifically, of encoding a known subset of values into the type of an object 06:38:11 -!- calamari has left (?). 06:38:17 <ehirdiphone> Using it? Pretty easy. And a dependently typed lambda calculus is just a few lines of code onto a normal typed one 06:38:25 <ehirdiphone> coppro: Explain 06:38:53 <ehirdiphone> If you mean what I think Iean that cannot accomplish remotely as much sscdependent types 06:39:03 <coppro> I think they're equivalent 06:39:24 <coppro> (note, this is in the "this is a theory" form of "I think", not the "I'm pretty sure I'm right" form) 06:39:34 <ehirdiphone> ais523: maybe dependent types are the key to feather :P 06:39:44 <ehirdiphone> coppro: Can you still explain? 06:39:47 <coppro> ehirdiphone: I'll try 06:40:55 <coppro> basically, in your evenClub example, what you've actually done is included a "virtual" type (in the sense that the caller doesn't noticed it) to the signature 06:41:04 <ehirdiphone> coppro: #agda is full of people who will know more than I btw if I don't grok it 06:41:06 <ehirdiphone> Also 06:41:11 <ehirdiphone> Irrelevant 06:41:13 <ehirdiphone> Say you 06:41:17 <coppro> ehirdiphone: just wait 06:41:18 <ehirdiphone> Remove the {}s 06:41:21 <ehirdiphone> Then 06:41:30 <ehirdiphone> You'd just have to append " poop" 06:41:34 <ehirdiphone> To your calls 06:41:41 <ehirdiphone> It's just sugar 06:41:45 <coppro> right, I get that 06:41:52 <coppro> but what if it wasn't 06:42:00 <coppro> I'm not trying to debate the way Agda does 06:42:07 <coppro> I'm trying to find another approach to the same solution 06:42:09 <ehirdiphone> Then that would break if you remove the {}s 06:42:14 <coppro> agreed 06:42:17 <ehirdiphone> They are not mandatory 06:42:26 <ehirdiphone> So it is not equivalent 06:42:40 <ehirdiphone> Remember dependent types are more than just yes no 06:42:42 <coppro> my idea is that { Even n } is not seen as an extra parameter, but rather a constraint 06:42:45 <ehirdiphone> Remember printf? 06:42:52 <coppro> ok, restate printf for me 06:43:02 <ehirdiphone> Logs. iPhone. 06:43:08 <coppro> right 06:43:10 <coppro> ok 06:43:16 <ehirdiphone> Grep "type Printf" back up a line or two. 06:43:27 <coppro> ugh, different syntax 06:44:00 <coppro> ok, I think I get your point 06:44:10 <coppro> ehirdiphone: how much do you know about C++ templates? 06:45:06 <ehirdiphone> Not different syntax 06:45:10 <ehirdiphone> Syntax is the sane 06:45:13 <ehirdiphone> Same 06:45:24 <ehirdiphone> coppro: A fair amount. 06:45:32 <ehirdiphone> Almost did SKI once vm 06:45:38 <ehirdiphone> *once. M 06:45:44 <ehirdiphone> *once. 06:45:53 <coppro> SKI? 06:46:00 <coppro> ehirdiphone: do you know what enable_if is? 06:46:31 <ehirdiphone> No. 06:46:35 <ehirdiphone> Ski conbinatirs 06:46:40 <ehirdiphone> Conbinatirs 06:46:48 <ehirdiphone> Com bi nat IRS 06:46:50 <ehirdiphone> IRS 06:46:53 <ehirdiphone> Oes 06:46:53 <coppro> ok 06:46:56 <coppro> ors 06:46:57 <ehirdiphone> Ors 06:46:57 <coppro> I get it 06:47:02 <ehirdiphone> Google it :p 06:48:10 <coppro> ok, well, enable_if is a template taking a boolean and a type; if the boolean condition is satisfied, a member type exists; if the condition is not satisfied, the type does not exist 06:48:32 <coppro> this is in many ways similar to the use of a predicate in { Even n } 06:49:09 <ehirdiphone> Only works for compile time constants 06:49:18 <coppro> true, but the principle is the same 06:49:21 <ehirdiphone> You can't just handwave that away 06:49:35 <coppro> I can if I consider only templates and not the C++ runtime 06:49:37 <ehirdiphone> The whole model I said is to make that work 06:49:42 <coppro> they are TC 06:49:45 <ehirdiphone> coppro: No 06:49:48 <ehirdiphone> Because 06:49:56 <ehirdiphone> That's like a run time type system 06:50:04 <ehirdiphone> It can simply pass the actual value 06:50:09 <ehirdiphone> Which we can't. 06:50:20 <coppro> well, allow me to continue 06:50:57 * coppro tries to remember where he's going wit hthis 06:51:02 <coppro> ah right. 06:51:23 <coppro> in the case of enable_if, you can implement arbitrary conditionals assuming appropriate predicates exist 06:51:38 <ehirdiphone> And? 06:51:38 <coppro> but there is another way of accomplishing the same task, and that is with restrictions on the arguments 06:52:01 <coppro> there was a proposed feature for C++0x called concepts that would do exactly this; it would provide the ability to constrain template arguments 06:52:32 <coppro> on one level, it's largely sugar, but the underlying notion is different 06:52:48 <ehirdiphone> Which must be compile time constant 06:52:57 <coppro> sure, but templates exist as a compile-time system 06:53:08 <ehirdiphone> What you're doing is taking a hard problem 06:53:21 <ehirdiphone> Explaining the solution to an easy problem 06:53:26 <coppro> I'm wondering if dependent types can be implemented in the same way, with compiler-managed contraints rather than predicates 06:53:36 <ehirdiphone> And handwaving the rest away 06:53:37 <coppro> the whole C++ thing was an analogy; it's not perfect 06:53:39 <coppro> etc. 06:54:16 <ehirdiphone> coppro: Bit 06:54:18 <ehirdiphone> But 06:54:25 <ehirdiphone> That is more complicated 06:54:28 <ehirdiphone> printf 06:54:30 <coppro> of course it is 06:54:31 <ehirdiphone> And the like 06:54:40 <ehirdiphone> Require them to be usable as values 06:54:55 <ehirdiphone> So you're just introducing a new concept 06:55:11 <coppro> tbh, I think I need to see a bigger example of your language before I can explain this more clearly 06:55:11 <ehirdiphone> Without even any holes for propfs 06:55:15 <ehirdiphone> Proofs 06:55:27 <ehirdiphone> So... Why? 06:55:28 <coppro> since it's hard to explain without a concrete base to work from 06:55:36 <ehirdiphone> What is the advantage? 06:55:44 <coppro> I don't know if there's an advantage 06:55:50 <soupdragon> advantage?? 06:56:05 <coppro> if I sought an advantage in everything I did, I wouldn't be here chatting, I'd be finished my backload of homework 06:56:29 <ehirdiphone> So... Replacing an existing concept with a less simple one. And you have to keep the old one anyway. 06:56:34 <ehirdiphone> Compelling :P 06:56:39 <coppro> I don't think you'd need to keep the old one 06:56:45 <ehirdiphone> printf 06:56:55 <ehirdiphone> Not a "constraint" 06:57:08 <coppro> that's part of my issue; I'd need to see a complete example of printf 06:57:15 <coppro> not just "here's my signature kthxbye" 06:57:19 <soupdragon> printf "%d" 3 06:57:27 <ehirdiphone> I gave more 06:57:27 <soupdragon> printf "%d %d" 3 4 06:57:38 <ehirdiphone> I gave the relevant type 06:57:47 <ehirdiphone> The magic that makes it work 06:57:53 <coppro> not enough, at least not me looking through scrollback 06:57:58 <ehirdiphone> (well. Just for %d) 06:58:01 <soupdragon> append is a cool one 06:58:11 <ehirdiphone> It's right after the printf signature you dolt 06:58:19 <ehirdiphone> :P 06:58:47 <soupdragon> 0 + m = m ; S n + m = S (n + m). 06:58:49 <soupdragon> [] ++ ys = ys ; (x::xs) ++ ys = x::(xs ++ ys). 06:58:51 <coppro> ah, I see, I think I just misunderstood the synta 06:58:53 <coppro> *synatx 06:58:55 <coppro> *syntax 06:59:14 <soupdragon> _+_ : N -> N -> N, _++_ : Vector A n -> Vector A m -> Vector A (n + m) 06:59:27 <soupdragon> it's amazing that ++ typechecks 06:59:56 <ehirdiphone> soupdragon: BUT CAN IT BLEND^WINFER 06:59:59 <ehirdiphone> :P 07:00:24 <ehirdiphone> coppro: Note that (x:xs) is cons 07:00:34 <ehirdiphone> And [] == "" 07:00:55 <coppro> okay, hang on, I'm going to repaste this 07:01:19 <coppro> 19:58:20 <ehirdiphone> printf :: (fmt :: String) -> Printf fmt 07:01:21 <coppro> 19:58:39 <ehirdiphone> type Printf [] = IO () 07:01:24 <coppro> 19:59:33 <ehirdiphone> type Printf ('%':'d':xs) = Integer -> Printf xs 07:01:25 <coppro> 20:00:05 <ehirdiphone> type Printf (x:xs) = Printf xs 07:01:27 <coppro> Is that it? 07:01:32 <ehirdiphone> Ya 07:01:36 <coppro> ok 07:01:46 <coppro> so where does the type replacement come in to play here? 07:01:59 <ehirdiphone> Type replacement? 07:02:09 <coppro> err, the whatever 07:02:11 <coppro> the funny magic 07:02:16 <ehirdiphone> What? 07:02:23 <coppro> wait... 07:02:30 * coppro facepalms 07:02:39 <coppro> ok, so I'm stupid 07:02:49 <coppro> but nvm that 07:02:53 <ehirdiphone> What did you do? :P 07:03:10 <coppro> I misunderstood the way functions work 07:03:19 <ehirdiphone> Howso? 07:03:35 <coppro> specifically, "a b" is a left-associative operator that executes a on b 07:03:45 <soupdragon> oh right 07:03:55 <coppro> for multi-arg functions, there's syntactic sugar in the declaration that creates a forwarding function with less arguments 07:03:56 <soupdragon> you mean like f x y as f(x,y) 07:04:00 <coppro> no 07:04:03 <ehirdiphone> coppro: Ahh yep 07:04:04 <soupdragon> yes you do 07:04:10 <coppro> f x y as f'(x)(y) 07:04:10 <soupdragon> :D:D:D:D:D:D:D 07:04:14 <soupdragon> f' ? 07:04:30 <ehirdiphone> coppro: Ya welcome to currying 07:04:48 <coppro> as I said, my functional programming experience is sadly lacking :( 07:04:59 <ehirdiphone> No worries 07:05:06 <coppro> anyway, this helps clear up a lot, though all it ends up doing is making my idea a lot harder to express 07:05:14 <ehirdiphone> How did it change your understanding? 07:05:24 <ehirdiphone> Don't see currying in printf 07:05:33 <coppro> absolutely there's currying there 07:05:38 <soupdragon> I don't see what currying has to do with any of it 07:05:39 <ehirdiphone> Where 07:05:46 <soupdragon> just think of 07:05:52 <soupdragon> f x y as f(x,y) 07:05:56 <ehirdiphone> All the doohickeys have 1 arg 07:06:06 <ehirdiphone> Oh 07:06:08 <ehirdiphone> OH 07:06:11 <coppro> YEAH 07:06:24 <ehirdiphone> In type Primtf's right Gand side 07:06:27 <ehirdiphone> Hand 07:06:32 <coppro> yeah, it returns a function 07:06:41 <ehirdiphone> Nope 07:06:45 <coppro> wait, no? 07:06:45 <ehirdiphone> Returns a type 07:06:56 <ehirdiphone> coppro: For 07:06:57 <coppro> well, a function type 07:07:05 <ehirdiphone> A format string fmt 07:07:07 <coppro> printf "%d" gives me an Integer -> IO, correct? 07:07:13 <soupdragon> no 07:07:14 <ehirdiphone> IO () 07:07:21 <ehirdiphone> soupdragon: Yes. 07:07:25 <soupdragon> Printf "%d" = Integer -> IO 07:07:32 <coppro> right 07:07:34 <ehirdiphone> IO () 07:07:36 <ehirdiphone> soupdragon: A 07:07:38 <ehirdiphone> As in 07:07:47 <coppro> oh wait, that was soupdragon 07:07:47 <ehirdiphone> A value if that type 07:07:57 <coppro> ok, nvm. Your nicks have a too-similar length 07:07:59 <ehirdiphone> coppro made no error 07:08:11 <soupdragon> printf "%d" : Integer -> IO 07:08:14 -!- ehirdiphone has changed nick to pooop. 07:08:19 <coppro> lol 07:08:23 <pooop> You're welcome 07:09:02 <coppro> pooop: Okay, I'm going to try again and try to explain what I was trying to explain before, now with more knowledge of where it isn't relevant 07:09:15 <pooop> coppro: By nickname laws I think you have to have sex with me now. If I was poop I'd need copro 07:09:21 <pooop> But pooop is coppro 07:09:26 <pooop> QED 07:09:26 <coppro> oh dear 07:09:32 -!- coppro has changed nick to Cu. 07:09:54 <pooop> Cu: EVADING THE LAW?? 07:10:08 -!- pooop has quit (Remote closed the connection). 07:10:23 -!- ehirdiphone has joined. 07:10:25 <Cu> lol 07:10:46 <ehirdiphone> Repeat the line you said before the poop shit (which was crap) 07:10:53 <Cu> Okay, I'm going to try again and try to explain what I was trying to explain before, now with more knowledge of where it isn't relevant 07:10:59 * Cu grimaces 07:11:26 <Cu> is there any name for the use of {} in functions? 07:11:32 <Cu> that I can use to conveniently refer to it? 07:11:43 <ehirdiphone> Agda probably has one. Lets call it zooping 07:11:54 <ehirdiphone> It bears some resemblence to the nomic use. 07:11:59 <ehirdiphone> (but only some£ 07:12:03 <Cu> ok 07:12:12 <ehirdiphone> ) 07:12:14 <ehirdiphone> Wait 07:12:40 <ehirdiphone> Zoop is the argument or the action of Ingerring a value? 07:12:43 <ehirdiphone> Which 07:12:49 <Cu> the latter 07:12:52 <ehirdiphone> Ok 07:12:58 <Cu> so, when you zoop an argument, what you are doing is providing an imaginary argument that the compiler magically inserts based on some value 07:13:11 <ehirdiphone> Real argument. 07:13:19 <Cu> imaginary in the sense that the user never sees it 07:13:21 <ehirdiphone> As real as any argument. 07:13:29 <Cu> otherwise, 100% real 07:13:36 <ehirdiphone> It exists. If you want to you can use it in the function 07:13:47 <ehirdiphone> But no 07:13:58 <ehirdiphone> Not based on some value 07:14:11 <ehirdiphone> It is disconnected from dependentvtyping 07:14:33 <ehirdiphone> I mean it handles it 07:14:54 <ehirdiphone> But {} does not require the type to be dependent. 07:15:01 <Cu> wait, let's step back, I just realized there's something I don't get 07:15:08 <ehirdiphone> Although it's not much use otherwise 07:15:13 <Cu> Even n is a family of types, one for each integer, all sharing the same values? 07:15:27 <ehirdiphone> Almost right. 07:15:46 <ehirdiphone> All the even ns share the same value, poop 07:15:56 <ehirdiphone> All the odd ns have no values at all 07:16:11 <ehirdiphone> I.e you cannot have a value of type Even 1 07:16:12 <Cu> ok 07:16:45 <ehirdiphone> Cu: All the compiler does is 07:16:47 <Cu> so, my question is does this mechanism, specifically when used for zooping, have any advantage over a predicate that is used as part of the type matching? 07:16:53 <ehirdiphone> Gives it "poop" 07:16:55 <ehirdiphone> That's it 07:17:00 <ehirdiphone> No magic 07:17:07 <Cu> yessir, I get that 07:18:00 <ehirdiphone> Also, no, except for being simpler, having an obvious way to pass proofs, and being the same mechanism that things like printf use 07:18:14 <ehirdiphone> All of which make me very skeptical of your idea. 07:18:32 <Cu> ok, so, ignore q1, that's sort of academic at this point as I'm trying to simplify it 07:18:38 <ehirdiphone> q1? 07:18:44 <Cu> point 1, whatever 07:18:46 <Cu> tired 07:18:52 <ehirdiphone> Point 1? 07:18:53 <Cu> point 2, I don't quite understand 07:18:59 <Cu> point 1 = simpler 07:19:00 <ehirdiphone> Oh 07:19:01 <ehirdiphone> I see 07:19:07 <Cu> point 3, I'm not sure is related 07:19:13 <ehirdiphone> The way to pass proofs is 07:19:25 <ehirdiphone> evenClub input {...} 07:19:36 <Cu> ah, I see 07:19:43 <Cu> I was sort of missing that bit 07:19:45 -!- Cu has changed nick to coppro. 07:19:51 <ehirdiphone> I.e. If there is an {} arg at this position, {} passes one In explicitly 07:19:59 <coppro> right, ok 07:19:59 -!- puzzlet has changed nick to puzlet. 07:20:06 -!- puzzlet has joined. 07:20:11 <soupdragon> just a thought 07:20:22 <soupdragon> if you defined Even : nat -> * as a data type 07:20:28 <coppro> lack of information is a dangerous thing 07:20:31 <soupdragon> you could maybe erase the index to get Even : * 07:20:44 <soupdragon> and then you've got a data type that represents even numbers 07:20:45 -!- puzlet has quit ("leaving"). 07:20:54 <ehirdiphone> soupdragon: Yes 07:20:56 <soupdragon> although it's isomorphic to nat 07:21:03 <ehirdiphone> How would you erase the index tho? 07:21:15 <coppro> Ugh, just discovered a major flaw with ZREO's "official" OoT release 07:21:15 <ehirdiphone> The issue with that is 07:21:15 <soupdragon> just delete it in a text editor 07:21:20 <soupdragon> I don't mean automatically 07:21:22 <coppro> gonna have to complain 07:21:23 <ehirdiphone> No convenient {...} 07:21:39 <ehirdiphone> soupdragon: How 07:21:42 <ehirdiphone> Lets say 07:22:03 -!- puzzlet has quit (Client Quit). 07:22:10 <ehirdiphone> type Even n | even n = Poopy; type Even _ = Lame 07:22:22 <soupdragon> I was thinking of 07:22:22 <soupdragon> data Even : nat -> * where EZ : Even Z ; ES : Even n -> Even (S (S n)) 07:22:23 <ehirdiphone> How do you erase the arg there? 07:22:37 -!- puzzlet has joined. 07:22:40 <soupdragon> which you can erase to 07:22:49 <soupdragon> data Even : * where EZ : Even ; ES : Even -> Even 07:22:59 <ehirdiphone> soupdragon: totally boring tho 07:23:08 <soupdragon> not to me 07:23:11 <ehirdiphone> writing a boring type for every constraint 07:23:54 <ehirdiphone> coppro: Oot the zelda game? 07:23:56 <ehirdiphone> or 07:23:59 <coppro> ehirdiphone: yes 07:24:08 <ehirdiphone> "release"? 07:24:12 <coppro> ZREO = Zelda Reorchestrated, an awesome project to redo Zelda music in awesomeness 07:24:18 <ehirdiphone> Ah. 07:24:20 <coppro> they released the OoT soundtrack today 07:24:40 <coppro> except half the Ocarina songs are Ocarina-only, and half are full music 07:24:50 <coppro> one way or the other I could see, but half-and-half? 07:25:15 <coppro> (I highly recommend downloading it, btw) 07:26:15 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 07:26:27 -!- ehirdiphone has joined. 07:26:43 <ehirdiphone> My language will have not only infix operators 07:26:51 <ehirdiphone> But prefix and postfix too :D 07:27:06 <coppro> Perl 6-style? 07:27:12 <coppro> or Agda style? 07:27:21 <ehirdiphone> My style. 07:27:30 * coppro doesn't hold his breath 07:27:49 <ehirdiphone> How do you have a style anyway 07:28:01 <ehirdiphone> It's just pre and postfix ops 07:28:43 <coppro> well, agda allows you do define things pretty much however you want 07:29:06 <ehirdiphone> Did you research Agda in the time since I mentioned it? :P 07:29:29 <coppro> ehirdiphone: yes. This is the Internet. I'm pretty confident you do the same thing from time to time. 07:29:30 <ehirdiphone> Anyway whaddya mean 07:29:44 <coppro> Perl 6 is the only other language I could think of offhand that allows the definition of new infix, prefix, and postfix operators 07:29:44 <ehirdiphone> coppro: All the time 07:29:52 <ehirdiphone> A lot of others don't 07:30:28 <coppro> you also tend to keep your mouth shut when something you don't understand comes up, thus increasing others' perception of you (I do this too, but you're way better at it) 07:30:48 <ehirdiphone> I just have that you can name a function (infix/prefix/postfix symbols) 07:31:03 <ehirdiphone> coppro: I thought I did the opposite xD 07:31:29 <coppro> ehirdiphone: I mean something you don't understand AND can't readily Google 07:31:41 <ehirdiphone> postfix ! :: Nat -> Nat 07:31:59 <coppro> ehirdiphone: ok. The only issue is the syntactical ambiguities that can arise 07:32:07 <coppro> if you allow all three to be overloaded on the same operator 07:32:20 <coppro> two of the three is fine 07:32:30 <ehirdiphone> infix + :: {n::Type} -> {Num n} -> n -> n -> n 07:33:11 <ehirdiphone> prefix ? :: {t::Type} -> Ref t -> SomeMonad t 07:33:37 <coppro> ok 07:33:37 <ehirdiphone> coppro: I'd just use operator precedence to disambiguate 07:33:47 <ehirdiphone> Failing that, flag an error 07:33:51 <coppro> ehirdiphone: ok 07:34:00 <coppro> I forget what method Perl 6 uses... something evil 07:34:12 <ehirdiphone> (you can define your own precedence and left right association) 07:34:15 <ehirdiphone> Like haskell 07:34:31 <ehirdiphone> ehirdiphoneinfix + :: {n::Type} -> {Num n} -> n -> n -> n 07:34:39 <ehirdiphone> notice anything interesting? 07:34:59 <coppro> you defined your own keyword there? 07:35:05 <ehirdiphone> Lol 07:35:11 <ehirdiphone> No 07:35:17 <coppro> what does {n::Type} mean? 07:35:20 <ehirdiphone> Ignore that part 07:35:22 <coppro> inference of n's type? 07:35:37 <ehirdiphone> coppro: You know what (n::Int) means right? 07:35:46 <coppro> I think so 07:35:48 <ehirdiphone> Int argument, magic dependent value n 07:35:56 <coppro> magic dependent value? 07:36:01 <coppro> I thought of it as "named n" 07:36:07 <ehirdiphone> Well yes 07:36:25 <ehirdiphone> So n is thr value if the arg 07:36:27 <coppro> {} means infer the type, and let me refer to it as Type? 07:36:32 <ehirdiphone> Which we don't know ar that point 07:36:35 <ehirdiphone> coppro: Ni 07:36:36 <ehirdiphone> No 07:36:44 <ehirdiphone> Listen 07:36:53 <ehirdiphone> Int :: Type 07:36:56 <ehirdiphone> That is 07:37:03 <ehirdiphone> Types are of type Type 07:37:06 <ehirdiphone> That's why 07:37:19 <ehirdiphone> type Printf :: String -> Type 07:37:44 <coppro> oh, ok 07:37:48 <ehirdiphone> So {t::Type} is "a type t; infer value" 07:37:57 <ehirdiphone> That's how we do polymorphism! 07:38:07 <coppro> so t becomes whatever the argument's type is? 07:38:13 <ehirdiphone> We can use t later in the signature 07:38:16 <ehirdiphone> So 07:38:26 <coppro> could I do {n::t::Type} ? 07:38:27 <ehirdiphone> If we pass it an argument if a certain type 07:38:33 <soupdragon> This sentence is syntactically unambiguous. 07:38:41 <ehirdiphone> Obviously t has to be that type! 07:38:44 <ehirdiphone> coppro: No 07:38:47 <coppro> :( 07:38:56 <ehirdiphone> It is another argument 07:39:21 <ehirdiphone> infix + :: {n::Type} -> {Num n} -> n -> n -> n 07:39:28 <ehirdiphone> Notice anything else interesting? 07:39:59 <coppro> it's an infix that appears to take 3 arguments? 07:40:11 <soupdragon> 4 07:40:12 <ehirdiphone> Four actually. 07:40:19 <ehirdiphone> Last n is the result 07:40:37 <ehirdiphone> coppro: It's {Num n} 07:40:45 <ehirdiphone> That's how we do typeclasses! 07:40:55 <coppro> oh, yeah, I'd worked that bit out 07:41:02 <ehirdiphone> >_< 07:41:48 <coppro> for some reason it was particularly plain to me that {Num n} meant that the type n is some number 07:42:17 <ehirdiphone> coppro: Were you around for the module system stuff? 07:42:35 <coppro> ehirdiphone: no, but I am familiar with the notion of metatypes, which is why I think that bit came so easily 07:42:46 <ehirdiphone> No it's a different thing 07:42:50 <ehirdiphone> Wait a sex 07:42:51 <ehirdiphone> ... 07:42:54 <ehirdiphone> Sec 07:43:11 <ehirdiphone> Link me to todays log please 07:43:27 <coppro> http://tunes.org/~nef/logs/esoteric/09.12.29 07:43:36 <coppro> yeah, I didn't think they were related 07:43:40 <ehirdiphone> So I can findvwhere it is; it really is one of the best parts of the language IMO 07:43:42 <coppro> that didn't quite come out right 07:43:53 <coppro> was that the bit about open Foo? 07:44:47 -!- cal153 has joined. 07:44:55 <ehirdiphone> But a lot mote before that 07:45:00 * coppro wonders why he feigns stupidity in this channel 07:45:04 <ehirdiphone> First use of "segue" in log 07:45:15 <ehirdiphone> See if you missed any of it 07:45:23 <soupdragon> probably so that guys have a chance to show how smart and alpha they are 07:47:22 <coppro> ah, now I remember another question I had, and realized you'd answered it 07:47:27 <coppro> s/realized/realize/ 07:47:33 <ehirdiphone> What question? 07:47:57 <ehirdiphone> coppro: Btw there's a blip in the module talk 07:48:05 <ehirdiphone> Scroll down if you think it's over 07:48:16 <ehirdiphone> Before "c=" 07:48:37 <ehirdiphone> It's not over 07:48:56 <coppro> right, I remembered that vaguely 07:49:06 <ehirdiphone> So what was the question? 07:49:17 <coppro> whether you would have full-on type genericism 07:49:40 <ehirdiphone> Eh? 07:49:43 <coppro> specifically, the ability to make an entire interface dependent on another type 07:49:50 <ehirdiphone> Like howso 07:49:56 <coppro> which, clearly you can do by generating modules from functors 07:50:02 <ehirdiphone> Like java genetics? 07:50:05 <ehirdiphone> Genetics 07:50:07 <ehirdiphone> Fff 07:50:09 <coppro> lol 07:50:21 <ehirdiphone> If so, yeah, old hat. Of course. 07:50:22 <coppro> java's genetics consist of a whole bunch of un-evolution 07:50:33 <soupdragon> huh? 07:50:36 <coppro> yeah, I just wanted to make sure you'd have a mechanism for that 07:50:51 <coppro> (and actually, C++ templates is closer than Java generics, but w/e) 07:51:01 <ehirdiphone> Yeah 07:52:59 <ehirdiphone> I have been talking about this Lang for so long. Wow. 07:54:32 <ehirdiphone> coppro: I'd give you an awesome explanation of one of the things the Lang will use but I've only really thought it out verbally :( 07:54:44 <coppro> try me 07:55:05 <ehirdiphone> But it'd be 50000000 lines of typing. :P 07:55:12 <coppro> oh ok 07:55:19 <ehirdiphone> I'll snail mail you a cassette :D 07:56:05 <ehirdiphone> All this phone and I never speak into it. 07:57:06 * ehirdiphone tries the voice recorder 07:57:08 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:07:30 -!- ehirdiphone has joined. 08:07:40 <ehirdiphone> coppro: What did I miss? 08:07:55 <coppro> nothing 08:08:04 <coppro> I did have one thing to say to you, but I forgot 08:08:39 <ehirdiphone> coppro: I recorded a ~four minute explanation of the thing but it'd be in multiple parts 08:08:55 <ehirdiphone> Can you handle my unbroken voice????????//:: 08:09:00 * coppro is not sure 08:09:24 <ehirdiphone> It's not squeaky! Just... Hovering. 08:09:56 <coppro> as opposed to hemming-and-hawing? 08:10:00 <ehirdiphone> Lawlz 08:10:05 <ehirdiphone> I'll just send it 08:10:09 -!- ehirdiphone has quit (Client Quit). 08:13:11 -!- ehirdiphone has joined. 08:13:22 <ehirdiphone> coppro: Sending them by email now 08:13:32 <coppro> ok 08:13:43 <ehirdiphone> Wait for all three parts to arrive then set them up in a playlist or sth 08:13:50 <ehirdiphone> Just software foibles 08:13:54 <coppro> sth? 08:14:00 <ehirdiphone> Would prefer it were continuous 08:14:04 <coppro> ok 08:14:08 <ehirdiphone> coppro: Somethubg 08:14:11 <ehirdiphone> Thing 08:14:14 <ehirdiphone> =sth 08:14:16 <coppro> oh 08:14:27 <ehirdiphone> .m4a sorry. iPhones fault 08:14:56 <coppro> yuk 08:16:06 <ehirdiphone> Any arrived yet? 08:16:28 <coppro> negative 08:17:03 <ehirdiphone> My speaking skills are improving, not many ums or pauses in that 08:17:14 <ehirdiphone> Or mistakes :P 08:18:19 <ehirdiphone> coppro: in spam maybe? 08:18:48 <coppro> unless you're trying to sell me replica rolexes, no 08:19:00 <coppro> *rep1ica ro1exes 08:20:49 <ehirdiphone> This is coppro @ gmail com right 08:20:57 <coppro> no 08:20:59 <coppro> rideau3@gmail.com 08:21:06 <coppro> thanks for spamming some random guy 08:21:10 <ehirdiphone> :D 08:21:17 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 08:21:32 <soupdragon> l o l 08:22:00 <coppro> ais523: go to messages, hit propose or accept trade, fill in the form 08:22:51 <ais523> thanks, got it, and that's a /really/ weird channel-bounce 08:22:55 <ais523> cross-server, even cross-protocol 08:23:06 <coppro> :D 08:23:18 <coppro> too lazy to type /msg ais523 on a chat without tab-complete 08:23:40 -!- ehirdiphone has joined. 08:23:48 <ehirdiphone> remaile (har har funny pun) 08:23:55 <ehirdiphone> *remailed 08:24:20 <ais523> coppro: heh, I was just thinking that myself 08:24:47 <ehirdiphone> Propose or accept what what 08:24:52 <augur> HAHAHA 08:24:54 <augur> http://www.wolframalpha.com/input/?i=tea%2C+earl+gray%2C+hot 08:25:18 <coppro> ehirdiphone: I was giving him advice for KoL 08:25:45 <ehirdiphone> KoL is kinda rubbish IMO :| 08:25:50 <ais523> agreed 08:25:57 <augur> watsa kol 08:26:01 <coppro> that's sorta the point 08:26:19 <ehirdiphone> "Its meant to be shit don't you SEE" 08:26:24 <ais523> augur: a rather low-tech MMO 08:26:36 <augur> oh ok 08:26:42 <ehirdiphone> Web based 08:26:50 <ehirdiphone> It's really just clicking yes a lot 08:26:55 <ehirdiphone> Or going somewhere 08:27:06 <ehirdiphone> Then clicking fight a lot 08:27:18 <coppro> mostly I play it for the fun in /games, to be honest 08:27:20 <ais523> it's a moderate amount of strategy + a lot of boredom 08:27:25 <coppro> (though it probably won't appeal to most everyone here) 08:27:52 <coppro> but it's a nice distraction 08:32:03 -!- coppro has quit (Remote closed the connection). 08:32:51 <ehirdiphone> incidentally, I realised that ais523 hates collectively-covering-costs cooperatives. Let's say membership dues = cost/members. This way, everyone pays the same money, and nobody gets rich. By recommending the service to someone who then joins it, the recommender pays cost/(members (members+1)) less each $interval, where members is the number of members before the new member is recruited 08:33:18 <ehirdiphone> so this fair, collectivist cooperative is considered to be evil by ais523 :) 08:33:22 <ais523> ehirdiphone: it's not quite hate, it's more untrust 08:33:25 <ehirdiphone> Did that get cut off? 08:33:30 <ais523> no, it didn't 08:33:38 <ehirdiphone> Ended at "member is recruited" 08:33:44 <ais523> yes 08:34:01 <ais523> if someone recommends something to me and stands to gain from that, I treat it as a paid advert, rather than as freely-given advice 08:34:07 <ais523> doesn't mean it's unwelcome or bad, just untrustworthy 08:34:07 <ehirdiphone> ais523: So do you not distrust if nobody makes a profit? 08:34:21 <ehirdiphone> And they don't make a profit per se 08:34:29 <ehirdiphone> EVERYONE pays less 08:34:34 <ehirdiphone> It's altruistic 08:34:47 <ais523> yes... but suppose you have two identical cooperatives 08:34:51 <ais523> except that you're in one of them 08:35:03 <ais523> the question here, I suppose, is why should I join the one with you in rather than the other one? 08:35:11 <ais523> now, suppose the other one has one more member but is otherwise identical 08:36:02 <ehirdiphone> So you distrust profitless, collectivist cooperatives. 08:36:17 <ais523> no 08:36:24 <ehirdiphone> Favouring instead recommendations that involve a business making a handy profit. 08:36:31 <ais523> I distrust recruitment drives that would drive me towards one of them rather than a different one of them 08:36:34 <ehirdiphone> Intriguing. 08:36:55 <ehirdiphone> ais523: But that's how they WORK! evryone pays an equal amount 08:36:59 <ehirdiphone> Cost/members 08:37:02 <ehirdiphone> It 08:37:07 <ais523> ehirdiphone: I don't hate the collective itself 08:37:10 <ehirdiphone> 's the whole point 08:37:17 <ais523> I just mistrust /recommendations of which collective to join/ 08:37:24 <ais523> from a member of the collective itself 08:37:36 <ehirdiphone> Thing is 08:37:36 <ais523> I might still favour the entire concept over a for-profit company 08:38:27 <ehirdiphone> If soneone thought another service was superior they wouldn't reccommend theirs just for profit. They'd SWITCH to that alternative THRN reccommend them 08:38:41 <ehirdiphone> Doing otherwise is ridiculously nonsensical 08:38:49 <ehirdiphone> *THEB 08:38:56 <ehirdiphone> *THEN 08:40:55 <ehirdiphone> silence! 08:41:45 <ehirdiphone> btw they're cooperatives not collectives 08:42:03 <ehirdiphone> Wonder if anyone's registered http://chicken.coop yet :D 08:42:14 <ehirdiphone> Negative 08:45:16 <ehirdiphone> ais523: Do you want my lovely voice explanations of frp, coppro iz ded :< 08:45:35 <ais523> ehirdiphone: frp? 08:45:46 <ehirdiphone> THEY EXPLAIN IT WITH THE GRACE OF AN OSTRICH 08:45:55 <ais523> ehirdiphone: oh, that's a good argument, about switching 08:45:57 <ehirdiphone> ais523: Should I take that as a yes? :P 08:46:12 <ais523> for something that's really switchable, I'll consider that to rebut my points 08:46:25 <ais523> also, no, that's me asking you to explain frp before I decide whether I should ask you to explain it or not 08:46:28 <ehirdiphone> Like hosting :p 08:46:34 <ehirdiphone> ais523: _|_ 08:46:41 <ehirdiphone> That's not a middle finger 08:46:53 <ais523> it's an upside-down T? 08:47:00 <ehirdiphone> That's bottom, your friendly nonterminating value! 08:47:17 <augur> ehirdiphone: http://www.wolframalpha.com/input/?i=Mudkipz 08:47:38 <augur> bottom can also mean nil or false, depending on the language in question. 08:47:46 <ehirdiphone> No. 08:47:58 <ehirdiphone> I have never ever heard that. 08:48:02 <ais523> it's the return value of a function with an infinite loop in 08:48:22 <augur> ehirdiphone: in logic its not uncommon to find bottom for false 08:48:22 <ehirdiphone> ais523: Actually, errors are _|_ too 08:48:37 <ehirdiphone> poop = error "blah" 08:48:41 <ehirdiphone> poop is bottom 08:48:43 <ais523> it's kind-of a different sort of return value... 08:48:48 <ehirdiphone> Nope 08:48:51 <ais523> what about throwing an exception past the caller to a handler outside? 08:49:06 <ehirdiphone> All types are TheType | _|_ 08:49:17 <ehirdiphone> Unless you use Total FP 08:49:22 <ehirdiphone> But that's sub tc 08:49:36 <ehirdiphone> ais523: In the io monad 08:49:41 <ehirdiphone> If not, yep _|_ 08:49:56 <ehirdiphone> Want those audios? :-( 08:50:36 <ais523> ok, so this explains bottom, which almost certainly has its own unicode char 08:50:46 <ehirdiphone> Yeah 08:50:54 <ehirdiphone> Logical false or sth 08:51:08 <ais523> ⟂ 08:51:18 <ais523> actually used for the geometric meaning, "perpendicular to" 08:51:23 <augur> http://en.wikipedia.org/wiki/Bottom_type 08:51:54 <augur> also http://en.wikipedia.org/wiki/Bottom_element 08:52:50 <augur> says common lisp's nil is a bottom. 08:52:58 <augur> which im not sure i buy, but whatever 08:53:29 <ehirdiphone> You're a bottom. Er, I think this conversation just strayed into territory I don't want it to stray into. 08:53:34 <augur> well, i am, but. 08:53:35 <augur> butt. 08:53:57 <augur> it seems like Bottom can be non-termination, but it can be other things as well 08:54:02 <augur> including null 08:54:13 <ehirdiphone> ais523: There are two chars iirc 08:54:21 <ehirdiphone> WANT THE AUDIO? 08:54:23 <augur> and other things that might be conceived as non-termination in some abstract sense 08:54:28 <augur> e.g. not returning a value at all 08:54:30 <ais523> ehirdiphone: err, I don't see why audio's relevant 08:54:44 <ehirdiphone> ais523: The voice explanation of frp 08:54:57 <ais523> I'd prefer IRC 08:55:02 <ehirdiphone> SOMEONE LOVE ME ;;;;;;;;;;;_;;;;;;;; 08:55:11 <ehirdiphone> ais523: but I already recorded it :p 08:55:21 <augur> ehirdiphone: i love you! 08:55:26 <augur> in that special way 08:55:27 <ehirdiphone> I'm not transcribing 4 minutes of speech :D 08:55:41 <ehirdiphone> augur: the ephebophilic way? 08:55:50 <ais523> ugh, filebin.ca is still malware-blocked 08:55:58 <augur> no ofcourse not 08:56:00 <ais523> I could just get around the block, but it feels wrong to do that somehow 08:56:01 <augur> that would be wrong 08:56:15 <augur> so so wrong 08:56:35 <ehirdiphone> Yeah. Blocks are sacrosanct! 08:56:41 <ehirdiphone> Oh I love comedic timing 08:58:03 <ehirdiphone> NOBODY LIKES MY VOICE ;;;;;;;;;_;;;;;;;;; 09:00:59 <augur> your voice is girly 09:01:12 <augur> so i imagine people into girls like your voice 09:01:58 <ehirdiphone> :| 09:03:46 <augur> its ok 09:03:48 <augur> youre still adorable 09:10:32 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 09:11:06 -!- ehirdiphone has joined. 09:11:10 <augur> wabi 09:14:38 -!- mycroftiv has quit (Read error: 104 (Connection reset by peer)). 09:15:42 <ehirdiphone> My conversation died :( 09:15:49 <augur> :( 09:15:56 <ehirdiphone> I was enjoying talking about that language 09:16:12 <augur> what language 09:19:08 <ehirdiphone> 4 hours 12 minutes. I talked about it continuously for about that long. Wow. 09:19:17 <ehirdiphone> augur: My language. 09:19:26 <augur> which language is that 09:19:30 <ehirdiphone> Mine. 09:19:36 <augur> which is? 09:19:43 <ehirdiphone> Mine. 09:19:45 <augur> :| 09:20:10 <ehirdiphone> Do you feel up to reading 4h12m of talk? 09:20:16 <augur> no 09:20:21 <augur> can you summarize it please 09:20:25 <ehirdiphone> No. 09:20:27 <augur> ok 09:21:27 <ehirdiphone> Oh well. 09:21:29 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 09:28:12 -!- mycroftiv has joined. 09:58:54 -!- FireFly has joined. 10:30:30 -!- ehirdiphone has joined. 10:30:42 <ehirdiphone> So, I had a brilliterrible idea. 10:31:37 <ehirdiphone> the sort of thing ais523 would think of if he just generated ideas without honing on interesting things, I think 10:31:48 <ais523> heh 10:31:55 <ehirdiphone> Neural analogies whatever next 10:32:02 <ais523> actually, I do do that, just most of the boring stuff gets discarded straight off 10:32:06 <ais523> and I never tell anyone then forget 10:32:30 <ehirdiphone> An Emacs X11 WM that actually makes the windows into Emacs buffers. 10:32:54 <ehirdiphone> (the xemacs wm thing is just a wm written in elisp. Lame.) 10:33:00 -!- adam_d has joined. 10:33:50 <ais523> ehirdiphone: heh, Blender works a bit like that 10:33:55 <ais523> at least, it seems to have stolen the Emacs WM 10:37:19 <ehirdiphone> It would be kinda cool actually 10:37:53 <ehirdiphone> ais523: imagine a modeline on a window 10:38:10 <ais523> ehirdiphone: heh 10:38:13 <ais523> although, what would the modes be 10:39:07 <ehirdiphone> Well, xwm-window-mode for one 10:39:22 <ehirdiphone> with the oblig menus with actions and settings 10:39:34 <ehirdiphone> Minor modes... hmm 10:39:53 <ehirdiphone> ais523: xwm-floating-mode, perhaps? 10:40:10 <ais523> no, that's C-x 5 10:40:18 <ehirdiphone> meaning? 10:40:25 <ais523> C-x 5 2, rather than C-x 2 10:40:33 <ais523> to create a floating rather than docked window 10:40:35 <ehirdiphone> new-frame or sth? 10:40:38 <ais523> yes 10:40:56 <ehirdiphone> that would just open an emacs frame in an emacs buffer :D 10:41:50 <ais523> no, the point is 10:41:53 <ais523> your applications are buffers 10:41:58 <ehirdiphone> windows 10:41:59 <ais523> you can swap them in and out of windows at will 10:42:04 <ehirdiphone> Not applications 10:42:12 <ehirdiphone> ais523: You misunderstand 10:42:18 <ais523> ehirdiphone: you mis-emacs 10:42:34 <ehirdiphone> X11 windows would be drawn in their own BONAFIDE emacs buffer 10:42:40 <ehirdiphone> Not emacsalike 10:42:47 <ehirdiphone> Actually an emacs buffer 10:43:02 <ais523> that's what I meant too 10:43:14 <ehirdiphone> Root window = emacs, no window management done on it PFC 10:43:17 <ehirdiphone> IFC 10:43:20 <ehirdiphone> Ofc 10:43:23 <ais523> one window produced by an application under a normal WM = one Emacs buffer 10:43:30 <ehirdiphone> yes 10:44:13 <ehirdiphone> but there shall be only One emacs window; for lo, that is what the Prophet did spaketh unto ya 10:44:20 <ehirdiphone> *us: 10:44:52 <ais523> ehirdiphone: err, no 10:44:54 <ais523> C-x 2 is two emacs windows already 10:45:01 <ais523> you need emacs windows to put the buffers in 10:45:04 <ehirdiphone> "If Emacs be the heritor of thou'st windows, is it not therefore a Sin to have Emacs begat itself?" 10:45:17 <ais523> /every/ window is an Emacs window 10:45:28 <ehirdiphone> There shall be only one Emacs window, and it shall be the root. 10:45:34 <ehirdiphone> ais523: X11 window 10:45:37 <ais523> ah, ok 10:45:40 <ais523> I was talking about emacs window 10:45:48 <ais523> how would you do extra emacs frames, though? 10:45:55 <ehirdiphone> Wouldn't 10:46:01 <ehirdiphone> I might think about doing it 10:46:03 <ehirdiphone> Dunno 10:46:08 <ais523> but that's losing possibilities you have with emacs's wm at the moment 10:46:19 <ais523> the ability to create a floating frame that works independently of the others 10:46:20 <ehirdiphone> Yes, but Emacs is tiling. 10:46:26 <ais523> it's tiling and floating 10:46:36 <ais523> hmm... I wonder if C-x 5 o works? 10:46:48 <ehirdiphone> no. Emacs itself is tiling 10:47:01 <ehirdiphone> Other WMs do the floating 10:47:11 <ais523> well, ok 10:47:15 <ehirdiphone> so an emacs wm should do as emacs does 10:47:18 <ais523> hmm... this is a tricky one 10:47:19 <ehirdiphone> And only tile 10:47:32 <ehirdiphone> ais523: BUT 10:47:42 <ehirdiphone> If floating is to be offered 10:48:15 <ehirdiphone> It should be recognised as a heresy unique to the Xfolk; lacking as the result is in Emacs mannerisms, 10:48:28 <ehirdiphone> being an unadorned Xdevil, 10:48:50 <ehirdiphone> and so on — it is of the Xwindow. 10:49:17 <ehirdiphone> Therefore, xwm-floating-mode. Q.E.D. 10:49:46 <ehirdiphone> in the model here emacs frames "don't exist" 10:49:53 <ehirdiphone> It's like an emacs os 10:49:59 <ehirdiphone> Emacs is the interface 10:50:18 <ehirdiphone> Frames become an implementation detail; only one, as the root window. 10:50:40 <ais523> hmm, but a floating-mode window makes absolutely no sense in that case 10:50:42 <ais523> as it isn't anywhere 10:50:47 <ais523> from Emacs' point of view 10:50:59 <ais523> you couldn't select it, you couldn't close it, you couldn't create it 10:51:05 <ehirdiphone> it is "in" emacs because emacs' size is that of the screen 10:51:23 <ais523> but it's in a different frame 10:51:25 <ehirdiphone> also, if you focus it the invisible corresponding buffer is too 10:51:32 <ehirdiphone> ais523: No such thing. 10:51:36 <ais523> exactly 10:51:37 <ehirdiphone> Implementation detail. 10:51:38 <ais523> thus it isn't there at all 10:51:52 <ehirdiphone> Windows are Emacs' forte. Frames it thinks of not. 10:51:53 <ais523> it isn't in the root frame because you can't get to it by recursively picking top, left, etc... windows 10:52:07 <ehirdiphone> It is omnipotent and sovereign over them. 10:52:12 <ais523> e.g. it would make no sense for C-x o to /cycle/ to it 10:52:18 <ehirdiphone> brb 10:52:20 <ais523> and if it did, what would C-x 2 do? or worse, C-x 1? 10:52:34 <ehirdiphone> ais523: Its like a buffer not in the frame 10:52:37 <ehirdiphone> Erm 10:52:39 <ehirdiphone> View 10:52:41 <ehirdiphone> You know 10:52:51 <ais523> ehirdiphone: oh, in that case, it wouldn't render at all 10:52:52 <ehirdiphone> Not in the tiling buffer arrangement 10:53:01 <ais523> so you'd have no way of focusing on it 10:53:10 <ehirdiphone> ais523: Yes it would because we coded it that way 10:53:12 <ehirdiphone> brb 10:55:50 -!- oerjan has joined. 11:07:50 <ehirdiphone> Hi oerjan 11:07:55 <oerjan> hi ehirdiphone 11:08:12 <ehirdiphone> oerjan: Good luck logreading 11:08:24 <oerjan> nah 11:08:30 <ehirdiphone> 4 hrs 12 mins continous talk about my language 11:08:32 <oerjan> just searched for my name today 11:08:48 <ehirdiphone> You missed out on so much :( 11:08:52 <oerjan> s/name/nick/ 11:08:59 <ehirdiphone> ais523: Issue 11:09:18 <ehirdiphone> Your emacs buffer list would be polluted. Cool for window managing 11:09:20 <ais523> what? I'm about to go home to sleep 11:09:22 <oerjan> alas, i usually only read the whole log when it is short 11:09:23 <ehirdiphone> Suck for editing 11:09:39 <ais523> ehirdiphone: really? I often have over 30 or so buffers open 11:09:43 <ehirdiphone> oerjan: it has haskelly type theory! 11:09:45 <ais523> I rarely kill them, you see 11:09:51 <ehirdiphone> ais523: well, ok 11:09:55 <ais523> and don't use the buffer list at all, except by mistake 11:09:57 <ehirdiphone> But what to name them! 11:10:00 <ehirdiphone> *? 11:10:06 <ehirdiphone> The window title? 11:10:17 <ehirdiphone> "title - prog"? 11:10:23 <ais523> with asterisks around it if it's not meant to be saved 11:10:33 <ehirdiphone> "title - prog [xwm]" 11:10:34 <ais523> yes, you should be able to save buffers even if they contain windows 11:10:42 <ehirdiphone> ais523: uh. No. 11:10:52 <ehirdiphone> but ugh, it'd be ugly 11:11:04 <ais523> otherwise the semantics are wrong 11:11:12 <ais523> you could hook it up to cryopid or something, I suppose 11:11:15 <oerjan> i did see the comment about it being more CS than haskell. which actually leaves me suspicious if you are over your head, since my understanding is that creating a sound type system more advanced than haskell's (or even equal) is _hard_ 11:11:17 <ehirdiphone> **reddit - what's new online! - Mozilla Firefox** 11:11:26 <oerjan> *in over your head 11:11:26 <ais523> or ideally, just have the programs that run be easy to escape 11:11:39 <ais523> ehirdiphone: Firefox is a big example of something that should save 11:11:40 <ehirdiphone> oerjan: I know it is possible. Agda and Ur do it. 11:11:56 <ehirdiphone> ais523: You can't coherently save tetris f.e. 11:11:56 <ais523> after all, it has a save-tabs-on-closing option, this would be the same thing 11:11:59 -!- FireFly has quit (Read error: 60 (Operation timed out)). 11:12:08 <oerjan> ehirdiphone: yeah, but i'm assuming there were phd theses involved :D 11:12:09 <ais523> ehirdiphone: really? I've seen pieces of hardware that could 11:12:10 <ehirdiphone> It's a wm not an os 11:12:12 <ais523> pause, turn it off 11:12:14 <oerjan> at the very least 11:12:21 <ehirdiphone> ais523: M x tetris 11:12:22 <mycroftiv> cant you just make sure that you are within the formal boundaries established by hindley-milner typing? 11:12:31 <ehirdiphone> oerjan: And they're open source 11:12:31 <ais523> anyway, I really had better go 11:12:35 -!- ais523 has quit (Remote closed the connection). 11:12:37 <oerjan> of course, more power to you if you can pull it off 11:12:38 <ehirdiphone> mycroftiv: I exceed those boundaries 11:12:40 -!- FireFly has joined. 11:12:44 <ehirdiphone> TC type system 11:12:53 <ehirdiphone> W/ dependent types 11:13:04 <mycroftiv> i havent read the immensely huge backscroll so i wont make you explain it all again if you already have 11:13:48 <mycroftiv> actually i guess i lost most of my backscroll from my mouse button forkbombing me 11:14:00 <ehirdiphone> oerjan: maybe I'll just submit the spec and compiler as a phd thesis to MIT or somewhere without being admitted :D 11:14:15 <ehirdiphone> easiest doctorate evar 11:15:10 <ehirdiphone> oerjan: but yeah, it won't be easy 11:15:55 <ehirdiphone> so what it's so damn awesome :| 11:15:57 <oerjan> ehirdiphone: it is the soundness proof of your type system i am worried about. not that i know how to do those myself 11:16:43 <oerjan> unless you simply steal an already existing one, you'll have to redo it, and i understand it's quite technical stuff 11:16:45 <ehirdiphone> oerjan: If type checking can bottom out surely it's unsound by some definition 11:17:14 <oerjan> i mean in the cannot-go-wrong sense, i think 11:17:22 <soupdragon> incomplete 11:17:28 <ehirdiphone> Bottoming out is going wrong to me 11:17:34 <soupdragon> unsound would be like, 3 : String 11:18:03 <ehirdiphone> it must be one of either 11:18:11 <ehirdiphone> presumably incomplete 11:18:15 <soupdragon> oerjan the fun with dependent types is you need to interleave the value normalization proof 11:18:19 <ehirdiphone> i.e. Sound 11:18:29 <ehirdiphone> soupdragon: ouch 11:18:44 <ehirdiphone> maybe I'll contract a phd out to do the proof :) 11:19:03 <ehirdiphone> Or just assume it's sound xD 11:19:16 <oerjan> ehirdiphone: what soupdragon said. non-termination is fine, except i also recall reading that dependent typing has trouble if your _types_ can bottom out, because then you need to actually evaluate the proofs in the runtime program, you cannot remove that stuff during compilation 11:19:39 <ehirdiphone> types bottoming out as in 11:19:43 <oerjan> because if a proof of well-typed-ness can bottom out, then it is invalid 11:19:52 <ehirdiphone> Foo Integer = _|_ 11:19:53 <ehirdiphone> ? 11:19:56 <oerjan> um proofs of types, i guess 11:19:57 <oerjan> no 11:20:11 <ehirdiphone> ah 11:20:13 <ehirdiphone> I see 11:20:14 <oerjan> that is not dependent. 11:20:23 <ehirdiphone> right 11:20:47 <ehirdiphone> oerjan: I was thinking of using a total subset 11:20:52 <ehirdiphone> for the proofs 11:22:53 <ehirdiphone> tbh I think my type system is likely incredibly similar to say agda 11:22:59 <ehirdiphone> just different notation 11:23:52 <oerjan> i recall some mention of using a monad to encapsulate non-termination 11:24:20 <soupdragon> codata Computation A where Now : A -> Computation A ; Later : Computation A -> Computation A 11:24:36 <oerjan> then it would presumably be fine, since types are not in that monad, or something 11:24:45 <soupdragon> then you can race omega many of these for a fixed point 11:24:48 <soupdragon> least fixed point 11:26:09 <oerjan> um shouldn't the _result_ be an A for some option? 11:26:33 -!- anmaster_l has joined. 11:26:50 <ehirdiphone> Don't want to make partiality a monad 11:27:20 <ehirdiphone> Hmm my type system is probably closest to epigram 11:27:37 <ehirdiphone> programming more than proofy and haskellsimilar as it is 11:27:40 <oerjan> it was for epigram i heard that mention, i think 11:27:53 <ehirdiphone> what mention? 11:27:58 <oerjan> of the monad 11:28:12 <ehirdiphone> ah 11:28:12 <oerjan> except it was not something implemented, iirc 11:28:14 <soupdragon> really? 11:28:26 -!- MigoMipo has joined. 11:28:32 <soupdragon> I used it in haskell to write (even more) lazy programs 11:28:33 <ehirdiphone> It just makes code awkward having a partiality monad :p 11:28:35 <oerjan> just an idea for making epigram practically TC 11:28:57 <ehirdiphone> at some point I surrender safety for practicality 11:29:14 <ehirdiphone> the partiality monad is that point 11:29:28 <soupdragon> yeah I have no idea how to do even simple proofs about termination for the partiality monad 11:29:54 <ehirdiphone> oerjan: wait, isn't epigram tc? 11:30:04 <ehirdiphone> You're thinking of that other Lang 11:30:07 <ehirdiphone> Charity 11:30:22 <oerjan> ehirdiphone: i thought epigram was a total language 11:30:46 <ehirdiphone> hmm. Maybe epigram 1 is but 2 not? Dunno 11:30:55 <ehirdiphone> Maybe both are total 11:31:20 <soupdragon> I think it's a weird question, the function space is total but you can still define things like turing machines, mu-recursive functions and their operational behavior 11:31:25 * oerjan may very well be confused, has only read discussions (on ltu mostly?) and that was long ago 11:31:51 <oerjan> well one step of a turing machine computation is total... 11:32:14 <soupdragon> yeah you can take the transitive closure of it though 11:32:33 <ehirdiphone> poop. 11:32:45 <oerjan> ehirdiphone: hm? 11:33:16 <ehirdiphone> anyway ur works and only has one phd behind it 11:33:22 <ehirdiphone> I rest my case :p 11:33:53 <soupdragon> Ur isn't actually dependently typed is it 11:34:09 <ehirdiphone> I think it is? 11:40:07 <ehirdiphone> hmm 11:40:45 <ehirdiphone> soupdragon: it does have type-level programming that constructs values. I'd be surprised if it wasn't dependent 11:41:06 <soupdragon> I wish I could compile it :| 11:41:17 <ehirdiphone> Why can't you? 11:41:33 <soupdragon> soem error to do with gmp or something 11:41:53 <ehirdiphone> I'll fix it gimme ssh :P 11:47:40 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 11:49:23 -!- Pthing has quit (Remote closed the connection). 12:21:15 -!- oerjan has quit ("leaving"). 12:23:44 -!- cheater has joined. 12:23:50 <cheater> hi guys 12:24:25 <cheater> has anyone got a working implementation of Piet or a similar lang? 13:44:12 -!- MizardX has joined. 13:45:06 -!- adam_d_ has joined. 13:53:31 -!- adam_d has quit (Read error: 60 (Operation timed out)). 13:53:53 -!- MizardX has quit ("..."). 14:09:05 -!- Sgeo has joined. 14:09:41 <Sgeo> Hm, ehird's not here? 14:10:18 <Sgeo> ehird, if you see this, know that the penultimate story of Fine Structure has been published. 14:10:23 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 14:35:28 -!- soupdragon has quit ("Leaving"). 14:53:07 -!- MigoMipo has quit ("When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"). 14:55:59 -!- BeholdMyGlory has joined. 14:59:04 -!- Asztal has joined. 15:07:20 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 16:27:49 <pikhq> Sgeo: Yowza. 16:50:59 -!- Slereah has joined. 17:00:59 -!- Slereah_ has quit (Read error: 110 (Connection timed out)). 17:19:22 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)). 17:21:07 -!- adam_d has joined. 17:23:51 -!- BeholdMyGlory has joined. 18:14:36 -!- adam_d_ has joined. 18:29:20 -!- adam_d has quit (Read error: 110 (Connection timed out)). 19:21:13 -!- MizardX has joined. 19:32:20 -!- jpc has joined. 20:03:18 -!- BeholdMyGlory has quit (Remote closed the connection). 20:10:41 -!- BeholdMyGlory has joined. 20:16:33 -!- oerjan has joined. 20:19:19 <oerjan> <cheater> has anyone got a working implementation of Piet or a similar lang? 20:19:36 <oerjan> have you checked the author's home page at http://www.dangermouse.net/esoteric/piet/tools.html ? 20:34:30 -!- brado has joined. 20:34:55 -!- brado has left (?). 20:41:34 <oerjan> cheater: see above ^ 21:55:55 -!- coppro has joined. 21:56:25 -!- Gracenotes has quit ("Leaving"). 21:58:50 -!- calamari has joined. 22:21:24 -!- Fredrik1994 has joined. 22:21:29 -!- Fredrik1994 has left (?). 22:44:10 -!- MAKACOW has joined. 22:49:42 -!- MAKACOW has left (?). 23:15:08 -!- Gracenotes has joined. 23:18:46 -!- soupdragon has joined. 23:34:42 -!- soupdragon has quit (Read error: 60 (Operation timed out)). 23:50:22 -!- calamari has quit ("Leaving"). 23:56:18 <AnMaster> oerjan, dmm made piet!? 23:56:23 <coppro> yes 23:57:24 <oerjan> indeed 23:57:50 <oerjan> and several others 23:59:14 <coppro> http://dangermouse.net/esoteric/ 2009-12-31: 00:02:26 -!- augur has quit (Read error: 104 (Connection reset by peer)). 00:02:43 -!- augur has joined. 00:08:04 <AnMaster> oerjan, I do know he made several others 00:08:06 <AnMaster> just not piet 00:09:03 <oerjan> ok 00:09:44 -!- soupdragon has joined. 00:10:04 <AnMaster> http://dangermouse.net/esoteric/bit.html <-- heheh 00:19:31 <AnMaster> http://esolangs.org/wiki/Whenever <-- I wonder if it is TC. 00:20:39 <coppro> I think so 00:21:37 <AnMaster> coppro, I would say "probably, except I can't see how to do infinite memory" 00:24:02 <coppro> 1 again(condition) -1 00:24:29 <coppro> N(1) is a value with infinite possible values 00:24:42 <coppro> and the program can be terminated by making the condition false 00:25:05 <AnMaster> hm true 01:14:40 -!- anmaster_l has quit (Read error: 110 (Connection timed out)). 01:36:18 -!- Sgeo_ has joined. 01:37:28 -!- Pthing has joined. 01:48:43 -!- ehirdiphone has joined. 01:49:01 <ehirdiphone> http://underhanded.xcott.com/?p=18 It's back, bitches! 01:52:06 <pikhq> So it is. 01:52:32 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 01:53:43 -!- lament has joined. 01:54:36 <ehirdiphone> The sky is made of donkeys. 01:55:20 <pikhq> Hmm. Contemplating how best to do that... 01:57:56 -!- BeholdMyGlory has quit (Remote closed the connection). 02:05:14 <ehirdiphone> Write the program correctly with dependent types to make sure it's correct. Also, use type system metaprogramming to generate repetitive parts of the code. Introduce a mistake into the types that causes the metaprogrammer to output the wrong code. 02:05:18 <ehirdiphone> Obviously. 02:07:21 -!- oerjan has quit ("Good night"). 02:09:41 <ehirdiphone> I wonder how feasible getting X clients to draw in the right pixels over an Emacs frame is. 02:10:09 <ehirdiphone> Also, does X let you focus two windows at once...? 02:10:44 <pikhq> I seem to recall that X allows you to embed a client into another client... 02:11:27 <ehirdiphone> Yes, but that'd involve hacking Emacs to let buffers be X embedders instead of text buffers. 02:11:44 <ehirdiphone> And I would rather be buggered by a goat. 02:15:46 <ehirdiphone> pikhq: If I make an Emacs X11 WM you can run even less software under X! XD 02:16:19 <ehirdiphone> Ratpoison? Pah! Can ratpoison play tetris? It is an inferior imitation of Emacs! 02:16:56 <ehirdiphone> Switching to buffers in the same way as windows in one step would be sweet, actually. 02:17:13 <ehirdiphone> I think I might even use the wm. 02:18:21 <ehirdiphone> If you used one of Emacs' terminals and ERC you could run just Emacs(with wm)+conkeror without missing out on anything. 02:19:05 <ehirdiphone> Could even hook Conkeror up to the Emacs minibuffer and hide its own. XD 02:22:44 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 02:26:26 -!- adam_d_ has quit (Read error: 60 (Operation timed out)). 02:30:43 -!- MizardX has quit (Read error: 110 (Connection timed out)). 02:52:15 -!- zzo38 has joined. 02:53:42 <zzo38> I played a game, called "Return to Ditch Day", in which there is a puzzle where you have to type up to sixteen characters (0-9+A-F) only on a computer (a Commandant 64), and you have to make it put output the same as the input. 02:54:04 <zzo38> I eventually figured it out, each number means a command, and you have to write a quine program. 02:55:31 <soupdragon> that sounds awesome 02:55:51 -!- bsmntbombdood has joined. 02:56:24 <zzo38> I earned 50 bonus points for doing so. It is not necessary to solve that puzzle to complete the game, but I got 50 extra-credit points, which are not added to the normal score, but is listed separately instead. 02:58:51 <zzo38> "Return to Ditch Day" is really a good computer game, you might try it one time 02:59:02 <zzo38> (I have not completed it yet) 03:00:00 <zzo38> (I have not yet won the game, but I liked the parts I have played so far) 03:01:14 <soupdragon> okay 03:02:08 <zzo38> OK 03:10:34 -!- FireFly has quit ("Leaving"). 03:15:12 -!- pikhq has quit (Read error: 54 (Connection reset by peer)). 03:16:47 -!- pikhq has joined. 04:06:40 <zzo38> Is the introduction good? http://zzo38computer.cjb.net/icosahedral/html/main.html http://zzo38computer.cjb.net/icosahedral/icoruma/intro.irm 04:22:35 -!- ehirdiphone has joined. 04:22:47 <ehirdiphone> http://www.informatimago.com/linux/emacs-on-user-mode-linux.html 04:22:55 <ehirdiphone> wonder if you could use x as unit 04:23:00 <ehirdiphone> init 04:23:22 -!- Asztal has quit (Read error: 110 (Connection timed out)). 04:23:25 <ehirdiphone> have it run a terminal or w/e with the actual inif 04:23:31 <ehirdiphone> Init 04:23:38 <ehirdiphone> would be a smoother boot 04:27:46 <pikhq> I don't know of any reason why X *couldn't* be init, actually. 04:29:43 <ehirdiphone> Well... If x goes down the kernel will panic. 04:29:59 <ehirdiphone> So better write a wrapper script. 04:30:36 <ehirdiphone> Runs X in a loop, if it fails to start at some point wait a minute before trying again. 04:30:47 <ehirdiphone> Or perhaps wait for a signal to continue. 04:31:01 <pikhq> Or just accept the panic. 04:31:05 <pikhq> :P 04:31:08 <ehirdiphone> No. :P 04:31:12 <pikhq> SCREW STABILItY. 04:31:46 <ehirdiphone> pikhq: X as init, running Emacs running COMINT or w/e running the init scripts. 04:31:56 <pikhq> :D 04:32:02 <ehirdiphone> Then it runs login. In COMINT. 04:32:14 <ehirdiphone> Actually. Not login. 04:32:16 * coppro panics 04:32:18 <ehirdiphone> M-x login 04:32:33 <ehirdiphone> Which is like EmacsDM! 04:33:07 <ehirdiphone> Fill in your details, hit RET, and Emacs disappears. Then YOUR emacs appears. 04:33:27 <ehirdiphone> Running my emacs wm, naturally. 04:33:45 <ehirdiphone> Voilà: the entirely X11Emacs-based Linux system. 04:35:01 <ehirdiphone> I am a genius. 04:35:29 <ehirdiphone> Wonder how hard it is to get emacs to ignore all non-editing commands. 04:35:45 <ehirdiphone> Don't want people messing with EmacsDM. 04:42:14 -!- Oranjer has joined. 04:42:20 <Oranjer> hmmph 04:42:31 -!- Ienpw_III has joined. 04:42:38 <Ienpw_III> oh, hey coppro 04:42:56 <coppro> hi 04:43:25 <Oranjer> hey 04:45:37 <ehirdiphone> http://www.haxney.org/2009/08/its-alive.html hmm. Prior art. 04:59:51 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 05:03:58 -!- Gracenotes has quit (Read error: 60 (Operation timed out)). 05:06:42 -!- Gracenotes has joined. 05:11:12 -!- zzo38 has quit (Remote closed the connection). 05:11:21 -!- Ienpw_III has left (?). 05:26:04 <coppro> hahaha... man, that's a bug in the Criminal code 05:26:08 <coppro> s/c/C/ 05:27:01 <Oranjer> what 05:29:08 <coppro> There's a complex set of exceptions for when sexual activity with minors is okay, but this doesn't apply to indecent exposure to minors 05:29:36 <coppro> oh, wrong channel 05:59:39 <Sgeo_> Did ehird see what I wrote? 05:59:44 <Sgeo_> Doesn't matter now, I need sleep 06:00:45 <Sgeo_> No indication that he saw anything 06:03:01 <coppro> ehird will see what yo uwrote 06:03:04 <coppro> he's a logreader 06:03:34 <Sgeo_> coppro, I checked the log, doesn't look like he said anything related to what I wrote 06:03:42 <Sgeo_> Then again, I was only checking for my own name, so 06:03:43 <Oranjer> hey ehird you're a big stinking patooe 06:03:48 <coppro> he was on his iphone 06:03:51 <coppro> so he wouldn't have read it form there 06:03:53 <coppro> *from 06:03:54 <Oranjer> I wonder if he will see that 06:03:54 <Sgeo_> Oh 06:04:11 <Sgeo_> Good night all 06:04:28 <Oranjer> good night 06:27:24 -!- Sgeo_ has quit (Read error: 110 (Connection timed out)). 06:27:35 -!- ehirdiphone has joined. 06:28:50 <ehirdiphone> coppro: I logread on my iPhone. 06:28:54 <Oranjer> oh noes 06:29:34 -!- ehirdiphone has quit (Client Quit). 06:29:56 <coppro> oh 06:30:07 <coppro> well, there you go 06:38:47 -!- HackEgo has quit (Read error: 110 (Connection timed out)). 06:42:58 -!- EgoBot has quit (Read error: 110 (Connection timed out)). 06:45:33 <coppro> Is it sad that one of the things I look forward to most with the New Year is a webcomic update? 06:57:15 -!- Oranjer has left (?). 07:01:56 -!- ehirdiphone has joined. 07:02:45 -!- ehirdiphone has quit (Client Quit). 07:34:25 -!- coppro has quit (Remote closed the connection). 07:34:52 -!- coppro has joined. 07:39:54 -!- ais523 has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:51 -!- ehirdiphone has joined. 08:10:56 <ehirdiphone> progenitorial teacups 08:12:37 <ais523> hi 08:12:56 <ehirdiphone> totally. 08:13:38 <ehirdiphone> my mind buzzes too much, i need a stop thinking button 08:13:54 <ais523> you could try sleeping 08:14:12 <soupdragon> want a problem to solve 08:14:13 <soupdragon> ? 08:14:16 <ais523> or do something that requires a lot of concentration, say certain computer games 08:14:17 <soupdragon> logic 08:14:30 <ehirdiphone> but sleep makes me unconscious 08:14:46 <ehirdiphone> so I don't experience buzzinglessness 08:15:12 <ehirdiphone> soupdragon: doubtful I'll be any good. Quite tired but go on 08:15:44 <soupdragon> Five girls each make two statemens, one true one false 08:16:09 <soupdragon> * Betty: ``Kitty was second in the examination. I was only third.'' 08:16:09 <soupdragon> * Ethel: ``You'll be glad to hear that I was on top. Joan was second.'' 08:16:09 <soupdragon> * Joan: ``I was third, and poor old Ethel was bottom.'' 08:16:09 <soupdragon> * Kitty: ``I came out second. Mary was only fourth.'' 08:16:09 <soupdragon> * Mary: ``I was fourth. Top place was taken by Betty.'' 08:16:15 <soupdragon> what order did they really come in? 08:17:02 <ehirdiphone> is solving it with code permissable 08:17:07 <soupdragon> of course 08:17:44 <ehirdiphone> great, so the exercise is "remember basic prolog syntax" 08:17:57 <soupdragon> you're not allowed to solve it with code 08:18:14 <soupdragon> also the obvious prolog program doesn't work 08:18:26 <ehirdiphone> which in this case is equivalent to "remember the syntax for or" 08:18:33 <soupdragon> yeah that doesn't work 08:18:50 <ehirdiphone> soupdragon: you just said the opposite 08:18:58 <ehirdiphone> Yes code no code 08:19:04 <ehirdiphone> be consistent 08:19:06 <soupdragon> yeah I changed my mind 08:19:12 <soupdragon> because of <ehirdiphone> great, so the exercise is "remember basic prolog syntax" 08:19:44 <ehirdiphone> soupdragon: how come, it's just a set of constraints (p | q) 08:20:00 <ehirdiphone> presumably there is only one right answer 08:20:20 <soupdragon> I mean, if you interpret the first rule as like, (Kitty = 2, Betty \= 3);(Kitty \= 2, Betty = 3) 08:20:26 <ehirdiphone> so why wouldn't prolog work? 08:20:51 <soupdragon> that wont work alone, you'd have to start with permutation(Girls,[1,2,3,4,5]) 08:20:58 <ehirdiphone> err or just: 08:21:26 <soupdragon> but that algorithm is bad because you can't interleave the generator 08:21:26 <ehirdiphone> (kitty=2) XOR (betty=3) 08:21:44 <ehirdiphone> shrugg 08:22:08 <ehirdiphone> this is not making me think *less* 08:22:26 <ehirdiphone> :p 08:22:48 -!- ehirdiphone has quit (Remote closed the connection). 08:23:02 <ais523> three-valued logic in Prolog is annoying 08:38:47 <coppro> I can imagine 08:39:00 <soupdragon> i don't think it's avoidable ? 08:39:10 <soupdragon> although I am not sure what it means 08:43:30 <ais523> it's when you have true/false/unknown as logic values 08:43:48 <ais523> (or in the case of a data bus true/false/I've been told to shut up so other people can talk) 08:44:54 <soupdragon> prologs not really about values though more about provability I think 08:48:03 <ais523> yep 08:48:10 <ais523> but, sometimes you want to write programs in it :) 08:58:05 <soupdragon> http://www.pasteit4me.com/94033 08:58:08 <soupdragon> that's my solution 08:58:23 <soupdragon> sqlite> .read girls.sql 08:58:23 <soupdragon> kitty|joan|betty|mary|ethel 08:58:44 <soupdragon> would be better if SQL had XOR.. 09:04:30 -!- ehirdiphone has joined. 09:04:50 <ehirdiphone> soupdragon: using views is so cheating for SQL esolanging 09:05:22 <ais523> IMO, you can use any feature of a language not designed for programming if trying to program in it 09:05:54 <ehirdiphone> but views are basically functions sort of 09:06:04 <soupdragon> you can just paste the definiton of the view to get rid of it... 09:06:06 <ehirdiphone> takes away all the relational fun 09:06:18 <ehirdiphone> soupdragon: shaddup :P 09:06:23 <soupdragon> btw 09:06:30 <soupdragon> can you actually use views as functions? 09:06:32 <soupdragon> I don't know how to 09:07:52 <ehirdiphone> I may be mistaking views for sth else. Tired. Relink your paste 09:07:53 <ehirdiphone> ? 09:08:03 <ehirdiphone> See if I read it right 09:08:17 <soupdragon> http://www.pasteit4me.com/94033 09:10:11 <ehirdiphone> CREATE TABLE girls ( girl string ); 09:10:14 <ehirdiphone> Erm 09:10:23 <ehirdiphone> Then the DELETE 09:10:27 <ehirdiphone> Superfluous 09:11:30 <ais523> wait, you're trying to solve the problem in /SQL/? 09:11:42 <ehirdiphone> He DID solve it in SQL 09:11:45 <ais523> heh 09:11:49 <soupdragon> and prolog http://www.pasteit4me.com/94034 09:11:53 <ais523> what a great choice of language 09:13:11 <soupdragon> what other languaes should I do it in? 09:13:32 <ehirdiphone> ais523: prolog is just TC relational 09:13:45 <soupdragon> I did it in a really stupid way with CHR too 09:13:51 <ais523> ehirdiphone: what do you mean? 09:13:51 <ehirdiphone> and SQL is just brutalised relational 09:14:05 <ais523> oh, I get it now 09:14:05 <ehirdiphone> ais523: I mean it literally 09:14:15 <ais523> ehirdiphone: I first had problems parsing your sentence 09:14:24 <ehirdiphone> Prolog literally is a relational DB 09:14:27 <soupdragon> statement(first(G)) ==> statement(not(second(G))), statement(not(third(G))), statement(not(fourth(G))), statement(not(fifth(G))). 09:14:28 <ehirdiphone> It's just TC 09:14:32 <soupdragon> rules like that 09:14:38 <soupdragon> and statement(P), statement(not(P)) <=> false. 09:14:38 <ais523> yep, you mean it works relationally, modified/enhanced so that it's TC 09:14:46 <ais523> ehirdiphone: what's your opinion on cut? 09:14:49 <soupdragon> not very elegant 09:14:59 -!- asiekierka has joined. 09:15:03 <asiekierka> hello 09:15:04 <ehirdiphone> ais523: dunno 09:15:04 <ais523> I think it's nicely eso 09:15:06 <ais523> hi asiekierka 09:15:25 <ehirdiphone> ais523: is there an elegant theoretical model with cut 09:15:38 <ehirdiphone> if not, it's a hack ;) 09:15:43 <ais523> not sure 09:15:52 <soupdragon> without cut it's monadic 09:15:57 <ais523> there is a common-way-to-implement which probably has a theoretical model behind it 09:16:12 <ais523> ofc it's more elegant without, but with it's nicely interesting 09:16:34 <ais523> (incidentally, Borland Turbo Prolog had "nonlocal cut"; there was a built-in predicate that did a cut /somewhere else/ in your program) 09:16:37 <soupdragon> both stack and stream implementations have a (relatively) simple implementation of cut 09:16:39 <ais523> (which I think is truly inspired) 09:16:54 <soupdragon> it's a very operational thing though 09:17:40 <ehirdiphone> if nonlocal cut is prologs come from 09:17:48 <ehirdiphone> What's goto? 09:19:37 <ehirdiphone> I guess just cut 09:19:51 <soupdragon> I don't see any link 09:19:51 <ehirdiphone> ooh 09:20:01 <ehirdiphone> What about strongly typed prolog? 09:20:26 <soupdragon> what about it?? 09:20:35 <ehirdiphone> I'm inventing it. 09:20:40 <ais523> Borland Turbo Prolog was strongly typed, but very inferior 09:20:42 <soupdragon> :/ 09:20:45 <ais523> in that it didn't let you assert predicates at al 09:20:47 <ais523> *all 09:20:50 <ais523> and thus missed out on half the fun 09:20:53 <soupdragon> you are not inventing it 09:21:10 <coppro> Borland Turbo X is usually inferior :( 09:21:14 <ais523> (in case you wanted to be able to do that, the compiler shipped with a Prolog interp written in Turbo Prolog, and told you to use that) 09:21:16 <ais523> coppro: agreed 09:21:30 <ehirdiphone> hmm 09:21:34 <coppro> hmm... we should make an esolang 09:21:41 <soupdragon> how ? 09:21:44 <coppro> based on Borland's compilers 09:21:48 <soupdragon> hahaha 09:21:49 <ais523> coppro: well, it tended to be inferior in language terms, but faster 09:22:07 <ais523> hmm... try imagining something that's similar to MySQL but actually achieves its design goals 09:22:11 <ais523> it's that sort of concept 09:22:26 * ehirdiphone tries to get interesting strong prolog types 09:22:33 <ehirdiphone> as in actually useful ones 09:22:33 <soupdragon> interesting ?? 09:22:36 <soupdragon> tell 09:22:40 <coppro> also, clang is getting spell checking 09:22:41 <coppro> it's awesome 09:22:45 <ehirdiphone> well 09:22:54 <soupdragon> btw you know lambda prolog ? 09:23:14 <ehirdiphone> mortal(mydog). mortal(X):-man(X). 09:23:35 <soupdragon> socrates 09:23:35 <ehirdiphone> mortal : ?atom <--- BORING TYPE 09:23:44 <ehirdiphone> my dog. 09:24:28 <ehirdiphone> begat(god,adam). begat(adam,eve). begat : ?atom,atom 09:24:33 <ehirdiphone> BOORING 09:24:54 <ehirdiphone> basically just the number of params, those 09:25:18 <soupdragon> YAWN 09:25:56 <ehirdiphone> PRECISELY 09:26:13 <soupdragon> oh 09:26:18 <soupdragon> you said /tries/ 09:26:25 <ehirdiphone> So how can we get interesting types? As in what do we actually include in the types 09:26:29 <soupdragon> there's lots of types in prolog already 09:26:40 <soupdragon> and lambda prolog is strongly typed 09:27:01 <ehirdiphone> gimme example lambda prolog type 09:27:02 <soupdragon> like CHR you can define algebraic types, which helps the compiler 09:27:32 <soupdragon> type succ (((i -> i) -> i -> i) -> ((i -> i) -> i -> i)) -> o. 09:27:39 <soupdragon> succ (N\F\X\ (N F (F X))). 09:28:00 <ehirdiphone> boring 09:28:12 <ehirdiphone> oh well 09:28:24 <soupdragon> type flatten list (list A) -> list A -> o. 09:28:37 <ehirdiphone> okokokokokoko 09:28:47 <ehirdiphone> o. 09:29:14 <soupdragon> type curry tm -> tm -> o. 09:29:15 <soupdragon> curry (fix F \ (abs X \ (A (fst X) (snd X) (prp X) 09:29:15 <soupdragon> (R \ S \ (app F (pr R S)))))) 09:29:15 <soupdragon> (fix F \ (abs Y \ (abs Z \ (A Y Z truth 09:29:15 <soupdragon> (R \ S \ (app (app F R) S)))))). 09:29:24 <soupdragon> that's a cool one 09:29:28 <ehirdiphone> in lambda prolog 09:29:39 <ehirdiphone> are the lambdas like, first class 09:29:43 <soupdragon> lol 09:29:57 <soupdragon> it's got higher order unification 09:30:00 -!- Pthing has quit (Remote closed the connection). 09:30:15 <ehirdiphone> do you have compose(Lam,Lam) f.e. 09:30:46 <ehirdiphone> because compose((lambda),X). would be... 'interesting' 09:31:44 <ehirdiphone> hmm I wonder what you'd call the operation of making two definitions in prolog 09:31:49 <ehirdiphone> That I'd 09:31:50 <ehirdiphone> Is 09:32:01 <soupdragon> :- chr_type tree ---> empty ; leaf(int) ; branch(tree, tree). 09:32:06 <soupdragon> that's an algebraic type in CHR 09:32:11 <soupdragon> :- chr_type list(T) ---> [] ; [T | list(T)]. 09:32:24 <ehirdiphone> foo((\socrates. true),(\X. man(X)) 09:32:24 <soupdragon> :- chr_type color ---> red ; blue ; yellow ; green. 09:32:41 <ehirdiphone> like I guess it's just fall through on failure 09:32:50 <ehirdiphone> but still an interesting hof 09:34:06 <soupdragon> and you can mode +, -, ? constaints 09:34:16 <soupdragon> (or/as well as type them) 09:35:42 <ehirdiphone> is lambda prolog curried? 09:35:45 <soupdragon> yes 09:35:52 <ehirdiphone> interesting 09:35:58 <soupdragon> it's elite 09:36:01 <ehirdiphone> wait 09:36:11 <ehirdiphone> That means that it has return values 09:36:11 <soupdragon> higher order unification is to sick 09:36:19 <ehirdiphone> Clearly it should instead be 09:36:46 <ehirdiphone> foo(blah,P). P(arg2,Q). Q(arg3). 09:36:46 <soupdragon> I can't understand to program with it 09:36:49 <ehirdiphone> :D 09:36:57 <ehirdiphone> hmm wait 09:37:09 <ehirdiphone> What's that with --> stuff 09:37:16 <soupdragon> ...... 09:37:26 <soupdragon> that's a different language 09:37:47 <ehirdiphone> No shut 09:37:49 <ehirdiphone> Shit 09:37:53 <ais523> reminds me of Reddit talking about StackOverflow talking about the --> operator in C++ 09:40:42 -!- ehirdiphone has quit ("Get Colloquy for iPhone! http://mobile.colloquy.info"). 09:41:52 <soupdragon> ehird, read it like ::= 09:46:53 <asiekierka> oh my 09:46:56 <asiekierka> i am making a pootube yoop 09:53:15 -!- lament has left (?). 10:18:13 -!- asiekierka has changed nick to asiekierka-39. 10:20:38 -!- MigoMipo has joined. 10:47:41 -!- MigoMipo has quit (Read error: 54 (Connection reset by peer)). 10:50:27 -!- leonid_ has joined. 10:51:38 -!- adam_d_ has joined. 10:53:16 -!- MizardX has joined. 10:53:53 -!- leonid_ has left (?). 11:01:05 -!- jpc has quit (Read error: 60 (Operation timed out)). 11:21:09 -!- Pthing has joined. 11:41:18 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 11:48:21 -!- adam_d_ has joined. 12:08:51 -!- sebbu has joined. 12:10:19 -!- pikhq_ has joined. 12:11:18 -!- pikhq has quit (farmer.freenode.net irc.freenode.net). 12:11:18 -!- augur has quit (farmer.freenode.net irc.freenode.net). 12:11:18 -!- Slereah has quit (farmer.freenode.net irc.freenode.net). 12:11:18 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 12:11:18 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 12:11:19 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 12:11:19 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 12:11:19 -!- sebbu2 has quit (farmer.freenode.net irc.freenode.net). 12:11:19 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 12:11:25 <soupdragon> boolean operators are just tables from a{0,1}^2 12:12:01 -!- pikhq has joined. 12:12:01 -!- bsmntbombdood has joined. 12:12:01 -!- augur has joined. 12:12:01 -!- Slereah has joined. 12:12:01 -!- mycroftiv has joined. 12:12:01 -!- puzzlet has joined. 12:12:01 -!- sebbu2 has joined. 12:12:01 -!- lifthrasiir has joined. 12:12:01 -!- mtve has joined. 12:22:49 <AnMaster> hi ais523 12:22:57 <ais523> hi 12:23:06 <AnMaster> ais523, will you be around during midnight? If not I guess I should say happy new year in advance 12:23:27 <ais523> probably not, and happy new year back again 12:23:49 <soupdragon> ais523 what do you think of SQL 12:23:55 <soupdragon> hi AnMaster 12:24:00 <soupdragon> what about you? 12:24:24 <ais523> soupdragon: I think it's been standardised a bit awkwardly, but that it's a decent language for accessing relational databases, and not really good for anything else 12:24:49 -!- pikhq has quit (No route to host). 12:26:18 -!- sebbu2 has quit (No route to host). 12:27:10 <AnMaster> soupdragon, hm? 12:27:34 <AnMaster> soupdragon, SQL: I don't know of any standard following implementation 12:27:52 <AnMaster> there probably is one, iirc Mimer SQL manages fairly well 12:28:00 <AnMaster> but even it is not 100% standard following iric 12:28:02 <AnMaster> iirc* 12:28:23 <AnMaster> (reason I know about the wierd software called Mimer SQL is that it was used in a database course at university) 12:28:53 <AnMaster> (I much prefer postgresql if I have to use one) 12:29:14 <AnMaster> also it is fairly verbse 12:29:17 <AnMaster> verbose 12:29:18 <AnMaster> * 12:29:21 <AnMaster> the language SQL I mean 12:31:04 <soupdragon> SQL syntax is based on COBOL 12:31:33 <AnMaster> soupdragon, is that really true? As in official? 12:31:45 <soupdragon> it's an observation 12:31:50 <AnMaster> well okay 12:32:42 <soupdragon> http://www.sqlite.org/images/syntax/create-table-stmt.gif 12:32:53 <soupdragon> http://www.sqlite.org/images/syntax/select-core.gif 12:32:57 <soupdragon> http://www.sqlite.org/images/syntax/single-source.gif 12:33:16 <soupdragon> quite nice diagrams 12:33:22 <AnMaster> I always liked those SQL syntax "flow-chart" sort of thingies 12:33:31 <AnMaster> never seen it used for any language but SQL 12:50:55 -!- BeholdMyGlory has joined. 12:51:27 -!- anmaster_l has joined. 13:12:27 -!- FireFly has joined. 13:15:37 -!- FireFly has quit (Client Quit). 13:15:57 -!- Asztal has joined. 13:18:08 -!- FireFly has joined. 13:54:43 -!- FireFly has quit (Connection reset by peer). 13:57:27 -!- FireFly has joined. 14:04:36 <soupdragon> is it possible to implment RLE with SQL? 14:04:58 <ais523> run-length encoding? 14:05:06 <soupdragon> yeah, I can't figure out how to do it 14:50:53 * soupdragon has figured it out and recommends this aas a fun challenge 14:51:20 <soupdragon> to anyone that wants to write SQL :2 14:51:42 -!- Slereah_ has joined. 14:51:54 <AnMaster> soupdragon, standard SQL? or extensions? 14:52:01 <soupdragon> I don't know 14:52:10 <AnMaster> soupdragon, using procedural SQL? 14:52:17 <soupdragon> no 14:52:29 <AnMaster> soupdragon, how did you do it them 14:52:30 <AnMaster> then* 14:52:37 <AnMaster> I'm not going to do it myself 14:53:01 <soupdragon> I'll paste the code somewhere when it's done 14:53:13 <AnMaster> hm 14:53:26 <AnMaster> soupdragon, using temporary tables? Which DBMS are you using btw? 14:53:50 <soupdragon> I was using sqlite but now I'm going to try DB2 Express because I heard that's better 14:54:00 <soupdragon> I have to use one temporary table 14:54:06 <soupdragon> well actually I don't 14:54:30 <soupdragon> It can be all one select statement: But I use the temporary table to overwrite the starting sequence so you can run it in a loop (by reloading the file over and over) 14:58:36 <soupdragon> except installing DB2 is way beyond me at this point 15:01:56 -!- Slereah has quit (Read error: 110 (Connection timed out)). 15:26:51 <soupdragon> http://rosettacode.org/wiki/Look-and-say_sequence#SQL 15:58:58 -!- Pthing has quit (Remote closed the connection). 16:01:32 <AnMaster> soupdragon, I would use postgresql 16:02:44 -!- asiekierka-39 has quit (Read error: 54 (Connection reset by peer)). 16:02:47 -!- asiekierka-39 has joined. 16:25:19 -!- soupdragon has quit ("Leaving"). 16:34:59 -!- BeholdMyGlory has quit (Remote closed the connection). 16:47:41 -!- jpc has joined. 16:48:59 -!- Sgeo has joined. 17:13:59 -!- adam_d__ has joined. 17:23:37 -!- FireFly has quit (Connection timed out). 17:34:10 -!- adam_d_ has quit (Read error: 110 (Connection timed out)). 17:48:50 -!- adam_d__ has quit (Read error: 60 (Operation timed out)). 17:53:04 -!- anmaster_l has quit (Read error: 110 (Connection timed out)). 18:10:08 <ais523> happy australian mailman reminders day! 18:16:20 -!- pikhq_ has quit (Read error: 104 (Connection reset by peer)). 18:55:36 <AnMaster> ais523, heh 19:12:10 -!- anmaster_l has joined. 19:13:17 -!- lament has joined. 19:46:37 <jpc> http://esolangs.org/wiki/Gibberish <--- new esolang I just started. Anyone have any thoughts? 19:47:59 <lament> looks like gibberish 19:48:03 <jpc> haha 20:06:45 -!- asiekierka-39 has changed nick to asiekierka. 20:07:32 <asiekierka> i'm checking it 20:12:14 -!- BeholdMyGlory has joined. 20:16:52 -!- FireFly has joined. 20:18:50 -!- Asztal has quit (Read error: 110 (Connection timed out)). 20:40:06 <jpc> oh, and I have an interpreter for it that I need to post 20:42:35 -!- BeholdMyGlory has quit (farmer.freenode.net irc.freenode.net). 20:42:35 -!- lament has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- lifthrasiir has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- mycroftiv has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- augur has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- puzzlet has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- Slereah_ has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- mtve has quit (farmer.freenode.net irc.freenode.net). 20:42:36 -!- bsmntbombdood has quit (farmer.freenode.net irc.freenode.net). 20:51:19 -!- mycroftiv has joined. 20:52:27 -!- ais523 has quit (Remote closed the connection). 20:53:42 -!- Slereah_ has joined. 20:53:42 -!- bsmntbombdood has joined. 20:53:42 -!- mtve has joined. 20:55:39 -!- BeholdMyGlory has joined. 20:55:39 -!- lament has joined. 20:55:39 -!- augur has joined. 20:55:39 -!- puzzlet has joined. 20:55:39 -!- lifthrasiir has joined. 21:34:35 -!- coppro has quit (Remote closed the connection). 21:43:00 -!- lament has quit. 22:23:58 -!- asiekierka has quit (Read error: 60 (Operation timed out)). 22:51:48 <AnMaster> happy new year (in 9 minutes, but will be away with family then) 22:57:10 <Slereah_> Fuck this year, I'm leaving it and never coming back! 23:19:39 <AnMaster> Slereah_, haha 23:19:43 <AnMaster> happy new year 23:31:49 <FireFly> Happy new year! 23:45:01 <AnMaster> FireFly, indeed 23:45:13 -!- AnMaster has set topic: hubert who? http://tunes.org/~nef/logs/esoteric/?C=M;O=D | Happy new year. 23:52:59 -!- coppro has joined. 23:56:07 * SimonRC will hit the big 1262304000 in just a few minutes 23:56:25 <SimonRC> or new year in the One True Timezone 23:56:55 <coppro> indeed 23:57:24 -!- ehirdiphone has joined. 23:57:31 <ehirdiphone> So in five minutes 23:57:42 <AnMaster> ehirdiphone, happy new year 57 minutes ago! 23:57:45 <ehirdiphone> It will be the first year of... The... 23:57:48 <ehirdiphone> Tens? 23:57:51 <SimonRC> yeah 23:57:57 <SimonRC> twenty-tens 23:58:00 <ehirdiphone> Even the noughties was a better name! 23:58:02 <AnMaster> ehirdiphone, also not five minutes. you said that at 00:57:07 23:58:12 <AnMaster> no way you are in a timezone offset by two minutes to GMT ;P 23:58:19 <coppro> UTC 23:58:26 <coppro> GMT != UTC 23:58:31 <AnMaster> coppro, well true 23:58:42 <ehirdiphone> iPhone does not do ntp surprisingly enough 23:58:51 <ehirdiphone> I WONDER WHY 23:58:59 <AnMaster> ehirdiphone, but phones tend to set themselves after the network in some other way 23:59:10 <ehirdiphone> perhaps 23:59:13 <AnMaster> at least mine ask sometimes if I want to set the clock from the network time 23:59:19 <ehirdiphone> then blame O2 23:59:46 <AnMaster> ehirdiphone, O2? An SGI computer?