00:00:14 tusho_: what was that? 00:00:24 SimonRC: it was one of #esoteric's loggers 00:00:30 Then there was one - clog. 00:00:46 lament: anyway, there are a lot of active befunge-related discussions 00:00:50 ais523 keeps coming up with new ideas 00:01:00 and slereah and psygnisfive, um, keep the rest of the time filled 00:01:10 i wouldn't say we're dying 00:01:17 okay 00:01:30 i wouldn't let us die, anyway :P 00:01:41 if I had to be everybody in #esoteric apart from lament I'd do it 00:01:52 wait 00:01:54 couldn't do oklopol 00:01:57 ok everyone but lament and oklopol 00:02:09 what 00:02:16 are you going away, oklament 00:02:41 http://www.esolangs.org/wiki/Special:Recentchanges esolang WIKI seems to be dying though 00:03:46 SimonRC: any idea about coollist 00:03:48 I sent them an email 00:03:51 bet it went to /dev/null 00:04:29 * SimonRC didn't look at coollist 00:07:09 tusho_: i think irc on the whole is dying, though 00:07:13 slowly 00:07:21 lament: it's been dying since 1992 00:07:23 stuff like mibbit will keep it alive for a while 00:07:28 sure 00:07:28 lament: however 00:07:30 go into #ubuntu 00:07:31 or #php 00:07:34 and say that irc is dying. 00:07:47 #ubuntu especially. 00:07:47 well, sure, some channels are big and lively. 00:07:55 lament: and they strand off into littler ones. 00:07:58 and thus irc stays alive 00:08:02 besides, it's veryyyyy slowly 00:08:08 maybe irc will be fading out in 10 years time. 00:08:28 well, such technologies never die until the users do 00:08:40 usenet is effectively dead already, yet a bunch of people will use it till they die 00:08:49 same with irc 00:09:01 perhaps moribund is a better term 00:09:19 but lament, people come on to irc quite often 00:09:20 new people 00:09:24 so it refreshes itself 00:09:48 maybe 00:10:06 my experience is highly biased since i don't go outside freenode 00:10:17 nor do i 00:10:18 define "dead" 00:10:33 I am on half-a-dozen lively newsgroups 00:10:45 death can be hard to define :) 00:10:58 well, obsolescence 00:11:02 BBSes are deadder 00:11:08 sure 00:11:24 but some people still use BBSs too 00:11:35 bbs' are certainly dead 00:11:54 * SimonRC feels nostalgic for the days when the internet was a wilderness not a boomin suburb 00:12:21 don't be elitist, SimonRC 00:12:21 :\ 00:12:34 or the days when phreakers from around the wolrd would meet up in a telex machine that the phone exchange had forgotten for a while 00:12:44 tusho_: elitest?! 00:12:49 that was before I was born 00:13:05 SimonRC: yes, but you're saying that the 'new internet' people aren't as good. 00:13:17 no 00:13:24 'tis a tradeoff 00:13:39 its less wild, but it's less wild 00:13:44 SimonRC: i don't think much has changed really 00:14:11 SimonRC: you're just out of the loop :) 00:14:20 SimonRC: consider the phreakers: the phone networks were huge 00:14:32 but only like 20 people in the world knew about that telex machine 00:14:46 dunno, maybe a few hundered, but yeah 00:15:12 this kind of thing happens all the time 00:15:44 hm? 00:15:50 well, I'm not leaving #esoteric any time soon 00:15:54 a ban would do it but that's about it. 00:16:05 And probably only a few people knew about stuff like rms's no password account on an Internet-facing machine. 00:16:06 and I'm certainly not letting it die in the forseeable future 00:16:22 pikhq: haha 00:16:26 pikhq: hahaha what 00:16:41 SimonRC: i think the internet is more wild if anything 00:16:58 IIRC, RMS intentionally had no password on his account so that people could dial into MIT and get on the Internet. 00:17:10 hahahah 00:17:12 pikhq: very rmsy 00:17:22 i leave my wireless unencrypted 00:17:25 have fun guys :D 00:17:51 He also recommended that other people leave no passwords, so as to preserve anonymous access in MIT systems. 00:17:57 but there are still so many groups of people that are doing the same things but do not know about each other 00:18:12 SimonRC: yeah 00:18:14 OTOH, new internet is good too... 00:18:23 * tusho_ ponders writing a new listserv 00:18:23 thank god for universal reachibility 00:18:30 Amusingly, the GNU Hurd also preserves anonymous access. 00:18:30 A modern one that doesn't act like mailman. 00:18:36 pikhq: how? 00:18:51 Anyway, I mean, listservs aren't that hard right? 00:19:02 write it in BF! 00:19:04 When you get an email from an email in the subscriber list, you send it to everyone in the subscriber list with a footer. 00:19:15 when you get one to the control address, you interpret the body as some commands. 00:19:22 That's ... it. 00:19:22 It has 4 levels of mode bits: User, Group, Owner, and Anonymous... 00:19:29 And there is an anonymous user on the HURD. 00:19:34 UID 0. 00:19:43 what is root then? 00:19:48 Sorry. 00:19:50 UID -1. 00:19:53 Thinko. 00:19:59 Or maybe it was a null set? 00:20:02 Anyways; 00:20:05 hurd is definitely dead, though :) 00:20:15 I think I could write a listserv in a day. 00:20:17 I'll start right now. 00:20:24 Maybe start esolangs-prime ;) 00:20:33 A HURD installation's gettys spawn shells as anonymous. 00:20:48 umm 00:20:51 If you wish to login, you type "login username". 00:20:56 cool 00:21:22 tusho_: there's a perfectly good mailing list to which a bunch of people are already subscribed... :) 00:21:33 So, you can reasonably fuck around with a HURD system without having an account on it. 00:21:34 lament: And that gets no emails but spam 00:21:34 :P 00:21:44 How do they spam it anyway?! 00:21:49 Do they know how to sign up to lists? 00:22:04 pikhq: i assume you can disable that 00:22:21 Hm, I wonder. Do most listservs run their own SMTP server or whatever? 00:22:24 Or just hook into another? 00:23:54 tusho_: Probably. 00:24:32 Make init not spawn an anonymous shell, & voila. 00:24:47 http://snippets.dzone.com/posts/show/3932 <-- Hm. Are SMTP servers really this simple? 00:25:09 Well 00:25:09 http://snippets.dzone.com/posts/show/5152 00:25:10 more realistic 00:27:48 tusho_: minus the business logic, yes. 00:27:59 CakeProphet: the latter has some business logic 00:28:26 Hmm. 00:28:29 It even handles attachments, right? 00:28:35 Since it's all just strangely-encoded stuff. 00:29:00 doesn't look like it handles attachments, no. 00:29:17 CakeProphet: Aren't attachments just done by having weird things like 00:29:19 -- multipart doof bar 00:29:24 and having it encoded somehow? 00:30:13 with the proper headers, I believe. 00:30:15 yes 00:30:18 So. 00:30:20 it does handle attachments 00:30:26 where at? 00:30:36 CakeProphet: what i mean is 00:30:38 it passes them on fine 00:30:42 if it were to resend the message it stores 00:31:03 * tusho_ considers milkman as a name. 00:31:04 oh... then yes, most likely it does. 00:37:25 http://sourceforge.net/?abmode=1 00:37:27 nice redesign 00:37:39 * SimonRC goes to bed 00:38:24 Hmm. 00:38:27 * SimonRC goes to bed 00:38:34 SimonRC: Second time lucky? 00:38:34 DO listservs 00:38:39 run an smtp server? 00:38:39 generally 00:38:44 -!- shachaf has quit (Read error: 104 (Connection reset by peer)). 00:38:46 -!- shachaf has joined. 00:38:57 I wonder if I can send files from the Normish server using Gmail under lynx. 00:39:08 gmail requires a modern, js-enabled browser. 00:39:19 use scp 00:39:36 scp? 00:39:39 scp. 00:41:00 tusho_: no, it has a non-js mode 00:41:01 * SimonRC goes to bed 00:45:00 gmail has a non-js mode? 00:47:46 hey lets talk about something interesting 00:52:37 Let it be hereby resolved that we will now talk about something interesting. 00:52:40 Namely, the Iliad. 00:53:45 You see, some Greeks wanted to make a nomic that would run right on top of a server, with root privileges, and their best warrior, Achilles, was going to implement it. 00:53:55 dont you love the anachronisms in the Iliad? 00:54:06 And it's so applicable to daily life, even. 00:54:34 But then their leader, Agamemnon, saw someone else was offering to implement it instead, so Achilles got angry and left. 00:55:07 The Greeks were unhappy and all, because stuff wasn't getting done, so Achilles laid out the conditions for his return, and Agamemnon accepted, so he returned. 00:55:37 Now Achilles just has to kill Hector. 00:56:38 tusho_: did you know that because you decided to write a proposal system, your name will live forever but you will die an early death? 00:57:11 pardon 00:57:22 yeah. i kill hector tomorrow. 00:57:28 Yay! 00:59:21 yeah... gmail has an HTML mode. 00:59:24 bye for today 00:59:34 Bye. 01:00:40 -!- tusho_ has quit (Client Quit). 01:45:17 anachronism! 01:45:20 the sin of sins! 01:58:31 it would be fairly excellent 01:58:33 to have like 01:58:48 a language with a lot of simple operators that do implicit things 01:59:00 (3|2) == x 01:59:35 I guess you could conceptualize it as object oriented 01:59:38 but they're not really objects. 01:59:40 Perl. Maybe. 01:59:45 yes... Perl does that one 01:59:51 -!- megatron has quit (Read error: 110 (Connection timed out)). 01:59:55 mm skores 02:00:00 what does (3|2) == x do? 02:00:05 I was very excited when Perl 6 was announced to have that. 02:00:18 i agree 02:00:19 lamen returns true if x is 2 or 3 02:00:28 oh 02:00:34 mapping trees, oklotalk has those 02:00:40 -nod- 02:00:44 i wish javascript had that 02:00:47 i REALLY wish it did 02:00:53 there are so many times where it could be useful 02:01:17 flag == ("this" || "that" || ...) 02:01:20 also i have that on a higher level in, err, i forget in which language, so that it's automatically referred from types of functions 02:01:25 python has "in" 02:01:33 in JS we generally just do something like 02:01:37 right... but I like the idea of 02:01:42 if flag in ["this", "that", ...]: 02:01:48 ["this","that",...].indexOf(x) >= 0 02:01:55 "objectifying" certain operations 02:01:57 psygnisfive: ugh 02:01:58 so that they're transparent 02:02:02 lament: i know :( 02:02:03 in lots of code. 02:02:06 just use python 02:02:07 :D 02:02:18 lament: that's a bit different and you know it :D 02:02:23 JS arrays dont even have indexOf in IE 02:02:28 i have no idea why the smiley! 02:02:32 and they dont have a contains method either 02:02:40 you have to implement your own 02:02:44 its not impossible to do mind you 02:02:45 but 02:03:01 prototype or mootools to the rescue? 02:03:08 Array.prototype.contains = function(obj){ return this.indexOf(obj) != -1; } 02:03:15 but still 02:03:22 i think in most languages it's impossible to implement the general idea of mapping trees yourself 02:03:30 in JS, in only works on object keys 02:03:43 eg: "foo" in { foo: 1, bar: 2 } => true 02:03:46 but you can get close with oo+operator overloading ofc 02:03:59 you could also have array programming... but have it explicitly... implicitly map. 02:04:04 i like 'in' (as in python) more than the perl thing 02:04:15 more explicit, more simple, is not really a new language feature 02:04:26 follows occam 02:04:33 works with any container object 02:05:08 I like "the Perl thing" because it's... what I originally expected 02:05:10 like 02:05:15 the first thing I remember when I was working with boolean operators 02:05:24 whats the perl thing again? 02:05:29 x == (a|b|c)? 02:05:31 was "why the hell can't I do x == (2 and 1)" 02:05:32 yes 02:05:34 also goodbye 02:05:38 -!- lament has quit ("Lost terminal"). 02:05:48 i like both. i think they should be used for different things, honestly 02:05:49 of course I know why now 02:06:05 but it makes sense logically that it should be able to do that. 02:06:17 i've gone from "should have" to "naturally don't have" to "should have" back again to "should have as something you can add yourself" on that feature in languages 02:06:18 psygnisfive: well yeah... in is a containment check. 02:06:33 the perl one has a nice non-deterministic-like property 02:06:46 like 02:06:49 i would expect this: 02:06:54 1 == (1 or 2) 02:06:58 to return true 02:07:00 but this: 02:07:02 1 == (1 and 2) 02:07:06 to return (true and false) 02:07:07 yes. 02:07:10 ...hmmm 02:07:21 I would expect just false... 02:07:52 you mean like == (x and y) means == x && == y? 02:07:54 just false is what a mapping tree would do 02:08:02 ...more or less. 02:08:05 but not quite 02:08:06 i that makes sense. 02:08:07 like 02:08:20 a == (b and c) ==== ((a==b) and (a==c)) 02:08:22 (1 and 2) == (1 and 2) would also be true.... 02:08:37 basically once it makes sense, you apply everything, before that, you just build the mapping tree up 02:08:48 but i figure that nothing EVERY can be a and b 02:08:49 i mean 02:08:55 regardless of what a and b are 02:08:58 so long as a != b 02:09:09 theres nothing that == a and == b 02:09:10 ...the example I just gave would logically be true. 02:09:16 (1 and 2) makes no sense, typewise, so you make a mapping tree out of it, a lambda that applies the operator to things in all leaves, then evaluates the whole tree 02:09:35 cakeprophet: i dont get your example. i mean, i get it in one sense, but not in another 02:09:42 so when you do 1 == (...), because == returns a boolean, you apply to all leaves the lambda (1 ==) 02:09:53 (1 and 2) == (1 and 2) makes sense in that the structures, etc match 02:09:54 you probably get it in the rational sense. 02:09:58 but not in the "I'm a programmer" sense 02:10:09 but it makes no sense given the other definitions 02:10:26 what other definitions? 02:10:33 the way the other things should because 02:10:36 plus, consider what i said before 02:10:38 if a != b 02:10:46 then x == (a and b) must return false 02:10:54 well (1 and 2) == (1 and 2) ===> ((1 and 2) == 1 and (1 and 2) == 2) ===> (1 == 1 and 2 == 1 and 1 == 2 and 2 == 2) 02:10:56 ...nope 02:10:59 in all cases 02:11:18 because if a != b, and x == (a and b) is equivalent to (x == a) && (x == b) 02:11:29 that makes sense when you're dealing with scalar values... but not values that are the combinations of scalars. 02:11:33 then the transitivity of equality would require that a == b 02:11:41 combinations of scalars using and? 02:12:08 i dont think we have a proper semantics for "anded" values 02:12:13 yes... just consider, not from any sort of formal definition, but from rational thinking 02:12:24 what would (1 and 2) = (1 and 2) be? 02:12:39 i dont know, because we havent defined what (1 and 2) _as a value_ is 02:12:45 i mean, before we establied that 02:12:51 == (x and y) 02:12:52 is equivalent to 02:12:56 == x and == y 02:13:06 but what should it be? the most obvious case? 02:13:13 because oyu said so? 02:13:17 er 02:13:22 no sorry oklopol did and i thought you did 02:13:33 nevermind :D 02:13:40 :) 02:13:42 but like i was suggesting earlier 02:13:44 what's the problem with just having it be a mapping tree which i've invented and fully specced years ago? 02:13:58 oklopol: nothing. 02:14:14 instinctually i would want to say that (1 and 2) is a single value that is simultaneously 1 and 2 02:14:39 quantum integer 02:14:44 I have yet to argue for any specific underlying implemntation... only consider what it should do in obvious cases. 02:14:53 which would be vaguely akin to a set 02:15:03 in the obvious case you mean 02:15:09 (x and y) == (x and y) 02:15:10 ? 02:15:22 what the hell does it look like it would be? 02:15:23 what is 2 == 2? 02:15:30 what is x == x 02:15:32 in all other logic ever 02:15:47 depends on your definitions. :D 02:15:53 in haskell [] == [] 02:15:57 but in JS [] != [] 02:16:05 it depends entirely on how you interpret these things 02:16:14 you could have "A and B" be a kinda "quantum set" that's simultaneously A and B, and A or B be something that's either 02:16:46 and then use some kinda cool collapsing to get nondeterminism yay 02:16:51 psygnisfive: not dealing with computer language here... purely logic. 02:16:53 in logic 02:16:55 x is always x 02:16:59 no, its not 02:17:06 because in logic you still have definitions 02:17:10 right 02:17:14 one of them being that x is always x.... 02:17:15 CakeProphet: no difference between logic and programming languages 02:17:16 ... 02:17:18 and it depends on which form of logic you're using 02:17:46 CakeProphet: you can have a formal system where [] isn't necessarily the same as another [] 02:17:56 that's true. 02:18:02 but we don't have that here. :) 02:18:09 we dont have ANYTHING 02:18:13 because we havent DEFINED anything 02:18:15 alright fine... 02:18:24 because you can define the concept of a "unique object", and just formally define non-structural, id-based equivalence 02:18:43 a duck != a duck in logic 02:19:03 psygnisfive: well that is a different thing 02:19:08 is it tho 02:19:21 a duck = x for which x is in the set of ducks 02:19:22 "a duck" because like x | Duck(x) 02:19:49 "a duck" is just a selector of an item from a collection 02:20:01 yes, i'm sure we both know the concept 02:20:12 well, let A be the set of all possible combinations formed by (x and y) 02:20:33 then is (1 and 2) not a selector on A? 02:20:34 we now have that x == x where x is any immutable value (numbers and boolean combinations) 02:21:00 ... 02:21:05 cakeprophet, ok 02:21:08 if you want to get all "depends on the definition" 02:21:10 that is my definition 02:21:15 ... 02:21:16 ok 02:21:41 but that was never the problem :) 02:21:50 then what? 02:22:15 the problem was whether or not (1 and 2) is a construction of a new anded entity, or isn't it 02:22:36 what else could it be? 02:22:43 it depends on your definition! 02:23:57 and then ofcourse, because we're talking about multiple values, how you evaluate == on such multiple valued entities is not inherently the same as how you evaluate it on single valued entities 02:24:00 it's a logical construct... I don't know what else you want. It exists as its own entity, but its equivalences with other entities is based on its values. 02:24:01 because as you said 02:24:07 x == x for any immutable value of x 02:24:13 but (1 and 2) is not an immutable value 02:24:18 it is immutable valueS 02:24:35 psygnisfive: depends on your definition. ;) 02:24:39 in this case 02:24:39 exactly! 02:24:40 :) 02:24:48 is it is an immutable value consisting of immutable values. 02:24:50 ... 02:24:55 there is not append 02:25:01 for this construct 02:25:02 but is it one value, that is composed of others 02:25:08 or is it simply just multiple values not one 02:25:41 I would say it is both 02:25:45 because it makes little difference 02:25:53 ofcourse it makes a difference! 02:25:58 if its one value composed of other values 02:26:07 then 1 == (1 and 1) should always return false 02:26:18 and why is that? 02:26:23 since (1 and 1) is a composite that happens to be composed of the same thing 02:26:26 but its still COMPOSITE 02:26:36 if we say that (x and y) are composite. 02:26:40 basically what I am saying 02:27:03 basically what _I_ am saying is that there is no right answer, formally or otherwise 02:27:15 is there is no need to differenciate between it being one value of multiple values... or just being multiple values. 02:27:22 ...right. 02:27:29 I am telling you how I would like it to work. 02:27:32 ok. 02:27:48 well just provide a collection of examples 02:28:09 I would say my biggest collection of examples would be the English language. 02:28:25 when you say.... for example. 02:28:26 oh you dont want to go there.. :) 02:28:36 1 is 1 and 1 02:28:39 regardless of formal bullshit 02:28:46 everyone will answer no. 02:28:47 is that a true statement or not? 02:28:53 because 1 and 1 means 1+1 in normal english. 02:29:02 hahaha 02:29:13 ...got me there. 02:29:21 im a linguist, baby 02:29:26 this is what i do 02:29:46 ...then I am honestly not sure what my definition derives from 02:29:53 but, to me, it is just what makes sense 02:29:59 the semantics of conjunctions in english are like the shorthands oklopol proposed earlier. 02:30:20 furthermore, "is" in english is far more tricky than you can imagine 02:30:46 for instance, consider this sentence: 02:30:54 No man is a duck. 02:31:37 and now compare that to 02:31:47 Paris is the capital of France 02:31:58 these two are VEEERRRY different, semantically 02:32:09 basically is can apply to multiple things 02:32:14 or it can describe a relation. 02:34:22 ...I think my definition of and is much like a set or a list. 02:34:33 with == being both the containment test and the standard value equality test 02:36:20 your is is the same as my is :) 02:36:23 its complicated 02:36:27 is = equality, and containment, mostly, although adjectives aren't exactly sets in english, and i guess there are some other weird exceptions as well 02:36:38 is is occasionally identity, and occasionally membership 02:36:55 tho its not actually membership, its empty in those cases 02:36:57 but it's pretty much descriptive and not imperitive at all. 02:37:03 and the determiner seems to govern membership 02:37:05 ya and also quality, unless you want to define a property as the set of things characterized by it 02:37:44 other languages dont have this sort of thing. many languages have different verbs of is to mean different things 02:38:04 cakeprophet, as for "no man is a duck" 02:38:07 it would make more sense 02:38:16 when describing the structure of a sentence 02:38:38 to narrow it down to one definition of the word. 02:39:13 that sentence can be seen as having these truth conditions: ¬∃x.(Man(x)∧Duck(x)) 02:39:30 while "Paris is the capital of France" is more like it looks 02:39:36 Paris = Capital_of_France 02:40:06 the point im trying to make tho is that is is very complicated 02:40:15 mr clinton wasn't entirely wrong in that regard 02:43:50 "Paris is the capital of France" : France.capital = Paris 02:43:54 * pikhq mutters about the copula being ridiculously complex 02:44:12 "Paris is a capital of France": append(France.capitals, Paris) 02:44:26 assuming no previous context 02:44:34 lets not use append 02:44:37 thats silly 02:44:46 Paris <- France.capitals 02:44:56 He's a Python thinker, apparently; let him be silly. 02:45:19 -shrug- notation. 02:45:29 it looks more like Prolog actually 02:45:41 but let me ask you cake prophet 02:45:42 Whatever. 02:45:56 My mind is thinking 'copula', not 'coding'. 02:46:16 what part of the sentence "Paris is a capital of France" encodes the ∈? 02:46:30 hint: its not "is" 02:46:51 ...what is that operator again? 02:46:57 element-of 02:47:00 * CakeProphet is not familiar with set theory operators. 02:47:02 ah 02:47:10 a 02:47:36 * pikhq just can't see them; no Unicode. 02:47:40 ok 02:47:43 <- for element of 02:47:50 E for there-exists 02:47:51 how does append(A, B) look like prolog? what would that even mean? 02:47:53 and A for for-all 02:48:56 oklopol: it just does 02:49:08 what could it possibly mean? 02:49:20 it depends, but supposing A is some list, and b is some item 02:49:38 it would probably mean nothing 02:49:43 :D 02:49:45 you'd have to do something like 02:49:52 append(A, B, item) 02:50:13 or something 02:50:19 good, good, for a minute there i thought you didn't know anything about prolog, which is a scary thought 02:50:39 but it still looks like prolog since its an assertion using a predication 02:51:26 anyway 02:51:38 the copula in english is terribly odd and weird. 02:51:55 right, given the context, it'd be a sensible contains(A, B) 02:52:33 yes 02:52:48 but think what it would mean to say something like 02:52:49 * pikhq nods at psygnisfive 02:52:56 Paris is none of the capitals of France 02:53:01 what is "is" doing here? 02:53:05 ir 02:53:06 or 02:53:18 No city is a capital of France 02:53:26 Confusing the fuck out of me. 02:53:34 :) 02:53:44 the is is doing nothing 02:53:45 hrrr 02:53:54 in these sentences, everything is controlled by the quantifiers 02:54:00 ...right. 02:55:18 and in attribution, e.g. roses are red 02:55:28 the "is" is empty as well 02:56:07 it does however set up some sort of context 02:56:14 for all the other quantifiers to be... regarded in. 02:56:20 good night 02:56:27 what context? 02:56:36 -!- lilja has quit ("KVIrc 3.2.0 'Realia'"). 02:56:43 well I mean 02:56:52 and what "other" quantifiers? is is not a quantifier 02:57:06 ::gives everyone smores:: 02:57:18 * ihope eats 02:57:19 how the quantifiers effect the sentence is affected by the verb 02:57:24 if is were a different verb 02:57:36 then they would have different effects, or perhaps make the sentence complete nonsense. 02:57:49 you mean something like 02:57:51 All birds fly? 02:58:02 ...sure 02:58:04 infact, you're half right 02:58:15 it seems more like is converts things into verbs. 02:58:16 that is 02:58:22 All birds fly is presumed to look like 02:58:35 Ax.Bird(x)->Fly(x) 02:58:44 whereas All Birds are fliers 02:58:57 is assumed to mean Ax.Bird(x)->Flier(x) 02:59:05 which is essentially the same thing 02:59:12 yes 02:59:25 because Flier is defined to be... everything that flies. 02:59:29 so it's the same thing. 02:59:29 it seems that is allows predicating nouns to predicate 02:59:53 but the is of identity is different! 03:00:02 "I'm happy that you're happy." 03:00:20 you know what AT&T's motto is? 03:00:25 We're not happy till you're not happy. 03:00:26 :D 03:02:08 anyway, "is" doesnt seem to set up any context. it's use is different in different places 03:02:21 I've always enjoy when people say "speed of gravity" when talking about physics 03:02:29 because gravity has no speed itself. 03:02:29 SPEED OF FAST 03:02:37 actually gravity does have a speed 03:02:44 ...oh lawd 03:02:46 like all forces, gravity propagates at the speed of light 03:02:50 I am not even debating this. 03:02:51 ... 03:03:10 tho thats not what people mean i dont think :D 03:03:24 did i mention i was a physics major before switching to linguistics? :) 03:03:33 Dual major, 03:03:37 You know you want to. 03:03:38 :p 03:03:41 actually i was going to 03:03:54 but i had to drop the physics part because the school i transfered to sort of messed me up 03:05:06 I always imagine a force not to have a specific speed 03:05:08 only 03:05:21 well it depends on what you mean by saying that a force has a speed 03:05:28 a speed at which other things accelerate when affected by it. 03:05:44 CakeProphet: I always imagine a force propogating at the speed of light is the only sane speed. 03:05:55 did you know that the strong nuclear force gets strong the further from it you get? 03:06:03 I mean, hell: if it were instantaneous, good lord... 03:06:10 further from another object, i mean 03:06:18 ...I recall hearing that somewhere 03:06:24 We'd have the means to communicate across the universe in 0 time at all. 03:06:28 that is to say, the further apart two quarks are, the more they're pulled towards one another 03:06:53 psygnisfive: I thought the force remained exactly the same regardless of distance. 03:06:58 nope. 03:07:23 its why you cant separate quarks into a quark gluon plasma 03:07:30 atleast, not easilly. 03:07:46 What happens when you pull apart a proton? 03:07:53 im about to describe that :p 03:08:13 as you try to tear two quarks apart, the density of gluons between the two quarks gets so great that new quarks begin to emerge 03:08:22 and thus all you end up doing is making new quarks 03:08:27 never free quarks from one another. 03:09:55 you can do similar with light, actually. slam two gamma rays into one another and if they have sufficient energy you get an electron-positron pair 03:10:20 which, if they lack sufficient energy, will ofcourse collapse into one another and spin off another pair of gamma rays heading back where they came from 03:10:32 Which is just fucking awesome. 03:10:35 it is :D 03:10:45 matter is energy 03:10:48 It's almost like a Game of Life pattern... 03:10:56 and this "is" is the "is" of identity 03:10:57 :D 03:11:12 * pikhq wonders if the universe is a nondeterministic cellular automaton 03:11:13 pikhq: wolfram thinks the universe is a CA. 03:11:25 But can he prove it? 03:11:28 you should check out A New Kind of Science 03:11:37 Maybe he needs to get someone else to prove it for him. 03:11:46 and i think Smolin is interested in weird and funky ideas like that 03:11:57 as a way to formulate a theory of quantum gravity 03:12:08 (cue ais523, with an elegant proof which a line is too small to contain...) 03:12:30 most string theorists think that the Theory of Everything will actually only be an inch long 03:13:28 Truncated discrete-time Fourier transform. 03:13:35 speaking off 03:13:36 of* 03:13:37 More than an inch and less than a Theory of Everything. 03:13:47 ihope: :D 03:13:52 does anyone know how to program STFTs? 03:14:05 Not I. 03:14:09 Using FFTs? 03:14:15 i dont know. 03:14:24 i need to make a spectrogram-to-audio convertor 03:14:27 both directions 03:17:09 Can't you just kind of slice out a rectangular window and FFT that? 03:17:36 well, you need to use a windowing function 03:17:44 but i dont know how to program these things. :O 03:17:52 well, i might, actually 03:25:19 Just ignore the windowing function aspect of things. 03:25:26 but i cant! 03:25:44 Use a rectangular window, then. 03:25:49 i cant! 03:25:53 i need to have multiple windows 03:25:57 Why? 03:26:01 spectrogram. 03:27:02 Normish a.k.a. rootnomic has been satisfactorily backed up. Rejoice. 03:32:56 bbl 03:33:13 -!- RodgerTheGreat has quit. 04:38:29 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 05:07:11 -!- pikhq has quit ("leaving"). 06:14:44 -!- olsner has joined. 06:25:14 -!- GreaseMonkey has joined. 06:48:25 -!- GreaseMonkey has quit ("HydraIRC -> http://google.com <- Go find something better"). 07:09:56 oi! 07:59:16 -!- olsner has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:36:23 -!- lament has joined. 08:57:33 -!- Corun has joined. 09:11:16 -!- lament has quit. 09:11:20 -!- Corun has quit ("This computer has gone to sleep"). 09:16:32 morning 09:27:48 -!- Corun has joined. 09:33:48 -!- GreaseMonkey has joined. 10:01:27 -!- psygnisf_ has joined. 10:01:27 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)). 10:02:07 -!- Corun has quit ("This computer has gone to sleep"). 10:37:02 -!- tusho has joined. 10:38:01 damn. 10:38:03 people replied.. 10:38:30 -!- GreaseMonkey has quit ("HydraIRC -> http://google.com <- Go find something better"). 10:43:26 -!- Tritonio_ has quit ("Leaving"). 10:54:24 heh 10:54:39 the listar management program for those lists' websites hasn't been updatied since 2003 10:54:45 and the last commits were 2 in 2006 12:09:56 -!- Sgeo has joined. 13:00:22 18:01:42 if flag in ["this", "that", ...]: 13:00:25 oh, he's not here 13:00:29 -!- sebbu2 has joined. 13:14:14 -!- sebbu has quit (Read error: 110 (Connection timed out)). 13:44:59 -!- sebbu2 has changed nick to sebbu. 14:07:05 -!- pikhq has joined. 14:08:44 -!- atsampson has left (?). 14:10:32 -!- Metaly has joined. 14:14:24 -!- AnarKo has joined. 14:14:52 -!- RedDak has joined. 14:14:57 hi 14:17:15 http://esolangs.org/wiki/Jot 14:17:47 where can i find a detailed description of this languaje? 14:19:46 the linked page 14:20:00 http://ling.ucsd.edu/~barker/Iota/#Goedel 14:20:53 AnarKo: http://web.archive.org/web/20061105204247/http://ling.ucsd.edu/~barker/Iota/ 14:26:32 there is only a scheme implementation 14:26:52 but i dont understand it 14:27:17 http://web.archive.org/web/20061213214326/ling.ucsd.edu/~barker/Iota/jot.scm 14:29:04 anyone can translate it to c, python or php? 14:31:38 or bf :) 14:33:51 AnarKo: in python: 14:34:05 -!- Metaly has quit (Read error: 110 (Connection timed out)). 14:34:23 def jot(v=(lambda x: x)): 14:34:31 wait 14:34:44 ok thanks 14:37:14 AnarKo: http://rafb.net/p/9XLyki20.html 14:38:36 thank you very much 14:40:10 AnarKo: hope it's easier to understand 14:40:13 jot(v(lambda x: lambda y: lambda z: x(z)(y(z)))(lambda x: lambda y: x)) 14:40:17 is admittedly not very intuitive 14:40:35 but yeah, AnarKo 14:40:36 you run that with 14:40:37 jot() 14:40:43 and it reads from standard input 15:00:45 -!- AnMaster has quit ("thunderstorm"). 15:14:17 -!- RedDak has quit (Remote closed the connection). 15:21:07 -!- Hiato has joined. 15:21:19 -!- Hiato has quit (Client Quit). 15:29:28 -!- alexbobp has joined. 15:32:20 -!- AnarKo has quit. 15:57:11 -!- RodgerTheGreat has joined. 15:57:54 -!- MikeRiley has joined. 15:58:55 -!- ais523 has joined. 15:58:56 -!- ihope has joined. 15:59:23 hi tusho 15:59:26 hi ais523 16:00:34 hi tusho 16:00:36 hi ais523 16:00:43 hi ihope 16:00:57 :-) 16:02:54 epohi 16:03:22 Today on #esoteric: Agora. 16:03:42 pikhq: lol wut? 16:03:53 actually, I've been thinking recently about how Agora is possibly an esolang 16:03:55 Every day on ##nomic: Agora. :P 16:04:05 a worse one in some ways than Malbolge 16:04:14 Malbolge is a hostile language, but at least it stays the same 16:04:24 whereas Agora (to be precise, scamming Agora) is a programming language too 16:04:29 ais523: agora throws 5 exceptions each time you put a command in a comment 16:04:37 but one which changes semantics, and occasionally syntax, regularly 16:04:44 A programming language with a living element! 16:04:48 and where the interpreter is both intelligent and actively hostile 16:05:02 sort of like the reverse of IRP, where the interpreter is intelligent but benign 16:18:00 -!- AnMaster has joined. 16:19:08 -!- ais523 has quit ("rebooting, will be back soon"). 16:22:05 -!- alexbobp has left (?). 16:23:34 -!- ais523 has joined. 16:28:59 -!- kar8nga has joined. 16:38:05 -!- Tritonio_ has joined. 16:45:40 -!- kar8nga has left (?). 17:04:51 -!- alexbobp has joined. 17:25:09 -!- timotiis has joined. 17:25:18 -!- timotiis has quit (Client Quit). 17:33:32 -!- sebbu2 has joined. 17:51:40 -!- sebbu has quit (Connection timed out). 18:11:04 -!- MikeRiley has quit ("Leaving"). 18:13:56 -!- Tritonio_ has quit (Remote closed the connection). 18:15:48 -!- olsner has joined. 18:16:17 -!- Corun has joined. 18:18:02 -!- jemarch has quit ("ERC Version 5.0 (CVS) $Revision: 1.1.1.1 $ (IRC client for Emacs)"). 18:29:43 -!- tusho has changed nick to tushooooooooo. 18:30:05 -!- tushooooooooo has changed nick to tusho. 18:39:56 ais523, hi! 18:40:07 hi AnMaster, probably for about 5 minutes 18:40:17 ais523, oh leaving? :( 18:40:24 this place closes in about 5 minutes 18:40:32 although I can move elsewhere if necessary 18:40:33 ais523, ouch, going somewhere else after I hope? 18:41:17 ais523, ah good 18:41:30 ais523, was wondering what your current plans for C-INTERCAL are 18:41:42 anything new interesting? 18:42:24 well, I've had vague plans for several things for a while 18:42:32 for instance a theft client for network access with CLC-INTERCAL 18:42:44 ais523, in effect an FFI with CLC? 18:42:48 and an attempt to come up with a practical INTERCAL-like language 18:42:48 what about J-INTERCAL? 18:42:56 AnMaster: not really, just for communicating information 18:43:00 practical.... INTERCAL like? 18:43:00 INTERCAL networking is weird 18:43:08 AnMaster: that's certainly possible 18:43:10 ais523, INTERCAL got networking? 18:43:14 you mean like sockets? 18:43:18 not exactly 18:43:23 programs can steal variables from other programs 18:43:23 tell me! 18:43:30 well 18:43:38 ais523, could you write a HTTP client in INTERCAL? 18:43:47 if not, will you make it possible? 18:43:54 CLC-INTERCAL has a system-calls extension to do ordinary socket-based networking 18:43:58 but that's very ordinary 18:44:04 system-calls extension yeah 18:44:04 apart from the way it passes arguments 18:44:11 ais523: uhm 18:44:12 INTERNET 18:44:16 it would be like C-FFI really kind of 18:44:17 and I could code something like that up easily as a C-INTERCAL expansion library 18:44:23 tusho: INTERNET's the variable-stealing thing 18:44:28 ah 18:44:33 the system-calls extension is the ordinary socket-based networking thing 18:45:02 ais523, got a better idea how to do it in an INTERCAL way then? 18:45:22 not really, it's just an ordinary language feature 18:45:30 so should probably be done by FFIing or not at all 18:45:33 I have to go, anyway 18:45:42 ais523, come back! 18:45:47 ok 18:45:48 elsewhere 18:45:48 -!- ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""). 18:45:49 :) 18:56:43 oh well 19:00:58 -!- ais523 has joined. 19:01:26 hi tusho 19:02:48 -!- Sgeo has quit ("Ex-Chat"). 19:11:18 lalala 19:12:13 -!- psygnisf_ has changed nick to psygnisfive. 19:19:31 ah there you are ais523 19:19:39 yes 19:25:12 bacj 19:25:56 ais523, so I'd love to see the steal client thing 19:26:16 you can have great fun just netcatting to an INTERCAL theft server 19:26:35 but I'd probably write a client first as a perfectly good server comes with CLC-INTERCAL 19:37:40 -!- CakeProphet has quit (Read error: 60 (Operation timed out)). 19:40:30 hm 19:40:38 ais523, ah.... 19:42:21 -!- Santa_wii has joined. 19:43:48 hi? 19:43:53 hello 19:44:26 for a moment I thought this was empty ^^U 19:44:36 no, it just has dead spells now and again 19:45:38 oh ^^U 19:46:08 AnMaster: anyway, what do you want to talk about? Presumably you called me back here for a reason 19:46:36 ais523, yes about C-INTERCAL future 19:46:50 well I'm not doing much on it atm 19:47:00 ais523, what are you working on then? 19:47:03 although I did test it on Cygwin recently and it worked fine, so that's another platform it's tested on 19:47:10 AnMaster: getting back to normal sleep patterns mostly 19:47:15 ais523, ouch :( 19:47:17 also planning other esolangs 19:47:48 ais523, like what? 19:48:02 well there's that Shove thing that I'd like to code at some point 19:50:32 what is ^^U meant to be 19:50:36 honestly 20:03:10 ais523, tell me about shove 20:03:21 well I explained it earlier 20:03:27 Befunge+Underload 20:03:32 with a stack of strings 20:03:39 INTERCAL-like quoting on stringmode 20:03:56 and the only commands are ' " < > v ^ and the other four which I don't really have good symbols for 20:04:02 the other 4 are also directional 20:05:27 -!- kar8nga has joined. 20:11:38 ais523: use unicode 20:11:45 I thought of that 20:11:55 but unicode in Funges has always been a bad idea for various reasons 20:12:05 I'm thinking of maybe A V ( ) or something like that 20:12:35 -!- Santa_wii has left (?). 20:12:37 ah 20:12:44 that one 20:13:16 ais523, you'd want IO too 20:13:28 yes, but there's no obvious way to do it 20:15:19 -!- MikeRiley has joined. 20:18:52 ive heard that fortran is blazingly fast, is this true? 20:19:17 I've heard that it's very good for what it does, but don't have much experience 20:19:26 it's certainly blazingly short for maths compared to COBOL 20:19:35 :p 20:19:45 fortran is relatively quick... 20:19:57 quicker than c? 20:20:05 depends on the compiler, but i would say yes 20:20:14 ew. 20:20:20 i hate c but i'd prefer to code in c than fortran 20:20:32 been a long time since i have coded in fortran 20:20:37 much prefer c,,,,much easier... 20:20:38 it's still slower than properly written asm though 20:20:49 agreed, cannot beat assembly... 20:21:04 when writing for extreme speed normally I write in C but have the asm output open in another window 20:21:07 well duh :P 20:21:12 and keep tweaking the C until it produces the asm I want 20:21:33 finally inlining the asm if I can't find any way to get the compiler to write it 20:21:38 i wonder if its possible to design a CPU that runs a high level language natively 20:21:41 I prefer to have a portable program though 20:21:44 a lot depends on what you are doing as what languages would be quicker... 20:21:50 ie the high level language IS assembly for that CPY 20:21:52 CPU* 20:21:53 psygnisfive: several computers were built that ran Lisp natively 20:22:05 sure,,,i have seen a cpu once that ran forth natively 20:22:06 yeah but i think they decomposed them to something lower, didnt they? 20:22:14 forth i can definitely see 20:22:16 forth, java, lisp cpus have all existed 20:22:30 i'd like to see a forth and lisp cpu 20:22:33 i have heard of lisp ones as well.. 20:22:39 java ones iirc usually based on a forth one, but rebranded and equipped with a small interpreter :D 20:22:46 psygnisfive, C can be faster at some stuff 20:22:52 like general purpose programming 20:23:06 for most things c has more than enough performance... 20:23:08 FORTRAN is likely faster at math 20:23:26 yep,,,fortran is faster for math 20:23:32 why? 20:23:49 less complicated code, less instructions to execute....fewer instructions,,,faster run... 20:24:04 there has been a brainfuck CPU too 20:24:08 why is that the case tho?? 20:24:15 C has to rely on procedure calls for much maths stuff 20:24:16 really???? although that one should not be too hard to do.... 20:24:16 but what does fortran actually have besides like vector operations and compilers built from a culture of compiling math programs? 20:24:23 i would like to see a befunge one!!! 20:24:24 and compilers can't inline it as well as the Fortran ones can 20:24:34 argh, trying to understand lambda calculus is making me so confused 20:24:39 MikeRiley: yes, so would I 20:24:41 -!- atrapado has joined. 20:24:54 oh, it has vector operations? i can see that being useful then 20:25:05 Is there a good introduction to unlambda? 20:25:39 the official unlambda website is quite good 20:25:51 but it's a lot easier if you learn ordinary lambda calculus before you learn unlambda 20:26:05 okay, how do I learn lambda calculus? 20:26:18 The page about it on the esolang wiki made my head hurt 20:26:46 alexbobp: read the normal wiki page 20:26:58 psygnisfive: on wikipedia? okay. 20:28:32 anmaster: changed my FING fingerprint to just two commands...so now no weirdness about dealing the semantic stacks... 20:28:45 err 20:28:45 what's the new FING fingerprint? 20:28:48 FNGR? 20:28:51 or FING? 20:28:54 FING 20:28:54 Y (sem -- ) Drop semantic 20:28:54 Z (src dst -- ) Push source semantic onto dst 20:29:01 FING,,,,,FNGR stays as it is... 20:29:14 MikeRiley, and what exactly does that do? you mean drop a char like Z or whatever 20:29:16 where do you get semantics from? 20:29:18 to push/pull one char? 20:29:33 MikeRiley, isn't this like IMAP really? 20:29:36 Z will copy a semantic from the top of one semantic stack to another 20:29:37 MikeRiley: heh, that's some simplification :-) 20:29:40 not the same as IMAP 20:29:52 Y will drop the semantic off the top of a single semantic stack 20:30:07 ah, ok, so you can mess around with what letter means what 20:30:22 IMAP maps at the high level....FING maps at the semantic level...so can make one semantic act like another... 20:30:27 yes... 20:30:39 MikeRiley: it should work for non-fingerprints too IMO 20:30:44 yes... 20:30:55 MikeRiley: but what if another fingerprint defines Y and Z 20:31:07 Deewiant: well, normal fingerprint rules apply, surely? 20:31:11 or is this still acting as though FING weren't there 20:31:21 ais523: yes, but you can't easily mess with what Y and Z do 20:31:28 yes you can 20:31:35 you can, but not easily 20:31:36 Y and Z just have meanings like any other fingerprint 20:31:42 and you can just manipulate them with FING 20:31:47 yes 20:31:54 but if you push something onto Y 20:32:01 you have to push Y somewhere else first, so that you can use it again 20:32:07 yes, but that isn't really a problem 20:32:22 it was a problem with the earlier iteration of FING which defined around 20 commands :-) 20:32:33 docs? 20:32:46 probably not, except in my and others' irc logs 20:32:50 Y and Z could not re remapped with FING loaded 20:32:58 aceept to put something on top of them,,, 20:33:46 ais523: http://tunes.org/~nef/logs/esoteric/08.07.27 has 'em 20:33:54 yeah, i think the new FING will work better... 20:33:59 ok, for an even more interesting way to do FING... have an X command which swaps a fingerprint stack with a data stack 20:34:20 ofc you then need numbers to represent semantics but that isn't too hard 20:34:42 hmm, if it swapped with the SOSS that would work nicely 20:34:45 X may not work depending on how the interpreter is writtne....would work for Rc/Funge,,,,may not for others... 20:35:42 Rc/Funge-98 uses function numbers on the semantic stacks...so esily can be put onto a data stack... 20:35:44 even better, let X swap two stacks 20:35:52 but those interpreters that use function references,,,would be more difficult... 20:36:00 i like the swap 2 stacks idea... 20:36:03 instead or as well 20:36:38 including FING,,,,Rc/Funge-98 defines 8 new fingerprints.... 20:37:11 in version 1.10 20:37:47 MikeRiley: have you done IFFI? 20:38:00 no,,,since i do not have a compatable intercal to connect it to... 20:38:28 well it's designed so it doesn't need to be connected to an intercal interp, you can just use the FFI within a Befunge program if you like 20:38:39 to make calls to itself with COME FROM and suchlike 20:38:46 but it's more useful if there's an INTERCAL program there too 20:39:28 been too long since i have done anything with intercal... 20:39:40 what language is RC/Funge written in? 20:39:43 c 20:39:55 hmm... maybe I should see if I can modify it to work with C-INTERCAL too 20:40:04 then there would be two different ways to generate libick_ecto_b98.a 20:41:10 Rc/Funge-98 was written back when my programming habits were not terribly good,,,as a result,,,a lot of odd code in it... 20:42:19 well all that really needs doing is modifying the main loop and having a load of fingerprints that just set flags 20:42:50 main loop is the worst of all!!!! ehehehehehe it has been modifed a bit to handle some of my feral fingerprints... 20:43:15 oh dear 20:43:19 but presumably it is just a simple loop? 20:43:30 all that's needed is some extra things that happen every iteration 20:43:39 it is a simple loop... 20:44:50 MikeRiley, why not remap Y and Z 20:44:54 part of my current work on the thing is to clean up the code a bit... 20:44:57 the way cfunge does it you would 20:44:59 could* 20:45:02 it would be easy even 20:45:10 and you could unload those semantics 20:45:14 you could remap Y and Z 20:45:22 using unload and load 20:45:26 like for other fingerprints 20:45:38 it is just pushing function pointers around 20:45:41 not hard at all 20:46:02 A-Z are already stacks of function pointers in cfunge 20:46:03 :D 20:46:10 push/pop/peek 20:47:53 FING Y and Z now function in Rc/Funge-98.... 20:48:02 still like the idea of X for a stack swap.... 20:50:28 MikeRiley, um you mean swap top entries between two stacks? 20:50:33 well that could work 20:50:39 it is just messing with function pointers 20:50:45 perfectly valid 20:50:59 yep....should be easy impliment... 20:51:09 swapping entire stacks could work too, and could also be quite easy 20:51:23 I'm not sure which would be more useful, probably top entries 20:51:27 trying to decide which is most useful, swap whole stacks, or just tops. 20:53:39 brb 20:53:40 MikeRiley, swap whole stacks would be a bit more work 20:53:41 the way it is done in cfunge 20:53:51 damn I'm timing out 20:54:40 AnMaster: are they linked lists? 20:54:49 if so they're easy to swap 20:55:02 as you only have to swap the pointers to the top and bottom 20:55:02 ais523, they are stacks, as in malloced blocks 20:55:03 simply 20:55:09 oh, array-based stacks 20:55:14 yes, that could be harder 20:55:14 but you need to copy over top pointers and such too 21:00:03 back 21:00:11 -!- pikhq has quit (Remote closed the connection). 21:01:24 am using either the 0-25 or the 'A - 'Z as valid parameters 21:03:02 an invalid parameter reflects 21:03:13 decided on X swapping top entries... 21:03:28 -!- KingOfKarlsruhe has joined. 21:11:08 A-Z 21:11:11 seems better 21:11:17 MikeRiley, 0-25 is just silly 21:11:43 why? 21:12:14 if Befunge had the same attitude of INTERCAL, you could swap a letter and newline and it would shuffle all the lines on the playfield around to match 21:12:19 s/of/as/ 21:12:47 -!- Judofyr has joined. 21:13:55 ais523, err no... 21:13:59 that I would never implement 21:14:10 because it would break your efficiency stuff? 21:14:20 ais523, because it would be hard to implement 21:14:23 It does have a bit of a ring to it, though, and that sort of thing is par for the course in INTERCAL 21:14:28 I would simply not implement that fingerprint 21:14:35 and Befunge isn't INTERCAL 21:15:26 would not be the first fingerprint nobody implemented.... 21:23:53 MikeRiley, I'll implement FING the way you would do it 21:24:07 next weekend after figuring out the thread bug 21:24:13 err this weekend 21:24:27 thread bug?? 21:25:14 here is what i implemented: 21:25:17 "FING" 0x46494e47 21:25:17 X (sem sem -- ) Swap two semantics 21:25:17 Y (sem -- ) Drop semantic 21:25:17 Z (src dst -- ) Push source semantic onto dst 21:25:17 sem can be 0-25 or 'A through 'Z. Any other value is an error and 21:25:18 will reflect 21:26:54 X works only on top of stack... 21:35:42 -!- olsner has quit ("Leaving"). 21:40:21 -!- oerjan has joined. 21:57:32 -!- RedDak has joined. 21:59:50 -!- atrapado has quit ("Abandonando"). 22:09:41 -!- Corun has quit ("This computer has gone to sleep"). 22:14:20 -!- pikhq has joined. 22:25:56 -!- kar8nga has quit (Read error: 110 (Connection timed out)). 22:29:55 -!- MikeRiley has quit ("Leaving"). 23:11:11 -!- fizzie has quit (clarke.freenode.net irc.freenode.net). 23:11:11 -!- pikhq has quit (clarke.freenode.net irc.freenode.net). 23:11:11 -!- lifthras1ir has quit (clarke.freenode.net irc.freenode.net). 23:13:44 -!- pikhq has joined. 23:13:44 -!- lifthras1ir has joined. 23:13:44 -!- fizzie has joined. 23:14:47 -!- Corun has joined. 23:16:16 -!- ais523 has quit (Remote closed the connection). 23:31:55 -!- cherez has left (?). 23:35:38 -!- oerjan has quit ("Good night"). 23:39:47 -!- kar8nga has joined. 23:40:14 -!- KingOfKarlsruhe has quit (Remote closed the connection). 23:40:35 -!- Corun has quit ("This computer has gone to sleep"). 23:40:58 -!- kar8nga has left (?).