00:00:00 --- log: started forth/04.03.26 00:05:41 I'm back. Dobyjj den'! 00:46:03 --- quit: yeoh ("User pushed the X - because it's Xtra, baby") 01:17:56 --- quit: OrngeTide (Read error: 60 (Operation timed out)) 01:20:16 --- join: OrngeTide (orange@rm-f.net) joined #forth 02:28:38 --- nick: Robert_ -> Robert 02:34:34 God dag, Robert! 02:38:50 God dag. :) 02:41:01 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 02:41:21 Dobryjj den, qFox! 02:41:32 :) 02:42:30 Hoi 02:47:06 --- join: madgarden_ (~madgarden@Kitchener-HSE-ppp3576712.sympatico.ca) joined #forth 02:49:40 Dobryjj den', madgarden! 02:57:10 privet 03:02:09 Privet, mur! 03:05:19 --- quit: madgarden (Read error: 110 (Connection timed out)) 03:05:32 terve ASau 03:05:46 It looks like European meeting. 03:07:26 I'm thinking on kind of distributed network for sharing code. 03:08:39 --- quit: Fractal (Read error: 110 (Connection timed out)) 03:09:36 We can share our off-line work results through distributing DARCS "patches." 03:11:06 Or we can write a kind of version control system in Forth. 03:29:15 --- join: crc (crc@1Cust160.tnt1.levittown.pa.da.uu.net) joined #forth 03:33:55 Dobryjj den', crc! 03:34:44 Good morning ASau 03:41:03 crc. What do you think of self-compiling for your Retro? 03:43:42 It'd be nice to do, but I'm still a long way off from that. 03:43:55 Have you seen postForth? 03:44:02 Well. 03:44:08 Main idea is: 03:45:05 a) you have core that provides low level compiling: C, , and ' 03:45:24 b) you have low level oriented Forth code. 03:45:44 Code in "b" creates high level compiler. 03:46:00 Like: IF BEGIN WHILE etc. 03:46:21 And it provides user-oriented words. 03:47:19 You load core + low-lev. source from disk. 03:47:47 Core starts interpreting low level source. 03:48:14 At the end of low level source, you get user oriented interface. 03:48:30 How do you find this? 03:48:56 I think that would be better than Forth/sed etc. 03:49:08 It would be better. 03:49:31 SEDForth was an experiment I used to learn SED, it has no practical value. 03:49:58 I've tried to use sed in similar way. 03:50:10 I've not liked this. 03:50:53 It was a year or about before I've seen your experiments. 03:52:33 I think that even m4 is better than sed. Like Horst did. 04:01:04 I tend to stick with assembly and forth now 04:02:22 Once I get file read/write working under Linux and Windows, I'll start coding a better RetroForth-based compiler. 04:11:11 --- quit: crc ("Off to work") 04:32:26 --- quit: hovil ("Leaving") 05:40:59 --- quit: ChanServ (Shutting Down) 05:42:09 --- join: ChanServ (ChanServ@services.) joined #forth 05:42:09 --- mode: irc.freenode.net set +o ChanServ 06:15:07 --- quit: ChanServ (Shutting Down) 06:22:25 --- join: ChanServ (ChanServ@services.) joined #forth 06:22:25 --- mode: irc.freenode.net set +o ChanServ 06:23:40 --- quit: networm_ (Read error: 60 (Operation timed out)) 06:25:35 --- join: networm_ (~networm@L0652P24.dipool.highway.telekom.at) joined #forth 06:39:52 --- join: snowrichard (~chatzilla@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 06:41:14 --- quit: arke (Read error: 104 (Connection reset by peer)) 06:59:36 --- quit: snowrichard ("ChatZilla 0.9.52B [Mozilla rv:1.6/20040115]") 07:10:06 --- quit: warpzero ("Tried to warn you about Chino and Daddy Gee, but I can't seem to get to you through the U.S. Mail.") 07:13:01 --- join: warpzero (~warpzero@dsl.142.mt.onewest.net) joined #forth 07:23:19 --- join: thin (~futhin@csnet044.cariboo.bc.ca) joined #forth 07:25:37 Hi 07:29:02 well Robert 07:29:13 how is it going? 07:29:39 Not too bad. :) 07:29:47 Only a few days left to April. 07:29:54 And then I can start transmitting. :) 07:30:02 oh my 07:30:10 Dobryjj vecher! 07:30:15 Privet, ASau 07:31:30 Yeah! 07:31:45 I've broken one big subroutine into two smaller ones. 07:31:51 3 = 1+1. 07:31:53 :) 07:32:20 --- quit: fridge (Remote closed the connection) 07:32:52 the power of synergy 07:33:25 The power of energy. 07:33:38 ASau: Heh :) 07:33:59 lies 07:34:05 synergy is defined as 1+1 = 3 07:34:10 Diminishing enthropy. 07:34:10 energy is something else 07:35:03 \Delta G_{sol} = -RT (x \ln x + (1-x) \ln (1-x)) 07:36:01 Spending energy to diminish enthropy. 07:36:09 you're not supposed to remember anything from school unless you use it in real life 07:36:55 * warpzero is away: No! Herbie! Don't do it! 07:37:09 That's your western prejudice. 07:37:20 Hence ignorance. 07:38:16 now you reveal your ignorance, western society has way too much emphasis on school 07:38:56 Remember anything you can, that's what I say 07:39:11 12 years spent for "you're not supposed to remember anything from school unless you use it in real life"? 07:39:13 Call me western or eastern or ignorant if you wish... 07:40:48 suppose you learn C/C++ then you encounter forth. obviously you're gonna have a hard time coding forth because the paradigms of C/C++ will clutter up your brain 07:40:53 Elementary school is "you are to know it from school." 07:41:03 basically there's a lot of noise out there, from school, from news, etc 07:41:15 the more noise you take in, less intelligent you become 07:41:18 because it clutters up your brain 07:41:38 if school was perfect and transmitted no noise, then everyone would be orders of magnitude smarter 07:41:41 My brain is made to receive signal, not noise. 07:42:14 If you take school as noise, that's your problem, not school's. 07:42:44 the engineers that had never programmed before were better forthers at iTv than the ansi forthers, because they were giving noise free tools, a noise free language, and only 32 words 07:43:06 and didn't have any bullshit paradigms from previous programming experience 07:43:20 That's not school's influence. 07:43:37 i'm talking about noise in general, its pervasive throughout society 07:43:41 Your programmers have not learned to learn. 07:44:15 fact is that the more noise eliminated from society the smarter everyone will be 07:45:35 I'd recommend you to listen signal not noise. 07:46:28 When you listen someone, you can guess, what he means in real. 07:47:02 look don't be so arrogant as to think that you are noise free 07:47:08 look at how stupid you are 07:47:19 blame that on a large part of the noise 07:47:23 er 07:47:26 blame a large part of that on the noise 07:48:03 fact is there's a personality type that is most likely to be noise free, and that's INTP 07:48:45 simply because he ignores a lot 07:50:26 What definition of "noise" do you use? 07:50:35 Subjective or objective? 07:51:46 "Noise to definite peerson" or "noise at all"? 07:51:54 ...person... 07:54:51 noise is any extraneous information or paradigms that clutter a persons brain and make it harder for him to have clarity of thought, that discourage him from thinking etc 07:55:12 OK. 07:55:27 So you use "objecive" definition. 07:55:32 "Noise at all." 07:55:33 basically removing all noise leaves you with a minimal amount of basics of knowledge, from there it is a lot easier to build new concepts, new ideas, new understandings of the world etc 07:55:56 easier to build mental models of the world more objectively 07:56:29 Have you ever thought, that something you think of as noise is not noise to anyone else? 07:57:28 Ha! 07:57:33 thats not my definition of noise 07:57:39 You mix both definitions. 07:57:46 That's your problem. 07:57:56 Then decide, what you want. 07:58:10 no. noise makes it harder for people to think clearly. its pretty simple 07:58:28 the engineers with no programming experience encountering machineForth with its 32 words were able to think very clearly 07:58:35 they were able to program really well 07:58:53 because there wasn't any noise preventing clarity of thought 07:58:54 Decide, please, what definition you use of two above mentioned. 07:59:10 wtf! 07:59:17 i told you the definition 07:59:30 "Subjective" or "objective"? 07:59:51 Whom do you relate? 08:00:04 you figure it out if you're so smart 08:00:09 "The definite person" or "a person"? 08:00:30 You've mixed both definitions. 08:01:18 You've said that "the world is full of noise" ("objectively") and "with no experience" ("subjectively"). 08:01:28 Select one. 08:02:59 --- join: proteusguy (~proteusgu@workstations.pinnaclesports.com) joined #forth 08:03:13 heh you are trying to force the definition into your categories in order to rip it apart. 08:03:18 fact is that its all objective 08:03:21 even if people are involved 08:03:36 people are bags of chemicals 08:03:53 * proteusguy is a *sack* of chemicals. 08:04:07 Whom do you relate in your definition definite person or a set of persons? 08:04:30 That's called "reductionism." 08:04:33 It's wrong. 08:04:59 People are more than raw substance. 08:05:27 you are being subjective in your arguing by trying to force this argument into your arbitrary categories in order to win the argument 08:05:41 i refuse to recognize your definitions of your categories 08:05:49 Sorry? 08:06:12 Have you studied philosophy? 08:07:31 That's not my own experience and it does not relate only my own one, hence I'm not subjective. 08:08:17 look i'm not interested in arguing here for the sake of arguing. i have transmitted a concept, simply that "there is communication/information noise that people pick up, concepts and paradigms that interfere with a persons natural creativity and ability to think. if the noise was reduced, people would be smarter" 08:08:20 its a simple concept 08:08:31 i'm not really interested in arguing for the sake of arguing, its pretty boring 08:08:59 either you disagree with the concept, explain why, don't try to discuss "objective" or "subjective" or semantics or philosophy 08:09:17 but i really don't care about if you disagree with it, unless you can introduce new ideas 08:09:21 then i'll consider them 08:09:40 otherwise, just fuck off 08:09:57 And many scientists' experience, e.g. Lagrange, Landau, contradicts your concept. 08:10:14 explain 08:10:27 The more your knowledge is variant, the smarter you are. 08:10:28 give details 08:11:10 ok then the argument boils down to the definitino "what is intelligence/smartness" 08:11:14 Hamilton, IIRC, said (approx.): 08:12:46 "The circle of interests becomes narrower, once it becomes a point. That's is called point of view." 08:13:50 i do not believe that the more trivia you know, the smarter you are 08:13:53 The more you name "noise," the less you get to be significant. 08:14:45 smartness is based on ability to think, and the better your mental models, the less noise/trivia/obsolete paradigms & concepts/ you have in your brain, the easier it is to think, the more rapidly you will do so and the more accurate your mental models will be 08:15:09 smartness/intelligence = ability to reason (in speed and accurateness) 08:15:46 reasoning is taking what the senses tell us of the world and using logic/rationality to evaluate it and build mental models for understanding reality and its various aspects 08:15:48 You can't think without any premise. 08:16:13 we start with premises 08:16:14 When you know nothing, you even can't decide if you get meaningful result. 08:16:20 as a child we learn that A is A 08:16:29 that conciousness exists 08:16:32 etc 08:16:51 you seem to have trouble understanding me, or you assume too much 08:17:18 smartness gathers the premises and builds upon them 08:17:18 --- join: Mark4 (~Mark4@64.47.44.254) joined #forth 08:17:37 but more knowledge doesn't mean more intelligence 08:17:39 that's bullshit 08:17:49 Well, where does it gathers ones? 08:18:01 ...gather... 08:19:24 i recommend you read the book "Objectivism: ayn rand's philosophy" :P 08:19:26 There's a joke. 08:19:28 it will explain 08:21:11 Theorist-physisist's First Principle: "The straight line is easier to draw using two points." 08:21:35 What if one of them is error? 08:22:12 I recommend you to read any (good enough) book on materialism. 08:22:40 For you know what's objective. 08:25:19 there are three fundamental premises that we discover as babies, but most philosophies invariably make the mistake of rejecting some of them along the line.. hence they aren't objective 08:26:30 So what? 08:27:18 This does not disturb any way. 08:27:37 Even when it's the case. 08:27:40 lol 08:30:17 It's not the case, BTW. 08:31:16 Spenser, IIRC, showed it. 08:39:50 Anyway, Herbert Spencer used the fact that baby has no a priori knowledge. 08:40:14 ...knowledge a priori. 08:41:03 i'm not talking about a priori knowledge 08:41:16 talking about the three premises we learn as babys 08:41:20 suchs as A is A 08:41:42 a ball rolls and a book slides and no matter how much we might want to exchange those properties we can't 08:42:08 s/babys/babies s/suchs/such 08:42:33 I'm not talking about a priori knowledge. 08:42:59 But the Spencer's example show you're not right. 08:43:49 And even my own experience shows baby does not take argument "A is A." 08:43:55 ?? you said his example was a priori 08:44:18 look a baby crawling around on the floor encouters a ball and a book 08:44:31 he discovers he can roll the ball around and slide the book around 08:44:37 --- join: AldoBR (~noname@200.141.173.41) joined #forth 08:44:38 and he discovers that he can't get the book to roll 08:44:54 good evening 08:44:55 automatic A is A property, he learns that 08:45:20 good morning 08:46:13 gtg 08:46:15 --- quit: thin ("laters") 08:46:56 Better you read Spencer's works. 08:47:12 Good evening, AldoBR! 08:47:59 How is your Forth? 08:48:11 dont know 08:48:19 my computer blowed up 08:48:22 :P 08:48:30 connected at wrong voltage 08:48:32 :P 08:49:00 Congratulations. 08:49:06 :P 08:49:08 You have more time for real life. 08:49:16 1 month without computer/internet 08:49:49 i'm addicted... cant live without the net 08:49:50 Ah. Be it the whole 3 monthes. 08:50:23 Become addicted to real life. 09:19:17 hm, i have a question. if i define a word, and use it later, ..... how is it saved/used? i mean, like the example yesterday. : b256 decimal 256 base ! ; i would expect, that once i use the word, first the base is set to decimal, then 256 is put on the stack (and interpertered as 10base), and then base is set to 256. but apperantly, thats not how it works? 09:35:49 You can't set base more than 36. 09:36:19 Well. 09:36:35 "How the stuff works." 09:36:47 You write a word. 09:37:00 Compiler looks for it in dictionary. 09:37:23 If it finds, it calls COMPILE or EXECUTE 09:38:07 If it does not find, it calls NUMBER in order to determine whether you've entered a number. 09:38:20 Here NUMBER uses BASE value. 09:39:47 Your "256" is interpreted with BASE value of compiling time. 09:41:02 If at the moment of compilation your base was DECIMAL, you've compiled 256. 09:41:34 If not, then you get another value. 09:44:08 In particular, you b256 always sets BASE to 256 depending on BASE value at compile time. 09:45:21 [18:35:45] You can't set base more than 36. <-- winforth uses ascii char set for base 256 09:45:56 --- join: kc5tja (~kc5tja@66-91-231-74.san.rr.com) joined #forth 09:46:03 --- mode: ChanServ set +o kc5tja 09:46:20 hm 09:46:37 I updated the PeripheralInterconnectBus page. 09:46:42 I think I have totally found the solution. 09:46:42 That may cause WinForth sources be very non-portable. 09:46:50 Dobryjj vecher, kc5tja! 09:47:13 already figured that would be the case if you go ahead at windows programming 09:47:17 http://www.falvotech.com/cgi/kestrel/PeripheralInterconnectBus solution #2, towards the middle of the page. 09:47:20 but not too worried about that myself 09:47:38 Anyway, I need to get some breakfast in me. 09:47:42 bbiab 09:47:44 qFox. Normally, "digits" are digits and characters. 09:48:07 yes.. 09:48:20 And there's tendency to interprete lower and upper characters to be equal. 09:48:49 yes, thank god winforth isnt case sensitive :p 09:49:16 say what you want, but i hate it. case sensitive coding i mean. 09:49:16 Then how can you enter all 256 digits? 09:49:33 it doesnt seem to accept numbers in base 256, just print them as such 09:51:37 So does mine. 09:51:52 It does not have checks. 09:52:36 but i already changed my code to get rid of the b256 parts, and it was portable to Herkamire, except for the random word :) 09:53:22 Do you know of 36 BASE ! trap? 09:54:18 no? 09:54:32 wouldnt know a reason to use base 36 09:54:56 Your word is always accepted. 09:55:11 oh 09:55:25 ic 09:55:54 It's useful for alphanumeric code. 09:56:46 When you want something alphanumeric be uniquely represented. 09:57:37 In minimal memory amount. 10:03:22 back, briefly. 10:03:35 qfox: With amateur radio callsigns, base 37 (because we include a space) is exceptionally useful. 10:04:00 I can encode any ham radio callsign using two base 37 fields and a single base 10 field, all in 32-bits. 10:04:44 Since callsigns are 6 characters long (maximally), this represents about 33% savings in bits. When you're dealing with 300bps HF or 1200bps VHF communications links, 33% is pretty significant. :-) 10:05:26 :) 10:06:05 Well, in any case of heavy load 1/3 of savings is very significant. 10:06:22 how safe would it be, to put a public bot here, where people can enter,replace definition of words. forth definitions that is, no code bs. 10:06:49 Isn't that what madgarden is trying to do? 10:07:01 i'm sure madgarden will go beyond my project 10:07:09 a interactive forth interpreter bot 10:07:10 mine is merely that. definitions and being able to see them 10:07:11 :P 10:07:18 you wont be able to use them 10:07:21 or anything 10:07:33 Oh. 10:07:37 just !fsee 2dup 10:07:44 and change it if you know a better/faster one 10:08:54 BTW. DEC's operating systems use RADIX-50 encoding for names. 10:08:55 It would be kind of nice to have a Forth word database set up here. 10:09:01 E. g. file names. 10:09:32 yes but how safe would it be? to make it publicly accessible? here... 10:09:34 That means you are close to DEC with your base-37. 10:09:45 qFox: Depends on how safe you write the bot client. 10:09:56 not so much for crashing it etc, but more like changing words for the worse, rather then improving them 10:09:58 * kc5tja nods 10:10:15 qFox: If you let people change the definitions, that's a risk you have to take. 10:10:22 Make COLD unchangeable. 10:10:40 but it would be quite save i guess. i mean, who in here would maliciously insert wrong information? 10:10:44 ASau> i wont define words i cant define myself, or that are core words... 10:10:46 --- nick: networm_ -> networm 10:10:50 Or better yet, mark some words as requiring an administrator to change. 10:11:13 qFox. Make one core word. 10:11:13 since you cant actually use the words, they cant cause any harm at all. like kc5tja said, its a database. nothing more (yet..) 10:11:23 --- join: madgarden (~madgarden@derby.metrics.com) joined #forth 10:11:26 Just to be able to reboot. 10:11:34 it'll be a mirc script, no need :) 10:11:37 i would also insert the core words, with a short description 10:11:43 like' cvs 10:11:50 do it like cv 10:11:51 do it like cvs 10:11:59 arg, sorry, keyboard problems... 10:12:01 yes that'd be possible. but words like , ! etc. 10:12:10 cant be defined in forth, right? 10:12:23 , is defined in Forth. 10:12:31 : , h @ ! 1 cell h +! ; :) 10:12:38 --- part: madgarden left #forth 10:12:44 h is undefined.. 10:12:45 --- join: madgarden (~madgarden@derby.metrics.com) joined #forth 10:12:48 but you know what i mean 10:12:52 variable h 10:12:53 ;D 10:12:59 : here h @ ; 10:13:01 ... USER DP 10:13:05 Hi! 10:13:06 oh ok :) 10:13:11 2 madgardens? 10:13:12 kc5tja. It's called DP usually. 10:13:15 Some words are undeniably system-level words. 10:13:29 Heh, the other one is my at home. 10:13:32 ASau: In cmForth and ColorForth, it's 'h'. I'm used to these environments, since that's what I use most often. 10:13:48 yes, those are the words i mean. you can just add them with something like system-word 10:13:51 Well. 10:14:04 i'll finish the bot so it can take commands on irc and put it here. give it a testrun 10:14:11 dont think anything can go wrong really 10:14:27 qFox: and, if you're willing to store everything as all upper-case characters, you can store them in base-50. :D (pun intended) 10:14:29 madgarden: lunch break? 10:14:45 networm, yep! 10:14:54 :) it'll not be case sensitive for sure :) 10:15:45 kc5tja. 128-32-2 = 94. 10:15:47 ? 10:16:09 the database could maybe also contain which Forthes have (non-standard) words 10:16:19 well 10:16:21 e.g. "h" 10:16:25 you would enter definitions as 10:16:39 : word ( stack ) definition ; \ comment 10:16:49 SQL? 10:16:54 nah plain ini files 10:17:01 very easy in mirc 10:17:49 w00t! Good thing I called in to work today; I go in at 12 instead of 11. 10:18:08 That gives me some extra time to play with. 10:18:21 a whole hour :p 10:19:11 qFox: When you work 25 hours a week at In-N-Out, go to school for another 10 hours, then work up to around 15 hours coding software for an embedded development client, suddenly, 1 hour of free time seems like a royal vacation. 10:19:39 hehe 10:19:48 but didnt you have your own company? 10:19:49 (oh, and then I'm trying to start ForthBox as a business. So add about 10 more hours to that.) 10:20:09 I have Falvo Technical Solutions, through which I'm doing the custom software development project. 10:20:29 But it's not paying squat, because I can't work on it full time. 10:20:43 ic 10:21:04 Even if I did, I really wouldn't be making any more than at In-N-Out. 10:21:22 After taxes, I'm receiving only about $8/hr, which is, unsurprisingly, precisely what I'm making at In-N-Out. 10:21:23 kc5tja. Do you have 8 days a week??? 10:21:29 ASau: 7. 10:22:08 25+15+10 = 50. 10:22:16 7*8 = 56. 10:22:27 You assume I work only 8 hours a day. 10:22:32 I don't. 10:22:48 Sorry? 10:22:57 hehe 10:23:02 You don't have lunch? 10:23:03 Unlike European countries, we Americans have *no* compunctions with over-working employees or students, while giving next to no pay. 10:23:19 Breakfast and supper either? 10:23:19 ASau: There are some days when I only eat two meals a day. Sometimes even only one. 10:23:57 Very,very,very rarely do I ever eat breakfast. 10:24:00 Usually lunch and dinner. 10:24:33 It's better to avoid lunch in favour of breakfast. 10:24:40 I *can't*. 10:25:10 I need at least six hours of sleep to function, and by the time I go to bed, those six hours places me right at the edge of being able to get to school or In-N-Out on time. 10:25:22 Otherwise you bring your stomach to hell. 10:25:42 My stomach was hell when I was first born. 10:25:45 Nothing new for me there. 10:25:47 so now you're gonna waste that hour on explaining how precious that hour actually is? ;) 10:25:57 qFox: I'm freakin' living it up right now. 10:26:01 hehehe 10:26:13 * kc5tja sighs 10:26:19 Sorry. 10:26:25 You folks just don't understand. 10:26:27 I don't understand you. 10:26:32 lol 10:26:50 I'd better not go to school. 10:27:13 If I were you. 10:27:14 ASau: I need to get some kind of degree. Something. Anything. 10:27:25 Well. 10:27:25 Because you just can't get a well-paying job in this country without one. 10:27:34 Do you have exams there? 10:27:43 Exams of what nature? 10:27:57 How do you get degree? 10:28:09 you go to school, and you take a cirriculum of classes. 10:28:11 There should be exams. 10:28:16 of course. 10:28:22 But you can't test your way out of the courses. 10:28:37 You can test past maybe the pre-reqs for some of the classes, but you can't test out of the *whole* thing. 10:28:56 Well. Prepare to exams and reduce going to school to a half or quarter. 10:29:05 ASau: Not possible. 10:29:11 I already tested out of all my pre-reqs. 10:29:22 It's strange. 10:29:27 And I still ahve 4 years of full-time schooling ahead of me (and since I'm only going part-time, times that by two) 10:29:29 Very, very strange. 10:29:49 There is nothing strange about it. 10:30:09 A degree is a certification that you completed a set of educational courses. 10:30:27 If you never attend even one class, the degree is worthless, regardless of how much you actually *know*. 10:30:29 I could visit only 4 classes of 22 before pre-diploma practice. 10:31:15 That's about what do you want more. 10:31:30 To get a degree or to learn. 10:31:41 I want to do both. 10:31:48 The degree is more important though. 10:31:55 I can't live on In-N-Out. 10:32:33 Anyway, you can do both better when you're not tight to schedule. 10:32:49 I mean _regular_ schedule. 10:32:51 ASau: So you're saying I should quit my jobs? Then where am I going to live? 10:33:03 How am I going to eat? 10:33:09 America is not all peaches and cream. 10:33:15 This is *NOT* the land of the free. 10:33:25 I mean you can reduce time spent in school. 10:33:32 ASau: Reduce??? 10:33:37 I'm already taking *ONLY* two classes!!! 10:33:47 10 hrs a week? 10:33:50 That's why it'll take me 8 years to do the equivalent of a 2-year degree!! 10:34:24 How could this be? 10:34:33 Do the math: 10:34:47 2 classes is no more than 6 hrs a week. 10:34:47 If you need to accomplish N courses per semester full-time, and I'm only doing N/4, then..... 10:34:55 PLUS homework time.... 10:34:58 PLUS lab time..... 10:35:01 PLUS travel time..... 10:35:14 lab alone is a 6-hour class. 10:35:23 how old are you? 10:35:29 qFox: 29 10:35:31 k 10:35:39 Well. 10:35:48 Lab is serious. 10:35:53 Hands down. 10:36:44 I managed to do two lab works in parallel. 10:36:50 Sometime. 10:37:24 --- quit: madgarden ("Trillian (http://www.ceruleanstudios.com)") 10:38:43 Our academic week is 22 pairs of hours. 10:38:56 Or even less. 10:39:18 OK. I agree with N/4. 10:39:20 The metrics here are this: full-time college classes are 12 hours in class, plus 36 hours out of class, just to get a "C" grade. 10:39:43 I don't know what's "C" grade. 10:39:47 That's a total of 48 hours a week spent on nothing but academics. 10:40:09 ASau: It's a 2.0 GPA out of a scale of 4.0. 10:41:55 You mean the very minimum, as I understand. 10:42:17 It's middle-of-the-scale. 10:42:35 Some might say `minimum passing grade,' depending on the context. 10:42:46 OK. 10:42:59 I've understood right. "Minimal to pass." 10:44:42 That's equivalent of our "udovletvoritel'no". 10:46:36 But I can't believe you need spend 10 hrs. a week to get "ud." 10:47:16 I do. 10:47:20 Just ask my Calc-II instructor. 10:47:36 Chemistry is piece of cake. 10:47:41 I'm taking to that quite well. 10:47:54 But Calc-II, my second semester taking it in fact, is kicking my butt. 10:48:52 "Calc" means "Calculus," AFAI can understand. 10:49:03 yes 10:49:15 Integrals or multidimensional differential? 10:49:42 Integrals. But that's not what's killing me. 10:49:46 It's infinite series. 10:49:59 Well. 10:50:19 That's over of my mind. 10:50:32 Infinite series are much simpler. 10:50:56 Speak for yourself. It's murdering my grade in that class. 10:51:08 They are completely analogous to sequences. 10:51:22 A series is itself a sequence. 10:51:30 (specifically a sequence of partial sums of some other sequence) 10:51:34 But that's irrelavent. 10:52:17 Well, you need to know several theorems on convergence and that's all. 10:52:20 There are so many confusing tests and proofs to memorize, and stupid mistakes abound everywhere, . . . it's just too damn hard for me to get things right without getting substantial points taken off. 10:53:14 The last test we did had 10 questions on it. 10:53:18 I finished only 7. 10:53:22 In an hour and a half. 10:53:54 AFAIR, there're three main theorems. 10:54:01 Or four. 10:54:18 I need to get ready for work now. 10:54:22 my vacationette is over. 10:54:28 Comparing. Absolute. 10:54:45 Cauchy. 10:54:52 D'Alamber. 10:55:13 That's all. 10:55:43 There is the limit comparison test, limit ratio test, basic comparison test, root test, nth-term test, and about four others I can't remember. 10:56:18 p-series is one. So there's three that I can't remember now. 10:56:28 Root test is Cauchy th. 10:56:40 Limit ratio is D'Alamber th. 10:57:22 Limit comparison is obvious consequence of sequences' limit properties. 10:57:41 Integral test. Two more I can't remember. 10:57:44 Basic comparison is named. 10:57:51 But it's not just remembering the names: it's also remembering when the test even *applies*. 10:57:55 Integral is comparison. 10:58:21 "nth-term"... I can't guess what's it. 10:58:23 No it isn't. 10:58:39 ...what it is. 10:58:44 nth-term -- if the nth term tends towards infinity as n tends towards infinity, the series diverges. 10:59:07 That's comparison also. 10:59:18 integral test -- if the *integral* converges for f(x), where f(x) is a continuous, positive, decreasing function for all x, then the series subset of f(x) also converges. 10:59:27 Or finite properties... 10:59:31 It's not comparison test! You're not comparing it to anything! 11:00:04 Anyway, I gotta go. 11:00:12 Need to get ready for work, then actually GET to wokr. 11:00:15 \int f(x) dx <= \sum f(n+1) 11:00:23 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 11:00:37 \sum f(n) <= \int f(x) dx 11:45:01 --- join: thin (~futhin@csnet034.cariboo.bc.ca) joined #forth 11:45:29 --- mode: ChanServ set +o thin 12:16:51 question, how exactly is the interpreter supposed to parse comment parenthesis? specificly, when something like this is used? : dupword ( stack --)dup dup ; 12:17:12 will it return an error, will it add dupword as dup dup, or just dup? 12:17:32 i mean, what should it do? 12:17:53 ( takes the interpreter out of compile mode until it encounters ) 12:18:15 so it should read --)dup as dup? 12:18:35 Yes. 12:18:39 oki tnx :) 12:18:46 that makes things alot easier 12:28:03 --- join: madgarden (~madgarden@derby.metrics.com) joined #forth 12:59:12 --- join: wossname (wossname@HSE-MTL-ppp61180.qc.sympatico.ca) joined #forth 13:00:15 moo madgarden 13:01:34 baa 13:09:24 --- quit: proteusguy (Read error: 104 (Connection reset by peer)) 13:16:02 thin, whatchoo mooing at me for? 13:21:26 dunno i'm bored 13:28:36 --- quit: thin ("laters") 13:41:01 --- quit: AldoBR (Read error: 60 (Operation timed out)) 13:46:45 --- join: SDO (~SDO@68.170.20.253) joined #forth 13:58:01 --- join: Aldo (~noname@200.141.173.23) joined #forth 14:31:03 alright 14:31:16 --- join: kuvos (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 14:31:27 lets give this script a spin 14:31:31 !fhelp 14:31:31 Forth: This is a words database. Add words with !fdef . See words with !fsee . Use !fhelp for more information. This bot is not a parser, so you cannot use it for running code. 14:31:31 Forth: Only define words in Forth, define words that really cannot be defined that way, as CODE. This is a public bot, dont ruin it. 14:32:10 !fdef : 2dup ( n1 n2 -- n1 n2 n1 n2 ) over over ; \ 2dup 14:32:11 Forth: 12: 2dup 3( n1 n2 -- n1 n2 n1 n2 ) over over 12; 3\ 2dup 14:32:16 !fsee 2dup 14:32:17 Forth: 12: 2dup 3( n1 n2 -- n1 n2 n1 n2) over over 3\ 2dup 14:32:53 !fdef : lol LOLOLOLOLOL ; \ lol 14:32:53 Forth: Incorrect syntax. Use : word ( stack ) definition ; \ comment (1) 14:33:03 !fdef : lol ( lol -- lol ) LOLOLOLOLOL ; \ lol 14:33:03 Forth: 12: lol 3( lol -- lol ) LOLOLOLOLOL 12; 3\ lol 14:33:07 !fsee lol 14:33:07 Forth: 12: lol 3( lol -- lol) LOLOLOLOLOL 3\ lol 14:33:15 fixing the semi colon 14:34:17 .cmd reload -rs forth1.ini 14:34:20 !fsee 2dup 14:34:21 Forth: 12: 2dup 3( n1 n2 -- n1 n2 n1 n2) over over 12; 3\ 2dup 14:34:30 there. :) 14:34:39 !fsee lol 14:34:40 Forth: 12: lol 3( lol -- lol) LOLOLOLOLOL 12; 3\ lol 14:34:44 hooray! 14:34:47 :) 14:35:35 it works. i _think_ its fuckup proof. at least no standard mircscripting bugs (so dont try to | quit it) 14:36:47 !fget /xxxwarez/Rogue_Spear_3_-_Disc_1_-_RZR.iso 14:36:51 :p 14:36:57 you seem to be missing a feature! 14:37:10 no you shouldve specified bittorrent :( 14:37:14 too late now 14:37:22 he put you on ignore for abuse 14:37:25 sorry 14:37:28 ;( 14:37:34 !fdef : b256 ( -- ) [ decimal 256 ] literal base ! ; 14:37:35 Forth: Incorrect syntax. Use : word ( stack ) definition ; \ comment (1) 14:37:41 !fdef : b256 ( -- ) [ decimal 256 ] literal base ! ; \ sets base 256 :p 14:37:42 Forth: 12: b256 3( -- ) [ decimal 256 ] literal base ! 12; 3\ sets base 256 :p 14:37:42 !def dup 14:37:44 er 14:37:47 !fsee dup 14:37:47 Forth: 4Undefined. 14:37:51 :o 14:37:53 :) 14:37:57 its an empty db 14:38:06 let me try something 14:38:09 sure 14:38:28 !fdef : b256 ( -- ) ( . Y . ) ; \ awww yeah 14:38:28 Forth: 12: b256 3( -- ) ( . Y . ) 12; 3\ awww yeah 14:38:32 !fsee b256 14:38:33 Forth: 12: b256 3( --) ( . Y . ) 12; 3\ awww yeah 14:38:37 that might be a problem 14:38:39 yes you can redefine the words 14:38:40 no 14:38:42 that was intended 14:38:47 in case someone defines a word 14:38:52 and somebody else knows a better definition 14:38:59 hrm 14:39:05 : b256 ( --) 14:39:15 look at that, shouldn't there be an extra space there, after --? ;o 14:39:23 correct... 14:39:30 !fdef : b256 ( -- ) ( . Y . ) ; \ awww yeah 14:39:31 Forth: 12: b256 3( -- ) ( . Y . ) 12; 3\ awww yeah 14:39:35 !fdef : b256 ( -- ) ( . Y . ) ; \ awww yeah 14:39:36 Forth: 12: b256 3( -- ) ( . Y . ) 12; 3\ awww yeah 14:39:40 !fdef : b256 ( -- ) ( . Y . ) ; \ awww yeah 14:39:40 Forth: 12: b256 3( -- ) ( . Y . ) 12; 3\ awww yeah 14:39:43 strange 14:39:47 hmm 14:39:51 using odd chars? 14:39:51 --- join: networm_ (~networm@L0663P05.dipool.highway.telekom.at) joined #forth 14:39:59 tab etc? 14:40:00 nope, standard set as far as i can tell 14:40:10 just extra spaces then 14:40:23 i'm not sure why he removed that space... 14:40:34 mircscript ;o 14:40:39 no 14:40:51 mirc should've done that like he does the rest. 14:41:13 when i entered it in, i typed just one extra space before the stack params 14:41:23 but trying it again yields ordinary results 14:41:34 sounds like a script-engine foible, or something, to me ;o 14:41:56 you wanna hear the odd part? 14:42:07 sure 14:42:18 looking at that part of the script, it shouldnt even put a space there, for some reason i put the two strings together... 14:42:21 the stack and ) 14:42:59 ;~' 14:43:31 hm well fixed that 14:43:52 not quite sure what happened though, but whatever 14:43:53 :) 14:44:15 ~ 14:44:16 * warpzero is back (gone 07:07:30) 14:57:03 --- quit: networm (Read error: 113 (No route to host)) 15:10:16 --- topic: set to 'A channel dedicated to the Forth programming language, its implementation, its application, and its philosophy. :: UPDATE: Those interested in the up-coming ForthBox Kestrel home computer kit are invited to review the Kestrel's very own Wiki at http://www.falvotech.com/cgi/kestrel || words database bot: !fhelp !fsee !fdef' by qFox 15:11:04 You better append name of your bot. 15:11:51 --- topic: set to 'A channel dedicated to the Forth programming language, its implementation, its application, and its philosophy. :: UPDATE: Those interested in the up-coming ForthBox Kestrel home computer kit are invited to review the Kestrel's very own Wiki at http://www.falvotech.com/cgi/kestrel || kuvos, a words database bot: !fhelp !fsee !fdef' by qFox 15:11:59 your wish... 15:12:01 :p 15:16:58 Hmm. 15:17:13 --- quit: madgarden ("whee!") 15:17:14 I'm looking at the list of my Forth's words. 15:17:37 And thinking, what else I can exclude out of it. 15:20:04 --- join: proteusguy (~proteusgu@workstations.pinnaclesports.com) joined #forth 15:24:52 BTW, qFox. Have you seen definitions like this? 15:25:24 : DUP SP@ @ ; 15:25:41 : DROP SP@ ! ; 15:27:29 : 0 DUP DUP XOR ; 15:32:49 0 dup dup xor ? 15:33:07 0 0 0 0 15:33:12 0 0 0 15:33:18 whats the sense ? 15:33:37 No. 15:33:39 ( -- 0 ) 15:34:21 -- 0 15:34:26 0 -- 0 0 15:34:31 0 0 -- 0 0 0 15:34:36 0 0 0 -- 0 0 15:34:40 :P 15:35:33 sorry, my forth skills are flawed 15:35:34 It's demonstration of how "ex nihilo nihil" does not work. 15:36:27 : -1 DUP DUP NOT OR ; 15:36:33 : -2 -1 -1 + ; 15:36:38 : 1 -2 NOT ; 15:37:31 So you got all integer numbers. 15:37:47 ? 15:38:15 It is to the problem of Forth fundamentals. 15:39:35 --- quit: wossname (Read error: 60 (Operation timed out)) 15:42:28 --- join: arke (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 15:44:05 ASau> like what? do you mean? 15:44:15 hi 15:45:09 Dobryjj vecher, arke. 15:45:31 :) 15:45:42 qFox. Often young Forthers asks questions like: "What is the minimal set of Forth primitives." 15:45:58 guilthy... 15:46:01 :) 15:46:17 This is illustration, that we may choose such a set, that we won't need constants. 15:46:41 We can choose... 15:46:57 hmmmm i dont understand how it is related? 15:47:51 --- quit: Mark4 (Read error: 104 (Connection reset by peer)) 15:47:56 Your bot does not know core words. 15:48:30 it doesnt know any words for now 15:48:48 but you can add any word you want, words are not related to eachother internally 15:49:30 I don't want. 15:49:42 its not a compiler, not an interpertator, its only a database 15:52:07 the main goal is a fast reference in the channel. right now it doesnt know any words yet, but that'll be ok over time. 15:52:53 i believe madgarden_ was working on a bot to actually compile and execute forth 16:02:58 --- join: slava (~slava@CPE0080ad77a020-CM.cpe.net.cable.rogers.com) joined #forth 16:03:00 hi all. 16:03:24 Dobryjj vecher, slava! 16:05:39 !fhelp 16:05:39 Forth: This is a words database. Add words with !fdef . See words with !fsee . Use !fhelp for more information. This bot is not a parser, so you cannot use it for running code. 16:05:39 Forth: Only define words in Forth, define words that really cannot be defined that way, as CODE. This is a public bot, dont ruin it. 16:06:03 !fsee + 16:06:03 Forth: 4Undefined. 16:06:07 !fsee see 16:06:07 Forth: 4Undefined. 16:06:09 !fsee ? 16:06:10 Forth: 4Undefined. 16:06:24 !fsee 16:06:24 Forth: 4Undefined. 16:06:30 what is kuvos supposed to do? 16:06:33 !fsee DUP 16:06:34 Forth: 4Undefined. 16:10:35 output coloured errormessages apparently 16:13:50 !fdef : + ( n n -- n+n ) CODE ; \ adds two numbers 16:13:51 Forth: 12: + 3( n n -- n+n ) CODE 12; 3\ adds two numbers 16:13:55 !fsee + 16:13:56 Forth: 12: + 3( n n -- n+n ) CODE 12; 3\ adds two numbers 16:14:42 I see now ! 16:14:44 qFox. : ... CR ." Not yet implemented!" ; IMMEDIATE 16:15:25 what do you mean? 16:15:28 (c) ASau. 16:15:39 Concise expression. 16:15:43 NYI. 16:16:05 you mean words outside the colon definition? 16:16:07 so what's the point of this bot? :) 16:17:38 a bot where you can add definitions of words. at this point its useless i agree, but when more words are added, it might become usefull. anyone can add/change the definitions, to improve it or something. 16:17:45 slava, it's a game. 16:17:55 like IRC-wiki? 16:18:02 No. It's a _toy_. 16:18:03 i created the foundation of the script for myself, the bot simply uses it 16:18:25 slava. IRKI 16:18:26 if you dont like i can take it away... 16:18:54 qFox, how about adding an actual interpreter? 16:19:11 thought of that, but it would be too much work for now 16:19:47 i'd have to emulate memmory acces in a very not-so-easy-and-simple-way since mirc cant 16:20:49 the bot might be usefull for "young forthers", as ASau put it. to see definitions or something. 16:21:14 and you cna show off by improving a definition with a better one. or ignore it alltogether... :) 16:21:45 it could be good for asking if so and so words are well-factored, et 16:21:49 etc 16:32:11 rm -rf / 16:32:14 oops 16:32:16 wrong window 16:33:06 anybody familiar with OpenPROM Forth? 16:33:55 rm -rf /arke 16:35:27 ok rm -rf /arke 16:35:28 rm ? 16:36:54 : CLEAN 0 -1 TIMES DUP BUFFER DUP BLOCK B/BUF ERASE UPDATE REPEAT 2DROP ; CLEAN 16:37:23 :) 16:37:27 hrm 16:37:32 lets seee 16:37:49 : crash-sparc -1 recurse ; 16:41:16 O! 16:41:22 Security. 16:41:47 ok 0 0 ! 16:41:53 Fast Data Access MMU Miss 16:41:55 ok 16:41:56 :) 16:42:01 secure, or at least somewhat 16:42:09 lets see how it handles stack overflows 16:42:16 0 0 ! OK 16:42:17 2 2 * . 4 OK 16:44:27 : CLEAN 0 BEGIN DUP BUFFER B/BUF ERASE UPDATE 1+ AGAIN ; 16:44:50 ASau: what will that do? 16:44:58 Clean the disk. 16:45:02 3er 16:45:04 I don't want that 16:45:05 :) 16:45:30 It's Barmin's patch in Forth. 16:46:31 :) 16:46:43 Forth is superior to UNIX. 16:46:49 There's no "root." 16:47:29 Actually it's even more superior. 16:47:34 I can do this: 16:47:44 ' 3DROP CFA ' R/W ! 16:47:56 whats that do!? 16:48:22 R/W addr blk f -- 16:48:23 The fig-FORTH standard disc read-write linkage. addr specifies the 16:48:23 source or destination block buffer, blk is the sequential number of 16:48:24 the referenced block; and f is a flag for f=O write and f=l read. 16:48:24 R/W determines the location on mass storage, performs the read-write 16:48:24 and performs any error checking. 16:50:57 Or this. 16:51:06 0 -1 ERASE 16:51:19 "Nuclear weapon." 16:52:08 Better: 0 +ORIGIN HERE OVER - ERASE 16:52:31 Suicide. 17:06:11 --- join: matt___ (1000@adsl-64-160-165-72.dsl.snfc21.pacbell.net) joined #forth 17:06:23 --- nick: matt___ -> Sonarman 17:42:29 --- join: TheBlueWizard (TheBlueWiz@pc9ddn1d.ppp.FCC.NET) joined #forth 17:42:29 --- mode: ChanServ set +o TheBlueWizard 17:42:58 hiya all 17:43:03 I like BYE , myself. 17:44:19 --- quit: ayrnieu ("screen") 18:00:13 --- join: ayrnieu (julian@65.169.246.16) joined #forth 18:01:50 --- quit: proteusguy ("Leaving") 18:08:52 --- join: kc5tja (~kc5tja@66-91-231-74.san.rr.com) joined #forth 18:08:57 --- mode: ChanServ set +o kc5tja 18:14:27 --- join: thin (~thin@csnet029.cariboo.bc.ca) joined #forth 18:14:38 --- mode: ChanServ set +o thin 18:14:54 !fhelp 18:14:54 Forth: This is a words database. Add words with !fdef . See words with !fsee . Use !fhelp for more information. This bot is not a parser, so you cannot use it for running code. 18:14:54 Forth: Only define words in Forth, define words that really cannot be defined that way, as CODE. This is a public bot, dont ruin it. 18:15:02 !fhelp [ 18:15:02 Forth: This is a words database. Add words with !fdef . See words with !fsee . Use !fhelp for more information. This bot is not a parser, so you cannot use it for running code. 18:15:02 Forth: Only define words in Forth, define words that really cannot be defined that way, as CODE. This is a public bot, dont ruin it. 18:15:08 hiya kc5tja 18:15:29 !fsee WORD 18:15:30 Forth: 4Undefined. 18:15:37 !fsee dup 18:15:38 Forth: 4Undefined. 18:15:52 its basicly empty atm 18:15:52 re TheBlueWizard 18:16:07 !fdef dup duplicates the value on the stack 18:16:07 Forth: Incorrect syntax. Use : word ( stack ) definition ; \ comment (1) 18:16:09 you have to add a word before you can see it 18:16:17 like this 18:16:29 !fdef : word ( stack ) definition ; \ comment (1) 18:16:29 Forth: 12: word 3( stack ) definition 12; 3\ comment (1 18:16:38 right 18:16:38 !fdef : dup whocaresitsabloodyprimitive ; \ duplicates the value on the stack 18:16:38 Forth: Incorrect syntax. Use : word ( stack ) definition ; \ comment (1) 18:16:38 :) 18:16:57 baka desu. 18:17:01 i don't like this bot 18:17:02 heh 18:17:12 * thin rails against the tryanny of the bot! 18:17:40 !fdef : dup ( n -- n n ) whocaresitsabloodyprimitive ; \ duplicates the value on the stack 18:17:40 Forth: 12: dup 3( n -- n n ) whocaresitsabloodyprimitive 12; 3\ duplicates the value on the stack 18:18:11 stack comments are lame :~( 18:18:19 real forthers don't use stack comments 18:18:25 thin, what?! 18:18:28 real forthers have chest hair, arrr arrr 18:18:28 real forthers dont need this bot... 18:18:42 its more aimed at beginning forthers 18:18:46 qfox: lol good point but we don't want to encourage ppl to do stupid things 18:19:02 or to take up archaic practices 18:19:21 * TheBlueWizard looks at thin and looks at a poster of a troll...trying to decide whether they look similar 18:19:28 well, i like stack comments 18:19:31 why dont you 18:19:45 any arguments i mean? or just because you dont? :) 18:19:50 thebluewizard: nah i'm just an intrasigent asshole that wants to impose his views on everyone 18:19:58 s/intrasigent/intransigent 18:20:00 Stack comments should go into shadow documentation, when using a block source system. 18:20:12 But since IRC isn't a block source system, well, I guess stack comments are here to stay. :) 18:20:40 I don't like to put stack comments after name. 18:20:48 i don't care for stack comments because 1) coding forth should be fairly self-docummenting 2) chuck moore doesn't and i trust his reasons 18:21:02 I don't care for a bot that can't understand commentless code. 18:21:05 I tend to put after definition, if it's one-liner, or before definition. 18:21:13 thin: That's a lie; his ColroForth source is just *riddled* with them. 18:21:23 ColorForth even 18:21:26 thin, i suppose you don't use ordinary comments either do you? 18:21:32 But he places them in shadow blocks, not the mainline sources. 18:21:46 And it's true he doesn't use them for words considered "local" to another definition. 18:21:54 Since they're more or less obvious from the context. 18:21:58 But he does use them. 18:22:03 !fdef : 3dup ( grr) >r ( n1 n2 ) 2dup r@ rot ( n1 n2 n3 n1 n2 ) r> ; 18:22:03 Forth: Incorrect syntax. Use : word ( stack ) definition ; \ comment (1) 18:22:13 !fdef : 3dup ( grr) >r ( n1 n2 ) 2dup r@ rot ( n1 n2 n3 n1 n2 ) r> ; \ who the hell does *this* part? 18:22:14 Forth: 12: 3dup 3( grr ) >r ( n1 n2 ) 2dup r@ rot ( n1 n2 n3 n1 n2 ) r> 12; 3\ who the hell does *this* part? 18:22:15 hi kc5tja 18:22:18 slava: comments only when absolutely necessary 18:22:42 basically if you code properly, its self-docummenting.. that is, other real forthers can read it ;) 18:22:55 Rush - Secret Touch <---- :) 18:23:36 thin, only for trivial programs 18:23:46 slava: don't hold self-limiting beliefs 18:24:00 slava: I've written rather non-trivial programs without a single comment before. 18:24:02 i don't limit myself at all 18:24:10 kc5tja, so have i, and 2 months later i have no idea what the code does 18:24:19 that's cuz you don't know how to code forth 18:24:25 And when doing a code review in front of a panel of other programmers, they were able to follow the code without my assistance. 18:24:40 thin, it wasn't forth 18:24:43 everyone has his own style of coding. i like the stack comments, so i've learned to add them. they arent mandatory or anything. its just that i didnt want to go script me a whole freaking interperter so i enforce static data to be entered. word stack definition description. 18:24:49 Though they insisted on putting in comments ayway. Which was fucktarded, since they all *perfectly* knew and could discern what the code did, how ti did it, and when, all without comments. 18:25:49 So, needless to say, they all wasted several thousand dollars on the project (in the form of my paychecks) while I went back and commented everything, parroting precisely what the source read without the comments. Grrr! 18:26:08 Heh 18:26:16 * arke switched to Allegro, btw 18:26:21 I for one would rather have the source code "tell" a story to me...like what it expects, what it does, and so on.... 18:26:46 TheBlueWizard: Exactly. You can do this with either comments, or easy to read, easy to follow source. 18:27:01 The first rule of commenting, no matter who teaches it, is that you don't comment what the source code already says. 18:27:07 A=5; /* Set a to 5 */ 18:27:12 kc5tja, i know 18:27:16 of course the art of "story telling" is a high form, difficult to master 18:27:19 Therefore, if you write self-documenting code, you therefore don't need comments. 18:27:38 uynless you got a cool hack :) 18:27:52 arke: A cool hack is not self-documenting, by definition. 18:28:01 kc5tja, self-documenting code is not always possible though. 18:28:01 See, that's different. 18:28:29 If you have to optimize something, THAT is where you MUST use comments, because for practical reasons, you cannot write it in a self-documenting nature. 18:28:39 something like switch(n) case a: f++; if(0) case b: f++; if(0) case c: f++; default: printf("B;ah"); } 18:28:42 something like that :) 18:29:04 sometimes comments can give the 'big picture' 18:29:04 I'm sure thats possible in Forth :) 18:29:06 arke: I would never write code like that. 18:29:07 Ever. 18:29:08 yeah 18:29:12 You should be shot for coming up with that. 18:29:13 :) 18:29:16 kc5tja: got that from evilwm, lol 18:29:19 ok, do you guys want me to remove the bot? do you want to change something? and no i wont write an interperter. or leave it like it is? 18:29:29 qFox: No, keep it. I'm sure it can get some use. 18:29:42 k 18:29:43 kc5tja: actually, I think its a pretty cool hack for certain situations. 18:29:51 kc5tja: just .. ugly :)_ 18:29:53 Don't let others here sway your goals. 18:29:59 arke: I can't think of use 1 for it. 18:30:13 arke: And once I figure out what the heck it does, I'm willing to bet you, I can find a 100% better way to do it. 18:30:38 well, maybe 18:30:47 hold on, lemme find it... 18:30:54 In point of fact, I can't even *follow* that code. 18:30:59 if 0? 18:31:17 !fdef : openable? ( actor actee -- f ) dup>r locked? r@ blocked? or swap r> restricted-from? or 0= ; \ a door has 'openable' if it fails to have 'locked', 'blocked', or 'restricted-from' specific to the actor. 18:31:18 Forth: 12: openable? 3( actor actee -- f ) dup>r locked? r@ blocked? or swap r> restricted-from? or 0= 12; 3\ a door has 'openable' if it fails to have 'locked', 'blocked', or 'restricted-from' specific to the actor. 18:31:24 As far as I can tell, the statement is equivalent to switch(n) { case a: f++; } for all n. 18:31:34 :P 18:31:39 well, its not the corect thing 18:32:30 Oh no! I think I just figured it out! 18:32:32 hmmmmm if i read it correct.... it'll do f++ if n == a, and print for all n 18:32:35 That's HORRIBLE! 18:32:36 kc5tja: http://cvs.sourceforge.net/viewcvs.py/evilwm/evilwm/events.c?rev=1.20&view=markup 18:32:40 kc5tja: its in the first function 18:32:40 I'd write it like this: 18:32:44 switch(n) 18:32:44 { 18:32:53 but i dont understand the if 0's 18:32:56 case a: f++; goto finish; 18:32:57 --- quit: thin (Read error: 60 (Operation timed out)) 18:33:02 case b: f++; goto finish; 18:33:04 finish: 18:33:10 default: printf( ... ); 18:33:10 } 18:33:17 goto is evil though :) 18:33:21 take a look at the code 18:33:23 Who told you that? 18:33:25 Djikstra? 18:33:28 Fuck him. 18:33:30 goto has less evil than evilwm's actual nonsense. 18:33:31 Knuth owns him. 18:33:39 :) 18:33:44 And Knuth says GOTOs are **NOT** evil. 18:33:46 lol 18:33:55 everything I've ever read has said to try to avoid goto aws much as its feasible to do so 18:33:57 kc5tja. Dijkstra never did say that. 18:34:03 including K&R :) 18:34:07 And, in fact, there is at least one document on the net that says, "All documents with the "Considered Evil" in the title are considered evil." 18:34:10 --- nick: madgarden_ -> madgarden 18:34:25 ASau: Djikstra DID say GOTO's considered harmful. He wrote a huge paper on it for the ACM. 18:34:29 arke - sure, but that doesn't mean "write extremely horrible code to simulate them" 18:34:39 Harmful is not evil. 18:34:47 ASau: It is in the CompSci industry. 18:34:58 um 18:35:01 hrm, interesting. 18:35:18 dont tell me those if (0)'s are alternative for the missing breaks? 18:35:24 the way this works is that there are several move operations. All the moves are in the switch, followed by if(0) 18:35:36 and then in the last one the actual move-performing stuff is done 18:35:38 qFox: yes, that's exactly what they're there for. 18:35:40 One can make harm with a knife. 18:35:45 iew? 18:35:50 qFox - no -- it wants to print something after handled cases in the switch. 18:35:51 Does it mean knives are eveil? 18:35:53 kc5tja: not in that case. 18:36:01 kc5tja: take a look again 18:36:04 kc5tja: :) 18:36:06 ...evil? 18:36:22 ASau: Poor analogy. 18:36:31 Invalid in fact. 18:36:39 Because, frankly, GOTO has never harmed a person, ever. 18:36:40 Goto and knife are both tools. 18:37:07 kc5tja: yes it has!!! glitch in government code that caused a plane to blow up!!! :) 18:37:12 Each tool should be used appropriately. 18:37:29 kc5 - I've glanced at old BASIC code that harmed my brain. 18:37:37 One can build a wooden house with the knife only. 18:37:51 arke: That's *precisely* what they're using it for!! 18:37:51 hmmm, k, i write bad c/c++ code, or i mean i have bad coding habits, but thats worse then me :p 18:37:57 But who ever will do this? 18:37:58 How can you say they're not using it as a goto? 18:38:49 ASau: OK, look, the fact is, you're taking me too literally. You're associating evil with, say, satanic. Not the same kind of evil. 18:38:52 kc5tja: they're using it as a goto finish: construct as you suggested earlier, but not as a brake 18:38:55 break* 18:39:04 English is a soft language; a word's meaning is *entirely* contextual. 18:39:14 Webster's definition is just a *hint* of what it can mean in most cases. 18:39:24 Consider the British term, "That's pants!" 18:39:29 a goto is easy to use when you're coding, but will hurt when you try to read the source a considerable time later, or somebody else.... IF you havent documented the jmp properly 18:39:45 arke: What do you think a break; statement is? GOTO end-of-case, whereever that may be. 18:40:10 yeah, but this is a goto not-end-of-case :) 18:40:11 if you have documented it clear enough, it'll make it slightly harder, and spaghetti, but not very painfull (unless perhaps you have a gazilion of them ;) 18:40:14 qFox: No, a goto doesn't hurt as long as you use it in a structured manner. 18:40:18 And yes, it's very, very possible to do. 18:40:27 Goto's are *god-send* when handling errors in C functions. 18:40:45 ye i had my share of fights with my programming teachers over jmp's 18:40:47 Yes. 18:40:48 arke: And I clearly demonstrated an overwhelmingly superior way to code it. 18:40:50 Like I promised. 18:40:51 kc5tja: well, I've learned from forth to not write 1000-line functions :) 18:40:58 kc5tja: Yes, you did :) 18:41:03 arke: I've used gotos in C with 12 line functions. Your point? 18:41:10 who, obviously, were convinced that they were evil and forbidden, and teached that way... 18:41:14 Because C does not have structures to handle errors. 18:41:29 i usually define my own specialized assert macro. 18:41:34 ASau: Neither does Forth, technically. 18:41:50 it was kinda funny though, the last time when i went to a new school, with new teachers... the look on their faces when you suggest a jmp for a certain problem 18:41:59 The fact is, goto is not a dangerous or 'harmful' construct. 18:42:00 and all the classmates going "dude, you cant!" 18:42:06 its so funny 18:42:06 :) 18:42:10 kc5tja. But Forth has no explicit goto. 18:42:27 kc5tja. I mean it's hard to use explicit branching. 18:42:33 a break, stop, exit, etc is imo a goto in disguise. 18:42:41 ASau: I usually R> DROP when handling errors. 18:42:44 i think it does, but I can't think of what its called :) 18:43:16 qFox: Look in the ANSI C specification: break is defined in terms of goto. 18:43:26 qFox: exit is a *return*; not a goto. 18:43:45 yes, but it jumps to the end of the program 18:43:51 whereever it is.. 18:44:09 Are you talking about exit() <-- the function, or Forth's EXIT word? 18:44:09 exit is actually a (1) process atexit() stack (2) send terminate command to OS 18:44:31 Forth's exit is a ret though, i think :o 18:44:33 sorry the function, i'm not sure what the behaviour is in forth for that word 18:44:34 some Forth had something like : stars ( n -- ) (0) dup 0= if ->1 then 1- '* emit ->0 (1) CR ; 18:44:36 :)P 18:44:38 :) 18:44:39 Please, when talking about C *functions*, please append () to it, so that we know what you're talking about. Thanks. :) 18:44:46 Ok, sorry :) 18:44:49 but i'll guess that forth's EXIT will do the same? 18:44:52 !fsee exit 18:44:53 ;) 18:44:53 Forth: 4Undefined. 18:45:15 Do you mean ;S ? 18:45:17 but ok, exit() is sort of a goto, since it goes to the end of your program 18:45:37 qFox: no, not at all. 18:45:37 (and yes, does a bunch of behind the scenes stuff) 18:45:51 why. 18:46:00 it doesnt actually go to the end of the program 18:46:00 qFox - you may as well say that any control-flow structure at all 'is a sort of goto' -- which you can say, if you really want to. 18:46:01 Actually, no it doesn't. It *calls* your atexit()-registered handlers as subroutines, and then terminates the process cold via an OS system call. :) 18:46:14 It completely overrides the remainder of your program. :D 18:46:30 It's more similar to ?ERROR chain. 18:46:37 ayrnieu> i do. 18:46:45 qFox: void exit(int r) { int i; for(i = _atexit_stack_size - 1; i >= 0; i--) { _atexit_stack[i](); } sys_exit(r); } 18:46:47 i'd rather say jmps 18:47:02 qFox - I'd rather not think about things in terms of assembly, most of the time. 18:47:22 maybe not, but in this case it would fit. 18:47:24 qFox: if its nice, it might even eliminate your return stack for you first. 18:47:24 ayrnieu: But you're happy with BASIC? Heathen. :D 18:47:40 qFox: got it? :) 18:47:51 i could say that a loop is sort of a goto as well... 18:47:59 kc5 - aiee, I just looked at it! And hacked gorillas! And wrote a few tiny programs! 18:48:01 arke: HAHAHAHAH!! Sorry, I couldn't control myself. Maybe C++, but not in C. :D 18:48:01 arke> you mean EXIT ? 18:48:10 or exit() 18:48:13 qFox: no, exit() :) 18:48:15 oh 18:48:15 kc5tja: ??? 18:48:17 :) 18:48:26 kc5tja: oh, eliminating the r-stack? 18:48:36 * ayrnieu doesn't worry about supposed language-induced braindamage, anyway =) 18:48:44 ayrnieu: Heathen *AND FILTHY!* Hacking GORILLAS? Next you'll be telling the world that you played WORMS too!! 18:48:47 :D 18:48:50 kc5tja: i think that should be a requirement ... we don't want the exit routines to segfault :P 18:48:59 * ayrnieu flees. 18:49:08 "any control-flow structure at all 'is a sort of goto'", i'll go with this, i think that properly puts my thoughts on the subject. 18:49:13 kc5tja: hey, GORILLA.BAS was fun :) 18:49:15 Hey, wait . . . I shouldn't have said that. That implies *I* knew what WORMS was. :D 18:49:30 yeah. I remember that game. Used to play ti for hours. :D 18:49:37 :D 18:49:39 * kc5tja considers writing a version for the Kestrel. 18:49:44 :) 18:49:47 :) 18:49:49 (: 18:50:31 I remember hacking it so that its explosions were just HUGE, and would take how whole chunks of the landscape. :D 18:51:04 hm, only thing i remember hacking was my life 18:51:11 just raising it 18:53:42 Well, all I can say is this: the Kestrel design isn't going as smoothly as I'd hoped. 18:53:54 That peripheral interconnect bus is just plain annoying the bejezus out of me. 18:55:16 I'm taking every measure I can to keep costs down too, and it's still ending up pretty expensive. 18:56:11 * kc5tja may have to give you folks 1MB of memory, pre-soldered on the board for you folks (since it's surface mount). 18:56:16 slava, is your Factor's stack checking handled on the principle that primitive words have known stack effects? 18:56:48 madgarden, yes 18:57:26 Also, the IDE interface is going away. 18:57:36 * kc5tja lacks a power supply strong enough to power a harddrive for it anyway. 18:57:52 * kc5tja would rather put the design effort into the PIB, then offer IDE interfaces as external PIB-compatible devices. 18:57:53 no harddrive? 18:58:45 slava: As an *on-board* interface, maybe not. 18:59:19 Remember I'm charged by the *square inch* of printed circuit board area. 18:59:30 Rather hefty sum too -- $1.75 per square inch! 18:59:31 yes 18:59:45 So the larger the board, the more the ocmputer will cost. 18:59:55 So I'm looking to keep board sizes down as much as possible. 19:00:58 Also remember that harddrives takes a lot of power: 20W is typical for a harddrive. 19:01:05 The Kestrel is slated to take less than 7W. :) 19:01:21 A simple wall-wart power supply won't be sufficient to power the computer and the harddrive together. 19:01:27 This is yet another expense. 19:03:40 slava: What would you prefer to have, a decent expansion port, or an integrated harddrive interface? 19:03:50 kc5tja, the former 19:04:15 * kc5tja nods -- would you be willing to purchase the harddrive interface unit as a separate product? 19:04:46 what cost? and what is the alternative (floppies, punch cards, etc) 19:04:48 If so, what kind of price are you looking for (not including the cost of the harddrive, which I'd probably bundle with the kit) 19:05:16 slava: I want to know what price you think would be fair for such a device, so that I can have a target to shoot for when designing the product. 19:05:17 50-60 dollars, not including monitor? :P 19:05:25 arke: What? 19:05:28 but i probably would pay more haha 19:05:40 arke: I'm talking about the external harddrive interface. 19:05:44 you must remember i'm limited in funds myself :) 19:05:45 oh 19:05:46 heh 19:05:47 no idea 19:05:58 * arke is away: dinner 19:06:19 arke: here's the deal: if you're willing to purchase your own 5V/12V combined switch-mode power supply, (e.g., a PC power supply), then you can use harddrives. 19:06:28 Otherwise, the wall-wart idea won't supply enough power. 19:06:35 It'll overload as soon as you turn the machine on. 19:07:15 --- quit: qFox ("if at first you dont succeed, quit again") 19:07:35 OTOH, including the IDE Interface on the board itself limits you to just two drives. 19:08:10 While the external interface permits you any number of drives (up to 510, since the PIB would allow up to, ideally, 255 devices on it at once) 19:08:26 hmm...designing a _usable_ 'puter is hard :/ 19:08:56 TheBlueWizard: If I don't care about the peripheral interconnect bus, the Kestrel is *basically* designed. 19:10:05 The Kestrel has a 12.6MHz CPU, has 1MB or so of RAM on board (no more RAM port, no more RAM expandability; just costs too much!), a VGA port, and a PS/2 compatible keyboard and mouse port. 19:10:57 no ROM? 19:11:06 Of course it'll have a ROM. 19:11:15 :) 19:11:17 Forth in ROM. 19:11:28 But the ROM copies itself to RAM, since ROMs are still slower than RAMs. 19:11:38 Which means changing OSes is a breeze. 19:12:10 presumably with a soupcon of OpenFirmware like architecture thrown into ROM for flexibility 19:12:27 soupcon? 19:12:29 What's a soupcon? 19:12:47 French for "oh so little bit of..." 19:12:49 A Dvorak-layout-inspired typo, possibly. 19:13:25 the c in soupcon would have a cedilla, but, alas! 19:13:48 I don't know any language other than English, so, I'm totally illiterate when it comes to non-English words usually. 19:14:11 But that being said, 8KB of ROM is just barely big enough to hold the Forth environment and the system's BIOS. No OF stuff here. 19:14:13 soupcon is listed in many English dictionaries 19:14:23 * kc5tja has never seen/heard of it before. 19:14:43 To me, a soupcon is a soup-makers convention. :) 19:15:09 aye =) 19:15:31 suche strange wordes these Englishe people use. 19:15:32 I am not talking about full blown OF...I am talking about being able to find a OS loading point, a bit of hardware detection, maybe, and a bit of diagnostics... 19:15:53 I've a question for the Forthers... 19:15:57 * TheBlueWizard laughs...and knows a lot of words 19:16:09 Forth, and otherwise ;) 19:16:09 What do you hate the most about Forth? 19:16:34 nandae zhexie yingguoren keyi ba tamen ziji de yuyuan kandedong. 19:16:41 also, nandao. 19:17:44 * arke is back (gone 00:11:48) 19:18:08 arke, what do you hate the most about Forth? 19:18:12 That reminds me -- I had to take the orders of some 20 non-English-speaking Japanese folks today. 19:18:22 madgarden: nothing :) 19:18:23 madgarden: Forth is a bit like Rorschach Inkblot Test...some would see it one way, others would see it another way.... 19:18:25 That was most definitely not fun. 19:18:58 TheBlueWizard, is that something to hate about Forth specifically? Seems all languages suffer from this effect. 19:18:58 But I'm kicking myself now, because I completely forgot that I knew how to count to 10 in Japanese, and knew the all-too-important "Domo Arigato." 19:19:07 Had I remembered, my life would have been made much easier. 19:19:08 :) 19:19:16 ayrnieu: it looks like some Chinese speech...though I practically know nothing.... 19:20:01 blue - "I can't believe that these Brits can understand-through-reading their own language!" 19:20:03 kinda. 19:21:00 Is Yingguoren the word for "Brits" in this case? It's the closest to English in the sentence above (as far as I know, which is some amount N, where N is less than or equal to zero) 19:21:30 kc5tja - yingguo - England. 'yingguoren' means England-people -- or, idiomatically, 'Brits'. 19:21:49 w00t!!! I made a successful educated guess!!! 19:21:55 kc5tja - contrast with meiguoren or deguoren -- Americans and Germans. 19:22:35 So guo is a suffix meaning land, and ren is a suffix meaning 'people of'? 19:23:16 --- quit: arke (Read error: 104 (Connection reset by peer)) 19:23:17 the 'ying' in 'yingguo' means Hero =) Americans have 'beautiful-country', the British have 'Hero-country', and I forget what the Germans have, except that deguo (Germany) and dezhuo (Texas) have the same 'de'. 19:23:21 --- join: arke_ (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 19:23:25 kc5tja: I'm truly impressed! 19:23:57 TheBlueWizard: I can analyze, but that's about all I'm good for in this life, or so it seems. 19:25:02 kc5tja - the character guo in 'yingguo' means 'country', and many other things, by itself. 'yingguo' has a specific meaning, you'd read it as one word rather than a composition of characters. place-ren works as a general pattern for referring to the people of a place. 19:25:17 I can analyze too....after all, I program and do math, among other things...but a successful wild stab in the dark, that is another thing 19:25:45 wo shi yi ge meiguo dezhuo San Antonio shi de ren -- I am a USA Texas San Antonio -person =) 19:26:05 of course once certain piece is deduced, some other pieces can be deduced 19:26:27 then again, there are languages where it is hard to analyze :) 19:26:40 making any sense of what I've said so far without already knowing the language impresses me =) pinyin (the romanization above) loses so much information. 19:29:04 --- nick: arke_ -> arke 19:30:40 not all countries have 'guo' in them: you could read the characters in 'riben', the word for Japan, for instance, as 'the source of the sun' 19:38:32 --- quit: arke (Read error: 104 (Connection reset by peer)) 19:38:39 --- join: arke_ (~Chris@wbar8.lax1-4-11-099-104.dsl-verizon.net) joined #forth 19:50:16 holy crap. It looks like my fractals page recieved a deluge of requests on feb 03 19:50:27 not enough to make my co-lo provider complain 19:52:44 :) 19:52:46 --- nick: arke_ -> arke 19:53:49 16,135 total requests on that page in the last 11 months 19:54:06 Forth fractals? 19:54:13 10,273 of which were on Febuary 3rd 19:54:40 no, fractals I made with my Mac Mandelbrot/Julia Set generator 19:55:26 I had no idea my personal home page got that kind of traffec (I mean the other 6K hits/year) 19:55:31 traffic 19:59:08 --- quit: ayrnieu (Read error: 104 (Connection reset by peer)) 20:02:33 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 20:03:09 tathi! :)p 20:03:28 hey 20:06:25 tathi, what's your forth? 20:07:03 madgarden: um...don't really have one at the moment 20:07:14 WTF!?!? GET OUT!!!! 20:07:17 :) 20:07:25 well, in a completely working state, that is. 20:07:36 Do tell! 20:07:40 I have about four colorforth implementations in various stages of completion 20:07:44 :O 20:08:00 For what processors? 20:08:01 and one punctuated forth that works, but still has a fairly minimal word set. 20:08:03 PPC 20:08:09 written in assembly language 20:08:16 compiles with the GNU assembler 20:08:24 hiya tathi 20:08:50 hey TBW 20:08:54 tathi, well that's well beyond anything I've done. 20:08:58 Sounds cool. 20:09:06 I'd like to play with some colory-forth ideas. 20:09:17 madgarden: well...my real goal was to have a forth that I could use as an OS 20:09:33 but I kept getting distracted by trying different colorforth source representations and such 20:09:37 :( :) 20:10:28 I know how that is. 20:10:36 Have you taken the myers-briggs test? 20:10:45 tathi: have you found one you like? 20:10:51 Are you yet another INTP forth programmer? ;) 20:11:05 madgarden: think I did that once, but don't really remember... 20:11:07 madgarden: what's INTP 20:12:32 Herkamire, it's a personality type. 20:12:47 http://www.google.com/search?q=myers-briggs&sourceid=opera&num=0&ie=utf-8&oe=utf-8 20:12:52 Ack. 20:13:06 oh. I've taken that I think 20:13:07 http://www.google.com/search?q=myers-briggs 20:13:16 Herkamire: I'm currently kind of taking a break from colorforth, so the jury's still out on that one :) 20:13:24 The first one on the list is pretty short. 20:22:13 madgarden: I'm coming out INTJ, which, IIRC, is what happened before 20:23:00 http://www.humanmetrics.com/cgi-win/JTypes2.asp 20:23:02 I'm INTP 20:23:21 INTJ, INTP... yep, not suprising at all. 20:23:27 INTJ's tend to get more done. ;) 20:23:34 hey ;) 20:24:02 Well, that's definitely not given the two of us :) 20:24:11 Strength of the preferences % 20:24:17 56 56 44 44 20:24:33 perhaps that means I only lean 6% either way on these? 20:24:55 No, I think it's from 1-100%. 20:25:13 oh, so I have pretty heavy leanings 20:25:25 Yep. 20:25:33 I have a very high P. *sigh* 20:25:43 P for procrastinate, basically. ;) 20:25:47 oh, there it is in words. it says "moderately expressed" for each catagory 20:26:41 mmmm. yeah I suppose INTP would be typical here 20:27:08 * chandler is INTP 20:27:17 extroverts would be socialising 20:27:27 Yep. 20:27:51 * madgarden is INTP as well. 20:27:56 if you're not interested in research and learning how things work, you wouldn't like forth or programming 20:28:16 what's the alternative to P? 20:28:22 Well, some people get into programming for the chicks. ;) 20:28:36 madgarden: :) 20:28:42 E/I, S/N, F/T, J/P 20:28:52 yeah, but what does J stand for? 20:28:56 P = Perceiving, J = Judging. 20:30:31 S = Sensing, N = iNtuition 20:30:38 F/T = Feeling/Thinking 20:30:48 E/I = Extro/Introvert 20:31:08 * TheBlueWizard is INTP (89 78 89 56) according to http://www.humanmetrics.com/cgi-win/JTypes2.asp 20:31:28 Herkamire: J = Judger 20:31:43 thin is also an INTP. 20:32:00 kc5tja as well. 20:32:10 Though, I think that kc5tja is actually a robot. 20:32:37 i am ENTP 20:33:10 madgarden: Hi! This is KC5TJA/6 Version 1.0b+2-24Feb75. Please type /MSG HELP for help! 20:33:12 finally, a break from INTP pattern :) 20:33:22 slava, so you're outwardly crazy in a way that everyone can see. 20:33:28 kc5tja, hehe. 20:33:40 /msg kc5tja help 20:33:54 Herkamire: Sure, I'd love some! Thanks! 20:34:25 /msg kc5tja ^C 20:34:44 * madgarden wonders if kc5tja will break out into a Forth prompt. 20:34:54 ok 20:35:16 Well, madgarden and I have been talking about the Kestrel, behind everyone's back. 20:35:20 kc5tja: lol 20:35:21 /msg kc5tja bye 20:35:38 madgarden: bye? 20:35:51 /msg madgarden FORGET kc5tja 20:36:04 kc5tja, yea... that should make you log off I'd imagine! :P 20:36:21 madgarden: hehe :D 20:37:06 I have to do the research on things to be sure it's viable, but it seems the Kestrel and the Raven lines of designs will be merging into a single series of computers. 20:37:10 So, kc5tja has decided to scrap the Kestrel in favor of an RPN calculator with full SVGA support. 20:37:57 the E/I, S/N, F/T, J/P distintcions seem like an odd way to catagorize. 20:38:10 I wonder what it's used for. 20:38:36 Since I have to pre-solder the RAM chips onto the Kestrel board anyway, I might as well take the time to pre-solder a CPLD or FPGA too. 20:38:38 Herkamire, do a search for INTP and other types on the web, you'll see some really detailed descriptions. It's rather enlightening. 20:39:41 And if a CPLD/FPGA makes for substantially smaller PCBs with substantially enhanced capabilities, then it's clearly a net win, even if I do charge extra for the service. It still will end up costing the customer somewhere in the $100 range. 20:39:58 So now the ball is back in your side of the court: what do the folks here think? 20:40:42 Sounds like the most bang for the buck to me. 20:41:06 madgarden: Shush you, you already submitted your opinions in /msg. :D 20:41:10 But you HAVE to call it the ForthBox Kestrel XTREME! 20:41:28 Hehe :) 20:41:41 * kc5tja was thinking of renaming it to the Hummingbird, actually. 20:42:21 I rather like the idea... 20:42:22 But I'll continue to call it Kestrel for now, since that's what all the websites are calling them. 20:42:41 Plus, the K makes a nice model prefix. K-10, K-20, etc. 20:43:13 not to mention your nick starts with a k :) 20:43:26 :) 20:43:35 Well, if we go this route, here's a back-of-the-envelop list of specs: 20:44:08 1MB of RAM standard, static. Expandable to around 4MB or so. Separate RAM module. 20:44:28 video: 320x240 16 colors, 320x480 OR 640x240 4 colors, and 640x480 2 colors. 20:45:31 MUCH higher performance peripheral interconnect bus (we're looking at, oh, say, 4Mbps), implemented as a ring topology, borrowing heavily from SerialBus prior art. Almost like a very miniature version of SerialBus. 20:45:59 Full CPU bandwidth: video refresh is done under DMA control! 20:46:53 integrated RS-232 port. 20:48:22 Possibility of integrated IDE bus too, if I have enough pins to dedicate to it. 20:49:15 The only disadvantage is that I'd have to learn VHDL or Verilog. 20:54:07 That's an advantage! 20:56:30 Hi 20:56:39 * Robert should really go to bed soon... 20:56:44 6am already. 20:58:01 :-/ 20:58:15 I'm alive, don't worry. :) 20:58:25 Well, disadvantage in the sense that it will take time . 20:58:32 Oh, and the other day I had my first short-wave conversation with my own signal. 20:58:48 Robert: You talked to yourself? :) 20:58:55 A real DX station, 2km. :D 20:59:06 Just testing the rig. 20:59:21 nice. 20:59:25 I wish *I* had that kind of luck. :( 20:59:33 And I have a $2K5 radio!! 20:59:43 And he said there was some carrier left on the SSB, heh. 21:00:00 Guess I'll get to use this morse key! 21:00:09 :) 21:00:09 That's alot 21:00:17 Yeah, but it's *so* sweet. :D 21:00:21 Kenwood TS-2000. 21:00:29 What can it do? 21:02:06 I guess I'll be unlazy for a while 21:03:10 Oh, that's quite a lot of neat things 21:13:34 Sorry, was sending an e-mail to a friend of mine up north who is also interested in the Kestrel developments. 21:17:55 gotta sleep...bye all 21:18:05 Laters TheBlueWizard 21:18:15 bye kc5tja 21:18:18 --- part: TheBlueWizard left #forth 21:31:41 Sho-ryu-ken! 21:31:47 ? 21:37:41 --- quit: tathi ("leaving") 21:41:26 : If they only realized 90% of the overtime they pay me is only cause i like staying here playing with Kazaa when the bandwidth picks up after hours. 21:41:26 : If any of my employees did that they'd be fired instantly. 21:41:26 : Where u work? 21:41:26 : I'm the CTO at LowerMyBills.com 21:41:26 *** Ben174 (BenWright@TeraPro33-41.LowerMyBills.com) Quit (Leaving) 21:42:09 * kc5tja is rotflmfo! 21:42:20 The punchline is the quit message, of course. :D 21:43:06 :P 21:43:17 friggin' hilarious, I swear :) 21:43:36 That's the first one I actually cracked up out loud on. 21:43:49 arke: did you see the recent line of thinking on the ForthBox Kestrel? 21:44:21 nope 21:44:29 Synopsis: 21:44:45 CPU: 12.6MHz 65816 -- full CPU bandwidth to user apps at all times. 21:45:05 VIDEO: 640x480 2 colors, 640x240/320x480 4 colors, 320x2480 16 colors 21:45:13 (under its own DMA) 21:45:20 AUDIO: same as before. 21:45:47 MEMORY: 1MB SRAM standard; expandable to 4MB on the motherboard. Another 8MB possible via external RAM board. 21:45:53 so no interrupt causing the video reg to be stuffed? 21:46:02 (you'll need to *solder* the chips on the mobo yourself if you want to expand that particular bank of RAM though) 21:46:33 There'll still be video interrupts, but they'll be more for games and whatnot. It's good to know when VSYNC occurs. 21:46:46 :) 21:47:48 I/O: Integrated UART at 115.2Kbps or faster, Integrated IDE port, 4Mbps throughput peripheral interconnect ring, etc. 21:48:22 Up to 4MB of ROM. 21:49:21 What do you think? 21:49:26 All this, while keeping under $130. 21:49:35 (estimated) 21:49:36 Cool. :) 21:50:11 Would you be interested in something like that? 21:50:14 Now, hook up an external eth hookup, give it IRC, and have fun :) 21:50:17 kc5tja: definetely! 21:50:27 if I have the funds, of course 21:50:42 I'm not sure how to design in Ethernet. 21:51:10 See, here's the deal: I can't find any stand-alone chips for any of this stuff that isn't surface mount. 21:51:20 The RAM and main I/O chips will be CPLD. 21:53:03 The whole reason for this redesign is because I couldn't meet the target price point for the original design. 21:53:11 So now the Kestrel is kind of moving into the same realm as the Raven. 21:53:25 Yay. :) 21:53:46 But it means more work for me. I have to pre-solder some devices to the motherboard. 21:54:34 Only the CPLDs take so much of the logic off the board, that I think I'll only be left with two or three chips: the CPU, and one or two VIA chips. 21:54:48 Oh, and then there is the audio chip and the like, but... 21:55:06 :) 21:55:21 It's almost like I should just pre-build the whole damn thing and sell that. 21:55:33 and charge $10 more for it 21:55:37 :) 21:55:41 $10 won't cover my time. 21:55:49 Maybe $50 to $75. 21:55:51 $50 then :P 21:55:58 eh, lol 21:56:15 I'm thinking it'll take an hour to solder the SMT parts onto the board. 21:56:32 And then another $50 to $75 for the *full* pre-built board. 21:56:40 (basically, it's based on how much time I spend hacking on it) 21:56:59 for people like me who wouldn't know what they're doing 21:57:00 :0 21:57:05 :) 21:57:21 That's the point of the kit: *learning*. 21:57:26 :) 21:58:04 I'll offer three grades of pre-built-ness. 21:58:18 The first is, obviously, advanced: nothing on the board -- you solder everything, including the surface mount chips. 21:58:34 The next is beginner's kit -- only the surface mount chips are soldered on. You do the rest. 21:58:52 The last is pre-built -- you get a fully populated single-board computer complete with VGA port, audio, etc. 21:58:59 Of course, you still need to provide the case for it. :) 21:59:03 :) 21:59:05 and power supply. 21:59:50 And this time, I'll design it around a PC power supply. 22:00:00 Annoying, to say the least, because the PC power supply has a fan in it. >:( 22:00:45 so...? 22:00:50 But it also supplies the +12V needed for the harddrives, +5V for some of the chips, and +3.3V (and I think +2.5V) for the various high-density logic chips. 22:01:02 * kc5tja didn't want any moving parts in the pure Kestrel design. 22:01:06 Fans make noise. :) 22:01:10 oh :) 22:04:37 * kc5tja is getting pretty hungry. 22:04:49 then eat :) 22:04:52 I think I'll cook up a beef quesadillette. 22:04:57 I'm having fun coding 22:05:06 something Smerdy thinks I am incapable of 22:05:20 I like quesadillas :) 22:05:24 Dude, I don't even want to see his name in this channel again. 22:05:35 kc5tja: do you think I'm incapable of coding? 22:05:41 We all know he's so full of horseshit that insects flock to him, so... 22:06:05 kc5tja: pisses me off ... he got a really cool C-er converted to hell-bent-staticness 22:06:20 kc5tja: but seriously, what do you think? 22:06:21 Well, he hasn't converted me. 22:06:32 I don't know -- I haven't seen your code yet. 22:06:37 :) 22:07:01 Didn't the Aviar(sp?) folks integrate your GUI code or something? 22:07:20 no... 22:07:23 Epiar :P 22:07:39 but then again, you've seen me spit out cool forth defs :) 22:09:22 I should say, he hasn't converted me, and I absolutely *LOVE* Oberon and its extremely strict type checking. So there. :) 22:09:42 So there. :) 22:09:46 Oops, already said tat. 22:09:47 that 22:09:47 :) 22:09:51 man, I'm getting tired. 22:10:12 : 3dup 2 pick 2 pick 2 pick ; 22:10:21 Cheater 22:10:22 ;) 22:10:28 Oh? 22:10:30 Really? 22:10:33 how about 22:10:58 : 3dup >r 2dup r> dup ; 22:11:15 : 3dup >R 2DUP R> DUP ; 22:11:17 Yep. 22:11:22 LOL 22:11:22 haha 22:11:25 You beat me to it. But that's what I was about to type. 22:11:29 :) 22:11:39 see, I _can_ code :) 22:12:14 Coding is like playing chess. When you're good, you can usually see several statements into the program that you haven't yet written. 22:12:17 It's weird like that. 22:12:20 --- quit: networm_ (Read error: 60 (Operation timed out)) 22:12:36 I'm a rapid prototyper :( 22:12:58 nothing wrong with that. 22:13:17 well, I'm getting caught up in features :P 22:13:28 but, I think I'm doing good right now 22:13:41 got IRC on a separate screen, so I alt+tab when I see something 22:21:17 SDL_AddTimer is quite neat 22:21:24 I don't see how that 3DUP works. 22:21:39 I see 1 2 3 -- 1 2 1 2 3 3 22:22:23 ( 1 2 3 ) >r ( 1 2 ) 2dup ( 1 2 1 2 ) r> ( 1 2 1 2 3 ) dup ( 1 2 1 2 3 3 ) 22:22:26 you're right... :( 22:22:40 oh 22:22:41 oh 22:22:42 got it 22:22:59 here's what I came up with FWIW: : 3dup over >r >r over r> swap over r> swap ; 22:23:34 : 3dup dup >r >r 2dup r> -rot r> ; 22:24:10 ( 1 2 3 ) dup ( 1 2 3 3 ) >r >r ( 1 2 ) 2dup ( 1 2 1 2 ) r> ( 1 2 1 2 3 ) -rot ( 1 2 3 1 2 ) r> ( 1 2 3 1 2 3 ) 22:24:22 and for Herkamire's, it would be 22:24:37 : 3dup 22:24:37 over >r \ 3 2 1 rstack: 2 22:24:37 >r \ 3 2 rstack: 2 1 22:24:37 over \ 3 2 3 rstack: 2 1 22:24:37 r> \ 3 2 3 1 rstack: 2 22:24:39 swap \ 3 2 1 3 rstack: 2 22:24:42 over \ 3 2 1 3 1 rstack: 2 22:24:44 r> \ 3 2 1 3 1 2 22:24:47 swap \ 3 2 1 3 2 1 22:24:49 ; 22:24:56 * Herkamire saves arke lot's of typing 22:24:56 Darn you for bringing in a reality check. 22:25:01 Herkamire: thanks :) 22:25:22 mine's better :) 22:25:28 : 3dup >r 2dup r@ -rot r> ; 22:25:32 kc5tja: reality? what? where? 22:25:43 -rot is cheating ;) 22:25:53 Why? :P 22:26:51 rot and -rot are your friends :) 22:27:07 --- join: networm_ (~networm@L0656P05.dipool.highway.telekom.at) joined #forth 22:27:14 ELIAS!! 22:27:51 rot and -rot are not my friends. I hate them. I don't invite them to my birthday parties! 22:28:01 !!! 22:28:02 OMG 22:28:04 they are notably absent from my forths 22:28:09 thats like saying you never use OVER 22:28:15 !!!!!!!!!!!!!!!!!!!!!!!!!!!!1 22:28:17 OMG 22:28:21 what?? 22:28:24 over is cool 22:28:28 You dirty -rotter! 22:28:35 two stack items is fine 22:28:41 I don't like three 22:28:56 if it gets up to three I try to refactor 22:29:13 first thing I do when I use your forth is : rot >r swap r> swap ; : -rot swap >r swap r> ; 22:29:31 and I've been largely successful at it. 22:29:37 I only recently added >r and r> 22:29:42 :) 22:29:56 herkforth has a substantial amount of code in it, and no rot or -rot or pick or roll etc 22:29:58 * arke likes the return stack 22:30:05 pick is evil :) 22:30:37 : 3dup 2 pick 2 pick 2 pick ; ( Evil, I tell you, EVIL!!! ) 22:30:52 : over 1 pick ; ( OMG EVIL ) 22:30:57 hehe :) I just grepped my sources, and I use r> and >r twice each :) 22:31:04 : dup 0 pick ; ( /me falls over dead ) 22:31:10 Herkamire: heh 22:31:55 Well, at least PICK is a good compromise for not having variables. 22:32:05 .... 22:32:14 madgarden: variable name value name ! 22:32:20 madgarden: no pick needed 22:32:25 Er... LOCAL variables I meant. :-/ 22:32:30 madgarden: and no axe or shovel either 22:32:37 madgarden: well, locals are EVIL 22:32:47 madgarden: and I'm sure kc5tja and Herkamire will agree with me on that one 22:33:11 Yea yea yea, aggressive factoring. 22:33:33 locals are bad 22:33:38 factor factor factor 22:33:42 see? :) 22:34:02 oh my god 22:34:07 that quote is HILARIOUS 22:34:13 herkforth has about 31KB of source BTW 22:34:19 Sonarman: the latest bash one? :P 22:34:26 Sonarman: yeah, that is soooooooo funny 22:34:28 what quote? 22:34:36 Herkamire: bash.org/?latest 22:37:46 Oh man, I use >R and R> *all* the time. 22:37:47 Constantly. 22:39:46 kc5tja: me too :) 22:40:25 I like this one: http://bash.org/?257863 22:40:26 : over swap dup >r swap r> ; 22:40:40 Herkamire: :) 22:40:46 : over swap dup >r swap r> ; <---- now that is GREAT! :) 22:41:08 arke: wow 22:41:18 : nip swap drop ; 22:41:21 arke: what a totally amazing excelent discovery! 22:41:22 : tuck swap over ; 22:41:25 Herkamire: :) 22:41:29 NOT 22:41:36 : not -1 xor ; 22:41:44 arke: now do swap 22:41:51 eh... 22:41:55 ok 22:41:56 :) 22:42:18 You two just swap it already! B[ 22:42:41 variable swap-temp : swap swap-temp ! >r swap-temp @ r> ; 22:42:45 I think Chuck's 25x thing has OVER and not SWAP 22:42:48 Herkamire: there you go!!! 22:42:48 --- join: Mark4 (~Mark4@64.3.99.130.ptr.us.xo.net) joined #forth 22:42:49 no variables 22:42:59 --- quit: Sonarman (Read error: 60 (Operation timed out)) 22:42:59 NO VARS?!!!!?!!?!!? 22:43:01 :( 22:43:09 hrm. 22:43:12 Hmm. OVER and not SWAP seems to make sense. 22:43:20 SWAPping almost seems like an error. 22:43:31 yeah, he said he uses over a ton, and barely ever uses swap 22:43:32 Oops! These are in the wrong order... better swap 'em! 22:43:49 : swap over rot drop ; 22:44:01 --- join: Sonarman (1000@adsl-64-169-95-217.dsl.snfc21.pacbell.net) joined #forth 22:44:05 haha 22:44:08 : swap over rot drop ; 22:44:09 : swap over rot drop ; 22:44:09 : swap over rot drop ; 22:44:09 : swap over rot drop ; 22:44:10 :) 22:44:17 Now that's efficiency. 22:44:25 arke: see if you can do it with these: ever >r r> dup drop 22:44:28 no rot 22:44:35 what does ever do? 22:44:42 over I mean 22:44:48 oh, ok.. 22:45:27 : swap ( 1 2 ) over ( 1 2 1 ) >r >r ( 1 ) drop ( ) r> r> ( 2 1 ) ; 22:45:35 : swap over >r >r drop r> r> ; 22:45:37 :) 22:45:40 : swap over >r >r drop r> r> ; 22:45:41 : swap over >r >r drop r> r> ; 22:45:41 : swap over >r >r drop r> r> ; 22:45:51 nice 22:45:58 next? :) 22:46:04 6 instructions 22:46:06 dup in terms of over? :P 22:46:37 : dup 1 >r drop r> ; 22:46:44 er 22:46:53 : dup 1 over >r drop r> ; 22:46:54 : dup 1 over >r drop r> ; 22:46:54 : dup 1 over >r drop r> ; 22:46:55 : dup 1 over >r drop r> ; 22:47:10 drop in terms of nip 22:47:19 : drop 1 swap nip ; 22:47:33 that's noop 22:47:46 which one? 22:47:53 1 swap nip 22:48:02 oh, yeah 22:48:13 hrm... 22:48:18 just swap nip then :) 22:48:36 sure :) 22:48:40 how about without swap? 22:48:55 Hmm... instead of SWAP BLAH, OVER BLAH DROP. 22:49:00 using basic rules of substitution and elimination, swap nip -> swap swap drop -> drop :) 22:49:21 without swap... 22:49:46 : drop r> nip >r ; 22:49:54 (I just thought of this because it's what I thought you meant to do with : drop 1 swap nip ; 22:50:11 nice :) I hadn't thought of that 22:50:17 thanks :) 22:50:18 next? 22:50:26 * Sonarman gets out the straitjackets :) 22:50:29 I was going with you're 1 and thinking this: : drop 1 nip drop ; 22:50:31 Sonarman: :P 22:50:45 Herkamire: er, infinite loop :) 22:50:55 oh god 22:50:57 sorry 22:51:06 LOL 22:51:15 so, whats next? 22:51:17 10 points to arke 22:51:21 :) 22:51:26 : drop r> nip >r ; doesn't work with one stack element 22:51:42 99 points for Herkamire, starting at 100 you get a glowing cookie which you can eat in the dark, too! 22:51:45 madgarden: sure it does 22:51:56 arke: lol 22:51:57 he means rstack :) 22:52:05 : drop swap nip ; 22:52:06 :) 22:52:10 calling DROP will push a return address on the rstack 22:52:17 Mark4: my first one :) 22:52:30 Herkamire: oh, yeah, coolness 22:52:33 : drop over 2drop ; 22:52:34 lol 22:52:44 :) 22:52:53 : 2drop drop drop ; 22:52:54 lol 22:52:54 R> leaves the data stack empty, and NIP then does what? Underflow. 22:53:15 madgarden: R> adds to the datastack 22:53:22 : drop r> nip >r ; 22:53:24 GAH. 22:53:25 works perfectly 22:53:46 It's too late. I keep swapping r> with >r in my brain for some reason. 22:54:17 But yea, with an empty return stack, won't work. :P 22:54:29 arke: dup without swap or rot 22:54:30 it wont be empty 22:54:35 drop IS a colon definition 22:54:40 Herkamire: ok, one sec 22:54:43 so it will have its OwN return address there 22:54:51 madgarden: the return stack will at least have one item, because we are calling DUP 22:55:11 true 22:55:32 : dup >r r@ r> ; 22:55:58 another 10 points for arke for coming up with a nice solution for a problem I had wrong 22:56:34 and a 1/2 point for Herkamire, who only needs 1/2 more points for a glowing cookie he can eat in the dark! 22:56:51 Herkamire: next? :OP 22:56:53 :) 22:56:59 : dup 0 over nip ; 22:57:43 define @ 22:57:59 ( 1 2 ) 0 ( 1 2 0 ) over ( 1 2 0 2 ) nip ( 1 2 2 ) 22:58:06 yep, works 22:58:08 madgarden: ..... 22:58:30 :P 22:58:44 : > 22:58:52 oops 22:58:57 : @ @ ; 22:58:59 :D 22:59:05 : @ @+ nip ; 22:59:10 madgarden: ld $g0, $sp 22:59:17 Sonarman: nice 22:59:18 ooOOOooo here's a tricky one: swap without: r> r> nip rot -rot tuck 22:59:25 !!!!!! 22:59:28 !!!!!! 22:59:28 !!!!!! 22:59:28 !!!!!! 22:59:35 Herkamire: can I use vars? 22:59:39 no 22:59:43 no memory 22:59:43 ... 22:59:50 dup drop 22:59:53 and thats it 22:59:55 oh 22:59:55 : swap { a b } b a ; 22:59:56 and over 23:00:04 Sonarman: CHEATER 23:00:07 : swap locals| b a 23:00:12 : swap locals| b a | b a ; 23:00:34 -3 points to Sonarman for cheating ;) 23:00:58 : swap 1 roll ; 23:00:59 :) 23:01:02 good thing were using unsigned registers to keep score! 23:01:13 * Sonarman now has 3,872,396 points 23:01:14 Herkamire: starting at -100 points, you get a glowing pineapple up your ass! :) 23:01:16 oh crap. mine doesn't work. 23:01:19 er, Sonarman, not Herkamire 23:01:48 I meant nip without those others (or swap) 23:01:53 Sonarman: no, we're only 16 bits, so you're 65532 23:02:19 nip without swap, tuck, r>, >r, rot, -rot 23:02:22 or memory 23:03:08 hrhrhr 23:03:09 hehehehe 23:03:15 I'm a sneaky bastard 23:03:29 the solution I'm thinking of is very tricky. but it's only 3 words long, and all should be instructions on chuck's chips 23:03:37 : nip 1 ?swap drop ; 23:03:57 humph 23:04:02 never heard of ?swap 23:04:06 sounds evil 23:04:08 neither have i :) 23:04:27 : nip a! drop a ; 23:04:36 oh, of course 23:04:39 the a register :) 23:04:52 : dup a! a@ a@ ; 23:05:05 10 points for Sonarman for a solution I didn't think of. 23:05:10 :) 23:05:16 damn, i'm down to 7 now 23:05:24 +/- 5 23:05:27 20 points if you can do it with just the stack 23:05:47 Good grief. 23:05:53 This reminds me of the $10,000 Pyramid. :D 23:05:57 :D 23:06:14 here we go 23:06:20 : nip 0 0 ! ; 23:07:00 arke: oooo. let me try that one ;) 23:07:08 wha...? 23:07:26 ;) 23:07:48 oh 23:07:48 oh 23:07:49 oh 23:07:49 oh 23:07:50 : nip over */ ; 23:07:51 I got it 23:08:06 what does */ do again? 23:08:14 ( a b c -- a*b/c ) 23:08:52 cool 23:09:04 15 points to arke for something very clever I didn't think of 23:09:12 you mean Sonarman 23:09:13 :) 23:09:22 I forgot mine while trying to figure out matts 23:09:32 rrrr crap yeah 15 to sonarman. 23:09:46 actually 23:09:48 arke: it was right after you're 4 "oh"s I thought it was yours 23:09:50 that one deserves 150 23:10:02 thats one ingenious def there :) 23:10:16 * arke hands Sonarman the glowing cookie you can eat in the dark, too! 23:10:41 * Sonarman hands it back, being allergic to radium. 23:10:44 * Herkamire LOLs again about the glowing cookie you can eat in the dark 23:11:35 mine was : nip sp@ cell - sp! ; for TOS systems :) 23:11:43 0 20 over */ 23:11:48 arke: nice! 23:11:49 :) 23:12:00 Sonarman: thanks :) 23:12:03 madgarden: ERROR 12345 DIVISION BY ZERO 23:12:27 :) 23:12:33 Sonarman: heh 23:12:42 Sonarman: your nip can't nip out a 0 value :) 23:12:54 I'm back. 23:12:58 why the hell would you want to nip out a 0 value 23:13:03 i mean, that's just retarded 23:13:07 :D 23:13:09 Sonarman: lol 23:13:24 heres one guys 23:13:41 my nip are only for the smarts ones and not the stupid whistleblowers likes madgarden 23:13:54 hrm. 23:13:57 * arke invents a word 23:14:14 :'( 23:14:24 aww 23:14:33 : temples-of-sirynx ( 2 1 -- 2 1 1 2 ) 2dup swap ; 23:14:35 * Sonarman hands madgarden his glowing cookie that you can eat in the dark 23:14:37 madgarden: get it? 23:14:54 arke, yep. 23:15:06 unfortunately. 23:15:07 2112 :) 23:15:07 :P 23:15:08 is that some obscure allusion to Rush? 23:15:10 --- quit: Sonarman ("leaving") 23:15:19 ... 23:15:29 I'm so tired. 23:15:29 OK, I'm off to bed. 23:15:36 kc5tja: night 23:15:37 Night! 23:15:38 kc5tja: sleep well 23:15:54 kc5tja: be sure to wash your hands after wanking. 23:22:58 goodnight kc5tja 23:23:58 * arke is away: zZzZ myself :) 23:26:21 You're tests' fans. 23:26:35 INTP, ENTP... 23:28:01 I did read a description of an INTP character. seemed to have me nailed pretty well 23:29:15 Well. 23:29:39 I've taken this. 23:30:15 I've got INTJ diagnosis. 23:30:46 ASau: maybe that's why we don't get along ;) 23:32:09 I'm studying examples of famous people. 23:32:33 It looks as usual. 23:33:12 U. S. have separate lists that have very little common with rest of the World. 23:33:43 I know about 1/8 of named persons. 23:34:13 1/3 if I count "I heard of him/her." 23:37:00 What feelings do you have to your senators? 23:37:36 It's presented as you know all of ones. 23:37:49 ...them. 23:38:23 I don't know the names of any senators 23:39:36 --- quit: Herkamire ("gotta get up and go to bed") 23:41:27 Ha! 23:41:49 I'm reading list of famous INTP people. 23:47:42 No respect to those I know about. 23:56:23 --- join: ayrnieu (julian@65.169.246.16) joined #forth 23:57:53 Dobre jitro, ayrnieu! 23:59:34 konnichiwa, ASau 23:59:47 Nippon? 23:59:59 --- log: ended forth/04.03.26